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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x17c
mov ebx, dword [esp + 0x190]
mov esi, dword [esp + 0x194]
mov ecx, dword [esi + 0x80]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x160], 0x3f800000
mov dword [esp + 0x164], 0x3f800000
mov dword [esp + 0x168], 0x3f800000
mov dword [esp + 0x16c], 0x3f800000
fld dword [esi + 0x68]
fmul dword [ebx + 0xe4]
fstp dword [esp + 0xcc]
fld dword [esi + 0x6c]
fstp dword [esp + 0x108]
fld dword [esi + 0x70]
fstp dword [esp + 0x10c]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0xb0]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xf8], ecx
fld dword [esi + 0x30]
fstp dword [esp + 0xdc]
fld dword [esi + 0x34]
fstp dword [esp + 0x114]
fld dword [esi + 0xc]
fstp dword [esp + 0xc8]
fld dword [esi + 0x10]
fstp dword [esp + 0xc4]
fld dword [esi + 0x14]
fstp dword [esp + 0xbc]
fld dword [ebx + 4]
fld dword [ebx + 0x28]
fstp dword [esp + 0x90]
fld dword [ebx + 0x2c]
fld dword [ebx + 0x30]
fstp dword [esp + 0x88]
fld dword [ebx + 0x40]
fstp dword [esp + 0x8c]
fld dword [ebx + 0x44]
fld dword [ebx + 0x48]
fld dword [ebx + 0x34]
fstp dword [esp + 0xf4]
fld dword [ebx + 0x38]
fstp dword [esp + 0xec]
fld dword [ebx + 0x3c]
fstp dword [esp + 0xe8]
fld dword [ebx + 0xc]
fstp dword [esp + 0xe0]
fld dword [ebx + 0x10]
fstp dword [esp + 0xe4]
fld dword [ebx + 0x1c]
fstp dword [esp + 0xb4]
fld dword [ebx + 0x20]
fstp dword [esp + 0xc0]
fld dword [ebx + 0x24]
fstp dword [esp + 0x110]
fld qword [sym.allegro_5.0.10_monolith_mt.dll_ConeScale]
fld st(0)
fmul dword [ebx + 0x14]
fstp dword [esp + 0xf0]
fmul dword [ebx + 0x18]
fstp dword [esp + 0xfc]
fld dword [ebx + 0xd8]
fstp dword [esp + 0x104]
fld dword [ebx + 0xdc]
fstp dword [esp + 0x100]
cmp byte [ebx + 0x4c], 0
je 0x6469fc6c
fldz
fst dword [esp + 0xac]
fst dword [esp + 0xb8]
fstp dword [esp + 0xd4]
fld dword [esp + 0x90]
fchs
fst dword [esp + 0xa0]
fld st(3)
fchs
fst dword [esp + 0xa4]
fld dword [esp + 0x88]
fchs
fstp dword [esp + 0xa8]
fld st(1)
fmulp st(2)
fld st(0)
fmulp st(1)
faddp st(1)
fld dword [esp + 0xa8]
fmul st(0)
faddp st(1)
fld st(0)
fsqrt
fucom st(0)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
jne 0x646a07dd
fstp st(1)
fldz
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
and ah, 0x45
cmp ah, 0x40
je 0x6469fc54
fdivr dword [0x64802d78]
fld dword [esp + 0xa0]
fmul st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0xa4]
fmul st(1)
fstp dword [esp + 0xa4]
fmul dword [esp + 0xa8]
fstp dword [esp + 0xbc]
fld dword [esp + 0x8c]
fmul st(0)
fld st(2)
fmul st(3)
faddp st(1)
fld st(1)
fmul st(2)
faddp st(1)
fld st(0)
fsqrt
fucom st(0)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
jne 0x646a07a2
fstp st(1)
fldz
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
and ah, 0x45
cmp ah, 0x40
je 0x6469ee88
fdivr dword [0x64802d78]
fld dword [esp + 0x8c]
fmul st(1)
fstp dword [esp + 0x8c]
fmul st(2), st(0)
fmulp st(1)
jmp 0x6469ee8a
fstp st(0)
fld dword [esp + 0x90]
fmul st(0)
fst dword [esp + 0xc4]
fxch st(3)
fmul st(0)
faddp st(3)
fld dword [esp + 0x88]
fmul st(0)
fst dword [esp + 0xc8]
faddp st(3)
fld st(2)
fsqrt
fst dword [esp + 0x94]
fucomp st(0)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
jne 0x646a0772
fstp st(2)
fxch st(1)
mov eax, dword [esp + 0x84]
test eax, eax
jle 0x6469ef3d
fld dword [ebx + 0xe0]
mov ecx, ebx
xor eax, eax
lea ebp, [esp + 0x130]
lea edi, [esp + 0x140]
mov dword [esp + 0x98], ebx
mov dword [ebp + eax*4], 0x3f800000
fst dword [edi + eax*4]
mov edx, dword [ecx + 0x84]
test edx, edx
je 0x6469ef27
mov ebx, dword [edx]
cmp ebx, 1
je 0x6469fa28
cmp ebx, 0x8000
je 0x6469fa28
inc eax
add ecx, 0x14
cmp dword [esp + 0x84], eax
jne 0x6469eefb
fstp st(0)
mov ebx, dword [esp + 0x98]
cmp byte [esi + 0x64], 0
je 0x6469fa40
mov eax, dword [ebx + 0x50]
sub eax, 0xd001
cmp eax, 5
jbe switch.0x6469fa38
fld dword [esp + 0x94]
fld dword [esp + 0xb4]
fxch st(1)
fucompp
fnstsw ax
fxch st(2)
mov word [esp + 0xd0], ax
jmp 0x6469efac
fstp st(0)
fstp st(0)
fxch st(2)
jmp 0x6469efac
fstp st(0)
fstp st(0)
fxch st(2)
jmp 0x6469efac
fstp st(0)
fxch st(2)
jmp 0x6469efac
fstp st(0)
fstp st(0)
fstp st(0)
fxch st(2)
jmp 0x6469efac
fstp st(0)
fxch st(2)
jmp 0x6469efac
fstp st(0)
fstp st(0)
fstp st(0)
fxch st(2)
jmp 0x6469efac
fstp st(0)
fxch st(2)
mov ecx, dword [esp + 0x84]
test ecx, ecx
fst dword [esp + 0xd8]
jle 0x646a0710
fld1
lea ebp, [esp + 0x130]
xor eax, eax
lea edx, [esp + 0x150]
mov ecx, dword [esp + 0x84]
fld dword [ebp + eax*4]
fmul st(2)
fstp dword [edx + eax*4]
inc eax
cmp ecx, eax
jg 0x6469efdb
fstp st(1)
fldz
fld dword [esp + 0xb4]
fucomp st(1)
fnstsw ax
test ah, 0x45
jne 0x646a0200
fld1
fucom st(2)
fnstsw ax
test ah, 0x45
je 0x646a02ac
fstp st(2)
fstp dword [esp + 0xc0]
fstp dword [esp + 0x98]
fld dword [esp + 0x8c]
fmul dword [esp + 0xa0]
fld dword [esp + 0xa4]
fmulp st(2)
faddp st(1)
fld dword [esp + 0xbc]
fmulp st(2)
faddp st(1)
fstp dword [esp]
call fcn.647cc860
fmul dword [0x64802da4]
fdiv qword [0x64802da8]
fstp dword [esp + 0x12c]
fld dword [esp + 0x12c]
fld dword [esp + 0xf0]
fxch st(1)
fucom st(1)
fnstsw ax
test ah, 5
jne 0x6469f0b0
fld dword [esp + 0xfc]
fucom st(1)
fnstsw ax
test ah, 5
jne 0x6469f0b4
fxch st(1)
fsub st(2)
fxch st(1)
fsubrp st(2)
fdivrp st(1)
fld1
fld dword [ebx + 8]
fsub st(1)
fmul st(2)
fadd st(1)
fld dword [esp + 0x104]
fsub st(2)
fmulp st(3)
fxch st(2)
faddp st(1)
fxch st(1)
jmp 0x6469f0d2
fstp st(1)
jmp 0x6469f0b8
fstp st(0)
fstp st(1)
fld dword [esp + 0xfc]
fxch st(1)
fucompp
fnstsw ax
test ah, 0x45
je 0x6469fa48
fld1
fld st(0)
fld dword [esp + 0xbc]
fstp dword [esp]
fxch st(1)
fstp dword [esp + 0x30]
fstp dword [esp + 0x60]
call fcn.647cc860
fmul dword [0x64802da4]
fld qword [0x64802da8]
fdivp st(1)
fstp dword [esp + 0x12c]
fld dword [esp + 0x12c]
fld dword [esp + 0xb4]
fld dword [esp + 0x94]
fxch st(1)
fucom st(1)
fnstsw ax
test ah, 0x45
fld dword [esp + 0x30]
fld dword [esp + 0x60]
jne 0x6469f138
fxch st(3)
fdivrp st(2)
fxch st(3)
fmulp st(1)
fxch st(2)
fxch st(1)
jmp 0x6469f13c
fstp st(2)
fstp st(2)
fld dword [0x64802db0]
fxch st(3)
fucom st(3)
fnstsw ax
test ah, 0x45
jne 0x6469f170
fsubrp st(3)
fxch st(2)
fdiv dword [0x64802db4]
mov ecx, dword [esp + 0xb0]
fmul dword [ecx + 0x6c]
fsubr dword [0x64802d78]
fmulp st(1)
fxch st(1)
jmp 0x6469f176
fstp st(0)
fstp st(2)
fxch st(1)
fld dword [esp + 0xd8]
fmul st(1)
cmp byte [ebx + 0xd4], 0
je 0x6469f198
fld dword [esp + 0x98]
fmul st(3)
fstp dword [esp + 0x98]
fld dword [esp + 0xe4]
fucom st(1)
fnstsw ax
test ah, 0x45
je 0x6469f1ac
fstp st(1)
jmp 0x6469f1ae
fstp st(0)
fld dword [esp + 0xe0]
fxch st(1)
fucom st(1)
fnstsw ax
test ah, 0x45
je 0x6469f1c4
fstp st(0)
jmp 0x6469f1c6
fstp st(1)
mov edx, dword [esp + 0x84]
test edx, edx
jle 0x6469f2e8
mov ecx, ebx
mov edi, ebx
xor esi, esi
mov dword [esp + 0x8c], ebx
mov ebp, dword [edi + 0x84]
test ebp, ebp
je 0x6469fa64
mov edx, dword [ebp]
test edx, edx
je 0x6469fa64
cmp byte [ebp + 0x9c], 0
je 0x6469fac8
mov eax, dword [esp + 0x8c]
lea ebx, [esp + 0x150]
cmp byte [eax + 0xd5], 0
jne 0x6469fb44
fld dword [esp + esi*4 + 0x150]
mov eax, dword [esp + 0x8c]
cmp byte [eax + 0xd6], 0
je 0x6469f24a
fld dword [esp + esi*4 + 0x160]
fmul st(4)
fstp dword [esp + esi*4 + 0x160]
fld dword [esp + 0xe4]
fucom st(1)
fnstsw ax
test ah, 0x45
je 0x6469f260
fstp st(1)
jmp 0x6469f262
fstp st(0)
fld dword [esp + 0xe0]
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x45
jne 0x6469fb5c
fst dword [ebx + esi*4]
cmp edx, 1
je 0x6469fb74
cmp edx, 0x8000
je 0x6469fb74
cmp dword [edi + 0x88], 1
jne 0x6469f2b8
fmul dword [edi + 0x8c]
fst dword [ebx + esi*4]
fld dword [esp + esi*4 + 0x160]
fmul dword [edi + 0x90]
fstp dword [esp + esi*4 + 0x160]
fmul dword [esp + 0xdc]
fstp dword [ecx + 0x28c]
inc esi
add edi, 0x14
add ecx, 0x2c
cmp dword [esp + 0x84], esi
jne 0x6469f1e2
fstp st(1)
fstp st(1)
mov ebx, dword [esp + 0x8c]
jmp 0x6469f2ec
fstp st(1)
fstp st(1)
cmp dword [ebx + 0x74], 1
jne 0x6469f306
fmul dword [ebx + 0x78]
fld dword [esp + 0x98]
fmul dword [ebx + 0x7c]
fstp dword [esp + 0x98]
fmul dword [esp + 0xdc]
fld dword [ebx]
fldz
fld dword [esp + 0xcc]
fucom st(1)
fnstsw ax
fstp st(1)
and ah, 0x45
cmp ah, 0x40
je 0x6469f3e0
fld dword [esp + 0x10c]
fmul dword [esp + 0x108]
fdivr st(1), st(0)
fld dword [esp + 0xa0]
fmul dword [esp + 0xf4]
fld dword [esp + 0xa4]
fmul dword [esp + 0xec]
faddp st(1)
fld dword [esp + 0xbc]
fmul dword [esp + 0xe8]
faddp st(1)
fucom st(2)
fnstsw ax
test ah, 5
jne 0x646a0238
fstp st(0)
fld1
fsubr st(2)
fld dword [esp + 0xd4]
fmul dword [esp + 0xa0]
fld dword [esp + 0xb8]
fmul dword [esp + 0xa4]
faddp st(1)
fld dword [esp + 0xbc]
fmul dword [esp + 0xac]
faddp st(1)
fucom st(3)
fnstsw ax
test ah, 5
jne 0x646a0218
fstp st(0)
fld1
fsubp st(3)
fxch st(2)
jmp 0x6469f3c4
fstp st(3)
fxch st(2)
fmul dword [esp + 0xcc]
fsubr st(1)
fxch st(2)
fmul dword [esp + 0xcc]
fsubp st(1)
fdivp st(1)
fmulp st(1)
jmp 0x6469f3e2
fstp st(0)
mov eax, dword [ebx + 0x68]
test eax, eax
jne 0x6469f3fb
fstp st(0)
jmp 0x6469f4ae
mov eax, dword [eax + 4]
test eax, eax
je 0x6469f4ac
mov edi, dword [eax]
test edi, edi
je 0x6469f3f0
fxch st(1)
mov ebp, dword [edi + 0x10]
mov eax, dword [edi + 0xc]
mov dword [esp], eax
fstp dword [esp + 0x20]
fstp dword [esp + 0x30]
call sym.allegro_5.0.10_monolith_mt.dll_ChannelsFromFmt
mov esi, eax
mov dword [esp], ebp
call sym.allegro_5.0.10_monolith_mt.dll_BytesFromFmt
mov ecx, eax
imul ecx, esi
mov eax, 0x4000
xor edx, edx
div ecx
mov ecx, dword [ebx + 0x54]
mov edx, dword [ecx*4 + sym.allegro_5.0.10_monolith_mt.dll_ResamplerPadding]
add edx, dword [ecx*4 + sym.allegro_5.0.10_monolith_mt.dll_ResamplerPrePadding]
not edx
add edx, eax
cmp edx, 0x1ffff
fld dword [esp + 0x20]
fld dword [esp + 0x30]
jle 0x6469f45b
mov edx, 0x1ffff
fimul dword [edi + 8]
mov esi, dword [esp + 0xf8]
xor edi, edi
mov dword [esp + 0x120], esi
mov dword [esp + 0x124], edi
fild qword [esp + 0x120]
fdivp st(1)
mov dword [esp + 0x11c], edx
fild dword [esp + 0x11c]
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x45
jne 0x646a0254
fstp st(0)
shl edx, 0xe
mov dword [ebx + 0xf8], edx
jmp 0x6469f4ae
fstp st(0)
mov eax, dword [esp + 0xd0]
test ah, 0x45
jne 0x6469fb38
fld dword [esp + 0x94]
fldz
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x45
jne 0x6469f520
fdivr dword [0x64802d78]
fld dword [esp + 0x90]
fmul st(1)
fst dword [esp + 0x90]
fxch st(1)
fmul dword [esp + 0x88]
fst dword [esp + 0x88]
fchs
fstp dword [esp + 0xa8]
fmul st(0)
fstp dword [esp + 0xc4]
fld dword [esp + 0x88]
fmul st(0)
fstp dword [esp + 0xc8]
jmp 0x6469f522
fstp st(0)
fld dword [esp + 0x90]
fstp dword [esp + 4]
fld dword [esp + 0xa8]
fstp dword [esp]
fstp dword [esp + 0x20]
call sym.allegro_5.0.10_monolith_mt.dll_aluCart2LUTpos
lea eax, [eax + eax*8 + 0x9080]
mov ecx, dword [esp + 0xb0]
lea esi, [ecx + eax*4]
fld dword [esp + 0xc4]
fadd dword [esp + 0xc8]
fld st(0)
fsqrt
fucom st(0)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
fld dword [esp + 0x20]
jne 0x646a0818
fstp st(2)
fxch st(1)
mov eax, dword [ecx + 0x28a00]
xor edx, edx
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], edx
fild qword [esp + 0x120]
fld1
fdivr st(1), st(0)
fxch st(1)
fstp dword [esp + 0x12c]
fld dword [esp + 0x12c]
fsqrt
fucom st(0)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
jne 0x646a0901
fstp st(1)
mov dword [ebx + 0xfc], 0
mov dword [ebx + 0x100], 0
mov dword [ebx + 0x104], 0
mov dword [ebx + 0x108], 0
mov dword [ebx + 0x10c], 0
mov dword [ebx + 0x110], 0
mov dword [ebx + 0x114], 0
mov dword [ebx + 0x118], 0
mov dword [ebx + 0x11c], 0
mov dword [ebx + 0x120], 0
mov dword [ebx + 0x124], 0
mov dword [ebx + 0x128], 0
mov dword [ebx + 0x12c], 0
mov dword [ebx + 0x130], 0
mov dword [ebx + 0x134], 0
mov dword [ebx + 0x138], 0
mov dword [ebx + 0x13c], 0
mov dword [ebx + 0x140], 0
mov dword [ebx + 0x144], 0
mov dword [ebx + 0x148], 0
mov dword [ebx + 0x14c], 0
mov dword [ebx + 0x150], 0
mov dword [ebx + 0x154], 0
mov dword [ebx + 0x158], 0
mov dword [ebx + 0x15c], 0
mov dword [ebx + 0x160], 0
mov dword [ebx + 0x164], 0
mov dword [ebx + 0x168], 0
mov dword [ebx + 0x16c], 0
mov dword [ebx + 0x170], 0
mov dword [ebx + 0x174], 0
mov dword [ebx + 0x178], 0
mov dword [ebx + 0x17c], 0
mov dword [ebx + 0x180], 0
mov dword [ebx + 0x184], 0
mov dword [ebx + 0x188], 0
mov dword [ebx + 0x18c], 0
mov dword [ebx + 0x190], 0
mov dword [ebx + 0x194], 0
mov dword [ebx + 0x198], 0
mov dword [ebx + 0x19c], 0
mov dword [ebx + 0x1a0], 0
mov dword [ebx + 0x1a4], 0
mov dword [ebx + 0x1a8], 0
mov dword [ebx + 0x1ac], 0
mov dword [ebx + 0x1b0], 0
mov dword [ebx + 0x1b4], 0
mov dword [ebx + 0x1b8], 0
mov dword [ebx + 0x1bc], 0
mov dword [ebx + 0x1c0], 0
mov dword [ebx + 0x1c4], 0
mov dword [ebx + 0x1c8], 0
mov dword [ebx + 0x1cc], 0
mov dword [ebx + 0x1d0], 0
mov dword [ebx + 0x1d4], 0
mov dword [ebx + 0x1d8], 0
mov dword [ebx + 0x1dc], 0
mov dword [ebx + 0x1e0], 0
mov dword [ebx + 0x1e4], 0
mov dword [ebx + 0x1e8], 0
mov dword [ebx + 0x1ec], 0
mov dword [ebx + 0x1f0], 0
mov dword [ebx + 0x1f4], 0
mov dword [ebx + 0x1f8], 0
mov dword [ebx + 0x1fc], 0
mov dword [ebx + 0x200], 0
mov dword [ebx + 0x204], 0
mov dword [ebx + 0x208], 0
mov dword [ebx + 0x20c], 0
mov dword [ebx + 0x210], 0
mov dword [ebx + 0x214], 0
mov dword [ebx + 0x218], 0
mov dword [ebx + 0x21c], 0
mov dword [ebx + 0x220], 0
mov dword [ebx + 0x224], 0
mov dword [ebx + 0x228], 0
mov dword [ebx + 0x22c], 0
mov dword [ebx + 0x230], 0
mov dword [ebx + 0x234], 0
mov dword [ebx + 0x238], 0
mov dword [ebx + 0x23c], 0
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 0x28a00]
test ecx, ecx
jle 0x6469f92a
mov edi, eax
xor eax, eax
nop
mov edx, dword [edi + eax*4 + 0x241dc]
fld dword [esi + edx*4]
fsub st(1)
fmul st(3)
fadd st(1)
fmul st(2)
fstp dword [ebx + edx*4 + 0xfc]
inc eax
cmp eax, ecx
jne 0x6469f904
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x6469f930
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0xf8]
xor edx, edx
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], edx
fild qword [esp + 0x120]
fdivr qword [str._f9_L]
fstp qword [esp]
call fcn.647d4464
fstp dword [esp + 0x12c]
fld dword [esp + 0x12c]
fld dword [esp + 0x98]
fsqrt
fucom st(0)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
jne 0x646a0943
fld st(0)
fld dword [0x64802d7c]
fxch st(2)
fucom st(2)
fnstsw ax
test ah, 0x45
jne 0x6469faec
fstp st(2)
fxch st(1)
fld dword [0x64802d98]
fucompp
fnstsw ax
test ah, 0x45
je 0x6469faf0
fstp st(0)
fldz
fstp dword [ebx + 0x240]
mov eax, dword [esp + 0x84]
test eax, eax
jle 0x6469fa18
xor esi, esi
mov edi, dword [esp + 0x84]
fld dword [esp + esi*4 + 0x160]
fld dword [0x64802d7c]
fxch st(1)
fucom st(1)
fnstsw ax
test ah, 0x45
jne 0x6469fa80
fstp st(1)
fld dword [0x64802d98]
fucomp st(1)
fnstsw ax
test ah, 0x45
je 0x6469fa82
fstp st(0)
fldz
fstp dword [ebx + 0x290]
inc esi
add ebx, 0x2c
cmp edi, esi
jne 0x6469f9cf
fstp st(0)
jmp 0x6469fa1c
fstp st(0)
nop
add esp, 0x17c
pop ebx
pop esi
pop edi
pop ebp
ret
fld dword [edx + 0x30]
fadd st(1)
fstp dword [edi + eax*4]
jmp 0x6469ef27
jmp dword [eax*4 + 0x64802cb8]
mov eax, dword [esi + 0x60]
jmp 0x6469ef4a
fld1
fld dword [ebx + 8]
fsub st(1)
fadd st(1)
fld dword [esp + 0x104]
fsub st(2)
faddp st(2)
jmp 0x6469f0d2
mov dword [ecx + 0x28c], 0
mov dword [esp + esi*4 + 0x160], 0x3f800000
jmp 0x6469f2c5
fstp st(0)
fld st(0)
fadd st(1)
fld1
fld st(0)
fsub st(4)
fmulp st(2)
fld st(2)
fmul st(3)
fld st(4)
fmul st(5)
fsubp st(2)
fmulp st(1)
fsubp st(1)
fld st(0)
fsqrt
fucom st(0)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
jne 0x646a0834
fstp st(1)
fld st(2)
fmul st(2)
fld1
fsubr st(1), st(0)
fxch st(1)
fsubrp st(2)
fsubrp st(2)
fdivrp st(1)
jmp 0x6469fa04
lea ebx, [esp + 0x150]
fst dword [esp + esi*4 + 0x150]
fld dword [esp + 0x98]
fstp dword [esp + esi*4 + 0x160]
fld st(0)
jmp 0x6469f292
fstp st(0)
fstp st(0)
fld st(0)
fadd st(1)
fld1
fld st(0)
fsub st(4)
fmulp st(2)
fld st(2)
fmul st(3)
fld st(4)
fmul st(5)
fsubp st(2)
fmulp st(1)
fsubp st(1)
fld st(0)
fsqrt
fucom st(0)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
jne 0x646a0857
fstp st(1)
fld st(2)
fmul st(2)
fld1
fsubr st(1), st(0)
fxch st(1)
fsubrp st(2)
fsubrp st(2)
fdivrp st(1)
jmp 0x6469f9b5
fld dword [esp + 0xb4]
jmp 0x6469f4c5
fld dword [esp + esi*4 + 0x150]
fmul st(2)
fst dword [esp + esi*4 + 0x150]
jmp 0x6469f22a
fstp st(0)
fld dword [esp + 0xe0]
fst dword [ebx + esi*4]
cmp edx, 1
jne 0x6469f286
lea esi, [esi]
fld dword [0x64802db8]
fmul dword [ebp + 0x14]
fdivr dword [esp + 0xc0]
fmul dword [0x64802dbc]
fdiv dword [0x64802da0]
fstp dword [esp + 0x12c]
fld dword [esp + 0x12c]
fstp qword [esp + 8]
fxch st(1)
mov dword [esp], 0
mov dword [esp + 4], 0x40240000
mov dword [esp + 0x6c], ecx
fstp dword [esp + 0x20]
fxch st(2)
fstp dword [esp + 0x30]
fstp dword [esp + 0x60]
fstp dword [esp + 0x40]
call fcn.647d446c
fstp dword [esp + 0x12c]
fld dword [esp + 0x12c]
fld dword [esp + 0x40]
fmulp st(1)
fst dword [ebx + esi*4]
fld dword [esp + esi*4 + 0x160]
fstp dword [esp + 0xf0]
fld dword [esp + 0x100]
fmul dword [esp + 0xc0]
fstp qword [esp + 8]
fld dword [ebp + 0x2c]
fstp qword [esp]
fstp dword [esp + 0x70]
call fcn.647d446c
fstp dword [esp + 0x12c]
fld dword [esp + 0x12c]
fmul dword [esp + 0xf0]
fstp dword [esp + esi*4 + 0x160]
mov ecx, dword [esp + 0x6c]
fld dword [esp + 0x20]
fld dword [esp + 0x70]
fld dword [esp + 0x30]
fld dword [esp + 0x60]
fxch st(2)
fxch st(1)
fxch st(3)
fxch st(1)
jmp 0x6469f292
fstp st(0)
fld dword [esp + 0xa8]
fstp dword [esp + 0xbc]
jmp 0x6469ee2f
fld dword [esi + 0x18]
fst dword [esp + 0xac]
fld dword [esi + 0x1c]
fst dword [esp + 0x94]
fld dword [esi + 0x20]
fstp dword [esp + 0xa0]
fld st(1)
fmulp st(2)
fld st(0)
fmulp st(1)
faddp st(1)
fld dword [esp + 0xa0]
fmul st(0)
faddp st(1)
fld st(0)
fsqrt
fucom st(0)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
jne 0x646a0963
fstp st(1)
fldz
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
and ah, 0x45
cmp ah, 0x40
je 0x6469fcfd
fdivr dword [0x64802d78]
fld dword [esp + 0xac]
fmul st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x94]
fmul st(1)
fstp dword [esp + 0x94]
fmul dword [esp + 0xa0]
fstp dword [esp + 0xa0]
jmp 0x6469fcff
fstp st(0)
fld dword [esi + 0x24]
fst dword [esp + 0xb8]
fld dword [esi + 0x28]
fst dword [esp + 0xa8]
fld dword [esi + 0x2c]
fstp dword [esp + 0xa4]
fld st(1)
fmulp st(2)
fld st(0)
fmulp st(1)
faddp st(1)
fld dword [esp + 0xa4]
fmul st(0)
faddp st(1)
fld st(0)
fsqrt
fucom st(0)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
jne 0x646a087a
fstp st(1)
fldz
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
and ah, 0x45
cmp ah, 0x40
je 0x6469fd90
fdivr dword [0x64802d78]
fld dword [esp + 0xb8]
fmul st(1)
fstp dword [esp + 0xb8]
fld dword [esp + 0xa8]
fmul st(1)
fstp dword [esp + 0xa8]
fmul dword [esp + 0xa4]
fstp dword [esp + 0xa4]
jmp 0x6469fd92
fstp st(0)
fld dword [esp + 0xa4]
fmul dword [esp + 0x94]
fld dword [esp + 0xa8]
fmul dword [esp + 0xa0]
fsubp st(1)
fld dword [esp + 0xb8]
fmul dword [esp + 0xa0]
fld dword [esp + 0xa4]
fmul dword [esp + 0xac]
fsubp st(1)
fld dword [esp + 0xa8]
fmul dword [esp + 0xac]
fld dword [esp + 0xb8]
fmul dword [esp + 0x94]
fsubp st(1)
fstp dword [esp + 0x98]
fld st(1)
fmul st(2)
fld st(1)
fmul st(2)
faddp st(1)
fld dword [esp + 0x98]
fmul st(0)
faddp st(1)
fld st(0)
fsqrt
fst dword [esp + 0xd0]
fucomp st(0)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
jne 0x646a08b5
fstp st(0)
fldz
fld dword [esp + 0xd0]
fucom st(1)
fnstsw ax
fstp st(1)
and ah, 0x45
cmp ah, 0x40
je 0x6469fe56
fdivr dword [0x64802d78]
fmul st(2), st(0)
fmul st(1), st(0)
fmul dword [esp + 0x98]
fstp dword [esp + 0x98]
jmp 0x6469fe58
fstp st(0)
fld dword [esp + 0xac]
fchs
fstp dword [esp + 0xac]
fld dword [esp + 0x94]
fchs
fstp dword [esp + 0x94]
fld dword [esp + 0xa0]
fchs
fstp dword [esp + 0xa0]
fld dword [esp + 0x90]
fsub dword [esi]
fst dword [esp + 0xd0]
fxch st(5)
fsub dword [esi + 4]
fstp dword [esp + 0xd4]
fld dword [esp + 0x88]
fsub dword [esi + 8]
fst dword [esp + 0xd8]
fxch st(5)
fmul st(2)
fld dword [esp + 0xd4]
fmul st(2)
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x98]
fmulp st(5)
fxch st(4)
fadd dword [esp + 0x90]
fstp dword [esp + 0x90]
fldz
fld dword [esp + 0x90]
fadd st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0xd0]
fmul dword [esp + 0xb8]
fld dword [esp + 0xd4]
fmul dword [esp + 0xa8]
faddp st(1)
fld dword [esp + 0xa4]
fmul dword [esp + 0xd8]
faddp st(1)
fadd st(1)
fld dword [esp + 0xac]
fmul dword [esp + 0xd0]
fstp dword [esp + 0x88]
fld dword [esp + 0x94]
fmul dword [esp + 0xd4]
fstp dword [esp + 0xd4]
fld dword [esp + 0x88]
fadd dword [esp + 0xd4]
fstp dword [esp + 0x88]
fld dword [esp + 0xd8]
fmul dword [esp + 0xa0]
fadd dword [esp + 0x88]
fadd st(2)
fstp dword [esp + 0x88]
fld dword [esp + 0x8c]
fmul st(3)
fstp dword [esp + 0xd0]
fld st(4)
fmul st(6)
fadd dword [esp + 0xd0]
fstp dword [esp + 0xd0]
fld dword [esp + 0x98]
fmul st(4)
fadd dword [esp + 0xd0]
fstp dword [esp + 0xd0]
fld dword [esp + 0x8c]
fmul dword [esp + 0xb8]
fstp dword [esp + 0xd8]
fld dword [esp + 0xa8]
fmul st(5)
fadd dword [esp + 0xd8]
fstp dword [esp + 0xd8]
fld dword [esp + 0xa4]
fmul st(4)
fadd dword [esp + 0xd8]
fstp dword [esp + 0xd8]
fld dword [esp + 0xac]
fmul dword [esp + 0x8c]
fxch st(5)
fmul dword [esp + 0x94]
faddp st(5)
fxch st(3)
fmul dword [esp + 0xa0]
faddp st(4)
fadd st(3), st(0)
fld dword [esp + 0xf4]
fmul st(2)
fld dword [esp + 0xec]
fmul st(6)
faddp st(1)
fld dword [esp + 0xe8]
fmul dword [esp + 0x98]
faddp st(1)
fld dword [esp + 0xf4]
fmul dword [esp + 0xb8]
fstp dword [esp + 0x8c]
fld dword [esp + 0xec]
fmul dword [esp + 0xa8]
fadd dword [esp + 0x8c]
fstp dword [esp + 0x8c]
fld dword [esp + 0xe8]
fmul dword [esp + 0xa4]
fadd dword [esp + 0x8c]
fstp dword [esp + 0x8c]
fld dword [esp + 0xac]
fmul dword [esp + 0xf4]
fstp dword [esp + 0xd4]
fld dword [esp + 0xec]
fmul dword [esp + 0x94]
fstp dword [esp + 0xec]
fld dword [esp + 0xd4]
fadd dword [esp + 0xec]
fstp dword [esp + 0xd4]
fld dword [esp + 0xe8]
fmul dword [esp + 0xa0]
fstp dword [esp + 0xe8]
fld dword [esp + 0xd4]
fadd dword [esp + 0xe8]
fadd st(2)
fstp dword [esp + 0xe8]
fxch st(2)
fmul dword [esp + 0xc8]
fxch st(5)
fmul dword [esp + 0xc4]
faddp st(5)
fld dword [esp + 0xbc]
fmul dword [esp + 0x98]
faddp st(5)
fadd st(4), st(0)
fxch st(4)
fstp dword [esp + 0xd4]
fld dword [esp + 0xc8]
fmul dword [esp + 0xb8]
fstp dword [esp + 0xb8]
fld dword [esp + 0xc4]
fmul dword [esp + 0xa8]
fadd dword [esp + 0xb8]
fstp dword [esp + 0xb8]
fld dword [esp + 0xbc]
fmul dword [esp + 0xa4]
fadd dword [esp + 0xb8]
fadd st(4)
fstp dword [esp + 0xb8]
fld dword [esp + 0xac]
fmul dword [esp + 0xc8]
fld dword [esp + 0x94]
fmul dword [esp + 0xc4]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0xa0]
fmul dword [esp + 0xbc]
fadd dword [esp + 0xac]
fadd st(4)
fstp dword [esp + 0xac]
fld dword [esp + 0x8c]
fadd st(4)
fstp dword [esp + 0xec]
fadd st(3)
fstp dword [esp + 0xf4]
fld dword [esp + 0xd8]
fadd st(3)
fxch st(3)
fadd dword [esp + 0xd0]
fstp dword [esp + 0x8c]
fxch st(2)
fxch st(1)
jmp 0x6469ed8f
fstp st(1)
fstp dword [esp + 0xc0]
fld1
fstp dword [esp + 0x98]
jmp 0x6469f020
fld st(3)
fchs
fucomp st(1)
fnstsw ax
test ah, 5
jne 0x6469f3c0
fstp st(0)
fld1
fsubrp st(3)
fxch st(2)
jmp 0x6469f3c4
fld st(2)
fchs
fucomp st(1)
fnstsw ax
test ah, 5
jne 0x6469f37b
fstp st(0)
fld1
fsub st(2)
jmp 0x6469f37b
fmul dword [0x64802d80]
fnstcw word [esp + 0x12a]
mov ax, word [esp + 0x12a]
mov ah, 0xc
mov word [esp + 0x128], ax
fldcw word [esp + 0x128]
fistp dword [esp + 0x11c]
fldcw word [esp + 0x12a]
mov eax, dword [esp + 0x11c]
mov dword [ebx + 0xf8], eax
test eax, eax
jne 0x6469f4ae
mov dword [ebx + 0xf8], 1
jmp 0x6469f4ae
fxch st(2)
fdivr dword [esp + 0xb4]
fsub dword [esp + 0xb4]
fmul dword [esp + 0x114]
fst dword [esp + 0xc0]
fld dword [esp + 0x100]
fucom st(2)
fnstsw ax
test ah, 0x45
jne 0x646a0331
fxch st(1)
fucom st(2)
fnstsw ax
fstp st(2)
test ah, 0x45
jne 0x646a033c
fstp st(2)
fxch st(1)
fld dword [0x64802d9c]
fmulp st(1)
fmulp st(1)
fdiv dword [0x64802da0]
fstp qword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], 0x40240000
fstp dword [esp + 0x40]
fstp dword [esp + 0x50]
call fcn.647d446c
fstp dword [esp + 0x98]
fld dword [esp + 0x40]
fld dword [esp + 0x50]
fxch st(1)
jmp 0x6469f020
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x646a0340
fstp st(0)
fstp st(0)
fstp dword [esp + 0x98]
jmp 0x6469f020
fld dword [esp + 0x94]
fld dword [esp + 0xb4]
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
mov word [esp + 0xd0], ax
fldz
fxch st(1)
fucom st(1)
fnstsw ax
test ah, 0x45
jne 0x6469ef78
fld dword [esp + 0xb4]
fucom st(2)
fnstsw ax
fstp st(2)
test ah, 0x45
jne 0x6469ef80
fdivrp st(1)
fst qword [esp + 0x98]
fld dword [esp + 0x110]
fchs
fstp qword [esp + 8]
fstp qword [esp]
fxch st(1)
fstp dword [esp + 0x40]
fstp dword [esp + 0x50]
fstp dword [esp + 0x60]
call fcn.647d446c
fstp dword [esp + 0x12c]
fld dword [esp + 0x12c]
mov esi, dword [esp + 0x84]
test esi, esi
fld dword [esp + 0x40]
fld dword [esp + 0x50]
fld dword [esp + 0x60]
jle 0x646a0742
xor esi, esi
lea ebp, [esp + 0x130]
lea edi, [esp + 0x140]
fstp dword [esp + 0xc0]
fxch st(2)
fstp dword [esp + 0xd8]
fxch st(1)
fstp dword [esp + 0x110]
fstp dword [esp + 0x118]
nop
fld dword [edi + esi*4]
fchs
fstp qword [esp + 8]
fld qword [esp + 0x98]
fstp qword [esp]
call fcn.647d446c
fstp dword [ebp + esi*4]
inc esi
cmp dword [esp + 0x84], esi
jne 0x646a0418
fld dword [esp + 0xc0]
fld dword [esp + 0xd8]
fld dword [esp + 0x110]
fld dword [esp + 0x118]
fxch st(2)
fld st(3)
fmul st(1)
fstp dword [esp + 0xd8]
fxch st(1)
fxch st(3)
fxch st(1)
jmp 0x6469efcb
fld dword [esp + 0x94]
fld dword [esp + 0xb4]
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
mov word [esp + 0xd0], ax
test ah, 0x45
je 0x646a049e
fstp st(0)
fld dword [esp + 0xb4]
fld dword [esp + 0xc0]
fucom st(1)
fnstsw ax
test ah, 0x45
je 0x646a04b2
fstp st(1)
jmp 0x646a04b4
fstp st(0)
fld dword [esp + 0xb4]
fld dword [esp + 0xc0]
fxch st(1)
fucompp
fnstsw ax
test ah, 0x45
je 0x6469ef88
jmp 0x646a036a
fld dword [esp + 0x94]
fld dword [esp + 0xb4]
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
mov word [esp + 0xd0], ax
fldz
fld dword [esp + 0xb4]
fucom st(1)
fnstsw ax
test ah, 0x45
jne 0x6469ef8e
fsub st(2), st(0)
fld dword [esp + 0x110]
fmul st(3)
fadd st(1)
fucom st(2)
fnstsw ax
fstp st(2)
test ah, 0x45
jne 0x646a0760
fdivrp st(1)
mov ebp, dword [esp + 0x84]
test ebp, ebp
jle 0x646a0746
xor edx, edx
lea ebp, [esp + 0x130]
lea edi, [esp + 0x140]
fldz
mov ecx, dword [esp + 0x84]
fld dword [esp + 0xb4]
fld dword [edi + edx*4]
fmul st(4)
fadd st(1)
fucom st(2)
fnstsw ax
test ah, 0x45
jne 0x646a0570
fdivr st(1)
fstp dword [ebp + edx*4]
jmp 0x646a0572
fstp st(0)
inc edx
cmp ecx, edx
jne 0x646a0557
fstp st(0)
fstp st(0)
fstp st(1)
fld st(3)
fmul st(1)
fstp dword [esp + 0xd8]
fxch st(1)
fxch st(3)
fxch st(1)
jmp 0x6469efcb
fld dword [esp + 0x94]
fld dword [esp + 0xb4]
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
mov word [esp + 0xd0], ax
test ah, 0x45
jne 0x646a0734
fld dword [esp + 0xc0]
fucom st(1)
fnstsw ax
test ah, 0x45
je 0x646a05ce
fstp st(1)
jmp 0x646a05d0
fstp st(0)
fld dword [esp + 0xb4]
fld dword [esp + 0xc0]
fxch st(1)
fucompp
fnstsw ax
test ah, 0x45
je 0x6469ef98
jmp 0x646a04f4
fld dword [esp + 0x94]
fld dword [esp + 0xb4]
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
mov word [esp + 0xd0], ax
fld dword [esp + 0xc0]
fld dword [esp + 0xb4]
fxch st(1)
fucom st(1)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
je 0x6469ef9e
fxch st(2)
fsub st(1)
fxch st(2)
fsubrp st(1)
fld dword [esp + 0x110]
fmul st(2)
fdiv st(1)
fsubr dword [0x64802d78]
fldz
fxch st(1)
fucom st(1)
fnstsw ax
test ah, 0x45
jne 0x646a076b
fstp st(1)
mov edi, dword [esp + 0x84]
test edi, edi
jle 0x646a074a
xor edx, edx
lea ebp, [esp + 0x130]
lea edi, [esp + 0x140]
fldz
mov ecx, dword [esp + 0x84]
fld dword [edi + edx*4]
fmul st(4)
fdiv st(3)
fsubr dword [0x64802d78]
fucom st(1)
fnstsw ax
test ah, 0x45
je 0x646a069e
fstp st(0)
fldz
fstp dword [ebp + edx*4]
inc edx
cmp ecx, edx
jne 0x646a0684
fstp st(0)
fstp st(2)
fstp st(0)
jmp 0x646a045c
fld dword [esp + 0x94]
fld dword [esp + 0xb4]
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
mov word [esp + 0xd0], ax
test ah, 0x45
jne 0x646a0729
fld dword [esp + 0xc0]
fucom st(1)
fnstsw ax
test ah, 0x45
je 0x646a06e9
fstp st(1)
jmp 0x646a06eb
fstp st(0)
fld dword [esp + 0xb4]
fld dword [esp + 0xc0]
fxch st(1)
fucompp
fnstsw ax
test ah, 0x45
je 0x6469efa8
jmp 0x646a0610
fstp st(0)
fldz
fstp dword [esp + 0xc0]
fld1
fstp dword [esp + 0x98]
jmp 0x6469f020
fstp st(0)
fld dword [esp + 0xb4]
jmp 0x646a06d5
fstp st(0)
fld dword [esp + 0xb4]
jmp 0x646a05ba
fxch st(3)
jmp 0x646a074e
fstp st(1)
jmp 0x646a074e
fstp st(2)
fstp st(0)
fmul st(3), st(0)
fxch st(3)
fstp dword [esp + 0xd8]
fxch st(2)
jmp 0x6469efeb
fstp st(0)
fstp st(0)
fld1
jmp 0x646a0528
fstp st(0)
jmp 0x646a065c
fxch st(2)
fstp dword [esp]
fstp dword [esp + 0x40]
fstp dword [esp + 0x50]
fstp dword [esp + 0x60]
call fcn.647cc23c
fstp dword [esp + 0x94]
fld dword [esp + 0x60]
fld dword [esp + 0x50]
fld dword [esp + 0x40]
fxch st(1)
jmp 0x6469eed1
fstp st(0)
fstp dword [esp]
fxch st(2)
fstp dword [esp + 0x20]
fstp dword [esp + 0x40]
fstp dword [esp + 0x50]
fstp dword [esp + 0x60]
call fcn.647cc23c
fld dword [esp + 0x60]
fld dword [esp + 0x50]
fld dword [esp + 0x40]
fld dword [esp + 0x20]
fxch st(3)
fxch st(4)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x6469ee5a
fstp st(0)
fstp dword [esp]
fxch st(2)
fstp dword [esp + 0x20]
fstp dword [esp + 0x40]
fstp dword [esp + 0x50]
fstp dword [esp + 0x60]
call fcn.647cc23c
fld dword [esp + 0x60]
fld dword [esp + 0x50]
fld dword [esp + 0x40]
fld dword [esp + 0x20]
fxch st(3)
fxch st(4)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x6469ede5
fstp st(0)
fstp st(0)
fstp dword [esp]
call fcn.647cc23c
fld dword [esp + 0x20]
mov ecx, dword [esp + 0xb0]
jmp 0x6469f57b
fstp st(0)
fstp dword [esp]
fstp dword [esp + 0x20]
fstp dword [esp + 0x30]
call fcn.647cc23c
fld dword [esp + 0x30]
fld dword [esp + 0x20]
fxch st(1)
fxch st(2)
jmp 0x6469fab2
fstp st(0)
fstp dword [esp]
fstp dword [esp + 0x20]
fstp dword [esp + 0x30]
call fcn.647cc23c
fld dword [esp + 0x30]
fld dword [esp + 0x20]
fxch st(1)
fxch st(2)
jmp 0x6469fb20
fstp st(0)
fstp dword [esp]
fxch st(2)
fstp dword [esp + 0x20]
fstp dword [esp + 0x40]
fstp dword [esp + 0x50]
fstp dword [esp + 0x60]
call fcn.647cc23c
fld dword [esp + 0x60]
fld dword [esp + 0x50]
fld dword [esp + 0x40]
fld dword [esp + 0x20]
fxch st(3)
fxch st(4)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x6469fd48
fstp dword [esp]
fxch st(4)
fstp dword [esp + 0x20]
fstp dword [esp + 0x70]
fxch st(2)
fstp dword [esp + 0x30]
fstp dword [esp + 0x40]
fstp dword [esp + 0x50]
fstp dword [esp + 0x60]
call fcn.647cc23c
fstp dword [esp + 0xd0]
fld dword [esp + 0x60]
fld dword [esp + 0x50]
fld dword [esp + 0x40]
fld dword [esp + 0x30]
fld dword [esp + 0x70]
fld dword [esp + 0x20]
fxch st(4)
fxch st(2)
jmp 0x6469fe25
fstp st(0)
mov eax, dword [ecx + 0x28a00]
xor edx, edx
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], edx
fild qword [esp + 0x120]
fdivp st(1)
fstp dword [esp]
fstp dword [esp + 0x20]
fstp dword [esp + 0x30]
call fcn.647cc23c
fld dword [esp + 0x30]
fld dword [esp + 0x20]
fxch st(1)
fxch st(2)
jmp 0x6469f5c0
fstp st(0)
fld dword [esp + 0x98]
fstp dword [esp]
fstp dword [esp + 0x30]
call fcn.647cc23c
fld dword [esp + 0x30]
fxch st(1)
jmp 0x6469f983
fstp st(0)
fstp dword [esp]
fxch st(2)
fstp dword [esp + 0x20]
fstp dword [esp + 0x40]
fstp dword [esp + 0x50]
fstp dword [esp + 0x60]
call fcn.647cc23c
fld dword [esp + 0x60]
fld dword [esp + 0x50]
fld dword [esp + 0x40]
fld dword [esp + 0x20]
fxch st(3)
fxch st(4)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x6469fcb5