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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62c0c0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], esi
mov ecx, dword [esi + 0x31fc]
mov eax, dword [esi + 0x3204]
cmp ecx, eax
jae 0x59343c
mov dl, byte [esi + 0x3270]
xor ebx, ebx
cmp dl, bl
je 0x593404
mov edx, dword [esi + 0x326c]
cmp edx, ebx
je 0x593404
sub eax, ecx
mov ecx, dword [esi + 0x3220]
push ebx
push eax
mov eax, dword [esi + 0x3208]
add eax, edx
push eax
push ecx
call sub.WS2_32.dll_recv
cmp eax, ebx
jg 0x59341e
cmp eax, 0xffffffff
jne 0x5933a6
call sub.WS2_32.dll_WSAGetLastError
mov edi, eax
cmp edi, 0x2733
je 0x593b03
mov edx, dword [0x6d259c]
push 1
push edx
mov ecx, esi
call fcn.0054c420
mov eax, dword [0x6cc708]
mov dword [ebp - 0x1c], eax
push edi
lea ecx, [ebp - 0x1c]
push str.Recv_header_failed__error___ld_n
push ecx
mov dword [ebp - 4], ebx
call fcn.005fb90b
mov edx, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, esi
push edx
call fcn.0054c4f0
mov esi, dword [esi + 0x3224]
cmp esi, ebx
je 0x593386
cmp edi, ebx
jne 0x593380
mov edi, 0xfffffffd
mov dword [esi + 0x140], edi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.00602ad6
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x3204]
mov edx, dword [esi + 0x31fc]
sub ecx, edx
je 0x593416
cmp eax, ebx
jne 0x593418
mov edx, dword [0x6d2598]
push 1
push edx
mov ecx, esi
call fcn.0054c420
mov eax, dword [0x6d2604]
mov ecx, dword [esi + 0x9c]
push eax
call fcn.00554c40
mov esi, dword [esi + 0x3224]
cmp esi, ebx
je 0x593b03
mov dword [esi + 0x140], 0xfffffffc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
sub eax, ecx
mov ecx, dword [esi + 0x3220]
push eax
push ebx
push ecx
mov ecx, esi
call fcn.0054f660
cmp eax, ebx
jle 0x593b03
mov edx, dword [esi + 0x31fc]
mov ecx, dword [esi + 0x3208]
add edx, eax
add ecx, eax
mov dword [esi + 0x31fc], edx
mov dword [esi + 0x3208], ecx
jmp 0x59343e
xor ebx, ebx
mov edx, dword [esi + 0x3208]
mov eax, dword [esi + 0x31e8]
cmp edx, eax
jb 0x593ad6
mov eax, dword [esi + 0x3224]
cmp eax, ebx
je 0x593643
mov byte [eax + 0x240], 1
mov eax, dword [esi + 0x3224]
cmp dword [eax + 0xf4], ebx
je 0x593643
cmp dword [esi + 0x326c], ebx
je 0x593643
lea ecx, [ebp - 0x11]
push ecx
mov ecx, esi
call fcn.00595140
test eax, eax
jne 0x593b03
cmp byte [ebp - 0x11], bl
je 0x593643
mov edx, dword [esi + 0x3224]
cmp dword [edx + 0x13c], ebx
jne 0x593501
mov eax, dword [esi + 0xb0]
mov ecx, dword [eax + 8]
cmp ecx, ebx
je 0x5934c0
mov eax, ecx
jmp 0x5934c2
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 0x593501
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
mov ecx, dword [esi + 0x3224]
mov dword [ecx + 0x140], 0x7540
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esi + 0x10]
call fcn.00554e30
mov eax, dword [esi + 0x3224]
mov edx, dword [eax + 0xb0]
lea ecx, [eax + 0x28]
cmp edx, ebx
setne byte [ebp - 0x11]
call fcn.00541a50
mov edx, dword [esi + 0x3224]
mov dword [edx + 0xc8], ebx
mov dword [edx + 0xcc], ebx
mov eax, dword [esi + 0x3224]
mov dword [eax + 0xd0], ebx
mov dword [eax + 0xd4], ebx
mov ecx, dword [esi + 0x3224]
mov dword [ecx + 0x1c0], ebx
mov dword [ecx + 0x1c4], ebx
lea ecx, [esi + 0x3214]
call fcn.0059cd40
mov edx, dword [esi + 0x3224]
mov dword [esi + 0x50], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x5c], ebx
mov byte [edx + 0x240], bl
mov eax, dword [esi + 0x326c]
cmp eax, ebx
je 0x5935c2
push eax
mov dword [ebp - 4], 1
call fcn.005fef05
add esp, 4
jmp 0x5935bb
mov dword [ebp - 4], 0xffffffff
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0x326c], ebx
mov byte [esi + 0x3270], bl
mov byte [esi + 0x32b4], bl
mov word [esi + 0x3230], bx
mov dword [esi + 0x3210], ebx
call dword [eax + 0x20]
mov edx, dword [esi]
lea eax, [esi + 0x3220]
push eax
mov ecx, esi
call dword [edx + 0x18]
cmp byte [ebp - 0x11], bl
je 0x59362b
mov ecx, dword [esi + 0xb0]
mov edx, dword [ecx + 0x30]
mov ecx, dword [esi + 0x3224]
push edx
push esi
add ecx, 0x28
call fcn.00543a50
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
mov edx, eax
or edx, ecx
je 0x59362b
sub eax, 1
sbb ecx, ebx
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], ecx
mov ecx, esi
call fcn.00550790
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x31e0], ebx
je 0x593657
cmp dword [esi + 0x31f8], ebx
jne 0x5937cb
mov ecx, esi
call fcn.005924f0
mov eax, dword [esi + 0xb0]
cmp dword [eax + 0x40], ebx
jne 0x5937cb
cmp dword [esi + 0x3224], ebx
je 0x5937cb
mov dword [ebp - 0x24], 0x633d50
fld qword [esi + 0x31f0]
mov dword [ebp - 4], 3
call fcn.005e6974
mov edi, edx
mov dword [ebp - 0x2c], eax
cmp edi, ebx
jg 0x5936ad
jl 0x5936a1
cmp eax, ebx
jae 0x5936ad
mov ecx, dword [0x6d20a8]
push ecx
jmp 0x593744
mov eax, dword [ebp - 0x2c]
push ebx
push 0x3c
push edi
push eax
call fcn.005e8310
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
cdq
sub ecx, eax
mov eax, edi
sbb eax, edx
push ebx
push 0x3c
push eax
push ecx
call fcn.005e8260
push ebx
push 0x3c
push edx
push eax
call fcn.005e8310
mov ecx, dword [ebp - 0x2c]
push ebx
push 0xe10
push edi
push ecx
mov dword [ebp - 0x20], eax
call fcn.005e8260
cmp edx, ebx
jg 0x59373f
jl 0x5936fb
cmp eax, 0x2710
ja 0x59373f
cmp eax, ebx
je 0x59370b
mov edx, dword [ebp - 0x20]
push edx
push eax
mov eax, dword [0x6d2100]
jmp 0x59371c
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
cmp eax, ebx
push edx
je 0x59372b
push eax
mov eax, dword [0x6d20fc]
lea ecx, [ebp - 0x4c]
push eax
push ecx
call fcn.005e6db3
add esp, 0x10
jmp 0x593750
mov eax, dword [0x6d20f8]
lea ecx, [ebp - 0x4c]
push eax
push ecx
call fcn.005e6db3
add esp, 0xc
jmp 0x593750
push 0x69ffa0
lea edx, [ebp - 0x4c]
push edx
call fcn.005e6db3
add esp, 8
mov eax, dword [0x6cc708]
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0x3224]
mov byte [ebp - 4], 4
mov ecx, dword [eax + 0x860]
mov edx, dword [ecx - 8]
mov ecx, 0x6c2acc
cmp edx, ebx
jne 0x593779
mov ecx, 0x6d0c38
lea edx, [ebp - 0x4c]
push edx
mov edx, dword [eax + 0x860]
push edx
mov edx, dword [eax + 0x858]
push ecx
mov ecx, dword [eax + 0x85c]
push ecx
push edx
lea eax, [ebp - 0x20]
push str._s___s_s_s__Length:__s
push eax
call fcn.005fb90b
mov ecx, dword [ebp - 0x20]
add esp, 0x1c
push 1
push ecx
mov ecx, dword [esi + 0x3224]
push ebx
push 5
call fcn.005a8d20
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.00602ad6
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x320d], bl
je 0x5937df
mov dword [esi + 0x48], ebx
mov dword [esi + 0x31e0], ebx
mov dword [esi + 0x4c], ebx
mov edx, dword [esi + 0x31e0]
cmp edx, ebx
je 0x593881
mov eax, dword [esi + 0x31dc]
cmp eax, ebx
je 0x593881
mov ecx, dword [esi + 0x31f8]
imul eax, edx
mov edi, ecx
shl edi, 5
sub edi, ecx
mov ecx, dword [esi + 0x31e8]
lea eax, [eax + edi*2]
add eax, ecx
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x64]
cmp eax, ebx
mov dword [esi + 0x4c], ebx
jg 0x59383b
jl 0x59382a
cmp dword [esi + 0x60], ebx
ja 0x59383b
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
sub ecx, 1
sbb eax, ebx
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], eax
mov ecx, dword [esi + 0x3224]
dec edx
cmp ecx, ebx
mov dword [esi + 0x7c], edx
je 0x593881
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
push 1
push edx
push eax
call fcn.005a8380
mov ecx, dword [esi + 0x3224]
mov edi, dword [ecx + 0x1b0]
call fcn.005a7560
mov ecx, dword [esi + 0x3224]
mov dword [ecx + 0x1a8], eax
mov edx, dword [esi + 0x3224]
mov dword [edx + 0x1b0], edi
mov eax, dword [0x6cc708]
mov dword [ebp - 0x18], eax
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x48]
mov eax, dword [esi + 0x31f8]
push ecx
fld qword [esi + 0x31f0]
push edx
mov dword [ebp - 4], 5
push eax
call fcn.005e6974
mov ecx, dword [esi + 0x31dc]
push edx
mov edx, dword [esi + 0x31e0]
push eax
push ecx
push edx
lea eax, [ebp - 0x18]
push str.Media_header_has_been_parsed:_nPackets_number__ld__packet_length__ld__media_length__I64d__streams_count__d__file_size__I64d_n
push eax
call fcn.005fb90b
mov ecx, dword [ebp - 0x18]
add esp, 0x24
push ecx
mov ecx, esi
call fcn.0054c4f0
mov edx, dword [esi + 0x31dc]
mov ecx, dword [esi + 0x90]
push edx
call fcn.0054be60
cmp dword [esi + 0x3224], ebx
je 0x5939b9
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x48]
cmp eax, ebx
jl 0x593972
jg 0x593904
cmp edi, ebx
jbe 0x593972
mov edx, dword [esi + 0x94]
mov ecx, dword [edx]
cmp ecx, edi
mov edx, dword [edx + 4]
mov dword [ebp - 0x28], edx
jne 0x59391a
cmp edx, eax
je 0x59393f
mov eax, dword [esi + 0x3224]
xor edx, edx
mov eax, dword [eax + 0x864]
imul eax, dword [esi + 0x31dc]
add eax, ecx
mov ecx, dword [ebp - 0x28]
adc edx, ecx
cmp eax, edi
jne 0x593972
cmp edx, dword [esi + 0x4c]
jne 0x593972
mov ecx, esi
call fcn.00593dd0
mov eax, dword [esi + 0x3224]
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 0x140], ebx
call fcn.00602ad6
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x3224]
push ebx
call fcn.00596ba0
test eax, eax
je 0x5939b9
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x20]
mov eax, dword [esi + 0x3224]
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 0x140], 0x7574
call fcn.00602ad6
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
cmp eax, ebx
mov dword [esi + 0x78], ebx
jl 0x593a84
jg 0x5939d4
cmp ecx, ebx
jbe 0x593a84
cmp dword [esi + 0x31dc], ebx
je 0x593a84
mov edi, dword [esi + 0x31e8]
xor edx, edx
sub ecx, edi
mov edi, ecx
sbb eax, edx
xor ecx, ecx
push ecx
mov ecx, dword [esi + 0x31dc]
push ecx
push eax
push edi
mov dword [ebp - 0x28], eax
call fcn.005e8260
mov dword [esi + 0x78], eax
xor eax, eax
push eax
mov eax, dword [esi + 0x31dc]
push eax
mov eax, dword [ebp - 0x28]
push eax
push edi
call fcn.005e8310
mov edi, eax
cmp edi, ebx
je 0x593a4c
push edi
lea ecx, [esi + 0x10]
call fcn.005550c0
mov ecx, dword [esi + 0x50]
sub ecx, edi
mov dword [esi + 0x50], ecx
mov eax, dword [esi + 0x54]
sbb eax, ebx
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x94]
mov edx, dword [eax]
sub edx, edi
mov dword [eax], edx
mov ecx, dword [eax + 4]
sbb ecx, ebx
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x31e8]
mov eax, dword [esi + 0x60]
xor edx, edx
sub eax, ecx
mov ecx, dword [esi + 0x64]
push ebx
sbb ecx, edx
mov edx, dword [esi + 0x31dc]
add eax, 1
push edx
adc ecx, ebx
push ecx
push eax
call fcn.005e8260
mov ecx, dword [esi + 0x78]
dec eax
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x80]
add ecx, eax
mov dword [esi + 0x78], ecx
mov eax, dword [esi + 0x78]
cmp eax, ebx
mov dword [esi + 0x31e4], eax
je 0x593a96
lea ecx, [eax - 1]
jmp 0x593a98
xor ecx, ecx
mov dword [esi + 0x3200], ecx
push eax
mov ecx, esi
call fcn.005912f0
cmp eax, ebx
je 0x593ab6
mov ecx, dword [esi + 0x3224]
mov dword [ecx + 0x140], eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.00602ad6
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x31fc]
mov eax, dword [esi + 0x3204]
cmp edx, eax
jb 0x593b03
mov dword [esi + 0x8c], 0x11
mov byte [esi + 0x3268], bl
mov word [esi + 0x3230], bx
mov dword [esi + 0x31fc], ebx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret