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

Disassembly:
mov ecx, dword [0x84873c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xdc]
cmp eax, dword [ecx + 8]
jbe 0x62aaf9
sub esp, 0x15c
mov eax, 0
mov dword [esp + 0x158], eax
mov byte [esp + 0x63], 0
mov byte [esp + 0x184], 0
mov ecx, dword [esp + 0x160]
lea edx, [ecx + 0x3c]
mov dword [esp + 0x70], edx
lea edi, [esp + 0x130]
xor eax, eax
call fcn.0046a88b
lea edi, [esp + 0x11c]
call fcn.0046a88b
lea edi, [esp + 0x108]
call fcn.0046a88b
mov ecx, dword [esp + 0x164]
mov ebx, dword [ecx]
mov ebp, dword [esp + 0x160]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0062a620
lea edi, [esp + 0x130]
lea esi, [esp + 8]
call fcn.0046ad6e
lea edi, [esp + 0x11c]
lea esi, [esp + 0x1c]
call fcn.0046ad6e
lea edi, [esp + 0x108]
lea esi, [esp + 0x30]
call fcn.0046ad6e
lea edi, [esp + 0xf4]
lea esi, [esp + 0x130]
call fcn.0046ad6e
lea edi, [esp + 0xe0]
lea esi, [esp + 0x11c]
call fcn.0046ad6e
lea edi, [esp + 0x144]
lea esi, [esp + 0x108]
call fcn.0046ad6e
lea edi, [esp + 0x90]
lea esi, [esp + 0xf4]
call fcn.0046ad6e
lea edi, [esp + 0xa4]
lea esi, [esp + 0xe0]
call fcn.0046ad6e
lea edi, [esp + 0xb8]
lea esi, [esp + 0x144]
call fcn.0046ad6e
mov ecx, dword [esp + 0x160]
test byte [ecx], al
mov edx, dword [esp + 0x70]
mov dword [esp], edx
call fcn.00473910
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
lea ecx, [0x629c60]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x78], ecx
lea ecx, [esp + 0x74]
mov dword [esp + 0x158], ecx
mov byte [esp + 0x63], 1
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx]
mov ebx, dword [esp + 0x160]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edi, [esp + 8]
lea esi, [esp + 0x168]
call fcn.0046ad6e
lea edi, [esp + 0x1c]
lea esi, [esp + 0x90]
call fcn.0046ad6e
lea edi, [esp + 0x30]
lea esi, [esp + 0xa4]
call fcn.0046ad6e
lea edi, [esp + 0x44]
lea esi, [esp + 0xb8]
call fcn.0046ad6e
call fcn.0062a2f0
movsd xmm0, qword [esp + 0x58]
movsd qword [esp + 0x64], xmm0
mov ecx, dword [esp + 0x180]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp], ecx
call fcn.00461820
movsd xmm0, qword [esp + 0x64]
addsd xmm0, qword [esp + 8]
mov ecx, dword [esp + 0x160]
movzx edx, byte [ecx + 0x38]
cvtsi2sd xmm1, edx
ucomisd xmm0, xmm1
ja 0x62aace
mov eax, dword [esp + 0x164]
mov edx, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea edi, [esp + 8]
lea esi, [esp + 0x90]
call fcn.0046ad6e
lea edi, [esp + 0x1c]
lea esi, [esp + 0xa4]
call fcn.0046ad6e
call fcn.0062a4f0
mov eax, dword [esp + 0x164]
mov eax, dword [eax]
mov dword [esp + 0x6c], eax
lea edi, [esp + 0xcc]
lea esi, [esp + 0x168]
call fcn.0046ad6e
lea edi, [esp + 0x7c]
lea esi, [esp + 0xa4]
call fcn.0046ad6e
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x160]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea edi, [esp + 8]
lea esi, [esp + 0x7c]
call fcn.0046ad6e
mov byte [esp + 0x1c], 0
call fcn.0062a210
mov eax, dword [esp + 0x20]
test eax, eax
je 0x62aaaf
mov ecx, dword [esp + 0x6c]
mov ecx, dword [ecx + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xcc]
mov dword [esp + 8], eax
call fcn.0040dc10
mov eax, dword [esp + 0xc]
movzx ecx, byte [eax]
mov edx, dword [esp + 0x17c]
add ecx, edx
mov byte [eax], cl
mov byte [esp + 0x184], 1
mov byte [esp + 0x63], 0
mov edx, dword [esp + 0x158]
mov eax, dword [edx]
call eax
add esp, 0x15c
ret
mov byte [esp + 0x184], 0
mov byte [esp + 0x63], 0
mov edx, dword [esp + 0x158]
mov eax, dword [edx]
call eax
add esp, 0x15c
ret
call fcn.00469200
jmp fcn.0062a7d0