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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x5c4
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
push 0x40400000
push eax
mov ecx, ebx
mov dword [esp + 0x70], edi
call fcn.0048ac80
mov esi, eax
mov dword [esp + 0x58], esi
call fcn.005b95c0
cmp eax, 3
jne 0x6160c1
cmp dword [0x8654a4], 3
je 0x6160c1
fild dword [esp + 0x58]
fmul dword [0x7a6700]
call fcn.0075bc00
mov esi, eax
mov eax, 1
mov dword [esp + 0x58], esi
mov dword [ebp + 0x34], eax
mov dword [ebp + 0x30], eax
cmp esi, 4
jl 0x61a8a5
mov eax, dword [edi]
xor edi, edi
cmp eax, edi
mov dword [esp + 0x54], eax
je 0x6160df
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x5c], ecx
jmp 0x6160e3
mov dword [esp + 0x5c], edi
mov esi, dword [0x8654a4]
mov edx, dword [ebx + 0x40]
mov ebx, dword [0x82da60]
cmp esi, 3
sete al
movzx ecx, al
mov eax, dword [0x82da5c]
mov dword [esp + 0x11c], ecx
lea ecx, [eax + 0x1c0]
cmp ecx, ebx
mov dword [esp + 0x104], edx
jb 0x61613e
mov ecx, dword [0x82da70]
mov edx, 1
add ecx, 0x1c0
mov dword [0x82da6c], edx
mov dword [0x82da70], ecx
mov dword [esp + 0x108], edi
jmp 0x616153
mov edx, eax
mov eax, ecx
mov dword [esp + 0x108], edx
mov dword [0x82da5c], eax
mov edx, 1
lea ecx, [eax + 0x40]
cmp ecx, ebx
jb 0x616173
mov ecx, dword [0x82da70]
add ecx, 0x40
mov dword [0x82da6c], edx
mov dword [0x82da70], ecx
xor esi, esi
jmp 0x61617c
mov esi, eax
mov eax, ecx
mov dword [0x82da5c], eax
lea ecx, [eax + 0x40]
cmp ecx, ebx
jb 0x6161a1
mov ecx, dword [0x82da70]
add ecx, 0x40
mov dword [0x82da6c], edx
mov dword [0x82da70], ecx
mov dword [esp + 0xbc], edi
jmp 0x6161b6
mov edx, eax
mov eax, ecx
mov dword [esp + 0xbc], edx
mov dword [0x82da5c], eax
mov edx, 1
lea ecx, [eax + 0x40]
cmp ecx, ebx
jb 0x6161d4
mov ecx, dword [0x82da70]
add ecx, 0x40
mov dword [0x82da6c], edx
mov dword [0x82da70], ecx
jmp 0x6161dd
mov edi, eax
mov eax, ecx
mov dword [0x82da5c], eax
lea ecx, [eax + 0x40]
cmp ecx, ebx
jb 0x6161ff
mov eax, dword [0x82da70]
add eax, 0x40
mov dword [0x82da6c], 1
mov dword [0x82da70], eax
xor ebx, ebx
jmp 0x616207
mov dword [0x82da5c], ecx
mov ebx, eax
mov eax, dword [esp + 0x108]
test eax, eax
mov dword [esp + 0x118], ebx
je 0x61a8a5
test esi, esi
je 0x61a8a5
test edi, edi
je 0x61a8a5
test ebx, ebx
je 0x61a8a5
mov edx, dword [ebp + 0x14]
push edx
push esi
call fcn.00401310
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov dword [esi + 0x30], ecx
mov edx, dword [eax + 4]
mov ecx, dword [esp + 0x70]
add esp, 8
mov dword [esi + 0x34], edx
mov eax, dword [eax + 8]
mov dword [esi + 0x38], eax
lea eax, [ecx + 0x20]
push esi
add ecx, 0x10
push eax
mov dword [esp + 0x32c], ecx
push ecx
mov ecx, dword [ebp + 8]
mov dword [esi + 0x3c], 0x3f800000
mov dword [esp + 0x334], eax
call fcn.0048ac30
test eax, eax
je 0x61a8a5
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x40]
add eax, 0x40
mov dword [esp + 0x340], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x60], eax
mov dword [esp + 0x344], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x348], eax
mov eax, dword [0x8a1c04]
test eax, eax
mov dword [esp + 0x34c], 0x3f800000
je 0x6162d2
mov dword [0x82dad8], 1
mov eax, dword [esp + 0x54]
test eax, eax
je 0x6162f7
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
mov ecx, eax
call fcn.0060ba40
mov ecx, dword [esp + 0xbc]
push eax
call fcn.0042fb60
jmp 0x61630b
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0xbc]
push eax
push ecx
call fcn.00401310
add esp, 8
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [esp + 0xbc]
mov dword [eax + 0x30], edx
mov edx, dword [ecx + 4]
mov dword [eax + 0x34], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], 0x3f800000
cmp dword [0x8654a4], 6
jne 0x616349
mov edx, dword [esp + 0x68]
add edx, 0x1f88
push edx
call fcn.0048e340
add esp, 4
lea eax, [esp + 0x410]
push eax
call fcn.0048aae0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push ecx
push 0x871b50
push 0
push edx
push eax
lea ecx, [esp + 0x428]
push ecx
call fcn.0048ecf0
mov eax, dword [ebp + 8]
lea edx, [esp + 0x42c]
push edx
mov edx, dword [esp + 0xdc]
push eax
mov eax, dword [esp + 0x12c]
lea ecx, [esp + 0x364]
push ecx
push 0x871b50
push edx
push eax
call fcn.0048f5f0
mov ecx, dword [esp + 0x13c]
add ecx, 0x120
add esp, 0x34
push ecx
mov ecx, dword [esp + 0x6c]
add ecx, 0x3e0
call fcn.004012e0
cmp dword [0x8654a4], 6
jne 0x6163e0
mov edx, dword [esp + 0x68]
add edx, 0x1f88
push edx
call fcn.0048e310
add esp, 4
mov ecx, dword [0x8a1c04]
xor eax, eax
cmp ecx, eax
je 0x6163f1
mov dword [0x82dad8], eax
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 0x840]
mov dword [esp + 0x104], ecx
mov ecx, dword [0x8a1cd8]
cmp ecx, eax
mov dword [esp + 0x6c], eax
jle 0x61644d
mov eax, dword [0x8a1cd4]
jmp 0x616420
mov edx, dword [esp + 0x104]
cmp dword [eax], edx
jne 0x61643b
mov edx, dword [esp + 0x68]
mov edx, dword [edx + 4]
movsx edx, byte [edx + 7]
cmp dword [eax + 4], edx
je 0x61644b
mov edx, dword [esp + 0x6c]
inc edx
add eax, 0x40
cmp edx, ecx
mov dword [esp + 0x6c], edx
jl 0x616420
xor eax, eax
cmp dword [0x7fee4c], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0xbc], eax
je 0x616474
fild dword [esp + 0x58]
fcomp dword [0x7a66fc]
fnstsw ax
test ah, 5
jp 0x616487
mov eax, 1
mov dword [esp + 0x104], eax
mov dword [esp + 0xbc], eax
fild dword [esp + 0x58]
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
mov dword [esp + 0xb8], ecx
fst dword [esp + 0x64]
mov dword [esp + 0x32c], edx
fcomp dword [ecx*4 + 0x7a66ec]
fnstsw ax
test ah, 5
jp 0x6164d3
fld dword [esp + 0x64]
inc ecx
fcomp dword [ecx*4 + 0x7a66ec]
inc edx
fnstsw ax
test ah, 5
jnp 0x6164b1
mov dword [esp + 0x32c], edx
mov dword [esp + 0xb8], ecx
cmp ecx, 3
jle 0x6164e6
mov ecx, 3
mov dword [esp + 0xb8], ecx
jmp 0x6164eb
cmp ecx, 2
jle 0x616515
mov eax, dword [esp + 0x54]
test eax, eax
je 0x616515
cmp dword [eax + 0x424], 0
jne 0x616515
mov eax, dword [esp + 0x68]
cmp byte [eax + 0x2eb8], 0
je 0x616515
mov ecx, 2
mov dword [esp + 0xb8], ecx
mov eax, dword [0x802728]
cmp eax, 0xffffffff
je 0x616528
mov ecx, eax
mov dword [esp + 0xb8], ecx
mov eax, dword [0x80272c]
cmp eax, 0xffffffff
je 0x61653b
mov edx, eax
mov dword [esp + 0x32c], edx
cmp ecx, 0xffffffff
jne 0x616548
cmp edx, ecx
je 0x61a8a5
or dword [ebp + 0x24], 0x800
lea ecx, [esp + 0x3d0]
push esi
push ecx
call fcn.0043c820
mov edx, dword [esp + 0x68]
push edx
lea eax, [esp + 0x3dc]
push eax
lea ecx, [esp + 0x390]
push ecx
call fcn.0043ca20
mov edx, dword [esp + 0x74]
lea eax, [esi + 0x30]
push eax
push edx
call fcn.0043ce80
fstp st(0)
mov ecx, dword [esp + 0x78]
add esp, 0x1c
xor eax, eax
test ecx, ecx
je 0x61659d
mov eax, ecx
movzx eax, word [eax + 0x1e0]
push eax
lea ecx, [esp + 0x384]
push ecx
mov ecx, dword [esp + 0x70]
add ecx, 0x2d60
call fcn.0060c0a0
push esi
push edi
call fcn.00401310
fld dword [0x7a66c0]
fadd dword [edi + 0x38]
mov eax, dword [ebp + 0x2c]
add esp, 8
test eax, eax
fstp dword [edi + 0x38]
jne 0x617187
mov edx, dword [ebp + 0x10]
push edx
push 0x872e90
push ebx
call fcn.004013a0
lea eax, [esp + 0xcc]
push eax
call fcn.0043c7e0
mov eax, dword [ebp + 0x10]
fld dword [eax]
fchs
fstp dword [esp + 0x100]
fld dword [eax + 4]
fchs
fstp dword [esp + 0x104]
fld dword [eax + 8]
fchs
fstp dword [esp + 0x108]
fld dword [esp + 0xdc]
fmul dword [ebx + 0x30]
fld dword [esp + 0xd0]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0xd8]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0xd4]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0xdc]
fmul dword [ebx + 0x34]
fld dword [esp + 0xd8]
fmul dword [ebx + 0x24]
faddp st(1)
fld dword [esp + 0xd4]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0xd0]
fmul dword [ebx + 4]
faddp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0xd8]
fmul dword [ebx + 0x28]
fld dword [esp + 0xd4]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0xd0]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0xdc]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0xdc]
fmul dword [ebx + 0x3c]
fld dword [esp + 0xd8]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0xd4]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0xd0]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0xec]
fmul dword [ebx + 0x30]
fld dword [esp + 0xe0]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0xe8]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0xe4]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0xec]
fmul dword [ebx + 0x34]
fld dword [esp + 0xe8]
fmul dword [ebx + 0x24]
faddp st(1)
fld dword [esp + 0xe4]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0xe0]
fmul dword [ebx + 4]
faddp st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0xe8]
fmul dword [ebx + 0x28]
fld dword [esp + 0xe4]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0xe0]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0xec]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x38]
fld dword [esp + 0xec]
fmul dword [ebx + 0x3c]
fld dword [esp + 0xe8]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0xe4]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0xe0]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0xfc]
fmul dword [ebx + 0x30]
fld dword [esp + 0xf0]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0xf8]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0xf4]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp + 0x40]
fld dword [esp + 0xfc]
fmul dword [ebx + 0x34]
fld dword [esp + 0xf8]
fmul dword [ebx + 0x24]
faddp st(1)
fld dword [esp + 0xf4]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0xf0]
fmul dword [ebx + 4]
faddp st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0xf8]
fmul dword [ebx + 0x28]
fld dword [esp + 0xf4]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0xf0]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0xfc]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0xfc]
fmul dword [ebx + 0x3c]
fld dword [esp + 0xf8]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0xf4]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0xf0]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x10c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x104]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x108]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x100]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0x50]
fld dword [esp + 0x10c]
fmul dword [ebx + 0x34]
fld dword [esp + 0x100]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x104]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x108]
fmul dword [ebx + 0x24]
faddp st(1)
fstp dword [esp + 0x54]
fld dword [esp + 0x108]
fmul dword [ebx + 0x28]
lea ecx, [esp + 0x20]
fld dword [esp + 0x100]
push ecx
fmul dword [ebx + 8]
push ebx
faddp st(1)
fld dword [esp + 0x114]
fmul dword [ebx + 0x38]
faddp st(1)
fld dword [esp + 0x10c]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x60]
fld dword [esp + 0x114]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x10c]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x110]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x108]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x64]
call fcn.00401310
mov eax, dword [ebp + 0x10]
fld dword [eax + 4]
mov edx, dword [eax]
fld dword [eax + 8]
mov eax, dword [esp + 0x6c]
fxch st(1)
add esp, 0x18
test eax, eax
fstp dword [0x8a1f04]
mov dword [0x8a1f00], edx
fstp dword [0x8a1f08]
je 0x616a59
add eax, 0x5c4
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x5c], eax
je 0x616995
push ebx
push 0x8a2cd0
push ebx
push 0x8a1f00
mov ecx, eax
call fcn.005e7be0
fstp dword [0x8a1f08]
fld dword [esi + 0x20]
fadd dword [esi + 0x10]
fadd dword [esi]
fmul dword [0x7d7d3c]
fadd dword [esi + 0x30]
fld dword [esi + 0x14]
fadd dword [esi + 0x24]
fadd dword [esi + 4]
fmul dword [0x7d7d3c]
fadd dword [esi + 0x34]
fld dword [esi + 0x18]
fadd dword [esi + 0x28]
fadd dword [esi + 8]
fmul dword [0x7d7d3c]
fadd dword [esi + 0x38]
fstp dword [esp + 0x338]
mov eax, dword [esp + 0x338]
fxch st(1)
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x11c]
fstp dword [esp + 0x370]
cmp eax, ebx
fstp dword [esp + 0x374]
fld dword [0x7d7d3c]
jne 0x616a1d
push ebx
fstp st(0)
push ebx
push ebx
lea ecx, [esp + 0x37c]
push ecx
mov ecx, dword [esp + 0x6c]
call fcn.005e7be0
fsubr dword [esp + 0x378]
fcom dword [0x7a6660]
mov dword [esp + 0x58], 0
fnstsw ax
test ah, 0x41
jne 0x616a68
fcom dword [0x7a6664]
fnstsw ax
test ah, 5
jp 0x616a68
fsub dword [0x7a6660]
fld dword [0x7a6664]
fsub dword [0x7a6660]
fdivp st(1)
fstp dword [esp + 0x58]
jmp 0x616a7d
mov dword [esp + 0x5c], 0
xor ebx, ebx
jmp 0x616995
fcomp dword [0x7a6664]
fnstsw ax
test ah, 0x41
jne 0x616a7d
mov dword [esp + 0x58], 0x3f800000
mov edx, dword [esp + 0x58]
push 0x3f800000
push ebx
push edx
call fcn.00401090
fstp dword [esp + 0x64]
fld dword [0x8a1be8]
add esp, 0xc
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 0x44
jnp 0x616ab0
mov eax, dword [0x8a1be8]
mov dword [esp + 0x58], eax
cmp dword [0x870cc0], ebx
je 0x617187
cmp dword [esp + 0x11c], ebx
je 0x616add
mov ecx, dword [0x7a66b0]
fld dword [0x7a66a0]
fld dword [0x7a66a4]
mov dword [esp + 0x64], ecx
jmp 0x616af3
mov edx, dword [0x7a66ac]
fld dword [0x7a6698]
fld dword [0x7a669c]
mov dword [esp + 0x64], edx
mov ecx, dword [esp + 0x324]
fld dword [ecx]
mov eax, dword [esp + 0x328]
fld dword [0x7a6668]
mov edx, dword [eax]
fmul dword [esp + 0x58]
mov dword [esp + 0x350], edx
push fcn.005d7ab0
push 0x10
fadd dword [0x784250]
push 0x10
fstp dword [esp + 0x78]
fld dword [ecx + 4]
fmul dword [esp + 0x78]
fmul st(3)
fstp dword [esp + 0x340]
fld dword [eax + 4]
lea eax, [esp + 0x12c]
fmul dword [esp + 0x78]
push eax
fmul st(3)
fstp dword [esp + 0x364]
fmul dword [esp + 0x7c]
fmul st(1)
fstp dword [esp + 0x340]
fld dword [esp + 0x360]
fmul dword [esp + 0x7c]
fmul st(1)
fstp dword [esp + 0x360]
fstp st(0)
fstp st(0)
call fcn.00401690
push fcn.005d7ab0
push 0x10
push 8
lea ecx, [esp + 0x22c]
push ecx
call fcn.00401690
fld dword [esp + 0x354]
fsub dword [esp + 0x334]
mov eax, 1
xor edx, edx
mov ecx, 2
fmul dword [0x786348]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
fstp dword [esp + 0x110]
mov dword [esp + 0x28], eax
fld dword [esp + 0x350]
mov dword [esp + 0x2c], eax
fsub dword [esp + 0x330]
mov eax, 3
mov dword [esp + 0x364], edx
mov dword [esp + 0x368], edx
fmul dword [0x786348]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
fstp dword [esp + 0x6c]
mov dword [esp + 0x20], ecx
fld dword [esp + 0x334]
mov dword [esp + 0x24], ecx
fld dword [0x7d7d3c]
mov dword [esp + 0x30], eax
fld dword [esi + 0x20]
mov dword [esp + 0x34], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x360], ebx
mov dword [esp + 0x36c], edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
lea eax, [esp + 0x120]
lea ecx, [esp + 0x220]
fmul dword [0x7d7d3c]
mov dword [esp + 0x60], 4
fstp dword [esp + 0x328]
fld dword [esi + 0x24]
fmul dword [0x7d7d3c]
fstp dword [esp + 0x324]
fld dword [esp + 0x330]
mov edx, 4
fld dword [0x7d7d3c]
fld st(3)
fmul dword [esi + 0x10]
fadd dword [esp + 0x328]
fld st(4)
fmul dword [esi + 0x14]
fadd dword [esp + 0x324]
fstp dword [esp + 0x5c]
fld st(1)
mov ebx, dword [ebp + 0x10]
fstp dword [ecx]
mov ebx, dword [ebx + 8]
fld st(3)
mov dword [eax + 8], ebx
fstp dword [ecx + 4]
add eax, 0x10
fld st(2)
add ecx, 8
dec edx
fmul dword [esi]
fadd dword [esi + 0x30]
fadd st(1)
fld st(3)
fmul dword [esi + 4]
fadd dword [esp + 0x5c]
fadd dword [esi + 0x34]
fxch st(1)
fstp dword [eax - 0x10]
fstp dword [eax - 0xc]
fxch st(2)
fadd dword [esp + 0x6c]
fxch st(2)
fxch st(1)
fadd dword [0x786348]
fxch st(1)
jne 0x616ca2
mov edx, dword [esp + 0x60]
fstp st(0)
fstp st(0)
dec edx
fstp st(0)
mov dword [esp + 0x60], edx
fxch st(1)
fadd dword [esp + 0x110]
fxch st(1)
fadd dword [0x786348]
jne 0x616c74
mov eax, dword [esp + 0x54]
fstp st(0)
fstp st(0)
xor ebx, ebx
cmp eax, ebx
fld dword [esi + 0x18]
fadd dword [esi + 0x28]
fadd dword [esi + 8]
fmul dword [0x7d7d3c]
fadd dword [esi + 0x38]
fstp dword [esp + 0x338]
jne 0x616d3d
xor eax, eax
jmp 0x616d42
add eax, 0x5c4
mov ecx, dword [esp + 0x11c]
cmp ecx, ebx
mov dword [esp + 0x60], eax
jne 0x616f99
cmp eax, ebx
je 0x616f99
push fcn.005d7ab0
push 4
push 0x10
lea eax, [esp + 0x39c]
push eax
call fcn.00401690
push fcn.005d7ab0
push 4
push 0x10
lea ecx, [esp + 0x7c]
push ecx
call fcn.00401690
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x6c], ebx
mov edx, dword [esp + 0x68]
mov eax, dword [edx + 4]
push 1
lea ecx, [eax + 0x10]
call fcn.005b5070
mov ecx, dword [esp + 0x54]
fld dword [eax + ecx + 0x10]
lea eax, [eax + ecx + 0x10]
fmul dword [esi]
mov ebx, dword [esp + 0x6c]
fld dword [eax + 8]
mov ecx, dword [esp + 0x5c]
fmul dword [esi + 0x20]
lea ebx, [esp + ebx + 0x390]
faddp st(1)
fld dword [eax + 4]
fmul dword [esi + 0x10]
faddp st(1)
fadd dword [esi + 0x30]
fld dword [eax + 4]
fmul dword [esi + 0x14]
fld dword [eax]
fmul dword [esi + 4]
faddp st(1)
fld dword [eax + 8]
fmul dword [esi + 0x24]
faddp st(1)
fadd dword [esi + 0x34]
fld dword [eax + 4]
fmul dword [esi + 0x18]
fld dword [eax]
fmul dword [esi + 8]
faddp st(1)
fld dword [eax + 8]
mov eax, dword [esp + 0x6c]
fmul dword [esi + 0x28]
lea eax, [esp + eax + 0x70]
faddp st(1)
fadd dword [esi + 0x38]
fstp dword [esp + 0x358]
mov edx, dword [esp + 0x358]
mov dword [ebx + 8], edx
fxch st(1)
lea edx, [esp + ecx + 0x110]
fstp dword [ebx]
mov ecx, dword [esp + 0x60]
push edx
fstp dword [ebx + 4]
push eax
push 0
push ebx
call fcn.005e7be0
fstp dword [ebx + 8]
mov ebx, dword [esp + 0x6c]
fld dword [0x7842a0]
fdiv dword [esp + ebx + 0x78]
push ecx
lea eax, [esp + ebx + 0x74]
fstp dword [esp]
push eax
push eax
call fcn.00401220
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x68]
add esp, 0xc
add eax, 0x30
inc edx
add ebx, 0x10
cmp eax, 0xc0
mov dword [esp + 0x5c], edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x6c], ebx
jl 0x616d92
mov dword [esp + 0x54], 0
lea ebx, [esp + 0x128]
lea ecx, [esp + 0x10f]
push ecx
mov ecx, dword [esp + 0x64]
push 0
lea eax, [ebx - 8]
push 0
push eax
call fcn.005e7be0
fstp dword [ebx]
mov cl, byte [esp + 0x10f]
test cl, cl
mov edx, dword [esp + 0x54]
jne 0x616efa
mov eax, dword [esp + edx*4 + 0x10]
cmp byte [esp + eax + 0x110], cl
je 0x616efa
fld dword [ebx - 4]
shl eax, 4
fsub dword [esp + eax + 0x394]
mov cl, 1
mov byte [esp + 0x10f], cl
fmul dword [esp + eax + 0x74]
fld dword [ebx - 8]
fsub dword [esp + eax + 0x390]
fmul dword [esp + eax + 0x70]
faddp st(1)
fadd dword [esp + eax + 0x398]
fstp dword [ebx]
mov eax, edx
sar eax, 1
xor eax, edx
and eax, 5
cmp al, 5
jne 0x616f0f
fld dword [esp + 0x64]
fadd dword [ebx]
fstp dword [ebx]
test cl, cl
je 0x616f50
mov ecx, dword [0x8a1f08]
mov edx, dword [ebx]
push ecx
push edx
call fcn.0060ccf0
add esp, 8
test al, al
je 0x616f4c
lea eax, [ebx - 8]
push eax
call fcn.0060cd10
add esp, 4
test al, al
je 0x616f4c
mov eax, dword [ebx]
fld dword [0x7a66b4]
fadd dword [ebx]
mov dword [esp + 0x338], eax
jmp 0x616f79
mov edx, dword [esp + 0x54]
fld dword [esp + 0x338]
mov eax, edx
fadd dword [0x7a66b4]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [esp + eax*4 + 0x360]
lea eax, [esp + eax*4 + 0x360]
inc ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x54]
fstp dword [ebx]
inc eax
add ebx, 0x10
cmp eax, 0x10
mov dword [esp + 0x54], eax
jl 0x616e90
mov ecx, dword [esp + 0x11c]
jmp 0x616fcd
xor eax, eax
lea edx, [esp + 0x128]
mov ebx, dword [0x7a66bc]
mov dword [edx], ebx
mov ebx, eax
sar ebx, 1
xor ebx, eax
and ebx, 5
cmp bl, 5
jne 0x616fc4
fld dword [0x7a66bc]
fadd dword [esp + 0x64]
fstp dword [edx]
inc eax
add edx, 0x10
cmp eax, 0x10
jl 0x616fa2
mov edx, ecx
neg edx
sbb edx, edx
and edx, 0x80
mov dword [esp + 0x110], edx
fild dword [esp + 0x110]
fld dword [esi + 0x28]
neg ecx
fabs
sbb ecx, ecx
fld dword [0x784250]
fsub dword [esp + 0x58]
and ecx, 0xe
add ecx, 0x72
fmulp st(1)
mov dword [esp + 0x110], ecx
fild dword [esp + 0x110]
fsub st(2)
fmulp st(1)
fadd st(1)
fadd st(0), st(0)
call fcn.0075bc00
fstp st(0)
test eax, eax
jg 0x617027
xor eax, eax
jmp 0x617033
cmp eax, 0xfe
jle 0x617033
mov eax, 0xfe
mov ecx, dword [esp + 0x68]
mov ecx, dword [ecx + 0x33c]
shl eax, 0x18
or eax, 0x808080
test ecx, ecx
mov dword [esp + 0x110], ecx
mov dword [esp + 0x60], eax
je 0x617187
test eax, 0xff000000
je 0x617187
lea eax, [esp + 0x160]
mov dword [esp + 0x58], eax
lea edx, [esp + 0x120]
xor eax, eax
mov dword [esp + 0x54], edx
lea esi, [esp + 0x220]
lea ebx, [esp + 0x240]
mov dword [esp + 0x64], eax
jmp 0x617093
mov eax, dword [esp + 0x64]
mov edx, dword [esp + eax*4 + 0x364]
add edx, dword [esp + eax*4 + 0x360]
mov ecx, 0x40
cmp edx, 4
jge 0x61715b
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x110]
push eax
push 8
push ecx
call fcn.005bde90
add esp, 0xc
test al, al
je 0x617175
mov dword [esp + 0x5c], 4
lea esp, [esp]
mov edx, dword [esp + 0x54]
push edx
call fcn.005bde40
mov eax, dword [esp + 0x64]
push eax
call fcn.005bddf0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
push edx
call fcn.005bddb0
mov eax, dword [esp + 0x68]
push eax
call fcn.005bde40
mov ecx, dword [esp + 0x74]
push ecx
call fcn.005bddf0
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
push edx
push eax
call fcn.005bddb0
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov eax, 0x10
add edx, eax
add ecx, eax
mov eax, dword [esp + 0x7c]
add esp, 0x20
add esi, 8
add ebx, 8
dec eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
jne 0x6170e0
mov ecx, dword [ebp + 8]
push ecx
call fcn.005ce970
add esp, 4
jmp 0x617175
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
add eax, ecx
add edx, ecx
add esi, 0x20
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
add ebx, 0x20
mov eax, dword [esp + 0x64]
inc eax
cmp eax, 3
mov dword [esp + 0x64], eax
jl 0x61708f
mov esi, dword [esp + 0x68]
mov edx, dword [esi + 0x384]
mov eax, dword [esi + 0x38c]
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x118], edx
xor ecx, ecx
xor edx, edx
add esi, 0x17a8
mov dword [esp + 0x110], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], esi
mov edi, edi
xor eax, eax
cmp dword [esi], edx
je 0x6171cb
cmp dword [esi + ebx*4], edx
jne 0x6171d9
inc eax
add esi, 0x10
cmp eax, 2
jl 0x6171c2
jmp case.0x6171fb.15
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 4]
movsx eax, byte [eax + ecx + 0x838]
add ecx, 0xfffffff2
cmp ecx, 0x13
ja case.0x6171fb.14
mov ecx, dword [esp + 0x64]
movzx ecx, byte [ecx + 0x61a8ae]
jmp dword [ecx*4 + 0x61a8b0]
and eax, 1
cmp eax, edx
je case.0x6171fb.15
mov edx, dword [esp + 0x118]
mov ecx, dword [esi + ebx*4]
push edx
push 0xd6d6080a
call fcn.0048d7f0
mov eax, dword [esp + 0x110]
mov ecx, dword [esi + ebx*4]
push eax
push 0x471a1dca
call fcn.0048d7f0
mov ecx, dword [esp + 0x118]
push ecx
mov ecx, dword [esi + ebx*4]
push 0xa7366ae6
call fcn.0048d7f0
mov eax, dword [ebp + 0x24]
mov edx, dword [esp + 0x104]
mov ecx, dword [esi + ebx*4]
push 0
or edx, eax
mov eax, dword [esp + 0x10c]
or edx, 0x8000
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp + 8]
call fcn.005c5600
xor edx, edx
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
inc ecx
add esi, 0x20
cmp ecx, 0x3f
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], esi
jl 0x6171c0
cmp ebx, 1
fld dword [0x7d7d3c]
mov eax, dword [0x8026c0]
mov ecx, dword [0x8026c4]
mov dword [esp + 0x110], eax
mov dword [esp + 0x104], ecx
jg 0x6172e9
fstp st(0)
fld dword [0x7a6750]
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 0x44
jp 0x6172dd
mov edx, dword [esp + 0x68]
mov ecx, dword [edx + 4]
add ecx, 0x10
call fcn.0059a0e0
fstp st(0)
xor edx, edx
fld dword [0x7a6758]
fmul dword [0x7a6750]
mov esi, dword [ebp + 0x18]
fld dword [0x784250]
fdiv dword [esp + 0x104]
lea eax, [esi + 0x34]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x68]
lea ecx, [eax + 0x420]
add eax, 0x400
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x11c], eax
xor ecx, ecx
lea esp, [esp]
mov eax, dword [esp + 0x5c]
fld dword [eax]
mov eax, dword [esp + 0x11c]
fld dword [esp + 0x110]
mov eax, dword [eax]
fmul st(1)
mov dword [esp + 0x64], eax
fstp dword [esp + 0x60]
fcom dword [0x7d7d3c]
fnstsw ax
test ah, 0x44
jp 0x617356
fstp st(0)
fld dword [esp + 0x104]
mov eax, 0x3f800000
fmul st(1)
mov dword [esp + ecx + 0x120], eax
mov dword [esp + ecx + 0x134], eax
mov dword [esp + ecx + 0x148], eax
mov dword [esp + ecx + 0x15c], eax
mov dword [esp + ecx + 0x124], edx
mov dword [esp + ecx + 0x128], edx
mov dword [esp + ecx + 0x12c], edx
mov dword [esp + ecx + 0x130], edx
mov dword [esp + ecx + 0x138], edx
mov dword [esp + ecx + 0x13c], edx
mov dword [esp + ecx + 0x140], edx
mov dword [esp + ecx + 0x144], edx
mov dword [esp + ecx + 0x14c], edx
mov dword [esp + ecx + 0x150], edx
mov dword [esp + ecx + 0x154], edx
mov dword [esp + ecx + 0x158], edx
fstp dword [esp + ecx + 0x134]
fld dword [esp + 0x60]
mov dword [esp + ecx + 0x220], eax
fchs
mov dword [esp + ecx + 0x234], eax
fstp dword [esp + ecx + 0x154]
mov dword [esp + ecx + 0x248], eax
fld dword [esp + 0x64]
mov dword [esp + ecx + 0x25c], eax
fcomp dword [0x7d7d3c]
mov dword [esp + ecx + 0x224], edx
mov dword [esp + ecx + 0x228], edx
mov dword [esp + ecx + 0x22c], edx
mov dword [esp + ecx + 0x230], edx
fnstsw ax
mov dword [esp + ecx + 0x238], edx
mov dword [esp + ecx + 0x23c], edx
test ah, 5
mov dword [esp + ecx + 0x240], edx
mov dword [esp + ecx + 0x244], edx
mov dword [esp + ecx + 0x24c], edx
mov dword [esp + ecx + 0x250], edx
mov dword [esp + ecx + 0x254], edx
mov dword [esp + ecx + 0x258], edx
jp 0x61746c
fld dword [esp + 0x60]
fadd dword [esp + 0x64]
jmp 0x617474
fld dword [esp + 0x64]
fsub dword [esp + 0x60]
cmp ecx, 0x80
fchs
fstp dword [esp + ecx + 0x254]
jge 0x617495
fld dword [esp + ecx + 0x258]
fsub st(2)
fstp dword [esp + ecx + 0x258]
mov eax, dword [esp + 0x6c]
mov dword [eax], edx
add dword [esp + 0x5c], 4
add dword [esp + 0x11c], 8
mov eax, dword [esp + 0x6c]
add ecx, 0x40
add eax, 0x40
cmp ecx, 0x100
mov dword [esp + 0x6c], eax
jl 0x617320
mov ecx, dword [esp + 0x68]
fstp st(0)
mov edx, dword [ecx + 4]
fstp st(0)
mov al, byte [edx + 0x855]
test al, al
je 0x61a8a5
cmp ebx, 2
jg 0x61a8a5
push 4
call fcn.00401ea0
mov ebx, eax
push 0x700
mov dword [esp + 0x60], ebx
call fcn.00401e50
xor ecx, ecx
add esp, 8
cmp ebx, ecx
mov dword [esp + 0x54], eax
je 0x61a8a5
cmp eax, ecx
je 0x61a8a5
mov ebx, dword [esp + 0x68]
mov al, byte [ebx + 0x2d78]
test al, al
je 0x617540
mov eax, dword [ebx]
cmp eax, ecx
je 0x617532
mov dl, byte [eax + 0x3f4]
test dl, dl
je 0x617540
mov edx, 1
mov dword [esp + 0x118], edx
jmp 0x61754c
mov dword [esp + 0x118], ecx
mov edx, 1
mov al, byte [ebx + 0x2d98]
test al, al
je 0x61756b
mov eax, dword [ebx]
cmp eax, ecx
je 0x617565
cmp byte [eax + 0x3f5], 0
je 0x61756b
mov dword [esp + 0x64], edx
jmp 0x61756f
mov dword [esp + 0x64], ecx
mov al, byte [ebx + 0x2db8]
test al, al
je 0x61758e
mov eax, dword [ebx]
cmp eax, ecx
je 0x617588
cmp byte [eax + 0x3f6], 0
je 0x61758e
mov dword [esp + 0x60], edx
jmp 0x617592
mov dword [esp + 0x60], ecx
mov al, byte [ebx + 0x2dd8]
test al, al
je 0x6175b1
mov eax, dword [ebx]
cmp eax, ecx
je 0x6175ab
cmp byte [eax + 0x3f7], 0
je 0x6175b1
mov dword [esp + 0x5c], edx
jmp 0x6175b5
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x32c]
cmp eax, 2
mov dword [esp + 0x108], eax
jle 0x6175d3
mov dword [esp + 0x108], 2
push 0x8000
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0xc8]
push ecx
mov dword [esp + 0xcc], 0x3f800000
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0x3f800000
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0x3f800000
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0x3f800000
call fcn.005bab90
mov edx, dword [ebx + 0x390]
add esp, 0xc
mov dword [esp + 0xb8], edx
mov dword [esp + 0x104], 2
jmp 0x6176c0
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x108]
mov ebx, dword [ecx + eax*4 + 0x1b48]
test ebx, ebx
mov eax, dword [ecx + eax*4 + 0x1b68]
mov dword [esp + 0x110], eax
je 0x617726
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x617726
mov ecx, eax
push ecx
push 0x22719fa9
mov ecx, ebx
call fcn.0048d7f0
mov edx, dword [esp + 0xb8]
push edx
push 0xfd102a92
mov ecx, ebx
call fcn.0048d7f0
mov eax, dword [esp + 0xb8]
push eax
push 0x12049251
mov ecx, ebx
call fcn.0048d7f0
mov eax, dword [esp + 0x110]
test eax, eax
je 0x617773
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x617773
mov ecx, eax
push ecx
push 0x22719fa9
mov ecx, ebx
call fcn.0048d7f0
mov edx, dword [esp + 0xb8]
push edx
push 0xfd102a92
mov ecx, ebx
call fcn.0048d7f0
mov eax, dword [esp + 0xb8]
push eax
push 0x12049251
mov ecx, ebx
call fcn.0048d7f0
dec dword [esp + 0x104]
jne 0x6176c0
mov eax, dword [esp + 0x118]
test eax, eax
je 0x618511
fld dword [esp + 0x120]
fmul dword [esp + 0xc0]
fld dword [esp + 0x12c]
fmul dword [esp + 0xf0]
faddp st(1)
fld dword [esp + 0x128]
fmul dword [esp + 0xe0]
faddp st(1)
fld dword [esp + 0x124]
fmul dword [esp + 0xd0]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x120]
fmul dword [esp + 0xc4]
fld dword [esp + 0x12c]
fmul dword [esp + 0xf4]
faddp st(1)
fld dword [esp + 0x128]
fmul dword [esp + 0xe4]
faddp st(1)
fld dword [esp + 0x124]
fmul dword [esp + 0xd4]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x120]
fmul dword [esp + 0xc8]
fld dword [esp + 0x12c]
fmul dword [esp + 0xf8]
faddp st(1)
fld dword [esp + 0x128]
fmul dword [esp + 0xe8]
faddp st(1)
fld dword [esp + 0x124]
fmul dword [esp + 0xd8]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x120]
fmul dword [esp + 0xcc]
fld dword [esp + 0x12c]
fmul dword [esp + 0xfc]
faddp st(1)
fld dword [esp + 0x128]
fmul dword [esp + 0xec]
faddp st(1)
fld dword [esp + 0x124]
fmul dword [esp + 0xdc]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x13c]
fmul dword [esp + 0xf0]
fld dword [esp + 0x130]
fmul dword [esp + 0xc0]
faddp st(1)
fld dword [esp + 0x138]
fmul dword [esp + 0xe0]
faddp st(1)
fld dword [esp + 0x134]
fmul dword [esp + 0xd0]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x13c]
fmul dword [esp + 0xf4]
fld dword [esp + 0x138]
fmul dword [esp + 0xe4]
faddp st(1)
fld dword [esp + 0x134]
fmul dword [esp + 0xd4]
faddp st(1)
fld dword [esp + 0x130]
fmul dword [esp + 0xc4]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x13c]
fmul dword [esp + 0xf8]
fld dword [esp + 0x138]
fmul dword [esp + 0xe8]
faddp st(1)
fld dword [esp + 0x134]
fmul dword [esp + 0xd8]
faddp st(1)
fld dword [esp + 0x130]
fmul dword [esp + 0xc8]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x13c]
fmul dword [esp + 0xfc]
fld dword [esp + 0x138]
fmul dword [esp + 0xec]
faddp st(1)
fld dword [esp + 0x134]
fmul dword [esp + 0xdc]
faddp st(1)
fld dword [esp + 0x130]
fmul dword [esp + 0xcc]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x14c]
fmul dword [esp + 0xf0]
fld dword [esp + 0x140]
fmul dword [esp + 0xc0]
faddp st(1)
fld dword [esp + 0x148]
fmul dword [esp + 0xe0]
faddp st(1)
fld dword [esp + 0x144]
fmul dword [esp + 0xd0]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x14c]
fmul dword [esp + 0xf4]
fld dword [esp + 0x148]
fmul dword [esp + 0xe4]
faddp st(1)
fld dword [esp + 0x144]
fmul dword [esp + 0xd4]
faddp st(1)
fld dword [esp + 0x140]
fmul dword [esp + 0xc4]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x14c]
fmul dword [esp + 0xf8]
fld dword [esp + 0x148]
fmul dword [esp + 0xe8]
faddp st(1)
fld dword [esp + 0x144]
fmul dword [esp + 0xd8]
faddp st(1)
fld dword [esp + 0x140]
fmul dword [esp + 0xc8]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x14c]
fmul dword [esp + 0xfc]
fld dword [esp + 0x148]
fmul dword [esp + 0xec]
faddp st(1)
fld dword [esp + 0x144]
fmul dword [esp + 0xdc]
faddp st(1)
fld dword [esp + 0x140]
fmul dword [esp + 0xcc]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x15c]
fmul dword [esp + 0xf0]
fld dword [esp + 0x150]
fmul dword [esp + 0xc0]
faddp st(1)
fld dword [esp + 0x158]
fmul dword [esp + 0xe0]
faddp st(1)
fld dword [esp + 0x154]
fmul dword [esp + 0xd0]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x15c]
fmul dword [esp + 0xf4]
fld dword [esp + 0x158]
fmul dword [esp + 0xe4]
faddp st(1)
fld dword [esp + 0x154]
fmul dword [esp + 0xd4]
faddp st(1)
fld dword [esp + 0x150]
fmul dword [esp + 0xc4]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x15c]
fmul dword [esp + 0xf8]
fld dword [esp + 0x158]
fmul dword [esp + 0xe8]
faddp st(1)
fld dword [esp + 0x154]
fmul dword [esp + 0xd8]
faddp st(1)
fld dword [esp + 0x150]
fmul dword [esp + 0xc8]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x15c]
fmul dword [esp + 0xfc]
fld dword [esp + 0x158]
lea ecx, [esp + 0x70]
fmul dword [esp + 0xec]
push ecx
lea edx, [esp + 0x14]
push edx
faddp st(1)
fld dword [esp + 0x15c]
fmul dword [esp + 0xe4]
faddp st(1)
fld dword [esp + 0x158]
fmul dword [esp + 0xd4]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
fld dword [esp + 0x20]
fmul dword [esi + 0x20]
fld dword [esp + 0x18]
fmul dword [esi]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [esi + 0x10]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x20]
fmul dword [esi + 0x24]
fld dword [esp + 0x18]
fmul dword [esi + 4]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [esi + 0x34]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x24]
fmul dword [esi + 0x38]
fld dword [esp + 0x1c]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [esi + 8]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x18]
fmul dword [esi + 0xc]
fld dword [esp + 0x24]
fmul dword [esi + 0x3c]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [esi + 0x1c]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esi + 0x2c]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x30]
fmul dword [esi + 0x20]
fld dword [esp + 0x34]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esi]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esi + 0x10]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x28]
fmul dword [esi + 4]
fld dword [esp + 0x30]
fmul dword [esi + 0x24]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esi + 0x34]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x34]
fmul dword [esi + 0x38]
fld dword [esp + 0x2c]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esi + 8]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esi + 0x28]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x34]
fmul dword [esi + 0x3c]
fld dword [esp + 0x2c]
fmul dword [esi + 0x1c]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esi + 0x2c]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x40]
fmul dword [esi + 0x20]
fld dword [esp + 0x44]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esi]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esi + 0x10]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x38]
fmul dword [esi + 4]
fld dword [esp + 0x40]
fmul dword [esi + 0x24]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [esi + 0x34]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x44]
fmul dword [esi + 0x38]
fld dword [esp + 0x3c]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esi + 8]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [esi + 0x28]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x44]
fmul dword [esi + 0x3c]
fld dword [esp + 0x3c]
fmul dword [esi + 0x1c]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [esi + 0x2c]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x50]
fmul dword [esi + 0x20]
fld dword [esp + 0x54]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [esi]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [esi + 0x10]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x48]
fmul dword [esi + 4]
fld dword [esp + 0x50]
fmul dword [esi + 0x24]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [esi + 0x34]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x4c]
fmul dword [esi + 0x18]
lea eax, [esp + 0x78]
fld dword [esp + 0x48]
push eax
fmul dword [esi + 8]
lea ecx, [esp + 0x1c]
push ecx
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [esi + 0x38]
faddp st(1)
fstp dword [esp + 0xb8]
fld dword [esp + 0x5c]
fmul dword [esi + 0x3c]
fld dword [esp + 0x54]
fmul dword [esi + 0x1c]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esi + 0x2c]
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
fld dword [esp + 0x230]
fmul dword [esp + 0x20]
fld dword [esp + 0x260]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x250]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x240]
fmul dword [esp + 0x24]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x20]
fmul dword [esp + 0x234]
fld dword [esp + 0x264]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x254]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x244]
fmul dword [esp + 0x24]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x20]
fmul dword [esp + 0x238]
fld dword [esp + 0x268]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x258]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x248]
fmul dword [esp + 0x24]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x20]
fmul dword [esp + 0x23c]
fld dword [esp + 0x26c]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x25c]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x24c]
fmul dword [esp + 0x24]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x230]
fmul dword [esp + 0x30]
fld dword [esp + 0x260]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x250]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x240]
fmul dword [esp + 0x34]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x264]
fmul dword [esp + 0x3c]
fld dword [esp + 0x254]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x244]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x234]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x268]
fmul dword [esp + 0x3c]
fld dword [esp + 0x258]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x248]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x238]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x26c]
fmul dword [esp + 0x3c]
fld dword [esp + 0x25c]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x24c]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x23c]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x230]
fmul dword [esp + 0x40]
fld dword [esp + 0x260]
fmul dword [esp + 0x4c]
faddp st(1)
fld dword [esp + 0x250]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x240]
fmul dword [esp + 0x44]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x264]
fmul dword [esp + 0x4c]
fld dword [esp + 0x254]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x244]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x234]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x268]
fmul dword [esp + 0x4c]
fld dword [esp + 0x258]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x248]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x238]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x26c]
fmul dword [esp + 0x4c]
fld dword [esp + 0x25c]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x24c]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x23c]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x230]
fmul dword [esp + 0x50]
fld dword [esp + 0x260]
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x250]
fmul dword [esp + 0x58]
faddp st(1)
fld dword [esp + 0x240]
fmul dword [esp + 0x54]
faddp st(1)
fstp dword [esp + 0xb0]
lea edx, [esp + 0x80]
fld dword [esp + 0x264]
push edx
fmul dword [esp + 0x60]
lea eax, [esp + 0x24]
fld dword [esp + 0x258]
push eax
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x24c]
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x23c]
fmul dword [esp + 0x58]
faddp st(1)
fstp dword [esp + 0xbc]
fld dword [esp + 0x270]
fmul dword [esp + 0x64]
fld dword [esp + 0x260]
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x250]
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x240]
fmul dword [esp + 0x58]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x274]
fmul dword [esp + 0x64]
fld dword [esp + 0x264]
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x254]
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x244]
fmul dword [esp + 0x58]
faddp st(1)
fstp dword [esp + 0xc4]
call fcn.00401310
fld dword [esp + 0x2c]
fmul dword [edi + 0x10]
fld dword [esp + 0x28]
fmul dword [edi]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [edi + 0x20]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [edi + 0x30]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x34]
fmul dword [edi + 0x34]
fld dword [esp + 0x2c]
fmul dword [edi + 0x14]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [edi + 0x24]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [edi + 4]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x2c]
fmul dword [edi + 0x18]
fld dword [esp + 0x28]
fmul dword [edi + 8]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [edi + 0x28]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [edi + 0x38]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x28]
fmul dword [edi + 0xc]
fld dword [esp + 0x34]
fmul dword [edi + 0x3c]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [edi + 0x2c]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x3c]
fmul dword [edi + 0x10]
fld dword [esp + 0x40]
fmul dword [edi + 0x20]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [edi]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [edi + 0x30]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x44]
fmul dword [edi + 0x34]
fld dword [esp + 0x3c]
fmul dword [edi + 0x14]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [edi + 4]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [edi + 0x24]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x3c]
fmul dword [edi + 0x18]
fld dword [esp + 0x40]
fmul dword [edi + 0x28]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [edi + 8]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [edi + 0x38]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x44]
fmul dword [edi + 0x3c]
fld dword [esp + 0x3c]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [edi + 0x2c]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x4c]
fmul dword [edi + 0x10]
fld dword [esp + 0x50]
fmul dword [edi + 0x20]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [edi]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [edi + 0x30]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x54]
fmul dword [edi + 0x34]
fld dword [esp + 0x4c]
fmul dword [edi + 0x14]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [edi + 4]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [edi + 0x24]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x4c]
fmul dword [edi + 0x18]
fld dword [esp + 0x50]
fmul dword [edi + 0x28]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [edi + 8]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [edi + 0x38]
faddp st(1)
fstp dword [esp + 0xb0]
fld dword [esp + 0x54]
fmul dword [edi + 0x3c]
fld dword [esp + 0x4c]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [edi + 0x2c]
faddp st(1)
mov edx, dword [esp + 0x70]
lea ecx, [esp + 0x88]
fstp dword [esp + 0xb4]
push ecx
fld dword [esp + 0x60]
push edx
fmul dword [edi + 0x10]
fld dword [esp + 0x68]
fmul dword [edi + 0x20]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [edi]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [edi + 0x30]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x64]
fmul dword [edi + 0x14]
fld dword [esp + 0x60]
fmul dword [edi + 4]
faddp st(1)
fld dword [esp + 0x68]
fmul dword [edi + 0x24]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [edi + 0x34]
faddp st(1)
fstp dword [esp + 0xc4]
fld dword [esp + 0x64]
fmul dword [edi + 0x18]
fld dword [esp + 0x68]
fmul dword [edi + 0x28]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [edi + 8]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [edi + 0x38]
faddp st(1)
fstp dword [esp + 0xc8]
fld dword [esp + 0x6c]
fmul dword [edi + 0x3c]
fld dword [esp + 0x64]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [esp + 0x68]
fmul dword [edi + 0x2c]
faddp st(1)
fstp dword [esp + 0xcc]
call fcn.00401310
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x430]
push eax
mov eax, dword [esp + 0x7c]
push ecx
lea edx, [esp + 0x368]
push edx
push 0x871b50
push eax
mov ecx, dword [esp + 0x88]
push ecx
call fcn.0048f5f0
add esp, 0x38
test ebx, ebx
je 0x618511
mov eax, dword [ebp + 0x24]
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x58]
push 0
or edx, eax
mov eax, dword [esp + 0x58]
or edx, 0x8000
push edx
push eax
push ecx
mov ecx, dword [ebp + 8]
push ebx
call fcn.005c5600
mov eax, dword [esp + 0x64]
test eax, eax
je 0x618f11
fld dword [esp + 0x168]
fmul dword [esi + 0x60]
fld dword [esp + 0x160]
fmul dword [esi + 0x40]
faddp st(1)
fld dword [esp + 0x164]
fmul dword [esi + 0x50]
faddp st(1)
fld dword [esp + 0x16c]
fmul dword [esi + 0x70]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x160]
fmul dword [esi + 0x44]
fld dword [esp + 0x168]
fmul dword [esi + 0x64]
faddp st(1)
fld dword [esp + 0x16c]
fmul dword [esi + 0x74]
faddp st(1)
fld dword [esp + 0x164]
fmul dword [esi + 0x54]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x160]
fmul dword [esi + 0x48]
fld dword [esp + 0x164]
fmul dword [esi + 0x58]
faddp st(1)
fld dword [esp + 0x168]
fmul dword [esi + 0x68]
faddp st(1)
fld dword [esp + 0x16c]
fmul dword [esi + 0x78]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x164]
fmul dword [esi + 0x5c]
fld dword [esp + 0x16c]
fmul dword [esi + 0x7c]
faddp st(1)
fld dword [esp + 0x160]
fmul dword [esi + 0x4c]
faddp st(1)
fld dword [esp + 0x168]
fmul dword [esi + 0x6c]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x178]
fmul dword [esi + 0x60]
fld dword [esp + 0x170]
fmul dword [esi + 0x40]
faddp st(1)
fld dword [esp + 0x174]
fmul dword [esi + 0x50]
faddp st(1)
fld dword [esp + 0x17c]
fmul dword [esi + 0x70]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x170]
fmul dword [esi + 0x44]
fld dword [esp + 0x178]
fmul dword [esi + 0x64]
faddp st(1)
fld dword [esp + 0x17c]
fmul dword [esi + 0x74]
faddp st(1)
fld dword [esp + 0x174]
fmul dword [esi + 0x54]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x170]
fmul dword [esi + 0x48]
fld dword [esp + 0x174]
fmul dword [esi + 0x58]
faddp st(1)
fld dword [esp + 0x178]
fmul dword [esi + 0x68]
faddp st(1)
fld dword [esp + 0x17c]
fmul dword [esi + 0x78]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x174]
fmul dword [esi + 0x5c]
fld dword [esp + 0x17c]
fmul dword [esi + 0x7c]
faddp st(1)
fld dword [esp + 0x170]
fmul dword [esi + 0x4c]
faddp st(1)
fld dword [esp + 0x178]
fmul dword [esi + 0x6c]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x188]
fmul dword [esi + 0x60]
fld dword [esp + 0x180]
fmul dword [esi + 0x40]
faddp st(1)
fld dword [esp + 0x184]
fmul dword [esi + 0x50]
faddp st(1)
fld dword [esp + 0x18c]
fmul dword [esi + 0x70]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x180]
fmul dword [esi + 0x44]
fld dword [esp + 0x188]
fmul dword [esi + 0x64]
faddp st(1)
fld dword [esp + 0x18c]
fmul dword [esi + 0x74]
faddp st(1)
fld dword [esp + 0x184]
fmul dword [esi + 0x54]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x180]
fmul dword [esi + 0x48]
fld dword [esp + 0x184]
fmul dword [esi + 0x58]
faddp st(1)
fld dword [esp + 0x188]
fmul dword [esi + 0x68]
faddp st(1)
fld dword [esp + 0x18c]
fmul dword [esi + 0x78]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x184]
fmul dword [esi + 0x5c]
fld dword [esp + 0x18c]
fmul dword [esi + 0x7c]
faddp st(1)
fld dword [esp + 0x180]
fmul dword [esi + 0x4c]
faddp st(1)
fld dword [esp + 0x188]
fmul dword [esi + 0x6c]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x198]
fmul dword [esi + 0x60]
fld dword [esp + 0x190]
fmul dword [esi + 0x40]
faddp st(1)
fld dword [esp + 0x194]
fmul dword [esi + 0x50]
faddp st(1)
fld dword [esp + 0x19c]
fmul dword [esi + 0x70]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x190]
fmul dword [esi + 0x44]
fld dword [esp + 0x198]
fmul dword [esi + 0x64]
faddp st(1)
fld dword [esp + 0x19c]
fmul dword [esi + 0x74]
faddp st(1)
fld dword [esp + 0x194]
fmul dword [esi + 0x54]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x190]
fmul dword [esi + 0x48]
fld dword [esp + 0x194]
fmul dword [esi + 0x58]
faddp st(1)
fld dword [esp + 0x198]
fmul dword [esi + 0x68]
faddp st(1)
fld dword [esp + 0x19c]
fmul dword [esi + 0x78]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x194]
fmul dword [esi + 0x5c]
fld dword [esp + 0x19c]
lea edx, [esp + 0x70]
fmul dword [esi + 0x7c]
push edx
lea eax, [esp + 0x14]
push eax
faddp st(1)
fld dword [esp + 0x198]
fmul dword [esi + 0x4c]
faddp st(1)
fld dword [esp + 0x1a0]
fmul dword [esi + 0x6c]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
fld dword [esp + 0x268]
fmul dword [esp + 0x18]
fld dword [esp + 0x298]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x288]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x278]
fmul dword [esp + 0x1c]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x26c]
fmul dword [esp + 0x18]
fld dword [esp + 0x29c]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x28c]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x27c]
fmul dword [esp + 0x1c]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x270]
fmul dword [esp + 0x18]
fld dword [esp + 0x2a0]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x290]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x280]
fmul dword [esp + 0x1c]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x274]
fmul dword [esp + 0x18]
fld dword [esp + 0x2a4]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x294]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x284]
fmul dword [esp + 0x1c]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x298]
fmul dword [esp + 0x34]
fld dword [esp + 0x288]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x278]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x268]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x29c]
fmul dword [esp + 0x34]
fld dword [esp + 0x28c]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x27c]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x26c]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x2a0]
fmul dword [esp + 0x34]
fld dword [esp + 0x290]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x280]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x270]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x2a4]
fmul dword [esp + 0x34]
fld dword [esp + 0x294]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x284]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x274]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x298]
fmul dword [esp + 0x44]
fld dword [esp + 0x288]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x278]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x268]
fmul dword [esp + 0x38]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x29c]
fmul dword [esp + 0x44]
fld dword [esp + 0x28c]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x27c]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x26c]
fmul dword [esp + 0x38]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x2a0]
fmul dword [esp + 0x44]
fld dword [esp + 0x290]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x280]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x270]
fmul dword [esp + 0x38]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x2a4]
fmul dword [esp + 0x44]
fld dword [esp + 0x294]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x284]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x274]
fmul dword [esp + 0x38]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x298]
fmul dword [esp + 0x54]
fld dword [esp + 0x288]
fmul dword [esp + 0x50]
faddp st(1)
fld dword [esp + 0x278]
fmul dword [esp + 0x4c]
faddp st(1)
fld dword [esp + 0x268]
fmul dword [esp + 0x48]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x29c]
fmul dword [esp + 0x54]
fld dword [esp + 0x28c]
fmul dword [esp + 0x50]
faddp st(1)
fld dword [esp + 0x27c]
fmul dword [esp + 0x4c]
faddp st(1)
fld dword [esp + 0x26c]
fmul dword [esp + 0x48]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x2a0]
fmul dword [esp + 0x54]
lea ecx, [esp + 0x78]
fld dword [esp + 0x290]
push ecx
fmul dword [esp + 0x54]
lea edx, [esp + 0x1c]
push edx
faddp st(1)
fld dword [esp + 0x288]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x278]
fmul dword [esp + 0x50]
faddp st(1)
fstp dword [esp + 0xb8]
fld dword [esp + 0x2ac]
fmul dword [esp + 0x5c]
fld dword [esp + 0x29c]
fmul dword [esp + 0x58]
faddp st(1)
fld dword [esp + 0x28c]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x27c]
fmul dword [esp + 0x50]
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
fld dword [esp + 0x20]
fmul dword [edi]
fld dword [esp + 0x28]
fmul dword [edi + 0x20]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [edi + 0x30]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x20]
fmul dword [edi + 4]
fld dword [esp + 0x28]
fmul dword [edi + 0x24]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [edi + 0x34]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [edi + 0x14]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x20]
fmul dword [edi + 8]
fld dword [esp + 0x28]
fmul dword [edi + 0x28]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [edi + 0x38]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [edi + 0x18]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x2c]
fmul dword [edi + 0x3c]
fld dword [esp + 0x24]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [edi + 0x2c]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x38]
fmul dword [edi + 0x20]
fld dword [esp + 0x30]
fmul dword [edi]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [edi + 0x30]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x30]
fmul dword [edi + 4]
fld dword [esp + 0x38]
fmul dword [edi + 0x24]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [edi + 0x34]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [edi + 0x14]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x38]
fmul dword [edi + 0x28]
fld dword [esp + 0x30]
fmul dword [edi + 8]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [edi + 0x38]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [edi + 0x18]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x3c]
fmul dword [edi + 0x3c]
fld dword [esp + 0x34]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [edi + 0x2c]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x48]
fmul dword [edi + 0x20]
fld dword [esp + 0x40]
fmul dword [edi]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [edi + 0x30]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x40]
fmul dword [edi + 4]
fld dword [esp + 0x48]
fmul dword [edi + 0x24]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [edi + 0x34]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [edi + 0x14]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x48]
fmul dword [edi + 0x28]
fld dword [esp + 0x40]
fmul dword [edi + 8]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [edi + 0x38]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [edi + 0x18]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x4c]
fmul dword [edi + 0x3c]
fld dword [esp + 0x44]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [edi + 0x2c]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x58]
fmul dword [edi + 0x20]
fld dword [esp + 0x50]
fmul dword [edi]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [edi + 0x30]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0xb0]
mov eax, dword [esp + 0x68]
fld dword [esp + 0x50]
lea ecx, [esp + 0x80]
fmul dword [edi + 4]
add eax, 0x40
fld dword [esp + 0x58]
push ecx
fmul dword [edi + 0x24]
push eax
faddp st(1)
fld dword [esp + 0x64]
fmul dword [edi + 0x34]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [edi + 0x14]
faddp st(1)
fstp dword [esp + 0xbc]
fld dword [esp + 0x60]
fmul dword [edi + 0x28]
fld dword [esp + 0x58]
fmul dword [edi + 8]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [edi + 0x38]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [edi + 0x18]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x64]
fmul dword [edi + 0x3c]
fld dword [esp + 0x5c]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [edi + 0x2c]
faddp st(1)
fstp dword [esp + 0xc4]
call fcn.00401310
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x428]
push edx
push eax
mov eax, dword [esp + 0x78]
lea edx, [esp + 0x360]
push edx
push 0x871b50
add eax, 0x40
add ecx, 0x1c0
push eax
push ecx
call fcn.0048f5f0
add esp, 0x30
test ebx, ebx
je 0x618f11
mov ecx, dword [ebp + 0x24]
mov eax, dword [esp + 0xbc]
or eax, ecx
mov ecx, dword [ebp + 8]
or eax, 0x8000
push 0
push eax
mov eax, dword [esp + 0x5c]
add eax, 0x1c0
push eax
mov eax, dword [esp + 0x64]
add eax, 0x40
push eax
push ebx
call fcn.005c5600
mov eax, dword [esp + 0x60]
test eax, eax
je 0x6199fe
fld dword [esp + 0x1ac]
fmul dword [esi + 0xb0]
fld dword [esp + 0x1a4]
fmul dword [esi + 0x90]
faddp st(1)
fld dword [esp + 0x1a8]
fmul dword [esi + 0xa0]
faddp st(1)
fld dword [esp + 0x1a0]
fmul dword [esi + 0x80]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x1a4]
fmul dword [esi + 0x94]
fld dword [esp + 0x1ac]
fmul dword [esi + 0xb4]
faddp st(1)
fld dword [esp + 0x1a0]
fmul dword [esi + 0x84]
faddp st(1)
fld dword [esp + 0x1a8]
fmul dword [esi + 0xa4]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x1ac]
fmul dword [esi + 0xb8]
fld dword [esp + 0x1a0]
fmul dword [esi + 0x88]
faddp st(1)
fld dword [esp + 0x1a8]
fmul dword [esi + 0xa8]
faddp st(1)
fld dword [esp + 0x1a4]
fmul dword [esi + 0x98]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x1a0]
fmul dword [esi + 0x8c]
fld dword [esp + 0x1a8]
fmul dword [esi + 0xac]
faddp st(1)
fld dword [esp + 0x1ac]
fmul dword [esi + 0xbc]
faddp st(1)
fld dword [esp + 0x1a4]
fmul dword [esi + 0x9c]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x1b4]
fmul dword [esi + 0x90]
fld dword [esp + 0x1b8]
fmul dword [esi + 0xa0]
faddp st(1)
fld dword [esp + 0x1bc]
fmul dword [esi + 0xb0]
faddp st(1)
fld dword [esp + 0x1b0]
fmul dword [esi + 0x80]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x1bc]
fmul dword [esi + 0xb4]
fld dword [esp + 0x1b4]
fmul dword [esi + 0x94]
faddp st(1)
fld dword [esp + 0x1b0]
fmul dword [esi + 0x84]
faddp st(1)
fld dword [esp + 0x1b8]
fmul dword [esi + 0xa4]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x1b0]
fmul dword [esi + 0x88]
fld dword [esp + 0x1b8]
fmul dword [esi + 0xa8]
faddp st(1)
fld dword [esp + 0x1bc]
fmul dword [esi + 0xb8]
faddp st(1)
fld dword [esp + 0x1b4]
fmul dword [esi + 0x98]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x1b0]
fmul dword [esi + 0x8c]
fld dword [esp + 0x1b8]
fmul dword [esi + 0xac]
faddp st(1)
fld dword [esp + 0x1bc]
fmul dword [esi + 0xbc]
faddp st(1)
fld dword [esp + 0x1b4]
fmul dword [esi + 0x9c]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x1c4]
fmul dword [esi + 0x90]
fld dword [esp + 0x1c8]
fmul dword [esi + 0xa0]
faddp st(1)
fld dword [esp + 0x1cc]
fmul dword [esi + 0xb0]
faddp st(1)
fld dword [esp + 0x1c0]
fmul dword [esi + 0x80]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x1cc]
fmul dword [esi + 0xb4]
fld dword [esp + 0x1c4]
fmul dword [esi + 0x94]
faddp st(1)
fld dword [esp + 0x1c0]
fmul dword [esi + 0x84]
faddp st(1)
fld dword [esp + 0x1c8]
fmul dword [esi + 0xa4]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x1c0]
fmul dword [esi + 0x88]
fld dword [esp + 0x1c8]
fmul dword [esi + 0xa8]
faddp st(1)
fld dword [esp + 0x1cc]
fmul dword [esi + 0xb8]
faddp st(1)
fld dword [esp + 0x1c4]
fmul dword [esi + 0x98]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x1c0]
fmul dword [esi + 0x8c]
fld dword [esp + 0x1c8]
fmul dword [esi + 0xac]
faddp st(1)
fld dword [esp + 0x1cc]
fmul dword [esi + 0xbc]
faddp st(1)
fld dword [esp + 0x1c4]
fmul dword [esi + 0x9c]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x1d4]
fmul dword [esi + 0x90]
fld dword [esp + 0x1d8]
fmul dword [esi + 0xa0]
faddp st(1)
fld dword [esp + 0x1dc]
fmul dword [esi + 0xb0]
faddp st(1)
fld dword [esp + 0x1d0]
fmul dword [esi + 0x80]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x1dc]
fmul dword [esi + 0xb4]
fld dword [esp + 0x1d4]
fmul dword [esi + 0x94]
faddp st(1)
fld dword [esp + 0x1d0]
fmul dword [esi + 0x84]
faddp st(1)
fld dword [esp + 0x1d8]
fmul dword [esi + 0xa4]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x1d0]
fmul dword [esi + 0x88]
fld dword [esp + 0x1d8]
fmul dword [esi + 0xa8]
faddp st(1)
fld dword [esp + 0x1dc]
fmul dword [esi + 0xb8]
faddp st(1)
fld dword [esp + 0x1d4]
fmul dword [esi + 0x98]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x1d0]
fmul dword [esi + 0x8c]
fld dword [esp + 0x1d8]
lea ecx, [esp + 0x70]
fmul dword [esi + 0xac]
push ecx
lea edx, [esp + 0x14]
push edx
faddp st(1)
fld dword [esp + 0x1e4]
fmul dword [esi + 0xbc]
faddp st(1)
fld dword [esp + 0x1dc]
fmul dword [esi + 0x9c]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
fld dword [esp + 0x2c8]
fmul dword [esp + 0x20]
fld dword [esp + 0x2b8]
fmul dword [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [esp + 0x2a8]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [esp + 0x2d8]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x2dc]
fmul dword [esp + 0x24]
fld dword [esp + 0x2cc]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x2bc]
fmul dword [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [esp + 0x2ac]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x2e0]
fmul dword [esp + 0x24]
fld dword [esp + 0x2d0]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x2c0]
fmul dword [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [esp + 0x2b0]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x2e4]
fmul dword [esp + 0x24]
fld dword [esp + 0x2d4]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x2c4]
fmul dword [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [esp + 0x2b4]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x2c8]
fmul dword [esp + 0x30]
fld dword [esp + 0x2b8]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x2a8]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x2d8]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x2dc]
fmul dword [esp + 0x34]
fld dword [esp + 0x2cc]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x2bc]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x2ac]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x2e0]
fmul dword [esp + 0x34]
fld dword [esp + 0x2d0]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x2c0]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x2b0]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x2e4]
fmul dword [esp + 0x34]
fld dword [esp + 0x2d4]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x2c4]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x2b4]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x2c8]
fmul dword [esp + 0x40]
fld dword [esp + 0x2b8]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x2a8]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [esp + 0x2d8]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x2dc]
fmul dword [esp + 0x44]
fld dword [esp + 0x2cc]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x2bc]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x2ac]
fmul dword [esp + 0x38]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x2e0]
fmul dword [esp + 0x44]
fld dword [esp + 0x2d0]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x2c0]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x2b0]
fmul dword [esp + 0x38]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x2e4]
fmul dword [esp + 0x44]
fld dword [esp + 0x2d4]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x2c4]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x2b4]
fmul dword [esp + 0x38]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x2c8]
fmul dword [esp + 0x50]
fld dword [esp + 0x2b8]
fmul dword [esp + 0x4c]
faddp st(1)
fld dword [esp + 0x2a8]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [esp + 0x2d8]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x2dc]
fmul dword [esp + 0x54]
fld dword [esp + 0x2cc]
fmul dword [esp + 0x50]
faddp st(1)
fld dword [esp + 0x2bc]
fmul dword [esp + 0x4c]
faddp st(1)
fld dword [esp + 0x2ac]
fmul dword [esp + 0x48]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x2e0]
fmul dword [esp + 0x54]
lea eax, [esp + 0x78]
fld dword [esp + 0x2d0]
push eax
fmul dword [esp + 0x54]
lea ecx, [esp + 0x1c]
push ecx
faddp st(1)
fld dword [esp + 0x2c8]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x2b8]
fmul dword [esp + 0x50]
faddp st(1)
fstp dword [esp + 0xb8]
fld dword [esp + 0x2ec]
fmul dword [esp + 0x5c]
fld dword [esp + 0x2dc]
fmul dword [esp + 0x58]
faddp st(1)
fld dword [esp + 0x2cc]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x2bc]
fmul dword [esp + 0x50]
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
fld dword [esp + 0x28]
fmul dword [edi + 0x20]
fld dword [esp + 0x20]
fmul dword [edi]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [edi + 0x30]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x20]
fmul dword [edi + 4]
fld dword [esp + 0x28]
fmul dword [edi + 0x24]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [edi + 0x34]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [edi + 0x14]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x28]
fmul dword [edi + 0x28]
fld dword [esp + 0x20]
fmul dword [edi + 8]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [edi + 0x38]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [edi + 0x18]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x2c]
fmul dword [edi + 0x3c]
fld dword [esp + 0x24]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [edi + 0x2c]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x38]
fmul dword [edi + 0x20]
fld dword [esp + 0x30]
fmul dword [edi]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [edi + 0x30]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x30]
fmul dword [edi + 4]
fld dword [esp + 0x38]
fmul dword [edi + 0x24]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [edi + 0x34]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [edi + 0x14]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x38]
fmul dword [edi + 0x28]
fld dword [esp + 0x30]
fmul dword [edi + 8]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [edi + 0x38]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [edi + 0x18]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x3c]
fmul dword [edi + 0x3c]
fld dword [esp + 0x34]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [edi + 0x2c]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x48]
fmul dword [edi + 0x20]
fld dword [esp + 0x40]
fmul dword [edi]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [edi + 0x30]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x40]
fmul dword [edi + 4]
fld dword [esp + 0x48]
fmul dword [edi + 0x24]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [edi + 0x34]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [edi + 0x14]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x48]
fmul dword [edi + 0x28]
fld dword [esp + 0x40]
fmul dword [edi + 8]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [edi + 0x38]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [edi + 0x18]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x4c]
fmul dword [edi + 0x3c]
fld dword [esp + 0x44]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [edi + 0x2c]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x58]
fmul dword [edi + 0x20]
fld dword [esp + 0x50]
fmul dword [edi]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [edi + 0x30]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0xb0]
mov ebx, dword [esp + 0x68]
fld dword [esp + 0x50]
lea edx, [esp + 0x80]
fmul dword [edi + 4]
push edx
fld dword [esp + 0x5c]
add ebx, 0x80
fmul dword [edi + 0x24]
push ebx
faddp st(1)
fld dword [esp + 0x64]
fmul dword [edi + 0x34]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [edi + 0x14]
faddp st(1)
fstp dword [esp + 0xbc]
fld dword [esp + 0x60]
fmul dword [edi + 0x28]
fld dword [esp + 0x58]
fmul dword [edi + 8]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [edi + 0x38]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [edi + 0x18]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x64]
fmul dword [edi + 0x3c]
fld dword [esp + 0x5c]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [edi + 0x2c]
faddp st(1)
fstp dword [esp + 0xc4]
call fcn.00401310
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0x428]
push ecx
push edx
lea ecx, [esp + 0x360]
push ecx
push 0x871b50
add eax, 0x380
push ebx
push eax
call fcn.0048f5f0
mov eax, dword [esp + 0x138]
add esp, 0x30
test eax, eax
jne 0x6199ca
mov edx, dword [ebp + 8]
push edx
push ebx
call fcn.0060d480
fcomp dword [0x8a1c5c]
add esp, 8
fnstsw ax
test ah, 5
jp 0x6199ca
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x1b6c]
jmp 0x6199d1
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x6199fe
mov eax, dword [ebp + 0x24]
mov edx, dword [esp + 0xbc]
or edx, eax
mov eax, dword [esp + 0x54]
push 0
or edx, 0x8000
push edx
add eax, 0x380
push eax
push ebx
push ecx
mov ecx, dword [ebp + 8]
call fcn.005c5600
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x108]
mov edx, dword [eax + ecx*4 + 0x1b68]
mov eax, dword [esp + 0x5c]
test eax, eax
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x110], edx
je 0x61a8a5
fld dword [esp + 0x1e0]
fmul dword [esp + 0xc0]
fld dword [esp + 0x1e4]
fmul dword [esp + 0xd0]
faddp st(1)
fld dword [esp + 0x1ec]
fmul dword [esp + 0xf0]
faddp st(1)
fld dword [esp + 0x1e8]
fmul dword [esp + 0xe0]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x1e4]
fmul dword [esp + 0xd4]
fld dword [esp + 0x1e0]
fmul dword [esp + 0xc4]
faddp st(1)
fld dword [esp + 0x1ec]
fmul dword [esp + 0xf4]
faddp st(1)
fld dword [esp + 0x1e8]
fmul dword [esp + 0xe4]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x1e4]
fmul dword [esp + 0xd8]
fld dword [esp + 0x1e0]
fmul dword [esp + 0xc8]
faddp st(1)
fld dword [esp + 0x1ec]
fmul dword [esp + 0xf8]
faddp st(1)
fld dword [esp + 0x1e8]
fmul dword [esp + 0xe8]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x1e4]
fmul dword [esp + 0xdc]
fld dword [esp + 0x1e0]
fmul dword [esp + 0xcc]
faddp st(1)
fld dword [esp + 0x1ec]
fmul dword [esp + 0xfc]
faddp st(1)
fld dword [esp + 0x1e8]
fmul dword [esp + 0xec]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x1f0]
fmul dword [esp + 0xc0]
fld dword [esp + 0x1fc]
fmul dword [esp + 0xf0]
faddp st(1)
fld dword [esp + 0x1f8]
fmul dword [esp + 0xe0]
faddp st(1)
fld dword [esp + 0x1f4]
fmul dword [esp + 0xd0]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x1fc]
fmul dword [esp + 0xf4]
fld dword [esp + 0x1f8]
fmul dword [esp + 0xe4]
faddp st(1)
fld dword [esp + 0x1f4]
fmul dword [esp + 0xd4]
faddp st(1)
fld dword [esp + 0x1f0]
fmul dword [esp + 0xc4]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x1fc]
fmul dword [esp + 0xf8]
fld dword [esp + 0x1f8]
fmul dword [esp + 0xe8]
faddp st(1)
fld dword [esp + 0x1f4]
fmul dword [esp + 0xd8]
faddp st(1)
fld dword [esp + 0x1f0]
fmul dword [esp + 0xc8]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x1fc]
fmul dword [esp + 0xfc]
fld dword [esp + 0x1f8]
fmul dword [esp + 0xec]
faddp st(1)
fld dword [esp + 0x1f4]
fmul dword [esp + 0xdc]
faddp st(1)
fld dword [esp + 0x1f0]
fmul dword [esp + 0xcc]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x200]
fmul dword [esp + 0xc0]
fld dword [esp + 0x20c]
fmul dword [esp + 0xf0]
faddp st(1)
fld dword [esp + 0x208]
fmul dword [esp + 0xe0]
faddp st(1)
fld dword [esp + 0x204]
fmul dword [esp + 0xd0]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x20c]
fmul dword [esp + 0xf4]
fld dword [esp + 0x208]
fmul dword [esp + 0xe4]
faddp st(1)
fld dword [esp + 0x204]
fmul dword [esp + 0xd4]
faddp st(1)
fld dword [esp + 0x200]
fmul dword [esp + 0xc4]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x20c]
fmul dword [esp + 0xf8]
fld dword [esp + 0x208]
fmul dword [esp + 0xe8]
faddp st(1)
fld dword [esp + 0x204]
fmul dword [esp + 0xd8]
faddp st(1)
fld dword [esp + 0x200]
fmul dword [esp + 0xc8]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x20c]
fmul dword [esp + 0xfc]
fld dword [esp + 0x208]
fmul dword [esp + 0xec]
faddp st(1)
fld dword [esp + 0x204]
fmul dword [esp + 0xdc]
faddp st(1)
fld dword [esp + 0x200]
fmul dword [esp + 0xcc]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x210]
fmul dword [esp + 0xc0]
fld dword [esp + 0x21c]
fmul dword [esp + 0xf0]
faddp st(1)
fld dword [esp + 0x218]
fmul dword [esp + 0xe0]
faddp st(1)
fld dword [esp + 0x214]
fmul dword [esp + 0xd0]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x21c]
fmul dword [esp + 0xf4]
fld dword [esp + 0x218]
fmul dword [esp + 0xe4]
faddp st(1)
fld dword [esp + 0x214]
fmul dword [esp + 0xd4]
faddp st(1)
fld dword [esp + 0x210]
fmul dword [esp + 0xc4]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x21c]
fmul dword [esp + 0xf8]
fld dword [esp + 0x218]
fmul dword [esp + 0xe8]
faddp st(1)
fld dword [esp + 0x214]
fmul dword [esp + 0xd8]
faddp st(1)
fld dword [esp + 0x210]
fmul dword [esp + 0xc8]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x21c]
fmul dword [esp + 0xfc]
fld dword [esp + 0x218]
lea eax, [esp + 0x70]
fmul dword [esp + 0xec]
push eax
lea ecx, [esp + 0x14]
push ecx
faddp st(1)
fld dword [esp + 0x21c]
fmul dword [esp + 0xe4]
faddp st(1)
fld dword [esp + 0x218]
fmul dword [esp + 0xd4]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
fld dword [esp + 0x20]
fmul dword [esi + 0xe0]
fld dword [esp + 0x18]
fmul dword [esi + 0xc0]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [esi + 0xf0]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [esi + 0xd0]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x1c]
fmul dword [esi + 0xd4]
fld dword [esp + 0x18]
fmul dword [esi + 0xc4]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esi + 0xe4]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [esi + 0xf4]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x24]
fmul dword [esi + 0xf8]
fld dword [esp + 0x1c]
fmul dword [esi + 0xd8]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [esi + 0xc8]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esi + 0xe8]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x20]
fmul dword [esi + 0xec]
fld dword [esp + 0x24]
fmul dword [esi + 0xfc]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [esi + 0xcc]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [esi + 0xdc]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x30]
fmul dword [esi + 0xe0]
fld dword [esp + 0x34]
fmul dword [esi + 0xf0]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esi + 0xc0]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esi + 0xd0]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x2c]
fmul dword [esi + 0xd4]
fld dword [esp + 0x30]
fmul dword [esi + 0xe4]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esi + 0xc4]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esi + 0xf4]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x34]
fmul dword [esi + 0xf8]
fld dword [esp + 0x2c]
fmul dword [esi + 0xd8]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esi + 0xe8]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esi + 0xc8]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x30]
fmul dword [esi + 0xec]
fld dword [esp + 0x28]
fmul dword [esi + 0xcc]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esi + 0xfc]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esi + 0xdc]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x40]
fmul dword [esi + 0xe0]
fld dword [esp + 0x44]
fmul dword [esi + 0xf0]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esi + 0xc0]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esi + 0xd0]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x3c]
fmul dword [esi + 0xd4]
fld dword [esp + 0x40]
fmul dword [esi + 0xe4]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esi + 0xc4]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [esi + 0xf4]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x44]
fmul dword [esi + 0xf8]
fld dword [esp + 0x3c]
fmul dword [esi + 0xd8]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [esi + 0xe8]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esi + 0xc8]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x40]
fmul dword [esi + 0xec]
fld dword [esp + 0x38]
fmul dword [esi + 0xcc]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [esi + 0xfc]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esi + 0xdc]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x50]
fmul dword [esi + 0xe0]
fld dword [esp + 0x54]
fmul dword [esi + 0xf0]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [esi + 0xc0]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [esi + 0xd0]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x4c]
fmul dword [esi + 0xd4]
fld dword [esp + 0x50]
fmul dword [esi + 0xe4]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [esi + 0xc4]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [esi + 0xf4]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x54]
fmul dword [esi + 0xf8]
lea edx, [esp + 0x78]
fld dword [esp + 0x4c]
push edx
fmul dword [esi + 0xd8]
lea eax, [esp + 0x1c]
push eax
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esi + 0xe8]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esi + 0xc8]
faddp st(1)
fstp dword [esp + 0xb8]
fld dword [esp + 0x58]
fmul dword [esi + 0xec]
fld dword [esp + 0x50]
fmul dword [esi + 0xcc]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [esi + 0xfc]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [esi + 0xdc]
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
fld dword [esp + 0x320]
fmul dword [esp + 0x2c]
fld dword [esp + 0x310]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x2f0]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x300]
fmul dword [esp + 0x24]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x2f4]
fmul dword [esp + 0x20]
fld dword [esp + 0x324]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x314]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x304]
fmul dword [esp + 0x24]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x2f8]
fmul dword [esp + 0x20]
fld dword [esp + 0x328]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x318]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x308]
fmul dword [esp + 0x24]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x2fc]
fmul dword [esp + 0x20]
fld dword [esp + 0x32c]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x31c]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x30c]
fmul dword [esp + 0x24]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x320]
fmul dword [esp + 0x3c]
fld dword [esp + 0x310]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x300]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x2f0]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x324]
fmul dword [esp + 0x3c]
fld dword [esp + 0x314]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x304]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x2f4]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x328]
fmul dword [esp + 0x3c]
fld dword [esp + 0x318]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x308]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x2f8]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x32c]
fmul dword [esp + 0x3c]
fld dword [esp + 0x31c]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x30c]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x2fc]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x320]
fmul dword [esp + 0x4c]
fld dword [esp + 0x310]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x300]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x2f0]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x324]
fmul dword [esp + 0x4c]
fld dword [esp + 0x314]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x304]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x2f4]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x328]
fmul dword [esp + 0x4c]
fld dword [esp + 0x318]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x308]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x2f8]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x32c]
fmul dword [esp + 0x4c]
fld dword [esp + 0x31c]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x30c]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x2fc]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x320]
fmul dword [esp + 0x5c]
fld dword [esp + 0x310]
fmul dword [esp + 0x58]
faddp st(1)
fld dword [esp + 0x300]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x2f0]
fmul dword [esp + 0x50]
faddp st(1)
fstp dword [esp + 0xb0]
lea ecx, [esp + 0x80]
fld dword [esp + 0x324]
push ecx
fmul dword [esp + 0x60]
lea edx, [esp + 0x24]
fld dword [esp + 0x318]
push edx
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x30c]
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x2fc]
fmul dword [esp + 0x58]
faddp st(1)
fstp dword [esp + 0xbc]
fld dword [esp + 0x330]
fmul dword [esp + 0x64]
fld dword [esp + 0x320]
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x310]
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x300]
fmul dword [esp + 0x58]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x334]
fmul dword [esp + 0x64]
fld dword [esp + 0x324]
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x314]
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x304]
fmul dword [esp + 0x58]
faddp st(1)
fstp dword [esp + 0xc4]
call fcn.00401310
fld dword [esp + 0x28]
fmul dword [edi]
fld dword [esp + 0x30]
fmul dword [edi + 0x20]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [edi + 0x30]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x30]
fmul dword [edi + 0x24]
fld dword [esp + 0x28]
fmul dword [edi + 4]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [edi + 0x34]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [edi + 0x14]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x28]
fmul dword [edi + 8]
fld dword [esp + 0x30]
fmul dword [edi + 0x28]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [edi + 0x38]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [edi + 0x18]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x28]
fmul dword [edi + 0xc]
fld dword [esp + 0x34]
fmul dword [edi + 0x3c]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [edi + 0x2c]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x40]
fmul dword [edi + 0x20]
fld dword [esp + 0x38]
fmul dword [edi]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [edi + 0x30]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x38]
fmul dword [edi + 4]
fld dword [esp + 0x40]
fmul dword [edi + 0x24]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [edi + 0x34]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [edi + 0x14]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x40]
fmul dword [edi + 0x28]
fld dword [esp + 0x38]
fmul dword [edi + 8]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [edi + 0x38]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [edi + 0x18]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x44]
fmul dword [edi + 0x3c]
fld dword [esp + 0x3c]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [edi + 0x2c]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x50]
fmul dword [edi + 0x20]
fld dword [esp + 0x48]
fmul dword [edi]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [edi + 0x30]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x48]
fmul dword [edi + 4]
fld dword [esp + 0x50]
fmul dword [edi + 0x24]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [edi + 0x34]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [edi + 0x14]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x50]
fmul dword [edi + 0x28]
fld dword [esp + 0x48]
fmul dword [edi + 8]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [edi + 0x38]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [edi + 0x18]
faddp st(1)
fstp dword [esp + 0xb0]
fld dword [esp + 0x54]
fmul dword [edi + 0x3c]
fld dword [esp + 0x4c]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [edi + 0x2c]
faddp st(1)
mov esi, dword [esp + 0x70]
lea eax, [esp + 0x88]
fstp dword [esp + 0xb4]
push eax
fld dword [esp + 0x64]
add esi, 0xc0
fmul dword [edi + 0x20]
push esi
fld dword [esp + 0x60]
fmul dword [edi]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [edi + 0x30]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x60]
fmul dword [edi + 4]
fld dword [esp + 0x68]
fmul dword [edi + 0x24]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [edi + 0x34]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [edi + 0x14]
faddp st(1)
fstp dword [esp + 0xc4]
fld dword [esp + 0x68]
fmul dword [edi + 0x28]
fld dword [esp + 0x60]
fmul dword [edi + 8]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [edi + 0x38]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [edi + 0x18]
faddp st(1)
fstp dword [esp + 0xc8]
fld dword [esp + 0x6c]
fmul dword [edi + 0x3c]
fld dword [esp + 0x64]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [esp + 0x68]
fmul dword [edi + 0x2c]
faddp st(1)
fstp dword [esp + 0xcc]
call fcn.00401310
mov edx, dword [ebp + 8]
mov edi, dword [esp + 0x74]
lea ecx, [esp + 0x430]
push ecx
push edx
lea eax, [esp + 0x368]
add edi, 0x540
push eax
push 0x871b50
push esi
push edi
call fcn.0048f5f0
mov eax, dword [esp + 0x140]
add esp, 0x38
test eax, eax
jne 0x61a87f
mov ecx, dword [ebp + 8]
push ecx
push esi
call fcn.0060d480
fcomp dword [0x8a1c5c]
add esp, 8
fnstsw ax
test ah, 5
jp 0x61a87f
mov edx, dword [esp + 0x68]
mov eax, dword [edx + 0x1b6c]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x110]
test eax, eax
je 0x61a8a5
mov edx, dword [ebp + 0x24]
push 0
or ebx, edx
or ebx, 0x8000
push ebx
push edi
mov ecx, eax
push esi
push ecx
mov ecx, dword [ebp + 8]
call fcn.005c5600
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x30