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

Disassembly:
push 0xffffffffffffffff
push 0x46bb30
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
mov ecx, dword [esp + 0x68]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
je 0x62070e
lea eax, [esp + 0x38]
push eax
push ecx
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.0063a7f0
cmp eax, 1
jne 0x62070e
mov edx, dword [esp + 0x60]
push ebx
push ebp
mov ebp, dword [esp + 0x74]
push esi
push edi
mov eax, dword [ebp]
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 4]
mov ecx, dword [ebp + 0xc]
sub ebx, eax
sub ecx, esi
sub edx, 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0x74], ecx
mov edi, eax
je 0x620677
dec edx
je 0x6205aa
dec edx
jne 0x620700
mov eax, dword [esp + 0x78]
mov ebp, dword [eax + 4]
mov eax, dword [eax + 8]
cmp ebp, ebx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
jg 0x62048f
mov eax, ebx
mov ebx, ebp
sub eax, ebp
mov dword [esp + 0x10], ebx
cdq
sub eax, edx
sar eax, 1
add edi, eax
mov edx, dword [esp + 0x78]
cmp edx, ecx
jg 0x6204ac
mov eax, ecx
sub eax, edx
cdq
sub eax, edx
mov edx, dword [esp + 0x78]
sar eax, 1
add esi, eax
mov dword [esp + 0x74], edx
mov ecx, edx
cmp ebp, ebx
jg 0x6204b6
cmp dword [esp + 0x78], ecx
jle 0x62051b
fild dword [esp + 0x70]
fild dword [esp + 0x10]
fdiv st(1)
fild dword [esp + 0x78]
fst qword [esp + 0x18]
fild dword [esp + 0x74]
fdiv st(1)
fstp qword [esp + 0x10]
fstp st(0)
fcom qword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x6204e5
fstp st(0)
fld qword [esp + 0x10]
fxch st(1)
fmul st(1)
call fcn.00665f58
fld qword [esp + 0x18]
fmul st(1)
mov ebp, eax
call fcn.00665f58
mov ecx, eax
mov eax, ebx
sub eax, ebp
mov dword [esp + 0x7c], ecx
cdq
fstp st(0)
sub eax, edx
sar eax, 1
add edi, eax
mov eax, dword [esp + 0x74]
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
add esi, eax
mov eax, dword [esp + 0x7c]
push 0xcc0020
push eax
push ebp
push esi
lea ecx, [esp + 0x58]
push edi
push ecx
call fcn.0063aa50
mov ebx, dword [esp + 0x84]
test ebx, ebx
je 0x620700
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x58ff8c
mov edx, dword [esp + 0x7c]
add ebp, edi
add edx, esi
mov dword [esp + 0x68], 2
push edx
push ebp
push esi
push edi
call 0x80b755
sub al, 0x50
lea ecx, [esp + 0x14]
call fcn.0067c962
mov ebp, dword [esp + 0x14]
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x10]
push 4
neg eax
sbb eax, eax
and eax, ebp
push eax
push ecx
push ecx
call 0x8237c3
loope 0x620559
inc esp
and al, 0x10
cwde
int1
pop eax
add bh, al
inc esp
and al, 0x68
add eax, dword [eax]
add byte [eax], al
lea ecx, [esp + 0x10]
jmp 0x6206fb
add ecx, esi
cmp esi, ecx
jge 0x620663
mov ecx, dword [esp + 0x50]
mov edi, eax
lea edx, [eax + ebx]
cmp edi, edx
jge 0x62064c
mov eax, dword [esp + 0x54]
add ecx, edi
add eax, esi
push eax
push ecx
push esi
lea ecx, [esp + 0x44]
push edi
push ecx
push eax
call 0x7fa5fc
mov edx, dword [esp + 0x80]
lea eax, [esp + 0x38]
push edx
lea ecx, [esp + 0x1c]
push eax
push ecx
call dword [0x470440]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x28]
mov dword [esp + 0x30], ecx
push eax
mov dword [esp + 0x38], edx
push eax
call 0x7fc9db
test eax, eax
jne 0x620638
push 0xcc0020
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x58]
push edi
push ecx
call fcn.0063aa50
mov eax, dword [ebp]
mov ecx, dword [esp + 0x50]
add edi, ecx
lea edx, [eax + ebx]
cmp edi, edx
jl 0x6205c5
mov edx, dword [esp + 0x54]
mov edi, dword [esp + 0x74]
add esi, edx
mov edx, dword [ebp + 4]
add edx, edi
cmp esi, edx
jl 0x6205b8
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x620700
jmp 0x6206fb
push 0xcc0020
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x58]
push edi
push eax
call fcn.0063aa50
mov ebx, dword [esp + 0x84]
xor eax, eax
cmp ebx, eax
je 0x620700
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x58ff8c
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x68], eax
lea eax, [ecx + esi]
lea ecx, [edx + edi]
push eax
push ecx
push esi
push edi
call 0x7f0746
push ebx
push eax
lea ecx, [esp + 0x14]
call fcn.0067c962
mov ebp, dword [esp + 0x14]
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x10]
push 4
neg eax
sbb eax, eax
and eax, ebp
push eax
push ecx
push ecx
call 0x8084c1
pop ebp
mov dword [esp + 0x10], 0x58f198
mov dword [esp + 0x68], 1
lea ecx, [esp + 0x10]
call fcn.0067c9b9
lea eax, [esp + 0x48]
push eax
call fcn.0063adb0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
add esp, 0x5c
ret