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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x374
fld1
push ebx
mov ebx, ecx
fstp dword [ebx + 0x3660]
mov eax, dword [ebx + 0xb68]
fld dword [0x5b319c]
mov ecx, dword [ebx + 0xb6c]
fstp dword [ebx + 0x3664]
mov edx, dword [ebx + 0xb70]
fld dword [0x5ad750]
mov dword [esp + 0x12c], eax
mov eax, dword [ebx + 0xb74]
mov dword [esp + 0x148], eax
mov eax, dword [ebx + 0xcf8]
mov dword [esp + 0x130], ecx
mov ecx, dword [ebx + 0xb78]
mov dword [esp + 0x84], eax
mov eax, dword [ebx + 0xe60]
mov dword [esp + 0x134], edx
mov edx, dword [ebx + 0xb7c]
mov dword [esp + 0x14c], ecx
mov ecx, dword [ebx + 0xd00]
mov dword [esp + 0x94], eax
mov eax, dword [ebx + 0xfc4]
mov dword [esp + 0x150], edx
mov edx, dword [ebx + 0xe5c]
mov dword [esp + 0x8c], ecx
mov ecx, dword [ebx + 0xe64]
push esi
mov esi, dword [ebx + 0xcfc]
mov dword [esp + 0xa4], eax
mov eax, dword [ebx + 0x1128]
mov dword [esp + 0x94], edx
mov edx, dword [ebx + 0xfc0]
mov dword [esp + 0x9c], ecx
mov ecx, dword [ebx + 0xfc8]
push edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0xb4], eax
mov al, byte [edi + 0x95d]
test al, al
mov dword [esp + 0xa4], edx
mov edx, dword [ebx + 0x1124]
mov dword [esp + 0xac], ecx
mov ecx, dword [ebx + 0x112c]
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb8], ecx
je 0x50c149
fld dword [esp + 0xa0]
fadd dword [esp + 0x94]
fmul st(1)
fst dword [esp + 0x94]
fstp dword [esp + 0xa0]
fld dword [esp + 0xb8]
fadd dword [esp + 0xac]
fmul st(1)
fst dword [esp + 0xac]
fstp dword [esp + 0xb8]
jmp 0x50c156
cmp byte [edi + 0x95e], 0
je 0x50c2e1
cmp byte [edi + 0x95e], 0
fld dword [esp + 0xb0]
fld dword [esp + 0xa4]
fld dword [esp + 0x98]
fld dword [esp + 0x8c]
je 0x50c18d
fld dword [esp + 0x150]
fadd dword [esp + 0x134]
fmul st(5)
jmp 0x50c19b
fld st(3)
fadd st(3)
fadd st(2)
fadd st(1)
fmul dword [0x5adc38]
fxch st(1)
fsubrp st(2)
fxch st(1)
fmul st(4)
fld st(0)
fadd st(2)
fst dword [esp + 0x8c]
fld st(2)
fsubrp st(2)
fxch st(1)
fst dword [esp + 0x98]
fxch st(3)
fsubrp st(4)
fxch st(3)
fmul st(4)
fld st(0)
fadd st(2)
fst dword [esp + 0xa4]
fxch st(2)
fsubrp st(1)
fst dword [esp + 0xb0]
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fldz
fcomp qword [edi + 0x960]
fnstsw ax
fld qword [0x5bc538]
test ah, 0x44
jnp 0x50c220
fld st(1)
fsub st(3)
fsubr qword [edi + 0x960]
fmul st(1)
fld st(0)
faddp st(3)
fxch st(2)
fst dword [esp + 0x8c]
fxch st(3)
fsubrp st(2)
fxch st(1)
fst dword [esp + 0x98]
fxch st(2)
fxch st(1)
fldz
fcomp qword [edi + 0x968]
fnstsw ax
test ah, 0x44
jnp 0x50c259
fld st(3)
fsub st(5)
fsubr qword [edi + 0x968]
fmul st(1)
fld st(0)
faddp st(5)
fxch st(4)
fst dword [esp + 0xa4]
fxch st(5)
fsubrp st(4)
fxch st(3)
fst dword [esp + 0xb0]
fxch st(4)
fxch st(3)
fldz
fcomp qword [edi + 0x970]
fnstsw ax
test ah, 0x44
jnp 0x50c29c
fld dword [esp + 0xac]
fsub dword [esp + 0x94]
fsubr qword [edi + 0x970]
fmul st(1)
fld dword [esp + 0x94]
fsub st(1)
fstp dword [esp + 0x94]
fadd dword [esp + 0xac]
fstp dword [esp + 0xac]
fldz
fcomp qword [edi + 0x978]
fnstsw ax
test ah, 0x44
jnp 0x50c302
fld dword [esp + 0xb8]
fsub dword [esp + 0xa0]
fsubr qword [edi + 0x978]
fmulp st(1)
fld dword [esp + 0xa0]
fsub st(1)
fstp dword [esp + 0xa0]
fadd dword [esp + 0xb8]
fstp dword [esp + 0xb8]
jmp 0x50c304
fld dword [esp + 0xb0]
fld dword [esp + 0xa4]
fld dword [esp + 0x98]
fld dword [esp + 0x8c]
jmp 0x50c1e1
fstp st(0)
fld dword [esp + 0xb8]
mov edx, dword [ebx]
cmp byte [edx + 0x6009], 0
fadd dword [esp + 0xac]
fst dword [esp + 0x40]
fsub dword [esp + 0x94]
fsub dword [esp + 0xa0]
fmul st(5)
fldz
je 0x50c3d2
fld dword [ebx + 0x112c]
fadd dword [ebx + 0xfc8]
fsub dword [ebx + 0xd00]
fsub dword [ebx + 0xe64]
fmul st(7)
fxch st(5)
faddp st(3)
fxch st(2)
fsubrp st(3)
fxch st(2)
fsubrp st(4)
fxch st(3)
fmul st(4)
fld dword [ebx + 0xfc0]
fadd dword [ebx + 0xcf8]
fsub dword [ebx + 0xe5c]
fsub dword [ebx + 0x1124]
fmulp st(5)
fxch st(1)
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x50c3dc
fxch st(2)
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x50c3e4
fxch st(1)
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x50c3ec
fxch st(3)
fcomp st(4)
fnstsw ax
test ah, 5
jp 0x50c3f4
fxch st(2)
mov ecx, dword [ebx + 0xaf4]
test ecx, ecx
fdivrp st(3)
fxch st(2)
fstp dword [esp + 0x58]
fld1
fstp dword [esp + 0x5c]
fdivp st(1)
fstp dword [esp + 0x60]
je 0x50c3fc
lea edx, [esp + 0x58]
call fcn.00417900
jmp 0x50c3fc
fstp st(6)
fstp st(4)
fstp st(3)
fstp st(1)
jmp 0x50c3f6
fstp st(4)
fstp st(0)
fstp st(2)
jmp 0x50c3f8
fstp st(4)
fstp st(0)
fstp st(0)
jmp 0x50c3f8
fstp st(4)
fstp st(3)
fstp st(0)
jmp 0x50c3f8
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
mov ecx, dword [esp + 0x8c]
mov dword [ebx + 0xcf8], ecx
mov eax, dword [esp + 0x94]
mov dword [ebx + 0xcfc], esi
mov dword [ebx + 0xd00], eax
mov dword [ebx + 0x2990], ecx
mov dword [ebx + 0x2994], esi
mov esi, dword [ebp + 8]
mov dword [ebx + 0x2998], eax
fild dword [esi + 0x104]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
fmul qword [esi + 0xf8]
mov eax, dword [esp + 0xa0]
fadd qword [esi + 0xf0]
fstp dword [ebx + 0x2b50]
mov dword [ebx + 0xe5c], ecx
mov dword [ebx + 0xe60], edx
mov dword [ebx + 0xe64], eax
mov dword [ebx + 0x2b78], ecx
mov ecx, dword [esp + 0xa4]
mov dword [ebx + 0x2b7c], edx
mov edx, dword [esp + 0xa8]
mov dword [ebx + 0x2b80], eax
fild dword [esi + 0x404]
mov eax, dword [esp + 0xac]
fmul qword [esi + 0x3f8]
fadd qword [esi + 0x3f0]
fstp dword [ebx + 0x2d38]
mov dword [ebx + 0xfc0], ecx
mov dword [ebx + 0xfc4], edx
mov dword [ebx + 0xfc8], eax
mov dword [ebx + 0x2d60], ecx
mov ecx, dword [esp + 0xb0]
mov dword [ebx + 0x2d64], edx
mov edx, dword [esp + 0xb4]
mov dword [ebx + 0x2d68], eax
fild dword [esi + 0x704]
mov eax, dword [esp + 0xb8]
fmul qword [esi + 0x6f8]
fadd qword [esi + 0x6f0]
fstp dword [ebx + 0x2f20]
mov dword [ebx + 0x1124], ecx
mov dword [ebx + 0x1128], edx
mov dword [ebx + 0x112c], eax
mov dword [ebx + 0x2f48], ecx
mov dword [ebx + 0x2f4c], edx
mov dword [ebx + 0x2f50], eax
fild dword [esi + 0xa04]
lea eax, [edi + 0x84]
push eax
fmul qword [esi + 0x9f8]
mov ecx, 0xa1a2b4
fadd qword [esi + 0x9f0]
fstp dword [ebx + 0x3108]
call fcn.004f3410
push 0
mov dword [ebx + 0x3138], eax
mov ecx, dword [esi + 0xd44]
mov edx, dword [esi + 0xd04]
push 0
push ecx
push edx
mov ecx, ebx
call fcn.0050b770
mov eax, dword [ebx + 0x313c]
mov ecx, dword [ebx + 0x3138]
push eax
call fcn.004f2650
fild dword [esi + 0xd84]
mov dword [esp + 0x38], eax
fmul qword [esi + 0xd78]
fadd qword [esi + 0xd70]
fld dword [esp + 0xa4]
fadd dword [esp + 0x8c]
fld dword [0x5ad750]
fmul st(1), st(0)
fld dword [esp + 0xb0]
fadd dword [esp + 0x98]
fmul st(1)
fsub st(2)
fmul st(3)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x28]
fld qword [edi + 0x3c]
fmul qword [0x5c5ca8]
fild dword [esi + 0xdc4]
fmul qword [esi + 0xdb8]
fadd qword [esi + 0xdb0]
fld1
fld st(0)
fsub st(2)
fxch st(1)
fsub st(5)
fld st(0)
fmul st(2)
fst dword [esp + 0x58]
fld st(2)
fmul st(7)
fst dword [esp + 0x5c]
fxch st(2)
fmul st(4)
fstp dword [esp + 0x60]
fld st(3)
fmulp st(7)
fxch st(6)
fst dword [esp + 0x64]
fld st(6)
fmul st(5)
fstp dword [esp + 0xbc]
fxch st(6)
fstp dword [ebx + 0x2b30]
fld st(0)
fmul st(4)
fstp dword [esp + 0xc0]
fstp dword [ebx + 0x2d18]
fld dword [esp + 0x60]
fld st(0)
fmul st(4)
fstp dword [esp + 0xc4]
fstp dword [ebx + 0x2f00]
fld st(4)
fmulp st(3)
fxch st(2)
fstp dword [esp + 0xc8]
fxch st(3)
fstp dword [ebx + 0x30e8]
fld dword [esp + 0x28]
fchs
fld dword [esp + 0xa0]
fadd dword [esp + 0x94]
fmulp st(2)
fxch st(1)
fmul st(2)
fld dword [esp + 0x40]
fmulp st(4)
fxch st(3)
fmulp st(2)
fxch st(2)
faddp st(1)
fchs
fld qword [edi + 0x6c]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x18]
fadd qword [edi + 0x7c]
fstp dword [esp + 0x20]
fld dword [ebx + 0xb80]
fsub qword [edi + 0x74]
fst dword [esp + 0x30]
fld qword [edi + 0x5c]
fadd st(1)
fstp dword [esp + 0x24]
fld st(0)
fild dword [esi + 0x144]
fmul qword [esi + 0x138]
fadd qword [esi + 0x130]
fsubp st(1)
fadd dword [ebx + 0x2a24]
fstp dword [ebx + 0x2994]
fld st(0)
fild dword [esi + 0x444]
fmul qword [esi + 0x438]
fadd qword [esi + 0x430]
fsubp st(1)
fadd dword [ebx + 0x2c0c]
fstp dword [ebx + 0x2b7c]
fld st(0)
fild dword [esi + 0x744]
fmul qword [esi + 0x738]
fadd qword [esi + 0x730]
fsubp st(1)
fadd dword [ebx + 0x2df4]
fstp dword [ebx + 0x2d64]
fild dword [esi + 0xa44]
fmul qword [esi + 0xa38]
fadd qword [esi + 0xa30]
fsubp st(1)
fadd dword [ebx + 0x2fdc]
fstp dword [ebx + 0x2f4c]
mov eax, dword [edi + 0x2c]
test eax, eax
jne 0x50c73f
mov eax, 0x5ad73f
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x44]
push edx
push eax
mov ecx, ebx
call fcn.00500820
mov eax, dword [esi + 0xcc0]
sub eax, 1
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
mov ecx, dword [ebx]
cmp ecx, dword [0x8fc184]
fmul qword [esi + 0xcb8]
fadd qword [esi + 0xcb0]
fmul qword [0x5cada0]
fmul qword [0x5c5cb0]
fld qword [0x5bc538]
fadd st(1), st(0)
fld qword [edi + 0x3c]
fld dword [esp + 0x30]
fld st(0)
fadd qword [edi + 0xcc]
fmul st(4)
fld st(2)
fld dword [esp + 0x40]
fsub st(1), st(0)
fxch st(1)
fmul dword [esp + 0x24]
faddp st(2)
fmul dword [esp + 0x3c]
faddp st(1)
fxch st(2)
faddp st(4)
fxch st(1)
fdivrp st(3)
fsubr st(2)
fst dword [esp + 0x44]
fxch st(2)
fchs
fstp dword [esp + 0x1c]
jne 0x50c811
mov edx, dword [ebx + 0xb38]
mov eax, dword [ebx + 0xb3c]
mov ecx, dword [ebx + 0xb40]
mov dword [esp + 0x48], edx
fld dword [esp + 0x48]
fsub qword [0x8fb2c8]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
fstp dword [esp + 0x18]
fld dword [esp + 0x4c]
fsub qword [0x8fb2d0]
fstp dword [esp + 0x1c]
fld dword [esp + 0x50]
fsub qword [0x8fb2d8]
fstp dword [esp + 0x20]
mov edx, dword [esp + 0x18]
fxch st(1)
fst dword [ebx + 0x3d00]
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0xb38], edx
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0xb3c], eax
mov dword [ebx + 0xb40], ecx
fild dword [esi + 0x144]
fmul qword [esi + 0x138]
fadd qword [esi + 0x130]
fld dword [esp + 0x58]
fld dword [0x5ae218]
fmul st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(2)
fxch st(1)
fstp dword [ebx + 0x3d00]
fild dword [esi + 0x444]
fmul qword [esi + 0x438]
fadd qword [esi + 0x430]
fld dword [esp + 0x5c]
fmul st(2)
fmulp st(1)
fadd dword [ebx + 0x3d00]
fstp dword [ebx + 0x3d00]
fild dword [esi + 0x744]
fmul qword [esi + 0x738]
fadd qword [esi + 0x730]
fld dword [esp + 0x60]
fmul st(2)
fmulp st(1)
fadd dword [ebx + 0x3d00]
fstp dword [ebx + 0x3d00]
fild dword [esi + 0xa44]
fmul qword [esi + 0xa38]
fadd qword [esi + 0xa30]
fld dword [esp + 0x64]
fmulp st(2)
fmulp st(1)
fadd dword [ebx + 0x3d00]
fst dword [ebx + 0x3d00]
fstp dword [ebx + 0x3d04]
fild dword [esi + 0x1104]
fmul qword [esi + 0x10f8]
fadd qword [esi + 0x10f0]
fmul st(1)
fst dword [esp + 0x4c]
fstp dword [esp + 0x48]
fild dword [esi + 0x1284]
fmul qword [esi + 0x1278]
fadd qword [esi + 0x1270]
fmul st(1)
fst dword [esp + 0x54]
fstp dword [esp + 0x50]
fild dword [esi + 0x1144]
fmul qword [esi + 0x1138]
fadd qword [esi + 0x1130]
fmul st(1)
fst dword [esp + 0x5c]
fstp dword [esp + 0x58]
fild dword [esi + 0x12c4]
fmul qword [esi + 0x12b8]
fadd qword [esi + 0x12b0]
fmul st(1)
fst dword [esp + 0x64]
fstp dword [esp + 0x60]
fild dword [esi + 0x1184]
fmul qword [esi + 0x1178]
fadd qword [esi + 0x1170]
fmul st(1)
fst dword [esp + 0x164]
fstp dword [esp + 0x160]
fild dword [esi + 0x1304]
fmul qword [esi + 0x12f8]
fadd qword [esi + 0x12f0]
fmul st(1)
fst dword [esp + 0x16c]
fstp dword [esp + 0x168]
fild dword [esi + 0x11c4]
fmul qword [esi + 0x11b8]
lea edx, [edi + 0x26c0]
mov dword [esp + 0x24], edx
lea eax, [esi + 0x204]
fadd qword [esi + 0x11b0]
xor ecx, ecx
fmul st(1)
fst dword [esp + 0x104]
fstp dword [esp + 0x100]
fild dword [esi + 0x1344]
fmul qword [esi + 0x1338]
fadd qword [esi + 0x1330]
fmul st(1)
fst dword [esp + 0x10c]
fstp dword [esp + 0x108]
fild dword [esi + 0x1204]
fmul qword [esi + 0x11f8]
fadd qword [esi + 0x11f0]
fmul st(1)
fst dword [esp + 0x144]
fstp dword [esp + 0x140]
fild dword [esi + 0x1384]
fmul qword [esi + 0x1378]
fadd qword [esi + 0x1370]
fmul st(1)
fst dword [esp + 0x14c]
fstp dword [esp + 0x148]
fild dword [esi + 0x10c4]
fmul qword [esi + 0x10b8]
fadd qword [esi + 0x10b0]
fmul st(1)
fstp dword [esp + 0xdc]
fild dword [esi + 0x1244]
fmul qword [esi + 0x1238]
fadd qword [esi + 0x1230]
fmul st(1)
fstp dword [esp + 0xe4]
fldz
fld st(0)
fldz
mov edx, dword [eax]
test edx, edx
mov dword [esp + 0x28], edx
jne 0x50ca73
fld st(0)
jmp 0x50ca7d
fild dword [esp + 0x28]
fmul qword [eax - 0xc]
fadd qword [eax - 0x14]
fild dword [eax - 0x40]
mov edx, dword [esp + 0x24]
add edx, 0x138
add ecx, 4
fmul qword [eax - 0x4c]
add eax, 0x300
cmp ecx, 0x10
mov dword [esp + 0x24], edx
fadd qword [eax - 0x354]
faddp st(1)
fmul qword [edx - 0x140]
fadd dword [esp + ecx + 0x44]
fst dword [esp + ecx + 0x110]
faddp st(2)
fild dword [eax - 0x240]
fmul qword [eax - 0x24c]
fadd qword [eax - 0x254]
fild dword [eax - 0x2c0]
fmul qword [eax - 0x2cc]
fadd qword [eax - 0x2d4]
faddp st(1)
fadd dword [esp + ecx + 0xfc]
fadd dword [esp + ecx + 0x54]
fmul qword [edx - 0x138]
fmul st(4)
fstp dword [esp + ecx + 0xec]
fild dword [eax - 0x200]
fmul qword [eax - 0x20c]
fadd qword [eax - 0x214]
fild dword [eax - 0x280]
fmul qword [eax - 0x28c]
fadd qword [eax - 0x294]
faddp st(1)
fadd dword [esp + ecx + 0x13c]
fadd dword [esp + ecx + 0x15c]
fmul qword [edx - 0x138]
fmul st(4)
fstp dword [esp + ecx + 0x120]
jl 0x50ca65
mov eax, dword [esp + 0x38]
fstp st(3)
fmul dword [0x5adc38]
add eax, 0x18
add edi, 0x2760
lea ecx, [esi + 0xf8]
fstp dword [esp + 0x28]
mov dword [esp + 0x38], edi
fld qword [0x5b2e58]
mov dword [esp + 0x14], 0
fld dword [0x5ad7a4]
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], ecx
lea edi, [ebx + 0x29b0]
jmp 0x50cba8
fld dword [0x5ad7a4]
fld qword [0x5b2e58]
fldz
fldz
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
mov ecx, dword [esp + 0x38]
fxch st(2)
fst dword [edi - 8]
fst dword [edi - 4]
fst dword [edi]
fst dword [edi + 4]
fst dword [edi + 0x18]
fst dword [edi + 0xc]
fld1
fst dword [edi + 0x10]
fxch st(1)
fst dword [edi + 0x14]
fst dword [edi + 0x2c]
fst dword [edi + 0x30]
fld dword [0xa46bfc]
fadd st(3)
fstp dword [edi + 0x1b0]
fld qword [ecx]
faddp st(3)
fxch st(2)
fstp dword [edi + 0x1b4]
fld qword [ecx + 8]
fsub qword [ecx]
fld st(2)
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x50cbff
fstp st(0)
fld st(1)
jmp 0x50cc01
fdivr st(1)
fstp dword [edi + 0x1b8]
fxch st(3)
fcomp qword [ecx - 0x58]
fnstsw ax
test ah, 0x44
jp 0x50cc18
fld qword [ecx - 0x60]
jmp 0x50cc1b
fld qword [ecx - 0x58]
fadd st(0), st(0)
mov eax, dword [esp + 0x14]
mov edx, dword [ebp + 0xc]
mov ecx, dword [esp + 0x24]
fst dword [edi + 0x38]
lea eax, [esp + eax*4 + 0x114]
fst dword [edi + 0x3c]
sub esp, 8
fdivr st(3)
fstp dword [edi + 0x40]
fld dword [ebx + 0x28a8]
fstp dword [edi + 0x44]
fxch st(2)
fstp dword [edi + 0x12c]
fxch st(1)
fst dword [edi + 0x130]
fxch st(1)
fst dword [edi + 0x134]
fstp dword [edi + 0x138]
fst dword [edi + 0x148]
fst dword [edi + 0x14c]
fst dword [edi + 0x150]
mov dword [edi + 0x158], 0
fstp dword [edi + 0x154]
fld dword [esp + 0x30]
fsub dword [eax]
fmul qword [edx + 0x2c0]
fadd dword [eax]
mov eax, dword [esp + 0x3c]
fstp dword [esp + 0x48]
fild dword [eax + 0xc]
fmul qword [eax]
fadd qword [eax - 8]
fstp qword [esp]
call fcn.004f24e0
fld st(0)
mov eax, dword [ebp + 0xc]
fld dword [esp + 0x40]
mov edx, dword [esp + 0x38]
fadd st(1), st(0)
mov ecx, dword [esp + 0x14]
fld1
fld st(0)
fdivrp st(3)
fld st(3)
fmulp st(2)
fxch st(1)
fmul st(2)
fld st(0)
fmul qword [eax + 0x2c8]
fstp dword [edi + 0x15c]
fld qword [eax + 0x2d8]
fadd qword [eax + 0x2d0]
mov eax, dword [esp + 0x34]
fld qword [edx - 0xa0]
fild dword [eax + 0x14c]
fmul qword [eax + 0x140]
fadd qword [eax + 0x138]
fmul st(1)
fadd dword [esp + ecx*4 + 0x58]
fstp dword [esp + 0x40]
fild dword [eax + 0x20c]
fmul qword [eax + 0x200]
fadd qword [eax + 0x1f8]
fmul st(1)
fadd dword [esp + ecx*4 + 0x140]
fstp dword [esp + 0x3c]
fild dword [eax + 0x1cc]
fmul qword [eax + 0x1c0]
fadd qword [eax + 0x1b8]
fmul st(1)
fadd dword [esp + ecx*4 + 0x100]
fstp dword [esp + 0x2c]
fild dword [eax + 0x18c]
fmul qword [eax + 0x180]
fadd qword [eax + 0x178]
fmulp st(1)
fadd dword [esp + ecx*4 + 0x160]
fmul st(1)
fstp dword [edi + 0x160]
fld dword [esp + 0x40]
test ecx, ecx
fmul st(1)
fst dword [edi + 0x164]
fld qword [edx - 0xb8]
fchs
fst dword [edi + 0x168]
fxch st(1)
fsub dword [edi + 0x160]
fmulp st(1)
fstp dword [edi + 0x16c]
fld dword [esp + 0x3c]
fmul st(1)
fst dword [edi + 0x170]
fld dword [esp + 0x2c]
fmulp st(2)
fxch st(1)
fst dword [edi + 0x174]
fld qword [edx - 0xb0]
lea edx, [edi - 0x20]
fchs
fst dword [edi + 0x178]
fxch st(1)
fsubrp st(2)
fmulp st(1)
fstp dword [edi + 0x17c]
fldz
fst dword [edi + 0x48]
fst dword [edi + 0x4c]
fxch st(3)
fmulp st(4)
fxch st(3)
fstp dword [edi + 0x54]
fld dword [esp + ecx*4 + 0xbc]
fdivrp st(3)
fxch st(2)
fst dword [esp + ecx*4 + 0xf0]
fild dword [eax + 0x4c]
fmul qword [eax + 0x40]
fadd qword [eax + 0x38]
fld dword [esp + 0x30]
fld st(0)
fsubrp st(2)
fld st(1)
fadd dword [edi + 0x68]
fsubrp st(3)
fxch st(2)
fstp dword [edi - 0x1c]
fld dword [edx]
fadd dword [esp + 0x18]
fstp dword [edx]
fld dword [edi - 0x1c]
fld dword [esp + 0x1c]
fadd st(1), st(0)
fxch st(1)
fstp dword [edi - 0x1c]
fld dword [esp + 0x20]
fadd dword [edi - 0x18]
fstp dword [edi - 0x18]
fld dword [edi - 0x1c]
fstp dword [edi + 0x34]
fld qword [eax + 0x38]
mov eax, ecx
fsubp st(3)
fadd st(2), st(0)
fxch st(2)
fadd dword [edi + 0x68]
fstp dword [edi + 0x198]
faddp st(1)
fstp dword [edi + 0x19c]
fxch st(1)
fstp dword [edi + 0x184]
je 0x50ce62
cmp eax, 1
jne 0x50ce76
fild dword [esi + 0xec4]
fmul qword [esi + 0xeb8]
fadd qword [esi + 0xeb0]
jmp 0x50ce88
fild dword [esi + 0xf04]
fmul qword [esi + 0xef8]
fadd qword [esi + 0xef0]
test eax, eax
fmul qword [0x5bc538]
fst dword [esp + 0x3c]
je 0x50ce9b
cmp eax, 2
jne 0x50ceae
mov eax, dword [esp + 0x34]
fstp st(0)
fild dword [eax - 0x34]
fmul qword [eax - 0x40]
fadd qword [eax - 0x48]
fchs
jmp 0x50cec1
mov eax, dword [esp + 0x34]
fchs
fstp dword [esp + 0x3c]
fild dword [eax - 0x34]
fmul qword [eax - 0x40]
fadd qword [eax - 0x48]
mov eax, dword [esp + 0x14]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [ebx + 0xaf0]
fstp dword [esp]
push edx
push eax
call fcn.004f8ed0
fld dword [esp + 0x3c]
fst dword [edi + 0x128]
mov eax, dword [esp + 0x14]
fst dword [edi - 4]
add dword [esp + 0x24], 0x2b8
fld st(0)
add dword [esp + 0x38], 0x138
fcos
add dword [esp + 0x34], 0x300
add eax, 1
add edi, 0x1e8
cmp eax, 4
mov dword [esp + 0x14], eax
fstp dword [edi - 0xbc]
fsin
fstp dword [edi - 0xb8]
jl 0x50cb90
fldz
mov edi, dword [ebp + 0xc]
fst dword [ebx + 0x2a08]
fld dword [ebx + 0x2d68]
fld dword [ebx + 0x2998]
fsub dword [ebx + 0x2d68]
fdivp st(1)
fabs
fld1
fld st(0)
fsub qword [edi + 0x2c8]
fmulp st(2)
fld dword [0x5ae220]
fmul st(2), st(0)
fxch st(2)
fstp dword [ebx + 0x2a0c]
fld st(0)
fsub qword [edi + 0x2c8]
fld qword [0x5bc518]
fmul st(1), st(0)
fld dword [ebx + 0x2998]
fdivp st(2)
fxch st(1)
fstp dword [ebx + 0x2a10]
fld st(1)
fsub qword [edi + 0x2c8]
fld qword [0x5c04b0]
fmul st(1), st(0)
fld dword [ebx + 0x2990]
fdivp st(2)
fxch st(1)
fstp dword [ebx + 0x2a14]
fxch st(4)
fst dword [ebx + 0x2bf0]
fld dword [ebx + 0x2d68]
fld dword [ebx + 0x2998]
fsub dword [ebx + 0x2d68]
fdivp st(1)
fabs
fld st(3)
fsub qword [edi + 0x2c8]
fmulp st(1)
fmul st(4)
fstp dword [ebx + 0x2bf4]
fld st(2)
fsub qword [edi + 0x2c8]
fmul st(2)
fdiv dword [ebx + 0x2b80]
fstp dword [ebx + 0x2bf8]
fld st(2)
fsub qword [edi + 0x2c8]
fmul st(5)
fdiv dword [ebx + 0x2b78]
fstp dword [ebx + 0x2bfc]
fst dword [ebx + 0x2dd8]
fld dword [ebx + 0x2998]
fld dword [ebx + 0x2998]
fsub dword [ebx + 0x2d68]
fdivp st(1)
fabs
fld st(3)
fsub qword [edi + 0x2c8]
fmulp st(1)
fmul st(4)
fstp dword [ebx + 0x2ddc]
fld st(2)
fsub qword [edi + 0x2c8]
fmul st(2)
fdiv dword [ebx + 0x2d68]
fstp dword [ebx + 0x2de0]
fld st(2)
fsub qword [edi + 0x2c8]
fmul st(5)
fdiv dword [ebx + 0x2d60]
fstp dword [ebx + 0x2de4]
fstp dword [ebx + 0x2fc0]
fld dword [ebx + 0x2998]
fld dword [ebx + 0x2998]
fsub dword [ebx + 0x2d68]
fdivp st(1)
fabs
fld st(2)
fsub qword [edi + 0x2c8]
fmulp st(1)
fmulp st(3)
fxch st(2)
fstp dword [ebx + 0x2fc4]
fld st(0)
fsub qword [edi + 0x2c8]
fmulp st(2)
fld dword [ebx + 0x2f50]
fdivp st(2)
fxch st(1)
fstp dword [ebx + 0x2fc8]
fld st(0)
fsub qword [edi + 0x2c8]
fmulp st(2)
fld dword [ebx + 0x2f48]
fdivp st(2)
fxch st(1)
fstp dword [ebx + 0x2fcc]
fcom qword [edi + 0x2c8]
fnstsw ax
test ah, 0x44
jnp 0x50d0d8
mov eax, 1
jmp 0x50d0da
xor eax, eax
mov byte [ebx + 0x314c], al
fild dword [esi + 0xcc4]
fmul qword [esi + 0xcb8]
fadd qword [esi + 0xcb0]
fstp dword [ebx + 0x3198]
mov ecx, dword [esi + 0xcc0]
sub ecx, 1
mov dword [esp + 0x2c], ecx
fild dword [esp + 0x2c]
fmul qword [esi + 0xcb8]
fadd qword [esi + 0xcb0]
fst dword [ebx + 0x319c]
fld1
fld st(0)
fdivrp st(2)
fxch st(1)
fstp dword [ebx + 0x31a0]
fldz
fcom qword [edi + 0x308]
fnstsw ax
test ah, 5
jp 0x50d140
fld qword [edi + 0x308]
jmp 0x50d146
fld dword [0x920910]
fld dword [0xa18ec0]
fmul qword [edi + 0xa98]
fimul dword [0x921690]
fmulp st(1)
fstp dword [ebx + 0x31a4]
fld qword [edi + 0xaa0]
fstp dword [ebx + 0x31a8]
fcom qword [edi + 0x328]
fnstsw ax
test ah, 5
jp 0x50d181
fld qword [edi + 0x328]
jmp 0x50d187
fld dword [0x9209c4]
fstp dword [ebx + 0x3840]
fcom qword [edi + 0x330]
fnstsw ax
test ah, 5
jp 0x50d1a2
fld qword [edi + 0x330]
jmp 0x50d1a8
fld dword [0x9209e8]
fstp dword [ebx + 0x3844]
fcom qword [edi + 0x310]
fnstsw ax
test ah, 5
jp 0x50d1c3
fld qword [edi + 0x310]
jmp 0x50d1c9
fld dword [0x920958]
fstp dword [ebx + 0x3848]
fcom qword [edi + 0x318]
fnstsw ax
test ah, 5
jp 0x50d1e4
fld qword [edi + 0x318]
jmp 0x50d1ea
fld dword [0x92097c]
fstp dword [ebx + 0x384c]
fcomp qword [edi + 0x320]
fnstsw ax
test ah, 5
jp 0x50d205
fld qword [edi + 0x320]
jmp 0x50d20b
fld dword [0x9209a0]
mov edx, dword [ebx]
fstp dword [ebx + 0x3850]
fld dword [edx + 0x3e48]
fadd qword [edi + 0x3c]
fadd qword [0x5bc538]
fst dword [ebx + 0x2914]
fld dword [ebx + 0x3198]
fmul dword [0x61d0c0]
faddp st(1)
fst dword [ebx + 0x2918]
fdivr st(1)
fstp dword [ebx + 0x291c]
fld qword [edi + 0x44]
fstp dword [ebx + 0x2920]
fld qword [edi + 0x4c]
fstp dword [ebx + 0x2924]
fld qword [edi + 0x54]
fstp dword [ebx + 0x2928]
fld st(0)
fdiv dword [ebx + 0x2920]
fstp dword [ebx + 0x292c]
fld st(0)
fdiv dword [ebx + 0x2924]
fstp dword [ebx + 0x2930]
fdiv dword [ebx + 0x2928]
fstp dword [ebx + 0x2934]
fld qword [edi + 0x2f0]
fstp dword [ebx + 0x2968]
fld qword [edi + 0x2f8]
fstp dword [ebx + 0x296c]
fcom qword [edi + 0x300]
fnstsw ax
test ah, 0x41
jne 0x50d2d5
fld qword [edi + 0x300]
fmul qword [0x5bc5b0]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x50d2cb
fstp st(0)
fstp dword [ebx + 0x2970]
jmp 0x50d2e3
fstp st(1)
fstp dword [ebx + 0x2970]
jmp 0x50d2e3
fstp st(0)
fld qword [edi + 0x300]
fstp dword [ebx + 0x2970]
mov eax, dword [esi + 0x1580]
sub eax, 1
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
sub esp, 8
mov ecx, edi
fmul qword [esi + 0x1578]
fadd qword [esi + 0x1570]
fst dword [ebx + 0x3128]
fstp dword [ebx + 0x179c]
fild dword [esi + 0xe44]
fmul qword [esi + 0xe38]
fadd qword [esi + 0xe30]
fstp qword [esp]
call fcn.005142d0
fstp dword [esp + 0x2c]
sub esp, 8
fild dword [esi + 0xe84]
mov ecx, edi
fmul qword [esi + 0xe78]
fadd qword [esi + 0xe70]
fstp qword [esp]
call fcn.00514330
fld dword [esp + 0x2c]
fmul qword [edi + 0x2c8]
fstp dword [ebx + 0x3140]
fmul qword [edi + 0x2c8]
fst dword [ebx + 0x3144]
fadd dword [ebx + 0x3140]
fld dword [0x5ad750]
fmul st(1), st(0)
fld st(1)
fsub dword [ebx + 0x3140]
fmul qword [edi + 0x2c0]
fadd dword [ebx + 0x3140]
fstp dword [ebx + 0x3140]
fxch st(1)
fsub dword [ebx + 0x3144]
fmul qword [edi + 0x2c0]
fadd dword [ebx + 0x3144]
fstp dword [ebx + 0x3144]
fld dword [ebx + 0x2db8]
fadd dword [ebx + 0x2bd0]
fadd dword [ebx + 0x29e8]
fadd dword [ebx + 0x2fa0]
fmulp st(1)
fstp dword [ebx + 0x3148]
fld qword [edi + 0x2448]
fadd qword [edi + 0xaa8]
fst dword [ebx + 0x31ac]
fld1
fld st(0)
fdivrp st(2)
fxch st(1)
fstp dword [ebx + 0x31b0]
fldz
fst dword [ebx + 0x31b8]
fild dword [esi + 0x1704]
fmul qword [esi + 0x16f8]
fadd qword [esi + 0x16f0]
fst dword [ebx + 0x31bc]
fld qword [edi + 0xae4]
fld qword [0x5bc538]
fmul st(1), st(0)
fld qword [0x5c62b8]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x50d42d
fstp st(2)
jmp 0x50d42f
fstp st(0)
fxch st(2)
fadd st(1)
fstp dword [ebx + 0x31c4]
fsubr dword [ebx + 0x31bc]
fstp dword [ebx + 0x31c0]
fld qword [edi + 0xab8]
fadd qword [edi + 0xab0]
fmul st(1)
fstp dword [ebx + 0x31c8]
mov ecx, dword [edi + 0x24a4]
mov dword [ebx + 0x31f0], ecx
fild dword [esi + 0x16c4]
fmul qword [esi + 0x16b8]
fadd qword [esi + 0x16b0]
fmul st(1)
fstp dword [ebx + 0x3d1c]
fild dword [esi + 0x16c4]
fmul qword [esi + 0x16b8]
fadd qword [esi + 0x16b0]
fld1
fsubrp st(1)
fmulp st(1)
fstp dword [ebx + 0x3d18]
fild dword [esi + 0x1708]
fmul qword [esi + 0x16f8]
fadd qword [esi + 0x16f0]
fmul qword [0x5b31f8]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x50d4c4
fstp st(1)
fdiv st(1), st(0)
jmp 0x50d4c8
fstp st(2)
fxch st(1)
fxch st(1)
push ecx
fstp dword [ebx + 0x3d08]
lea ecx, [ebx + 0x1bcc]
fstp dword [esp]
call fcn.00415590
mov dl, byte [edi + 0x2424]
fldz
fstp dword [ebx + 0x3220]
mov byte [ebx + 0x3274], dl
fld qword [edi + 0x2428]
lea ecx, [ebx + 8]
fstp dword [ebx + 0x3224]
fld qword [edi + 0x2430]
fstp dword [ebx + 0x3228]
fld qword [edi + 0x2438]
fstp dword [ebx + 0x322c]
fld qword [edi + 0xab0]
fmul dword [0x5ae1dc]
fstp dword [esp + 0x2c]
fld dword [ebx + 0x31bc]
fmul dword [0x60d404]
fstp dword [ecx + 0x7c]
call fcn.00519340
fld dword [esp + 0x2c]
lea ecx, [ebx + 8]
fstp dword [ecx + 0x80]
call fcn.00519340
mov eax, dword [esi + 0x1740]
cmp eax, 1
mov dword [esp + 0x24], 1
jl 0x50d567
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
sub esp, 8
fmul qword [edi + 0x22f4]
fadd dword [ebx + 0x31c4]
fldz
fst dword [ebx + 0x31d8]
fstp dword [ebx + 0x31dc]
fmul dword [0x61d174]
fadd dword [0x5adc7c]
fstp qword [esp]
call fcn.00414340
xor ecx, ecx
mov edi, eax
mov edx, 8
mul edx
seto cl
mov dword [ebx + 0x31d0], edi
neg ecx
or ecx, eax
push ecx
call fcn.00587be5
fldz
xor edi, edi
fst qword [esp + 0x74]
add esp, 4
fst qword [esp + 0xe8]
cmp dword [ebx + 0x31d0], edi
mov dword [ebx + 0x31d4], eax
mov dword [esp + 0x14], edi
jg 0x50d734
fstp st(0)
mov edi, dword [ebp + 0xc]
mov edx, dword [esp + 0x24]
mov dword [ebx + 0x31f8], edx
fld qword [edi + 0x22f4]
fstp dword [ebx + 0x31fc]
fld qword [edi + 0x22fc]
fstp dword [ebx + 0x3200]
fld qword [edi + 0x2304]
fstp dword [ebx + 0x3204]
fld qword [edi + 0x230c]
fstp dword [ebx + 0x3208]
fld qword [edi + 0x2314]
mov dword [ebx + 0x31f4], 0xffffffff
fstp dword [ebx + 0x320c]
mov eax, dword [esi + 0x1744]
cmp eax, 0xffffffff
je 0x50d64a
push eax
mov ecx, ebx
call fcn.00503060
fldz
xor ecx, ecx
fst dword [ebx + 0x3210]
mov dword [esp + 0x14], ecx
fld qword [edi + 0x2334]
fstp dword [ebx + 0x3214]
fld qword [edi + 0x233c]
fstp dword [ebx + 0x3218]
fld qword [edi + 0x2344]
fstp dword [ebx + 0x321c]
fld qword [edi + 0x234c]
fstp dword [ebx + 0x31e8]
fld qword [edi + 0x2354]
fstp dword [ebx + 0x31ec]
mov byte [ebx + 0x3275], 0
mov byte [ebx + 0x3276], 0
mov dword [ebx + 0x3258], ecx
fstp dword [ebx + 0x3230]
mov dword [ebx + 0x325c], 0xfffffffe
mov eax, dword [edi + 0x24a8]
cmp eax, ecx
mov dword [ebx + 0x3260], eax
jl 0x50d701
lea eax, [ebx + 0x3234]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x14]
add ecx, 0x2d
push ecx
mov ecx, esi
call fcn.0043e8c0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
fstp dword [ecx]
add eax, 1
add ecx, 4
cmp eax, dword [ebx + 0x3260]
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], ecx
jle 0x50d6d2
mov ecx, esi
call fcn.0043e8f0
fstp dword [ebx + 0x3254]
fldz
mov byte [ebx + 0x3277], 0
fcom qword [edi + 0xac8]
fnstsw ax
test ah, 5
jp 0x50d7de
mov eax, 1
jmp 0x50d7e0
fldz
sub esp, 0x10
fst qword [esp + 8]
lea eax, [esp + 0x1d8]
fstp qword [esp]
push eax
fild dword [esp + 0x28]
lea ecx, [esp + 0x19c]
push ecx
mov ecx, dword [ebp + 0xc]
fmul dword [0x5c04c8]
sub esp, 8
fstp qword [esp]
call fcn.00513e60
fld qword [esp + 0x188]
mov edx, dword [ebp + 0xc]
fsub qword [edx + 0x2460]
mov eax, dword [ebx + 0x31d4]
fstp dword [eax + edi*8]
mov ecx, dword [ebx + 0x31d4]
fld qword [esp + 0x1c8]
fsub qword [esp + 0x188]
fstp dword [ecx + edi*8 + 4]
fld qword [esp + 0xe8]
fld qword [esp + 0x1c8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x50d7c4
fld qword [esp + 0x188]
fstp qword [esp + 0x70]
fstp qword [esp + 0xe8]
jmp 0x50d7c6
fstp st(0)
add edi, 1
cmp edi, dword [ebx + 0x31d0]
mov dword [esp + 0x14], edi
jl 0x50d732
jmp 0x50d5e4
xor eax, eax
mov byte [ebx + 0x3278], al
mov eax, dword [0x9f9488]
mov edx, eax
and edx, 0xff
fld dword [edx*4 + 0x9f948c]
add eax, 1
mov dword [0x9f9488], eax
fld qword [edi + 0xad8]
fsub qword [edi + 0xad0]
fmulp st(1)
fadd qword [edi + 0xad0]
fstp dword [ebx + 0x31b4]
fld dword [ebx + 0x31bc]
fld dword [ebx + 0x31c8]
fcom dword [ebx + 0x31b4]
fnstsw ax
test ah, 0x41
jne 0x50d83f
fstp st(1)
fstp dword [ebx + 0x31b4]
jmp 0x50d858
fstp st(0)
fcom dword [ebx + 0x31b4]
fnstsw ax
test ah, 5
jp 0x50d856
fstp dword [ebx + 0x31b4]
jmp 0x50d858
fstp st(0)
fld1
fst dword [ebx + 0x327c]
fld qword [esp + 0xe8]
fld qword [0x5c5bf8]
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x50d87a
fstp st(0)
fld st(0)
fdivr qword [edi + 0x2450]
fmul qword [edi + 0x2440]
fstp dword [ebx + 0x3280]
mov eax, dword [0x9f9488]
mov ecx, eax
and ecx, 0xff
fld dword [ecx*4 + 0x9f988c]
add eax, 1
fmul dword [0x5ae100]
mov dword [0x9f9488], eax
fadd st(2)
fmul dword [ebx + 0x3280]
fstp dword [ebx + 0x3280]
fld qword [edi + 0x247c]
fld qword [0x5bc538]
fmul st(1), st(0)
fxch st(1)
fadd qword [edi + 0x2474]
fstp dword [ebx + 0x3264]
fld qword [edi + 0x2494]
fmul st(1)
fadd qword [edi + 0x248c]
fstp dword [ebx + 0x3268]
fldz
fst dword [ebx + 0x326c]
mov dword [ebx + 0x3270], 0
fld dword [ebx + 0x31bc]
fmul qword [edi + 0x2514]
fstp dword [ebx + 0x3284]
fxch st(4)
fcomp qword [edi + 0x251c]
fnstsw ax
test ah, 5
jp 0x50d943
fild dword [esi + 0x1704]
fmul qword [esi + 0x16f8]
fadd qword [esi + 0x16f0]
fsub qword [esi + 0x16f0]
fadd qword [edi + 0x251c]
fstp dword [ebx + 0x3284]
mov dl, byte [0xa191f6]
mov eax, dword [ebx + 0x3260]
fld dword [ebx + eax*4 + 0x3230]
mov byte [esp + 0x6b], dl
fsub dword [ebx + 0x3238]
lea edx, [ebx + 0x3238]
fld dword [ebx + 0x31c8]
mov edi, 2
fmul dword [0x61d170]
fst dword [ebx + 0x3288]
fst dword [ebx + 0x328c]
fst dword [ebx + 0x3290]
fst dword [ebx + 0x3294]
fst dword [ebx + 0x3298]
fst dword [ebx + 0x329c]
fst dword [ebx + 0x32a0]
fst dword [ebx + 0x32a4]
cmp dword [ebx + 0x3260], edi
jl 0x50da79
mov ecx, edx
jmp 0x50d9bb
fld1
fxch st(4)
fld dword [ecx + 4]
fdiv dword [ecx]
fmul dword [ebx + 0x3284]
fld st(6)
fucomp st(3)
fnstsw ax
test ah, 0x44
jnp 0x50d9db
fstp st(5)
fld dword [ecx]
fsub dword [edx]
fdiv st(2)
fxch st(5)
cmp byte [esp + 0x6b], 0
mov eax, dword [ebp + 0xc]
fld qword [eax + 0x2524]
fsub qword [eax + 0x252c]
fmulp st(6)
fxch st(5)
fadd qword [eax + 0x252c]
jne 0x50da03
fadd qword [eax + 0x2534]
fmul st(3)
fmulp st(5)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x50da14
fstp st(4)
fld st(3)
fxch st(4)
fxch st(4)
add edi, 1
fstp dword [ecx + 0x58]
add ecx, 4
cmp edi, dword [ebx + 0x3260]
jle 0x50d9b7
fstp st(3)
mov ecx, dword [ebp + 0xc]
fstp st(2)
fild dword [esi + 0x15c4]
or eax, 0xffffffff
xor edx, edx
fmul qword [esi + 0x15b8]
fadd qword [esi + 0x15b0]
fmul qword [ecx + 0x24ac]
fmul qword [0x5bc508]
fstp dword [esp + 0x28]
fild dword [esi + 0x1684]
fmul qword [esi + 0x1678]
fadd qword [esi + 0x1670]
fstp dword [esp + 0x2c]
fld dword [0x5adc38]
fld dword [0x5ad750]
jmp 0x50da88
fstp st(0)
fstp st(0)
jmp 0x50da29
fld qword [esp + 0xe8]
fxch st(2)
cmp eax, 0xffffffff
jne 0x50da97
fld dword [ebx + 0x3234]
fabs
jmp 0x50dab0
cmp eax, edx
jle 0x50daae
cmp eax, dword [ebx + 0x3260]
jg 0x50daae
fld dword [ebx + eax*4 + 0x3234]
fabs
jmp 0x50dab0
fld st(4)
fild dword [esi + 0x1604]
fmul qword [esi + 0x15f8]
fadd qword [esi + 0x15f0]
fmul st(1)
fmulp st(4)
fxch st(3)
fmul st(4)
fmul dword [0x5ae218]
fild dword [esi + 0x1644]
fmul qword [esi + 0x1638]
fadd qword [esi + 0x1630]
fmul st(4)
fmul qword [esp + 0x70]
fmul qword [0x5c5db0]
fmul st(3)
faddp st(1)
fadd dword [esp + 0x2c]
fadd dword [esp + 0x28]
fst dword [ebx + eax*4 + 0x3154]
mov ecx, dword [ebx + 0x31f0]
sub ecx, edx
fld st(3)
fmulp st(4)
fxch st(3)
fmul dword [ebx + 0x31ac]
je 0x50db79
sub ecx, 1
je 0x50db49
sub ecx, 1
jne 0x50db9d
fxch st(3)
fmul st(1)
fstp dword [ebx + eax*4 + 0x3154]
fxch st(2)
fadd dword [ebx + 0x2bd0]
fadd dword [ebx + 0x29e8]
fmul st(2)
fstp dword [ebx + eax*4 + 0x3178]
jmp 0x50dba1
fxch st(3)
fmul st(2)
fstp dword [ebx + eax*4 + 0x3154]
fxch st(2)
fadd dword [ebx + 0x2db8]
fadd dword [ebx + 0x2bd0]
fadd dword [ebx + 0x29e8]
fadd dword [ebx + 0x2fa0]
fmul st(1)
fstp dword [ebx + eax*4 + 0x3178]
jmp 0x50dba1
fxch st(3)
fmul st(1)
fstp dword [ebx + eax*4 + 0x3154]
fxch st(2)
fadd dword [ebx + 0x2db8]
fadd dword [ebx + 0x2fa0]
fmul st(2)
fstp dword [ebx + eax*4 + 0x3178]
jmp 0x50dba1
fstp st(0)
fstp st(2)
add eax, 1
cmp eax, 8
jl 0x50da7f
mov ecx, dword [ebp + 0xc]
fstp st(0)
fild dword [esi + 0x1484]
fmul qword [esi + 0x1478]
fadd qword [esi + 0x1470]
fld qword [ecx + 0x2858]
fadd qword [ecx + 0x2720]
fmul st(3)
fstp dword [ebx + 0x32ac]
fldz
fcom qword [ecx + 0x2730]
fnstsw ax
test ah, 5
jp 0x50dc02
fcomp qword [ecx + 0x2868]
fnstsw ax
test ah, 5
jp 0x50dc04
fld qword [ecx + 0x2868]
fadd qword [ecx + 0x2730]
jmp 0x50dc10
fstp st(0)
fld qword [ecx + 0x2860]
fadd qword [ecx + 0x2728]
fmul st(3)
fstp dword [ebx + 0x32a8]
fld qword [ecx + 0x28a8]
fadd qword [ecx + 0x2770]
fld qword [0x61d168]
fmul st(1), st(0)
fxch st(1)
fstp dword [ebx + 0x32b0]
fld qword [ecx + 0x28b0]
fadd qword [ecx + 0x2778]
fmul st(1)
fstp dword [ebx + 0x32b4]
fld st(1)
fmul qword [ecx + 0x28c0]
fadd qword [ecx + 0x28b8]
fld st(2)
fmul qword [ecx + 0x2788]
fadd qword [ecx + 0x2780]
faddp st(1)
fmul st(1)
fstp dword [ebx + 0x32b8]
fld qword [ecx + 0x2ac8]
fadd qword [ecx + 0x2990]
fmul st(4)
fstp dword [ebx + 0x32c0]
fldz
fcom qword [ecx + 0x29a0]
fnstsw ax
test ah, 5
jp 0x50dcac
fcomp qword [ecx + 0x2ad8]
fnstsw ax
test ah, 5
jp 0x50dcae
fld qword [ecx + 0x2ad8]
fadd qword [ecx + 0x29a0]
jmp 0x50dcba
fstp st(0)
fld qword [ecx + 0x2ad0]
fadd qword [ecx + 0x2998]
fmul st(4)
fstp dword [ebx + 0x32bc]
fld qword [ecx + 0x2b18]
fadd qword [ecx + 0x29e0]
fmul st(1)
fstp dword [ebx + 0x32c4]
fld qword [ecx + 0x2b20]
fadd qword [ecx + 0x29e8]
fmul st(1)
fstp dword [ebx + 0x32c8]
fld st(1)
fmul qword [ecx + 0x2b30]
fadd qword [ecx + 0x2b28]
fld qword [ecx + 0x29f8]
fmulp st(3)
fxch st(2)
fadd qword [ecx + 0x29f0]
faddp st(2)
fmulp st(1)
fstp dword [ebx + 0x32cc]
fild dword [esi + 0x14c4]
fmul qword [esi + 0x14b8]
fadd qword [esi + 0x14b0]
fld1
fld st(0)
fsub st(2)
fmul dword [ebx + 0x32a8]
fstp dword [ebx + 0x32a8]
fxch st(1)
fmul dword [ebx + 0x32bc]
fstp dword [ebx + 0x32bc]
fld st(3)
fcomp dword [ebx + 0x32a8]
fnstsw ax
test ah, 0x44
jp 0x50dd63
fxch st(3)
fst dword [ebx + 0x2a4c]
fst dword [ebx + 0x2c34]
jmp 0x50dd81
fld st(0)
fdiv dword [ebx + 0x32a8]
fstp dword [ebx + 0x2a4c]
fld st(0)
fdiv dword [ebx + 0x32a8]
fstp dword [ebx + 0x2c34]
fxch st(3)
fcom dword [ebx + 0x32bc]
fnstsw ax
test ah, 0x44
jp 0x50dda0
fstp st(3)
fxch st(2)
fst dword [ebx + 0x2e1c]
fst dword [ebx + 0x3004]
jmp 0x50ddbe
fld st(3)
fdiv dword [ebx + 0x32bc]
fstp dword [ebx + 0x2e1c]
fxch st(3)
fdiv dword [ebx + 0x32bc]
fstp dword [ebx + 0x3004]
fxch st(2)
mov dword [ebx + 0x32e0], edx
fst dword [ebx + 0x32e4]
fst dword [ebx + 0x32f4]
fst dword [ebx + 0x32e8]
fst dword [ebx + 0x32f8]
fst dword [ebx + 0x32ec]
fst dword [ebx + 0x32fc]
fst dword [ebx + 0x32f0]
fst dword [ebx + 0x3300]
fild dword [esi + 0x184]
fmul qword [esi + 0x178]
fadd qword [esi + 0x170]
fld dword [esp + 0xdc]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x50de2c
fild dword [esi + 0x184]
fmul qword [esi + 0x178]
fadd qword [esi + 0x170]
jmp 0x50de2e
fld st(0)
fild dword [esi + 0x484]
fmul qword [esi + 0x478]
fadd qword [esi + 0x470]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x50de5f
fstp st(1)
fild dword [esi + 0x484]
fmul qword [esi + 0x478]
fadd qword [esi + 0x470]
jmp 0x50de61
fxch st(1)
fsub qword [ecx + 0x27b0]
fxch st(1)
fsub qword [ecx + 0x2678]
faddp st(1)
fmul st(2)
fstp dword [ebx + 0x3304]
fild dword [esi + 0x784]
fmul qword [esi + 0x778]
fadd qword [esi + 0x770]
fld dword [esp + 0xe4]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x50deb1
fild dword [esi + 0x784]
fmul qword [esi + 0x778]
fadd qword [esi + 0x770]
jmp 0x50deb3
fld st(0)
fild dword [esi + 0xa84]
fmul qword [esi + 0xa78]
fadd qword [esi + 0xa70]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x50dee4
fstp st(1)
fild dword [esi + 0xa84]
fmul qword [esi + 0xa78]
fadd qword [esi + 0xa70]
jmp 0x50dee6
fxch st(1)
fsub qword [ecx + 0x2a20]
fxch st(1)
fsub qword [ecx + 0x28e8]
faddp st(1)
fmulp st(2)
fxch st(1)
fstp dword [ebx + 0x3308]
fld qword [ecx + 0x27c0]
fmul qword [ecx + 0x27f0]
fld qword [ecx + 0x2688]
fmul qword [ecx + 0x26b8]
faddp st(1)
fld qword [0x5bc518]
fmul st(1), st(0)
fxch st(1)
fstp dword [ebx + 0x330c]
fld qword [ecx + 0x27c8]
fmul qword [ecx + 0x27f0]
fld qword [ecx + 0x2690]
fmul qword [ecx + 0x26b8]
faddp st(1)
fmul st(1)
fstp dword [ebx + 0x3310]
fld qword [ecx + 0x2a30]
fmul qword [ecx + 0x2a60]
fld qword [ecx + 0x28f8]
fmul qword [ecx + 0x2928]
faddp st(1)
fmul st(1)
fstp dword [ebx + 0x3314]
fld qword [ecx + 0x2a38]
fmul qword [ecx + 0x2a60]
fld qword [ecx + 0x2900]
fmul qword [ecx + 0x2928]
faddp st(1)
fmulp st(1)
fstp dword [ebx + 0x3318]
fst dword [ebx + 0x331c]
fst dword [ebx + 0x3320]
fild dword [esi + 0x444]
fmul qword [esi + 0x438]
fadd qword [esi + 0x430]
fild dword [esi + 0x144]
fmul qword [esi + 0x138]
fadd qword [esi + 0x130]
faddp st(1)
fmul st(2)
fst dword [esp + 0x28]
fild dword [esi + 0x744]
fmul qword [esi + 0x738]
fadd qword [esi + 0x730]
fild dword [esi + 0xa44]
fmul qword [esi + 0xa38]
fadd qword [esi + 0xa30]
faddp st(1)
fmul st(3)
fst dword [esp + 0x24]
fld dword [ebx + 0x2b78]
fadd dword [ebx + 0x2990]
fmul st(4)
fstp dword [esp + 0xcc]
fld dword [esp + 0x44]
fchs
fst dword [esp + 0xd0]
fld dword [ebx + 0x2b80]
fadd dword [ebx + 0x2998]
fmul st(5)
fst dword [esp + 0xd4]
fld dword [ebx + 0x2f48]
fadd dword [ebx + 0x2d60]
fmul st(6)
fstp dword [esp + 0x80]
fxch st(1)
fstp dword [esp + 0x84]
fld dword [ebx + 0x2f50]
fadd dword [ebx + 0x2d68]
fmul st(5)
fst dword [esp + 0x88]
fld st(3)
fld dword [0x5ae048]
fmul st(1), st(0)
mov edi, dword [ebp + 0xc]
fxch st(1)
fstp dword [esp + 0x34]
mov dword [esp + 0x38], edx
lea edx, [ecx + 0x338]
fmulp st(3)
add ecx, 0x3a4
fxch st(2)
mov dword [esp + 0x1b8], edx
mov dword [esp + 0x1b0], ecx
fstp dword [esp + 0x14]
fld dword [0x60dcac]
fld1
jmp 0x50e0b5
fld dword [0x60dcac]
fld dword [esp + 0x28]
fxch st(2)
fxch st(5)
fxch st(2)
fxch st(4)
fxch st(3)
cmp dword [esp + 0x38], 0
jle 0x50e282
fld st(3)
fsubrp st(3)
fxch st(2)
fst dword [esp + 0x44]
fld dword [0x5aded0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x50e0e1
fstp st(0)
fld dword [esp + 0x44]
fdivr st(2)
mov eax, dword [ebx + 0x31f0]
test eax, eax
fxch st(3)
fsub dword [ebx + 0x3368]
fmul st(3)
fld st(0)
fmul dword [ebx + 0x3364]
fmul st(2)
fstp dword [esp + 0x44]
fsubp st(2)
fxch st(1)
fmul dword [ebx + 0x3364]
fmulp st(1)
fstp dword [esp + 0x2c]
fld dword [ebx + 0x2d34]
fadd dword [ebx + 0x2b4c]
fld dword [0x5ae220]
fmul st(1), st(0)
fld st(3)
fsub dword [esp + 0x34]
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x30]
fld dword [ebx + 0x3104]
fadd dword [ebx + 0x2f1c]
fmul st(1)
fld dword [esp + 0x24]
fsub dword [esp + 0x14]
fsubp st(1)
je 0x50e162
cmp eax, 2
jne 0x50e15c
fstp st(0)
fld dword [esp + 0x30]
jmp 0x50e162
fadd dword [esp + 0x30]
fmul st(5)
fadd dword [ebx + 0x3360]
fmul dword [ebx + 0x335c]
fmul dword [0x5c4e54]
fmulp st(2)
fmul st(1)
fxch st(1)
fmul st(4)
fld dword [ebx + 0x2b0c]
fld dword [0x5aded0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x50e197
fld st(0)
jmp 0x50e19d
fld dword [ebx + 0x2b0c]
fxch st(3)
fadd dword [esp + 0x44]
fld st(0)
fdivrp st(4)
fxch st(3)
fstp dword [esp + 0x44]
fcom dword [ebx + 0x2cf4]
fnstsw ax
test ah, 0x41
jne 0x50e1be
fld st(0)
jmp 0x50e1c4
fld dword [ebx + 0x2cf4]
fdivp st(3)
fcom dword [ebx + 0x2edc]
fnstsw ax
test ah, 0x41
jne 0x50e1d7
fld st(0)
jmp 0x50e1dd
fld dword [ebx + 0x2edc]
fxch st(2)
fadd dword [esp + 0x2c]
fld st(0)
fdivrp st(3)
fld dword [ebx + 0x30c4]
fcomp st(2)
fnstsw ax
test ah, 5
jnp 0x50e200
fstp st(1)
fld dword [ebx + 0x30c4]
fxch st(1)
fdivrp st(1)
fxch st(2)
fadd dword [esp + 0x44]
fmul st(5)
fsubr st(3)
fld dword [0x5adc7c]
fmul st(4), st(0)
fxch st(1)
fcom st(5)
fnstsw ax
test ah, 5
jp 0x50e227
fstp st(0)
fstp st(3)
fld st(3)
jmp 0x50e238
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x50e234
fstp st(0)
jmp 0x50e236
fstp st(4)
fxch st(3)
fxch st(2)
faddp st(1)
fmulp st(4)
fld dword [esp + 0x24]
fld st(0)
fsubrp st(5)
fmulp st(2)
fxch st(3)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x50e273
fstp st(0)
fstp st(0)
fld dword [esp + 0x34]
fsub st(2), st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x14]
fsub st(1), st(0)
faddp st(1)
fstp dword [esp + 0x14]
jmp 0x50e290
fstp st(2)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x50e255
fstp st(1)
jmp 0x50e257
fstp st(3)
fstp st(4)
fstp st(4)
fstp st(1)
fstp st(2)
fstp st(0)
fstp st(0)
fild dword [esi + 0xf44]
lea eax, [esp + 0x1a4]
push eax
lea ecx, [esp + 0x40]
fmul qword [esi + 0xf38]
push ecx
push ecx
mov ecx, dword [esp + 0x1c4]
fadd qword [esi + 0xf30]
fstp dword [esp]
call fcn.00513a80
fld dword [esp + 0xd0]
lea edx, [esp + 0x40]
fadd qword [edi + 0x394]
push edx
lea eax, [esp + 0x194]
push eax
fstp dword [esp + 0x38]
push ecx
fld dword [esp + 0xe0]
mov ecx, dword [esp + 0x1bc]
fadd qword [edi + 0x39c]
fstp dword [esp + 0x1a8]
fild dword [esi + 0xf84]
fmul qword [esi + 0xf78]
fadd qword [esi + 0xf70]
fstp dword [esp]
call fcn.00513a80
fld dword [esp + 0xd0]
lea ecx, [esp + 0x170]
fld st(0)
push ecx
fadd qword [edi + 0x394]
lea edx, [esp + 0x17c]
push edx
sub esp, 8
fstp dword [esp + 0x3c]
mov ecx, edi
fld dword [esp + 0xe4]
fld st(0)
fadd qword [edi + 0x39c]
fstp dword [esp + 0x1a4]
fxch st(1)
fadd qword [edi + 0x584]
fstp dword [esp + 0x54]
fadd qword [edi + 0x58c]
fstp dword [esp + 0x1b8]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fild dword [esi + 0x13c4]
fmul qword [esi + 0x13b8]
fadd qword [esi + 0x13b0]
fstp dword [esp]
call fcn.00514370
fld dword [esp + 0x84]
lea eax, [esp + 0x15c]
fadd qword [edi + 0x6f8]
push eax
lea ecx, [esp + 0x1d8]
push ecx
fstp dword [esp + 0x1bc]
push ecx
fld dword [esp + 0x94]
mov ecx, edi
fadd qword [edi + 0x700]
fstp dword [esp + 0x1ac]
fild dword [esi + 0x1404]
fmul qword [esi + 0x13f8]
fadd qword [esi + 0x13f0]
fstp dword [esp]
call fcn.00514410
fild dword [esi + 0x1484]
fmul qword [esi + 0x1478]
fadd qword [esi + 0x1470]
fst dword [esp + 0xe8]
fild dword [esi + 0x1444]
fmul qword [esi + 0x1438]
fadd qword [esi + 0x1430]
fst dword [esp + 0x70]
fld dword [esp + 0x84]
fadd qword [edi + 0x740]
fstp dword [esp + 0x1ac]
lea edx, [esp + 0x6c]
fld dword [esp + 0x88]
push edx
fadd qword [edi + 0x748]
lea eax, [esp + 0x1c0]
push eax
sub esp, 0x10
fstp dword [esp + 0x19c]
mov ecx, edi
fld dword [esp + 0x2c]
fstp dword [esp + 0xc]
fld dword [esp + 0x4c]
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00514490
fld dword [esp + 0x88]
lea ecx, [esp + 0x174]
fadd qword [edi + 0x924]
push ecx
sub esp, 8
mov ecx, edi
fstp dword [esp + 0x1a4]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [esp + 0x40]
fstp dword [esp]
call fcn.00515820
fldz
fst dword [ebx + 0x3348]
fst dword [ebx + 0x334c]
fst dword [ebx + 0x3350]
fld dword [esp + 0x1d4]
fadd dword [esp + 0x178]
fld dword [esp + 0x1d8]
fadd dword [esp + 0x17c]
fld dword [esp + 0x1dc]
fld st(0)
fld dword [esp + 0x180]
fadd st(1), st(0)
fld dword [esp + 0x1bc]
faddp st(5)
fxch st(4)
fstp dword [esp + 0xd8]
mov edx, dword [esp + 0xd8]
fld dword [esp + 0x1c0]
mov dword [ebx + 0x3354], edx
faddp st(3)
fxch st(2)
fstp dword [esp + 0xdc]
mov eax, dword [esp + 0xdc]
fld dword [esp + 0x1c4]
mov dword [ebx + 0x3358], eax
fadd st(2), st(0)
fxch st(2)
fstp dword [esp + 0xe0]
mov ecx, dword [esp + 0xe0]
fld dword [esp + 0x190]
mov dword [ebx + 0x335c], ecx
fld dword [esp + 0x3c]
fadd st(1)
fadd dword [ebx + 0x335c]
fstp dword [ebx + 0x335c]
fld dword [esp + 0x174]
fadd dword [esp + 0x6c]
fld dword [esp + 0x15c]
fadd st(1)
fadd dword [esp + 0x170]
fadd dword [esp + 0x40]
fld dword [esp + 0x1a4]
fadd st(1), st(0)
fxch st(1)
fchs
fstp dword [ebx + 0x3364]
fld dword [ebx + 0x335c]
fstp dword [ebx + 0x336c]
fld dword [ebx + 0x3364]
fstp dword [ebx + 0x3370]
fxch st(1)
fchs
fstp dword [ebx + 0x3374]
fxch st(5)
fst dword [ebx + 0x3360]
fcom dword [ebx + 0x335c]
fnstsw ax
test ah, 0x44
jnp 0x50e5f6
fxch st(4)
fmul dword [esp + 0x44]
fld dword [esp + 0x2c]
fmulp st(2)
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esp + 0x3c]
faddp st(1)
fxch st(2)
fmul dword [esp + 0x1ac]
faddp st(2)
fmul dword [esp + 0x1b4]
faddp st(1)
fdiv dword [ebx + 0x335c]
fstp dword [ebx + 0x3360]
jmp 0x50e5fe
fstp st(3)
fstp st(0)
fstp st(0)
fstp st(1)
fst dword [ebx + 0x3368]
fcom dword [ebx + 0x3364]
fnstsw ax
test ah, 0x44
jnp 0x50e67c
fld dword [esp + 0x170]
fmul dword [esp + 0x1a8]
fld dword [esp + 0x194]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x19c]
fmulp st(3)
faddp st(2)
fld dword [esp + 0x174]
fmul dword [esp + 0x198]
faddp st(2)
fld dword [esp + 0x6c]
fmul dword [esp + 0x184]
faddp st(2)
fld dword [esp + 0x15c]
fmul dword [esp + 0x1a0]
faddp st(2)
fld dword [0x5ad77c]
fdiv dword [ebx + 0x3364]
fmulp st(2)
fxch st(1)
fstp dword [ebx + 0x3368]
jmp 0x50e67e
fstp st(1)
cmp dword [esp + 0x38], 2
fld dword [ebx + 0x3368]
fsubr qword [edi + 0x2e0]
fmul qword [edi + 0x2e8]
fadd dword [ebx + 0x3368]
fstp dword [ebx + 0x3368]
jne 0x50e8b1
fld dword [esp + 0xf4]
lea edx, [esp + 0x6c]
fadd dword [esp + 0xf0]
push edx
fld dword [0x5ad750]
lea eax, [esp + 0x144]
push eax
fmul st(1), st(0)
sub esp, 0x10
fxch st(1)
mov ecx, edi
fadd dword [esp + 0x40]
fstp dword [ebx + 0x32d0]
fld dword [esp + 0x114]
fadd dword [esp + 0x110]
fmulp st(1)
fadd dword [esp + 0x3c]
fstp dword [ebx + 0x32d4]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [esp + 0x88]
fstp dword [esp + 4]
fld dword [esp + 0x100]
fstp dword [esp]
call fcn.00514490
fld dword [esp + 0x148]
fadd dword [ebx + 0x335c]
fsub dword [esp + 0x1c4]
fstp dword [ebx + 0x3324]
fld qword [edi + 0x710]
fstp dword [ebx + 0x3328]
fld qword [edi + 0x718]
fstp dword [ebx + 0x332c]
fld dword [esp + 0x80]
fadd dword [esp + 0xcc]
fld dword [esp + 0x84]
fadd dword [esp + 0xd0]
fld dword [esp + 0x88]
fld st(0)
fld dword [esp + 0xd4]
fadd st(1), st(0)
fld dword [0x5ad750]
fmul st(5), st(0)
fxch st(5)
fstp dword [esp + 0x48]
mov ecx, dword [esp + 0x48]
fxch st(3)
mov dword [esp + 0x58], ecx
fmul st(4)
lea ecx, [edi + 0x2550]
mov dword [esp + 0x30], ecx
fstp dword [esp + 0x4c]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x5c], edx
fmul st(3)
fstp dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x60], eax
xor eax, eax
cmp byte [edi + 0x253c], 0
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xbc], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], edx
je 0x50e827
test eax, eax
je 0x50e7ea
cmp eax, 1
jne 0x50e7f3
lea ecx, [esp + 0xcc]
jmp 0x50e80a
cmp eax, 2
je 0x50e7fd
cmp eax, 3
jne 0x50e806
lea ecx, [esp + 0x80]
jmp 0x50e80a
lea ecx, [esp + 0x58]
mov edx, dword [ecx]
mov dword [esp + 0xbc], edx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x30]
fld dword [esp + 0xc4]
fadd qword [ecx]
add eax, 1
add ecx, 0x18
cmp eax, 4
fstp dword [esp + eax*4 + 0xfc]
mov dword [esp + 0x30], ecx
jl 0x50e7b7
fld st(1)
fsub st(1)
fldz
fld st(0)
fucomp st(2)
fnstsw ax
test ah, 0x44
jnp 0x50e89d
fld1
fld st(0)
fdivrp st(3)
fld dword [esp + 0x104]
fadd dword [esp + 0x100]
fmul st(6)
fsub st(4)
fmul st(3)
fstp dword [ebx + 0x32d8]
fld dword [esp + 0x10c]
fadd dword [esp + 0x108]
fmul st(6)
fsub st(4)
fmulp st(3)
fxch st(2)
fstp dword [ebx + 0x32dc]
jmp 0x50e8d1
fstp st(1)
fld1
fst dword [ebx + 0x32d8]
fxch st(1)
fst dword [ebx + 0x32dc]
jmp 0x50e8d1
fld dword [0x5ad750]
fld1
fld dword [esp + 0x88]
fld dword [esp + 0xd4]
fxch st(3)
fxch st(4)
fxch st(1)
fxch st(2)
fxch st(1)
mov eax, dword [esp + 0x38]
add eax, 1
cmp eax, 3
mov dword [esp + 0x38], eax
jl 0x50e0a1
fstp st(2)
mov esi, edi
fstp st(3)
add esi, 0x2c00
fstp st(1)
lea edi, [ebx + 0x3888]
fstp st(1)
mov ecx, 0x10b
fld dword [ebx + 0x3364]
fstp dword [ebx + 0x383c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x11fc]
test ecx, ecx
je 0x50e957
fcom dword [ebx + 0x38ac]
lea edx, [ebx + 0x38ac]
fnstsw ax
test ah, 0x44
jp 0x50e957
fcom dword [edx + 4]
fnstsw ax
test ah, 0x44
jp 0x50e957
fcom dword [edx + 8]
fnstsw ax
test ah, 0x44
jp 0x50e957
lea eax, [ebx + 0x38b4]
fstp st(0)
push eax
lea eax, [ebx + 0x38b0]
push eax
push edx
call fcn.0053e250
fldz
fld dword [ebx + 0x38ac]
fadd dword [esp + 0x18]
fstp dword [ebx + 0x38ac]
fld dword [ebx + 0x38b0]
fadd dword [esp + 0x1c]
fstp dword [ebx + 0x38b0]
fld dword [ebx + 0x38b4]
fadd dword [esp + 0x20]
fstp dword [ebx + 0x38b4]
mov ecx, dword [ebx + 0x1240]
test ecx, ecx
je 0x50e9d0
fcom dword [ebx + 0x38dc]
lea edx, [ebx + 0x38dc]
fnstsw ax
test ah, 0x44
jp 0x50e9d0
fcom dword [edx + 4]
fnstsw ax
test ah, 0x44
jp 0x50e9d0
fcom dword [edx + 8]
fnstsw ax
test ah, 0x44
jp 0x50e9d0
lea eax, [ebx + 0x38e4]
fstp st(0)
push eax
lea eax, [ebx + 0x38e0]
push eax
push edx
call fcn.0053e250
fldz
fld dword [ebx + 0x38dc]
lea edi, [ebx + 0x1284]
fadd dword [esp + 0x18]
lea esi, [ebx + 0x3a78]
mov dword [esp + 0x28], 0xc
fstp dword [ebx + 0x38dc]
fld dword [esp + 0x1c]
fadd dword [ebx + 0x38e0]
fstp dword [ebx + 0x38e0]
fld dword [esp + 0x20]
fadd dword [ebx + 0x38e4]
fstp dword [ebx + 0x38e4]
mov ecx, dword [edi]
test ecx, ecx
je 0x50ea49
fcom dword [esi - 8]
fnstsw ax
test ah, 0x44
jp 0x50ea49
fcom dword [esi - 4]
lea edx, [esi - 4]
fnstsw ax
test ah, 0x44
jp 0x50ea49
fcom dword [esi]
fnstsw ax
test ah, 0x44
jp 0x50ea49
push esi
fstp st(0)
push edx
lea eax, [esi - 8]
push eax
call fcn.0053e250
fldz
fld dword [esi - 8]
add edi, 0x44
fadd dword [esp + 0x18]
add esi, 0xc
sub dword [esp + 0x28], 1
fstp dword [esi - 0x14]
fld dword [esp + 0x1c]
fadd dword [esi - 0x10]
fstp dword [esi - 0x10]
fld dword [esi - 0xc]
fadd dword [esp + 0x20]
fstp dword [esi - 0xc]
jne 0x50ea14
xor edi, edi
mov dword [ebx + 0x3390], edi
fst dword [ebx + 0x3448]
fst dword [ebx + 0x344c]
mov ecx, ebx
fstp dword [ebx + 0x3450]
call fcn.005015c0
fldz
fst dword [ebx + 0x3630]
fst dword [ebx + 0x3634]
fst dword [ebx + 0x3638]
fld dword [ebx + 0x2990]
fadd dword [ebx + 0x3630]
fstp dword [ebx + 0x3630]
fld dword [ebx + 0x2994]
fadd dword [ebx + 0x3634]
fstp dword [ebx + 0x3634]
fld dword [ebx + 0x2998]
fadd dword [ebx + 0x3638]
fstp dword [ebx + 0x3638]
fld dword [ebx + 0x2b78]
fadd dword [ebx + 0x3630]
fstp dword [ebx + 0x3630]
fld dword [ebx + 0x2b7c]
fadd dword [ebx + 0x3634]
fstp dword [ebx + 0x3634]
fld dword [ebx + 0x2b80]
fadd dword [ebx + 0x3638]
fstp dword [ebx + 0x3638]
fld dword [ebx + 0x2d60]
fadd dword [ebx + 0x3630]
fstp dword [ebx + 0x3630]
fld dword [ebx + 0x2d64]
fadd dword [ebx + 0x3634]
fstp dword [ebx + 0x3634]
fld dword [ebx + 0x2d68]
fadd dword [ebx + 0x3638]
fstp dword [ebx + 0x3638]
fld dword [ebx + 0x2f48]
fadd dword [ebx + 0x3630]
fstp dword [ebx + 0x3630]
fld dword [ebx + 0x2f4c]
fadd dword [ebx + 0x3634]
fstp dword [ebx + 0x3634]
fld dword [ebx + 0x2f50]
fadd dword [ebx + 0x3638]
fstp dword [ebx + 0x3638]
fld dword [ebx + 0x3630]
fld dword [0x5adc38]
fmul st(1), st(0)
fxch st(1)
fstp dword [ebx + 0x3630]
fld dword [ebx + 0x3634]
fmul st(1)
fstp dword [ebx + 0x3634]
fmul dword [ebx + 0x3638]
fstp dword [ebx + 0x3638]
fst dword [ebx + 0x3460]
mov byte [ebx + 0x3468], 0
fld dword [0x5c03d4]
mov byte [ebx + 0x3469], 0
fstp dword [ebx + 0x346c]
mov byte [ebx + 0x346a], 0
mov byte [ebx + 0x346b], 0
fld dword [ebx + 0x1fe0]
fstp dword [ebx + 0x3650]
fld dword [ebx + 0x1fe4]
fstp dword [ebx + 0x3654]
fld dword [ebx + 0x1fe8]
fstp dword [ebx + 0x3658]
fld dword [ebx + 0x1fec]
fstp dword [ebx + 0x365c]
fld dword [0x5c0374]
fld dword [0x5adc74]
fld dword [0x5ad750]
fld dword [esp + 0x1c]
fld dword [esp + 0x20]
fld dword [esp + 0x18]
jmp 0x50ec4f
fld dword [0x5c0374]
fld dword [0x5adc74]
fld dword [0x5ad750]
fxch st(3)
fxch st(6)
fxch st(2)
fxch st(5)
fxch st(1)
fxch st(4)
fxch st(2)
mov ecx, dword [ebp + 0xc]
fld st(6)
lea esi, [edi + edi*2]
add esi, esi
add esi, esi
fcomp dword [esi + ecx + 0x2b60]
fnstsw ax
test ah, 0x44
jp 0x50f4f6
fld st(6)
fcomp dword [esi + ecx + 0x2b64]
fnstsw ax
test ah, 0x44
jp 0x50f4f6
fld st(6)
fcomp dword [esi + ecx + 0x2b68]
fnstsw ax
test ah, 0x44
jp 0x50f4f6
cmp edi, 4
jge 0x50f0c3
test edi, edi
fstp st(3)
fstp st(0)
fstp st(3)
fstp st(1)
fstp st(1)
fstp st(0)
je 0x50ecb3
cmp edi, 1
jne 0x50ecbb
fld dword [0x5ad77c]
jmp 0x50ecbd
fld1
test edi, edi
je 0x50ecc6
cmp edi, 2
jne 0x50ecca
fld1
jmp 0x50ecd0
fld dword [0x5ad77c]
fstp dword [esp + 0x160]
lea ecx, [esp + 0xd8]
fxch st(1)
push ecx
mov ecx, dword [ebx + 0xaf4]
fstp dword [esp + 0x168]
lea edx, [esp + 0x164]
fstp dword [esp + 0x16c]
call fcn.004f9950
mov edx, dword [esp + 0xd8]
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x124], edx
mov edx, edi
imul edx, edx, 0x164
mov dword [esp + 0x128], eax
lea eax, [edx + ebx]
mov dword [esp + 0x12c], ecx
mov ecx, dword [eax + 0xc6c]
test ecx, ecx
mov dword [esp + 0xe8], eax
je 0x50eda0
lea eax, [esp + 0x124]
push eax
lea edx, [esp + 0x164]
call fcn.004f9950
fld dword [esp + 0x124]
mov eax, dword [esp + 0xe8]
fadd dword [eax + 0xc70]
fst dword [esp + 0x124]
fld dword [eax + 0xc74]
fadd dword [esp + 0x128]
fstp dword [esp + 0x128]
fld dword [eax + 0xc78]
fadd dword [esp + 0x12c]
fst dword [esp + 0x12c]
jmp 0x50edae
fld dword [esp + 0x124]
fld dword [esp + 0x12c]
test edi, edi
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf8], eax
je 0x50ede5
cmp edi, 1
jne 0x50ee7c
mov ecx, dword [ebx + 0x11fc]
test ecx, ecx
je 0x50ee7c
lea edx, [esp + 0xf0]
fstp st(1)
push edx
fstp st(0)
lea edx, [esp + 0x164]
call fcn.004f9950
fld dword [ebx + 0x1200]
fadd dword [esp + 0xf0]
fst dword [esp + 0xf0]
fld dword [ebx + 0x1204]
fadd dword [esp + 0xf4]
fstp dword [esp + 0xf4]
fld dword [ebx + 0x1208]
fadd dword [esp + 0xf8]
fst dword [esp + 0xf8]
fld st(0)
fst dword [esp + 0xe0]
fld dword [esp + 0x12c]
fld dword [esp + 0x124]
fxch st(4)
fxch st(1)
fxch st(3)
fxch st(1)
test edi, edi
je 0x50ee6f
cmp edi, 2
jne 0x50eeb6
fcom st(4)
fnstsw ax
test ah, 5
jp 0x50ee93
fld st(4)
jmp 0x50ee95
fld dword [esp + 0xe0]
fld dword [esp + 0xf8]
fld dword [esp + 0xf0]
jmp 0x50ee66
fld st(0)
fld dword [esp + 0xd8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x50eee6
fstp st(0)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x50eee8
fstp st(0)
jmp 0x50eeea
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x50eec3
fld st(4)
jmp 0x50eec5
fld st(0)
fld dword [esp + 0xd8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x50eee6
fstp st(0)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x50eee8
fstp st(0)
jmp 0x50eeea
fstp st(1)
fstp st(4)
test edi, edi
fld dword [esp + 0x18]
fadd st(4), st(0)
fxch st(4)
fstp dword [esi + ebx + 0x33ac]
fldz
fst dword [esi + ebx + 0x33b0]
je 0x50ef0b
cmp edi, 1
jne 0x50ef5c
fxch st(3)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x50ef1a
fld st(0)
jmp 0x50ef1c
fld st(1)
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x50ef35
fstp st(1)
lea eax, [edi + edi*2 + 0xced]
fstp st(0)
lea eax, [ebx + eax*4]
jmp 0x50ef97
fstp st(2)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x50ef4e
lea eax, [edi + edi*2 + 0xced]
fstp st(0)
lea eax, [ebx + eax*4]
jmp 0x50ef97
lea eax, [edi + edi*2 + 0xced]
fstp st(1)
lea eax, [ebx + eax*4]
jmp 0x50ef97
fxch st(3)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x50ef6b
fld st(0)
jmp 0x50ef6d
fld st(1)
fcomp st(3)
fnstsw ax
test ah, 5
jp 0x50ef7c
fstp st(1)
fstp st(0)
jmp 0x50ef8d
fstp st(2)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x50ef8b
fstp st(0)
jmp 0x50ef8d
fstp st(1)
lea ecx, [edi + edi*2 + 0xced]
lea eax, [ebx + ecx*4]
fld dword [esp + 0x20]
mov ecx, dword [ebp + 0xc]
fadd st(1), st(0)
fxch st(1)
fstp dword [eax]
test byte [ecx + 0x2b58], 1
je 0x50f059
test edi, edi
jne 0x50efce
fld st(2)
fadd dword [esp + 0x150]
fstp dword [esp + 0xbc]
fld dword [esp + 0x13c]
jmp 0x50f018
cmp edi, 1
jne 0x50efec
fld st(2)
fadd dword [esp + 0x134]
fstp dword [esp + 0xbc]
fld dword [esp + 0x13c]
jmp 0x50f018
cmp edi, 2
jne 0x50effc
fld st(2)
fadd dword [esp + 0x150]
jmp 0x50f00a
cmp edi, 3
jne 0x50f021
fld st(2)
fadd dword [esp + 0x134]
fstp dword [esp + 0xbc]
fld dword [esp + 0x158]
fadd st(1)
fstp dword [esp + 0xc4]
fld dword [esp + 0xbc]
fld dword [0x61d164]
fmul st(1), st(0)
fld dword [esi + ebx + 0x33ac]
fld dword [0x603888]
fmul st(1), st(0)
fxch st(3)
faddp st(1)
fstp dword [esi + ebx + 0x33ac]
fmul dword [esp + 0xc4]
fld dword [eax]
fmulp st(2)
faddp st(1)
fstp dword [eax]
test byte [ecx + 0x2b58], 2
je 0x50f06f
fld dword [0x613760]
fstp dword [esi + ebx + 0x33b0]
test byte [ecx + 0x2b58], 4
je 0x50f0b6
test edi, edi
je 0x50f081
cmp edi, 2
jne 0x50f0a2
fld dword [esi + ebx + 0x33ac]
fadd dword [0x5b2ef8]
fstp dword [esi + ebx + 0x33ac]
fld dword [esp + 0x1c]
fxch st(1)
fxch st(2)
jmp 0x50f460
fld dword [esi + ebx + 0x33ac]
fsub dword [0x5b2ef8]
fstp dword [esi + ebx + 0x33ac]
fld dword [esp + 0x1c]
fxch st(1)
fxch st(2)
jmp 0x50f460
cmp edi, 8
jge 0x50f1c3
fstp st(3)
lea eax, [edi - 4]
test eax, eax
fstp st(4)
fstp st(2)
jne 0x50f0fb
fxch st(3)
fst dword [esi + ebx + 0x33ac]
fst dword [esi + ebx + 0x33b0]
fld dword [esp + 0x13c]
fadd st(3)
fstp dword [esi + ebx + 0x33b4]
jmp 0x50f159
cmp eax, 1
jne 0x50f122
fxch st(3)
fst dword [esi + ebx + 0x33ac]
fst dword [esi + ebx + 0x33b0]
fld dword [esp + 0x158]
fadd st(3)
fstp dword [esi + ebx + 0x33b4]
jmp 0x50f159
cmp eax, 2
jne 0x50f149
fld dword [esp + 0x134]
fadd st(1)
fstp dword [esi + ebx + 0x33ac]
fxch st(3)
fst dword [esi + ebx + 0x33b0]
fst dword [esi + ebx + 0x33b4]
jmp 0x50f159
cmp eax, 3
jne 0x50f157
fld dword [esp + 0x150]
jmp 0x50f12e
fxch st(3)
test byte [ecx + 0x2b58], 2
je 0x50f176
fld dword [esi + ebx + 0x33b0]
fsub dword [0x5c03c8]
fstp dword [esi + ebx + 0x33b0]
test byte [ecx + 0x2b58], 4
je 0x50f460
cmp eax, 2
jne 0x50f1a1
fld dword [esi + ebx + 0x33ac]
fsub dword [0x5c02b8]
fstp dword [esi + ebx + 0x33ac]
jmp 0x50f460
cmp eax, 3
jne 0x50f460
fld dword [esi + ebx + 0x33ac]
fadd dword [0x5c02b8]
fstp dword [esi + ebx + 0x33ac]
jmp 0x50f460
cmp edi, 0xc
jge 0x50f4c1
fstp st(1)
lea eax, [edi - 8]
test eax, eax
fstp st(1)
fstp st(0)
je 0x50f2fd
cmp eax, 1
je 0x50f2fd
test byte [ecx + 0x2b58], 8
fstp st(3)
je 0x50f204
cmp eax, 2
fstp st(1)
fstp st(0)
jne 0x50f211
fstp st(0)
fld dword [0x5ae220]
jmp 0x50f211
cmp eax, 2
fstp st(2)
jne 0x50f20f
fstp st(1)
jmp 0x50f211
fstp st(0)
mov ecx, dword [ebx + 0xaf4]
fstp dword [esp + 0x70]
fld1
lea edx, [esp + 0x114]
fstp dword [esp + 0x74]
push edx
fld dword [0x5adadc]
lea edx, [esp + 0x74]
fstp dword [esp + 0x7c]
call fcn.004f9950
mov ecx, dword [ebx + 0x1240]
test ecx, ecx
je 0x50f4a1
lea eax, [esp + 0x48]
push eax
lea edx, [esp + 0x74]
call fcn.004f9950
fld dword [ebx + 0x1244]
fadd dword [esp + 0x48]
fst dword [esp + 0x48]
fld dword [ebx + 0x1248]
fadd dword [esp + 0x4c]
fst dword [esp + 0x4c]
fld dword [ebx + 0x124c]
fadd dword [esp + 0x50]
fst dword [esp + 0x50]
fld dword [esp + 0x70]
fmul st(3), st(0)
fld dword [esp + 0x78]
fmul st(2), st(0)
fxch st(4)
faddp st(2)
fld dword [esp + 0x74]
fmul st(3), st(0)
fxch st(2)
faddp st(3)
fmul dword [esp + 0x114]
fld dword [esp + 0x11c]
fmulp st(4)
faddp st(3)
fmul dword [esp + 0x118]
faddp st(2)
fcompp
fnstsw ax
fld dword [esp + 0x1c]
test ah, 0x41
fld dword [esp + 0x20]
fld dword [esp + 0x18]
jne 0x50f3bd
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov byte [ebx + 0x3468], 1
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], eax
jmp 0x50f3bd
test byte [ecx + 0x2b58], 8
je 0x50f31c
test eax, eax
fstp st(1)
fstp st(2)
jne 0x50f318
fstp st(1)
fld dword [0x5ae220]
jmp 0x50f328
fxch st(1)
jmp 0x50f328
test eax, eax
fstp st(0)
jne 0x50f326
fstp st(0)
jmp 0x50f328
fstp st(1)
fstp dword [esp + 0x70]
lea ecx, [esp + 0x114]
fld1
push ecx
mov ecx, dword [ebx + 0xaf4]
fstp dword [esp + 0x78]
lea edx, [esp + 0x74]
fstp dword [esp + 0x7c]
call fcn.004f9950
fld dword [esp + 0x114]
fld dword [esp + 0x18]
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x100]
mov edx, dword [esp + 0x100]
fld dword [esp + 0x118]
mov dword [esi + ebx + 0x33ac], edx
fld dword [esp + 0x1c]
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x104]
mov eax, dword [esp + 0x104]
fld dword [esp + 0x11c]
mov dword [esi + ebx + 0x33b0], eax
fld dword [esp + 0x20]
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x108]
mov ecx, dword [esp + 0x108]
fxch st(1)
mov dword [esi + ebx + 0x33b4], ecx
fxch st(2)
fld dword [esp + 0x114]
fadd st(1)
fstp dword [esp + 0x140]
mov edx, dword [esp + 0x140]
fld dword [esp + 0x118]
mov dword [esi + ebx + 0x33ac], edx
mov edx, dword [ebp + 0xc]
fadd st(3)
fstp dword [esp + 0x144]
mov eax, dword [esp + 0x144]
fld dword [esp + 0x11c]
mov dword [esi + ebx + 0x33b0], eax
fadd st(2)
fstp dword [esp + 0x148]
mov ecx, dword [esp + 0x148]
mov dword [esi + ebx + 0x33b4], ecx
test byte [edx + 0x2b58], 4
je 0x50f458
lea eax, [edi - 8]
cmp eax, 2
jge 0x50f4b2
lea eax, [edi + edi*2 + 0xced]
fld dword [ebx + eax*4]
lea eax, [ebx + eax*4]
fsub dword [0x5adc38]
fstp dword [eax]
fld dword [esi + ebx + 0x33b0]
fadd dword [0x5ae064]
fstp dword [esi + ebx + 0x33b0]
fldz
fxch st(1)
fxch st(3)
fxch st(1)
fld dword [esi + ebx + 0x33b4]
fld dword [esi + ebx + 0x33b0]
fld dword [esi + ebx + 0x33ac]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fld st(1)
fmulp st(2)
faddp st(1)
fsqrt
fcom dword [ebx + 0x3460]
fnstsw ax
test ah, 0x41
jne 0x50f568
fstp dword [ebx + 0x3460]
jmp 0x50f56a
fld dword [esp + 0x1c]
fld dword [esp + 0x20]
fld dword [esp + 0x18]
jmp 0x50f3bd
fld dword [esi + ebx + 0x33b0]
fadd dword [0x5ae048]
jmp 0x50f451
fstp st(5)
fstp st(3)
fxch st(4)
fst dword [esi + ebx + 0x33ac]
fld dword [esp + 0x138]
fadd st(5)
fmulp st(2)
fxch st(1)
fstp dword [esi + ebx + 0x33b0]
fst dword [esi + ebx + 0x33b4]
fxch st(2)
fxch st(3)
fxch st(1)
fxch st(2)
jmp 0x50f460
fstp st(3)
fstp st(4)
fstp st(2)
fld dword [esi + ecx + 0x2b60]
fadd st(1)
fstp dword [esp + 0x58]
mov edx, dword [esp + 0x58]
fld dword [esi + ecx + 0x2b64]
fadd st(2)
fstp dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
fld dword [esi + ecx + 0x2b68]
mov dword [esi + ebx + 0x33ac], edx
fadd st(3)
mov dword [esi + ebx + 0x33b0], eax
fstp dword [esp + 0x60]
mov edx, dword [esp + 0x60]
mov dword [esi + ebx + 0x33b4], edx
fxch st(3)
cmp byte [ecx + 0x2b5c], 0
je 0x50f460
cmp edi, 8
jge 0x50f460
fst dword [esi + ebx + 0x33b0]
jmp 0x50f460
fstp st(0)
fld dword [esi + ebx + 0x33ac]
lea eax, [edi + edi*2 + 0xced]
fld dword [0x618600]
lea ecx, [ebx + eax*4]
fmul st(1), st(0)
fld st(1)
fadd dword [ecx]
fld dword [ecx]
fsubrp st(3)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x50f598
fstp st(2)
jmp 0x50f59a
fstp st(0)
fxch st(1)
fchs
fcom dword [ebx + 0x3650]
fnstsw ax
test ah, 0x41
jne 0x50f5b3
fstp dword [ebx + 0x3650]
jmp 0x50f5b5
fstp st(0)
fmul dword [esi + ebx + 0x33ac]
fld st(0)
fadd dword [ecx]
fld dword [ecx]
fsubrp st(2)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x50f5d1
fstp st(1)
jmp 0x50f5d3
fstp st(0)
fcom dword [ebx + 0x3654]
fnstsw ax
test ah, 0x41
jne 0x50f5e8
fstp dword [ebx + 0x3654]
jmp 0x50f5ea
fstp st(0)
fld dword [esi + ebx + 0x33ac]
fcomp dword [ebx + 0x3658]
fnstsw ax
test ah, 0x41
jne 0x50f60b
fld dword [esi + ebx + 0x33ac]
fstp dword [ebx + 0x3658]
fld dword [esi + ebx + 0x33ac]
fchs
fcom dword [ebx + 0x365c]
fnstsw ax
test ah, 0x41
jne 0x50f629
fstp dword [ebx + 0x365c]
jmp 0x50f62b
fstp st(0)
add edi, 1
cmp edi, 0xd
jl 0x50ec2f
fld dword [ebx + 0x3460]
lea edi, [ebx + 0x33ac]
fadd dword [0x5adc74]
fstp dword [ebx + 0x3464]
fld dword [0x5ad7ac]
fld st(0)
fsub dword [ebx + 0xb40]
fadd dword [ebx + 0x3650]
fstp dword [ebx + 0x3650]
fadd dword [ebx + 0xb40]
fadd dword [ebx + 0x3654]
fstp dword [ebx + 0x3654]
fld dword [ebx + 0x3658]
fadd dword [ebx + 0xb38]
fld dword [0x5ae218]
fmul st(1), st(0)
fxch st(1)
fstp dword [ebx + 0x3658]
fld dword [ebx + 0x365c]
fsub dword [ebx + 0xb38]
fmulp st(1)
fstp dword [ebx + 0x365c]
fst dword [ebx + 0x363c]
fst dword [ebx + 0x3640]
fst dword [ebx + 0x3644]
fst dword [ebx + 0x3648]
fstp dword [ebx + 0x364c]
fld st(2)
fchs
fld st(1)
fchs
fld st(3)
fchs
fxch st(2)
fst dword [esp + 0x1e0]
fxch st(1)
fst dword [esp + 0x1e4]
fxch st(2)
fst dword [esp + 0x1e8]
fld dword [edi]
fsub st(6)
fstp dword [esp + 0x1ec]
fld dword [ebx + 0x33b0]
fsub st(4)
fstp dword [esp + 0x1f0]
fld dword [ebx + 0x33b4]
fsub st(5)
fstp dword [esp + 0x1f4]
fxch st(1)
fst dword [esp + 0x200]
fxch st(2)
fst dword [esp + 0x204]
fxch st(1)
fst dword [esp + 0x208]
fld dword [ebx + 0x33b8]
fsub st(6)
fstp dword [esp + 0x20c]
fld dword [ebx + 0x33bc]
fsub st(4)
fstp dword [esp + 0x210]
fld dword [ebx + 0x33c0]
fsub st(5)
fstp dword [esp + 0x214]
fxch st(2)
fst dword [esp + 0x220]
fxch st(1)
fst dword [esp + 0x224]
fxch st(2)
fst dword [esp + 0x228]
fld dword [ebx + 0x33c4]
fsub st(6)
fstp dword [esp + 0x22c]
fld dword [ebx + 0x33c8]
fsub st(4)
fstp dword [esp + 0x230]
fld dword [ebx + 0x33cc]
fsub st(5)
fstp dword [esp + 0x234]
fxch st(1)
fst dword [esp + 0x240]
fxch st(2)
fst dword [esp + 0x244]
lea eax, [esp + 0x2e4]
fxch st(1)
lea ecx, [ebx + 0x3410]
fst dword [esp + 0x248]
mov edx, 5
fld dword [ebx + 0x33d0]
fsub st(6)
fstp dword [esp + 0x24c]
fld dword [ebx + 0x33d4]
fsub st(4)
fstp dword [esp + 0x250]
fld dword [ebx + 0x33d8]
fsub st(5)
fstp dword [esp + 0x254]
fxch st(2)
fst dword [esp + 0x260]
fxch st(1)
fst dword [esp + 0x264]
fxch st(2)
fst dword [esp + 0x268]
fld dword [ebx + 0x33dc]
fsub st(6)
fstp dword [esp + 0x26c]
fld dword [ebx + 0x33e0]
fsub st(4)
fstp dword [esp + 0x270]
fld dword [ebx + 0x33e4]
fsub st(5)
fstp dword [esp + 0x274]
fxch st(1)
fst dword [esp + 0x280]
fxch st(2)
fst dword [esp + 0x284]
fxch st(1)
fst dword [esp + 0x288]
fld dword [ebx + 0x33e8]
fsub st(6)
fstp dword [esp + 0x28c]
fld dword [ebx + 0x33ec]
fsub st(4)
fstp dword [esp + 0x290]
fld dword [ebx + 0x33f0]
fsub st(5)
fstp dword [esp + 0x294]
fxch st(2)
fst dword [esp + 0x2a0]
fxch st(1)
fst dword [esp + 0x2a4]
fxch st(2)
fst dword [esp + 0x2a8]
fld dword [ebx + 0x33f4]
fsub st(6)
fstp dword [esp + 0x2ac]
fld dword [ebx + 0x33f8]
fsub st(4)
fstp dword [esp + 0x2b0]
fld dword [ebx + 0x33fc]
fsub st(5)
fstp dword [esp + 0x2b4]
fxch st(1)
fstp dword [esp + 0x2c0]
fxch st(1)
fstp dword [esp + 0x2c4]
fstp dword [esp + 0x2c8]
fld dword [ebx + 0x3400]
fsub st(3)
fstp dword [esp + 0x2cc]
fld dword [ebx + 0x3404]
fsub st(1)
fstp dword [esp + 0x2d0]
fld dword [ebx + 0x3408]
fsub st(2)
fstp dword [esp + 0x2d4]
fld st(2)
fchs
fld st(1)
fchs
fld st(3)
fchs
jmp 0x50f935
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
add ecx, 0xc
fst dword [eax - 4]
add eax, 0x20
sub edx, 1
fxch st(1)
fst dword [eax - 0x20]
fxch st(2)
fst dword [eax - 0x1c]
fld dword [ecx - 0x10]
fsub st(6)
fstp dword [eax - 0x18]
fld dword [ecx - 0xc]
fsub st(4)
fstp dword [eax - 0x14]
fld dword [ecx - 8]
fsub st(5)
fstp dword [eax - 0x10]
jne 0x50f92f
fstp st(1)
push 0xd
fstp st(3)
lea ecx, [esp + 0x1e4]
fstp st(0)
push ecx
mov ecx, dword [ebx + 0xaf4]
fstp st(1)
fstp st(0)
fstp st(0)
call fcn.0054b370
fldz
mov byte [ebx + 0x3cb4], 0
mov byte [ebx + 0x3cb5], 0
fst dword [ebx + 0x3cb8]
fst dword [ebx + 0x3cbc]
mov esi, dword [ebp + 0xc]
fst dword [ebx + 0x3cc0]
push esi
fst dword [ebx + 0x3cc4]
fst dword [ebx + 0x3cc8]
fst dword [ebx + 0x3ccc]
fst dword [ebx + 0x3cd0]
fst dword [ebx + 0x3cd4]
fst dword [ebx + 0x3cd8]
fst dword [ebx + 0x3cdc]
fst dword [ebx + 0x3ce0]
fst dword [ebx + 0x3854]
fst dword [ebx + 0x3858]
fstp dword [ebx + 0x385c]
fld dword [esp + 0x88]
fld st(0)
fadd qword [esi + 0x23fc]
fld dword [esp + 0x8c]
fld st(0)
fadd qword [esi + 0x2404]
fld dword [esp + 0x84]
fld st(0)
fadd qword [esi + 0x23f4]
fstp dword [ebx + 0x3860]
fxch st(3)
fstp dword [ebx + 0x3864]
fstp dword [ebx + 0x3868]
fld qword [esi + 0x240c]
fstp dword [ebx + 0x386c]
fxch st(1)
fadd qword [esi + 0x240c]
fstp dword [esp + 0x5c]
mov edx, dword [esp + 0x5c]
fld qword [esi + 0x2414]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x60]
mov eax, dword [esp + 0x60]
fadd qword [esi + 0x241c]
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x1c], eax
fstp dword [esp + 0x64]
mov ecx, dword [esp + 0x64]
mov dword [ebx + 0x20], ecx
mov ecx, ebx
mov dword [ebx + 0x3870], 0
call fcn.0050ac00
fldz
fst dword [ebx + 0x3ce4]
mov byte [ebx + 0x3cf8], 0
mov byte [ebx + 0x3cf9], 1
mov byte [ebx + 0x3cfa], 0
fst dword [ebx + 0x3ce8]
fst dword [ebx + 0x3cec]
fst dword [ebx + 0x3cf0]
fstp dword [ebx + 0x3cf4]
call fcn.00588c7e
mov byte [ebx + 0x3cfc], al
call fcn.00588c7e
fldz
mov byte [ebx + 0x3cfd], al
fstp dword [ebx + 0x3d10]
mov edx, dword [ebx + 0x3260]
fld dword [ebx + 0x31bc]
fdiv dword [ebx + edx*4 + 0x3234]
fstp dword [ebx + 0x3134]
lea ecx, [ebx + 0x180c]
mov eax, edi
mov edx, 0xd
mov edi, dword [eax]
mov dword [ecx], edi
mov edi, dword [eax + 4]
mov dword [ecx + 4], edi
mov edi, dword [eax + 8]
mov dword [ecx + 8], edi
add eax, 0xc
add ecx, 0x1c
sub edx, 1
jne 0x50fb00
fld dword [esp + 0x80]
fadd dword [esp + 0xcc]
fld dword [esp + 0x84]
fadd dword [esp + 0xd0]
fld dword [esp + 0x88]
fadd dword [esp + 0xd4]
fld dword [0x5ad750]
fmul st(3), st(0)
fxch st(3)
fstp dword [esp + 0x48]
mov eax, dword [esp + 0x48]
fxch st(1)
mov dword [esp + 0x178], eax
fmul st(2)
lea eax, [esi + 0x2548]
fstp dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x17c], ecx
fmulp st(1)
lea ecx, [ebx + 0x1978]
fstp dword [esp + 0x50]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x180], edx
xor edx, edx
cmp byte [esi + 0x253c], 0
mov edi, dword [esp + 0x48]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x20], edi
je 0x50fbfd
test edx, edx
je 0x50fbba
cmp edx, 1
jne 0x50fbc3
lea edi, [esp + 0xcc]
jmp 0x50fbdd
cmp edx, 2
je 0x50fbcd
cmp edx, 3
jne 0x50fbd6
lea edi, [esp + 0x80]
jmp 0x50fbdd
lea edi, [esp + 0x178]
mov dword [esp + 0x6c], edi
mov edi, dword [edi]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x6c]
mov edi, dword [edi + 4]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x6c]
mov edi, dword [edi + 8]
mov dword [esp + 0x20], edi
fld qword [eax - 8]
add edx, 1
fadd dword [esp + 0x18]
add eax, 0x18
add ecx, 0x1c
cmp edx, 0xc
fstp dword [esp + 0x18]
mov edi, dword [esp + 0x18]
fld qword [eax - 0x18]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld qword [eax - 0x10]
mov dword [ecx - 0x1c], edi
fadd dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov dword [ecx - 0x18], edi
fstp dword [esp + 0x20]
mov edi, dword [esp + 0x20]
mov dword [ecx - 0x14], edi
jl 0x50fb90
mov eax, dword [esi + 0x2bfc]
mov dword [ebx + 0x3d14], eax
mov ecx, dword [esi + 0x34]
pop edi
pop esi
mov dword [ebx + 0x3d20], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8