Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CPU Disasm
- Address Hex dump Command Comments
- $+6B60 /$ 81EC D00A0000 SUB ESP,0AD0 ; D2Net.00486B60(guessed Arg1,Arg2)
- $+6B66 |. A1 24B44800 MOV EAX,DWORD PTR DS:[48B424]
- $+6B6B |. 53 PUSH EBX
- $+6B6C |. 55 PUSH EBP
- $+6B6D |. 56 PUSH ESI
- $+6B6E |. 33F6 XOR ESI,ESI
- $+6B70 |. 33ED XOR EBP,EBP
- $+6B72 |. 3BC6 CMP EAX,ESI
- $+6B74 |. 57 PUSH EDI
- $+6B75 |. 897424 10 MOV DWORD PTR SS:[ESP+10],ESI
- $+6B79 |.- 0F85 E4010000 JNE 00486D63
- $+6B7F |. 90 NOP
- $+6B80 |> A1 48B24800 MOV EAX,DWORD PTR DS:[48B248]
- $+6B85 |. 8D4C24 14 LEA ECX,[ESP+14]
- $+6B89 |. 51 PUSH ECX ; /Arg5
- $+6B8A |. 56 PUSH ESI ; |Arg4
- $+6B8B |. 56 PUSH ESI ; |Arg3
- $+6B8C |. 8D5424 28 LEA EDX,[ESP+28] ; |
- $+6B90 |. 52 PUSH EDX ; |Arg2
- $+6B91 |. 56 PUSH ESI ; |Arg1
- $+6B92 |. 894424 34 MOV DWORD PTR SS:[ESP+34],EAX ; |
- $+6B96 |. C74424 30 010 MOV DWORD PTR SS:[ESP+30],1 ; |
- $+6B9E |. 897424 28 MOV DWORD PTR SS:[ESP+28],ESI ; |
- $+6BA2 |. C74424 2C A08 MOV DWORD PTR SS:[ESP+2C],186A0 ; |
- $+6BAA |. E8 DFF1FFFF CALL <JMP.&WSOCK32.#18> ; \WS2_32.select
- $+6BAF |. 8BD8 MOV EBX,EAX
- $+6BB1 |. 3BDE CMP EBX,ESI
- $+6BB3 |.- 0F84 9E010000 JE 00486D57
- $+6BB9 |. 83FB FF CMP EBX,-1
- $+6BBC |.- 75 41 JNE SHORT 00486BFF
- $+6BBE |. E8 C5F1FFFF CALL <JMP.&WSOCK32.#111> ; [WS2_32.WSAGetLastError
- $+6BC3 |. A1 18B44800 MOV EAX,DWORD PTR DS:[48B418]
- $+6BC8 |. 83F8 01 CMP EAX,1
- $+6BCB |.- 0F84 86010000 JE 00486D57
- $+6BD1 |. 83F8 02 CMP EAX,2
- $+6BD4 |.- 0F84 7D010000 JE 00486D57
- $+6BDA |. BA 41000000 MOV EDX,41
- $+6BDF |. B9 00B44800 MOV ECX,OFFSET 0048B400
- $+6BE4 |. E8 83F2FFFF CALL <JMP.&Fog.#10050> ; Jump to Fog.#10050
- $+6BE9 |. 68 00B44800 PUSH OFFSET 0048B400 ; /pCriticalSection = 0048B400
- $+6BEE |. 8935 28B44800 MOV DWORD PTR DS:[48B428],ESI ; |
- $+6BF4 |. FF15 7C814800 CALL DWORD PTR DS:[<&KERNEL32.LeaveCriti ; \NTDLL.RtlLeaveCriticalSection
- $+6BFA |.- E9 58010000 JMP 00486D57
- $+6BFF |> 8B0D 48B24800 MOV ECX,DWORD PTR DS:[48B248]
- $+6C05 |. 8D4424 1C LEA EAX,[ESP+1C]
- $+6C09 |. 50 PUSH EAX ; /Arg2
- $+6C0A |. 51 PUSH ECX ; |Arg1
- $+6C0B |. E8 5AF1FFFF CALL <JMP.&WSOCK32.#151> ; \WS2_32.__WSAFDIsSet
- $+6C10 |. 85C0 TEST EAX,EAX
- $+6C12 |.- 0F84 3F010000 JZ 00486D57
- $+6C18 |. 3935 24B44800 CMP DWORD PTR DS:[48B424],ESI
- $+6C1E |.- 0F85 51010000 JNE 00486D75
- $+6C24 |. BA 8C010000 MOV EDX,18C
- $+6C29 |. B9 00B44800 MOV ECX,OFFSET 0048B400
- $+6C2E |. E8 39F2FFFF CALL <JMP.&Fog.#10050> ; Jump to Fog.#10050
- $+6C33 |. 397424 10 CMP DWORD PTR SS:[ESP+10],ESI
- $+6C37 |. 56 PUSH ESI ; /Arg4
- $+6C38 |. 68 B4050000 PUSH 5B4 ; |Arg3 = 5B4
- $+6C3D |.- 0F84 CB000000 JE 00486D0E ; |
- $+6C43 |. A1 48B24800 MOV EAX,DWORD PTR DS:[48B248] ; |
- $+6C48 |. 8D942C 280100 LEA EDX,[EBP+ESP+128] ; |
- $+6C4F |. 52 PUSH EDX ; ||Arg2
- $+6C50 |. 50 PUSH EAX ; ||Arg1
- $+6C51 |. E8 20F1FFFF CALL <JMP.&WSOCK32.#16> ; |\WSOCK32.recv
- $+6C56 |. 8BD8 MOV EBX,EAX ; |
- $+6C58 |. 3BDE CMP EBX,ESI ; |
- $+6C5A |.- 0F8E E1000000 JLE 00486D41 ; |
- $+6C60 |. 03EB ADD EBP,EBX ; |
- $+6C62 |. 33FF XOR EDI,EDI ; |
- $+6C64 |. 83FD 02 CMP EBP,2 ; |
- $+6C67 |.- 0F82 7E000000 JB 00486CEB ; |
- $+6C6D |. 8D49 00 LEA ECX,[ECX] ; |
- $+6C70 |> 8A843C 200100 /MOV AL,BYTE PTR SS:[EDI+ESP+120] ; |
- $+6C77 |. 3C F0 |CMP AL,0F0 ; |
- $+6C79 |.- 73 05 |JAE SHORT 00486C80 ; |
- $+6C7B |. 0FB6F0 |MOVZX ESI,AL ; |
- $+6C7E |.- EB 12 |JMP SHORT 00486C92 ; |
- $+6C80 |> 0FB68C3C 2101 |MOVZX ECX,BYTE PTR SS:[EDI+ESP+121] ; |
- $+6C88 |. 83E0 0F |AND EAX,0000000F ; |
- $+6C8B |. C1E0 08 |SHL EAX,8 ; |
- $+6C8E |. 03C1 |ADD EAX,ECX ; |
- $+6C90 |. 8BF0 |MOV ESI,EAX ; |
- $+6C92 |> 3BEE |CMP EBP,ESI ; |
- $+6C94 |.- 72 53 |JB SHORT 00486CE9 ; |
- $+6C96 |. 8B1D 44B24800 |MOV EBX,DWORD PTR DS:[48B244] ; |
- $+6C9C |. 8B8B B8070000 |MOV ECX,DWORD PTR DS:[EBX+7B8] ; |
- $+6CA2 |. 81FE F0000000 |CMP ESI,0F0 ; |
- $+6CA8 |. 1BC0 |SBB EAX,EAX ; |
- $+6CAA |. 83C0 02 |ADD EAX,2 ; |
- $+6CAD |. 8BD6 |MOV EDX,ESI ; |
- $+6CAF |. 2BD0 |SUB EDX,EAX ; |
- $+6CB1 |. 52 |PUSH EDX ; |/Arg2
- $+6CB2 |. 03C7 |ADD EAX,EDI ; ||
- $+6CB4 |. 8D8404 240100 |LEA EAX,[EAX+ESP+124] ; ||
- $+6CBB |. BA B8070000 |MOV EDX,7B8 ; ||
- $+6CC0 |. 2BD1 |SUB EDX,ECX ; ||
- $+6CC2 |. 50 |PUSH EAX ; ||Arg1
- $+6CC3 |. 03CB |ADD ECX,EBX ; ||
- $+6CC5 |. E8 C0F1FFFF |CALL <JMP.&Fog.#10224> ; |\Fog.#10224
- $+6CCA |. 8BD8 |MOV EBX,EAX ; |
- $+6CCC |. 2BEE |SUB EBP,ESI ; |
- $+6CCE |. 03FE |ADD EDI,ESI ; |
- $+6CD0 |. 85DB |TEST EBX,EBX ; |
- $+6CD2 |.- 7E 10 |JLE SHORT 00486CE4 ; |
- $+6CD4 |. A1 44B24800 |MOV EAX,DWORD PTR DS:[48B244] ; |
- $+6CD9 |. 0198 B8070000 |ADD DWORD PTR DS:[EAX+7B8],EBX ; |
- $+6CDF |. E8 FCF8FFFF |CALL 004865E0 ; |
- $+6CE4 |> 83FD 02 |CMP EBP,2 ; |
- $+6CE7 |.- 73 87 \JAE SHORT 00486C70 ; |
- $+6CE9 |> 33F6 XOR ESI,ESI ; |
- $+6CEB |> 3BEE CMP EBP,ESI ; |
- $+6CED |.- 74 52 JE SHORT 00486D41 ; |
- $+6CEF |. 3BFE CMP EDI,ESI ; |
- $+6CF1 |.- 74 4E JE SHORT 00486D41 ; |
- $+6CF3 |. 55 PUSH EBP ; |/Arg3
- $+6CF4 |. 8D8C3C 240100 LEA ECX,[EDI+ESP+124] ; ||
- $+6CFB |. 51 PUSH ECX ; ||Arg2
- $+6CFC |. 8D9424 280100 LEA EDX,[ESP+128] ; ||
- $+6D03 |. 52 PUSH EDX ; ||Arg1
- $+6D04 |. E8 B7A4FFFF CALL 004811C0 ; |\D2Net.004811C0
- $+6D09 |. 83C4 0C ADD ESP,0C ; |
- $+6D0C |.- EB 33 JMP SHORT 00486D41 ; |
- $+6D0E |> A1 44B24800 MOV EAX,DWORD PTR DS:[48B244] ; |
- $+6D13 |. 8B88 B8070000 MOV ECX,DWORD PTR DS:[EAX+7B8] ; |
- $+6D19 |. 8B15 48B24800 MOV EDX,DWORD PTR DS:[48B248] ; |
- $+6D1F |. 03C8 ADD ECX,EAX ; |
- $+6D21 |. 51 PUSH ECX ; |Arg2
- $+6D22 |. 52 PUSH EDX ; |Arg1
- $+6D23 |. E8 4EF0FFFF CALL <JMP.&WSOCK32.#16> ; \WSOCK32.recv
- $+6D28 |. 3BC6 CMP EAX,ESI
- $+6D2A |.- 7E 15 JLE SHORT 00486D41
- $+6D2C |. 8B0D 44B24800 MOV ECX,DWORD PTR DS:[48B244]
- $+6D32 |. 0181 B8070000 ADD DWORD PTR DS:[ECX+7B8],EAX
- $+6D38 |. E8 A3F8FFFF CALL 004865E0
- $+6D3D |. 894424 10 MOV DWORD PTR SS:[ESP+10],EAX
- $+6D41 |> 8B3D 7C814800 MOV EDI,DWORD PTR DS:[<&KERNEL32.LeaveCr
- $+6D47 |. 68 00B44800 PUSH OFFSET 0048B400 ; /pCriticalSection = 0048B400
- $+6D4C |. FFD7 CALL EDI ; \NTDLL.RtlLeaveCriticalSection
- $+6D4E |. 83FB FF CMP EBX,-1
- $+6D51 |.- 74 34 JE SHORT 00486D87
- $+6D53 |. 3BDE CMP EBX,ESI
- $+6D55 |.- 74 72 JE SHORT 00486DC9
- $+6D57 |> 3935 24B44800 CMP DWORD PTR DS:[48B424],ESI
- $+6D5D |.- 0F84 1DFEFFFF JE 00486B80
- $+6D63 |> 68 4C924800 PUSH OFFSET 0048924C ; /String = "Client thread close #2
- "
- $+6D68 |. FF15 6C814800 CALL DWORD PTR DS:[<&KERNEL32.OutputDebu ; \KERNEL32.OutputDebugStringA
- $+6D6E |. 56 PUSH ESI ; /Arg1
- $+6D6F |. FF15 78814800 CALL DWORD PTR DS:[<&KERNEL32.ExitThread ; \ntdll.RtlExitUserThread
- $+6D75 |> 68 34924800 PUSH OFFSET 00489234 ; /String = "Client thread close #3
- "
- $+6D7A |. FF15 6C814800 CALL DWORD PTR DS:[<&KERNEL32.OutputDebu ; \KERNEL32.OutputDebugStringA
- $+6D80 |. 56 PUSH ESI ; /Arg1
- $+6D81 |. FF15 78814800 CALL DWORD PTR DS:[<&KERNEL32.ExitThread ; \ntdll.RtlExitUserThread
- $+6D87 |> E8 FCEFFFFF CALL <JMP.&WSOCK32.#111> ; [WS2_32.WSAGetLastError
- $+6D8C |. A1 18B44800 MOV EAX,DWORD PTR DS:[48B418]
- $+6D91 |. 83F8 01 CMP EAX,1
- $+6D94 |.- 74 21 JE SHORT 00486DB7
- $+6D96 |. 83F8 02 CMP EAX,2
- $+6D99 |.- 74 1C JE SHORT 00486DB7
- $+6D9B |. BA 41000000 MOV EDX,41
- $+6DA0 |. B9 00B44800 MOV ECX,OFFSET 0048B400
- $+6DA5 |. E8 C2F0FFFF CALL <JMP.&Fog.#10050> ; Jump to Fog.#10050
- $+6DAA |. 68 00B44800 PUSH OFFSET 0048B400
- $+6DAF |. 8935 28B44800 MOV DWORD PTR DS:[48B428],ESI
- $+6DB5 |. FFD7 CALL EDI
- $+6DB7 |> 68 1C924800 PUSH OFFSET 0048921C ; /String = "Client thread close #5
- "
- $+6DBC |. FF15 6C814800 CALL DWORD PTR DS:[<&KERNEL32.OutputDebu ; \KERNEL32.OutputDebugStringA
- $+6DC2 |. 56 PUSH ESI ; /Arg1
- $+6DC3 |. FF15 78814800 CALL DWORD PTR DS:[<&KERNEL32.ExitThread ; \ntdll.RtlExitUserThread
- $+6DC9 |> A1 18B44800 MOV EAX,DWORD PTR DS:[48B418]
- $+6DCE |. 83F8 01 CMP EAX,1
- $+6DD1 |.- 74 25 JE SHORT 00486DF8
- $+6DD3 |. 83F8 02 CMP EAX,2
- $+6DD6 |.- 74 20 JE SHORT 00486DF8
- $+6DD8 |. BA 41000000 MOV EDX,41
- $+6DDD |. B9 00B44800 MOV ECX,OFFSET 0048B400
- $+6DE2 |. E8 85F0FFFF CALL <JMP.&Fog.#10050> ; Jump to Fog.#10050
- $+6DE7 |. 68 00B44800 PUSH OFFSET 0048B400 ; /pCriticalSection = 0048B400
- $+6DEC |. 8935 28B44800 MOV DWORD PTR DS:[48B428],ESI ; |
- $+6DF2 |. FF15 7C814800 CALL DWORD PTR DS:[<&KERNEL32.LeaveCriti ; \NTDLL.RtlLeaveCriticalSection
- $+6DF8 |> 68 04924800 PUSH OFFSET 00489204 ; /String = "Client thread close #6
- "
- $+6DFD |. FF15 6C814800 CALL DWORD PTR DS:[<&KERNEL32.OutputDebu ; \KERNEL32.OutputDebugStringA
- $+6E03 |. 56 PUSH ESI ; /Arg1
- $+6E04 |. FF15 78814800 CALL DWORD PTR DS:[<&KERNEL32.ExitThread ; \ntdll.RtlExitUserThread
- $+6E0A |. CC INT3
- $+6E0B |. CC INT3
- $+6E0C |. CC INT3
- $+6E0D |. CC INT3
- $+6E0E |. CC INT3
- $+6E0F |. CC INT3
- $+6E10 |. 57 PUSH EDI
- $+6E11 |. 68 00B44800 PUSH OFFSET 0048B400 ; /Arg1 = D2Net.48B400
- $+6E16 |. C705 FCB34800 MOV DWORD PTR DS:[48B3FC],0 ; |
- $+6E20 |. C705 F4B34800 MOV DWORD PTR DS:[48B3F4],0 ; |
- $+6E2A |. FF15 80814800 CALL DWORD PTR DS:[<&KERNEL32.Initialize ; \ntdll.RtlInitializeCriticalSection
- $+6E30 |. 6A 00 PUSH 0 ; /Arg2 = 0
- $+6E32 |. 68 C2000000 PUSH 0C2 ; |Arg1 = 0C2
- $+6E37 |. BA 64924800 MOV EDX,OFFSET 00489264 ; |ASCII "..\Source\D2Net\SRC\Client.cpp"
- $+6E3C |. B9 BC070000 MOV ECX,7BC ; |
- $+6E41 |. E8 32F0FFFF CALL <JMP.&Fog.#10042> ; \Fog.#10042
- $+6E46 |. 8BF8 MOV EDI,EAX
- $+6E48 |. 33C0 XOR EAX,EAX
- $+6E4A |. 893D 44B24800 MOV DWORD PTR DS:[48B244],EDI
- $+6E50 |. B9 EF010000 MOV ECX,1EF
- $+6E55 |. F3:AB REP STOS DWORD PTR ES:[EDI]
- $+6E57 |. 8B4424 08 MOV EAX,DWORD PTR SS:[ESP+8]
- $+6E5B |. 83F8 01 CMP EAX,1
- $+6E5E |. A3 18B44800 MOV DWORD PTR DS:[48B418],EAX
- $+6E63 |. 5F POP EDI
- $+6E64 |.- 74 05 JE SHORT 00486E6B
- $+6E66 |. 83F8 02 CMP EAX,2
- $+6E69 |.- 75 22 JNE SHORT 00486E8D
- $+6E6B |> 6A 02 PUSH 2 ; /Arg4 = 2
- $+6E6D |. 8D4424 08 LEA EAX,[ESP+8] ; |
- $+6E71 |. 50 PUSH EAX ; |Arg3
- $+6E72 |. 6A 00 PUSH 0 ; |Arg2 = 0
- $+6E74 |. 6A 00 PUSH 0 ; |Arg1 = 0
- $+6E76 |. C64424 14 AF MOV BYTE PTR SS:[ESP+14],0AF ; |
- $+6E7B |. C64424 15 00 MOV BYTE PTR SS:[ESP+15],0 ; |
- $+6E80 |. E8 EB050000 CALL #10012 ; \D2Net.#10012
- $+6E85 |. B8 01000000 MOV EAX,1
- $+6E8A |. C2 0800 RETN 8
- $+6E8D |> 8B4C24 08 MOV ECX,DWORD PTR SS:[ESP+8]
- $+6E91 |. 68 40B24800 PUSH OFFSET 0048B240 ; /pThreadId = D2Net.48B240 -> 0
- $+6E96 |. 6A 00 PUSH 0 ; |CreationFlags = 0
- $+6E98 |. 51 PUSH ECX ; |Parameter
- $+6E99 |. 68 B0684800 PUSH 004868B0 ; |StartAddress = D2Net.4868B0
- $+6E9E |. 6A 00 PUSH 0 ; |StackSize = 0
- $+6EA0 |. 6A 00 PUSH 0 ; |pSecurity = NULL
- $+6EA2 |. FF15 68814800 CALL DWORD PTR DS:[<&KERNEL32.CreateThre ; \KERNEL32.CreateThread
- $+6EA8 |. A3 F8B34800 MOV DWORD PTR DS:[48B3F8],EAX
- $+6EAD \. C2 0800 RETN 8
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement