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

Disassembly:
mov eax, dword [0x93cc28]
sub esp, 0x144
push ebx
mov ebx, ecx
mov cl, byte [eax + 0x280]
push ebp
push esi
push edi
test cl, cl
je 0x47317a
mov eax, dword [ebx + 0x4ac]
cmp eax, 0x753a
je 0x472d6c
cmp eax, 0x7558
je 0x472d6c
cmp eax, 0x7562
je 0x472d6c
cmp eax, 0x756c
je 0x472d6c
cmp eax, 0x756d
jne 0x4730fd
lea ecx, [ebx + 0x7c]
mov edx, dword [ebx + 0x7c]
mov dword [esp + 0x24], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x28], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x9c]
mov eax, dword [ecx + 0xc]
lea ecx, [esp + 0x24]
push ecx
push edx
mov dword [esp + 0x38], eax
call fcn.00700956
mov al, byte [0x93f96c]
test al, 1
jne 0x472dbe
mov dl, al
push fcn.0040de30
or dl, 1
mov byte [0x93f96c], dl
call fcn.00726f2f
add esp, 4
fld dword [esp + 0xcc]
fadd dword [esp + 0xbc]
lea eax, [ebx + 0x98]
mov dword [0x93f970], 0
mov dword [0x93f974], 0
mov dword [0x93f978], 0x3f800000
mov ecx, dword [eax]
mov dword [esp + 0x94], 0
fstp dword [esp + 0x14]
fld dword [esp + 0xd0]
fadd dword [esp + 0xc0]
mov edx, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0x90], 0
mov eax, dword [eax + 8]
mov dword [esp + 0x8c], 0
fstp dword [esp + 0x18]
fld dword [esp + 0xd4]
fadd dword [esp + 0xc4]
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 0x4ac]
cmp eax, 0x756c
mov dword [esp + 0x88], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
fstp dword [esp + 0x1c]
fld dword [0x7664dc]
fmul dword [0x765eb8]
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
fstp dword [esp + 0x4c]
mov dword [esp + 0x98], 0x3f800000
mov dword [esp + 0x84], 0x3f800000
mov dword [esp + 0x70], 0x3f800000
mov dword [esp + 0x5c], 0x3f800000
mov ecx, ebx
jne 0x472eed
call fcn.004654f0
fmul dword [0x765810]
jmp 0x472ef2
call fcn.004654f0
fstp dword [esp + 0x10]
xor ebp, ebp
lea edi, [esp + 0xfc]
mov dword [esp + 0x20], ebp
fild dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x60]
fmul dword [esp + 0x50]
fstp dword [esp]
push ecx
call fcn.007008db
mov al, byte [0x93f97c]
test al, 1
jne 0x472f3a
mov dl, al
push fcn.0040de30
or dl, 1
mov byte [0x93f97c], dl
call fcn.00726f2f
add esp, 4
fld dword [esp + 0x18]
fmul dword [esp + 0x6c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x7c]
lea esi, [edi - 8]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [esp + 0x14]
faddp st(1)
fadd dword [esp + 0x8c]
fstp dword [0x93f980]
fld dword [esp + 0x18]
fmul dword [esp + 0x70]
fld dword [esp + 0x1c]
fmul dword [esp + 0x80]
mov edx, dword [0x93f980]
mov dword [esp + 0x40], edx
mov dword [esi], edx
faddp st(1)
fld dword [esp + 0x60]
fmul dword [esp + 0x14]
faddp st(1)
fadd dword [esp + 0x90]
fstp dword [0x93f984]
fld dword [esp + 0x1c]
fmul dword [esp + 0x84]
fld dword [esp + 0x18]
fmul dword [esp + 0x74]
mov eax, dword [0x93f984]
mov dword [esp + 0x44], eax
mov dword [edi - 4], eax
faddp st(1)
fld dword [esp + 0x64]
fmul dword [esp + 0x14]
mov al, byte [0x93f95c]
test al, 1
faddp st(1)
fadd dword [esp + 0x94]
fstp dword [0x93f988]
mov ecx, dword [0x93f988]
mov dword [esp + 0x48], ecx
mov dword [edi], ecx
jne 0x473003
mov dl, al
push fcn.0040de30
or dl, 1
mov byte [0x93f95c], dl
call fcn.00726f2f
add esp, 4
fld dword [esp + 0x10]
fmul dword [esi]
fstp dword [0x93f960]
fld dword [esp + 0x10]
fmul dword [edi - 4]
mov edx, dword [0x93f960]
mov dword [esp + 0x34], edx
fstp dword [0x93f964]
fld dword [esp + 0x10]
fmul dword [edi]
mov eax, dword [0x93f964]
mov dword [esp + 0x38], eax
mov al, byte [0x93f934]
test al, 1
fstp dword [0x93f968]
mov ecx, dword [0x93f968]
mov dword [esp + 0x3c], ecx
jne 0x473066
mov dl, al
push fcn.0040de30
or dl, 1
mov byte [0x93f934], dl
call fcn.00726f2f
add esp, 4
fld dword [esp + 0x34]
fadd dword [esp + 0x50]
push 1
push 0
fstp dword [0x93f940]
fld dword [esp + 0x5c]
fadd dword [esp + 0x40]
mov edx, dword [0x93f940]
mov dword [esp + 0x2c], edx
mov edx, dword [0x93c984]
fstp dword [0x93f944]
fld dword [esp + 0x60]
fadd dword [esp + 0x44]
mov eax, dword [0x93f944]
mov dword [esp + 0x30], eax
fstp dword [0x93f948]
mov ecx, dword [0x93f948]
mov dword [esp + 0x34], ecx
mov ecx, dword [edx + 0x1c]
lea edx, [esp + 0xe4]
mov eax, dword [ecx]
push edx
lea edx, [esp + 0xf4]
push edx
push 0x3f800000
lea edx, [esp + 0x38]
push esi
push edx
call dword [eax + 0x60]
mov ecx, dword [ebx + 0x4a4]
test ecx, ecx
je 0x4730ec
test al, al
jne 0x47317a
inc ebp
add edi, 0xc
cmp ebp, 8
mov dword [esp + 0x20], ebp
jl 0x472f03
fld dword [0x7a3fd8]
fmul dword [esp + 0x158]
fadd dword [ebx + 0x340]
fcom dword [0x766558]
fst dword [ebx + 0x340]
fnstsw ax
test ah, 1
jne 0x473131
fsub dword [0x766558]
fstp dword [ebx + 0x340]
jmp 0x473133
fstp st(0)
fld dword [ebx + 0x340]
fcomp dword [0x766554]
fnstsw ax
test ah, 0x41
je 0x473158
fld dword [ebx + 0x340]
fadd dword [0x766558]
fstp dword [ebx + 0x340]
mov eax, dword [ebx + 0x340]
mov dword [ebx + 0x344], eax
mov eax, dword [ebx + 0xb40]
test eax, eax
je 0x47317a
fld dword [ebx + 0x340]
fstp dword [eax + 0x344]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x144
ret 4