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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xfc
mov eax, dword [esp + 0x110]
mov ebp, dword [eax]
mov eax, dword [ebp + 0x7b0]
mov edx, dword [ebp + 0x6c4]
mov esi, dword [ebp + 0x6b8]
mov edi, dword [ebp + 0x6bc]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x6c0]
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], eax
call sym._Curl_now
mov ecx, edx
mov ebx, eax
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x708]
mov dword [esp + 0x74], edx
mov edx, dword [ebp + 0x70c]
mov dword [esp], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym._Curl_timediff_us
mov edx, 0x431bde83
mov ecx, eax
mov dword [ebp + 0x6dc], eax
imul edx
mov eax, 0x10624dd3
mov ebx, ecx
sar ebx, 0x1f
sar edx, 0x12
sub edx, ebx
mov dword [esp + 0x68], edx
sar edx, 0x1f
mov dword [esp + 0x6c], edx
imul ecx
mov eax, 0xa5e353f6
sar edx, 6
sub edx, ebx
mov dword [esp + 0x78], edx
sar edx, 0x1f
cmp eax, esi
mov eax, 0x20c49b
sbb eax, edi
mov dword [esp + 0x7c], edx
jl 0x416320
mov eax, esi
mov edx, edi
mov ebx, 1
shl eax, 5
shld edx, esi, 5
sub eax, esi
sbb edx, edi
shld edx, eax, 2
shl eax, 2
add eax, esi
mov esi, dword [esp + 0x78]
adc edx, edi
mov edi, dword [esp + 0x7c]
xor ecx, ecx
shld edx, eax, 3
shl eax, 3
cmp esi, ebx
mov dword [esp], eax
mov eax, edi
sbb eax, ecx
mov dword [esp + 4], edx
cmovge ebx, esi
cmovge ecx, edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.___divdi3
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x64]
mov dword [ebp + 0x6e0], eax
mov eax, 0xa5e353f6
cmp eax, ecx
mov eax, 0x20c49b
mov dword [ebp + 0x6e4], edx
mov edx, ebx
sbb eax, ebx
jl 0x416360
mov eax, ecx
shld edx, ecx, 5
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
shl eax, 5
sub eax, ecx
sbb edx, ebx
shld edx, eax, 2
shl eax, 2
add eax, ecx
adc edx, ebx
mov ebx, 1
xor ecx, ecx
shld edx, eax, 3
shl eax, 3
cmp esi, ebx
mov dword [esp], eax
mov eax, edi
sbb eax, ecx
mov dword [esp + 4], edx
cmovge ebx, esi
cmovge ecx, edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.___divdi3
mov esi, eax
mov edi, edx
mov dword [ebp + 0x6e8], esi
mov ecx, dword [esp + 0x58]
xor eax, eax
mov dword [ebp + 0x6ec], edi
cmp dword [ebp + 0x6a0], ecx
je 0x41611f
mov ebx, dword [esp + 0x88]
mov eax, 0x2aaaaaab
mov dword [ebp + 0x6a0], ecx
imul ebx
mov eax, ebx
sar eax, 0x1f
sub edx, eax
mov eax, ebx
lea edx, [edx + edx*2]
add edx, edx
sub eax, edx
mov edx, dword [ebp + 0x6c4]
lea ebx, [ebp + eax*8]
mov eax, dword [ebp + 0x6c0]
add eax, dword [ebp + 0x6b8]
adc edx, dword [ebp + 0x6bc]
mov dword [ebx + 0x750], eax
mov eax, dword [esp + 0x74]
mov dword [ebx + 0x780], ecx
mov dword [ebx + 0x754], edx
mov dword [ebx + 0x784], eax
mov eax, dword [ebp + 0x7b0]
lea ecx, [eax + 1]
mov dword [ebp + 0x7b0], ecx
cmp ecx, 1
je 0x416300
xor esi, esi
cmp ecx, 5
jle 0x41606e
mov eax, 0x2aaaaaab
imul ecx
mov eax, ecx
sar eax, 0x1f
mov esi, edx
sub esi, eax
lea eax, [esi + esi*2]
mov esi, ecx
add eax, eax
sub esi, eax
mov eax, dword [ebp + esi*8 + 0x780]
mov edx, dword [ebp + esi*8 + 0x784]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call sym._Curl_timediff
mov edx, 1
mov ecx, dword [ebx + 0x750]
mov ebx, dword [ebx + 0x754]
test eax, eax
cmove eax, edx
sub ecx, dword [ebp + esi*8 + 0x750]
mov edx, 0x418937
sbb ebx, dword [ebp + esi*8 + 0x754]
cmp edx, ecx
mov edx, 0
sbb edx, ebx
jge 0x4163a0
fnstcw word [esp + 0x8e]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ebx
fild qword [esp + 0x50]
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fdiv dword [0x462818]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fdivp st(1)
fldcw word [esp + 0x8c]
fistp qword [ebp + 0x6c8]
fldcw word [esp + 0x8e]
mov eax, 1
mov ebx, dword [ebp + 0x6d8]
mov esi, ebx
and esi, 0x10
je 0x416140
xor esi, esi
add esp, 0xfc
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebp + 0x1a4]
test edx, edx
jne 0x4163f0
mov edi, dword [ebp + 0x1a0]
test edi, edi
jne 0x416490
test al, al
je 0x41612e
test bl, 0x80
jne 0x4161a0
mov ebx, dword [ebp + 0x9f8]
mov ecx, dword [ebp + 0x9fc]
mov eax, ebx
or eax, ecx
jne 0x416960
mov dword [esp + 4], str._____Total_______Received____Xferd__Average_Speed___Time____Time_____Time__Current_n_________________________________Dload__Upload___Total___Spent____Left__Speed_n
mov eax, dword [ebp + 0x130]
mov dword [esp], eax
call sym._curl_mfprintf
mov ebx, dword [ebp + 0x6d8]
or bl, 0x80
mov dword [ebp + 0x6d8], ebx
test bl, 0x20
je 0x4164e0
mov edx, dword [ebp + 0x6e8]
mov eax, dword [ebp + 0x6ec]
xor edi, edi
xor esi, esi
cmp edi, edx
sbb esi, eax
jge 0x4164e0
mov esi, dword [ebp + 0x6b0]
mov edi, dword [ebp + 0x6b4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], edi
call sym.___divdi3
mov dword [esp + 0x74], eax
mov eax, 0x2710
mov dword [esp + 0x78], edx
mov edx, esi
xor esi, esi
cmp eax, edx
mov eax, edx
mov edx, edi
sbb esi, edi
jge 0x416a00
mov ecx, eax
shrd eax, edx, 0x14
and ecx, 0xfffff
and eax, 0xfffff
sar edi, 0x1f
add eax, ecx
mov ecx, dword [esp + 0x54]
mov esi, edi
and edi, 0xffffffe8
and esi, 0x21
shr ecx, 8
and ecx, 0xfffff
add ecx, eax
mov eax, dword [esp + 0x54]
shr eax, 0x1c
add ecx, eax
mov eax, 0x51eb851f
add ecx, esi
mov esi, dword [esp + 0x50]
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
lea eax, [eax + eax*4]
sub ecx, eax
lea eax, [ecx + edi]
mov edi, dword [esp + 0x54]
cdq
sub esi, eax
sbb edi, edx
imul eax, esi, 0x8f5c28f5
imul ecx, edi, 0xc28f5c29
add ecx, eax
mov eax, 0xc28f5c29
mul esi
mov edi, edx
mov esi, eax
add edi, ecx
mov edx, edi
sar edx, 0x1f
mov eax, edx
xor edx, edx
and eax, 3
add eax, esi
adc edx, edi
shrd eax, edx, 2
sar edx, 2
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp + 0x6c0]
mov edx, dword [ebp + 0x6c4]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.___divdi3
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
and ebx, 0x40
je 0x4162db
mov edx, dword [ebp + 0x6e0]
xor ecx, ecx
mov eax, dword [ebp + 0x6e4]
cmp ecx, edx
sbb ecx, eax
jl 0x416521
mov dword [esp + 0x50], 0
xor edi, edi
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
jmp 0x416618
mov eax, esi
mov edx, edi
add eax, dword [esp + 0x60]
adc edx, dword [esp + 0x64]
mov dword [ebp + 0x6c8], eax
mov dword [ebp + 0x6cc], edx
jmp 0x41611a
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
xor eax, eax
mov dword [esp], esi
mov dword [esp + 4], edi
cmp ecx, 1
mov edx, ebx
sbb edx, eax
mov edx, 1
cmovge edx, ecx
cmovge eax, ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call sym.___divdi3
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
jmp 0x415f38
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov edx, 1
xor eax, eax
mov edi, ebx
cmp ecx, edx
sbb edi, eax
cmovge edx, ecx
cmovge eax, ebx
mov dword [esp + 8], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.___divdi3
mov esi, eax
mov edi, edx
jmp 0x415fbc
mov esi, ecx
mov edi, ebx
mov dword [esp + 8], eax
shl esi, 5
shld edi, ecx, 5
sub esi, ecx
sbb edi, ebx
shld edi, esi, 2
shl esi, 2
add esi, ecx
adc edi, ebx
sar eax, 0x1f
shld edi, esi, 3
shl esi, 3
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call sym.___divdi3
mov dword [ebp + 0x6c8], eax
mov dword [ebp + 0x6cc], edx
jmp 0x41611a
mov dword [esp + 4], 1
mov dword [esp], ebp
call sym._Curl_set_in_callback
mov eax, dword [ebp + 0x6c0]
mov edx, dword [ebp + 0x6c4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
mov eax, dword [ebp + 0x6b0]
mov edx, dword [ebp + 0x6b4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [ebp + 0x6b8]
mov edx, dword [ebp + 0x6bc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov eax, dword [ebp + 0x6a8]
mov edx, dword [ebp + 0x6ac]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp + 0x1d8]
mov dword [esp], eax
call dword [ebp + 0x1a4]
mov dword [esp + 4], 0
mov esi, eax
mov dword [esp], ebp
call sym._Curl_set_in_callback
test esi, esi
je 0x41612e
mov dword [esp + 4], str.Callback_aborted
mov dword [esp], ebp
call sym._Curl_failf
jmp 0x41612e
mov dword [esp + 4], 1
mov dword [esp], ebp
call sym._Curl_set_in_callback
fild qword [ebp + 0x6c0]
fstp qword [esp + 0x1c]
fild qword [ebp + 0x6b0]
fstp qword [esp + 0x14]
fild qword [ebp + 0x6b8]
fstp qword [esp + 0xc]
fild qword [ebp + 0x6a8]
fstp qword [esp + 4]
mov eax, dword [ebp + 0x1d8]
mov dword [esp], eax
call dword [ebp + 0x1a0]
jmp 0x41645f
and ebx, 0x40
je 0x416668
mov edx, dword [ebp + 0x6e0]
xor ecx, ecx
mov eax, dword [ebp + 0x6e4]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
cmp ecx, edx
mov dword [esp + 0x60], 0
sbb ecx, eax
mov dword [esp + 0x64], 0
jge 0x416acf
mov ebx, dword [ebp + 0x6a8]
mov esi, dword [ebp + 0x6ac]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp], ebx
mov dword [esp + 4], esi
call sym.___divdi3
mov dword [esp + 0x50], eax
mov edi, edx
xor eax, eax
mov edx, 0x2710
cmp edx, ebx
mov edx, eax
sbb edx, esi
jge 0x416a70
mov eax, esi
mov edx, ebx
sar eax, 0x1f
and edx, 0xfffff
mov dword [esp + 0x58], eax
mov ecx, eax
mov eax, ebx
mov dword [esp + 0x88], edx
mov edx, esi
and ecx, 0x21
shrd eax, edx, 0x14
mov edx, dword [esp + 0x88]
and eax, 0xfffff
add edx, eax
mov eax, esi
shr eax, 8
and eax, 0xfffff
add eax, edx
mov edx, esi
shr edx, 0x1c
add eax, edx
add ecx, eax
mov eax, 0x51eb851f
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
lea eax, [eax + eax*4]
sub ecx, eax
mov eax, dword [esp + 0x58]
and eax, 0xffffffe8
add eax, ecx
cdq
sub ebx, eax
sbb esi, edx
imul eax, ebx, 0x8f5c28f5
imul ecx, esi, 0xc28f5c29
add ecx, eax
mov eax, 0xc28f5c29
mul ebx
add edx, ecx
mov ebx, edx
sar ebx, 0x1f
mov ecx, ebx
xor ebx, ebx
and ecx, 3
add ecx, eax
adc ebx, edx
shrd ecx, ebx, 2
sar ebx, 2
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov eax, dword [ebp + 0x6b8]
mov edx, dword [ebp + 0x6bc]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.___divdi3
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x74]
mov edx, edi
mov ebx, dword [esp + 0x78]
cmp esi, eax
sbb edx, ebx
cmovge eax, esi
cmovl edi, ebx
mov dword [esp + 0x80], eax
mov esi, dword [esp + 0x80]
xor eax, eax
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x84]
cmp eax, esi
sbb eax, edi
jge 0x41669e
sub esi, dword [esp + 0x68]
sbb edi, dword [esp + 0x6c]
mov edx, esi
mov ecx, edi
jmp 0x4166a2
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
xor edx, edx
xor ecx, ecx
lea eax, [esp + 0x96]
call sym._time2str
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
lea eax, [esp + 0xa0]
call sym._time2str
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
lea eax, [esp + 0xaa]
call sym._time2str
mov eax, dword [ebp + 0x6d8]
mov dword [esp + 0x50], eax
test al, 0x20
je 0x416988
mov eax, dword [ebp + 0x6c0]
mov edx, dword [ebp + 0x6c4]
mov esi, dword [ebp + 0x6b0]
mov edi, dword [ebp + 0x6b4]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov eax, dword [ebp + 0x6b8]
mov edx, dword [ebp + 0x6bc]
mov ecx, eax
mov ebx, edx
test byte [esp + 0x50], 0x40
je 0x416731
mov ecx, dword [ebp + 0x6a8]
mov ebx, dword [ebp + 0x6ac]
add esi, ecx
adc edi, ebx
add eax, dword [esp + 0x68]
adc edx, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x6c], edx
mov edx, 0x2710
mov ebx, eax
cmp edx, esi
sbb ebx, edi
jge 0x4169a8
mov ebx, edi
mov edx, esi
sar ebx, 0x1f
and edx, 0xfffff
mov ecx, ebx
mov dword [esp + 0x50], ebx
mov ebx, edi
and ecx, 0x21
mov eax, ecx
mov ecx, esi
shrd ecx, ebx, 0x14
mov ebx, dword [esp + 0x50]
and ecx, 0xfffff
add edx, ecx
mov ecx, edi
and ebx, 0xffffffe8
shr ecx, 8
and ecx, 0xfffff
add ecx, edx
mov edx, edi
shr edx, 0x1c
add ecx, edx
add ecx, eax
mov eax, 0x51eb851f
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
mov edx, edi
lea eax, [eax + eax*4]
sub ecx, eax
mov eax, esi
add ecx, ebx
mov ebx, ecx
sar ebx, 0x1f
sub eax, ecx
sbb edx, ebx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov ebx, 0xc28f5c29
imul ecx, edx, 0xc28f5c29
mov dword [esp + 0x54], edx
imul edx, dword [esp + 0x50], 0x8f5c28f5
add ecx, edx
mul ebx
add edx, ecx
mov ebx, edx
sar ebx, 0x1f
mov ecx, ebx
xor ebx, ebx
and ecx, 3
add ecx, eax
mov eax, dword [esp + 0x68]
adc ebx, edx
mov edx, dword [esp + 0x6c]
shrd ecx, ebx, 2
sar ebx, 2
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.___divdi3
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov edx, dword [ebp + 0x6cc]
mov eax, dword [ebp + 0x6c8]
lea ecx, [esp + 0xe6]
call sym._max5data
mov edx, dword [ebp + 0x6ec]
lea ecx, [esp + 0xdc]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x6e8]
call sym._max5data
mov edx, dword [ebp + 0x6e4]
lea ecx, [esp + 0xd2]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x6e0]
call sym._max5data
mov edx, dword [ebp + 0x6c4]
lea ecx, [esp + 0xbe]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x6c0]
call sym._max5data
mov edx, dword [ebp + 0x6bc]
lea ecx, [esp + 0xb4]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x6b8]
call sym._max5data
lea ecx, [esp + 0xc8]
mov edx, edi
mov ebx, eax
mov eax, esi
call sym._max5data
mov edi, dword [esp + 0x68]
mov esi, dword [esp + 0x60]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x54]
mov dword [esp + 0x40], edi
lea edi, [esp + 0x96]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x3c], edi
lea edi, [esp + 0xaa]
mov dword [esp + 0x38], edi
lea edi, [esp + 0xa0]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x78]
mov dword [esp + 0x14], esi
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x88]
mov dword [esp + 8], eax
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0xc], edx
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 4], str._r_3I64d__s___3I64d__s___3I64d__s___s___s__s__s__s__s
mov dword [esp + 0x18], edi
mov eax, dword [ebp + 0x130]
mov dword [esp], eax
call sym._curl_mfprintf
mov eax, dword [ebp + 0x130]
mov dword [esp], eax
call sym._fflush
jmp 0x41612c
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], str._Resuming_transfer_from_byte_position__I64d_n
mov eax, dword [ebp + 0x130]
mov dword [esp], eax
call sym._curl_mfprintf
jmp 0x41617b
mov esi, dword [ebp + 0x6c0]
mov edi, dword [ebp + 0x6c4]
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], edi
jmp 0x41670e
cmp eax, esi
mov dword [esp + 0x50], 0
sbb eax, edi
mov dword [esp + 0x54], 0
jge 0x41681e
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov eax, ecx
mov edx, ebx
shld edx, eax, 1
add eax, eax
add eax, ecx
adc edx, ebx
shld edx, eax, 3
shl eax, 3
add eax, ecx
adc edx, ebx
shld edx, eax, 2
shl eax, 2
jmp 0x41680a
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
xor edx, edx
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov eax, edi
cmp edx, esi
mov edi, 0
sbb edi, eax
jge 0x4162be
mov esi, dword [ebp + 0x6c0]
mov edi, dword [ebp + 0x6c4]
mov eax, esi
mov edx, edi
add eax, esi
shld edx, esi, 1
add eax, esi
adc edx, edi
shld edx, eax, 3
shl eax, 3
add eax, esi
mov esi, dword [esp + 0x50]
adc edx, edi
mov edi, dword [esp + 0x54]
shld edx, eax, 2
mov dword [esp + 8], esi
shl eax, 2
mov dword [esp + 0xc], edi
jmp 0x4162aa
cmp eax, ebx
mov dword [esp + 0x58], 0
sbb eax, esi
mov dword [esp + 0x5c], 0
jge 0x416618
mov eax, dword [ebp + 0x6b8]
mov edx, dword [ebp + 0x6bc]
shld edx, eax, 1
add eax, eax
add eax, dword [ebp + 0x6b8]
adc edx, dword [ebp + 0x6bc]
shld edx, eax, 3
shl eax, 3
add eax, dword [ebp + 0x6b8]
adc edx, dword [ebp + 0x6bc]
shld edx, eax, 2
mov dword [esp + 8], ebx
shl eax, 2
mov dword [esp + 0xc], esi
jmp 0x416604
mov dword [esp + 0x80], 0
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x84], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
jmp 0x4166a2