Thread: Little help
View Single Post
Old Apr 18th, 2006, 2:20 PM   #2
whoawhoayoyo
Newbie
 
Join Date: Apr 2006
Posts: 4
Rep Power: 0 whoawhoayoyo is on a distinguished road
---------------------------------------------------------------------------
seg000:10015165 
seg000:10015165 loc_10015165:                           ; CODE XREF: sub_10014C10+4ABj
seg000:10015165                 mov     ecx, [esi+8]
seg000:10015168                 push    offset dword_1004BCD4
seg000:1001516D                 call    nullsub_5
seg000:10015172 
seg000:10015172 loc_10015172:                           ; CODE XREF: sub_10014C10+76j
seg000:10015172                                         ; sub_10014C10+A4j ...
seg000:10015172                 lea     ecx, [esp+88h+var_78]
seg000:10015176                 mov     [esp+88h+var_8], 0FFFFFFFFh
seg000:10015181                 call    sub_1003F3F0
seg000:10015186                 mov     ecx, [esp+88h+var_10]
seg000:1001518A                 pop     edi
seg000:1001518B                 pop     esi
seg000:1001518C                 pop     ebp
seg000:1001518D                 pop     ebx
seg000:1001518E                 mov     large fs:0, ecx
seg000:10015195                 add     esp, 74h
seg000:10015198                 retn    8
seg000:10015198 sub_10014C10    endp ; sp = -4
seg000:10015198 
seg000:10015198 ; ---------------------------------------------------------------------------
seg000:1001519B                 align 8
seg000:100151A0 
seg000:100151A0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
seg000:100151A0 
seg000:100151A0 
seg000:100151A0 sub_100151A0    proc near               ; CODE XREF: sub_10014C10+511p
seg000:100151A0 
seg000:100151A0 var_18          = byte ptr -18h
seg000:100151A0 var_14          = dword ptr -14h
seg000:100151A0 var_10          = byte ptr -10h
seg000:100151A0 var_C           = dword ptr -0Ch
seg000:100151A0 var_4           = dword ptr -4
seg000:100151A0 arg_0           = dword ptr  4
seg000:100151A0 arg_4           = dword ptr  8
seg000:100151A0 
seg000:100151A0                 push    0FFFFFFFFh
seg000:100151A2                 push    offset loc_10040CD8
seg000:100151A7                 mov     eax, large fs:0
seg000:100151AD                 push    eax
seg000:100151AE                 mov     large fs:0, esp
seg000:100151B5                 push    ecx
seg000:100151B6                 push    esi
seg000:100151B7                 lea     ecx, [esp+14h+var_10]
seg000:100151BB                 call    sub_1003F3F6
seg000:100151C0                 mov     eax, [esp+14h+arg_0]
seg000:100151C4                 mov     esi, [esp+14h+arg_4]
seg000:100151C8                 inc     eax
seg000:100151C9                 mov     [esp+14h+var_4], 0
seg000:100151D1                 cmp     eax, 18h        ; switch 25 cases 
seg000:100151D4                 ja      loc_100152F5    ; default
seg000:100151DA                 jmp     ds:off_10015324[eax*4] ; switch jump
seg000:100151E1 
seg000:100151E1 loc_100151E1:                           ; DATA XREF: seg000:10015324o
seg000:100151E1                 mov     ecx, [esp+14h+arg_4] ; case 0x0
seg000:100151E5                 push    offset aSystemInternal ; "system internal error"
seg000:100151EA                 jmp     loc_100152FC
seg000:100151EF ; ---------------------------------------------------------------------------
seg000:100151EF 
seg000:100151EF loc_100151EF:                           ; CODE XREF: sub_100151A0+3Aj
seg000:100151EF                                         ; DATA XREF: seg000:10015324o
seg000:100151EF                 mov     ecx, [esp+14h+arg_4] ; case 0x2
seg000:100151F3                 push    offset aEmptyPowerBotU ; "empty power bot user"
seg000:100151F8                 jmp     loc_100152FC
seg000:100151FD ; ---------------------------------------------------------------------------
seg000:100151FD 
seg000:100151FD loc_100151FD:                           ; CODE XREF: sub_100151A0+3Aj
seg000:100151FD                                         ; DATA XREF: seg000:10015324o
seg000:100151FD                 mov     ecx, [esp+14h+arg_4] ; case 0x3
seg000:10015201                 push    offset aEmptyPowerBotP ; "empty power bot password"
seg000:10015206                 jmp     loc_100152FC
seg000:1001520B ; ---------------------------------------------------------------------------
seg000:1001520B 
seg000:1001520B loc_1001520B:                           ; CODE XREF: sub_100151A0+3Aj
seg000:1001520B                                         ; DATA XREF: seg000:10015324o
seg000:1001520B                 mov     ecx, [esp+14h+arg_4] ; case 0x4
seg000:1001520F                 push    offset aEmptyPasswordQ ; "empty password question"
seg000:10015214                 jmp     loc_100152FC
seg000:10015219 ; ---------------------------------------------------------------------------
seg000:10015219 
seg000:10015219 loc_10015219:                           ; CODE XREF: sub_100151A0+3Aj
seg000:10015219                                         ; DATA XREF: seg000:10015324o
seg000:10015219                 mov     ecx, [esp+14h+arg_4] ; case 0x5
seg000:1001521D                 push    offset aEmptyPasswordA ; "empty password answer"
seg000:10015222                 jmp     loc_100152FC
seg000:10015227 ; ---------------------------------------------------------------------------
seg000:10015227 
seg000:10015227 loc_10015227:                           ; CODE XREF: sub_100151A0+3Aj
seg000:10015227                                         ; DATA XREF: seg000:10015324o
seg000:10015227                 mov     ecx, [esp+14h+arg_4] ; case 0x6
seg000:1001522B                 push    offset aPowerBotUserAl ; "power bot user already exist"
seg000:10015230                 jmp     loc_100152FC
seg000:10015235 ; ---------------------------------------------------------------------------
seg000:10015235 
seg000:10015235 loc_10015235:                           ; CODE XREF: sub_100151A0+3Aj
seg000:10015235                                         ; DATA XREF: seg000:10015324o
seg000:10015235                 mov     ecx, [esp+14h+arg_4] ; case 0x7
seg000:10015239                 push    offset aChargeCardNumb ; "charge card number is empty"
seg000:1001523E                 jmp     loc_100152FC
seg000:10015243 ; ---------------------------------------------------------------------------
seg000:10015243 
seg000:10015243 loc_10015243:                           ; CODE XREF: sub_100151A0+3Aj
seg000:10015243                                         ; DATA XREF: seg000:10015324o
seg000:10015243                 mov     ecx, [esp+14h+arg_4] ; case 0x8
seg000:10015247                 push    offset aEmptyChargeCar ; "empty charge card password"
seg000:1001524C                 jmp     loc_100152FC
seg000:10015251 ; ---------------------------------------------------------------------------
seg000:10015251 
seg000:10015251 loc_10015251:                           ; CODE XREF: sub_100151A0+3Aj
seg000:10015251                                         ; DATA XREF: seg000:10015324o
seg000:10015251                 mov     ecx, [esp+14h+arg_4] ; case 0x9
seg000:10015255                 push    offset aNonexistCharge ; "nonexist charge card"
seg000:1001525A                 jmp     loc_100152FC
seg000:1001525F ; ---------------------------------------------------------------------------
seg000:1001525F 
seg000:1001525F loc_1001525F:                           ; CODE XREF: sub_100151A0+3Aj
seg000:1001525F                                         ; DATA XREF: seg000:10015324o
seg000:1001525F                 mov     ecx, [esp+14h+arg_4] ; case 0xa
seg000:10015263                 push    offset aAlreadyCharged ; "already charged card"
seg000:10015268                 jmp     loc_100152FC
seg000:1001526D ; ---------------------------------------------------------------------------
seg000:1001526D 
seg000:1001526D loc_1001526D:                           ; CODE XREF: sub_100151A0+3Aj
seg000:1001526D                                         ; DATA XREF: seg000:10015324o
seg000:1001526D                 mov     ecx, [esp+14h+arg_4] ; case 0xb
seg000:10015271                 push    offset aErrorChargeCar ; "error charge card password"
seg000:10015276                 jmp     loc_100152FC
seg000:1001527B ; ---------------------------------------------------------------------------
seg000:1001527B 
seg000:1001527B loc_1001527B:                           ; CODE XREF: sub_100151A0+3Aj
seg000:1001527B                                         ; DATA XREF: seg000:10015324o
seg000:1001527B                 mov     ecx, [esp+14h+arg_4] ; case 0xc
seg000:1001527F                 push    offset aNonexistPowerB ; "nonexist power bot user"
seg000:10015284                 jmp     short loc_100152FC
seg000:10015286 ; ---------------------------------------------------------------------------
seg000:10015286 
seg000:10015286 loc_10015286:                           ; CODE XREF: sub_100151A0+3Aj
seg000:10015286                                         ; DATA XREF: seg000:10015324o
seg000:10015286                 mov     ecx, [esp+14h+arg_4] ; case 0xd
seg000:1001528A                 push    offset aEmptyGameAccou ; "empty game account"
seg000:1001528F                 jmp     short loc_100152FC
seg000:10015291 ; ---------------------------------------------------------------------------
seg000:10015291 
seg000:10015291 loc_10015291:                           ; CODE XREF: sub_100151A0+3Aj
seg000:10015291                                         ; DATA XREF: seg000:10015324o
seg000:10015291                 mov     ecx, [esp+14h+arg_4] ; case 0xe
seg000:10015295                 push    offset aPowerBotCredit ; "power bot credit is zero"
seg000:1001529A                 jmp     short loc_100152FC
seg000:1001529C ; ---------------------------------------------------------------------------
seg000:1001529C 
seg000:1001529C loc_1001529C:                           ; CODE XREF: sub_100151A0+3Aj
seg000:1001529C                                         ; DATA XREF: seg000:10015324o
seg000:1001529C                 mov     ecx, [esp+14h+arg_4] ; case 0xf
seg000:100152A0                 push    offset aTooMuchPowerBo ; "too much power bot credit"
seg000:100152A5                 jmp     short loc_100152FC
seg000:100152A7 ; ---------------------------------------------------------------------------
seg000:100152A7 
seg000:100152A7 loc_100152A7:                           ; CODE XREF: sub_100151A0+3Aj
seg000:100152A7                                         ; DATA XREF: seg000:10015324o
seg000:100152A7                 mov     ecx, [esp+14h+arg_4] ; case 0x10
seg000:100152AB                 push    offset aPowerBotCred_0 ; "power bot credit is error"
seg000:100152B0                 jmp     short loc_100152FC
seg000:100152B2 ; ---------------------------------------------------------------------------
seg000:100152B2 
seg000:100152B2 loc_100152B2:                           ; CODE XREF: sub_100151A0+3Aj
seg000:100152B2                                         ; DATA XREF: seg000:10015324o
seg000:100152B2                 mov     ecx, [esp+14h+arg_4] ; case 0x13
seg000:100152B6                 push    offset aErrorPowerBotP ; "error power bot password"
seg000:100152BB                 jmp     short loc_100152FC
seg000:100152BD ; ---------------------------------------------------------------------------
seg000:100152BD 
seg000:100152BD loc_100152BD:                           ; CODE XREF: sub_100151A0+3Aj
seg000:100152BD                                         ; DATA XREF: seg000:10015324o
seg000:100152BD                 mov     ecx, [esp+14h+arg_4] ; case 0x14
seg000:100152C1                 push    offset aNotEnoughPower ; "not enough power bot credit"
seg000:100152C6                 jmp     short loc_100152FC
seg000:100152C8 ; ---------------------------------------------------------------------------
seg000:100152C8 
seg000:100152C8 loc_100152C8:                           ; CODE XREF: sub_100151A0+3Aj
seg000:100152C8                                         ; DATA XREF: seg000:10015324o
seg000:100152C8                 mov     ecx, [esp+14h+arg_4] ; case 0x15
seg000:100152CC                 push    offset aSourcePowerBot ; "source power bot user is nonexist"
seg000:100152D1                 jmp     short loc_100152FC
seg000:100152D3 ; ---------------------------------------------------------------------------
seg000:100152D3 
seg000:100152D3 loc_100152D3:                           ; CODE XREF: sub_100151A0+3Aj
seg000:100152D3                                         ; DATA XREF: seg000:10015324o
seg000:100152D3                 mov     ecx, [esp+14h+arg_4] ; case 0x16
seg000:100152D7                 push    offset aDestPowerBotUs ; "dest power bot user is nonexist"
seg000:100152DC                 jmp     short loc_100152FC
seg000:100152DE ; ---------------------------------------------------------------------------
seg000:100152DE 
seg000:100152DE loc_100152DE:                           ; CODE XREF: sub_100151A0+3Aj
seg000:100152DE                                         ; DATA XREF: seg000:10015324o
seg000:100152DE                 mov     ecx, [esp+14h+arg_4] ; case 0x17
seg000:100152E2                 push    offset aNonexistGameAc ; "nonexist game account"
seg000:100152E7                 jmp     short loc_100152FC
seg000:100152E9 ; ---------------------------------------------------------------------------
seg000:100152E9 
seg000:100152E9 loc_100152E9:                           ; CODE XREF: sub_100151A0+3Aj
seg000:100152E9                                         ; DATA XREF: seg000:10015324o
seg000:100152E9                 push    offset aEmptyEmailAddr ; case 0x18
seg000:100152EE                 mov     ecx, esi
seg000:100152F0                 call    sub_1003F5CA
seg000:100152F5 
seg000:100152F5 loc_100152F5:                           ; CODE XREF: sub_100151A0+34j
seg000:100152F5                                         ; sub_100151A0+3Aj
seg000:100152F5                                         ; DATA XREF: ...
seg000:100152F5                 push    offset aUnknowError ; default
seg000:100152FA                 mov     ecx, esi
seg000:100152FC 
seg000:100152FC loc_100152FC:                           ; CODE XREF: sub_100151A0+4Aj
seg000:100152FC                                         ; sub_100151A0+58j ...
seg000:100152FC                 call    sub_1003F5CA
seg000:10015301                 lea     ecx, [esp+1Ch+var_18]
seg000:10015305                 mov     [esp+1Ch+var_C], 0FFFFFFFFh
seg000:1001530D                 call    sub_1003F3F0
seg000:10015312                 mov     ecx, [esp+1Ch+var_14]
seg000:10015316                 pop     esi
seg000:10015317                 mov     large fs:0, ecx
seg000:1001531E                 add     esp, 10h
seg000:10015321                 retn    8
seg000:10015321 sub_100151A0    endp ; sp = -8
whoawhoayoyo is offline   Reply With Quote