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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xbc
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
fld dword [eax]
mov edi, ecx
mov esi, edx
fsub dword [edi + 8]
fld dword [eax + 4]
fsub dword [edi + 0xc]
lea ebx, [edi + 8]
fld dword [eax + 8]
fsub dword [edi + 0x10]
mov ecx, ebx
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
mov edx, dword [ecx]
mov dword [esp + 0x34], edx
faddp st(1)
fld st(3)
fmul st(4)
mov edx, dword [ecx + 4]
mov dword [esp + 0x38], edx
mov edx, dword [eax]
faddp st(1)
mov ecx, dword [ecx + 8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 4]
fsqrt
mov edx, dword [eax + 8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, esi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
fdivr qword [0x491960]
fstp dword [esp + 0xb0]
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esp + 0xc]
fsub dword [esp + 0x34]
fld dword [esp + 0x10]
fsub dword [esp + 0x38]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov ecx, esi
fstp dword [esp + 0x50]
fld dword [esp + 0x14]
fsub dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
fstp dword [esp + 0x54]
mov ecx, dword [ecx + 8]
fadd dword [esp + 0xc]
fld dword [esp + 0x10]
fadd dword [esp + 0x50]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
fstp dword [esp + 0x80]
fld dword [esp + 0x14]
fadd dword [esp + 0x54]
mov dword [esp + 0x14], ecx
fstp dword [esp + 0x84]
fsub dword [esp + 0xc]
fld dword [esp + 0x80]
fsub dword [esp + 0x10]
fld dword [esp + 0x84]
fsub dword [esp + 0x14]
fld st(2)
fmul dword [esi + 0x24]
fld st(1)
fmul dword [esi + 0x2c]
faddp st(1)
fld st(2)
fmul dword [esi + 0x28]
faddp st(1)
sub esp, 0xc
mov edx, esp
fstp dword [esp + 0x18]
mov eax, dword [esp + 0x18]
fld st(0)
fmul dword [esi + 0x14]
fld st(2)
fmul dword [esi + 0x10]
mov dword [edx], eax
faddp st(1)
fld st(3)
fmul dword [esi + 0xc]
faddp st(1)
fstp dword [esp + 0x1c]
fxch st(2)
fmul dword [esi + 0x18]
fxch st(2)
fmul dword [esi + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [edx + 4], ecx
lea ecx, [esp + 0x58]
faddp st(2)
push ecx
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x24]
mov eax, dword [esp + 0x24]
mov dword [edx + 8], eax
call fcn.0044f1c0
mov edx, dword [eax]
sub esp, 0xc
mov dword [esp + 0x88], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x8c], ecx
mov edx, dword [eax + 8]
mov eax, ebx
mov dword [esp + 0x90], edx
mov ecx, dword [eax]
mov dword [esp + 0x40], ecx
mov ecx, esi
mov edx, dword [eax + 4]
mov dword [esp + 0x44], edx
mov edx, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esp + 0x18], edx
fld dword [esp + 0x18]
fsub dword [esp + 0x40]
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x1c], eax
mov edx, esp
mov ecx, dword [ecx + 8]
fstp dword [esp + 0x64]
fld dword [esp + 0x1c]
fsub dword [esp + 0x44]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x20], ecx
mov dword [edx], eax
fstp dword [esp + 0x68]
fld dword [esp + 0x20]
fsub dword [esp + 0x48]
mov ecx, dword [esp + 0x68]
mov dword [edx + 4], ecx
lea ecx, [esp + 0x58]
push ecx
fstp dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov dword [edx + 8], eax
call fcn.0044f1c0
mov edx, dword [eax]
mov dword [esp + 0x8c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [eax + 8]
mov eax, dword [ebx]
mov dword [esp + 0x94], edx
mov dword [esp + 0x34], eax
mov ecx, dword [ebx + 4]
mov eax, dword [ebp + 8]
mov edx, dword [ebx + 8]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 4]
mov dword [esp + 0xc], ecx
fld dword [esp + 0xc]
fsub dword [esp + 0x34]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], edx
sub esp, 0xc
mov dword [esp + 0x20], eax
mov ecx, esp
fstp dword [esp + 0x64]
fld dword [esp + 0x1c]
fsub dword [esp + 0x44]
mov edx, dword [esp + 0x64]
mov dword [ecx], edx
fstp dword [esp + 0x68]
fld dword [esp + 0x20]
fsub dword [esp + 0x48]
mov eax, dword [esp + 0x68]
mov dword [ecx + 4], eax
lea eax, [esp + 0xc8]
push eax
fstp dword [esp + 0x70]
mov edx, dword [esp + 0x70]
mov dword [ecx + 8], edx
call fcn.0044f1c0
mov ecx, dword [eax]
fld dword [esp + 0x8c]
mov edx, dword [eax + 4]
mov dword [esp + 0xc], ecx
fadd dword [esp + 0xc]
fld dword [esp + 0x90]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], edx
fadd dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov ecx, esi
mov edx, dword [ecx]
fstp dword [esp + 0x50]
fld dword [esp + 0x94]
fadd dword [esp + 0x14]
mov eax, dword [ecx + 4]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov edx, esi
mov ecx, dword [ecx + 8]
fstp dword [esp + 0x54]
mov dword [esp + 0x14], ecx
mov eax, dword [edx]
fadd dword [esp + 0xc]
fld dword [esp + 0x10]
fadd dword [esp + 0x50]
mov ecx, dword [edx + 4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov edx, dword [edx + 8]
fstp dword [esp + 0x38]
fld dword [esp + 0x14]
fadd dword [esp + 0x54]
mov dword [esp + 0x14], edx
fstp dword [esp + 0x3c]
fsub dword [esp + 0xc]
fld dword [esp + 0x38]
fsub dword [esp + 0x10]
fld dword [esp + 0x3c]
fsub dword [esp + 0x14]
fld st(2)
fmul dword [esi + 0x24]
fld st(1)
fmul dword [esi + 0x2c]
faddp st(1)
fld st(2)
fmul dword [esi + 0x28]
faddp st(1)
fstp dword [esp + 0xc]
fld st(0)
fmul dword [esi + 0x14]
fld st(2)
fmul dword [esi + 0x10]
mov ecx, dword [esp + 0xc]
sub esp, 0xc
mov eax, esp
faddp st(1)
fld st(3)
fmul dword [esi + 0xc]
mov dword [eax], ecx
faddp st(1)
fstp dword [esp + 0x1c]
fxch st(2)
fmul dword [esi + 0x18]
fxch st(2)
fmul dword [esi + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [eax + 4], edx
lea edx, [esp + 0x18]
faddp st(2)
push edx
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
mov dword [eax + 8], ecx
call fcn.0044f0c0
mov ecx, dword [eax]
mov dword [esp + 0x4c], ecx
mov ecx, dword [edi + 0x20]
mov edx, dword [eax + 4]
mov dword [esp + 0x6c], ecx
fld dword [esp + 0x6c]
mov eax, dword [eax + 8]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
mov eax, dword [edi + 0x88]
mov dword [esp + 0x44], eax
mov edx, dword [edi + 0x24]
fsub dword [esp + 0x44]
mov dword [esp + 0x70], edx
xor eax, eax
mov dword [edi + 0xd8], eax
mov dword [edi + 0xd4], eax
mov dword [edi + 0xd0], eax
mov dword [edi + 0xcc], eax
fstp dword [esp + 0x28]
fld dword [esp + 0x6c]
fadd dword [esp + 0x44]
fstp dword [esp + 0x40]
fld dword [esp + 0x70]
fsub dword [esp + 0x44]
fstp dword [esp + 0x18]
fld dword [esp + 0x70]
fadd dword [esp + 0x44]
fstp dword [esp + 0x2c]
fld dword [esp + 0x28]
fcomp dword [0x4917a8]
fnstsw ax
test ah, 0x41
je 0x454c13
fld dword [esp + 0x40]
fcomp dword [0x49144c]
fnstsw ax
test ah, 1
jne 0x454c13
fld dword [esp + 0x18]
fcomp dword [0x4918a4]
fnstsw ax
test ah, 0x41
je 0x454c13
fld dword [esp + 0x2c]
fcomp dword [0x49144c]
fnstsw ax
test ah, 1
jne 0x454c13
fld dword [esp + 0x28]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x41
jne 0x454429
fld dword [esp + 0x28]
jmp 0x45442f
fld dword [0x49144c]
call fcn.0044eaa0
mov dword [esp + 0x48], eax
mov dword [edi + 0xcc], eax
fild dword [esp + 0x48]
fstp dword [esp + 0x28]
fld dword [esp + 0x40]
fcomp dword [0x4917a8]
fnstsw ax
test ah, 1
jne 0x45445f
mov dword [esp + 0x40], 0x4447c000
fld dword [esp + 0x40]
fadd dword [0x491434]
call fcn.0044eaa0
fld dword [esp + 0x18]
fcomp dword [0x49144c]
mov dword [edi + 0xd4], eax
fnstsw ax
test ah, 0x41
jne 0x45448b
fld dword [esp + 0x18]
jmp 0x454491
fld dword [0x49144c]
call fcn.0044eaa0
mov dword [esp + 0x48], eax
mov dword [edi + 0xd0], eax
fild dword [esp + 0x48]
fstp dword [esp + 0x18]
fld dword [esp + 0x2c]
fcomp dword [0x4918a4]
fnstsw ax
test ah, 1
jne 0x4544c1
mov dword [esp + 0x2c], 0x4415c000
fld dword [esp + 0x2c]
fadd dword [0x491434]
fst dword [esp + 0x30]
call fcn.0044eaa0
push edi
mov ecx, esi
mov dword [edi + 0xd8], eax
call fcn.004334b0
fld dword [edi + 0x10]
fsub dword [0x491434]
fcom dword [0x491434]
fnstsw ax
test ah, 1
jne 0x454502
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x68], ecx
jmp 0x45453b
fcom dword [0x491508]
fnstsw ax
test ah, 1
je 0x45451b
fld dword [esp + 0x18]
fsub dword [0x491434]
jmp 0x454537
fld dword [esp + 0x2c]
fsub dword [esp + 0x18]
fld st(1)
fadd dword [0x491434]
fmulp st(1)
fmul dword [0x4914c8]
fadd dword [esp + 0x18]
fstp dword [esp + 0x68]
fadd dword [0x491434]
fst dword [esp + 0x1c]
fcomp dword [0x491434]
fnstsw ax
test ah, 1
jne 0x45455c
mov edx, dword [esp + 0x30]
mov dword [esp + 0x74], edx
jmp 0x45459b
fld dword [esp + 0x1c]
fcomp dword [0x491508]
fnstsw ax
test ah, 1
je 0x454579
fld dword [esp + 0x18]
fsub dword [0x491434]
jmp 0x454597
fld dword [esp + 0x2c]
fsub dword [esp + 0x18]
fld dword [esp + 0x1c]
fadd dword [0x491434]
fmulp st(1)
fmul dword [0x4914c8]
fadd dword [esp + 0x18]
fstp dword [esp + 0x74]
fld dword [esp + 0x28]
call fcn.0044eaa0
mov edi, dword [ebp + 0x10]
mov esi, eax
fld dword [esp + 0x18]
mov dword [esp + 0xa8], esi
mov dword [edi + 8], esi
call fcn.0044eaa0
fld dword [esp + 0x2c]
fsub dword [esp + 0x18]
mov ebx, eax
mov dword [esp + 0xa0], ebx
mov dword [edi + 0xc], ebx
call fcn.0044eaa0
mov dword [esp + 0xb4], eax
inc eax
push eax
mov ecx, 0x4b0ce8
call fcn.0040bd90
fld dword [0x491434]
fdiv dword [esp + 0x44]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
fstp dword [esp + 0x9c]
fld dword [esp + 0x28]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x454be5
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
fld dword [esp + 0x24]
fsub dword [esp + 0x6c]
fmul dword [esp + 0x9c]
fst dword [esp + 0x1c]
fmul dword [esp + 0x1c]
fstp dword [esp + 0x88]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x98], ecx
fld dword [esp + 0x98]
fcomp dword [0x491434]
fnstsw ax
test ah, 0x41
je 0x454bb7
mov eax, dword [ebp + 0xc]
mov edx, dword [esp + 0x2c]
xor ecx, ecx
mov dword [esp + 0x78], edx
cmp eax, ecx
je 0x4546f0
mov eax, dword [0x49e7d8]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xbc], eax
fild qword [esp + 0xbc]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x454bb7
mov edx, dword [0x49e7dc]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], edx
fild qword [esp + 0x8c]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 1
jne 0x454bb7
fld dword [esp + 0x24]
call fcn.0044eaa0
fld dword [esp + 0x2c]
fcomp dword [eax*4 + 0x49e7e0]
lea ecx, [eax*4 + 0x49e7e0]
fnstsw ax
test ah, 0x41
jne 0x4546f0
mov eax, dword [ecx]
mov dword [esp + 0x78], eax
fld dword [esp + 0x24]
call fcn.0044eaa0
fld dword [esp + 0x7c]
fmul dword [esp + 0x1c]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x18]
and eax, 3
mov dword [esp + 0x20], ecx
shl eax, 2
fstp dword [esp + 0xa4]
fld dword [esp + 0x4c]
fmul dword [esp + 0x1c]
mov dword [esp + 0xb8], eax
fstp dword [esp + 0xac]
fld dword [esp + 0x18]
fcomp dword [esp + 0x78]
fnstsw ax
test ah, 0x41
je 0x454bb7
fld dword [esp + 0x70]
fsub dword [esp + 0x20]
fmul dword [esp + 0x9c]
fst dword [esp + 0x1c]
fmul dword [esp + 0x1c]
fld st(0)
fadd dword [esp + 0x98]
fcom dword [0x491434]
fnstsw ax
test ah, 0x41
je 0x454b96
fld dword [0x491434]
fsub st(1)
fmul dword [0x491950]
fadd dword [0x4914c8]
call fcn.0044eaa0
fstp st(0)
fld dword [eax*4 + 0x4b1064]
fchs
fstp dword [esp + 0x30]
push ecx
fadd dword [esp + 0x8c]
fstp dword [esp]
call fcn.0044eab0
fmul dword [0x4915f8]
sub esp, 8
fst dword [esp + 0x6c]
fstp qword [esp]
call fcn.0047e185
add esp, 8
call fcn.0044eaa0
mov ecx, eax
and ecx, 3
cmp ecx, 3
ja case.default.0x4547d7
jmp dword [ecx*4 + 0x454c1c]
mov esi, dword [0x495808]
mov edi, dword [0x49580c]
mov ebx, dword [0x495810]
jmp case.default.0x4547d7
mov esi, dword [0x4957d8]
mov edi, dword [0x4957dc]
mov ebx, dword [0x4957e0]
jmp case.default.0x4547d7
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
fild qword [esp + 0x58]
push ecx
fsubr dword [esp + 0x68]
fstp dword [esp]
call fcn.0044eab0
fmul dword [0x49143c]
fld dword [0x49143c]
fsub st(1)
fild dword [0x4957d8]
fmul st(1)
fild dword [0x495808]
fmul st(3)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fild dword [0x4957dc]
mov esi, eax
fmul st(1)
fild dword [0x49580c]
fmul st(3)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fild dword [0x4957e0]
mov edi, eax
fmul st(1)
fild dword [0x495810]
jmp 0x4548fc
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0
fild qword [esp + 0x34]
push ecx
fsubr dword [esp + 0x68]
fstp dword [esp]
call fcn.0044eab0
fmul dword [0x49143c]
fld dword [0x49143c]
fsub st(1)
fild dword [0x495808]
fmul st(1)
fild dword [0x4957d8]
fmul st(3)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fild dword [0x49580c]
mov esi, eax
fmul st(1)
fild dword [0x4957dc]
fmul st(3)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fild dword [0x495810]
mov edi, eax
fmul st(1)
fild dword [0x4957e0]
fmul st(3)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fstp st(0)
fstp st(0)
mov ebx, eax
fld dword [esp + 0x80]
fmul dword [esp + 0x30]
fld dword [esp + 0x84]
fmul dword [esp + 0x1c]
faddp st(1)
fadd dword [esp + 0xa4]
fmul dword [esp + 0xb0]
fcom dword [0x49144c]
fnstsw ax
test ah, 1
je 0x45494d
fstp st(0)
mov ecx, 0x46
jmp 0x45496c
fmul dword [0x491944]
call fcn.0044eaa0
mov ecx, 0x46
sub ecx, eax
cmp ecx, 0xff
jle 0x45496c
mov ecx, 0xff
fld dword [esp + 0x44]
imul esi, ecx
fcomp dword [0x4914e0]
fnstsw ax
imul edi, ecx
imul ebx, ecx
test ah, 0x41
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebx
jne 0x4549d7
fld dword [esp + 0x20]
call fcn.0044eaa0
mov ecx, dword [esp + 0xb8]
and eax, 3
add eax, ecx
fld dword [eax*4 + 0x4b0fe0]
fild dword [esp + 0xc]
fadd st(1)
call fcn.0044eaa0
fild dword [esp + 0x10]
mov esi, eax
fadd st(1)
call fcn.0044eaa0
fild dword [esp + 0x14]
mov edi, eax
fadd st(1)
call fcn.0044eaa0
fstp st(0)
mov ebx, eax
fld dword [esp + 0x50]
fmul dword [esp + 0x30]
fld dword [esp + 0x54]
fmul dword [esp + 0x1c]
sar esi, 8
sar edi, 8
faddp st(1)
sar ebx, 8
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
fadd dword [esp + 0xac]
mov dword [esp + 0x14], ebx
fcom dword [0x49193c]
fnstsw ax
test ah, 0x41
jne 0x454a91
fld st(0)
fmulp st(1)
fld st(0)
fmulp st(1)
fld st(0)
fmulp st(1)
fadd st(0), st(0)
fsub dword [0x491434]
fmul dword [0x491938]
fld dword [0x49143c]
fsub st(1)
fild dword [esp + 0xc]
fmul st(1)
fild dword [0x4957d8]
fmul st(3)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fild dword [esp + 0x10]
mov esi, eax
fmul st(1)
fild dword [0x4957dc]
fmul st(3)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fild dword [esp + 0x14]
mov edi, eax
fmul st(1)
fild dword [0x4957e0]
fmul st(3)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fstp st(0)
fstp st(0)
mov ebx, eax
jmp 0x454a93
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x68]
fnstsw ax
test ah, 0x41
jne 0x454abe
fld dword [esp + 0x20]
call fcn.0044eaa0
mov ecx, dword [esp + 0x48]
mov edx, eax
call fcn.0042f660
test eax, eax
jne 0x454b9a
fld dword [esp + 0x20]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 0x41
jne 0x454aeb
fld dword [esp + 0x20]
push 0xffffffffffffffff
call fcn.0044eaa0
mov ecx, dword [esp + 0x4c]
mov edx, eax
call fcn.0042efa0
test eax, eax
je 0x454b9a
fld dword [esp + 0x30]
fcomp qword [0x491930]
fnstsw ax
test ah, 0x41
jne 0x454b51
fld dword [esp + 0x30]
mov edx, esi
mov eax, edi
fmul dword [0x491968]
and edx, 0x1f8
and eax, 0x3ff8
shl edx, 5
mov ecx, ebx
add edx, eax
sar ecx, 3
lea edx, [ecx + edx*4]
push edx
call fcn.0044eaa0
fld dword [esp + 0x24]
fsub dword [esp + 0x1c]
push eax
call fcn.0044eaa0
fld dword [esp + 0x2c]
fsub dword [esp + 0x30]
push eax
call fcn.0044eaa0
push eax
mov ecx, 0x4b0ce8
call fcn.0040bd20
jmp 0x454b9a
fld dword [esp + 0x20]
mov eax, esi
mov ecx, edi
fsub dword [esp + 0x18]
and eax, 0x1f8
and ecx, 0x3ff8
shl eax, 5
mov edx, ebx
add eax, ecx
sar edx, 3
lea eax, [edx + eax*4]
push eax
call fcn.0044eaa0
fld dword [esp + 0x28]
fsub dword [esp + 0x2c]
push eax
call fcn.0044eaa0
push eax
mov ecx, 0x4b0ce8
call fcn.0040bcc0
jmp 0x454b9a
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fadd dword [0x491434]
fst dword [esp + 0x20]
fcomp dword [esp + 0x78]
fnstsw ax
test ah, 0x41
jne 0x454743
fld dword [esp + 0x24]
fadd dword [0x491434]
fst dword [esp + 0x24]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
jne 0x454620
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0xa8]
mov edi, dword [ebp + 0x10]
fld dword [esp + 0x40]
fsub dword [esp + 0x28]
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.0044eaa0
push eax
push ebx
push esi
mov ecx, 0x4b0ce8
call fcn.0040bec0
mov ecx, edi
push 0x4b0ce8
call fcn.00407f20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc