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

Disassembly:
sub esp, 0x9c
push esi
fld dword [0x677dd0]
mov ecx, 0x64
fst dword [esp + 0x10]
mov edx, ecx
fld dword [0x677dbc]
mov word [esp + 0x14], dx
fst dword [esp + 0x18]
mov word [esp + 0x2a], dx
fldz
xor edx, edx
fst dword [esp + 0x20]
mov eax, ecx
fst dword [esp + 0x24]
mov word [esp + 0xc], ax
fxch st(2)
xor eax, eax
fst dword [esp + 0x2c]
mov word [esp + 0x38], dx
fxch st(1)
mov edx, ecx
fst dword [esp + 0x34]
mov word [esp + 0x1c], ax
fxch st(2)
mov eax, ecx
fst dword [esp + 0x3c]
mov word [esp + 0x4c], dx
fst dword [esp + 0x40]
mov word [esp + 0x5c], dx
fxch st(1)
mov word [esp + 0x64], dx
fst dword [esp + 0x48]
mov word [esp + 0x6c], dx
fxch st(2)
mov word [esp + 0x6e], dx
fst dword [esp + 0x50]
xor edx, edx
fxch st(2)
mov word [esp + 0x30], ax
fst dword [esp + 0x60]
mov word [esp + 0x44], ax
fxch st(2)
xor eax, eax
fst dword [esp + 0x68]
mov word [esp + 0x70], dx
fxch st(1)
mov word [esp + 0x82], dx
fst dword [esp + 0x74]
mov word [esp + 0x84], dx
fxch st(2)
mov word [esp + 0x86], dx
fst dword [esp + 0x78]
mov edx, ecx
fxch st(1)
fst dword [esp + 0x7c]
mov dword [esp + 0x58], ecx
fxch st(2)
mov byte [esp + 0x80], cl
fst dword [esp + 0x88]
mov word [esp + 0x92], cx
fstp dword [esp + 0x8c]
xor ecx, ecx
xor esi, esi
mov byte [esp + 0x28], 1
fstp dword [esp + 0x98]
mov byte [esp + 0x29], 1
mov byte [esp + 0x54], al
fstp dword [esp + 0x9c]
mov byte [esp + 0x55], al
mov byte [esp + 0x56], al
mov word [esp + 0x90], dx
mov word [esp + 0x94], cx
cmp byte [0x69c1fc], al
jbe 0x42a022
lea esp, [esp]
push esi
call fcn.00427800
add esp, 4
test eax, eax
jne 0x42a012
push esi
cmp edi, 1
jne 0x42a005
lea edx, [esp + 0x10]
push edx
call fcn.00421c20
push esi
call fcn.004e4ae0
add esp, 0xc
test eax, eax
jne 0x42a012
fld dword [esp + 0x74]
lea edx, [esp + 4]
fadd qword [0x674078]
push edx
fnstcw word [esp + 0xe]
push esi
movzx eax, word [esp + 0x12]
or eax, 0xc00
mov dword [esp + 0xc], eax
push 0xa5
fldcw word [esp + 0x10]
fistp dword [esp + 0x10]
mov ax, word [esp + 0x10]
movzx ecx, ax
mov dword [esp + 0x10], ecx
fldcw word [esp + 0x16]
call fcn.004020d0
lea eax, [esp + 0x78]
push eax
push esi
push 0xa0
call fcn.004020d0
lea ecx, [esp + 0x86]
push ecx
push esi
push 0xa1
call fcn.004020d0
lea edx, [esp + 0x9c]
push edx
push esi
push 0xa2
call fcn.004020d0
lea eax, [esp + 0xac]
push eax
push esi
push 0xa3
call fcn.004020d0
lea ecx, [esp + 0xac]
push ecx
push esi
push 0xa4
call fcn.004020d0
add esp, 0x48
lea edx, [esp + 0x94]
push edx
push esi
push 0xa7
call fcn.004020d0
lea eax, [esp + 0x9c]
push eax
push esi
push 0xa8
call fcn.004020d0
lea ecx, [esp + 0xaa]
push ecx
push esi
push 0xa9
call fcn.004020d0
lea edx, [esp + 0x4c]
push edx
push esi
push 0xa6
call fcn.004020d0
lea eax, [esp + 0xc8]
push eax
push esi
push 0xbe
call fcn.004020d0
lea ecx, [esp + 0xd8]
push ecx
push esi
push 0xbf
call fcn.004020d0
add esp, 0x48
lea edx, [esp + 0x20]
push edx
push esi
push 0xc5
call fcn.004020d0
lea eax, [esp + 0x48]
push eax
push esi
push 0xcc
call fcn.004020d0
lea ecx, [esp + 0x58]
push ecx
push esi
push 0xcd
call fcn.004020d0
lea edx, [esp + 0x48]
push edx
push esi
push 0xc6
call fcn.004020d0
lea eax, [esp + 0xb2]
push eax
push esi
push 0x10a
call fcn.004020d0
lea ecx, [esp + 0xc0]
push ecx
push esi
push 0x10b
call fcn.004020d0
add esp, 0x48
lea edx, [esp + 0x86]
push edx
push esi
push 0x10c
call fcn.004020d0
lea eax, [esp + 0x94]
push eax
push esi
push 0x105
call fcn.004020d0
lea ecx, [esp + 0xa4]
push ecx
push esi
push 0x106
call fcn.004020d0
lea edx, [esp + 0xa4]
push edx
push esi
push 0x104
call fcn.004020d0
add esp, 0x30
jmp 0x42a012
lea eax, [esp + 0x10]
push eax
call fcn.004218b0
add esp, 8
movzx ecx, byte [0x69c1fc]
inc esi
cmp esi, ecx
jb 0x429e00
pop esi
add esp, 0x9c
ret