Ich kann das gerne tun. Jedoch ist diese Routine ziemlich groß. Ich habe diverse "Pseudo-C-Code-Generatoren" genutzt. Ist zwar kürzer aber ebenso unverständlich.
Code:
00B2C150 55 PUSH EBP
00B2C151 |. 8BEC MOV EBP,ESP
00B2C153 |. 81EC 0C050000 SUB ESP,50C
00B2C159 |. A1 C070D900 MOV EAX,DWORD PTR DS:[D970C0]
00B2C15E |. 8945 E8 MOV DWORD PTR SS:[EBP-18],EAX
00B2C161 |. 56 PUSH ESI
00B2C162 |. 57 PUSH EDI
00B2C163 |. 898D F4FAFFFF MOV DWORD PTR SS:[EBP-50C],ECX
00B2C169 |. C785 14FDFFFF >MOV DWORD PTR SS:[EBP-2EC],0
00B2C173 |. 66:C785 24FDFF>MOV WORD PTR SS:[EBP-2DC],0
00B2C17C |. 66:C745 EC 000>MOV WORD PTR SS:[EBP-14],0
00B2C182 |. C785 20FDFFFF >MOV DWORD PTR SS:[EBP-2E0],0
00B2C18C |. C745 F0 000000>MOV DWORD PTR SS:[EBP-10],0
00B2C193 |. C685 28FDFFFF >MOV BYTE PTR SS:[EBP-2D8],0
00B2C19A |. B9 AE000000 MOV ECX,0AE
00B2C19F |. 33C0 XOR EAX,EAX
00B2C1A1 |. 8DBD 29FDFFFF LEA EDI,DWORD PTR SS:[EBP-2D7]
00B2C1A7 |. F3:AB REP STOS DWORD PTR ES:[EDI]
00B2C1A9 |. 66:AB STOS WORD PTR ES:[EDI]
00B2C1AB |. AA STOS BYTE PTR ES:[EDI]
00B2C1AC |. 8B45 10 MOV EAX,DWORD PTR SS:[EBP+10]
00B2C1AF |. 8B48 21 MOV ECX,DWORD PTR DS:[EAX+21]
00B2C1B2 |. 898D 1CFDFFFF MOV DWORD PTR SS:[EBP-2E4],ECX
00B2C1B8 |. 8B55 10 MOV EDX,DWORD PTR SS:[EBP+10]
00B2C1BB |. 8B42 18 MOV EAX,DWORD PTR DS:[EDX+18]
00B2C1BE |. 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX
00B2C1C1 |> 8B8D 20FDFFFF /MOV ECX,DWORD PTR SS:[EBP-2E0]
00B2C1C7 |. 3B4D 08 |CMP ECX,DWORD PTR SS:[EBP+8]
00B2C1CA |. 0F83 900C0000 |JNB XXXXXX.00B2CE60
00B2C1D0 |. 8B55 08 |MOV EDX,DWORD PTR SS:[EBP+8]
00B2C1D3 |. 2B95 20FDFFFF |SUB EDX,DWORD PTR SS:[EBP-2E0]
00B2C1D9 |. 83FA 09 |CMP EDX,9
00B2C1DC |. 0F83 0B040000 |JNB XXXXXX.00B2C5ED
00B2C1E2 |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2C1E8 |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2C1EE |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C]
00B2C1F4 |. 0FB69401 1E010>|MOVZX EDX,BYTE PTR DS:[ECX+EAX+11E]
00B2C1FC |. 83FA 01 |CMP EDX,1
00B2C1FF |. 0F85 B0000000 |JNZ XXXXXX.00B2C2B5
00B2C205 |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2C20B |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2C211 |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C]
00B2C217 |. C68401 1F01000>|MOV BYTE PTR DS:[ECX+EAX+11F],1
00B2C21F |. 8B55 08 |MOV EDX,DWORD PTR SS:[EBP+8]
00B2C222 |. 2B95 20FDFFFF |SUB EDX,DWORD PTR SS:[EBP-2E0]
00B2C228 |. 52 |PUSH EDX ; /n
00B2C229 |. 8B45 F0 |MOV EAX,DWORD PTR SS:[EBP-10] ; |
00B2C22C |. 50 |PUSH EAX ; |src
00B2C22D |. 8B8D 1CFDFFFF |MOV ECX,DWORD PTR SS:[EBP-2E4] ; |
00B2C233 |. 69C9 17400000 |IMUL ECX,ECX,4017 ; |
00B2C239 |. 8B95 F4FAFFFF |MOV EDX,DWORD PTR SS:[EBP-50C] ; |
00B2C23F |. 8D840A 1E01000>|LEA EAX,DWORD PTR DS:[EDX+ECX+11E] ; |
00B2C246 |. 8B8D 1CFDFFFF |MOV ECX,DWORD PTR SS:[EBP-2E4] ; |
00B2C24C |. 69C9 17400000 |IMUL ECX,ECX,4017 ; |
00B2C252 |. 8B95 F4FAFFFF |MOV EDX,DWORD PTR SS:[EBP-50C] ; |
00B2C258 |. 8B8C0A 2941000>|MOV ECX,DWORD PTR DS:[EDX+ECX+4129] ; |
00B2C25F |. 8D5408 02 |LEA EDX,DWORD PTR DS:[EAX+ECX+2] ; |
00B2C263 |. 52 |PUSH EDX ; |dest
00B2C264 |. E8 9737DDFF |CALL <JMP.&MSVCR71.memcpy> ; \memcpy
00B2C269 |. 83C4 0C |ADD ESP,0C
00B2C26C |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2C272 |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2C278 |. 8B4D 08 |MOV ECX,DWORD PTR SS:[EBP+8]
00B2C27B |. 2B8D 20FDFFFF |SUB ECX,DWORD PTR SS:[EBP-2E0]
00B2C281 |. 8B95 F4FAFFFF |MOV EDX,DWORD PTR SS:[EBP-50C]
00B2C287 |. 038C02 2941000>|ADD ECX,DWORD PTR DS:[EDX+EAX+4129]
00B2C28E |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2C294 |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2C29A |. 8B95 F4FAFFFF |MOV EDX,DWORD PTR SS:[EBP-50C]
00B2C2A0 |. 898C02 2941000>|MOV DWORD PTR DS:[EDX+EAX+4129],ECX
00B2C2A7 |. 8B45 08 |MOV EAX,DWORD PTR SS:[EBP+8]
00B2C2AA |. 8985 20FDFFFF |MOV DWORD PTR SS:[EBP-2E0],EAX
00B2C2B0 |. E9 33030000 |JMP XXXXXX.00B2C5E8
00B2C2B5 |> 8B8D 1CFDFFFF |MOV ECX,DWORD PTR SS:[EBP-2E4]
00B2C2BB |. 69C9 17400000 |IMUL ECX,ECX,4017
00B2C2C1 |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2C2C7 |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2C2CD |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2C2D3 |. 8B9410 3141000>|MOV EDX,DWORD PTR DS:[EAX+EDX+4131]
00B2C2DA |. 0355 08 |ADD EDX,DWORD PTR SS:[EBP+8]
00B2C2DD |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2C2E3 |. 399408 2D41000>|CMP DWORD PTR DS:[EAX+ECX+412D],EDX
00B2C2EA |. 0F87 6D020000 |JA XXXXXX.00B2C55D
00B2C2F0 |. 8B8D 1CFDFFFF |MOV ECX,DWORD PTR SS:[EBP-2E4]
00B2C2F6 |. 69C9 17400000 |IMUL ECX,ECX,4017
00B2C2FC |. 8B95 F4FAFFFF |MOV EDX,DWORD PTR SS:[EBP-50C]
00B2C302 |. 8B840A 2D41000>|MOV EAX,DWORD PTR DS:[EDX+ECX+412D]
00B2C309 |. 8985 18FDFFFF |MOV DWORD PTR SS:[EBP-2E8],EAX
00B2C30F |. 8B8D 1CFDFFFF |MOV ECX,DWORD PTR SS:[EBP-2E4]
00B2C315 |. 69C9 17400000 |IMUL ECX,ECX,4017
00B2C31B |. 8B95 F4FAFFFF |MOV EDX,DWORD PTR SS:[EBP-50C]
00B2C321 |. 8B840A 3141000>|MOV EAX,DWORD PTR DS:[EDX+ECX+4131]
00B2C328 |. 50 |PUSH EAX ; /n
00B2C329 |. 8B8D 1CFDFFFF |MOV ECX,DWORD PTR SS:[EBP-2E4] ; |
00B2C32F |. 69C9 17400000 |IMUL ECX,ECX,4017 ; |
00B2C335 |. 8B95 F4FAFFFF |MOV EDX,DWORD PTR SS:[EBP-50C] ; |
00B2C33B |. 8D840A 2001000>|LEA EAX,DWORD PTR DS:[EDX+ECX+120] ; |
00B2C342 |. 50 |PUSH EAX ; |src
00B2C343 |. 8D8D 28FDFFFF |LEA ECX,DWORD PTR SS:[EBP-2D8] ; |
00B2C349 |. 51 |PUSH ECX ; |dest
00B2C34A |. E8 B136DDFF |CALL <JMP.&MSVCR71.memcpy> ; \memcpy
00B2C34F |. 83C4 0C |ADD ESP,0C
00B2C352 |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2C358 |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2C35E |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2C364 |. 8B8D 18FDFFFF |MOV ECX,DWORD PTR SS:[EBP-2E8]
00B2C36A |. 2B8C10 3141000>|SUB ECX,DWORD PTR DS:[EAX+EDX+4131]
00B2C371 |. 51 |PUSH ECX ; /n
00B2C372 |. 8B55 F0 |MOV EDX,DWORD PTR SS:[EBP-10] ; |
00B2C375 |. 52 |PUSH EDX ; |src
00B2C376 |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4] ; |
00B2C37C |. 69C0 17400000 |IMUL EAX,EAX,4017 ; |
00B2C382 |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C] ; |
00B2C388 |. 8B9401 3141000>|MOV EDX,DWORD PTR DS:[ECX+EAX+4131] ; |
00B2C38F |. 8D8415 28FDFFF>|LEA EAX,DWORD PTR SS:[EBP+EDX-2D8] ; |
00B2C396 |. 50 |PUSH EAX ; |dest
00B2C397 |. E8 6436DDFF |CALL <JMP.&MSVCR71.memcpy> ; \memcpy
00B2C39C |. 83C4 0C |ADD ESP,0C
00B2C39F |. 8D8D 28FDFFFF |LEA ECX,DWORD PTR SS:[EBP-2D8]
00B2C3A5 |. 898D 10FDFFFF |MOV DWORD PTR SS:[EBP-2F0],ECX
00B2C3AB |. 8B95 28FDFFFF |MOV EDX,DWORD PTR SS:[EBP-2D8]
00B2C3B1 |. 8955 F4 |MOV DWORD PTR SS:[EBP-C],EDX
00B2C3B4 |. 8B85 2CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2D4]
00B2C3BA |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00B2C3BD |. 8A8D 30FDFFFF |MOV CL,BYTE PTR SS:[EBP-2D0]
00B2C3C3 |. 884D FC |MOV BYTE PTR SS:[EBP-4],CL
00B2C3C6 |. 8B95 F4FAFFFF |MOV EDX,DWORD PTR SS:[EBP-50C]
00B2C3CC |. 0FB682 1D01000>|MOVZX EAX,BYTE PTR DS:[EDX+11D]
00B2C3D3 |. 83F8 01 |CMP EAX,1
00B2C3D6 |. 75 12 |JNZ SHORT XXXXXX.00B2C3EA
00B2C3D8 |. 8B8D 10FDFFFF |MOV ECX,DWORD PTR SS:[EBP-2F0]
00B2C3DE |. 51 |PUSH ECX ; /Arg1
00B2C3DF |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C] ; |
00B2C3E5 |. E8 260E0000 |CALL XXXXXX.00B2D210 ; \XXXXXX.00B2D210
00B2C3EA |> 0FB755 FB |MOVZX EDX,WORD PTR SS:[EBP-5]
00B2C3EE |. 81FA EA130000 |CMP EDX,13EA
00B2C3F4 |. 7C 4B |JL SHORT XXXXXX.00B2C441
00B2C3F6 |. 0FB745 FB |MOVZX EAX,WORD PTR SS:[EBP-5]
00B2C3FA |. 3D EF130000 |CMP EAX,13EF
00B2C3FF |. 7F 40 |JG SHORT XXXXXX.00B2C441
00B2C401 |. C685 A8FCFFFF >|MOV BYTE PTR SS:[EBP-358],0
00B2C408 |. B9 18000000 |MOV ECX,18
00B2C40D |. 33C0 |XOR EAX,EAX
00B2C40F |. 8DBD A9FCFFFF |LEA EDI,DWORD PTR SS:[EBP-357]
00B2C415 |. F3:AB |REP STOS DWORD PTR ES:[EDI]
00B2C417 |. 66:AB |STOS WORD PTR ES:[EDI]
00B2C419 |. AA |STOS BYTE PTR ES:[EDI]
00B2C41A |. 0FB74D FB |MOVZX ECX,WORD PTR SS:[EBP-5]
00B2C41E |. 51 |PUSH ECX ; /<%d>
00B2C41F |. 68 80E3CE00 |PUSH XXXXXX.00CEE380 ; |format = "Recv Paacket Header %d
"
00B2C424 |. 8D95 A8FCFFFF |LEA EDX,DWORD PTR SS:[EBP-358] ; |
00B2C42A |. 52 |PUSH EDX ; |s
00B2C42B |. FF15 B8C4BC00 |CALL DWORD PTR DS:[<&MSVCR71.sprintf>] ; \sprintf
00B2C431 |. 83C4 0C |ADD ESP,0C
00B2C434 |. 8D85 A8FCFFFF |LEA EAX,DWORD PTR SS:[EBP-358]
00B2C43A |. 50 |PUSH EAX ; /String
00B2C43B |. FF15 08C2BC00 |CALL DWORD PTR DS:[<&KERNEL32.OutputDeb>; \OutputDebugStringA
00B2C441 |> 0FB74D FB |MOVZX ECX,WORD PTR SS:[EBP-5]
00B2C445 |. 81F9 6F170000 |CMP ECX,176F
00B2C44B |. 74 2F |JE SHORT XXXXXX.00B2C47C
00B2C44D |. 0FB755 FB |MOVZX EDX,WORD PTR SS:[EBP-5]
00B2C451 |. 81FA 6B170000 |CMP EDX,176B
00B2C457 |. 74 23 |JE SHORT XXXXXX.00B2C47C
00B2C459 |. 0FB745 FB |MOVZX EAX,WORD PTR SS:[EBP-5]
00B2C45D |. 3D 6C170000 |CMP EAX,176C
00B2C462 |. 74 18 |JE SHORT XXXXXX.00B2C47C
00B2C464 |. 0FB74D FB |MOVZX ECX,WORD PTR SS:[EBP-5]
00B2C468 |. 81F9 6D170000 |CMP ECX,176D
00B2C46E |. 74 0C |JE SHORT XXXXXX.00B2C47C
00B2C470 |. 0FB755 FB |MOVZX EDX,WORD PTR SS:[EBP-5]
00B2C474 |. 81FA 6E170000 |CMP EDX,176E
00B2C47A |. 75 22 |JNZ SHORT XXXXXX.00B2C49E
00B2C47C |> 8B45 10 |MOV EAX,DWORD PTR SS:[EBP+10]
00B2C47F |. 8B48 21 |MOV ECX,DWORD PTR DS:[EAX+21]
00B2C482 |. 51 |PUSH ECX ; /Arg3
00B2C483 |. 66:8B95 18FDFF>|MOV DX,WORD PTR SS:[EBP-2E8] ; |
00B2C48A |. 52 |PUSH EDX ; |Arg2
00B2C48B |. 8B85 10FDFFFF |MOV EAX,DWORD PTR SS:[EBP-2F0] ; |
00B2C491 |. 50 |PUSH EAX ; |Arg1
00B2C492 |. B9 ECB17901 |MOV ECX,XXXXXX.0179B1EC ; |
00B2C497 |. E8 94110000 |CALL XXXXXX.00B2D630 ; \XXXXXX.00B2D630
00B2C49C |. EB 20 |JMP SHORT XXXXXX.00B2C4BE
00B2C49E |> 8B4D 10 |MOV ECX,DWORD PTR SS:[EBP+10]
00B2C4A1 |. 8B51 21 |MOV EDX,DWORD PTR DS:[ECX+21]
00B2C4A4 |. 52 |PUSH EDX ; /Arg3
00B2C4A5 |. 66:8B85 18FDFF>|MOV AX,WORD PTR SS:[EBP-2E8] ; |
00B2C4AC |. 50 |PUSH EAX ; |Arg2
00B2C4AD |. 8B8D 10FDFFFF |MOV ECX,DWORD PTR SS:[EBP-2F0] ; |
00B2C4B3 |. 51 |PUSH ECX ; |Arg1
00B2C4B4 |. B9 B4B17901 |MOV ECX,XXXXXX.0179B1B4 ; |
00B2C4B9 |. E8 72110000 |CALL XXXXXX.00B2D630 ; \XXXXXX.00B2D630
00B2C4BE |> 8B95 F4FAFFFF |MOV EDX,DWORD PTR SS:[EBP-50C]
00B2C4C4 |. 81C2 14010000 |ADD EDX,114
00B2C4CA |. 52 |PUSH EDX ; /pVar
00B2C4CB |. FF15 F4C0BC00 |CALL DWORD PTR DS:[<&KERNEL32.Interlock>; \InterlockedIncrement
00B2C4D1 |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2C4D7 |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2C4DD |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C]
00B2C4E3 |. 8B95 18FDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E8]
00B2C4E9 |. 2B9401 3141000>|SUB EDX,DWORD PTR DS:[ECX+EAX+4131]
00B2C4F0 |. 0395 20FDFFFF |ADD EDX,DWORD PTR SS:[EBP-2E0]
00B2C4F6 |. 8995 20FDFFFF |MOV DWORD PTR SS:[EBP-2E0],EDX
00B2C4FC |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2C502 |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2C508 |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C]
00B2C50E |. 8B95 18FDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E8]
00B2C514 |. 2B9401 3141000>|SUB EDX,DWORD PTR DS:[ECX+EAX+4131]
00B2C51B |. 0355 F0 |ADD EDX,DWORD PTR SS:[EBP-10]
00B2C51E |. 8955 F0 |MOV DWORD PTR SS:[EBP-10],EDX
00B2C521 |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2C527 |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2C52D |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C]
00B2C533 |. C78401 3141000>|MOV DWORD PTR DS:[ECX+EAX+4131],0
00B2C53E |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2C544 |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2C54A |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2C550 |. C68410 1E01000>|MOV BYTE PTR DS:[EAX+EDX+11E],1
00B2C558 |. E9 8B000000 |JMP XXXXXX.00B2C5E8
00B2C55D |> 8B4D 08 |MOV ECX,DWORD PTR SS:[EBP+8]
00B2C560 |. 51 |PUSH ECX ; /n
00B2C561 |. 8B55 F0 |MOV EDX,DWORD PTR SS:[EBP-10] ; |
00B2C564 |. 52 |PUSH EDX ; |src
00B2C565 |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4] ; |
00B2C56B |. 69C0 17400000 |IMUL EAX,EAX,4017 ; |
00B2C571 |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C] ; |
00B2C577 |. 8D9401 1E01000>|LEA EDX,DWORD PTR DS:[ECX+EAX+11E] ; |
00B2C57E |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4] ; |
00B2C584 |. 69C0 17400000 |IMUL EAX,EAX,4017 ; |
00B2C58A |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C] ; |
00B2C590 |. 8B8401 3141000>|MOV EAX,DWORD PTR DS:[ECX+EAX+4131] ; |
00B2C597 |. 8D4C02 02 |LEA ECX,DWORD PTR DS:[EDX+EAX+2] ; |
00B2C59B |. 51 |PUSH ECX ; |dest
00B2C59C |. E8 5F34DDFF |CALL <JMP.&MSVCR71.memcpy> ; \memcpy
00B2C5A1 |. 83C4 0C |ADD ESP,0C
00B2C5A4 |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2C5AA |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2C5B0 |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2C5B6 |. 8B8C10 3141000>|MOV ECX,DWORD PTR DS:[EAX+EDX+4131]
00B2C5BD |. 034D 08 |ADD ECX,DWORD PTR SS:[EBP+8]
00B2C5C0 |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2C5C6 |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2C5CC |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2C5D2 |. 898C10 3141000>|MOV DWORD PTR DS:[EAX+EDX+4131],ECX
00B2C5D9 |. 8B8D 20FDFFFF |MOV ECX,DWORD PTR SS:[EBP-2E0]
00B2C5DF |. 034D 08 |ADD ECX,DWORD PTR SS:[EBP+8]
00B2C5E2 |. 898D 20FDFFFF |MOV DWORD PTR SS:[EBP-2E0],ECX
00B2C5E8 |>^E9 D4FBFFFF |JMP XXXXXX.00B2C1C1
00B2C5ED |> 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2C5F3 |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2C5F9 |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2C5FF |. 0FB68C10 1E010>|MOVZX ECX,BYTE PTR DS:[EAX+EDX+11E]
00B2C607 |. 83F9 01 |CMP ECX,1
00B2C60A |. 0F85 37040000 |JNZ XXXXXX.00B2CA47
00B2C610 |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2C616 |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2C61C |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2C622 |. 0FB68C10 1F010>|MOVZX ECX,BYTE PTR DS:[EAX+EDX+11F]
00B2C62A |. 83F9 01 |CMP ECX,1
00B2C62D |. 0F85 B9000000 |JNZ XXXXXX.00B2C6EC
00B2C633 |. 8B55 08 |MOV EDX,DWORD PTR SS:[EBP+8]
00B2C636 |. 52 |PUSH EDX ; /n
00B2C637 |. 8B45 F0 |MOV EAX,DWORD PTR SS:[EBP-10] ; |
00B2C63A |. 50 |PUSH EAX ; |src
00B2C63B |. 8B8D 1CFDFFFF |MOV ECX,DWORD PTR SS:[EBP-2E4] ; |
00B2C641 |. 69C9 17400000 |IMUL ECX,ECX,4017 ; |
00B2C647 |. 8B95 F4FAFFFF |MOV EDX,DWORD PTR SS:[EBP-50C] ; |
00B2C64D |. 8D840A 1E01000>|LEA EAX,DWORD PTR DS:[EDX+ECX+11E] ; |
00B2C654 |. 8B8D 1CFDFFFF |MOV ECX,DWORD PTR SS:[EBP-2E4] ; |
00B2C65A |. 69C9 17400000 |IMUL ECX,ECX,4017 ; |
00B2C660 |. 8B95 F4FAFFFF |MOV EDX,DWORD PTR SS:[EBP-50C] ; |
00B2C666 |. 8B8C0A 2941000>|MOV ECX,DWORD PTR DS:[EDX+ECX+4129] ; |
00B2C66D |. 8D5408 02 |LEA EDX,DWORD PTR DS:[EAX+ECX+2] ; |
00B2C671 |. 52 |PUSH EDX ; |dest
00B2C672 |. E8 8933DDFF |CALL <JMP.&MSVCR71.memcpy> ; \memcpy
00B2C677 |. 83C4 0C |ADD ESP,0C
00B2C67A |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2C680 |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2C686 |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C]
00B2C68C |. 8B55 08 |MOV EDX,DWORD PTR SS:[EBP+8]
00B2C68F |. 039401 2941000>|ADD EDX,DWORD PTR DS:[ECX+EAX+4129]
00B2C696 |. 8955 08 |MOV DWORD PTR SS:[EBP+8],EDX
00B2C699 |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2C69F |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2C6A5 |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C]
00B2C6AB |. 8D9401 2001000>|LEA EDX,DWORD PTR DS:[ECX+EAX+120]
00B2C6B2 |. 8955 F0 |MOV DWORD PTR SS:[EBP-10],EDX
00B2C6B5 |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2C6BB |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2C6C1 |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C]
00B2C6C7 |. C68401 1F01000>|MOV BYTE PTR DS:[ECX+EAX+11F],0
00B2C6CF |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2C6D5 |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2C6DB |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2C6E1 |. C78410 2941000>|MOV DWORD PTR DS:[EAX+EDX+4129],0
00B2C6EC |> 8B4D F0 |MOV ECX,DWORD PTR SS:[EBP-10]
00B2C6EF |. 8B11 |MOV EDX,DWORD PTR DS:[ECX]
00B2C6F1 |. 8955 F4 |MOV DWORD PTR SS:[EBP-C],EDX
00B2C6F4 |. 8B41 04 |MOV EAX,DWORD PTR DS:[ECX+4]
00B2C6F7 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00B2C6FA |. 8A49 08 |MOV CL,BYTE PTR DS:[ECX+8]
00B2C6FD |. 884D FC |MOV BYTE PTR SS:[EBP-4],CL
00B2C700 |. 0FB755 FB |MOVZX EDX,WORD PTR SS:[EBP-5]
00B2C704 |. 81FA EA130000 |CMP EDX,13EA
00B2C70A |. 7C 4B |JL SHORT XXXXXX.00B2C757
00B2C70C |. 0FB745 FB |MOVZX EAX,WORD PTR SS:[EBP-5]
00B2C710 |. 3D EF130000 |CMP EAX,13EF
00B2C715 |. 7F 40 |JG SHORT XXXXXX.00B2C757
00B2C717 |. C685 40FCFFFF >|MOV BYTE PTR SS:[EBP-3C0],0
00B2C71E |. B9 18000000 |MOV ECX,18
00B2C723 |. 33C0 |XOR EAX,EAX
00B2C725 |. 8DBD 41FCFFFF |LEA EDI,DWORD PTR SS:[EBP-3BF]
00B2C72B |. F3:AB |REP STOS DWORD PTR ES:[EDI]
00B2C72D |. 66:AB |STOS WORD PTR ES:[EDI]
00B2C72F |. AA |STOS BYTE PTR ES:[EDI]
00B2C730 |. 0FB74D FB |MOVZX ECX,WORD PTR SS:[EBP-5]
00B2C734 |. 51 |PUSH ECX ; /<%d>
00B2C735 |. 68 98E3CE00 |PUSH XXXXXX.00CEE398 ; |format = "Recv Paacket Header %d
"
00B2C73A |. 8D95 40FCFFFF |LEA EDX,DWORD PTR SS:[EBP-3C0] ; |
00B2C740 |. 52 |PUSH EDX ; |s
00B2C741 |. FF15 B8C4BC00 |CALL DWORD PTR DS:[<&MSVCR71.sprintf>] ; \sprintf
00B2C747 |. 83C4 0C |ADD ESP,0C
00B2C74A |. 8D85 40FCFFFF |LEA EAX,DWORD PTR SS:[EBP-3C0]
00B2C750 |. 50 |PUSH EAX ; /String
00B2C751 |. FF15 08C2BC00 |CALL DWORD PTR DS:[<&KERNEL32.OutputDeb>; \OutputDebugStringA
00B2C757 |> 0FB64D F4 |MOVZX ECX,BYTE PTR SS:[EBP-C]
00B2C75B |. 81F9 FB000000 |CMP ECX,0FB
00B2C761 |. 0F85 C4020000 |JNZ XXXXXX.00B2CA2B
00B2C767 |. 66:8B55 F5 |MOV DX,WORD PTR SS:[EBP-B]
00B2C76B |. 66:8995 24FDFF>|MOV WORD PTR SS:[EBP-2DC],DX
00B2C772 |. 0FB785 24FDFFF>|MOVZX EAX,WORD PTR SS:[EBP-2DC]
00B2C779 |. 8B8D 1CFDFFFF |MOV ECX,DWORD PTR SS:[EBP-2E4]
00B2C77F |. 69C9 17400000 |IMUL ECX,ECX,4017
00B2C785 |. 8B95 F4FAFFFF |MOV EDX,DWORD PTR SS:[EBP-50C]
00B2C78B |. 89840A 2D41000>|MOV DWORD PTR DS:[EDX+ECX+412D],EAX
00B2C792 |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2C798 |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2C79E |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C]
00B2C7A4 |. C78401 3141000>|MOV DWORD PTR DS:[ECX+EAX+4131],0
00B2C7AF |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2C7B5 |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2C7BB |. 8B45 08 |MOV EAX,DWORD PTR SS:[EBP+8]
00B2C7BE |. 2B85 20FDFFFF |SUB EAX,DWORD PTR SS:[EBP-2E0]
00B2C7C4 |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C]
00B2C7CA |. 398411 2D41000>|CMP DWORD PTR DS:[ECX+EDX+412D],EAX
00B2C7D1 |. 0F87 A6010000 |JA XXXXXX.00B2C97D
00B2C7D7 |. 0FB795 24FDFFF>|MOVZX EDX,WORD PTR SS:[EBP-2DC]
00B2C7DE |. 8B45 F0 |MOV EAX,DWORD PTR SS:[EBP-10]
00B2C7E1 |. 8A4C10 FF |MOV CL,BYTE PTR DS:[EAX+EDX-1]
00B2C7E5 |. 888D 3FFCFFFF |MOV BYTE PTR SS:[EBP-3C1],CL
00B2C7EB |. 0FB695 3FFCFFF>|MOVZX EDX,BYTE PTR SS:[EBP-3C1]
00B2C7F2 |. 81FA FE000000 |CMP EDX,0FE
00B2C7F8 |. 74 05 |JE SHORT XXXXXX.00B2C7FF
00B2C7FA |. E9 61060000 |JMP XXXXXX.00B2CE60
00B2C7FF |> 0FB785 24FDFFF>|MOVZX EAX,WORD PTR SS:[EBP-2DC]
00B2C806 |. 8985 18FDFFFF |MOV DWORD PTR SS:[EBP-2E8],EAX
00B2C80C |. 8B8D 18FDFFFF |MOV ECX,DWORD PTR SS:[EBP-2E8]
00B2C812 |. 51 |PUSH ECX ; /n
00B2C813 |. 8B55 F0 |MOV EDX,DWORD PTR SS:[EBP-10] ; |
00B2C816 |. 52 |PUSH EDX ; |src
00B2C817 |. 8D85 28FDFFFF |LEA EAX,DWORD PTR SS:[EBP-2D8] ; |
00B2C81D |. 50 |PUSH EAX ; |dest
00B2C81E |. E8 DD31DDFF |CALL <JMP.&MSVCR71.memcpy> ; \memcpy
00B2C823 |. 83C4 0C |ADD ESP,0C
00B2C826 |. 8D8D 28FDFFFF |LEA ECX,DWORD PTR SS:[EBP-2D8]
00B2C82C |. 898D 10FDFFFF |MOV DWORD PTR SS:[EBP-2F0],ECX
00B2C832 |. 8B95 F4FAFFFF |MOV EDX,DWORD PTR SS:[EBP-50C]
00B2C838 |. 0FB682 1D01000>|MOVZX EAX,BYTE PTR DS:[EDX+11D]
00B2C83F |. 83F8 01 |CMP EAX,1
00B2C842 |. 75 12 |JNZ SHORT XXXXXX.00B2C856
00B2C844 |. 8B8D 10FDFFFF |MOV ECX,DWORD PTR SS:[EBP-2F0]
00B2C84A |. 51 |PUSH ECX ; /Arg1
00B2C84B |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C] ; |
00B2C851 |. E8 BA090000 |CALL XXXXXX.00B2D210 ; \XXXXXX.00B2D210
00B2C856 |> 8B95 28FDFFFF |MOV EDX,DWORD PTR SS:[EBP-2D8]
00B2C85C |. 8955 F4 |MOV DWORD PTR SS:[EBP-C],EDX
00B2C85F |. 8B85 2CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2D4]
00B2C865 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00B2C868 |. 8A8D 30FDFFFF |MOV CL,BYTE PTR SS:[EBP-2D0]
00B2C86E |. 884D FC |MOV BYTE PTR SS:[EBP-4],CL
00B2C871 |. 0FB755 FB |MOVZX EDX,WORD PTR SS:[EBP-5]
00B2C875 |. 81FA EA130000 |CMP EDX,13EA
00B2C87B |. 7C 4B |JL SHORT XXXXXX.00B2C8C8
00B2C87D |. 0FB745 FB |MOVZX EAX,WORD PTR SS:[EBP-5]
00B2C881 |. 3D EF130000 |CMP EAX,13EF
00B2C886 |. 7F 40 |JG SHORT XXXXXX.00B2C8C8
00B2C888 |. C685 D0FBFFFF >|MOV BYTE PTR SS:[EBP-430],0
00B2C88F |. B9 18000000 |MOV ECX,18
00B2C894 |. 33C0 |XOR EAX,EAX
00B2C896 |. 8DBD D1FBFFFF |LEA EDI,DWORD PTR SS:[EBP-42F]
00B2C89C |. F3:AB |REP STOS DWORD PTR ES:[EDI]
00B2C89E |. 66:AB |STOS WORD PTR ES:[EDI]
00B2C8A0 |. AA |STOS BYTE PTR ES:[EDI]
00B2C8A1 |. 0FB74D FB |MOVZX ECX,WORD PTR SS:[EBP-5]
00B2C8A5 |. 51 |PUSH ECX ; /<%d>
00B2C8A6 |. 68 B0E3CE00 |PUSH XXXXXX.00CEE3B0 ; |format = "Recv Paacket Header %d
"
00B2C8AB |. 8D95 D0FBFFFF |LEA EDX,DWORD PTR SS:[EBP-430] ; |
00B2C8B1 |. 52 |PUSH EDX ; |s
00B2C8B2 |. FF15 B8C4BC00 |CALL DWORD PTR DS:[<&MSVCR71.sprintf>] ; \sprintf
00B2C8B8 |. 83C4 0C |ADD ESP,0C
00B2C8BB |. 8D85 D0FBFFFF |LEA EAX,DWORD PTR SS:[EBP-430]
00B2C8C1 |. 50 |PUSH EAX ; /String
00B2C8C2 |. FF15 08C2BC00 |CALL DWORD PTR DS:[<&KERNEL32.OutputDeb>; \OutputDebugStringA
00B2C8C8 |> 0FB74D FB |MOVZX ECX,WORD PTR SS:[EBP-5]
00B2C8CC |. 81F9 6F170000 |CMP ECX,176F
00B2C8D2 |. 74 2F |JE SHORT XXXXXX.00B2C903
00B2C8D4 |. 0FB755 FB |MOVZX EDX,WORD PTR SS:[EBP-5]
00B2C8D8 |. 81FA 6B170000 |CMP EDX,176B
00B2C8DE |. 74 23 |JE SHORT XXXXXX.00B2C903
00B2C8E0 |. 0FB745 FB |MOVZX EAX,WORD PTR SS:[EBP-5]
00B2C8E4 |. 3D 6C170000 |CMP EAX,176C
00B2C8E9 |. 74 18 |JE SHORT XXXXXX.00B2C903
00B2C8EB |. 0FB74D FB |MOVZX ECX,WORD PTR SS:[EBP-5]
00B2C8EF |. 81F9 6D170000 |CMP ECX,176D
00B2C8F5 |. 74 0C |JE SHORT XXXXXX.00B2C903
00B2C8F7 |. 0FB755 FB |MOVZX EDX,WORD PTR SS:[EBP-5]
00B2C8FB |. 81FA 6E170000 |CMP EDX,176E
00B2C901 |. 75 22 |JNZ SHORT XXXXXX.00B2C925
00B2C903 |> 8B45 10 |MOV EAX,DWORD PTR SS:[EBP+10]
00B2C906 |. 8B48 21 |MOV ECX,DWORD PTR DS:[EAX+21]
00B2C909 |. 51 |PUSH ECX ; /Arg3
00B2C90A |. 66:8B95 18FDFF>|MOV DX,WORD PTR SS:[EBP-2E8] ; |
00B2C911 |. 52 |PUSH EDX ; |Arg2
00B2C912 |. 8D85 28FDFFFF |LEA EAX,DWORD PTR SS:[EBP-2D8] ; |
00B2C918 |. 50 |PUSH EAX ; |Arg1
00B2C919 |. B9 ECB17901 |MOV ECX,XXXXXX.0179B1EC ; |
00B2C91E |. E8 0D0D0000 |CALL XXXXXX.00B2D630 ; \XXXXXX.00B2D630
00B2C923 |. EB 20 |JMP SHORT XXXXXX.00B2C945
00B2C925 |> 8B4D 10 |MOV ECX,DWORD PTR SS:[EBP+10]
00B2C928 |. 8B51 21 |MOV EDX,DWORD PTR DS:[ECX+21]
00B2C92B |. 52 |PUSH EDX ; /Arg3
00B2C92C |. 66:8B85 18FDFF>|MOV AX,WORD PTR SS:[EBP-2E8] ; |
00B2C933 |. 50 |PUSH EAX ; |Arg2
00B2C934 |. 8D8D 28FDFFFF |LEA ECX,DWORD PTR SS:[EBP-2D8] ; |
00B2C93A |. 51 |PUSH ECX ; |Arg1
00B2C93B |. B9 B4B17901 |MOV ECX,XXXXXX.0179B1B4 ; |
00B2C940 |. E8 EB0C0000 |CALL XXXXXX.00B2D630 ; \XXXXXX.00B2D630
00B2C945 |> 8B95 F4FAFFFF |MOV EDX,DWORD PTR SS:[EBP-50C]
00B2C94B |. 81C2 14010000 |ADD EDX,114
00B2C951 |. 52 |PUSH EDX ; /pVar
00B2C952 |. FF15 F4C0BC00 |CALL DWORD PTR DS:[<&KERNEL32.Interlock>; \InterlockedIncrement
00B2C958 |. 0FB785 24FDFFF>|MOVZX EAX,WORD PTR SS:[EBP-2DC]
00B2C95F |. 0345 F0 |ADD EAX,DWORD PTR SS:[EBP-10]
00B2C962 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
00B2C965 |. 0FB78D 24FDFFF>|MOVZX ECX,WORD PTR SS:[EBP-2DC]
00B2C96C |. 038D 20FDFFFF |ADD ECX,DWORD PTR SS:[EBP-2E0]
00B2C972 |. 898D 20FDFFFF |MOV DWORD PTR SS:[EBP-2E0],ECX
00B2C978 |. E9 AC000000 |JMP XXXXXX.00B2CA29
00B2C97D |> 8B55 08 |MOV EDX,DWORD PTR SS:[EBP+8]
00B2C980 |. 2B95 20FDFFFF |SUB EDX,DWORD PTR SS:[EBP-2E0]
00B2C986 |. 8995 CCFBFFFF |MOV DWORD PTR SS:[EBP-434],EDX
00B2C98C |. 8B85 CCFBFFFF |MOV EAX,DWORD PTR SS:[EBP-434]
00B2C992 |. 50 |PUSH EAX ; /n
00B2C993 |. 8B4D F0 |MOV ECX,DWORD PTR SS:[EBP-10] ; |
00B2C996 |. 51 |PUSH ECX ; |src
00B2C997 |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4] ; |
00B2C99D |. 69D2 17400000 |IMUL EDX,EDX,4017 ; |
00B2C9A3 |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C] ; |
00B2C9A9 |. 8D8C10 2001000>|LEA ECX,DWORD PTR DS:[EAX+EDX+120] ; |
00B2C9B0 |. 51 |PUSH ECX ; |dest
00B2C9B1 |. E8 4A30DDFF |CALL <JMP.&MSVCR71.memcpy> ; \memcpy
00B2C9B6 |. 83C4 0C |ADD ESP,0C
00B2C9B9 |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2C9BF |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2C9C5 |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2C9CB |. 8B8C10 3141000>|MOV ECX,DWORD PTR DS:[EAX+EDX+4131]
00B2C9D2 |. 038D CCFBFFFF |ADD ECX,DWORD PTR SS:[EBP-434]
00B2C9D8 |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2C9DE |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2C9E4 |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2C9EA |. 898C10 3141000>|MOV DWORD PTR DS:[EAX+EDX+4131],ECX
00B2C9F1 |. 8B4D F0 |MOV ECX,DWORD PTR SS:[EBP-10]
00B2C9F4 |. 038D CCFBFFFF |ADD ECX,DWORD PTR SS:[EBP-434]
00B2C9FA |. 894D F0 |MOV DWORD PTR SS:[EBP-10],ECX
00B2C9FD |. 8B95 20FDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E0]
00B2CA03 |. 0395 CCFBFFFF |ADD EDX,DWORD PTR SS:[EBP-434]
00B2CA09 |. 8995 20FDFFFF |MOV DWORD PTR SS:[EBP-2E0],EDX
00B2CA0F |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2CA15 |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2CA1B |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C]
00B2CA21 |. C68401 1E01000>|MOV BYTE PTR DS:[ECX+EAX+11E],0
00B2CA29 |> EB 17 |JMP SHORT XXXXXX.00B2CA42
00B2CA2B |> 68 C8E3CE00 |PUSH XXXXXX.00CEE3C8 ; /Arg2 = 00CEE3C8 ASCII "Invalide Packet........................!
"
00B2CA30 |. 68 6CF87A01 |PUSH XXXXXX.017AF86C ; |Arg1 = 017AF86C
00B2CA35 |. E8 26E3FFFF |CALL XXXXXX.00B2AD60 ; \XXXXXX.00B2AD60
00B2CA3A |. 83C4 08 |ADD ESP,8
00B2CA3D |. E9 1E040000 |JMP XXXXXX.00B2CE60
00B2CA42 |> E9 14040000 |JMP XXXXXX.00B2CE5B
00B2CA47 |> 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2CA4D |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2CA53 |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2CA59 |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2CA5F |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C]
00B2CA65 |. 8BB5 F4FAFFFF |MOV ESI,DWORD PTR SS:[EBP-50C]
00B2CA6B |. 8B9411 2D41000>|MOV EDX,DWORD PTR DS:[ECX+EDX+412D]
00B2CA72 |. 2B9406 3141000>|SUB EDX,DWORD PTR DS:[ESI+EAX+4131]
00B2CA79 |. 3B55 08 |CMP EDX,DWORD PTR SS:[EBP+8]
00B2CA7C |. 0F87 4E030000 |JA XXXXXX.00B2CDD0
00B2CA82 |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2CA88 |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2CA8E |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C]
00B2CA94 |. 8B9401 2D41000>|MOV EDX,DWORD PTR DS:[ECX+EAX+412D]
00B2CA9B |. 8995 18FDFFFF |MOV DWORD PTR SS:[EBP-2E8],EDX
00B2CAA1 |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2CAA7 |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2CAAD |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C]
00B2CAB3 |. 8B9401 3141000>|MOV EDX,DWORD PTR DS:[ECX+EAX+4131]
00B2CABA |. 52 |PUSH EDX ; /n
00B2CABB |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4] ; |
00B2CAC1 |. 69C0 17400000 |IMUL EAX,EAX,4017 ; |
00B2CAC7 |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C] ; |
00B2CACD |. 8D9401 2001000>|LEA EDX,DWORD PTR DS:[ECX+EAX+120] ; |
00B2CAD4 |. 52 |PUSH EDX ; |src
00B2CAD5 |. 8D85 28FDFFFF |LEA EAX,DWORD PTR SS:[EBP-2D8] ; |
00B2CADB |. 50 |PUSH EAX ; |dest
00B2CADC |. E8 1F2FDDFF |CALL <JMP.&MSVCR71.memcpy> ; \memcpy
00B2CAE1 |. 83C4 0C |ADD ESP,0C
00B2CAE4 |. 8B8D 1CFDFFFF |MOV ECX,DWORD PTR SS:[EBP-2E4]
00B2CAEA |. 69C9 17400000 |IMUL ECX,ECX,4017
00B2CAF0 |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2CAF6 |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2CAFC |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2CB02 |. 8BB5 F4FAFFFF |MOV ESI,DWORD PTR SS:[EBP-50C]
00B2CB08 |. 8B8C08 2D41000>|MOV ECX,DWORD PTR DS:[EAX+ECX+412D]
00B2CB0F |. 2B8C16 3141000>|SUB ECX,DWORD PTR DS:[ESI+EDX+4131]
00B2CB16 |. 51 |PUSH ECX ; /n
00B2CB17 |. 8B55 F0 |MOV EDX,DWORD PTR SS:[EBP-10] ; |
00B2CB1A |. 52 |PUSH EDX ; |src
00B2CB1B |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4] ; |
00B2CB21 |. 69C0 17400000 |IMUL EAX,EAX,4017 ; |
00B2CB27 |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C] ; |
00B2CB2D |. 8B9401 3141000>|MOV EDX,DWORD PTR DS:[ECX+EAX+4131] ; |
00B2CB34 |. 8D8415 28FDFFF>|LEA EAX,DWORD PTR SS:[EBP+EDX-2D8] ; |
00B2CB3B |. 50 |PUSH EAX ; |dest
00B2CB3C |. E8 BF2EDDFF |CALL <JMP.&MSVCR71.memcpy> ; \memcpy
00B2CB41 |. 83C4 0C |ADD ESP,0C
00B2CB44 |. 8D8D 28FDFFFF |LEA ECX,DWORD PTR SS:[EBP-2D8]
00B2CB4A |. 898D 10FDFFFF |MOV DWORD PTR SS:[EBP-2F0],ECX
00B2CB50 |. 8B95 28FDFFFF |MOV EDX,DWORD PTR SS:[EBP-2D8]
00B2CB56 |. 8955 F4 |MOV DWORD PTR SS:[EBP-C],EDX
00B2CB59 |. 8B85 2CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2D4]
00B2CB5F |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00B2CB62 |. 8A8D 30FDFFFF |MOV CL,BYTE PTR SS:[EBP-2D0]
00B2CB68 |. 884D FC |MOV BYTE PTR SS:[EBP-4],CL
00B2CB6B |. 8B95 F4FAFFFF |MOV EDX,DWORD PTR SS:[EBP-50C]
00B2CB71 |. 0FB682 1D01000>|MOVZX EAX,BYTE PTR DS:[EDX+11D]
00B2CB78 |. 83F8 01 |CMP EAX,1
00B2CB7B |. 75 12 |JNZ SHORT XXXXXX.00B2CB8F
00B2CB7D |. 8B8D 10FDFFFF |MOV ECX,DWORD PTR SS:[EBP-2F0]
00B2CB83 |. 51 |PUSH ECX ; /Arg1
00B2CB84 |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C] ; |
00B2CB8A |. E8 81060000 |CALL XXXXXX.00B2D210 ; \XXXXXX.00B2D210
00B2CB8F |> 0FB755 FB |MOVZX EDX,WORD PTR SS:[EBP-5]
00B2CB93 |. 81FA EA130000 |CMP EDX,13EA
00B2CB99 |. 7C 4B |JL SHORT XXXXXX.00B2CBE6
00B2CB9B |. 0FB745 FB |MOVZX EAX,WORD PTR SS:[EBP-5]
00B2CB9F |. 3D EF130000 |CMP EAX,13EF
00B2CBA4 |. 7F 40 |JG SHORT XXXXXX.00B2CBE6
00B2CBA6 |. C685 60FBFFFF >|MOV BYTE PTR SS:[EBP-4A0],0
00B2CBAD |. B9 18000000 |MOV ECX,18
00B2CBB2 |. 33C0 |XOR EAX,EAX
00B2CBB4 |. 8DBD 61FBFFFF |LEA EDI,DWORD PTR SS:[EBP-49F]
00B2CBBA |. F3:AB |REP STOS DWORD PTR ES:[EDI]
00B2CBBC |. 66:AB |STOS WORD PTR ES:[EDI]
00B2CBBE |. AA |STOS BYTE PTR ES:[EDI]
00B2CBBF |. 0FB74D FB |MOVZX ECX,WORD PTR SS:[EBP-5]
00B2CBC3 |. 51 |PUSH ECX ; /<%d>
00B2CBC4 |. 68 F4E3CE00 |PUSH XXXXXX.00CEE3F4 ; |format = "Recv Paacket Header %d
"
00B2CBC9 |. 8D95 60FBFFFF |LEA EDX,DWORD PTR SS:[EBP-4A0] ; |
00B2CBCF |. 52 |PUSH EDX ; |s
00B2CBD0 |. FF15 B8C4BC00 |CALL DWORD PTR DS:[<&MSVCR71.sprintf>] ; \sprintf
00B2CBD6 |. 83C4 0C |ADD ESP,0C
00B2CBD9 |. 8D85 60FBFFFF |LEA EAX,DWORD PTR SS:[EBP-4A0]
00B2CBDF |. 50 |PUSH EAX ; /String
00B2CBE0 |. FF15 08C2BC00 |CALL DWORD PTR DS:[<&KERNEL32.OutputDeb>; \OutputDebugStringA
00B2CBE6 |> 0FB74D F5 |MOVZX ECX,WORD PTR SS:[EBP-B]
00B2CBEA |. 8A940D 27FDFFF>|MOV DL,BYTE PTR SS:[EBP+ECX-2D9]
00B2CBF1 |. 8895 CBFBFFFF |MOV BYTE PTR SS:[EBP-435],DL
00B2CBF7 |. 0FB685 CBFBFFF>|MOVZX EAX,BYTE PTR SS:[EBP-435]
00B2CBFE |. 3D FE000000 |CMP EAX,0FE
00B2CC03 |. 74 05 |JE SHORT XXXXXX.00B2CC0A
00B2CC05 |. E9 56020000 |JMP XXXXXX.00B2CE60
00B2CC0A |> 0FB74D FB |MOVZX ECX,WORD PTR SS:[EBP-5]
00B2CC0E |. 81F9 6F170000 |CMP ECX,176F
00B2CC14 |. 74 2F |JE SHORT XXXXXX.00B2CC45
00B2CC16 |. 0FB755 FB |MOVZX EDX,WORD PTR SS:[EBP-5]
00B2CC1A |. 81FA 6B170000 |CMP EDX,176B
00B2CC20 |. 74 23 |JE SHORT XXXXXX.00B2CC45
00B2CC22 |. 0FB745 FB |MOVZX EAX,WORD PTR SS:[EBP-5]
00B2CC26 |. 3D 6C170000 |CMP EAX,176C
00B2CC2B |. 74 18 |JE SHORT XXXXXX.00B2CC45
00B2CC2D |. 0FB74D FB |MOVZX ECX,WORD PTR SS:[EBP-5]
00B2CC31 |. 81F9 6D170000 |CMP ECX,176D
00B2CC37 |. 74 0C |JE SHORT XXXXXX.00B2CC45
00B2CC39 |. 0FB755 FB |MOVZX EDX,WORD PTR SS:[EBP-5]
00B2CC3D |. 81FA 6E170000 |CMP EDX,176E
00B2CC43 |. 75 22 |JNZ SHORT XXXXXX.00B2CC67
00B2CC45 |> 8B45 10 |MOV EAX,DWORD PTR SS:[EBP+10]
00B2CC48 |. 8B48 21 |MOV ECX,DWORD PTR DS:[EAX+21]
00B2CC4B |. 51 |PUSH ECX ; /Arg3
00B2CC4C |. 66:8B95 18FDFF>|MOV DX,WORD PTR SS:[EBP-2E8] ; |
00B2CC53 |. 52 |PUSH EDX ; |Arg2
00B2CC54 |. 8B85 10FDFFFF |MOV EAX,DWORD PTR SS:[EBP-2F0] ; |
00B2CC5A |. 50 |PUSH EAX ; |Arg1
00B2CC5B |. B9 ECB17901 |MOV ECX,XXXXXX.0179B1EC ; |
00B2CC60 |. E8 CB090000 |CALL XXXXXX.00B2D630 ; \XXXXXX.00B2D630
00B2CC65 |. EB 20 |JMP SHORT XXXXXX.00B2CC87
00B2CC67 |> 8B4D 10 |MOV ECX,DWORD PTR SS:[EBP+10]
00B2CC6A |. 8B51 21 |MOV EDX,DWORD PTR DS:[ECX+21]
00B2CC6D |. 52 |PUSH EDX ; /Arg3
00B2CC6E |. 66:8B85 18FDFF>|MOV AX,WORD PTR SS:[EBP-2E8] ; |
00B2CC75 |. 50 |PUSH EAX ; |Arg2
00B2CC76 |. 8B8D 10FDFFFF |MOV ECX,DWORD PTR SS:[EBP-2F0] ; |
00B2CC7C |. 51 |PUSH ECX ; |Arg1
00B2CC7D |. B9 B4B17901 |MOV ECX,XXXXXX.0179B1B4 ; |
00B2CC82 |. E8 A9090000 |CALL XXXXXX.00B2D630 ; \XXXXXX.00B2D630
00B2CC87 |> 0FB755 FB |MOVZX EDX,WORD PTR SS:[EBP-5]
00B2CC8B |. 81FA DA0F0000 |CMP EDX,0FDA
00B2CC91 |. 74 79 |JE SHORT XXXXXX.00B2CD0C
00B2CC93 |. 0FB745 FB |MOVZX EAX,WORD PTR SS:[EBP-5]
00B2CC97 |. 3D AD0F0000 |CMP EAX,0FAD
00B2CC9C |. 74 6E |JE SHORT XXXXXX.00B2CD0C
00B2CC9E |. 0FB74D FB |MOVZX ECX,WORD PTR SS:[EBP-5]
00B2CCA2 |. 81F9 AF0F0000 |CMP ECX,0FAF
00B2CCA8 |. 74 62 |JE SHORT XXXXXX.00B2CD0C
00B2CCAA |. 0FB755 FB |MOVZX EDX,WORD PTR SS:[EBP-5]
00B2CCAE |. 81FA B10F0000 |CMP EDX,0FB1
00B2CCB4 |. 74 56 |JE SHORT XXXXXX.00B2CD0C
00B2CCB6 |. 0FB745 FB |MOVZX EAX,WORD PTR SS:[EBP-5]
00B2CCBA |. 3D B30F0000 |CMP EAX,0FB3
00B2CCBF |. 74 4B |JE SHORT XXXXXX.00B2CD0C
00B2CCC1 |. 0FB74D FB |MOVZX ECX,WORD PTR SS:[EBP-5]
00B2CCC5 |. 81F9 E9030000 |CMP ECX,3E9
00B2CCCB |. 74 3F |JE SHORT XXXXXX.00B2CD0C
00B2CCCD |. C685 F8FAFFFF >|MOV BYTE PTR SS:[EBP-508],0
00B2CCD4 |. B9 18000000 |MOV ECX,18
00B2CCD9 |. 33C0 |XOR EAX,EAX
00B2CCDB |. 8DBD F9FAFFFF |LEA EDI,DWORD PTR SS:[EBP-507]
00B2CCE1 |. F3:AB |REP STOS DWORD PTR ES:[EDI]
00B2CCE3 |. 66:AB |STOS WORD PTR ES:[EDI]
00B2CCE5 |. AA |STOS BYTE PTR ES:[EDI]
00B2CCE6 |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2CCEC |. 52 |PUSH EDX ; /<%d>
00B2CCED |. 0FB745 F5 |MOVZX EAX,WORD PTR SS:[EBP-B] ; |
00B2CCF1 |. 50 |PUSH EAX ; |<%d>
00B2CCF2 |. 0FB74D FB |MOVZX ECX,WORD PTR SS:[EBP-5] ; |
00B2CCF6 |. 51 |PUSH ECX ; |<%d>
00B2CCF7 |. 68 0CE4CE00 |PUSH XXXXXX.00CEE40C ; |format = "Recv Packet Header Type %d Size %d, SockIndex %d
"
00B2CCFC |. 8D95 F8FAFFFF |LEA EDX,DWORD PTR SS:[EBP-508] ; |
00B2CD02 |. 52 |PUSH EDX ; |s
00B2CD03 |. FF15 B8C4BC00 |CALL DWORD PTR DS:[<&MSVCR71.sprintf>] ; \sprintf
00B2CD09 |. 83C4 14 |ADD ESP,14
00B2CD0C |> 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2CD12 |. 05 14010000 |ADD EAX,114
00B2CD17 |. 50 |PUSH EAX ; /pVar
00B2CD18 |. FF15 F4C0BC00 |CALL DWORD PTR DS:[<&KERNEL32.Interlock>; \InterlockedIncrement
00B2CD1E |. 8B8D 1CFDFFFF |MOV ECX,DWORD PTR SS:[EBP-2E4]
00B2CD24 |. 69C9 17400000 |IMUL ECX,ECX,4017
00B2CD2A |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2CD30 |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2CD36 |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2CD3C |. 8BB5 F4FAFFFF |MOV ESI,DWORD PTR SS:[EBP-50C]
00B2CD42 |. 8B8C08 2D41000>|MOV ECX,DWORD PTR DS:[EAX+ECX+412D]
00B2CD49 |. 2B8C16 3141000>|SUB ECX,DWORD PTR DS:[ESI+EDX+4131]
00B2CD50 |. 034D F0 |ADD ECX,DWORD PTR SS:[EBP-10]
00B2CD53 |. 894D F0 |MOV DWORD PTR SS:[EBP-10],ECX
00B2CD56 |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2CD5C |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2CD62 |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2CD68 |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2CD6E |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C]
00B2CD74 |. 8BB5 F4FAFFFF |MOV ESI,DWORD PTR SS:[EBP-50C]
00B2CD7A |. 8B9411 2D41000>|MOV EDX,DWORD PTR DS:[ECX+EDX+412D]
00B2CD81 |. 2B9406 3141000>|SUB EDX,DWORD PTR DS:[ESI+EAX+4131]
00B2CD88 |. 0395 20FDFFFF |ADD EDX,DWORD PTR SS:[EBP-2E0]
00B2CD8E |. 8995 20FDFFFF |MOV DWORD PTR SS:[EBP-2E0],EDX
00B2CD94 |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4]
00B2CD9A |. 69C0 17400000 |IMUL EAX,EAX,4017
00B2CDA0 |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C]
00B2CDA6 |. C78401 3141000>|MOV DWORD PTR DS:[ECX+EAX+4131],0
00B2CDB1 |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2CDB7 |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2CDBD |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2CDC3 |. C68410 1E01000>|MOV BYTE PTR DS:[EAX+EDX+11E],1
00B2CDCB |. E9 8B000000 |JMP XXXXXX.00B2CE5B
00B2CDD0 |> 8B4D 08 |MOV ECX,DWORD PTR SS:[EBP+8]
00B2CDD3 |. 51 |PUSH ECX ; /n
00B2CDD4 |. 8B55 F0 |MOV EDX,DWORD PTR SS:[EBP-10] ; |
00B2CDD7 |. 52 |PUSH EDX ; |src
00B2CDD8 |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4] ; |
00B2CDDE |. 69C0 17400000 |IMUL EAX,EAX,4017 ; |
00B2CDE4 |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C] ; |
00B2CDEA |. 8D9401 1E01000>|LEA EDX,DWORD PTR DS:[ECX+EAX+11E] ; |
00B2CDF1 |. 8B85 1CFDFFFF |MOV EAX,DWORD PTR SS:[EBP-2E4] ; |
00B2CDF7 |. 69C0 17400000 |IMUL EAX,EAX,4017 ; |
00B2CDFD |. 8B8D F4FAFFFF |MOV ECX,DWORD PTR SS:[EBP-50C] ; |
00B2CE03 |. 8B8401 3141000>|MOV EAX,DWORD PTR DS:[ECX+EAX+4131] ; |
00B2CE0A |. 8D4C02 02 |LEA ECX,DWORD PTR DS:[EDX+EAX+2] ; |
00B2CE0E |. 51 |PUSH ECX ; |dest
00B2CE0F |. E8 EC2BDDFF |CALL <JMP.&MSVCR71.memcpy> ; \memcpy
00B2CE14 |. 83C4 0C |ADD ESP,0C
00B2CE17 |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2CE1D |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2CE23 |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2CE29 |. 8B8C10 3141000>|MOV ECX,DWORD PTR DS:[EAX+EDX+4131]
00B2CE30 |. 034D 08 |ADD ECX,DWORD PTR SS:[EBP+8]
00B2CE33 |. 8B95 1CFDFFFF |MOV EDX,DWORD PTR SS:[EBP-2E4]
00B2CE39 |. 69D2 17400000 |IMUL EDX,EDX,4017
00B2CE3F |. 8B85 F4FAFFFF |MOV EAX,DWORD PTR SS:[EBP-50C]
00B2CE45 |. 898C10 3141000>|MOV DWORD PTR DS:[EAX+EDX+4131],ECX
00B2CE4C |. 8B8D 20FDFFFF |MOV ECX,DWORD PTR SS:[EBP-2E0]
00B2CE52 |. 034D 08 |ADD ECX,DWORD PTR SS:[EBP+8]
00B2CE55 |. 898D 20FDFFFF |MOV DWORD PTR SS:[EBP-2E0],ECX
00B2CE5B |>^E9 61F3FFFF \JMP XXXXXX.00B2C1C1
00B2CE60 |> 8B55 10 MOV EDX,DWORD PTR SS:[EBP+10]
00B2CE63 |. 8B42 1D MOV EAX,DWORD PTR DS:[EDX+1D]
00B2CE66 |. 50 PUSH EAX ; /Arg1
00B2CE67 |. B9 88F87A01 MOV ECX,XXXXXX.017AF888 ; |
00B2CE6C |. E8 9F190000 CALL XXXXXX.00B2E810 ; \XXXXXX.00B2E810
00B2CE71 |. 8B4D E8 MOV ECX,DWORD PTR SS:[EBP-18]
00B2CE74 |. E8 48EE0500 CALL XXXXXX.00B8BCC1
00B2CE79 |. 5F POP EDI
00B2CE7A |. 5E POP ESI
00B2CE7B |. 8BE5 MOV ESP,EBP
00B2CE7D |. 5D POP EBP
00B2CE7E \. C2 0C00 RETN 0C
Wie geschrieben: Ziemlich groß. Das ist die Funktion, welche Recv-Packets decrypted.