能力值:
( LV2,RANK:10 )
|
-
-
4 楼
00401000 /. 55 push ebp
00401001 |. 8BEC mov ebp, esp
00401003 |. 8B4D 0C mov ecx, dword ptr [ebp+C]
00401006 |. 56 push esi
00401007 |. 57 push edi
00401008 |. 8B7D 08 mov edi, dword ptr [ebp+8]
0040100B |. 8BF7 mov esi, edi
0040100D |. 81E6 FFFF0000 and esi, 0FFFF
00401013 |. C1EF 10 shr edi, 10
00401016 |. 85C9 test ecx, ecx
00401018 |. 75 08 jnz short 00401022
0040101A |. 6A 01 push 1
0040101C |. 58 pop eax
0040101D |. E9 F3000000 jmp 00401115
00401022 |> 837D 10 00 cmp dword ptr [ebp+10], 0
00401026 |. 0F86 E2000000 jbe 0040110E
0040102C |. 53 push ebx
0040102D |> BA B0150000 /mov edx, 15B0
00401032 |. 3955 10 |cmp dword ptr [ebp+10], edx
00401035 |. 73 03 |jnb short 0040103A
00401037 |. 8B55 10 |mov edx, dword ptr [ebp+10]
0040103A |> 2955 10 |sub dword ptr [ebp+10], edx
0040103D |. 83FA 10 |cmp edx, 10
00401040 |. 0F8C 97000000 |jl 004010DD
00401046 |. 8BC2 |mov eax, edx
00401048 |. C1E8 04 |shr eax, 4
0040104B |. 8BD8 |mov ebx, eax
0040104D |. F7DB |neg ebx
0040104F |. C1E3 04 |shl ebx, 4
00401052 |. 03D3 |add edx, ebx
00401054 |> 0FB619 |/movzx ebx, byte ptr [ecx]
00401057 |. 03F3 ||add esi, ebx
00401059 |. 0FB659 01 ||movzx ebx, byte ptr [ecx+1]
0040105D |. 03FE ||add edi, esi
0040105F |. 03F3 ||add esi, ebx
00401061 |. 0FB659 02 ||movzx ebx, byte ptr [ecx+2]
00401065 |. 03FE ||add edi, esi
00401067 |. 03F3 ||add esi, ebx
00401069 |. 0FB659 03 ||movzx ebx, byte ptr [ecx+3]
0040106D |. 03FE ||add edi, esi
0040106F |. 03F3 ||add esi, ebx
00401071 |. 0FB659 04 ||movzx ebx, byte ptr [ecx+4]
00401075 |. 03FE ||add edi, esi
00401077 |. 03F3 ||add esi, ebx
00401079 |. 0FB659 05 ||movzx ebx, byte ptr [ecx+5]
0040107D |. 03FE ||add edi, esi
0040107F |. 03F3 ||add esi, ebx
00401081 |. 0FB659 06 ||movzx ebx, byte ptr [ecx+6]
00401085 |. 03FE ||add edi, esi
00401087 |. 03F3 ||add esi, ebx
00401089 |. 0FB659 07 ||movzx ebx, byte ptr [ecx+7]
0040108D |. 03FE ||add edi, esi
0040108F |. 03F3 ||add esi, ebx
00401091 |. 0FB659 08 ||movzx ebx, byte ptr [ecx+8]
00401095 |. 03FE ||add edi, esi
00401097 |. 03F3 ||add esi, ebx
00401099 |. 0FB659 09 ||movzx ebx, byte ptr [ecx+9]
0040109D |. 03FE ||add edi, esi
0040109F |. 03F3 ||add esi, ebx
004010A1 |. 0FB659 0A ||movzx ebx, byte ptr [ecx+A]
004010A5 |. 03FE ||add edi, esi
004010A7 |. 03F3 ||add esi, ebx
004010A9 |. 0FB659 0B ||movzx ebx, byte ptr [ecx+B]
004010AD |. 03FE ||add edi, esi
004010AF |. 03F3 ||add esi, ebx
004010B1 |. 0FB659 0C ||movzx ebx, byte ptr [ecx+C]
004010B5 |. 03FE ||add edi, esi
004010B7 |. 03F3 ||add esi, ebx
004010B9 |. 0FB659 0D ||movzx ebx, byte ptr [ecx+D]
004010BD |. 03FE ||add edi, esi
004010BF |. 03F3 ||add esi, ebx
004010C1 |. 0FB659 0E ||movzx ebx, byte ptr [ecx+E]
004010C5 |. 03FE ||add edi, esi
004010C7 |. 03F3 ||add esi, ebx
004010C9 |. 0FB659 0F ||movzx ebx, byte ptr [ecx+F]
004010CD |. 03FE ||add edi, esi
004010CF |. 03F3 ||add esi, ebx
004010D1 |. 03FE ||add edi, esi
004010D3 |. 83C1 10 ||add ecx, 10
004010D6 |. 48 ||dec eax
004010D7 |.^ 0F85 77FFFFFF |\jnz 00401054
004010DD |> 85D2 |test edx, edx
004010DF |. 74 0B |je short 004010EC
004010E1 |> 0FB601 |/movzx eax, byte ptr [ecx]
004010E4 |. 03F0 ||add esi, eax
004010E6 |. 41 ||inc ecx
004010E7 |. 03FE ||add edi, esi
004010E9 |. 4A ||dec edx
004010EA |.^ 75 F5 |\jnz short 004010E1
004010EC |> BB F1FF0000 |mov ebx, 0FFF1
004010F1 |. 8BC6 |mov eax, esi
004010F3 |. 33D2 |xor edx, edx
004010F5 |. 8BF3 |mov esi, ebx
004010F7 |. F7F6 |div esi
004010F9 |. 8BC7 |mov eax, edi
004010FB |. 8BF2 |mov esi, edx
004010FD |. 33D2 |xor edx, edx
004010FF |. F7F3 |div ebx
00401101 |. 837D 10 00 |cmp dword ptr [ebp+10], 0
00401105 |. 8BFA |mov edi, edx
00401107 |.^ 0F87 20FFFFFF \ja 0040102D
0040110D |. 5B pop ebx
0040110E |> 8BC7 mov eax, edi
00401110 |. C1E0 10 shl eax, 10
00401113 |. 0BC6 or eax, esi
00401115 |> 5F pop edi
00401116 |. 5E pop esi
00401117 |. 5D pop ebp
00401118 \. C3 retn
00401119 /$ 6A 01 push 1
0040111B |. 59 pop ecx
0040111C |. 394C24 08 cmp dword ptr [esp+8], ecx
00401120 |. 7C 17 jl short 00401139
00401122 |. 8B4424 04 mov eax, dword ptr [esp+4]
00401126 |> 8BD1 /mov edx, ecx
00401128 |. 83E2 03 |and edx, 3
0040112B |. 8A5414 0C |mov dl, byte ptr [esp+edx+C]
0040112F |. 3010 |xor byte ptr [eax], dl
00401131 |. 41 |inc ecx
00401132 |. 40 |inc eax
00401133 |. 3B4C24 08 |cmp ecx, dword ptr [esp+8]
00401137 |.^ 7E ED \jle short 00401126
00401139 \> C3 retn
0040113A /$ 55 push ebp
0040113B |. 8BEC mov ebp, esp
0040113D |. 81EC 98020000 sub esp, 298
00401143 |. 53 push ebx
00401144 |. 56 push esi
00401145 |. 57 push edi
00401146 |. 8D85 6CFEFFFF lea eax, dword ptr [ebp-194]
0040114C |. 68 04010000 push 104 ; /BufSize = 104 (260.)
00401151 |. 50 push eax ; |PathBuffer
00401152 |. FF75 08 push dword ptr [ebp+8] ; |hModule
00401155 |. 33DB xor ebx, ebx ; |
00401157 |. 895D FC mov dword ptr [ebp-4], ebx ; |
0040115A |. 895D F8 mov dword ptr [ebp-8], ebx ; |
0040115D |. 895D F0 mov dword ptr [ebp-10], ebx ; |
00401160 |. FF15 24704000 call dword ptr [<&KERNEL32.GetModuleF>; \GetModuleFileNameA
00401166 |. 53 push ebx ; /hTemplateFile => NULL
00401167 |. 68 80000000 push 80 ; |Attributes = NORMAL
0040116C |. 6A 03 push 3 ; |Mode = OPEN_EXISTING
0040116E |. 53 push ebx ; |pSecurity => NULL
0040116F |. 6A 01 push 1 ; |ShareMode = FILE_SHARE_READ
00401171 |. 8D85 6CFEFFFF lea eax, dword ptr [ebp-194] ; |
00401177 |. 68 00000080 push 80000000 ; |Access = GENERIC_READ
0040117C |. 50 push eax ; |FileName
0040117D |. FF15 20704000 call dword ptr [<&KERNEL32.CreateFile>; \CreateFileA
00401183 |. 8BF8 mov edi, eax
00401185 |. 83FF FF cmp edi, -1
00401188 |. 75 0C jnz short 00401196
0040118A |. C745 FC C0814>mov dword ptr [ebp-4], 004081C0 ; ASCII "Can't open file!"
00401191 |. E9 37030000 jmp 004014CD
00401196 |> 8B35 1C704000 mov esi, dword ptr [<&KERNEL32.SetFi>; kernel32.SetFilePointer
0040119C |. 6A 02 push 2 ; /Origin = FILE_END
0040119E |. 53 push ebx ; |pOffsetHi
0040119F |. 6A F8 push -8 ; |OffsetLo = FFFFFFF8 (-8.)
004011A1 |. 57 push edi ; |hFile
004011A2 |. FFD6 call esi ; \SetFilePointer
004011A4 |. 3D E8030000 cmp eax, 3E8
004011A9 |. 8945 F4 mov dword ptr [ebp-C], eax
004011AC |. 0F82 FD020000 jb 004014AF
004011B2 |. 8D45 E4 lea eax, dword ptr [ebp-1C]
004011B5 |. 53 push ebx ; /pOverlapped
004011B6 |. 50 push eax ; |pBytesRead
004011B7 |. 8D45 DC lea eax, dword ptr [ebp-24] ; |
004011BA |. 6A 08 push 8 ; |BytesToRead = 8
004011BC |. 50 push eax ; |Buffer
004011BD |. 57 push edi ; |hFile
004011BE |. 895D E4 mov dword ptr [ebp-1C], ebx ; |
004011C1 |. FF15 18704000 call dword ptr [<&KERNEL32.ReadFile>] ; \ReadFile
004011C7 |. 85C0 test eax, eax
004011C9 |. 0F84 E9020000 je 004014B8
004011CF |. 837D E4 08 cmp dword ptr [ebp-1C], 8
004011D3 |. 0F85 DF020000 jnz 004014B8
004011D9 |. 8B45 DC mov eax, dword ptr [ebp-24]
004011DC |. 817D E0 A5B79>cmp dword ptr [ebp-20], 829AB7A5
004011E3 |. 8945 08 mov dword ptr [ebp+8], eax
004011E6 |. 0F85 C3020000 jnz 004014AF
004011EC |. 83F8 04 cmp eax, 4
004011EF |. 0F8C BA020000 jl 004014AF
004011F5 |. 3B45 F4 cmp eax, dword ptr [ebp-C]
004011F8 |. 0F8D B1020000 jge 004014AF
004011FE |. 50 push eax
004011FF |. E8 32220000 call 00403436
00401204 |. 3BC3 cmp eax, ebx
00401206 |. 59 pop ecx
00401207 |. 8945 F8 mov dword ptr [ebp-8], eax
0040120A |. 0F84 07010000 je 00401317
00401210 |. 6A 02 push 2
00401212 |. 53 push ebx
00401213 |. 6A F8 push -8
00401215 |. 895D E8 mov dword ptr [ebp-18], ebx
00401218 |. 58 pop eax
00401219 |. 2B45 08 sub eax, dword ptr [ebp+8]
0040121C |. 50 push eax
0040121D |. 57 push edi
0040121E |. FFD6 call esi
00401220 |. 83F8 FF cmp eax, -1
00401223 |. 0F84 7D020000 je 004014A6
00401229 |. 8B75 F8 mov esi, dword ptr [ebp-8]
0040122C |. 8D45 E8 lea eax, dword ptr [ebp-18]
0040122F |. 53 push ebx ; /pOverlapped
00401230 |. 50 push eax ; |pBytesRead
00401231 |. FF75 08 push dword ptr [ebp+8] ; |BytesToRead
00401234 |. 56 push esi ; |Buffer
00401235 |. 57 push edi ; |hFile
00401236 |. FF15 18704000 call dword ptr [<&KERNEL32.ReadFile>] ; \ReadFile
0040123C |. 85C0 test eax, eax
0040123E |. 0F84 62020000 je 004014A6
00401244 |. 8B45 08 mov eax, dword ptr [ebp+8]
00401247 |. 3945 E8 cmp dword ptr [ebp-18], eax
0040124A |. 0F85 56020000 jnz 004014A6
00401250 |. 813E A5B79A82 cmp dword ptr [esi], 829AB7A5
00401256 |. 0F85 4A020000 jnz 004014A6
0040125C |. 8D85 6CFEFFFF lea eax, dword ptr [ebp-194]
00401262 |. 83C6 04 add esi, 4
00401265 |. 50 push eax ; /Buffer
00401266 |. 68 04010000 push 104 ; |BufSize = 104 (260.)
0040126B |. FF15 14704000 call dword ptr [<&KERNEL32.GetTempPat>; \GetTempPathA
00401271 |. 85C0 test eax, eax
00401273 |. 75 0C jnz short 00401281
00401275 |. C745 FC 98814>mov dword ptr [ebp-4], 00408198 ; ASCII "Can't retrieve the temporary directory!"
0040127C |. E9 3E020000 jmp 004014BF
00401281 |> 8B06 mov eax, dword ptr [esi]
00401283 |. 83C6 04 add esi, 4
00401286 |. 50 push eax ; /<%X>
00401287 |. 8D85 70FFFFFF lea eax, dword ptr [ebp-90] ; |
0040128D |. 68 90814000 push 00408190 ; |Format = "E_%X"
00401292 |. 50 push eax ; |s
00401293 |. FF15 B8704000 call dword ptr [<&USER32.wsprintfA>] ; \wsprintfA
00401299 |. 8D85 70FFFFFF lea eax, dword ptr [ebp-90]
0040129F |. 50 push eax
004012A0 |. 8D85 6CFEFFFF lea eax, dword ptr [ebp-194]
004012A6 |. 50 push eax
004012A7 |. E8 24200000 call 004032D0
004012AC |. 83C4 14 add esp, 14
004012AF |. 8D85 6CFEFFFF lea eax, dword ptr [ebp-194]
004012B5 |. 53 push ebx ; /pSecurity
004012B6 |. 50 push eax ; |Path
004012B7 |. FF15 10704000 call dword ptr [<&KERNEL32.CreateDire>; \CreateDirectoryA
004012BD |. 8D85 6CFEFFFF lea eax, dword ptr [ebp-194]
004012C3 |. 68 8C814000 push 0040818C
004012C8 |. 50 push eax
004012C9 |. E8 02200000 call 004032D0
004012CE |. FF36 push dword ptr [esi]
004012D0 |. 836D 08 0C sub dword ptr [ebp+8], 0C
004012D4 |. 8D7E 04 lea edi, dword ptr [esi+4]
004012D7 |. FF75 08 push dword ptr [ebp+8]
004012DA |. 57 push edi
004012DB |. E8 39FEFFFF call 00401119
004012E0 |. 836D 08 08 sub dword ptr [ebp+8], 8
004012E4 |. 8B47 04 mov eax, dword ptr [edi+4]
004012E7 |. 83C4 14 add esp, 14
004012EA |. 395D 08 cmp dword ptr [ebp+8], ebx
004012ED |. 8945 EC mov dword ptr [ebp-14], eax
004012F0 |. 0F8E A7010000 jle 0040149D
004012F6 |. 813F 0D0F3E03 cmp dword ptr [edi], 33E0F0D
004012FC |. 0F85 9B010000 jnz 0040149D
00401302 |. 3BC3 cmp eax, ebx
00401304 |. 0F8E 93010000 jle 0040149D
0040130A |. 50 push eax
0040130B |. E8 26210000 call 00403436
00401310 |. 8BF0 mov esi, eax
00401312 |. 59 pop ecx
00401313 |. 3BF3 cmp esi, ebx
00401315 |. 75 0C jnz short 00401323
00401317 |> C745 FC 74814>mov dword ptr [ebp-4], 00408174 ; ASCII "Insufficient memory!"
0040131E |. E9 9C010000 jmp 004014BF
00401323 |> FF75 08 push dword ptr [ebp+8]
00401326 |. 83C7 08 add edi, 8
00401329 |. 8D45 EC lea eax, dword ptr [ebp-14]
0040132C |. 57 push edi
0040132D |. 50 push eax
0040132E |. 56 push esi
0040132F |. E8 E71E0000 call 0040321B
00401334 |. 83C4 10 add esp, 10
00401337 |. 85C0 test eax, eax
00401339 |. 74 13 je short 0040134E
0040133B |. 56 push esi
0040133C |. E8 EA200000 call 0040342B
00401341 |. 59 pop ecx
00401342 |. C745 FC 58814>mov dword ptr [ebp-4], 00408158 ; ASCII "Failed to decompress data!"
00401349 |. E9 71010000 jmp 004014BF
0040134E |> FF75 F8 push dword ptr [ebp-8]
00401351 |. E8 D5200000 call 0040342B
00401356 |. 8B45 EC mov eax, dword ptr [ebp-14]
00401359 |. 59 pop ecx
0040135A |. 03C6 add eax, esi
0040135C |. 8975 F8 mov dword ptr [ebp-8], esi
0040135F |. 3BF0 cmp esi, eax
00401361 |. 8945 F4 mov dword ptr [ebp-C], eax
00401364 |. 885D A4 mov byte ptr [ebp-5C], bl
00401367 |. 0F83 B4000000 jnb 00401421
0040136D |> 8BFE /mov edi, esi
0040136F |. 56 |push esi
00401370 |. 897D 08 |mov dword ptr [ebp+8], edi
00401373 |. E8 38200000 |call 004033B0
00401378 |. C70424 4C8140>|mov dword ptr [esp], 0040814C ; ASCII "krnln.fnr"
0040137F |. 57 |push edi
00401380 |. 8D7406 01 |lea esi, dword ptr [esi+eax+1]
00401384 |. E8 97550000 |call 00406920
00401389 |. 59 |pop ecx
0040138A |. 85C0 |test eax, eax
0040138C |. 59 |pop ecx
0040138D |. 74 11 |je short 004013A0
0040138F |. 68 40814000 |push 00408140 ; ASCII "krnln.fne"
00401394 |. 57 |push edi
00401395 |. E8 86550000 |call 00406920
0040139A |. 59 |pop ecx
0040139B |. 85C0 |test eax, eax
0040139D |. 59 |pop ecx
0040139E |. 75 0C |jnz short 004013AC
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
004013A0 |> 8D45 A4 |lea eax, dword ptr [ebp-5C]
004013A3 |. 57 |push edi
004013A4 |. 50 |push eax
004013A5 |. E8 161F0000 |call 004032C0
004013AA |. 59 |pop ecx
004013AB |. 59 |pop ecx
004013AC |> 8B3E |mov edi, dword ptr [esi]
004013AE |. 8D85 6CFEFFFF |lea eax, dword ptr [ebp-194]
004013B4 |. 50 |push eax
004013B5 |. 8D85 68FDFFFF |lea eax, dword ptr [ebp-298]
004013BB |. 50 |push eax
004013BC |. 83C6 04 |add esi, 4
004013BF |. E8 FC1E0000 |call 004032C0
004013C4 |. FF75 08 |push dword ptr [ebp+8]
004013C7 |. 8D85 68FDFFFF |lea eax, dword ptr [ebp-298]
004013CD |. 50 |push eax
004013CE |. E8 FD1E0000 |call 004032D0
004013D3 |. 83C4 10 |add esp, 10
004013D6 |. 8D85 68FDFFFF |lea eax, dword ptr [ebp-298]
004013DC |. 53 |push ebx ; /hTemplateFile
004013DD |. 68 80000000 |push 80 ; |Attributes = NORMAL
004013E2 |. 6A 02 |push 2 ; |Mode = CREATE_ALWAYS
004013E4 |. 53 |push ebx ; |pSecurity
004013E5 |. 53 |push ebx ; |ShareMode
004013E6 |. 68 00000040 |push 40000000 ; |Access = GENERIC_WRITE
004013EB |. 50 |push eax ; |FileName
004013EC |. FF15 20704000 |call dword ptr [<&KERNEL32.CreateFil>; \CreateFileA
004013F2 |. 83F8 FF |cmp eax, -1
004013F5 |. 8945 08 |mov dword ptr [ebp+8], eax
004013F8 |. 74 17 |je short 00401411
004013FA |. 8D4D D8 |lea ecx, dword ptr [ebp-28]
004013FD |. 53 |push ebx ; /pOverlapped
004013FE |. 51 |push ecx ; |pBytesWritten
004013FF |. 57 |push edi ; |nBytesToWrite
00401400 |. 56 |push esi ; |Buffer
00401401 |. 50 |push eax ; |hFile
00401402 |. FF15 0C704000 |call dword ptr [<&KERNEL32.WriteFile>; \WriteFile
00401408 |. FF75 08 |push dword ptr [ebp+8] ; /hObject
0040140B |. FF15 08704000 |call dword ptr [<&KERNEL32.CloseHand>; \CloseHandle
00401411 |> 03F7 |add esi, edi
00401413 |. 3B75 F4 |cmp esi, dword ptr [ebp-C]
00401416 |.^ 0F82 51FFFFFF \jb 0040136D
0040141C |. 385D A4 cmp byte ptr [ebp-5C], bl
0040141F |. 75 0C jnz short 0040142D
00401421 |> C745 FC 20814>mov dword ptr [ebp-4], 00408120 ; ASCII "Not found the kernel library!"
00401428 |. E9 92000000 jmp 004014BF
0040142D |> 8D85 6CFEFFFF lea eax, dword ptr [ebp-194]
00401433 |. 50 push eax
00401434 |. 8D85 68FDFFFF lea eax, dword ptr [ebp-298]
0040143A |. 50 push eax
0040143B |. E8 801E0000 call 004032C0
00401440 |. 8D45 A4 lea eax, dword ptr [ebp-5C]
00401443 |. 50 push eax
00401444 |. 8D85 68FDFFFF lea eax, dword ptr [ebp-298]
0040144A |. 50 push eax
0040144B |. E8 801E0000 call 004032D0
00401450 |. 83C4 10 add esp, 10
00401453 |. 8D85 68FDFFFF lea eax, dword ptr [ebp-298]
00401459 |. 50 push eax ; /FileName
0040145A |. FF15 04704000 call dword ptr [<&KERNEL32.LoadLibrar>; \LoadLibraryA
00401460 |. 3BC3 cmp eax, ebx
00401462 |. 75 09 jnz short 0040146D
00401464 |. C745 FC 00814>mov dword ptr [ebp-4], 00408100 ; ASCII "Failed to load kernel library!"
0040146B |. EB 52 jmp short 004014BF
0040146D |> 68 F4804000 push 004080F4 ; /ProcNameOrOrdinal = "GetNewSock"
00401472 |. 50 push eax ; |hModule
00401473 |. FF15 00704000 call dword ptr [<&KERNEL32.GetProcAdd>; \GetProcAddress
00401479 |. 3BC3 cmp eax, ebx
0040147B |. 75 09 jnz short 00401486
0040147D |. C745 FC D4804>mov dword ptr [ebp-4], 004080D4 ; ASCII "The kernel library is invalid!"
00401484 |. EB 39 jmp short 004014BF
00401486 |> 68 E8030000 push 3E8
0040148B |. FFD0 call eax
0040148D |. 3BC3 cmp eax, ebx
0040148F |. 8945 F0 mov dword ptr [ebp-10], eax
00401492 |. 75 2B jnz short 004014BF
00401494 |. C745 FC A8804>mov dword ptr [ebp-4], 004080A8 ; ASCII "The interface of kernel library is invalid!"
0040149B |. EB 22 jmp short 004014BF
0040149D |> C745 FC 8C804>mov dword ptr [ebp-4], 0040808C ; ASCII "Invalid data in the file!"
004014A4 |. EB 19 jmp short 004014BF
004014A6 |> C745 FC 5C804>mov dword ptr [ebp-4], 0040805C ; ASCII "Failed to read file or invalid data in file!"
004014AD |. EB 10 jmp short 004014BF
004014AF |> C745 FC 8C804>mov dword ptr [ebp-4], 0040808C ; ASCII "Invalid data in the file!"
004014B6 |. EB 15 jmp short 004014CD
004014B8 |> C745 FC 38804>mov dword ptr [ebp-4], 00408038 ; ASCII "Failed to read data from the file!"
004014BF |> 395D F8 cmp dword ptr [ebp-8], ebx
004014C2 |. 74 09 je short 004014CD
004014C4 |. FF75 F8 push dword ptr [ebp-8]
004014C7 |. E8 5F1F0000 call 0040342B
004014CC |. 59 pop ecx
004014CD |> 395D FC cmp dword ptr [ebp-4], ebx ; |
004014D0 |. 75 13 jnz short 004014E5 ; |
004014D2 |. 8B45 F0 mov eax, dword ptr [ebp-10] ; |
004014D5 |. E8 00000000 call 004014DA ; \江湖180?004014DA
004014DA |$ 810424 26AB00>add dword ptr [esp], 0AB26
004014E1 |. FFD0 call eax
004014E3 |. EB 11 jmp short 004014F6
004014E5 |> 6A 10 push 10 ; /Style = MB_OK|MB_ICONHAND|MB_APPLMODAL
004014E7 |. 68 30804000 push 00408030 ; |Title = "Error"
004014EC |. FF75 FC push dword ptr [ebp-4] ; |Text
004014EF |. 53 push ebx ; |hOwner
004014F0 |. FF15 B4704000 call dword ptr [<&USER32.MessageBoxA>>; \MessageBoxA
004014F6 |> 5F pop edi
004014F7 |. 5E pop esi
004014F8 |. 33C0 xor eax, eax
004014FA |. 5B pop ebx
004014FB |. C9 leave
004014FC \. C2 1000 retn 10
004014FF /$ 8B4424 0C mov eax, dword ptr [esp+C]
00401503 |. 53 push ebx
00401504 |. 33DB xor ebx, ebx
00401506 |. 56 push esi
00401507 |. 8B7424 0C mov esi, dword ptr [esp+C]
0040150B |. 3BC3 cmp eax, ebx
0040150D |. 57 push edi
0040150E |. 74 05 je short 00401515
00401510 |. 8B4E 3C mov ecx, dword ptr [esi+3C]
00401513 |. 8908 mov dword ptr [eax], ecx
00401515 |> 8B06 mov eax, dword ptr [esi]
00401517 |. 8B7C24 14 mov edi, dword ptr [esp+14]
0040151B |. 83F8 04 cmp eax, 4
0040151E |. 74 05 je short 00401525
00401520 |. 83F8 05 cmp eax, 5
00401523 |. 75 0B jnz short 00401530
00401525 |> FF76 0C push dword ptr [esi+C]
00401528 |. FF77 28 push dword ptr [edi+28]
0040152B |. FF57 24 call dword ptr [edi+24]
0040152E |. 59 pop ecx
0040152F |. 59 pop ecx
00401530 |> 833E 06 cmp dword ptr [esi], 6
00401533 |. 75 0B jnz short 00401540
00401535 |. 57 push edi
00401536 |. FF76 04 push dword ptr [esi+4]
00401539 |. E8 F40E0000 call 00402432
0040153E |. 59 pop ecx
0040153F |. 59 pop ecx
00401540 |> 8B46 28 mov eax, dword ptr [esi+28]
00401543 |. 891E mov dword ptr [esi], ebx
00401545 |. 8946 34 mov dword ptr [esi+34], eax
00401548 |. 8946 30 mov dword ptr [esi+30], eax
0040154B |. 8B46 38 mov eax, dword ptr [esi+38]
0040154E |. 895E 1C mov dword ptr [esi+1C], ebx
00401551 |. 3BC3 cmp eax, ebx
00401553 |. 895E 20 mov dword ptr [esi+20], ebx
00401556 |. 74 0E je short 00401566
00401558 |. 53 push ebx
00401559 |. 53 push ebx
0040155A |. 53 push ebx
0040155B |. FFD0 call eax
0040155D |. 8946 3C mov dword ptr [esi+3C], eax
00401560 |. 83C4 0C add esp, 0C
00401563 |. 8947 30 mov dword ptr [edi+30], eax
00401566 |> 5F pop edi
00401567 |. 5E pop esi
00401568 |. 5B pop ebx
00401569 \. C3 retn
0040156A /$ 53 push ebx
0040156B |. 56 push esi
0040156C |. 8B7424 0C mov esi, dword ptr [esp+C]
00401570 |. 57 push edi
00401571 |. 6A 40 push 40
00401573 |. 6A 01 push 1
00401575 |. FF76 28 push dword ptr [esi+28]
00401578 |. FF56 20 call dword ptr [esi+20]
0040157B |. 8BF8 mov edi, eax
0040157D |. 83C4 0C add esp, 0C
00401580 |. 85FF test edi, edi
00401582 |. 74 4C je short 004015D0
00401584 |. 68 A0050000 push 5A0
00401589 |. 6A 08 push 8
0040158B |. FF76 28 push dword ptr [esi+28]
0040158E |. FF56 20 call dword ptr [esi+20]
00401591 |. 83C4 0C add esp, 0C
00401594 |. 8947 24 mov dword ptr [edi+24], eax
00401597 |. 85C0 test eax, eax
00401599 |. 75 0B jnz short 004015A6
0040159B |. 57 push edi
0040159C |. FF76 28 push dword ptr [esi+28]
0040159F |. FF56 24 call dword ptr [esi+24]
004015A2 |. 59 pop ecx
004015A3 |. 59 pop ecx
004015A4 |. EB 2A jmp short 004015D0
004015A6 |> 8B5C24 18 mov ebx, dword ptr [esp+18]
004015AA |. 53 push ebx
004015AB |. 6A 01 push 1
004015AD |. FF76 28 push dword ptr [esi+28]
004015B0 |. FF56 20 call dword ptr [esi+20]
004015B3 |. 83C4 0C add esp, 0C
004015B6 |. 8947 28 mov dword ptr [edi+28], eax
004015B9 |. 85C0 test eax, eax
004015BB |. 75 17 jnz short 004015D4
004015BD |. FF77 24 push dword ptr [edi+24]
004015C0 |. FF76 28 push dword ptr [esi+28]
004015C3 |. FF56 24 call dword ptr [esi+24]
004015C6 |. 57 push edi
004015C7 |. FF76 28 push dword ptr [esi+28]
004015CA |. FF56 24 call dword ptr [esi+24]
004015CD |. 83C4 10 add esp, 10
004015D0 |> 33C0 xor eax, eax
004015D2 |. EB 1D jmp short 004015F1
004015D4 |> 8327 00 and dword ptr [edi], 0
004015D7 |. 03C3 add eax, ebx
004015D9 |. 8947 2C mov dword ptr [edi+2C], eax
004015DC |. 8B4424 14 mov eax, dword ptr [esp+14]
004015E0 |. 6A 00 push 0
004015E2 |. 56 push esi
004015E3 |. 57 push edi
004015E4 |. 8947 38 mov dword ptr [edi+38], eax
004015E7 |. E8 13FFFFFF call 004014FF
004015EC |. 83C4 0C add esp, 0C
004015EF |. 8BC7 mov eax, edi
004015F1 |> 5F pop edi
004015F2 |. 5E pop esi
004015F3 |. 5B pop ebx
004015F4 \. C3 retn
004015F5 /$ 55 push ebp
004015F6 |. 8BEC mov ebp, esp
004015F8 |. 83EC 2C sub esp, 2C
004015FB |. 53 push ebx
004015FC |. 56 push esi
004015FD |. 8B75 08 mov esi, dword ptr [ebp+8]
00401600 |. 57 push edi
00401601 |. 8B7D 0C mov edi, dword ptr [ebp+C]
00401604 |. 8B4E 34 mov ecx, dword ptr [esi+34]
00401607 |. 8B47 04 mov eax, dword ptr [edi+4]
0040160A |. 8B1F mov ebx, dword ptr [edi]
0040160C |. 8945 FC mov dword ptr [ebp-4], eax
0040160F |. 8B46 20 mov eax, dword ptr [esi+20]
00401612 |. 8945 08 mov dword ptr [ebp+8], eax
00401615 |. 8B46 1C mov eax, dword ptr [esi+1C]
00401618 |. 8945 0C mov dword ptr [ebp+C], eax
0040161B |. 8B46 30 mov eax, dword ptr [esi+30]
0040161E |. 3BC8 cmp ecx, eax
00401620 |. 894D F8 mov dword ptr [ebp-8], ecx
00401623 |. 73 05 jnb short 0040162A
00401625 |. 2BC1 sub eax, ecx
00401627 |. 48 dec eax
00401628 |. EB 05 jmp short 0040162F
0040162A |> 8B46 2C mov eax, dword ptr [esi+2C]
0040162D |. 2BC1 sub eax, ecx
0040162F |> 8945 F0 mov dword ptr [ebp-10], eax
00401632 |> 8B06 /mov eax, dword ptr [esi] ; Default case of switch 0040167C
00401634 |. 83F8 09 |cmp eax, 9 ; Switch (cases 0..9)
00401637 |. 0F87 75070000 |ja 00401DB2
0040163D |. FF2485 E41D40>|jmp dword ptr [eax*4+401DE4]
00401644 |> 6A 03 |push 3 ; Case 0 of switch 00401634
00401646 |. 5A |pop edx
00401647 |> 3955 0C |/cmp dword ptr [ebp+C], edx
0040164A |. 73 23 ||jnb short 0040166F
0040164C |. 837D FC 00 ||cmp dword ptr [ebp-4], 0
00401650 |. 0F84 FD050000 ||je 00401C53
00401656 |. 0FB603 ||movzx eax, byte ptr [ebx]
00401659 |. 8B4D 0C ||mov ecx, dword ptr [ebp+C]
0040165C |. 8365 10 00 ||and dword ptr [ebp+10], 0
00401660 |. FF4D FC ||dec dword ptr [ebp-4]
00401663 |. D3E0 ||shl eax, cl
00401665 |. 0945 08 ||or dword ptr [ebp+8], eax
00401668 |. 43 ||inc ebx
00401669 |. 8345 0C 08 ||add dword ptr [ebp+C], 8
0040166D |.^ EB D8 |\jmp short 00401647
0040166F |> 8B45 08 |mov eax, dword ptr [ebp+8]
00401672 |. 83E0 07 |and eax, 7
00401675 |. 8BC8 |mov ecx, eax
00401677 |. D1E8 |shr eax, 1
00401679 |. 83E1 01 |and ecx, 1
0040167C |. 83E8 00 |sub eax, 0 ; Switch (cases 0..3)
0040167F |. 894E 18 |mov dword ptr [esi+18], ecx
00401682 |. 74 63 |je short 004016E7
00401684 |. 48 |dec eax
00401685 |. 74 17 |je short 0040169E
00401687 |. 48 |dec eax
00401688 |. 74 09 |je short 00401693
0040168A |. 48 |dec eax
0040168B |. 0F84 5B050000 |je 00401BEC
00401691 |.^ EB 9F |jmp short 00401632
00401693 |> C16D 08 03 |shr dword ptr [ebp+8], 3 ; Case 2 of switch 0040167C
00401697 |. 2955 0C |sub dword ptr [ebp+C], edx
0040169A |. 8916 |mov dword ptr [esi], edx
0040169C |.^ EB 94 |jmp short 00401632
0040169E |> 8D45 E8 |lea eax, dword ptr [ebp-18] ; Case 1 of switch 0040167C
004016A1 |. 57 |push edi
004016A2 |. 50 |push eax
004016A3 |. 8D45 E4 |lea eax, dword ptr [ebp-1C]
004016A6 |. 50 |push eax
004016A7 |. 8D45 E0 |lea eax, dword ptr [ebp-20]
004016AA |. 50 |push eax
004016AB |. 8D45 DC |lea eax, dword ptr [ebp-24]
004016AE |. 50 |push eax
004016AF |. E8 4C1A0000 |call 00403100
004016B4 |. 57 |push edi ; |Arg5
004016B5 |. FF75 E8 |push dword ptr [ebp-18] ; |Arg4
004016B8 |. FF75 E4 |push dword ptr [ebp-1C] ; |Arg3
004016BB |. FF75 E0 |push dword ptr [ebp-20] ; |Arg2
004016BE |. FF75 DC |push dword ptr [ebp-24] ; |Arg1
004016C1 |. E8 7A070000 |call 00401E40 ; \江湖180?00401E40
004016C6 |. 83C4 28 |add esp, 28
004016C9 |. 8946 04 |mov dword ptr [esi+4], eax
004016CC |. 85C0 |test eax, eax
004016CE |. 0F84 43060000 |je 00401D17
004016D4 |. C16D 08 03 |shr dword ptr [ebp+8], 3
004016D8 |. 836D 0C 03 |sub dword ptr [ebp+C], 3
004016DC |. C706 06000000 |mov dword ptr [esi], 6
004016E2 |.^ E9 4BFFFFFF |jmp 00401632
004016E7 |> 2955 0C |sub dword ptr [ebp+C], edx ; Case 0 of switch 0040167C
004016EA |. 8B45 08 |mov eax, dword ptr [ebp+8]
004016ED |. 8B4D 0C |mov ecx, dword ptr [ebp+C]
004016F0 |. C706 01000000 |mov dword ptr [esi], 1
004016F6 |. 83E1 07 |and ecx, 7
004016F9 |. C1E8 03 |shr eax, 3
004016FC |. D3E8 |shr eax, cl
004016FE |. 294D 0C |sub dword ptr [ebp+C], ecx
00401701 |. 8945 08 |mov dword ptr [ebp+8], eax
00401704 |.^ E9 29FFFFFF |jmp 00401632
00401709 |> 8B4D 0C |mov ecx, dword ptr [ebp+C] ; Case 1 of switch 00401634
0040170C |> 83F9 20 |/cmp ecx, 20
0040170F |. 73 22 ||jnb short 00401733
00401711 |. 837D FC 00 ||cmp dword ptr [ebp-4], 0
00401715 |. 0F84 38050000 ||je 00401C53
0040171B |. 0FB603 ||movzx eax, byte ptr [ebx]
0040171E |. 8365 10 00 ||and dword ptr [ebp+10], 0
00401722 |. FF4D FC ||dec dword ptr [ebp-4]
00401725 |. D3E0 ||shl eax, cl
00401727 |. 0945 08 ||or dword ptr [ebp+8], eax
0040172A |. 43 ||inc ebx
0040172B |. 83C1 08 ||add ecx, 8
0040172E |. 894D 0C ||mov dword ptr [ebp+C], ecx
00401731 |.^ EB D9 |\jmp short 0040170C
00401733 |> 8B4D 08 |mov ecx, dword ptr [ebp+8]
00401736 |. 8B45 08 |mov eax, dword ptr [ebp+8]
00401739 |. F7D1 |not ecx
0040173B |. 25 FFFF0000 |and eax, 0FFFF
00401740 |. C1E9 10 |shr ecx, 10
00401743 |. 33C8 |xor ecx, eax
00401745 |. 0F85 BF040000 |jnz 00401C0A
0040174B |. 8946 04 |mov dword ptr [esi+4], eax
0040174E |. 33C0 |xor eax, eax
00401750 |. 3946 04 |cmp dword ptr [esi+4], eax
|