|
Newbie
Join Date: Apr 2006
Posts: 4
Rep Power: 0 
|
---------------------------------------------------------------------------
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
|