Function at 0x593fb0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6560c8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x7496c8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x24], esi
mov ecx, dword [esi + 0x320c]
mov eax, dword [esi + 0x3214]
xor ebx, ebx
cmp ecx, eax
jae 0x594144
cmp byte [esi + 0x3280], bl
je 0x59411e
mov edx, dword [esi + 0x327c]
cmp edx, ebx
je 0x59411e
push ebx
sub eax, ecx
push eax
mov eax, dword [esi + 0x3218]
add eax, edx
push eax
mov ecx, dword [esi + 0x3230]
push ecx
call dword [sym.imp.WS2_32.dll_recv]
cmp eax, ebx
jg 0x594138
cmp eax, 0xffffffff
jne 0x5940c1
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
cmp edi, 0x2733
je 0x594774
push 1
mov edx, dword [0x74f8b4]
push edx
mov ecx, esi
call fcn.005581e0
lea ecx, [ebp - 0x18]
call fcn.00402500
mov dword [ebp - 4], ebx
push edi
push str.Recv_header_failed__error___ld_n
lea eax, [ebp - 0x18]
push eax
call fcn.00402f80
add esp, 0xc
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, esi
call fcn.005579a0
mov esi, dword [esi + 0x3234]
cmp esi, ebx
je 0x5940a0
cmp edi, ebx
jne 0x59409a
mov edi, 0xfffffffd
mov dword [esi + 0x140], edi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00402570
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x3214]
sub edx, dword [esi + 0x320c]
je 0x594130
cmp eax, ebx
jne 0x594132
push 1
mov eax, dword [0x74f8b8]
push eax
mov ecx, esi
call fcn.005581e0
mov ecx, dword [0x74f84c]
push ecx
mov ecx, dword [esi + 0xac]
call fcn.00560a60
mov esi, dword [esi + 0x3234]
cmp esi, ebx
je 0x594774
mov dword [esi + 0x140], 0xfffffffc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
sub eax, ecx
push eax
push ebx
mov edx, dword [esi + 0x3230]
push edx
mov ecx, esi
call fcn.0055b370
cmp eax, ebx
jle 0x594774
add dword [esi + 0x320c], eax
add dword [esi + 0x3218], eax
mov eax, dword [esi + 0x3218]
cmp eax, dword [esi + 0x31f8]
jb 0x594747
mov eax, dword [esi + 0x3234]
cmp eax, ebx
je 0x594362
mov byte [eax + 0x240], 1
mov ecx, dword [esi + 0x3234]
cmp dword [ecx + 0xf4], ebx
je 0x594362
cmp dword [esi + 0x327c], ebx
je 0x594362
lea edx, [ebp - 0x11]
push edx
mov ecx, esi
call fcn.00591090
test eax, eax
jne 0x594774
cmp byte [ebp - 0x11], bl
je 0x594362
mov eax, dword [esi + 0x3234]
cmp dword [eax + 0x13c], ebx
jne 0x594208
mov eax, dword [esi + 0xc0]
mov ecx, dword [eax + 8]
cmp ecx, ebx
je 0x5941c4
mov eax, ecx
jmp 0x5941c6
mov eax, dword [eax]
push 0x50041
push eax
push str.The_file_has_been_changed_on_the_server._nIt_will_be_downloaded_from_the_beginning.
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x594208
mov edx, dword [esi]
mov ecx, esi
mov eax, dword [edx + 0x20]
call eax
mov ecx, dword [esi + 0x3234]
mov dword [ecx + 0x140], 0x7540
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esi + 0x10]
call fcn.00560b50
mov eax, dword [esi + 0x3234]
cmp dword [eax + 0xb0], ebx
setne byte [ebp - 0x11]
lea ecx, [eax + 0x28]
call fcn.005509a0
mov eax, dword [esi + 0x3234]
mov dword [eax + 0xc8], ebx
mov dword [eax + 0xcc], ebx
mov eax, dword [esi + 0x3234]
mov dword [eax + 0xd0], ebx
mov dword [eax + 0xd4], ebx
mov eax, dword [esi + 0x3234]
mov dword [eax + 0x1c0], ebx
mov dword [eax + 0x1c4], ebx
lea ecx, [esi + 0x3224]
call fcn.0059de20
mov dword [esi + 0xa0], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov edx, dword [esi + 0x3234]
mov byte [edx + 0x240], bl
cmp dword [esi + 0x327c], ebx
je 0x5942da
mov dword [ebp - 4], 1
wait
mov eax, dword [esi + 0x327c]
push eax
call fcn.005e76a7
add esp, 4
wait
mov dword [ebp - 4], 0xffffffff
jmp 0x5942da
mov dword [esi + 0x327c], ebx
mov byte [esi + 0x3280], bl
mov byte [esi + 0x32c4], bl
xor eax, eax
mov word [esi + 0x3240], ax
mov dword [esi + 0x3220], ebx
mov edx, dword [esi]
mov ecx, esi
mov eax, dword [edx + 0x20]
call eax
mov edx, dword [esi]
lea eax, [esi + 0x3230]
push eax
mov ecx, esi
mov edx, dword [edx + 0x18]
call edx
cmp byte [ebp - 0x11], bl
je 0x594349
mov eax, dword [esi + 0xc0]
mov ecx, dword [eax + 0x30]
push ecx
push esi
mov ecx, dword [esi + 0x3234]
add ecx, 0x28
call fcn.00550b30
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
mov edx, eax
or edx, ecx
je 0x594349
sub eax, 1
sbb ecx, ebx
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], ecx
mov ecx, esi
call fcn.00557cd0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x31f0], ebx
je 0x594376
cmp dword [esi + 0x3208], ebx
jne 0x594454
mov ecx, esi
call fcn.00593e60
mov eax, dword [esi + 0xc0]
cmp dword [eax + 0x40], ebx
jne 0x594454
cmp dword [esi + 0x3234], ebx
je 0x594454
mov edi, vtable.StringConvertor.0
mov dword [ebp - 0x24], edi
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x20]
call fcn.00402500
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
push ecx
fld qword [esi + 0x3200]
call fcn.006154d6
push edx
push eax
lea ecx, [ebp - 0x24]
call fcn.0043ead0
lea ecx, [ebp - 0x1c]
call fcn.00402500
mov byte [ebp - 4], 5
mov eax, dword [esi + 0x3234]
mov edx, dword [eax + 0x860]
cmp dword [edx - 0xc], ebx
mov ecx, 0x6a4ccc
jne 0x5943f3
mov ecx, 0x66b96c
mov edx, dword [ebp - 0x20]
push edx
mov edx, dword [eax + 0x860]
push edx
push ecx
mov ecx, dword [eax + 0x85c]
push ecx
mov edx, dword [eax + 0x858]
push edx
push str._s___s_s_s__Length:__s
lea eax, [ebp - 0x1c]
push eax
call fcn.00402f80
add esp, 0x1c
push 1
mov ecx, dword [ebp - 0x1c]
push ecx
push ebx
push 5
mov ecx, dword [esi + 0x3234]
call fcn.005aa0d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1c]
call fcn.00402570
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20]
call fcn.00402570
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], edi
cmp byte [esi + 0x321d], bl
je 0x594468
mov dword [esi + 0x31f0], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov edx, dword [esi + 0x31f0]
cmp edx, ebx
je 0x594508
mov ecx, dword [esi + 0x31ec]
cmp ecx, ebx
je 0x594508
mov eax, dword [esi + 0x3208]
mov edi, eax
shl edi, 5
sub edi, eax
mov eax, edx
imul eax, ecx
lea ecx, [eax + edi*2]
add ecx, dword [esi + 0x31f8]
mov dword [esi + 0x58], ecx
mov dword [esi + 0x5c], ebx
cmp dword [esi + 0x74], ebx
jg 0x5944c0
jl 0x5944b1
cmp dword [esi + 0x70], ebx
ja 0x5944c0
mov eax, ecx
sub eax, 1
mov ecx, ebx
sbb ecx, ebx
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], ecx
dec edx
mov dword [esi + 0x8c], edx
mov ecx, dword [esi + 0x3234]
cmp ecx, ebx
je 0x594508
push 1
mov edx, ebx
push edx
mov eax, dword [esi + 0x58]
push eax
call fcn.005a9480
mov ecx, dword [esi + 0x3234]
mov edi, dword [ecx + 0x1b0]
call fcn.005a7f00
mov ecx, dword [esi + 0x3234]
mov dword [ecx + 0x1a8], eax
mov edx, dword [esi + 0x3234]
mov dword [edx + 0x1b0], edi
lea ecx, [ebp - 0x18]
call fcn.00402500
mov dword [ebp - 4], 6
mov eax, dword [esi + 0x5c]
push eax
mov ecx, dword [esi + 0x58]
push ecx
mov edx, dword [esi + 0x3208]
push edx
fld qword [esi + 0x3200]
call fcn.006154d6
push edx
push eax
mov eax, dword [esi + 0x31ec]
push eax
mov ecx, dword [esi + 0x31f0]
push ecx
push str.Media_header_has_been_parsed:_nPackets_number__ld__packet_length__ld__media_length__I64d__streams_count__d__file_size__I64d_n
lea edx, [ebp - 0x18]
push edx
call fcn.00402f80
add esp, 0x24
mov eax, dword [ebp - 0x18]
push eax
mov ecx, esi
call fcn.005579a0
mov ecx, dword [esi + 0x31ec]
push ecx
mov ecx, dword [esi + 0xa0]
call fcn.00556e10
cmp dword [esi + 0x3234], ebx
je 0x594642
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
cmp edx, ebx
jl 0x5945f8
jg 0x59458b
cmp ecx, ebx
jbe 0x5945f8
mov eax, dword [esi + 0xa4]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x24], eax
cmp edi, ecx
jne 0x5945a1
cmp eax, edx
je 0x5945c4
mov eax, dword [esi + 0x3234]
mov eax, dword [eax + 0x864]
imul eax, dword [esi + 0x31ec]
xor edx, edx
add eax, edi
adc edx, dword [ebp - 0x24]
cmp eax, ecx
jne 0x5945f8
cmp edx, dword [esi + 0x5c]
jne 0x5945f8
mov ecx, esi
call fcn.00593750
mov edx, dword [esi + 0x3234]
mov dword [edx + 0x140], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00402570
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
mov ecx, dword [esi + 0x3234]
call fcn.00595ea0
test eax, eax
je 0x594642
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 0x20]
call edx
mov eax, dword [esi + 0x3234]
mov dword [eax + 0x140], 0x7574
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00402570
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x88], ebx
mov ecx, dword [esi + 0x60]
mov eax, dword [esi + 0x64]
cmp eax, ebx
jl 0x5946f1
jg 0x594660
cmp ecx, ebx
jbe 0x5946f1
cmp dword [esi + 0x31ec], ebx
je 0x5946f1
mov edx, dword [esi + 0x31f8]
xor edi, edi
sub ecx, edx
sbb eax, edi
push ebx
mov edx, dword [esi + 0x31ec]
push edx
push eax
push ecx
call fcn.0061aa00
mov edi, ecx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], edx
mov dword [esi + 0x88], eax
test edi, edi
je 0x5946b5
push edi
lea ecx, [esi + 0x10]
call fcn.00560c10
xor ecx, ecx
sub dword [esi + 0x60], edi
sbb dword [esi + 0x64], ecx
mov eax, dword [esi + 0xa4]
sub dword [eax], edi
sbb dword [eax + 4], ecx
mov eax, dword [esi + 0x31f8]
xor ecx, ecx
mov edx, dword [esi + 0x70]
sub edx, eax
mov eax, dword [esi + 0x74]
sbb eax, ecx
add edx, 1
adc eax, ecx
mov ecx, dword [esi + 0x31ec]
push 0
push ecx
push eax
push edx
call fcn.00617220
dec eax
mov dword [esi + 0x8c], eax
mov edx, dword [esi + 0x90]
add dword [esi + 0x88], edx
xor ebx, ebx
mov eax, dword [esi + 0x88]
mov dword [esi + 0x31f4], eax
cmp eax, ebx
je 0x594706
lea ecx, [eax - 1]
jmp 0x594708
xor ecx, ecx
mov dword [esi + 0x3210], ecx
push eax
mov ecx, esi
call fcn.00591de0
cmp eax, ebx
je 0x594726
mov ecx, dword [esi + 0x3234]
mov dword [ecx + 0x140], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00402570
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x320c]
cmp edx, dword [esi + 0x3214]
jb 0x594774
mov dword [esi + 0x9c], 0x11
mov byte [esi + 0x3278], bl
xor eax, eax
mov word [esi + 0x3240], ax
mov dword [esi + 0x320c], ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret