Function at 0x460758
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x130
mov eax, dword [ebp + 8]
mov ecx, dword [0x7024bc]
xor ecx, ebp
mov dword [esp + 0x128], ecx
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xa0], xmm0
movdqu xmmword [esp + 0x10c], xmm0
movdqa xmmword [esp + 0x100], xmm0
movdqa xmmword [esp + 0xf0], xmm0
movdqa xmmword [esp + 0xe0], xmm0
mov esi, dword [eax]
mov eax, dword [esi + 0x840]
mov ecx, 0x2aaaaaab
mov dword [esp + 0x48], eax
imul ecx
mov dword [esp + 0x44], edx
xor eax, eax
dec eax
mov word [esp + 0xdc], ax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xd4], eax
mov word [esp + 0xd0], ax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], eax
mov word [esp + 0xc4], ax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xbc], eax
mov eax, dword [esi + 0x6c8]
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x6cc]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x6d4]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x6d0]
mov edi, esi
mov dword [esp + 0x10], eax
lea esi, [esp + 0x90]
push esi
call fcn.004685f4
add esp, 4
movups xmm0, xmmword [esi]
movaps xmmword [esp + 0xa0], xmm0
sub esp, 0x20
movups xmm0, xmmword [edi + 0x738]
movups xmmword [esp + 0x10], xmm0
movapd xmm0, xmmword [esp + 0xc0]
movupd xmmword [esp], xmm0
call fcn.004686ae
add esp, 0x20
mov ebx, eax
mov esi, edx
mov dword [esp + 0x1c], edi
mov dword [edi + 0x6f4], edx
mov dword [edi + 0x6f0], eax
xor ecx, ecx
push ecx
xor edi, edi
push 0xf4240
push edx
mov dword [esp + 0x20], edx
push eax
mov dword [esp + 0x28], eax
call fcn.00641ab0
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], edx
mov eax, 0x3e8
push edi
push eax
push esi
push ebx
call fcn.00641ab0
mov dword [esp + 8], eax
mov ebx, edx
mov dword [esp + 0x4c], edx
mov ecx, dword [esp + 0x30]
mov eax, ecx
mov edx, 0x3e8
mul edx
mov edi, eax
mov eax, dword [esp + 0xc]
imul esi, eax, 0x3e8
add esi, edx
mov edx, 0xa5e353f7
cmp ecx, edx
mov edx, eax
sbb edx, 0x20c49b
cmovge edi, ecx
cmovge esi, eax
mov eax, 0x3e7
mov edx, 0xf423f
cmovl edx, eax
mov eax, dword [esp + 0x28]
cmovl eax, ebx
mov ecx, dword [esp + 0x20]
cmovl ecx, dword [esp + 8]
xor ebx, ebx
inc ebx
cmp edx, dword [esp + 0x18]
mov edx, 0
sbb edx, dword [esp + 0x14]
cmovge ecx, ebx
mov edx, 0
cmovge eax, edx
push eax
push ecx
push esi
push edi
call fcn.00641ab0
mov dword [esp + 0xc], eax
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x10]
mov eax, ecx
mov edx, 0x3e8
mul edx
mov ebx, eax
mov eax, dword [esp + 0x24]
imul esi, eax, 0x3e8
add esi, edx
mov edx, 0xa5e353f7
cmp ecx, edx
mov edx, eax
sbb edx, 0x20c49b
mov edx, 0xf423f
mov edi, 0x3e7
cmovl edx, edi
cmovge ebx, ecx
cmovge esi, eax
mov ecx, dword [esp + 0x4c]
cmovge ecx, dword [esp + 0x28]
mov eax, dword [esp + 8]
cmovge eax, dword [esp + 0x20]
cmp edx, dword [esp + 0x18]
mov edx, 0
sbb edx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
mov dword [edi + 0x6fc], edx
mov edx, dword [esp + 0xc]
mov dword [edi + 0x6f8], edx
mov edx, 1
cmovge eax, edx
mov dword [esp + 8], eax
mov eax, 0
cmovge ecx, eax
push ecx
push dword [esp + 0xc]
push esi
push ebx
call fcn.00641ab0
mov dword [edi + 0x704], edx
mov dword [edi + 0x700], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov ebx, dword [edi + 0x6b4]
xor ebx, ecx
mov esi, dword [edi + 0x6b0]
xor esi, eax
mov edx, esi
or edx, ebx
je 0x460bea
mov dword [esp + 8], esi
mov esi, dword [esp + 0x44]
mov edx, esi
shr edx, 0x1f
add edx, esi
add edx, edx
lea edx, [edx + edx*2]
mov esi, dword [esp + 0x48]
sub esi, edx
mov edx, esi
mov dword [edi + 0x6b0], eax
mov dword [edi + 0x6b4], ecx
mov eax, dword [edi + 0x6d0]
mov ecx, dword [edi + 0x6d4]
add eax, dword [edi + 0x6c8]
adc ecx, dword [edi + 0x6cc]
mov dword [edi + esi*8 + 0x7b0], eax
mov dword [edi + esi*8 + 0x7b4], ecx
mov eax, esi
shl eax, 4
movapd xmm0, xmmword [esp + 0xa0]
movupd xmmword [edi + eax + 0x7e0], xmm0
mov ecx, dword [edi + 0x840]
lea esi, [ecx + 1]
mov dword [edi + 0x840], esi
test ecx, ecx
je 0x460b9d
mov dword [esp + 0x14], ebx
mov ebx, edx
mov edx, 0x2aaaaaab
mov eax, esi
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, eax
lea eax, [eax + eax*2]
sub esi, eax
xor eax, eax
cmp ecx, 4
cmovle esi, eax
mov eax, esi
shl eax, 4
sub esp, 0x20
movaps xmm0, xmmword [esp + 0xc0]
movups xmmword [esp], xmm0
movupd xmm0, xmmword [edi + eax + 0x7e0]
movupd xmmword [esp + 0x10], xmm0
call fcn.00468636
add esp, 0x20
mov ecx, edx
mov edx, eax
or edx, ecx
mov edx, 0
cmove ecx, edx
mov edx, 1
cmovne edx, eax
mov dword [esp + 0x18], edx
mov eax, dword [edi + ebx*8 + 0x7b0]
sub eax, dword [edi + esi*8 + 0x7b0]
mov ebx, dword [edi + ebx*8 + 0x7b4]
sbb ebx, dword [edi + esi*8 + 0x7b4]
cmp eax, 0x418938
mov edx, ebx
sbb edx, 0
jl 0x460bb7
movd xmm0, eax
movd xmm1, ebx
punpckldq xmm0, xmm1
movq qword [esp + 0x88], xmm0
fild qword [esp + 0x88]
fstp qword [esp + 0x80]
movsd xmm0, qword [esp + 0x80]
movd xmm1, dword [esp + 0x18]
movd xmm2, ecx
punpckldq xmm1, xmm2
movq qword [esp + 0x78], xmm1
fild qword [esp + 0x78]
fstp qword [esp + 0x70]
movsd xmm1, qword [esp + 0x70]
divsd xmm1, qword [0x676ab0]
divsd xmm0, xmm1
movsd qword [esp + 0x38], xmm0
fld qword [esp + 0x38]
fnstcw word [esp + 0x2e]
movzx eax, word [esp + 0x2e]
or eax, 0xc00
mov word [esp + 0x36], ax
fldcw word [esp + 0x36]
fistp qword [esp + 0x38]
fldcw word [esp + 0x2e]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
jmp 0x460bd2
mov eax, dword [edi + 0x6f8]
add eax, dword [edi + 0x700]
mov edx, dword [edi + 0x6fc]
adc edx, dword [edi + 0x704]
jmp 0x460bda
mov edx, 0x3e8
mul edx
imul esi, ebx, 0x3e8
add esi, edx
push ecx
push dword [esp + 0x1c]
push esi
push eax
call fcn.00641ab0
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 8]
mov dword [edi + 0x6d8], eax
mov dword [edi + 0x6dc], edx
mov ecx, dword [edi + 0x6e8]
test cl, 0x10
jne 0x461183
cmp dword [edi + 0x1cc], 0
je 0x460c6b
push 1
push edi
call fcn.0045f6b2
add esp, 8
push dword [edi + 0x6d4]
push dword [edi + 0x6d0]
push dword [edi + 0x6c4]
push dword [edi + 0x6c0]
push dword [edi + 0x6cc]
push dword [edi + 0x6c8]
push dword [edi + 0x6bc]
push dword [edi + 0x6b8]
push dword [edi + 0x200]
call dword [edi + 0x1cc]
add esp, 0x24
mov esi, eax
push 0
push edi
call fcn.0045f6b2
add esp, 8
test esi, esi
mov ebx, 0
jne 0x460d0c
jmp 0x461185
mov eax, ebx
cmp dword [edi + 0x1c8], 0
mov ebx, 0
je 0x460d21
push 1
push edi
call fcn.0045f6b2
add esp, 8
fild qword [edi + 0x6d0]
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
fild qword [edi + 0x6c0]
fstp qword [esp + 0x58]
movsd xmm1, qword [esp + 0x58]
fild qword [edi + 0x6c8]
fstp qword [esp + 0x60]
movq xmm2, qword [esp + 0x60]
fild qword [edi + 0x6b8]
fstp qword [esp + 0x68]
movsd xmm3, qword [esp + 0x68]
mov eax, dword [edi + 0x200]
sub esp, 0x24
movsd qword [esp + 0x1c], xmm0
movsd qword [esp + 0x14], xmm1
movq qword [esp + 0xc], xmm2
movsd qword [esp + 4], xmm3
mov dword [esp], eax
call dword [edi + 0x1c8]
add esp, 0x24
mov esi, eax
push 0
push edi
call fcn.0045f6b2
add esp, 8
test esi, esi
je 0x461185
push str.Callback_aborted
push edi
call fcn.004624d0
add esp, 8
mov ebx, esi
jmp 0x461185
or esi, eax
je 0x461185
test cl, cl
js 0x460d78
mov eax, dword [edi + 0x4b98]
mov ecx, dword [edi + 0x4b9c]
mov edx, eax
or edx, ecx
je 0x460d54
push ecx
push eax
push str._Resuming_transfer_from_byte_position__I64d_n
push dword [edi + 0x158]
call fcn.0045c7a2
add esp, 0x10
push str._____Total_______Received____Xferd__Average_Speed___Time____Time_____Time__Current_n_________________________________Dload__Upload___Total___Spent____Left__Speed_n
push dword [edi + 0x158]
call fcn.0045c7a2
add esp, 8
mov ecx, 0x80
or ecx, dword [edi + 0x6e8]
mov dword [edi + 0x6e8], ecx
mov dword [esp + 0x14], 0
mov eax, 0
mov edx, 0
mov ebx, 0
mov dword [esp + 8], 0
test cl, 0x20
je 0x460e58
mov dword [esp + 0x18], ecx
mov eax, dword [edi + 0x700]
mov ecx, dword [edi + 0x704]
cmp eax, 1
mov edx, ecx
sbb edx, 0
jl 0x460e13
mov esi, dword [edi + 0x6c0]
mov ebx, edi
mov edi, dword [edi + 0x6c4]
push ecx
push eax
push edi
push esi
call fcn.00641ab0
mov dword [esp + 0x10], eax
mov ecx, edx
cmp esi, 0x2711
mov eax, edi
sbb eax, 0
mov dword [esp + 8], edx
jl 0x460e23
mov eax, dword [ebx + 0x6d0]
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x6d4]
mov dword [esp + 0xc], eax
push 0
push 0x64
push edi
push esi
call fcn.00641c20
push edx
push eax
push dword [esp + 0x14]
push dword [esp + 0x30]
jmp 0x460e45
xor eax, eax
xor edx, edx
xor ebx, ebx
mov dword [esp + 8], 0
jmp 0x460e54
cmp esi, 1
mov eax, edi
sbb eax, 0
jl 0x460e4c
mov eax, 0x64
mul dword [ebx + 0x6d0]
imul ecx, dword [ebx + 0x6d4], 0x64
add ecx, edx
push edi
push esi
push ecx
push eax
call fcn.00641ab0
jmp 0x460e50
xor eax, eax
xor edx, edx
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], eax
mov eax, 0
mov esi, 0
mov edx, 0
test cl, 0x40
mov edi, dword [esp + 8]
je 0x460f4f
mov dword [esp + 8], edi
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x6f8]
mov ecx, dword [esi + 0x6fc]
cmp eax, 1
mov edx, ecx
sbb edx, 0
jl 0x460eee
mov dword [esp + 0x10], ebx
mov edi, dword [esi + 0x6b8]
mov ebx, dword [esi + 0x6bc]
push ecx
push eax
push ebx
push edi
call fcn.00641ab0
mov ecx, esi
mov esi, edi
mov dword [esp + 0xc], eax
cmp edi, 0x2711
mov eax, ebx
sbb eax, 0
jl 0x460f02
mov edi, dword [ecx + 0x6c8]
mov eax, dword [ecx + 0x6cc]
mov dword [esp + 0x14], eax
push 0
push 0x64
push ebx
push esi
mov esi, edx
call fcn.00641c20
push edx
push eax
push dword [esp + 0x1c]
push edi
jmp 0x460f2c
xor eax, eax
mov dword [esp + 0x14], 0
xor esi, esi
xor edx, edx
mov edi, dword [esp + 8]
jmp 0x460f4f
cmp esi, 1
mov eax, ebx
sbb eax, 0
jl 0x460f39
mov eax, 0x64
mov ecx, dword [esp + 0x1c]
mov edi, esi
mov esi, edx
mul dword [ecx + 0x6c8]
imul ecx, dword [ecx + 0x6cc], 0x64
add ecx, edx
push ebx
push edi
push ecx
push eax
call fcn.00641ab0
mov dword [esp + 0x14], edx
mov edx, esi
jmp 0x460f43
xor eax, eax
mov dword [esp + 0x14], 0
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 8]
mov esi, dword [esp + 0xc]
mov dword [esp + 8], eax
cmp esi, ebx
mov eax, edx
sbb eax, edi
cmovl edx, edi
cmovl esi, ebx
mov edi, edx
mov edx, esi
sub edx, dword [esp + 0x20]
mov eax, edi
mov ebx, dword [esp + 0x28]
sbb eax, ebx
mov ecx, esi
neg ecx
mov ecx, 0
sbb ecx, edi
mov ecx, 0
cmovge eax, ecx
cmovge edx, ecx
lea ecx, [esp + 0xd4]
push eax
call fcn.0046161d
add esp, 4
lea ecx, [esp + 0xc8]
mov edx, esi
push edi
call fcn.0046161d
add esp, 4
lea ecx, [esp + 0xbc]
mov edx, dword [esp + 0x20]
push ebx
call fcn.0046161d
add esp, 4
mov esi, dword [esp + 0x1c]
mov edx, dword [esi + 0x6e8]
xor eax, eax
test dl, 0x20
sete al
shl eax, 4
xor ecx, ecx
test dl, 0x40
sete cl
shl ecx, 4
mov edx, dword [ecx + esi + 0x6b8]
add edx, dword [eax + esi + 0x6c0]
mov ecx, dword [ecx + esi + 0x6bc]
adc ecx, dword [eax + esi + 0x6c4]
mov ebx, dword [esi + 0x6d0]
add ebx, dword [esi + 0x6c8]
mov edi, dword [esi + 0x6d4]
adc edi, dword [esi + 0x6cc]
cmp edx, 0x2711
mov eax, ecx
sbb eax, 0
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], edx
jl 0x461035
push 0
push 0x64
push ecx
push edx
call fcn.00641c20
push edx
push eax
push edi
push ebx
jmp 0x461059
cmp edx, 1
mov eax, ecx
sbb eax, 0
jl 0x46119d
mov esi, ecx
mov ecx, 0x64
mov eax, ebx
mov ebx, edx
mul ecx
imul ecx, edi, 0x64
add ecx, edx
push esi
push ebx
push ecx
push eax
call fcn.00641ab0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x112]
mov ecx, dword [edi + 0x6d8]
mov edx, dword [edi + 0x6dc]
push eax
call fcn.00461759
add esp, 4
lea eax, [esp + 0x108]
mov ecx, dword [edi + 0x700]
mov edx, dword [edi + 0x704]
push eax
call fcn.00461759
add esp, 4
lea eax, [esp + 0xfe]
mov ecx, dword [edi + 0x6f8]
mov edx, dword [edi + 0x6fc]
push eax
call fcn.00461759
add esp, 4
lea eax, [esp + 0xea]
mov ecx, dword [edi + 0x6d0]
mov edx, dword [edi + 0x6d4]
push eax
call fcn.00461759
add esp, 4
mov ecx, dword [edi + 0x6c8]
mov edx, dword [edi + 0x6cc]
lea ebx, [esp + 0xe0]
push ebx
call fcn.00461759
add esp, 4
mov esi, edi
lea edi, [esp + 0xf4]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
push edi
call fcn.00461759
add esp, 4
lea eax, [esp + 0x112]
push eax
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0x112]
push eax
lea eax, [esp + 0x102]
push eax
push dword [esp + 0x40]
push dword [esp + 0x38]
push ebx
push dword [esp + 0x3c]
push dword [esp + 0x34]
push edi
push dword [esp + 0x40]
push dword [esp + 0x48]
push str._r_3I64d__s___3I64d__s___3I64d__s___s___s__s__s__s__s
push dword [esi + 0x158]
call fcn.0045c7a2
add esp, 0x44
push dword [esi + 0x158]
call fcn.0065b6b3
add esp, 4
xor ebx, ebx
mov ecx, dword [esp + 0x128]
xor ecx, ebp
call fcn.0064180a
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x10], 0
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc], 0
jmp 0x46106a