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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c1200
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 + 0x30e4]
mov eax, dword [esi + 0x30ec]
cmp ecx, eax
jae 0x53ace9
mov dl, byte [esi + 0x3158]
xor ebx, ebx
cmp dl, bl
je 0x53acb1
mov edx, dword [esi + 0x3154]
cmp edx, ebx
je 0x53acb1
sub eax, ecx
mov ecx, dword [esi + 0x3108]
push ebx
push eax
mov eax, dword [esi + 0x30f0]
add eax, edx
push eax
push ecx
call sub.WSOCK32.dll_recv
cmp eax, ebx
jg 0x53accb
cmp eax, 0xffffffff
jne 0x53ac56
call sub.WSOCK32.dll_WSAGetLastError
mov edi, eax
cmp edi, 0x2733
je 0x53b39b
mov edx, dword [0x67b040]
push 1
push edx
mov ecx, esi
call fcn.00508cb0
mov eax, dword [0x6754cc]
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.00593b08
mov edx, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, esi
push edx
call fcn.00508d80
mov esi, dword [esi + 0x310c]
cmp esi, ebx
je 0x53ac36
cmp edi, ebx
jne 0x53ac30
mov edi, 0xfffffffd
mov dword [esi + 0xf8], edi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.0059ad3d
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 + 0x30ec]
mov edx, dword [esi + 0x30e4]
sub ecx, edx
je 0x53acc3
cmp eax, ebx
jne 0x53acc5
mov edx, dword [0x67b03c]
push 1
push edx
mov ecx, esi
call fcn.00508cb0
mov eax, dword [0x67b0a8]
mov ecx, dword [esi + 0x6c]
push eax
call fcn.0050c130
mov esi, dword [esi + 0x310c]
cmp esi, ebx
je 0x53b39b
mov dword [esi + 0xf8], 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 + 0x3108]
push eax
push ebx
push ecx
mov ecx, esi
call fcn.00509f20
cmp eax, ebx
jle 0x53b39b
mov edx, dword [esi + 0x30e4]
mov ecx, dword [esi + 0x30f0]
add edx, eax
add ecx, eax
mov dword [esi + 0x30e4], edx
mov dword [esi + 0x30f0], ecx
jmp 0x53aceb
xor ebx, ebx
mov edx, dword [esi + 0x30f0]
mov eax, dword [esi + 0x30d0]
cmp edx, eax
jb 0x53b371
mov eax, dword [esi + 0x310c]
cmp eax, ebx
je 0x53aeea
mov byte [eax + 0x1c8], 1
mov eax, dword [esi + 0x310c]
cmp dword [eax + 0xac], ebx
je 0x53aeea
cmp dword [esi + 0x3154], ebx
je 0x53aeea
lea ecx, [ebp - 0x11]
push ecx
mov ecx, esi
call fcn.0053c4e0
test eax, eax
jne 0x53b39b
cmp byte [ebp - 0x11], bl
je 0x53aeea
mov edx, dword [esi + 0x310c]
cmp dword [edx + 0xf4], ebx
jne 0x53adae
mov eax, dword [esi + 0x80]
mov ecx, dword [eax + 8]
cmp ecx, ebx
je 0x53ad6d
mov eax, ecx
jmp 0x53ad6f
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 0x53adae
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
mov ecx, dword [esi + 0x310c]
mov dword [ecx + 0xf8], 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.0050c290
mov eax, dword [esi + 0x310c]
mov edx, dword [eax + 0x68]
lea ecx, [eax + 0x48]
cmp edx, ebx
setne byte [ebp - 0x11]
call fcn.00502050
mov edx, dword [esi + 0x310c]
mov dword [edx + 0x80], ebx
mov dword [edx + 0x84], ebx
mov eax, dword [esi + 0x310c]
mov dword [eax + 0x88], ebx
mov dword [eax + 0x8c], ebx
mov ecx, dword [esi + 0x310c]
mov dword [ecx + 0x148], ebx
mov dword [ecx + 0x14c], ebx
lea ecx, [esi + 0x30fc]
call fcn.0053fbc0
mov edx, dword [esi + 0x310c]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x2c], ebx
mov byte [edx + 0x1c8], bl
mov eax, dword [esi + 0x3154]
cmp eax, ebx
je 0x53ae69
push eax
mov dword [ebp - 4], 1
call fcn.00597102
add esp, 4
jmp 0x53ae62
mov dword [ebp - 4], 0xffffffff
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0x3154], ebx
mov byte [esi + 0x3158], bl
mov byte [esi + 0x319c], bl
mov word [esi + 0x3118], bx
mov dword [esi + 0x30f8], ebx
call dword [eax + 0x18]
mov edx, dword [esi]
lea eax, [esi + 0x3108]
push eax
mov ecx, esi
call dword [edx + 0x10]
cmp byte [ebp - 0x11], bl
je 0x53aed2
mov ecx, dword [esi + 0x80]
mov edx, dword [ecx + 0x30]
mov ecx, dword [esi + 0x310c]
push edx
push esi
add ecx, 0x48
call fcn.00502190
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov edx, eax
or edx, ecx
je 0x53aed2
sub eax, 1
sbb ecx, ebx
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ecx
mov ecx, esi
call fcn.0050ac50
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 + 0x30c8], ebx
je 0x53aefe
cmp dword [esi + 0x30e0], ebx
jne 0x53b072
mov ecx, esi
call fcn.00539da0
mov eax, dword [esi + 0x80]
cmp dword [eax + 0x40], ebx
jne 0x53b072
cmp dword [esi + 0x310c], ebx
je 0x53b072
mov dword [ebp - 0x24], 0x5cf388
fld qword [esi + 0x30d8]
mov dword [ebp - 4], 3
call fcn.0057edf8
mov edi, edx
mov dword [ebp - 0x2c], eax
cmp edi, ebx
jg 0x53af54
jl 0x53af48
cmp eax, ebx
jae 0x53af54
mov ecx, dword [0x67ab00]
push ecx
jmp 0x53afeb
mov eax, dword [ebp - 0x2c]
push ebx
push 0x3c
push edi
push eax
call fcn.005807d0
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.00580720
push ebx
push 0x3c
push edx
push eax
call fcn.005807d0
mov ecx, dword [ebp - 0x2c]
push ebx
push 0xe10
push edi
push ecx
mov dword [ebp - 0x20], eax
call fcn.00580720
cmp edx, ebx
jg 0x53afe6
jl 0x53afa2
cmp eax, 0x2710
ja 0x53afe6
cmp eax, ebx
je 0x53afb2
mov edx, dword [ebp - 0x20]
push edx
push eax
mov eax, dword [0x67ab58]
jmp 0x53afc3
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
cmp eax, ebx
push edx
je 0x53afd2
push eax
mov eax, dword [0x67ab54]
lea ecx, [ebp - 0x4c]
push eax
push ecx
call fcn.0057f2ea
add esp, 0x10
jmp 0x53aff7
mov eax, dword [0x67ab50]
lea ecx, [ebp - 0x4c]
push eax
push ecx
call fcn.0057f2ea
add esp, 0xc
jmp 0x53aff7
push 0x64ee64
lea edx, [ebp - 0x4c]
push edx
call fcn.0057f2ea
add esp, 8
mov eax, dword [0x6754cc]
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0x310c]
mov byte [ebp - 4], 4
mov ecx, dword [eax + 0x7e8]
mov edx, dword [ecx - 8]
mov ecx, 0x66c1a4
cmp edx, ebx
jne 0x53b020
mov ecx, 0x679a18
lea edx, [ebp - 0x4c]
push edx
mov edx, dword [eax + 0x7e8]
push edx
mov edx, dword [eax + 0x7e0]
push ecx
mov ecx, dword [eax + 0x7e4]
push ecx
push edx
lea eax, [ebp - 0x20]
push str._s___s_s_s__Length:__s
push eax
call fcn.00593b08
mov ecx, dword [ebp - 0x20]
add esp, 0x1c
push 1
push ecx
mov ecx, dword [esi + 0x310c]
push ebx
push 5
call fcn.005493f0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.0059ad3d
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x30f5], bl
je 0x53b086
mov dword [esi + 0x18], ebx
mov dword [esi + 0x30c8], ebx
mov dword [esi + 0x1c], ebx
mov edx, dword [esi + 0x30c8]
cmp edx, ebx
je 0x53b128
mov eax, dword [esi + 0x30c4]
cmp eax, ebx
je 0x53b128
mov ecx, dword [esi + 0x30e0]
imul eax, edx
mov edi, ecx
shl edi, 5
sub edi, ecx
mov ecx, dword [esi + 0x30d0]
lea eax, [eax + edi*2]
add eax, ecx
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x34]
cmp eax, ebx
mov dword [esi + 0x1c], ebx
jg 0x53b0e2
jl 0x53b0d1
cmp dword [esi + 0x30], ebx
ja 0x53b0e2
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
sub ecx, 1
sbb eax, ebx
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], eax
mov ecx, dword [esi + 0x310c]
dec edx
cmp ecx, ebx
mov dword [esi + 0x4c], edx
je 0x53b128
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
push 1
push edx
push eax
call fcn.00548c50
mov ecx, dword [esi + 0x310c]
mov edi, dword [ecx + 0x138]
call fcn.00548080
mov ecx, dword [esi + 0x310c]
mov dword [ecx + 0x130], eax
mov edx, dword [esi + 0x310c]
mov dword [edx + 0x138], edi
mov eax, dword [0x6754cc]
mov dword [ebp - 0x18], eax
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x30e0]
push ecx
fld qword [esi + 0x30d8]
push edx
mov dword [ebp - 4], 5
push eax
call fcn.0057edf8
mov ecx, dword [esi + 0x30c4]
push edx
mov edx, dword [esi + 0x30c8]
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.00593b08
mov ecx, dword [ebp - 0x18]
add esp, 0x24
push ecx
mov ecx, esi
call fcn.00508d80
mov edx, dword [esi + 0x30c4]
mov ecx, dword [esi + 0x60]
push edx
call fcn.00508710
cmp dword [esi + 0x310c], ebx
je 0x53b25a
mov eax, dword [esi + 0x1c]
mov edi, dword [esi + 0x18]
cmp eax, ebx
jl 0x53b213
jg 0x53b1a8
cmp edi, ebx
jbe 0x53b213
mov edx, dword [esi + 0x64]
mov ecx, dword [edx]
cmp ecx, edi
mov edx, dword [edx + 4]
mov dword [ebp - 0x28], edx
jne 0x53b1bb
cmp edx, eax
je 0x53b1e0
mov eax, dword [esi + 0x310c]
xor edx, edx
mov eax, dword [eax + 0x7ec]
imul eax, dword [esi + 0x30c4]
add eax, ecx
mov ecx, dword [ebp - 0x28]
adc edx, ecx
cmp eax, edi
jne 0x53b213
cmp edx, dword [esi + 0x1c]
jne 0x53b213
mov ecx, esi
call fcn.0053b640
mov eax, dword [esi + 0x310c]
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 0xf8], ebx
call fcn.0059ad3d
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 + 0x310c]
push ebx
call fcn.0053df30
test eax, eax
je 0x53b25a
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
mov eax, dword [esi + 0x310c]
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 0xf8], 0x7574
call fcn.0059ad3d
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 + 0x24]
mov ecx, dword [esi + 0x20]
cmp eax, ebx
mov dword [esi + 0x48], ebx
jl 0x53b31f
jg 0x53b275
cmp ecx, ebx
jbe 0x53b31f
cmp dword [esi + 0x30c4], ebx
je 0x53b31f
mov edi, dword [esi + 0x30d0]
xor edx, edx
sub ecx, edi
mov edi, ecx
sbb eax, edx
xor ecx, ecx
push ecx
mov ecx, dword [esi + 0x30c4]
push ecx
push eax
push edi
mov dword [ebp - 0x28], eax
call fcn.00580720
mov dword [esi + 0x48], eax
xor eax, eax
push eax
mov eax, dword [esi + 0x30c4]
push eax
mov eax, dword [ebp - 0x28]
push eax
push edi
call fcn.005807d0
mov edi, eax
cmp edi, ebx
je 0x53b2ea
push edi
lea ecx, [esi + 0x10]
call fcn.0050c390
mov ecx, dword [esi + 0x20]
sub ecx, edi
mov dword [esi + 0x20], ecx
mov eax, dword [esi + 0x24]
sbb eax, ebx
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x64]
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 + 0x30d0]
mov eax, dword [esi + 0x30]
xor edx, edx
sub eax, ecx
mov ecx, dword [esi + 0x34]
push ebx
sbb ecx, edx
mov edx, dword [esi + 0x30c4]
add eax, 1
push edx
adc ecx, ebx
push ecx
push eax
call fcn.00580720
mov ecx, dword [esi + 0x48]
dec eax
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x50]
add ecx, eax
mov dword [esi + 0x48], ecx
mov eax, dword [esi + 0x48]
cmp eax, ebx
mov dword [esi + 0x30cc], eax
je 0x53b331
lea ecx, [eax - 1]
jmp 0x53b333
xor ecx, ecx
mov dword [esi + 0x30e8], ecx
push eax
mov ecx, esi
call fcn.00538bc0
cmp eax, ebx
je 0x53b351
mov ecx, dword [esi + 0x310c]
mov dword [ecx + 0xf8], eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.0059ad3d
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 + 0x30e4]
mov eax, dword [esi + 0x30ec]
cmp edx, eax
jb 0x53b39b
mov dword [esi + 0x5c], 0x11
mov byte [esi + 0x3150], bl
mov word [esi + 0x3118], bx
mov dword [esi + 0x30e4], ebx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret