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

Disassembly:
push 0xffffffffffffffff
push 0x69f448
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
push ebp
push esi
mov esi, ecx
lea ecx, [esp + 0x34]
call fcn.0046ebb0
mov eax, dword [esi + 8]
xor ebp, ebp
dec eax
mov dword [esp + 0x54], ebp
test eax, eax
jle 0x46f746
push ebx
mov ebx, dword [esp + 0x60]
push edi
mov eax, dword [esi + 0xc]
lea edx, [esp + 0x10]
mov ecx, dword [eax + ebp*4]
mov eax, dword [eax + ebp*4 + 4]
fild dword [ecx]
fstp dword [esp + 0x30]
fild dword [ecx + 4]
lea ecx, [esp + 0x1c]
fstp dword [esp + 0x2c]
fild dword [eax]
fstp dword [esp + 0x28]
fild dword [eax + 4]
lea eax, [esp + 0x18]
push eax
push ecx
fstp dword [esp + 0x2c]
fild dword [ebx + 4]
lea eax, [esp + 0x1c]
push edx
push eax
push ecx
fstp dword [esp + 0x78]
fild dword [ebx]
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x38]
fstp dword [esp + 0x34]
fild dword [ebx + 0xc]
mov edx, dword [esp + 0x34]
fadd dword [esp + 0x78]
fstp dword [esp]
fild dword [ebx + 8]
push ecx
push ecx
mov ecx, dword [esp + 0x44]
fadd dword [esp + 0x3c]
fstp dword [esp]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x54]
push ecx
push edx
push eax
call fcn.00466670
add esp, 0x30
test al, al
je 0x46f737
mov eax, dword [esi + 0x10]
mov dword [esp + 0x4c], eax
mov al, byte [esi + 0x14]
mov byte [esp + 0x50], al
mov eax, dword [esp + 0x44]
test eax, eax
je 0x46f67d
lea ecx, [esp + 0x38]
lea edx, [esp + 0x34]
push ecx
dec eax
push edx
push eax
lea ecx, [esp + 0x48]
call fcn.0046ed50
fld dword [esp + 0x14]
fcomp dword [0x6c8a88]
fld dword [esp + 0x14]
fnstsw ax
test ah, 1
jne 0x46f622
fadd qword [0x6c8a90]
jmp 0x46f628
fsub qword [0x6c8a90]
call fcn.00658ed2
cmp dword [esp + 0x34], eax
jne 0x46f661
fld dword [esp + 0x10]
fcomp dword [0x6c8a88]
fld dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x46f650
fadd qword [0x6c8a90]
jmp 0x46f656
fsub qword [0x6c8a90]
call fcn.00658ed2
cmp dword [esp + 0x38], eax
je 0x46f6da
mov ecx, dword [esp + 0x68]
lea eax, [esp + 0x3c]
push eax
call fcn.0046fda0
lea ecx, [esp + 0x3c]
call fcn.0046ec20
jmp 0x46f5d6
fld dword [esp + 0x10]
fcomp dword [0x6c8a88]
fld dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x46f69a
fadd qword [0x6c8a90]
jmp 0x46f6a0
fsub qword [0x6c8a90]
call fcn.00658ed2
fld dword [esp + 0x14]
fcomp dword [0x6c8a88]
fld dword [esp + 0x14]
mov edi, eax
fnstsw ax
test ah, 1
jne 0x46f6c4
fadd qword [0x6c8a90]
jmp 0x46f6ca
fsub qword [0x6c8a90]
call fcn.00658ed2
push edi
push eax
lea ecx, [esp + 0x44]
call fcn.0046ec40
fld dword [esp + 0x18]
fcomp dword [0x6c8a88]
fld dword [esp + 0x18]
fnstsw ax
test ah, 1
jne 0x46f6f7
fadd qword [0x6c8a90]
jmp 0x46f6fd
fsub qword [0x6c8a90]
call fcn.00658ed2
fld dword [esp + 0x1c]
fcomp dword [0x6c8a88]
fld dword [esp + 0x1c]
mov edi, eax
fnstsw ax
test ah, 1
jne 0x46f721
fadd qword [0x6c8a90]
jmp 0x46f727
fsub qword [0x6c8a90]
call fcn.00658ed2
push edi
push eax
lea ecx, [esp + 0x44]
call fcn.0046ec40
mov eax, dword [esi + 8]
inc ebp
dec eax
cmp ebp, eax
jl 0x46f54d
pop edi
pop ebx
mov eax, dword [esp + 0x3c]
pop esi
cmp eax, 2
pop ebp
jl 0x46f768
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x5c]
call fcn.0046fda0
lea ecx, [esp + 0x2c]
call fcn.0046ec20
lea ecx, [esp + 0x2c]
mov dword [esp + 0x4c], 0xffffffff
call fcn.0046ebd0
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
add esp, 0x50
ret 8