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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
fld1
sub esp, 0x90
fcom dword [ebp + 0x18]
push esi
push edi
fnstsw ax
test ah, 1
jne 0x432bc2
fcomp dword [ebp + 0x14]
fnstsw ax
test ah, 1
jne 0x432bc4
push dword [ebp + 0x24]
fld dword [ebp + 0x10]
mov eax, ebx
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ecx
push ecx
fstp dword [esp + 4]
fld dword [ebp + 0xc]
fstp dword [esp]
push dword [ebp + 8]
call fcn.004316c3
mov eax, dword [ebp + 8]
jmp 0x4333a7
fstp st(0)
fld dword [ebp + 0x18]
sub esp, 0x10
fld qword [0x4b6510]
lea eax, [esp + 0x68]
fmul st(1), st(0)
fmul dword [ebp + 0x14]
fld dword [ebp + 0x10]
fadd st(2)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 0xc]
fld dword [ebp + 0xc]
fadd st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 8]
fld dword [ebp + 0x10]
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 4]
fsubr dword [ebp + 0xc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.004377ef
fld dword [esp + 0x58]
fld qword [0x4b6510]
fadd st(1), st(0)
fxch st(1)
call fcn.0049a180
fld dword [esp + 0x5c]
fadd st(1)
mov dword [esp + 0x40], eax
call fcn.0049a180
fld dword [esp + 0x60]
fadd st(1)
mov dword [esp + 0x28], eax
call fcn.0049a180
fld dword [esp + 0x64]
fadd st(1)
mov dword [esp + 0x34], eax
call fcn.0049a180
fldz
fst dword [esp + 0x24]
mov dword [esp + 0x38], eax
fst dword [esp + 0x1c]
fst dword [esp + 0x18]
fst dword [esp + 0x20]
fld1
fcom dword [ebp + 0x18]
fnstsw ax
test ah, 5
jp 0x4330c5
fcomp dword [ebp + 0x14]
fnstsw ax
test ah, 5
jp 0x4330c7
fstp st(0)
sub esp, 0x10
fild dword [esp + 0x38]
lea eax, [esp + 0x78]
fstp dword [esp + 0x1c]
fild dword [esp + 0x50]
fstp dword [esp + 0x40]
fld dword [esp + 0x1c]
fadd st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fstp dword [esp + 0xc]
fld dword [esp + 0x40]
fadd st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fstp dword [esp + 8]
fld dword [esp + 0x1c]
fsub st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 4]
fsubr dword [esp + 0x40]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.004377ef
mov ecx, eax
lea esi, [esp + 0x78]
lea edx, [esp + 0x58]
call fcn.00437815
fild dword [esp + 0x38]
sub esp, 0x10
mov esi, eax
fstp dword [esp + 0x1c]
lea edi, [esp + 0x58]
fild dword [esp + 0x44]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x40]
fld dword [esp + 0x1c]
fld qword [0x4b6510]
fadd st(1), st(0)
movsd dword es:[edi], dword [esi]
fxch st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
lea eax, [esp + 0x88]
fstp dword [esp + 0xc]
movsd dword es:[edi], dword [esi]
fld dword [esp + 0x40]
fadd st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fstp dword [esp + 8]
fld dword [esp + 0x1c]
fsub st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 4]
fsubr dword [esp + 0x40]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.004377ef
mov ecx, eax
lea esi, [esp + 0x88]
call fcn.00437815
fld dword [esp + 0x50]
fsub dword [esp + 0x48]
mov esi, eax
lea edi, [esp + 0x68]
movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x30]
fld dword [esp + 0x54]
movsd dword es:[edi], dword [esi]
fsub dword [esp + 0x4c]
movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x14]
movsd dword es:[edi], dword [esi]
fld dword [esp + 0x70]
fsub dword [esp + 0x68]
mov esi, dword [ebp + 0x24]
mov edi, dword [ebp + 0x20]
lea eax, [esp + 0x18]
fstp dword [esp + 0xc]
push eax
fld dword [esp + 0x78]
lea eax, [esp + 0x24]
fsub dword [esp + 0x70]
push eax
push ecx
lea eax, [esp + 0x48]
fstp dword [esp + 0x38]
mov ecx, edi
fld dword [esp + 0x20]
mov edx, ebx
fmul dword [esp + 0x3c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
push dword [esp + 0x34]
push dword [esp + 0x50]
push eax
mov eax, esi
call fcn.004315f2
lea ecx, [esp + 0x30]
lea edx, [esp + 0x28]
call fcn.00432b17
fld dword [esp + 0x18]
fmul dword [esp + 0x20]
add esp, 0xc
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x24]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
push eax
push ecx
fstp dword [esp]
push dword [esp + 0x34]
lea eax, [esp + 0x4c]
push dword [esp + 0x44]
mov ecx, edi
push eax
mov eax, esi
mov edx, ebx
call fcn.004315f2
lea ecx, [esp + 0x30]
lea edx, [esp + 0x28]
call fcn.00432b17
fld dword [esp + 0x38]
fmul dword [esp + 0x3c]
add esp, 0xc
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x24]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
push eax
push ecx
fstp dword [esp]
push dword [esp + 0x44]
lea eax, [esp + 0x4c]
push dword [esp + 0x50]
mov ecx, edi
push eax
mov eax, esi
mov edx, ebx
call fcn.004315f2
lea ecx, [esp + 0x30]
lea edx, [esp + 0x28]
call fcn.00432b17
fld dword [esp + 0x38]
fmul dword [esp + 0x18]
add esp, 0xc
lea eax, [esp + 0x18]
push eax
fstp dword [esp + 0x14]
lea eax, [esp + 0x24]
fld dword [esp + 0x14]
push eax
push ecx
fstp dword [esp]
push dword [esp + 0x44]
lea eax, [esp + 0x4c]
push dword [esp + 0x44]
mov ecx, edi
push eax
mov eax, esi
mov edx, ebx
call fcn.004315f2
lea ecx, [esp + 0x30]
lea edx, [esp + 0x28]
call fcn.00432b17
mov eax, dword [esp + 0x4c]
add esp, 0xc
inc eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x10], eax
jmp 0x432f6e
fld dword [esp + 0x14]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x24]
push eax
push ecx
fstp dword [esp]
push dword [esp + 0x34]
lea eax, [esp + 0x78]
push dword [esp + 0x20]
mov ecx, edi
push eax
mov eax, esi
mov edx, ebx
call fcn.004315f2
lea ecx, [esp + 0x30]
lea edx, [esp + 0x28]
call fcn.00432b17
fld dword [esp + 0x38]
add esp, 0xc
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x24]
push eax
push ecx
fstp dword [esp]
push dword [esp + 0x44]
lea eax, [esp + 0x54]
push dword [esp + 0x20]
mov ecx, edi
push eax
mov eax, esi
mov edx, ebx
call fcn.004315f2
lea ecx, [esp + 0x30]
lea edx, [esp + 0x28]
call fcn.00432b17
add esp, 0xc
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x34]
jl 0x432ef2
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], eax
jmp 0x433003
fld dword [esp + 0x30]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x24]
push eax
push ecx
fstp dword [esp]
push dword [esp + 0x20]
lea eax, [esp + 0x54]
push dword [esp + 0x50]
mov ecx, edi
push eax
mov eax, esi
mov edx, ebx
call fcn.004315f2
lea ecx, [esp + 0x30]
lea edx, [esp + 0x28]
call fcn.00432b17
fld dword [esp + 0x18]
add esp, 0xc
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x24]
push eax
push ecx
fstp dword [esp]
push dword [esp + 0x20]
lea eax, [esp + 0x78]
push dword [esp + 0x44]
mov ecx, edi
push eax
mov eax, esi
mov edx, ebx
call fcn.004315f2
lea ecx, [esp + 0x30]
lea edx, [esp + 0x28]
call fcn.00432b17
add esp, 0xc
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x38]
jl 0x432f87
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
jmp 0x4330b4
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
jmp 0x4330a2
push dword [esp + 0x14]
lea eax, [esp + 0x48]
push dword [esp + 0x14]
mov ecx, edi
push eax
mov eax, esi
mov edx, ebx
call fcn.004315f2
mov eax, dword [eax]
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
mov dword [esp + 0xc], ecx
mov ecx, eax
shr ecx, 8
fild dword [esp + 0xc]
movzx ecx, cl
fadd dword [esp + 0x20]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x28], eax
movzx ecx, byte [esp + 0x28]
fstp dword [esp + 0x20]
fild dword [esp + 0xc]
mov dword [esp + 0xc], ecx
shr eax, 0x18
fadd dword [esp + 0x18]
inc dword [esp + 0x10]
fstp dword [esp + 0x18]
fild dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x10]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fild dword [esp + 0xc]
fadd dword [esp + 0x24]
fstp dword [esp + 0x24]
cmp eax, dword [esp + 0x34]
jl 0x433024
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x38]
jl 0x43301a
fldz
jmp 0x43326d
fstp st(0)
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
jmp 0x433261
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x34]
mov dword [esp + 0x10], eax
jg 0x433259
fstp st(0)
fild dword [esp + 0x14]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fadd st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0xc]
fsub st(1)
fstp dword [esp + 0x2c]
fild dword [esp + 0x10]
sub esp, 0x10
lea eax, [esp + 0x98]
fstp dword [esp + 0x1c]
fld dword [esp + 0x4c]
fstp dword [esp + 0xc]
fld dword [esp + 0x1c]
fadd st(1)
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp + 8]
fld dword [esp + 0x3c]
fstp dword [esp + 4]
fsubr dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.004377ef
mov ecx, eax
lea esi, [esp + 0x78]
lea edx, [esp + 0x58]
call fcn.00437815
push dword [ebp + 0x24]
mov esi, eax
push dword [ebp + 0x20]
lea edi, [esp + 0x50]
movsd dword es:[edi], dword [esi]
push dword [ebp + 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [esp + 0x5c]
fadd dword [esp + 0x54]
fld qword [0x4b6510]
push ecx
fmul st(1), st(0)
push ecx
fxch st(1)
lea eax, [esp + 0x58]
fstp dword [esp + 0x7c]
fld dword [esp + 0x68]
fadd dword [esp + 0x60]
fmulp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x80]
fstp dword [esp + 4]
fld dword [esp + 0x7c]
fstp dword [esp]
push eax
mov eax, ebx
call fcn.004316c3
fld dword [esp + 0x54]
fsub dword [esp + 0x4c]
mov eax, dword [eax]
fld dword [esp + 0x50]
mov ecx, eax
fsub dword [esp + 0x48]
shr ecx, 0x10
movzx ecx, cl
mov dword [esp + 0xc], ecx
fmulp st(1)
mov ecx, eax
shr ecx, 8
movzx ecx, cl
fstp dword [esp + 0x30]
fild dword [esp + 0xc]
fld dword [esp + 0x30]
mov dword [esp + 0xc], ecx
fld st(0)
mov dword [esp + 0x28], eax
fmulp st(2)
fld dword [esp + 0x20]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fild dword [esp + 0xc]
fld st(1)
fmulp st(1)
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
fld st(0)
movzx ecx, byte [esp + 0x28]
mov dword [esp + 0xc], ecx
shr eax, 0x18
inc dword [esp + 0x10]
fild dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x34]
fmulp st(1)
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fild dword [esp + 0xc]
fmulp st(1)
fadd dword [esp + 0x24]
fstp dword [esp + 0x24]
fld qword [0x4b6510]
jle 0x433104
fldz
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x38]
jle 0x4330d4
fstp st(1)
fld dword [esp + 0x64]
fsub dword [esp + 0x5c]
fld dword [esp + 0x60]
fsub dword [esp + 0x58]
fmulp st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x20]
fld dword [esp + 0x3c]
fld st(0)
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x18]
fld st(1)
fdivp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x1c]
fld st(1)
fdivp st(1)
fstp dword [esp + 0x1c]
fdivr dword [esp + 0x24]
fstp dword [esp + 0x24]
fld dword [esp + 0x20]
fld qword [0x4b65e0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
fld dword [0x4b66c4]
jp 0x4332d4
fst dword [esp + 0x20]
fxch st(2)
fcom dword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x4332e5
fst dword [esp + 0x20]
fld dword [esp + 0x20]
call fcn.0049a1b6
fld dword [esp + 0x18]
fcomp st(2)
mov byte [esp + 0x2a], al
fnstsw ax
test ah, 0x41
jne 0x433307
fxch st(2)
fst dword [esp + 0x18]
fxch st(2)
fcom dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x433316
fst dword [esp + 0x18]
fld dword [esp + 0x18]
call fcn.0049a1b6
fld dword [esp + 0x1c]
fcomp st(2)
mov byte [esp + 0x29], al
fnstsw ax
test ah, 0x41
jne 0x433338
fxch st(2)
fst dword [esp + 0x1c]
fxch st(2)
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x433347
fst dword [esp + 0x1c]
fld dword [esp + 0x1c]
call fcn.0049a1b6
cmp dword [ebx + 0x1bc], 0
mov byte [esp + 0x28], al
je 0x433398
fld dword [esp + 0x24]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x433374
fxch st(1)
fstp dword [esp + 0x24]
jmp 0x433376
fstp st(1)
fcom dword [esp + 0x24]
fnstsw ax
test ah, 0x41
jne 0x433387
fstp dword [esp + 0x24]
jmp 0x433389
fstp st(0)
fld dword [esp + 0x24]
call fcn.0049a1b6
mov byte [esp + 0x2b], al
jmp 0x43339e
fstp st(1)
fstp st(0)
fstp st(0)
mov ecx, dword [esp + 0x28]
mov eax, dword [ebp + 8]
mov dword [eax], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x20