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

Disassembly:
sub esp, 0xa0
mov eax, dword [0xc3f008]
push edi
xor edi, edi
cmp eax, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
je 0x450f52
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov eax, dword [0x9ea9fc]
push ebx
push ebp
push esi
mov ecx, dword [eax + 0x58]
mov dword [esp + 0x90], ecx
mov edx, dword [eax + 0x5c]
mov dword [esp + 0x94], edx
mov eax, dword [eax + 0x60]
lea ecx, [esp + 0x90]
mov dword [esp + 0x98], eax
push ecx
call fcn.00455ea0
mov edx, dword [0x9df930]
mov ecx, dword [0x9df938]
mov dword [esp + 0x14], eax
mov eax, dword [0x9df934]
fild dword [esp + 0x14]
mov dword [0x9eaa5c], edx
mov edx, dword [0x9df38c]
mov dword [0x9eaa7c], eax
mov dword [0x9eaa0c], ecx
fstp dword [0x9eaab0]
mov eax, dword [edx + 8]
mov ebx, 0x40400000
add esp, 4
cmp eax, ebx
jne 0x451044
fild dword [0x9eaa78]
mov dword [esp + 0x5c], 0x3c23d70a
mov dword [esp + 0x18], 0x4059999a
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fmul dword [0x49725c]
fstp dword [0x9eaab0]
fild dword [0x9eaad4]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fmul dword [0x49725c]
fstp dword [0x9eaa5c]
fild dword [0x9eaa14]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fmul dword [0x49725c]
fstp dword [0x9eaa7c]
fild dword [0x9eaacc]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fmul dword [0x49725c]
fstp dword [0x9eaa0c]
jmp 0x451054
mov dword [esp + 0x5c], 0x3e99999a
mov dword [esp + 0x18], 0x3f800000
mov esi, 0xc37fe4
fld dword [esi + 8]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x40
jne 0x451446
fld dword [esi + 0xc]
fcomp qword [0xc3b960]
fnstsw ax
test ah, 1
jne 0x451446
fld dword [esp + 0x90]
fsub dword [esi - 4]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
mov dword [esp + 0xa8], eax
mov edx, dword [esi + 0x24]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xac], edx
fstp dword [esp + 0x10]
fld dword [esp + 0x94]
fsub dword [esi]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x84], eax
fstp dword [esp + 0x10]
fld dword [esp + 0x98]
fsub dword [esi + 4]
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x60]
push eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x80], ecx
fstp dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x78], edx
mov dword [esp + 0x84], edx
mov dword [esp + 0x90], edx
call fcn.00430ffa
fsubr dword [esi + 8]
lea ecx, [esp + 0x70]
push ecx
fstp dword [esp + 0x18]
fld dword [esp + 0xb0]
fmul dword [esi + 8]
fstp dword [esp + 0x1c]
call fcn.00430ffa
fsubr dword [esp + 0x1c]
lea edx, [esp + 0x80]
push edx
fstp dword [esp + 0xa8]
fld dword [esp + 0xb0]
fmul dword [esi + 8]
fstp dword [esp + 0x20]
call fcn.00430ffa
fsubr dword [esp + 0x20]
lea eax, [esp + 0x90]
push eax
fstp dword [esp + 0xb0]
fld dword [esp + 0xbc]
fmul dword [esi + 8]
fstp dword [esp + 0x24]
call fcn.00430ffa
fsubr dword [esp + 0x24]
lea ecx, [esp + 0x70]
push ecx
fstp dword [esp + 0x3c]
call fcn.00430ffa
fdiv dword [esi + 8]
mov eax, dword [esi + 0x3c]
add esp, 0x14
cmp eax, edi
fsubr qword [0x497180]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x1c]
fmul dword [esp + 0x18]
je 0x4511c5
fmul dword [0x49739c]
jmp 0x4511cb
fmul dword [0x497398]
fstp dword [esp + 0x1c]
lea edx, [esp + 0x6c]
push edx
call fcn.00430ffa
fdiv dword [esi + 8]
lea eax, [esp + 0x7c]
push eax
fsubr dword [0x497078]
fstp dword [esp + 0x28]
call fcn.00430ffa
fdiv dword [esi + 8]
lea ecx, [esp + 0x8c]
push ecx
fsubr dword [0x497078]
fstp dword [esp + 0x30]
call fcn.00430ffa
fdiv dword [esi + 8]
mov eax, dword [esi + 0x3c]
add esp, 0xc
cmp eax, edi
fsubr dword [0x497078]
fstp dword [esp + 0x14]
je 0x45122f
fld dword [esp + 0x20]
fmul dword [esp + 0x20]
fmul dword [esp + 0x18]
jmp 0x451246
mov edx, dword [0x9df38c]
fld dword [esp + 0x20]
fmul dword [esp + 0x20]
cmp dword [edx + 8], ebx
fmul dword [esp + 0x18]
jne 0x45127a
fmul dword [0x497394]
fstp dword [esp + 0x20]
fld dword [esp + 0x24]
fmul dword [esp + 0x24]
fmul dword [esp + 0x18]
fmul dword [0x497394]
fstp dword [esp + 0x24]
fld dword [esp + 0x14]
fmul dword [esp + 0x14]
fmul dword [esp + 0x18]
fmul dword [0x497394]
jmp 0x4512ac
fmul dword [0x497390]
fstp dword [esp + 0x20]
fld dword [esp + 0x24]
fmul dword [esp + 0x24]
fmul dword [esp + 0x18]
fmul dword [0x497390]
fstp dword [esp + 0x24]
fld dword [esp + 0x14]
fmul dword [esp + 0x14]
fmul dword [esp + 0x18]
fmul dword [0x497390]
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x41
jne 0x451446
fld dword [esp + 0x1c]
fmul dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x60]
push eax
lea edx, [esp + 0x64]
fadd dword [0x9eaab0]
push ecx
push edx
fstp dword [0x9eaab0]
fld dword [esp + 0x28]
fmul dword [esp + 0xa8]
fadd dword [0x9eaa5c]
fstp dword [0x9eaa5c]
fld dword [esp + 0x28]
fmul dword [esp + 0xac]
fadd dword [0x9eaa7c]
fstp dword [0x9eaa7c]
fld dword [esp + 0x28]
fmul dword [esp + 0x34]
fadd dword [0x9eaa0c]
fstp dword [0x9eaa0c]
call fcn.0043110a
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x78]
push eax
lea edx, [esp + 0x7c]
push ecx
push edx
call fcn.0043110a
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x90]
push eax
lea edx, [esp + 0x94]
push ecx
push edx
call fcn.0043110a
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0xa8]
push eax
lea edx, [esp + 0xac]
push ecx
push edx
call fcn.0043110a
mov eax, dword [esi + 0x38]
add esp, 0x30
cmp eax, edi
je 0x4513aa
fld dword [esp + 0x2c]
fsub dword [esp + 0x60]
fstp dword [esp + 0x2c]
fld dword [esp + 0x30]
fsub dword [esp + 0x64]
fstp dword [esp + 0x30]
fld dword [esp + 0x34]
fsub dword [esp + 0x68]
fstp dword [esp + 0x34]
jmp 0x451446
fld dword [esp + 0x60]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x64]
fadd dword [esp + 0x30]
fstp dword [esp + 0x30]
fld dword [esp + 0x68]
fadd dword [esp + 0x34]
fstp dword [esp + 0x34]
fld dword [esp + 0x6c]
fadd dword [esp + 0x50]
fstp dword [esp + 0x50]
fld dword [esp + 0x70]
fadd dword [esp + 0x54]
fstp dword [esp + 0x54]
fld dword [esp + 0x74]
fadd dword [esp + 0x58]
fstp dword [esp + 0x58]
fld dword [esp + 0x78]
fadd dword [esp + 0x38]
fstp dword [esp + 0x38]
fld dword [esp + 0x7c]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x3c]
fld dword [esp + 0x80]
fadd dword [esp + 0x40]
fstp dword [esp + 0x40]
fld dword [esp + 0x84]
fadd dword [esp + 0x44]
fstp dword [esp + 0x44]
fld dword [esp + 0x88]
fadd dword [esp + 0x48]
fstp dword [esp + 0x48]
fld dword [esp + 0x8c]
fadd dword [esp + 0x4c]
fstp dword [esp + 0x4c]
add esi, 0x44
cmp esi, 0xc38864
jl 0x451059
mov esi, dword [esp + 0xb4]
fild dword [esi]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fmul dword [esp + 0x5c]
call fcn.0048c3f4
mov ecx, eax
mov eax, 0xff
sub eax, ecx
mov ebp, 5
shl eax, 6
cmp eax, ebp
mov dword [0x9eaa78], eax
jge 0x45148f
mov dword [0x9eaa78], ebp
fld dword [0x9eaab0]
fcomp dword [0x497058]
fnstsw ax
test ah, 1
je 0x4514aa
mov dword [0x9eaab0], edi
jmp 0x4514bc
fld dword [0x9eaab0]
fmul dword [0x497298]
fstp dword [0x9eaab0]
fld dword [0x9eaa5c]
fmul dword [0x497298]
cmp dword [0xc3f008], edi
fstp dword [0x9eaa5c]
fld dword [0x9eaa7c]
fmul dword [0x497298]
fstp dword [0x9eaa7c]
fld dword [0x9eaa0c]
fmul dword [0x497298]
fstp dword [0x9eaa0c]
fld dword [0x946ba8]
fmul dword [esp + 0x34]
fld dword [0x946ba4]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [0x946ba0]
fmul dword [esp + 0x2c]
faddp st(1)
fstp dword [0x9eaaf0]
fld dword [0x946bb4]
fmul dword [esp + 0x34]
fld dword [0x946bb0]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [0x946bac]
fmul dword [esp + 0x2c]
faddp st(1)
fchs
fstp dword [0x9eaaf4]
fld dword [0x946bc0]
fmul dword [esp + 0x34]
fld dword [0x946bbc]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [0x946bb8]
fmul dword [esp + 0x2c]
faddp st(1)
fstp dword [0x9eaaf8]
je 0x451794
fild dword [esi + 0x14]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fmul dword [esp + 0x5c]
call fcn.0048c3f4
mov edi, eax
mov dword [0x9eaad4], edi
fild dword [esi + 0x18]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fmul dword [esp + 0x5c]
call fcn.0048c3f4
mov ebx, eax
mov dword [0x9eaa14], ebx
fild dword [esi + 0x1c]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fmul dword [esp + 0x5c]
call fcn.0048c3f4
test edi, edi
jge 0x4515ca
xor edi, edi
test ebx, ebx
jge 0x4515d0
xor ebx, ebx
test eax, eax
jge 0x4515d6
xor eax, eax
mov ecx, 0xff
sub ecx, edi
shl ecx, 6
cmp ecx, ebp
mov dword [0x9eaad4], ecx
jge 0x4515f0
mov dword [0x9eaad4], ebp
mov ecx, 0xff
sub ecx, ebx
shl ecx, 6
cmp ecx, ebp
mov dword [0x9eaa14], ecx
jge 0x45160a
mov dword [0x9eaa14], ebp
mov ecx, 0xff
sub ecx, eax
shl ecx, 6
cmp ecx, ebp
mov dword [0x9eaacc], ecx
jge 0x451624
mov dword [0x9eaacc], ebp
fld dword [0x946ba8]
fmul dword [esp + 0x58]
fld dword [0x946ba4]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [0x946ba0]
fmul dword [esp + 0x50]
faddp st(1)
fstp dword [0x9eaa50]
fld dword [0x946bb4]
fmul dword [esp + 0x58]
fld dword [0x946bb0]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [0x946bac]
fmul dword [esp + 0x50]
faddp st(1)
fchs
fstp dword [0x9eaa54]
fld dword [0x946bc0]
fmul dword [esp + 0x58]
fld dword [0x946bbc]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [0x946bb8]
fmul dword [esp + 0x50]
faddp st(1)
fstp dword [0x9eaa58]
fld dword [0x946ba8]
fmul dword [esp + 0x40]
fld dword [0x946ba4]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [0x946ba0]
fmul dword [esp + 0x38]
faddp st(1)
fstp dword [0x9eaac0]
fld dword [0x946bb4]
fmul dword [esp + 0x40]
fld dword [0x946bb0]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [0x946bac]
fmul dword [esp + 0x38]
faddp st(1)
fchs
fstp dword [0x9eaac4]
fld dword [0x946bc0]
fmul dword [esp + 0x40]
fld dword [0x946bbc]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [0x946bb8]
fmul dword [esp + 0x38]
faddp st(1)
fstp dword [0x9eaac8]
fld dword [0x946ba8]
fmul dword [esp + 0x4c]
fld dword [0x946ba4]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [0x946ba0]
fmul dword [esp + 0x44]
faddp st(1)
fstp dword [0x9eaae0]
fld dword [0x946bb4]
fmul dword [esp + 0x4c]
fld dword [0x946bb0]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [0x946bac]
fmul dword [esp + 0x44]
faddp st(1)
fchs
fstp dword [0x9eaae4]
fld dword [0x946bc0]
fmul dword [esp + 0x4c]
fld dword [0x946bbc]
fmul dword [esp + 0x48]
xor edi, edi
faddp st(1)
fld dword [0x946bb8]
fmul dword [esp + 0x44]
faddp st(1)
fstp dword [0x9eaae8]
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [0x9ea9fc]
mov edx, dword [eax + 0x9eaaf0]
mov dword [eax + ecx + 0x144], edx
mov ecx, dword [0xc3f008]
cmp ecx, edi
je 0x451809
fld dword [esp + eax + 0x44]
fmul qword [0x497100]
mov edx, dword [0x9ea9fc]
fstp dword [eax + edx + 0x144]
fld dword [esp + eax + 0x2c]
fmul qword [0x497100]
mov ecx, dword [0x9ea9fc]
fadd dword [eax + ecx + 0x144]
fstp dword [eax + ecx + 0x144]
fld dword [esp + eax + 0x38]
fmul qword [0x497100]
mov ecx, dword [0x9ea9fc]
fadd dword [eax + ecx + 0x144]
fstp dword [eax + ecx + 0x144]
add eax, 4
cmp eax, 0xc
jl 0x451799
mov eax, dword [0xc3f008]
cmp eax, edi
pop edi
je 0x451845
mov eax, dword [0x9ea9fc]
fld dword [eax + 0x14c]
fdiv dword [0x497154]
fadd dword [eax + 0x148]
fadd dword [eax + 0x144]
fstp dword [eax + 0x154]
add esp, 0xa0
ret
fld dword [esp]
fdiv dword [0x497228]
mov eax, dword [0x9ea9fc]
fmul dword [0x4970f8]
fstp dword [eax + 0x154]
add esp, 0xa0
ret