Kod:
.text:00402C7D push 0 ; flags
.text:00402C7F mov edx, [ebp+len]
.text:00402C82 push edx ; len
.text:00402C83 mov eax, [ebp+var_1C]
.text:00402C86 add eax, [ebp+var_14]
.text:00402C89 push eax ; buf
.text:00402C8A mov ecx, [ebp+s]
.text:00402C8D push ecx ; s
.text:00402C8E call recv;odbieramy dane do buffora: [ebp+var_1C]
.text:00402C93 mov [ebp+var_C], eax
.text:00402C96 cmp [ebp+var_C], 0FFFFFFFFh;jesli zle odebrane
.text:00402C9A jnz short loc_402CAA
.text:00402C9C mov [ebp+var_18], 3
.text:00402CA3 jmp loc_402D66
.text:00402CA8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00402CA8 jmp short loc_402D09
.text:00402CAA ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00402CAA
.text:00402CAA loc_402CAA: ; CODE XREF: sub_402BD0+CAj
.text:00402CAA cmp [ebp+var_C], 0;jesli odebrano zero danych
.text:00402CAE jnz short loc_402CD0
.text:00402CB0 mov edx, [ebp+var_20]
.text:00402CB3 add edx, 1
.text:00402CB6 mov [ebp+var_20], edx
.text:00402CB9 cmp [ebp+var_20], 258h
.text:00402CC0 jnz short loc_402CCE
.text:00402CC2 mov [ebp+var_18], 1
.text:00402CC9 jmp loc_402D66
.text:00402CCE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00402CCE
.text:00402CCE loc_402CCE: ; CODE XREF: sub_402BD0+F0j
.text:00402CCE jmp short loc_402D09
.text:00402CD0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00402CD0
.text:00402CD0 loc_402CD0: ; CODE XREF: sub_402BD0+DEj
.text:00402CD0 mov eax, [ebp+arg_4]
.text:00402CD3 cmp dword ptr [eax+4], 2
.text:00402CD7 jnz short loc_402D02
.text:00402CD9 mov ecx, [ebp+var_24]
.text:00402CDC mov edx, [ecx+1347C0h]
.text:00402CE2 mov eax, [ebp+var_24]
.text:00402CE5 mov ecx, [eax+1347C0h]
.text:00402CEB mov edx, [edx]
.text:00402CED mov eax, [edx+6Ch]
.text:00402CF0 call eax;przemielenie kodu bledu
.text:00402CF2 movzx ecx, al
.text:00402CF5 test ecx, ecx
.text:00402CF7 jz short loc_402D02
.text:00402CF9 mov eax, 5
.text:00402CFE jmp short loc_402D7E
.text:00402D00 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00402D00 jmp short loc_402D09
.text:00402D02 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00402D02
.text:00402D02 loc_402D02: ; CODE XREF: sub_402BD0+107j
.text:00402D02 ; sub_402BD0+127j
.text:00402D02 mov [ebp+var_20], 0
.text:00402D09
.text:00402D09 loc_402D09: ; CODE XREF: sub_402BD0+D8j
.text:00402D09 ; sub_402BD0:loc_402CCEj ...
.text:00402D09 mov edx, [ebp+var_10]
.text:00402D0C sub edx, [ebp+var_C]
.text:00402D0F mov [ebp+var_10], edx
.text:00402D12 mov eax, [ebp+var_14]
.text:00402D15 add eax, [ebp+var_C]
.text:00402D18 mov [ebp+var_14], eax
.text:00402D1B cmp [ebp+var_14], 4
.text:00402D1F jbe short loc_402D30
.text:00402D21 mov ecx, [ebp+var_1C]
.text:00402D24 cmp dword ptr [ecx], 2
.text:00402D27 jnz short loc_402D30
.text:00402D29 mov [ebp+var_8], 208h
.text:00402D30
.text:00402D30 loc_402D30: ; CODE XREF: sub_402BD0+14Fj
.text:00402D30 ; sub_402BD0+157j
.text:00402D30 mov edx, [ebp+arg_4]
.text:00402D33 cmp dword ptr [edx+4], 2
.text:00402D37 jnz short loc_402D5A
.text:00402D39 mov eax, [ebp+var_8]
.text:00402D3C push eax
.text:00402D3D mov ecx, [ebp+var_14]
.text:00402D40 push ecx
.text:00402D41 mov edx, [ebp+var_24]
.text:00402D44 mov eax, [edx+1347C0h]
.text:00402D4A mov ecx, [ebp+var_24]
.text:00402D4D mov ecx, [ecx+1347C0h]
.text:00402D53 mov edx, [eax]
.text:00402D55 mov eax, [edx+70h]
.text:00402D58 call eax
.text:00402D5A
.text:00402D5A loc_402D5A: ; CODE XREF: sub_402BD0+167j
.text:00402D5A mov ecx, [ebp+var_14]
.text:00402D5D cmp ecx, [ebp+var_8]
.text:00402D60 jl loc_402C67
.text:00402D66
.text:00402D66 loc_402D66: ; CODE XREF: sub_402BD0+D3j
.text:00402D66 ; sub_402BD0+F9j
.text:00402D66 mov edx, [ebp+var_8]
.text:00402D69 push edx
.text:00402D6A mov eax, [ebp+var_1C]
.text:00402D6D push eax
.text:00402D6E mov ecx, [ebp+var_24]
.text:00402D71 mov edx, [ecx]
.text:00402D73 mov ecx, [ebp+var_24]
.text:00402D76 mov eax, [edx+10h]
.text:00402D79 call eax
.text:00402D7B mov eax, [ebp+var_18]
.text:00402D7E
.text:00402D7E loc_402D7E: ; CODE XREF: sub_402BD0+12Ej
.text:00402D7E mov esp, ebp
.text:00402D80 pop ebp
.text:00402D81 retn 8
.text:00402D81 sub_402BD0 endp