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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xed4
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x2d44]
test eax, eax
push edi
mov dword [esp + 0x58], esi
jne 0x620886
mov eax, 1
jmp 0x62089a
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0xd0]
push 1
push ecx
call fcn.00433d20
add esp, 8
xor ebx, ebx
cmp eax, 1
mov eax, dword [esi + 0x2d44]
setne bl
test eax, eax
mov dword [esp + 0xd0], ebx
jne 0x6208ba
mov eax, 1
jmp 0x6208ce
mov edx, dword [eax + 8]
mov eax, dword [edx + 0xd0]
push 0
push eax
call fcn.00433d20
add esp, 8
xor ecx, ecx
cmp eax, 1
mov eax, dword [esi + 0x2d44]
setne cl
test eax, eax
mov edi, ecx
mov dword [esp + 0x30c], edi
jne 0x6208f0
mov eax, 1
jmp 0x620904
mov edx, dword [eax + 8]
mov eax, dword [edx + 0xd0]
push 2
push eax
call fcn.00433d20
add esp, 8
xor ecx, ecx
cmp eax, 1
mov eax, dword [esi + 0x2d44]
setne cl
test eax, eax
mov dword [esp + 0x184], ecx
jne 0x620924
mov eax, 1
jmp 0x620938
mov edx, dword [eax + 8]
mov eax, dword [edx + 0xd0]
push 3
push eax
call fcn.00433d20
add esp, 8
xor ecx, ecx
cmp eax, 1
setne cl
test edi, edi
mov dword [esp + 0x158], 0
mov dword [esp + 0xfc], ecx
je 0x620979
mov edx, dword [esi + 0x2d44]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0xd0]
push 0
push 0
push ecx
call fcn.00434660
fstp dword [esp + 0x164]
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x150], 0
je 0x6209ab
mov edx, dword [esi + 0x2d44]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0xd0]
push 0
push 1
push ecx
call fcn.00434660
fstp dword [esp + 0x15c]
add esp, 0xc
cmp dword [0x8654a4], 3
sete dl
movzx eax, dl
mov dword [esp + 0x15c], eax
mov eax, dword [0x8a1c64]
test eax, eax
je 0x6209eb
mov ecx, dword [esi]
call fcn.005ecff0
test eax, eax
je 0x6209eb
push 0
mov ecx, eax
call fcn.0061cd60
mov dword [0x8a1c64], 0
call fcn.004022d0
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
push 0x40400000
push ecx
mov ecx, ebx
call fcn.0048ac80
mov edi, eax
mov dword [esp + 0x60], edi
call fcn.005b95c0
cmp eax, 3
jne 0x620a37
cmp dword [0x8654a4], 3
je 0x620a37
fild dword [esp + 0x60]
fmul dword [0x7a6700]
call fcn.0075bc00
mov edi, eax
mov eax, 1
mov dword [esp + 0x60], edi
mov dword [ebp + 0x34], eax
mov dword [ebp + 0x30], eax
cmp edi, 4
jl 0x630a9b
mov esi, dword [esi]
xor edi, edi
cmp esi, edi
mov dword [esp + 0x18c], esi
je 0x620a5b
mov edx, dword [esi + 0x30]
mov dword [esp + 0xc0], edx
jmp 0x620a62
mov dword [esp + 0xc0], edi
mov esi, dword [0x8654a4]
mov eax, dword [ebx + 0x40]
cmp esi, 3
mov esi, dword [0x82da60]
sete cl
mov dword [esp + 0xd8], eax
mov eax, dword [0x82da5c]
movzx edx, cl
lea ecx, [eax + 0x1c0]
cmp ecx, esi
mov dword [esp + 0x188], edx
jb 0x620abd
mov ecx, dword [0x82da70]
mov edx, 1
add ecx, 0x1c0
mov dword [0x82da6c], edx
mov dword [0x82da70], ecx
mov dword [esp + 0xf8], edi
jmp 0x620ad2
mov edx, eax
mov eax, ecx
mov dword [esp + 0xf8], edx
mov dword [0x82da5c], eax
mov edx, 1
lea ecx, [eax + 0x40]
cmp ecx, esi
mov ebx, 0x40
jb 0x620af6
mov ecx, dword [0x82da70]
add ecx, ebx
mov dword [0x82da6c], edx
mov dword [0x82da70], ecx
xor edi, edi
jmp 0x620aff
mov edi, eax
mov eax, ecx
mov dword [0x82da5c], eax
lea ecx, [eax + 0x40]
cmp ecx, esi
jb 0x620b27
mov ecx, dword [0x82da70]
add ecx, ebx
mov dword [0x82da6c], edx
mov dword [0x82da70], ecx
mov dword [esp + 0xd4], 0
jmp 0x620b3c
mov edx, eax
mov eax, ecx
mov dword [esp + 0xd4], edx
mov dword [0x82da5c], eax
mov edx, 1
lea ecx, [eax + 0x40]
cmp ecx, esi
jb 0x620b5b
mov ecx, dword [0x82da70]
add ecx, ebx
mov dword [0x82da6c], edx
mov dword [0x82da70], ecx
xor ebx, ebx
jmp 0x620b64
mov ebx, eax
mov eax, ecx
mov dword [0x82da5c], eax
lea ecx, [eax + 0x40]
cmp ecx, esi
jb 0x620b86
mov eax, dword [0x82da70]
add eax, 0x40
mov dword [0x82da6c], 1
mov dword [0x82da70], eax
xor esi, esi
jmp 0x620b8e
mov dword [0x82da5c], ecx
mov esi, eax
mov eax, dword [esp + 0xf8]
test eax, eax
mov dword [esp + 0x178], esi
je 0x630a9b
test edi, edi
je 0x630a9b
test ebx, ebx
je 0x630a9b
test esi, esi
je 0x630a9b
mov eax, dword [ebp + 0x14]
push eax
push edi
call fcn.00401310
mov eax, dword [ebp + 0x2c]
add esp, 8
test eax, eax
je 0x620c3e
mov eax, dword [esp + 0x188]
test eax, eax
jne 0x620c3e
mov eax, dword [ebp + 0x10]
fld dword [eax + 8]
mov ecx, dword [eax]
fld dword [eax + 4]
push 0
push 0
fstp dword [esp + 0x89c]
mov dword [esp + 0x898], ecx
mov ecx, dword [esp + 0x194]
fstp dword [esp + 0x8a0]
push 0
lea edx, [esp + 0x89c]
push edx
add ecx, 0x5c4
call fcn.005e7be0
fst dword [edi + 0x38]
fld dword [esp + 0x898]
mov eax, dword [ebp + 0x10]
fsub st(1)
fsubr st(1)
fstp dword [edi + 0x38]
mov ecx, dword [eax]
mov dword [edi + 0x30], ecx
fstp st(0)
mov edx, dword [eax + 4]
mov dword [edi + 0x34], edx
jmp 0x620c52
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov dword [edi + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0x34], edx
mov eax, dword [eax + 8]
mov dword [edi + 0x38], eax
mov ecx, dword [esp + 0x58]
lea eax, [ecx + 0x20]
push edi
add ecx, 0x10
push eax
mov dword [esp + 0xf4], ecx
push ecx
mov ecx, dword [ebp + 8]
mov dword [edi + 0x3c], 0x3f800000
mov dword [esp + 0xf0], eax
call fcn.0048ac30
test eax, eax
je 0x630a9b
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x40]
add eax, 0x40
mov dword [esp + 0x790], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xd8], eax
mov dword [esp + 0x794], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x798], eax
mov eax, dword [0x8a1c04]
test eax, eax
mov dword [esp + 0x79c], 0x3f800000
je 0x620cd1
mov dword [0x82dad8], 1
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x620cf9
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
mov ecx, eax
call fcn.0060ba40
mov ecx, dword [esp + 0xd4]
push eax
call fcn.0042fb60
jmp 0x620d0d
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0xd4]
push eax
push ecx
call fcn.00401310
add esp, 8
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [esp + 0xd4]
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 0x620d4b
mov edx, dword [esp + 0x58]
add edx, 0x1f88
push edx
call fcn.0048e340
add esp, 4
lea eax, [esp + 0xb20]
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 + 0xb38]
push ecx
call fcn.0048ecf0
mov eax, dword [ebp + 8]
lea edx, [esp + 0xb3c]
push edx
mov edx, dword [esp + 0xf4]
push eax
mov eax, dword [esp + 0x11c]
lea ecx, [esp + 0x7b4]
push ecx
push 0x871b50
push edx
push eax
call fcn.0048f5f0
mov ecx, dword [esp + 0x12c]
add ecx, 0x120
add esp, 0x34
push ecx
mov ecx, dword [esp + 0x5c]
add ecx, 0x3e0
call fcn.004012e0
cmp dword [0x8654a4], 6
jne 0x620de2
mov edx, dword [esp + 0x58]
add edx, 0x1f88
push edx
call fcn.0048e310
add esp, 4
mov eax, dword [0x8a1c04]
test eax, eax
je 0x620df5
mov dword [0x82dad8], 0
mov ecx, dword [esp + 0x58]
call fcn.0060c6c0
mov eax, dword [esp + 0x18c]
test eax, eax
mov dword [esp + 0x180], 0
je 0x620e30
mov eax, dword [eax + 0x958]
test eax, eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x14c], 1
jne 0x620e3b
mov dword [esp + 0x14c], 0
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx + 8]
mov ecx, dword [0x8a1cd8]
test ecx, ecx
mov eax, dword [edx + 0x840]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 0
jle 0x620e8b
mov eax, dword [0x8a1cd4]
mov edx, dword [esp + 0x64]
cmp dword [eax], edx
jne 0x620e7b
mov edx, dword [esp + 0x58]
mov edx, dword [edx + 4]
movsx edx, byte [edx + 7]
cmp dword [eax + 4], edx
je 0x620e8b
mov edx, dword [esp + 0x68]
inc edx
add eax, 0x40
cmp edx, ecx
mov dword [esp + 0x68], edx
jl 0x620e63
mov ecx, dword [0x7fee4c]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x1ac], eax
je 0x620eb6
fild dword [esp + 0x60]
fcomp dword [0x7a66fc]
fnstsw ax
test ah, 5
jp 0x620ec9
mov eax, 1
mov dword [esp + 0xe8], eax
mov dword [esp + 0x1ac], eax
fild dword [esp + 0x60]
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
mov dword [esp + 0x6c], ecx
fst dword [esp + 0x64]
mov dword [esp + 0xf4], edx
fcomp dword [ecx*4 + 0x7a66dc]
fnstsw ax
test ah, 5
jp 0x620f0f
fld dword [esp + 0x64]
inc ecx
fcomp dword [ecx*4 + 0x7a66dc]
inc edx
fnstsw ax
test ah, 5
jnp 0x620ef0
mov dword [esp + 0xf4], edx
mov dword [esp + 0x6c], ecx
call fcn.00499d60
test al, al
je 0x620f27
xor eax, eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0xf4], eax
jmp 0x620f6c
mov eax, dword [esp + 0x6c]
cmp eax, 3
jle 0x620f3b
mov eax, 3
mov dword [esp + 0x6c], eax
jmp 0x620f40
cmp eax, 2
jle 0x620f6c
mov ecx, dword [esp + 0x18c]
test ecx, ecx
je 0x620f6c
mov edx, dword [ecx + 0x424]
test edx, edx
jne 0x620f6c
mov ecx, dword [esp + 0x58]
mov dl, byte [ecx + 0x2eb8]
test dl, dl
je 0x620f6c
mov eax, 2
mov dword [esp + 0x6c], eax
mov ecx, dword [0x802728]
cmp ecx, 0xffffffff
je 0x620f7d
mov eax, ecx
mov dword [esp + 0x6c], eax
mov ecx, dword [0x80272c]
cmp ecx, 0xffffffff
je 0x620f8f
mov dword [esp + 0xf4], ecx
cmp eax, 0xffffffff
jne 0x620fa4
cmp dword [esp + 0xf4], 0xffffffff
je 0x630a9b
jmp 0x620fb0
cmp eax, 1
jl 0x620fb0
or dword [ebp + 0x24], 0x800
lea edx, [esp + 0xce0]
push edi
push edx
call fcn.0043c820
mov eax, dword [esp + 0xe0]
push eax
lea ecx, [esp + 0xcec]
push ecx
lea edx, [esp + 0x880]
push edx
call fcn.0043ca20
lea eax, [edi + 0x30]
push eax
mov eax, dword [esp + 0xf0]
push eax
call fcn.0043ce80
fstp dword [esp + 0x7c]
mov eax, dword [esp + 0x88]
add esp, 0x1c
test eax, eax
jne 0x62106a
fld dword [esp + 0x60]
fcomp dword [0x7844f8]
fnstsw ax
test ah, 5
jp 0x62106a
mov ecx, dword [ebp + 8]
cmp dword [ecx + 4], 1
jne 0x62106a
fld dword [esp + 0x878]
mov eax, dword [esp + 0xe4]
fadd dword [0x784260]
mov ecx, dword [esp + 0xec]
push 0
lea edx, [esp + 0x874]
push edx
fstp dword [esp + 0x880]
push eax
push ecx
call fcn.0043d810
add esp, 0x10
test eax, eax
jne 0x630a9b
fld dword [esp + 0x878]
fsub dword [0x784260]
fstp dword [esp + 0x878]
mov ecx, dword [esp + 0xc0]
xor eax, eax
test ecx, ecx
je 0x62107e
mov ax, word [ecx + 0x1e0]
mov ecx, dword [esp + 0x58]
push eax
lea edx, [esp + 0x874]
push edx
add ecx, 0x2d60
call fcn.0060c0a0
push edi
push ebx
call fcn.00401310
fld dword [0x7a66c0]
fadd dword [ebx + 0x38]
add esp, 8
fstp dword [ebx + 0x38]
mov eax, dword [0x8900b4]
test eax, eax
fld dword [0x784250]
fdiv dword [esp + 0x60]
fstp dword [esp + 0xd8]
fld dword [esp + 0x60]
fsub dword [0x7a66c4]
fmul dword [esp + 0xd8]
fstp dword [esp + 0xc0]
je 0x621106
mov eax, dword [eax + 0x238]
test eax, eax
je 0x621106
cmp dword [eax + 0xc], 1
je 0x621106
fld dword [esp + 0x60]
fsub dword [0x7a66c8]
fmul dword [esp + 0xd8]
fstp dword [esp + 0xc0]
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x622c5e
mov eax, dword [ebp + 0x10]
push eax
push 0x872e90
push esi
call fcn.004013a0
mov ecx, dword [esp + 0xcc]
add esp, 0xc
push ecx
mov ecx, dword [ebp + 8]
push esi
call fcn.0048ae00
lea edx, [esp + 0x6d0]
push edx
call fcn.0043c7e0
mov eax, dword [ebp + 0x10]
fld dword [eax]
fchs
fstp dword [esp + 0x704]
fld dword [eax + 4]
fchs
fstp dword [esp + 0x708]
fld dword [eax + 8]
fchs
fstp dword [esp + 0x70c]
fld dword [esp + 0x6d4]
fmul dword [esi]
fld dword [esp + 0x6e0]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x6dc]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x6d8]
fmul dword [esi + 0x10]
faddp st(1)
fstp dword [esp + 0x314]
fld dword [esp + 0x6d4]
fmul dword [esi + 4]
fld dword [esp + 0x6e0]
fmul dword [esi + 0x34]
faddp st(1)
fld dword [esp + 0x6d8]
fmul dword [esi + 0x14]
faddp st(1)
fld dword [esp + 0x6dc]
fmul dword [esi + 0x24]
faddp st(1)
fstp dword [esp + 0x318]
fld dword [esp + 0x6dc]
fmul dword [esi + 0x28]
fld dword [esp + 0x6d4]
fmul dword [esi + 8]
faddp st(1)
fld dword [esp + 0x6d8]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x6e0]
fmul dword [esi + 0x38]
faddp st(1)
fstp dword [esp + 0x31c]
fld dword [esp + 0x6e0]
fmul dword [esi + 0x3c]
fld dword [esp + 0x6dc]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [esp + 0x6d8]
fmul dword [esi + 0x1c]
faddp st(1)
fld dword [esp + 0x6d4]
fmul dword [esi + 0xc]
faddp st(1)
fstp dword [esp + 0x320]
fld dword [esp + 0x6e4]
fmul dword [esi]
fld dword [esp + 0x6f0]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x6ec]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x6e8]
fmul dword [esi + 0x10]
faddp st(1)
fstp dword [esp + 0x324]
fld dword [esp + 0x6ec]
fmul dword [esi + 0x24]
fld dword [esp + 0x6e8]
fmul dword [esi + 0x14]
faddp st(1)
fld dword [esp + 0x6e4]
fmul dword [esi + 4]
faddp st(1)
fld dword [esp + 0x6f0]
fmul dword [esi + 0x34]
faddp st(1)
fstp dword [esp + 0x328]
fld dword [esp + 0x6e4]
fmul dword [esi + 8]
fld dword [esp + 0x6f0]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [esp + 0x6e8]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x6ec]
fmul dword [esi + 0x28]
faddp st(1)
fstp dword [esp + 0x32c]
fld dword [esp + 0x6f0]
fmul dword [esi + 0x3c]
fld dword [esp + 0x6ec]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [esp + 0x6e4]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esp + 0x6e8]
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x330]
fld dword [esp + 0x700]
fmul dword [esi + 0x30]
fld dword [esp + 0x6fc]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x6f8]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x6f4]
fmul dword [esi]
faddp st(1)
fstp dword [esp + 0x334]
fld dword [esp + 0x6fc]
fmul dword [esi + 0x24]
fld dword [esp + 0x6f8]
fmul dword [esi + 0x14]
faddp st(1)
fld dword [esp + 0x6f4]
fmul dword [esi + 4]
faddp st(1)
fld dword [esp + 0x700]
fmul dword [esi + 0x34]
faddp st(1)
fstp dword [esp + 0x338]
fld dword [esp + 0x6f8]
fmul dword [esi + 0x18]
fld dword [esp + 0x700]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [esp + 0x6fc]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x6f4]
fmul dword [esi + 8]
faddp st(1)
fstp dword [esp + 0x33c]
fld dword [esp + 0x700]
fmul dword [esi + 0x3c]
fld dword [esp + 0x6fc]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [esp + 0x6f8]
fmul dword [esi + 0x1c]
faddp st(1)
fld dword [esp + 0x6f4]
fmul dword [esi + 0xc]
faddp st(1)
fstp dword [esp + 0x340]
fld dword [esp + 0x708]
fmul dword [esi + 0x10]
fld dword [esp + 0x710]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x704]
fmul dword [esi]
faddp st(1)
fld dword [esp + 0x70c]
fmul dword [esi + 0x20]
faddp st(1)
fstp dword [esp + 0x344]
fld dword [esp + 0x70c]
fmul dword [esi + 0x24]
fld dword [esp + 0x704]
fmul dword [esi + 4]
faddp st(1)
fld dword [esp + 0x708]
fmul dword [esi + 0x14]
faddp st(1)
fld dword [esp + 0x710]
lea eax, [esp + 0x314]
fmul dword [esi + 0x34]
push eax
push esi
faddp st(1)
fstp dword [esp + 0x350]
fld dword [esp + 0x714]
fmul dword [esi + 0x28]
fld dword [esp + 0x70c]
fmul dword [esi + 8]
faddp st(1)
fld dword [esp + 0x718]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [esp + 0x710]
fmul dword [esi + 0x18]
faddp st(1)
fstp dword [esp + 0x354]
fld dword [esp + 0x710]
fmul dword [esi + 0x1c]
fld dword [esp + 0x718]
fmul dword [esi + 0x3c]
faddp st(1)
fld dword [esp + 0x714]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [esp + 0x70c]
fmul dword [esi + 0xc]
faddp st(1)
fstp dword [esp + 0x358]
call fcn.00401310
mov edx, dword [esp + 0x78]
mov eax, dword [ebp + 0x10]
fld dword [eax + 4]
xor ecx, ecx
fld dword [eax + 8]
add esp, 0xc
cmp edx, 2
fxch st(1)
mov edx, dword [eax]
fstp dword [0x8a1f04]
mov eax, dword [esp + 0x18c]
setge cl
fstp dword [0x8a1f08]
test eax, eax
mov dword [0x8a1f00], edx
mov dword [esp + 0xc8], ecx
je 0x62161b
add eax, 0x5c4
test eax, eax
mov dword [esp + 0x60], eax
je 0x62152d
push 0
push 0x8a2cd0
push 0
push 0x8a1f00
mov ecx, eax
call fcn.005e7be0
fstp dword [0x8a1f08]
mov dword [esp + 0x840], 0
mov dword [esp + 0x844], 0
mov dword [esp + 0x848], 0
fld dword [edi]
fadd dword [edi + 0x10]
fadd dword [edi + 0x20]
fmul dword [0x7d7d3c]
fadd dword [edi + 0x30]
fld dword [edi + 0x14]
fadd dword [edi + 0x24]
fadd dword [edi + 4]
fmul dword [0x7d7d3c]
fadd dword [edi + 0x34]
fld dword [edi + 0x18]
fadd dword [edi + 0x28]
fadd dword [edi + 8]
fmul dword [0x7d7d3c]
fadd dword [edi + 0x38]
fstp dword [esp + 0x168]
mov eax, dword [esp + 0x168]
fxch st(1)
mov dword [esp + 0x848], eax
mov eax, dword [esp + 0x188]
fstp dword [esp + 0x840]
test eax, eax
fstp dword [esp + 0x844]
fld dword [0x7d7d3c]
jne 0x6215d9
push 0
fstp st(0)
push 0
push 0
lea ecx, [esp + 0x84c]
push ecx
mov ecx, dword [esp + 0x70]
call fcn.005e7be0
fsubr dword [esp + 0x848]
fcom dword [0x7a6660]
mov dword [esp + 0xe0], 0
fnstsw ax
test ah, 0x41
jne 0x621628
fcom dword [0x7a6664]
fnstsw ax
test ah, 5
jp 0x621628
fsub dword [0x7a6660]
fld dword [0x7a6664]
fsub dword [0x7a6660]
fdivp st(1)
fstp dword [esp + 0xe0]
jmp 0x621640
mov dword [esp + 0x60], 0
jmp 0x62152d
fcomp dword [0x7a6664]
fnstsw ax
test ah, 0x41
jne 0x621640
mov dword [esp + 0xe0], 0x3f800000
mov edx, dword [esp + 0xe0]
push 0x3f800000
push 0
push edx
call fcn.00401090
fstp dword [esp + 0xec]
fld dword [0x8a1be8]
add esp, 0xc
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 0x44
jnp 0x62167d
mov eax, dword [0x8a1be8]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x18c]
test eax, eax
jne 0x62168e
mov dword [esp + 0x68], eax
jmp 0x621695
mov ecx, dword [eax + 0x3c]
mov dword [esp + 0x68], ecx
cmp dword [esp + 0x6c], 2
jg 0x621e83
mov eax, dword [esp + 0x188]
test eax, eax
jne 0x621e83
mov eax, dword [esp + 0x68]
test eax, eax
je 0x621e83
mov eax, dword [0x8026b8]
test eax, eax
je 0x621e83
cmp dword [0x870cc0], 1
jle 0x621e83
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 0x340]
test eax, eax
je 0x621e83
mov eax, dword [ebp + 8]
push eax
call fcn.0060d250
add esp, 4
test al, al
jne 0x621e83
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx]
push 0
call dword [edx + 0x7c]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [eax + 0x14]
push ecx
mov dword [esp + 0xd0], eax
call fcn.0060d0d0
add esp, 4
push edi
lea ecx, [esp + 0xda4]
call fcn.00487200
lea ecx, [esp + 0xa10]
call fcn.0059f810
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 8]
mov ecx, dword [0x89ebbc]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xcc]
test eax, eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], 0
jle 0x6218ae
mov dword [esp + 0x68], 0x8a3b54
jmp 0x621780
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xc0]
lea edx, [esp + 0xa10]
push edx
push eax
call fcn.005aaa00
fld dword [esp + 0xa28]
fadd dword [0x7a665c]
mov ecx, dword [esp + 0xa20]
mov edx, dword [esp + 0xa24]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [esp + 0x1a0], ecx
fstp dword [esp + 0x1a8]
mov ecx, dword [esp + 0x1a8]
mov dword [eax + 8], ecx
mov dword [esp + 0x1a4], edx
mov edx, dword [esp + 0x1ac]
mov dword [eax + 0xc], edx
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0xdb4]
call fcn.004871a0
lea ecx, [esp + 0xb00]
push ecx
lea ecx, [esp + 0x164]
call fcn.0048b780
fld dword [eax + 8]
fsub dword [esp + 0xd4]
lea edx, [esp + 0xae0]
push edx
fmul dword [esp + 0xc0]
lea ecx, [esp + 0x164]
fchs
fstp dword [esp + 0xdc]
call fcn.00614f50
fld dword [esp + 0xd8]
lea ecx, [esp + 0xb10]
fmul dword [0x8a1ef0]
push ecx
lea ecx, [esp + 0x164]
fadd dword [eax]
mov eax, dword [esp + 0x6c]
fstp dword [eax - 4]
call fcn.00614f80
fld dword [eax + 4]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0xb8]
fld st(0)
fstp dword [eax]
add eax, 0x10
fld dword [esp + 0xd8]
inc ecx
fmul dword [0x8a1ef4]
mov dword [esp + 0x68], eax
mov dword [esp + 0xb8], ecx
fadd st(1)
fstp dword [eax - 0x10]
mov eax, dword [esp + 0xcc]
cmp ecx, eax
fstp st(0)
jl 0x621780
mov edx, dword [esp + 0xc8]
fld dword [0x7a66b8]
mov eax, dword [0x7a66b8]
fadd dword [0x8a1f08]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x6c]
fstp dword [esp]
push ecx
lea edx, [esp + 0xdc]
push edx
push 0x8a3b50
call fcn.0060cd80
mov eax, dword [esp + 0x84]
add esp, 0x18
test eax, eax
je 0x62190e
mov eax, dword [0x8a1c60]
test eax, eax
je 0x62190e
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xc4], 0x8a2cf0
jmp 0x621930
mov eax, dword [esp + 0xcc]
push eax
call fcn.0060cf30
add esp, 4
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc4], 0x8a1f50
cmp eax, 3
jl 0x621e83
mov ecx, dword [esp + 0xc4]
cdq
sub eax, edx
sar eax, 1
shl eax, 4
add eax, ecx
push eax
lea edx, [esp + 0xaf4]
push edx
call fcn.00401250
fld dword [eax + 4]
fld dword [eax + 8]
fld dword [eax]
mov eax, dword [esp + 0x6c]
cmp eax, 2
fmul dword [0x784260]
fstp dword [esp + 0x850]
fxch st(1)
fmul dword [0x784260]
fstp dword [esp + 0x854]
fmul dword [0x784260]
fstp dword [esp + 0x858]
fld dword [esp + 0xe0]
fmul dword [0x7a88b8]
fadd dword [0x7a65ac]
fld dword [0x7a6654]
fsub dword [0x7a6658]
fmul dword [esp + 0xe0]
fadd dword [0x7a6658]
fstp dword [0x8026bc]
jne 0x6219de
fld dword [esp + 0x64]
fsub dword [0x7a66e4]
fld dword [0x7a66e0]
fsub dword [0x7a66e4]
fdivp st(1)
fmulp st(1)
call fcn.0075bc00
test eax, eax
jg 0x6219eb
xor eax, eax
jmp 0x6219f7
cmp eax, 0xfe
jle 0x6219f7
mov eax, 0xfe
shl eax, 0x18
or eax, 0x808080
mov dword [esp + 0xc8], eax
mov eax, dword [0x802918]
test eax, eax
je 0x621e83
mov eax, dword [esp + 0xcc]
and eax, 0xfffffffe
dec eax
test eax, eax
mov dword [esp + 0xb8], 0
mov dword [esp + 0xd8], eax
jle 0x621b49
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx + 0x340]
push esi
push 4
push edx
call fcn.005bdcf0
add esp, 0xc
test al, al
je 0x621b1e
mov eax, dword [esp + 0x60]
push eax
call fcn.005bde40
lea ecx, [esp + 0x854]
push ecx
call fcn.005bde40
mov edx, dword [esp + 0x68]
add edx, 0x10
push edx
call fcn.005bde40
mov eax, dword [esp + 0xc4]
add eax, 2
cdq
idiv dword [esp + 0xd8]
mov eax, dword [esp + 0xd0]
shl edx, 4
add edx, eax
push edx
call fcn.005bde40
mov eax, dword [esp + 0xd8]
push eax
call fcn.005bdd70
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.005bdd70
mov edx, dword [esp + 0xe0]
push edx
call fcn.005bdd70
mov eax, dword [esp + 0xe4]
push eax
call fcn.005bdd70
mov ecx, dword [0x7a6650]
push 0
push ecx
call fcn.005bddb0
push 0
push 0
call fcn.005bddb0
mov edx, dword [0x7a6650]
push 0
push edx
call fcn.005bddb0
mov eax, dword [0x7a6650]
push 0
push eax
call fcn.005bddb0
mov ecx, dword [ebp + 8]
add esp, 0x40
push ecx
call fcn.005ce970
add esp, 4
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0xd8]
add eax, 2
add edx, 0x20
cmp eax, ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0x60], edx
jl 0x621a43
test byte [esp + 0xcc], 1
je 0x621c01
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 0x340]
push esi
push 3
push eax
call fcn.005bdcf0
add esp, 0xc
test al, al
je 0x621c01
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xc4]
shl ecx, 4
lea eax, [ecx + edx - 0x10]
push eax
call fcn.005bde40
lea ecx, [esp + 0x854]
push ecx
call fcn.005bde40
mov edx, dword [esp + 0xcc]
push edx
call fcn.005bde40
mov eax, dword [esp + 0xd4]
push eax
call fcn.005bdd70
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.005bdd70
mov edx, dword [esp + 0xdc]
push edx
call fcn.005bdd70
mov eax, dword [0x7a6650]
push 0
push eax
call fcn.005bddb0
push 0
push 0
call fcn.005bddb0
mov ecx, dword [0x7a6650]
push 0
push ecx
call fcn.005bddb0
mov edx, dword [ebp + 8]
push edx
call fcn.005ce970
add esp, 0x34
mov eax, 0x55555556
imul dword [esp + 0xcc]
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ecx, edx
shl ecx, 4
mov dword [esp + 0x190], ecx
mov ecx, edx
xor eax, eax
neg ecx
mov dword [esp + 0x1f0], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], ecx
inc eax
cmp eax, 3
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], edx
jl 0x621c6a
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x58]
lea eax, [edx + edx + 2]
mov edx, dword [ecx + 0x340]
push esi
push eax
push edx
call fcn.005bde90
add esp, 0xc
test al, al
je 0x621e3d
mov ecx, dword [esp + 0xd4]
mov eax, dword [esp + 0x68]
add eax, ecx
cmp ecx, eax
mov dword [esp + 0xb8], ecx
jge 0x621d7a
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xd4]
sub eax, ecx
add ecx, eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xb8], ecx
lea esp, [esp]
mov eax, dword [esp + 0x60]
lea edx, [esp + 0x850]
push edx
push eax
lea ecx, [esp + 0xad8]
push ecx
call fcn.0060d210
fld dword [eax + 4]
fld dword [eax + 8]
mov edx, dword [eax]
mov eax, dword [esp + 0x6c]
fxch st(1)
fstp dword [esp + 0x840]
push eax
mov dword [esp + 0x840], edx
fstp dword [esp + 0x848]
call fcn.005bde40
lea ecx, [esp + 0x840]
push ecx
call fcn.005bde40
mov edx, dword [esp + 0xdc]
push edx
call fcn.005bddf0
mov eax, dword [esp + 0xe0]
push eax
call fcn.005bddf0
mov ecx, dword [0x7a6650]
push 0
push ecx
call fcn.005bddb0
push 0
push 0x3f800000
call fcn.005bddb0
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x104]
add ecx, 0x10
add esp, 0x2c
dec eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0xd8], eax
jne 0x621cd0
mov edx, dword [esp + 0xb8]
cmp edx, dword [esp + 0xcc]
jl 0x621d95
mov dword [esp + 0xb8], 0
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xc4]
shl eax, 4
add eax, ecx
lea edx, [esp + 0x850]
push edx
push eax
mov dword [esp + 0xe0], eax
lea eax, [esp + 0xac8]
push eax
call fcn.0060d210
fld dword [eax + 4]
fld dword [eax + 8]
mov ecx, dword [eax]
mov edx, dword [esp + 0xe4]
fxch st(1)
fstp dword [esp + 0x840]
push edx
mov dword [esp + 0x840], ecx
fstp dword [esp + 0x848]
call fcn.005bde40
lea eax, [esp + 0x840]
push eax
call fcn.005bde40
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.005bddf0
mov edx, dword [esp + 0xe0]
push edx
call fcn.005bddf0
mov eax, dword [0x7a6650]
push 0
push eax
call fcn.005bddb0
push 0
push 0x3f800000
call fcn.005bddb0
mov ecx, dword [ebp + 8]
push ecx
call fcn.005ce970
add esp, 0x30
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0x1f0]
add ecx, edx
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0xc0]
add ecx, eax
mov eax, dword [esp + 0x190]
add dword [esp + 0x64], eax
mov eax, dword [esp + 0x5c]
cmp eax, 3
mov dword [esp + 0xc0], ecx
jl 0x621c58
mov eax, dword [0x870cc0]
xor esi, esi
cmp eax, esi
je 0x622c5e
cmp dword [esp + 0x188], esi
je 0x621eb6
mov ecx, dword [0x7a66b0]
fld dword [0x7a66a0]
fld dword [0x7a66a4]
mov dword [esp + 0xc8], ecx
jmp 0x621ecf
mov edx, dword [0x7a66ac]
fld dword [0x7a6698]
fld dword [0x7a669c]
mov dword [esp + 0xc8], edx
mov ecx, dword [esp + 0xec]
fld dword [ecx]
mov eax, dword [esp + 0xe4]
fld dword [0x7a6668]
mov edx, dword [eax]
fmul dword [esp + 0xe0]
mov dword [esp + 0x1f0], edx
push fcn.005d7ab0
push 0x10
fadd dword [0x784250]
push 0x10
fstp dword [esp + 0x6c]
fld dword [ecx + 4]
fmul dword [esp + 0x6c]
fmul st(3)
fstp dword [esp + 0x170]
fld dword [eax + 4]
lea eax, [esp + 0xdec]
fmul dword [esp + 0x6c]
push eax
fmul st(3)
fstp dword [esp + 0x204]
fmul dword [esp + 0x70]
fmul st(1)
fstp dword [esp + 0x170]
fld dword [esp + 0x200]
fmul dword [esp + 0x70]
fmul st(1)
fstp dword [esp + 0x200]
fstp st(0)
fstp st(0)
call fcn.00401690
push fcn.005d7ab0
push 0x10
push 8
lea ecx, [esp + 0xd2c]
push ecx
call fcn.00401690
fld dword [esp + 0x1f4]
fsub dword [esp + 0x164]
mov eax, 1
xor edx, edx
mov ecx, 2
fmul dword [0x786348]
mov dword [esp + 0x318], eax
mov dword [esp + 0x31c], eax
fstp dword [esp + 0x190]
mov dword [esp + 0x328], eax
fld dword [esp + 0x1f0]
mov dword [esp + 0x32c], eax
fsub dword [esp + 0x160]
mov eax, 3
mov dword [esp + 0x864], edx
mov dword [esp + 0x868], edx
fmul dword [0x786348]
mov dword [esp + 0x310], ecx
mov dword [esp + 0x314], ecx
fstp dword [esp + 0x5c]
mov dword [esp + 0x320], ecx
fld dword [esp + 0x164]
mov dword [esp + 0x324], ecx
fld dword [0x7d7d3c]
mov dword [esp + 0x330], eax
mov dword [esp + 0x334], eax
mov dword [esp + 0x340], eax
mov dword [esp + 0x344], eax
mov dword [esp + 0x860], esi
mov dword [esp + 0x86c], edx
mov dword [esp + 0x338], esi
mov dword [esp + 0x33c], esi
mov dword [esp + 0x348], esi
mov dword [esp + 0x34c], esi
lea eax, [esp + 0xde0]
lea ecx, [esp + 0xd20]
mov dword [esp + 0xc0], 4
fld dword [esp + 0x160]
mov dword [esp + 0xd8], 4
fld dword [0x7d7d3c]
mov edi, edi
fld st(1)
add eax, 0x10
fstp dword [eax - 0x10]
add ecx, 8
fld st(3)
fstp dword [eax - 0xc]
mov dword [eax - 8], esi
fst dword [ecx - 8]
fld st(2)
fstp dword [ecx - 4]
fld dword [eax - 0xc]
fmul dword [edi + 0x10]
fld dword [edi]
fmul dword [eax - 0x10]
faddp st(1)
fld dword [eax - 8]
fmul dword [edi + 0x20]
faddp st(1)
fadd dword [edi + 0x30]
fld dword [eax - 8]
fmul dword [edi + 0x24]
fld dword [eax - 0xc]
fmul dword [edi + 0x14]
faddp st(1)
fld dword [eax - 0x10]
fmul dword [edi + 4]
faddp st(1)
fadd dword [edi + 0x34]
fld dword [eax - 8]
fmul dword [edi + 0x28]
fld dword [eax - 0xc]
fmul dword [edi + 0x18]
faddp st(1)
fld dword [eax - 0x10]
fmul dword [edi + 8]
faddp st(1)
fadd dword [edi + 0x38]
fstp dword [esp + 0x1f8]
mov edx, dword [esp + 0x1f8]
fxch st(1)
fstp dword [eax - 0x10]
fstp dword [eax - 0xc]
mov dword [eax - 8], edx
mov edx, dword [ebp + 0x10]
fxch st(1)
mov edx, dword [edx + 8]
fadd dword [esp + 0x5c]
mov dword [eax - 8], edx
fxch st(1)
mov edx, dword [esp + 0xd8]
fadd dword [0x786348]
dec edx
mov dword [esp + 0xd8], edx
jne 0x622080
mov edx, dword [esp + 0xc0]
fstp st(0)
fstp st(0)
dec edx
fxch st(1)
mov dword [esp + 0xc0], edx
fadd dword [esp + 0x190]
fxch st(1)
fadd dword [0x786348]
jne 0x622066
mov eax, dword [esp + 0x18c]
fstp st(0)
cmp eax, esi
fstp st(0)
fld dword [edi + 0x18]
fadd dword [edi + 0x28]
fadd dword [edi + 8]
fmul dword [0x7d7d3c]
fadd dword [edi + 0x38]
fstp dword [esp + 0x168]
jne 0x622180
xor eax, eax
jmp 0x622185
add eax, 0x5c4
cmp dword [esp + 0x188], esi
mov dword [esp + 0xbc], eax
jne 0x622415
cmp eax, esi
je 0x622415
push fcn.005d7ab0
push 4
push 0x10
lea eax, [esp + 0xa8c]
push eax
call fcn.00401690
push fcn.005d7ab0
push 4
push 0x10
lea ecx, [esp + 0xa4c]
push ecx
call fcn.00401690
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], esi
lea esp, [esp]
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 4]
push 1
lea ecx, [eax + 0x10]
call fcn.005b5070
mov ecx, dword [esp + 0x64]
fld dword [eax + ecx + 0x10]
lea eax, [eax + ecx + 0x10]
fmul dword [edi]
mov esi, dword [esp + 0x60]
fld dword [edi + 0x20]
mov ecx, dword [esp + 0x68]
fmul dword [eax + 8]
lea esi, [esp + esi + 0xa80]
faddp st(1)
fld dword [edi + 0x10]
fmul dword [eax + 4]
faddp st(1)
fadd dword [edi + 0x30]
fld dword [eax]
fmul dword [edi + 4]
fld dword [edi + 0x14]
fmul dword [eax + 4]
faddp st(1)
fld dword [eax + 8]
fmul dword [edi + 0x24]
faddp st(1)
fadd dword [edi + 0x34]
fld dword [eax]
fmul dword [edi + 8]
fld dword [edi + 0x18]
fmul dword [eax + 4]
faddp st(1)
fld dword [eax + 8]
mov eax, dword [esp + 0x60]
fmul dword [edi + 0x28]
lea eax, [esp + eax + 0xa40]
faddp st(1)
fadd dword [edi + 0x38]
fstp dword [esp + 0x198]
mov edx, dword [esp + 0x198]
fxch st(1)
fstp dword [esi]
fstp dword [esi + 4]
mov dword [esi + 8], edx
lea edx, [esp + ecx + 0x82c]
mov ecx, dword [esp + 0xbc]
push edx
push eax
push 0
push esi
call fcn.005e7be0
fstp dword [esi + 8]
mov esi, dword [esp + 0x60]
fld dword [0x7842a0]
fdiv dword [esp + esi + 0xa48]
push ecx
lea eax, [esp + esi + 0xa44]
fstp dword [esp]
push eax
push eax
call fcn.00401220
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
add esp, 0xc
add eax, 0x30
inc edx
add esi, 0x10
cmp eax, 0xc0
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], esi
jl 0x6221e0
mov dword [esp + 0xd4], 0
lea esi, [esp + 0xde8]
lea ecx, [ecx]
lea ecx, [esp + 0x157]
push ecx
mov ecx, dword [esp + 0xc0]
push 0
lea eax, [esi - 8]
push 0
push eax
call fcn.005e7be0
fstp dword [esi]
mov al, byte [esp + 0x157]
test al, al
mov ecx, dword [esp + 0xd4]
jne 0x62236a
mov eax, dword [esp + ecx*4 + 0x310]
mov dl, byte [esp + eax + 0x82c]
test dl, dl
je 0x62236a
fld dword [esi - 4]
shl eax, 4
fsub dword [esp + eax + 0xa84]
fmul dword [esp + eax + 0xa44]
fld dword [esi - 8]
fsub dword [esp + eax + 0xa80]
fmul dword [esp + eax + 0xa40]
faddp st(1)
fadd dword [esp + eax + 0xa88]
fstp dword [esi]
mov byte [esp + 0x157], 1
mov edx, ecx
sar edx, 1
xor edx, ecx
and edx, 5
cmp dl, 5
jne 0x622383
fld dword [esp + 0xc8]
fadd dword [esi]
fstp dword [esi]
mov al, byte [esp + 0x157]
test al, al
je 0x6223cd
mov eax, dword [0x8a1f08]
mov ecx, dword [esi]
push eax
push ecx
call fcn.0060ccf0
add esp, 8
test al, al
je 0x6223c6
lea eax, [esi - 8]
push eax
call fcn.0060cd10
add esp, 4
test al, al
je 0x6223c6
mov edx, dword [esi]
fld dword [0x7a66b4]
fadd dword [esi]
mov dword [esp + 0x168], edx
jmp 0x6223f6
mov ecx, dword [esp + 0xd4]
fld dword [esp + 0x168]
mov eax, ecx
fadd dword [0x7a66b4]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [esp + eax*4 + 0x860]
lea eax, [esp + eax*4 + 0x860]
inc ecx
mov dword [eax], ecx
mov eax, dword [esp + 0xd4]
fstp dword [esi]
inc eax
add esi, 0x10
cmp eax, 0x10
mov dword [esp + 0xd4], eax
jl 0x6222f0
jmp 0x62244e
lea eax, [esp + 0xde8]
lea esp, [esp]
mov ecx, dword [0x7a66bc]
mov edx, esi
sar edx, 1
xor edx, esi
and edx, 5
cmp dl, 5
mov dword [eax], ecx
jne 0x622445
fld dword [0x7a66bc]
fadd dword [esp + 0xc8]
fstp dword [eax]
inc esi
add eax, 0x10
cmp esi, 0x10
jl 0x622420
fld dword [0x784250]
mov eax, dword [edi + 0x28]
fsub dword [esp + 0xe0]
mov esi, dword [esp + 0x58]
push 0x3f800000
push 0
push eax
fstp dword [esp + 0xe4]
call fcn.00401090
mov eax, dword [esp + 0x194]
mov ecx, eax
add esp, 0xc
neg ecx
sbb ecx, ecx
fmul dword [esp + 0xd8]
and ecx, 0x80
neg eax
fstp dword [esp + 0xc0]
mov dword [esp + 0x5c], ecx
fild dword [esp + 0x5c]
sbb eax, eax
fld dword [edi + 0x28]
and eax, 0xe
fabs
add eax, 0x72
mov dword [esp + 0x5c], eax
fmul dword [esp + 0xd8]
fild dword [esp + 0x5c]
fsub st(2)
fmulp st(1)
fadd st(1)
fadd st(0), st(0)
call fcn.0075bc00
fstp st(0)
test eax, eax
jg 0x6224d7
xor eax, eax
jmp 0x6224e3
cmp eax, 0xfe
jle 0x6224e3
mov eax, 0xfe
shl eax, 0x18
or eax, 0x808080
mov dword [esp + 0xc8], eax
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x7f8]
test ecx, ecx
mov edx, dword [eax + 0x7fc]
mov eax, dword [eax + 0x804]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xec], eax
je 0x622523
mov cl, byte [ecx + 5]
shr cl, 5
test cl, cl
jg 0x62254e
test edx, edx
je 0x622531
mov dl, byte [edx + 5]
shr dl, 5
test dl, dl
jg 0x62254e
test eax, eax
je 0x622aaf
mov eax, dword [esp + 0xec]
mov cl, byte [eax + 5]
shr cl, 5
test cl, cl
jle 0x622aaf
cmp dword [0x8654a4], 3
jne 0x62255f
fild dword [0x8651ac]
jmp 0x622565
fild dword [0x86518c]
fmul dword [0x784268]
fstp dword [esp + 0xd8]
call fcn.005108a0
test eax, eax
je 0x622583
fld dword [0x784250]
jmp 0x62258a
fld dword [esp + 0xd8]
fld dword [0x7a666c]
fmul st(1)
fld st(1)
fmul dword [0x7a6670]
fxch st(2)
fmul dword [0x7a6674]
fstp dword [esp + 0x60]
fld dword [0x7a65b8]
fadd st(0), st(0)
fdivr dword [0x784250]
fstp dword [esp + 0x68]
fld st(0)
fmul dword [esp + 0x68]
call fcn.0075bc00
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
fmul dword [0x7a65b8]
fadd st(0), st(0)
fsubr st(1)
fstp dword [esp + 0x190]
fld dword [esp + 0x68]
fmul st(2)
call fcn.0075bc00
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
fmul dword [0x7a65b8]
fadd st(0), st(0)
fsubr st(2)
fstp dword [esp + 0x1f0]
fstp st(1)
fstp st(0)
fld dword [esp + 0x60]
fmul dword [esp + 0x68]
call fcn.0075bc00
mov edx, dword [esp + 0x190]
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
push edx
fmul dword [0x7a65b8]
fadd st(0), st(0)
fsubr dword [esp + 0x64]
fstp dword [esp + 0x64]
call fcn.0043c3b0
mov eax, dword [esp + 0x1f4]
fstp dword [esp + 0x194]
push eax
call fcn.0043c3b0
fstp dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
push ecx
call fcn.0043c3b0
fabs
fld dword [esp + 0x68]
add esp, 0xc
fabs
fld dword [esp + 0x190]
fabs
fxch st(1)
fxch st(1)
fmulp st(1)
fmul dword [0x7a6678]
call fcn.0075bc00
movzx edx, byte [esi + 0x350]
mov dword [esp + 0x5c], edx
mov dword [esp + 0xd4], eax
fild dword [esp + 0x5c]
fmul st(1)
call fcn.0075bc00
movzx ecx, byte [esi + 0x34c]
movzx edx, byte [esi + 0x351]
add eax, ecx
mov dword [esp + 0xd8], eax
mov dword [esp + 0x5c], edx
fild dword [esp + 0x5c]
fmul st(1)
call fcn.0075bc00
movzx edx, byte [esi + 0x352]
movzx ecx, byte [esi + 0x34d]
mov dword [esp + 0x5c], edx
add eax, ecx
mov dword [esp + 0x190], eax
fild dword [esp + 0x5c]
fmul st(1)
call fcn.0075bc00
movzx edx, byte [esi + 0x353]
movzx ecx, byte [esi + 0x34e]
mov dword [esp + 0x5c], edx
add eax, ecx
mov dword [esp + 0x1f0], eax
fild dword [esp + 0x5c]
fmul st(1)
call fcn.0075bc00
movzx ecx, byte [esi + 0x34f]
mov edx, dword [esp + 0xd4]
add edx, eax
mov eax, dword [esp + 0xd8]
add ecx, edx
test eax, eax
jle 0x62276c
cmp eax, 0xfe
mov dword [esp + 0x60], 0xfe
jg 0x62273c
mov dword [esp + 0x60], eax
mov edx, dword [esp + 0x190]
test edx, edx
jle 0x622770
cmp edx, 0xfe
mov eax, edx
mov dword [esp + 0x64], 0xfe
jg 0x62275d
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x1f0]
test eax, eax
jg 0x622774
xor eax, eax
jmp 0x622783
xor eax, eax
jmp 0x622738
xor eax, eax
jmp 0x622759
cmp eax, 0xfe
mov dword [esp + 0x68], 0xfe
jg 0x622787
mov dword [esp + 0x68], eax
test ecx, ecx
jg 0x62278f
xor ecx, ecx
jmp 0x62279c
cmp ecx, 0xfe
mov eax, 0xfe
jg 0x62279e
mov eax, ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xd8], eax
fild dword [esp + 0xd8]
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x64]
fmul dword [esp + 0xc0]
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x60]
shl eax, 8
or eax, ecx
mov dword [esi + 0x358], eax
call fcn.0075bc00
shl eax, 2
cmp eax, 0xff
jl 0x6227e8
mov eax, 0xff
mov ecx, dword [esp + 0x68]
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x64]
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x60]
shl eax, 8
or eax, ecx
mov dword [esi + 0x354], eax
mov eax, dword [esp + 0xe4]
test eax, eax
je 0x622959
movzx eax, byte [esi + 0x360]
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
fmul st(1)
call fcn.0075bc00
movzx edx, byte [esi + 0x361]
movzx ecx, byte [esi + 0x35c]
mov dword [esp + 0x5c], edx
add eax, ecx
mov dword [esp + 0xd8], eax
fild dword [esp + 0x5c]
fmul st(1)
call fcn.0075bc00
movzx edx, byte [esi + 0x362]
movzx ecx, byte [esi + 0x35d]
mov dword [esp + 0x5c], edx
add eax, ecx
mov dword [esp + 0x190], eax
fild dword [esp + 0x5c]
fmul st(1)
call fcn.0075bc00
movzx edx, byte [esi + 0x363]
movzx ecx, byte [esi + 0x35e]
mov dword [esp + 0x5c], edx
add eax, ecx
mov dword [esp + 0x1f0], eax
fild dword [esp + 0x5c]
fmul st(1)
call fcn.0075bc00
movzx ecx, byte [esi + 0x35f]
mov edx, dword [esp + 0xd4]
add edx, eax
mov eax, dword [esp + 0xd8]
add ecx, edx
test eax, eax
jle 0x6228e5
cmp eax, 0xfe
mov dword [esp + 0xc0], 0xfe
jg 0x6228d6
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x190]
test eax, eax
jg 0x6228e9
xor eax, eax
jmp 0x6228fb
xor eax, eax
jmp 0x6228cf
cmp eax, 0xfe
mov dword [esp + 0xd8], 0xfe
jg 0x622902
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x1f0]
test eax, eax
jg 0x622911
xor eax, eax
jmp 0x62291d
cmp eax, 0xfe
mov edx, 0xfe
jg 0x62291f
mov edx, eax
test ecx, ecx
jg 0x622927
xor ecx, ecx
jmp 0x622934
cmp ecx, 0xfe
mov eax, 0xfe
jg 0x622936
mov eax, ecx
mov ecx, dword [esp + 0xd8]
shl eax, 8
or eax, edx
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0xc0]
shl eax, 8
or eax, ecx
mov dword [esi + 0x364], eax
mov eax, dword [esp + 0xec]
test eax, eax
je 0x622aad
movzx eax, byte [esi + 0x378]
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
fmul st(1)
call fcn.0075bc00
movzx edx, byte [esi + 0x379]
movzx ecx, byte [esi + 0x374]
mov dword [esp + 0x5c], edx
add eax, ecx
mov dword [esp + 0xd8], eax
fild dword [esp + 0x5c]
fmul st(1)
call fcn.0075bc00
movzx edx, byte [esi + 0x37a]
movzx ecx, byte [esi + 0x375]
mov dword [esp + 0x5c], edx
add eax, ecx
mov dword [esp + 0x190], eax
fild dword [esp + 0x5c]
fmul st(1)
call fcn.0075bc00
movzx edx, byte [esi + 0x37b]
movzx ecx, byte [esi + 0x376]
mov dword [esp + 0x5c], edx
add eax, ecx
mov dword [esp + 0x1f0], eax
fild dword [esp + 0x5c]
fmul st(1)
call fcn.0075bc00
fstp st(0)
movzx edx, byte [esi + 0x377]
mov ecx, dword [esp + 0xd4]
add ecx, eax
mov eax, dword [esp + 0xd8]
add edx, ecx
test eax, eax
jle 0x622a37
cmp eax, 0xfe
mov dword [esp + 0xc0], 0xfe
jg 0x622a28
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x190]
test eax, eax
jg 0x622a3b
xor eax, eax
jmp 0x622a4d
xor eax, eax
jmp 0x622a21
cmp eax, 0xfe
mov dword [esp + 0xd8], 0xfe
jg 0x622a54
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x1f0]
test eax, eax
jg 0x622a63
xor eax, eax
jmp 0x622a6f
cmp eax, 0xfe
mov ecx, 0xfe
jg 0x622a71
mov ecx, eax
test edx, edx
jg 0x622a79
xor edx, edx
jmp 0x622a86
cmp edx, 0xfe
mov eax, 0xfe
jg 0x622a88
mov eax, edx
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0xd8]
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0xc0]
shl eax, 8
or eax, ecx
mov dword [esi + 0x37c], eax
jmp 0x622aaf
fstp st(0)
mov dword [esp + 0x64], 0
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x622ad6
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xc8]
mov eax, dword [eax + 0x33c]
mov dword [esp + 0x60], ecx
jmp 0x622aea
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx + 0x354]
mov eax, dword [ecx + 0x344]
mov dword [esp + 0x60], edx
test eax, eax
mov dword [esp + 0xd8], eax
je 0x622c4c
test dword [esp + 0x60], 0xff000000
je 0x622c4c
lea eax, [esp + 0xde0]
mov dword [esp + 0xd4], eax
lea ecx, [esp + 0xe20]
lea edx, [esp + 0xd40]
xor eax, eax
mov dword [esp + 0xbc], ecx
lea esi, [esp + 0xd20]
mov dword [esp + 0xe0], edx
mov dword [esp + 0x68], eax
mov edi, edi
mov ecx, dword [esp + eax*4 + 0x864]
add ecx, dword [esp + eax*4 + 0x860]
cmp ecx, 4
jge 0x622d03
mov edx, dword [esp + 0x178]
mov eax, dword [esp + 0xd8]
push edx
push 8
push eax
call fcn.005bde90
add esp, 0xc
test al, al
je 0x622c3a
mov dword [esp + 0xc0], 4
jmp 0x622b90
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.005bde40
mov edx, dword [esp + 0x64]
push edx
call fcn.005bddf0
mov eax, dword [esi + 4]
mov ecx, dword [esi]
push eax
push ecx
call fcn.005bddb0
mov edx, dword [esp + 0xcc]
push edx
call fcn.005bde40
mov eax, dword [esp + 0x74]
push eax
call fcn.005bddf0
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
call fcn.005bddb0
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0xf4]
mov eax, 0x10
add ecx, eax
add edx, eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x100]
add ecx, 8
add esp, 0x20
add esi, 8
dec eax
mov dword [esp + 0xd4], edx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xc0], eax
jne 0x622b90
mov eax, dword [ebp + 8]
push eax
call fcn.005ce970
add esp, 4
mov eax, dword [esp + 0x68]
inc eax
cmp eax, 3
mov dword [esp + 0x68], eax
jl 0x622b40
mov eax, dword [esp + 0x64]
inc eax
cmp eax, 2
mov dword [esp + 0x64], eax
jl 0x622ab7
mov esi, dword [0x8654a4]
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 0x3a0]
xor ecx, ecx
cmp esi, 6
setne cl
mov dword [esp + 0xe4], eax
dec ecx
and ecx, 0x8000
test eax, eax
mov dword [esp + 0xcc], ecx
mov ecx, dword [edx + 0x384]
mov dword [esp + 0x178], ecx
jne 0x622ca3
mov dword [esp + 0xe4], ecx
mov eax, dword [edx + 0x3a4]
test eax, eax
mov dword [esp + 0xec], eax
jne 0x622cbb
mov dword [esp + 0xec], ecx
mov eax, dword [edx + 0x3a8]
test eax, eax
mov dword [esp + 0xc0], eax
jne 0x622cd3
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 0x38c]
mov ecx, dword [edx + 4]
mov dword [esp + 0x190], eax
mov eax, dword [ecx + 0x5a8]
test eax, eax
je 0x622d41
mov al, byte [eax + 5]
xor ecx, ecx
shr al, 5
test al, al
setg cl
mov dword [esp + 0xd8], ecx
jmp 0x622d4c
mov edx, dword [esp + 0xd4]
mov ecx, 0x40
add edx, ecx
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0xbc]
add edx, ecx
mov ecx, dword [esp + 0xe0]
add esi, 0x20
add ecx, 0x20
mov dword [esp + 0xbc], edx
mov dword [esp + 0xe0], ecx
jmp 0x622c3e
mov dword [esp + 0xd8], 0
mov ecx, dword [esp + 0x180]
test ecx, ecx
je 0x622d7a
mov eax, dword [0x8036d8]
test eax, eax
je 0x622d7a
fld dword [ecx + 0x130]
fcomp dword [0x803934]
fnstsw ax
test ah, 0x41
jne 0x622d7a
mov eax, 1
jmp 0x622d7c
xor eax, eax
mov esi, dword [esp + 0x184]
or esi, eax
test ecx, ecx
mov dword [esp + 0x184], esi
je 0x622db3
mov eax, dword [0x8036e8]
test eax, eax
je 0x622db3
fld dword [ecx + 0x134]
fcomp dword [0x803934]
fnstsw ax
test ah, 0x41
jne 0x622db3
mov eax, 1
jmp 0x622db5
xor eax, eax
or dword [esp + 0xfc], eax
xor ecx, ecx
xor esi, esi
xor eax, eax
mov dword [esp + 0xc4], esi
mov dword [esp + 0x60], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xb8], eax
jmp 0x622e00
mov edx, dword [esp + 0x58]
xor eax, eax
mov dword [esp + 0xb8], eax
jmp 0x622e00
mov edx, dword [esp + 0x58]
jmp 0x622e00
lea eax, [eax + ecx*2]
mov dword [esp + 0x1f0], eax
shl eax, 4
lea eax, [eax + edx + 0x17a8]
mov edx, dword [esp + 0x178]
mov dword [esp + 0xbc], edx
cmp dword [eax], 0
mov dword [esp + 0xd4], eax
je case.0x622e54.3
mov edx, dword [esp + 0x6c]
mov eax, dword [eax + edx*4]
test eax, eax
mov dword [esp + 0x5c], eax
je case.0x622e54.3
lea eax, [ecx - 3]
cmp eax, 0x2b
ja case.0x622e54.5
movzx eax, byte [eax + 0x630aac]
jmp dword [eax*4 + 0x630aa4]
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 4]
movsx edx, byte [eax + ecx + 0x838]
mov dword [esp + 0x64], 0
mov eax, 0x8036a4
jmp 0x622e80
mov ecx, dword [esp + 0xc8]
cmp dword [eax], ecx
je 0x622ec1
mov ecx, dword [esp + 0x64]
inc ecx
add eax, 0x10
cmp eax, 0x803704
mov dword [esp + 0x64], ecx
jl 0x622e80
mov dword [esp + 0x64], 0xffffffff
mov eax, dword [esp + 0xc8]
dec eax
cmp eax, 0x19
ja case.0x622eba.3
movzx ecx, byte [eax + 0x630b18]
jmp dword [ecx*4 + 0x630ad8]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x64], eax
jmp 0x622ea6
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
push eax
call fcn.0060c5d0
add esp, 4
test eax, eax
je 0x622f00
mov eax, dword [ecx + 0x5ac]
test eax, eax
je 0x622f00
mov cl, byte [eax + 5]
shr cl, 5
test cl, cl
jle 0x622f00
mov eax, dword [esp + 0xb8]
test eax, eax
jmp 0x622f08
cmp dword [esp + 0xb8], 1
jne case.0x622eba.3
xor edx, edx
and edx, 1
test edx, edx
je case.0x622e54.3
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x5c]
push edx
push 0xd6d6080a
call fcn.0048d7f0
mov eax, dword [esp + 0x190]
mov esi, dword [esp + 0x6c]
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + esi*4]
push eax
push 0x471a1dca
call fcn.0048d7f0
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 0x3b8]
test eax, eax
je 0x6231af
mov eax, edx
mov ecx, dword [eax + 0x388]
mov edx, dword [esp + 0xd4]
push ecx
mov ecx, dword [edx + esi*4]
jmp 0x6231c1
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x3c8]
test ecx, ecx
je 0x622f92
mov eax, dword [eax + 0x388]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xd8]
and edx, 1
test eax, eax
je 0x622f0f
cmp dword [esp + 0x6c], 2
jg case.0x622e54.3
jmp 0x622f0f
mov eax, dword [esp + 0x184]
test eax, eax
jne 0x623020
mov eax, dword [esp + 0x15c]
test eax, eax
jne 0x623020
xor edx, edx
jmp 0x623025
mov eax, dword [esp + 0x184]
test eax, eax
jne 0x622fe8
mov eax, dword [esp + 0x15c]
test eax, eax
jne 0x622fe8
xor edx, edx
jmp 0x622fed
mov edx, 1
mov eax, dword [esp + 0x6c]
test eax, eax
mov dword [esp + 0x64], 4
jg case.0x622e54.3
jmp 0x622f0f
mov eax, dword [esp + 0xfc]
test eax, eax
jne 0x623020
mov eax, dword [esp + 0x15c]
test eax, eax
jne 0x623020
xor edx, edx
jmp 0x623025
mov edx, 1
mov eax, dword [esp + 0x6c]
test eax, eax
jg case.0x622e54.3
jmp 0x622f0f
mov eax, dword [esp + 0xfc]
test eax, eax
jne 0x623050
mov eax, dword [esp + 0x15c]
test eax, eax
jne 0x623050
xor edx, edx
jmp 0x623055
mov edx, 1
mov eax, dword [esp + 0x6c]
test eax, eax
mov dword [esp + 0x64], 5
jg case.0x622e54.3
jmp 0x622f0f
mov eax, dword [0x8a1bec]
test eax, eax
jne case.0x622e54.3
mov eax, dword [esp + 0x15c]
test eax, eax
je 0x6230b2
mov eax, dword [esp + 0xd0]
test eax, eax
jne 0x6230ab
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + 4]
mov edx, dword [eax]
push edx
call fcn.0060c670
add esp, 4
test eax, eax
jne 0x6230ab
xor edx, edx
jmp 0x6230b9
mov edx, 1
jmp 0x6230b9
mov edx, dword [esp + 0xd0]
mov eax, dword [esp + 0x6c]
test eax, eax
jg case.0x622e54.3
jmp 0x622f0f
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x3b4]
jmp 0x62316a
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x3b0]
test ecx, ecx
je 0x6230f4
mov ecx, dword [eax + 0x388]
mov dword [esp + 0xbc], ecx
cmp dword [esp + 0x6c], 3
jge case.0x622e54.3
jmp 0x622f0f
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x3bc]
test ecx, ecx
je 0x62311f
mov edx, dword [eax + 0x388]
mov dword [esp + 0xbc], edx
mov eax, dword [esp + 0xb8]
mov edx, 1
cmp eax, edx
jne 0x623139
mov eax, dword [esp + 0x6c]
test eax, eax
jle 0x623139
xor edx, edx
cmp dword [esp + 0x6c], 3
jge case.0x622e54.3
jmp 0x622f0f
mov edx, dword [esp + 0x30c]
jmp 0x622f0f
mov eax, dword [0x8a1bec]
test eax, eax
je 0x623160
xor edx, edx
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x3c4]
test ecx, ecx
je case.0x622eba.11
mov eax, dword [eax + 0x388]
mov dword [esp + 0xbc], eax
cmp dword [esp + 0x6c], 3
jge case.0x622e54.3
jmp 0x622f0f
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x3c8]
test ecx, ecx
je 0x622f0f
mov ecx, dword [eax + 0x388]
mov dword [esp + 0xbc], ecx
jmp 0x622f0f
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + esi*4]
push eax
push 0xa7366ae6
call fcn.0048d7f0
mov eax, dword [esp + 0x1f0]
mov edx, dword [0x8a1cdc]
movsx ecx, byte [eax + edx]
mov eax, dword [esp + 0xc8]
cmp eax, 0x36
mov dword [esp + 0xe0], ecx
jne 0x623212
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 4]
mov ecx, dword [eax]
push ecx
call fcn.0060c670
add esp, 4
test eax, eax
je 0x62322e
mov dword [esp + 0xe0], 1
jmp 0x62322e
cmp eax, 0xe
jne 0x62322e
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 4]
cmp dword [eax], 8
jne 0x62322e
mov dword [esp + 0xe0], 0
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + 0x2d44]
test eax, eax
je 0x6241b6
mov edx, dword [esp + 0xe0]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0xd0]
push edx
push ecx
call fcn.00433d20
add esp, 8
cmp eax, 1
je 0x6241b6
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 0x2d44]
test eax, eax
je 0x6241b6
mov ecx, dword [esp + 0xe0]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0xd0]
push ecx
push eax
call fcn.00433d20
add esp, 8
cmp eax, 0xffffffff
je 0x6241b6
cmp eax, 1
je 0x6241b6
cmp dword [esp + 0xc8], 0xe
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xbc], ecx
jne 0x6232da
mov eax, dword [esp + 0x58]
mov edx, dword [eax + 4]
cmp dword [edx], 8
jne 0x6232da
mov cl, byte [eax + 0x2d48]
test cl, cl
je 0x6232da
mov dword [esp + 0xbc], 1
lea eax, [esp + 0x7a0]
push edi
push eax
call fcn.00401310
lea ecx, [esp + 0x7a8]
push ecx
lea edx, [esp + 0x7ac]
push edx
call fcn.0043c820
push 0x40
call fcn.00401e50
mov esi, eax
add esp, 0x14
test esi, esi
je 0x630a9b
push ebx
push esi
call fcn.00401310
mov eax, dword [esp + 0xc4]
mov edx, dword [esp + 0xe8]
push eax
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x9dc]
push ecx
mov ecx, dword [eax + 0x2d44]
push edx
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xd0]
push eax
call fcn.004344b0
mov ecx, dword [esp + 0xd4]
mov eax, dword [esp + 0xf8]
push ecx
mov ecx, dword [esp + 0x74]
lea edx, [esp + 0x3ac]
push edx
mov edx, dword [ecx + 0x2d44]
push eax
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0xd0]
push ecx
call fcn.004341e0
fld dword [esp + 0x3e8]
fsub dword [esp + 0xa28]
mov eax, dword [esp + 0xfc]
add esp, 0x28
lea edx, [esp + 0x8b0]
fstp dword [esp + 0x8a0]
fld dword [esp + 0x3c4]
mov dword [esp + 0x3c0], 0
fsub dword [esp + 0xa04]
mov dword [esp + 0x3c4], 0
push edx
fstp dword [esp + 0x8a8]
fld dword [esp + 0x3cc]
mov dword [esp + 0x3cc], 0
fsub dword [esp + 0xa0c]
fstp dword [esp + 0x8ac]
mov ecx, dword [eax]
call fcn.00488e10
fld dword [esp + 0x8b0]
fsub dword [esp + 0xa00]
fstp dword [esp + 0x880]
fld dword [esp + 0x8b4]
fsub dword [esp + 0xa04]
fstp dword [esp + 0x884]
fld dword [esp + 0x8b8]
fsub dword [esp + 0xa08]
fstp dword [esp + 0x888]
fld dword [esp + 0x880]
fchs
fstp dword [esp + 0x8c0]
fld dword [esp + 0x884]
fchs
fstp dword [esp + 0x8c4]
fld dword [esp + 0x888]
fchs
fstp dword [esp + 0x8c8]
fld dword [esp + 0x7b0]
fmul dword [esi + 4]
fld dword [esp + 0x7c0]
fmul dword [esi + 8]
faddp st(1)
fld dword [esp + 0x7d0]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esp + 0x7a0]
fmul dword [esi]
faddp st(1)
fstp dword [esp + 0x310]
fld dword [esp + 0x7b4]
fmul dword [esi + 4]
fld dword [esp + 0x7c4]
fmul dword [esi + 8]
faddp st(1)
fld dword [esp + 0x7d4]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esp + 0x7a4]
fmul dword [esi]
faddp st(1)
fstp dword [esp + 0x314]
fld dword [esp + 0x7b8]
fmul dword [esi + 4]
fld dword [esp + 0x7c8]
fmul dword [esi + 8]
faddp st(1)
fld dword [esp + 0x7d8]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esp + 0x7a8]
fmul dword [esi]
faddp st(1)
fstp dword [esp + 0x318]
fld dword [esp + 0x7cc]
fmul dword [esi + 8]
fld dword [esp + 0x7dc]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esp + 0x7bc]
fmul dword [esi + 4]
faddp st(1)
fld dword [esp + 0x7ac]
fmul dword [esi]
faddp st(1)
fstp dword [esp + 0x31c]
fld dword [esp + 0x7b0]
fmul dword [esi + 0x14]
fld dword [esp + 0x7a0]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x7c0]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x7d0]
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x320]
fld dword [esp + 0x7b4]
fmul dword [esi + 0x14]
fld dword [esp + 0x7a4]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x7c4]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x7d4]
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x324]
fld dword [esp + 0x7b8]
fmul dword [esi + 0x14]
fld dword [esp + 0x7a8]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x7c8]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x7d8]
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x328]
fld dword [esp + 0x7ac]
fmul dword [esi + 0x10]
fld dword [esp + 0x7cc]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x7bc]
fmul dword [esi + 0x14]
faddp st(1)
fld dword [esp + 0x7dc]
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x32c]
fld dword [esp + 0x7b0]
fmul dword [esi + 0x24]
fld dword [esp + 0x7a0]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x7c0]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x7d0]
fmul dword [esi + 0x2c]
faddp st(1)
fstp dword [esp + 0x330]
fld dword [esp + 0x7b4]
fmul dword [esi + 0x24]
fld dword [esp + 0x7a4]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x7c4]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x7d4]
fmul dword [esi + 0x2c]
faddp st(1)
fstp dword [esp + 0x334]
fld dword [esp + 0x7b8]
fmul dword [esi + 0x24]
fld dword [esp + 0x7a8]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x7c8]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x7d8]
fmul dword [esi + 0x2c]
faddp st(1)
fstp dword [esp + 0x338]
fld dword [esp + 0x7ac]
fmul dword [esi + 0x20]
fld dword [esp + 0x7cc]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x7bc]
fmul dword [esi + 0x24]
faddp st(1)
fld dword [esp + 0x7dc]
fmul dword [esi + 0x2c]
faddp st(1)
fstp dword [esp + 0x33c]
fld dword [esp + 0x7b0]
fmul dword [esi + 0x34]
fld dword [esp + 0x7a0]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x7c0]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [esp + 0x7d0]
fmul dword [esi + 0x3c]
faddp st(1)
fstp dword [esp + 0x340]
fld dword [esp + 0x7b4]
fmul dword [esi + 0x34]
fld dword [esp + 0x7a4]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x7c4]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [esp + 0x7d4]
fmul dword [esi + 0x3c]
faddp st(1)
fstp dword [esp + 0x344]
fld dword [esp + 0x7b8]
fmul dword [esi + 0x34]
fld dword [esp + 0x7a8]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x7c8]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [esp + 0x7d8]
fmul dword [esi + 0x3c]
faddp st(1)
fstp dword [esp + 0x348]
fld dword [esp + 0x7ac]
fmul dword [esi + 0x30]
fld dword [esp + 0x7cc]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [esp + 0x7bc]
fmul dword [esi + 0x34]
faddp st(1)
fld dword [esp + 0x7dc]
lea ecx, [esp + 0x310]
fmul dword [esi + 0x3c]
push ecx
push esi
faddp st(1)
fstp dword [esp + 0x354]
call fcn.00401310
lea edx, [esp + 0x888]
push edx
push esi
push esi
call fcn.005babc0
lea eax, [esp + 0x9e4]
push eax
lea ecx, [esp + 0x728]
push ecx
call fcn.0043c820
mov eax, dword [esp + 0xfc]
add esp, 0x1c
cmp eax, 2
mov dword [esp + 0x748], 0
mov dword [esp + 0x744], 0
mov dword [esp + 0x740], 0
je 0x623819
cmp eax, 3
je 0x623819
test eax, eax
jmp 0x62385c
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0xe0]
push edx
mov edx, dword [ecx + 0x2d44]
push eax
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0xd0]
push ecx
call fcn.004345a0
add esp, 0xc
cmp eax, 1
je 0x623862
cmp eax, 3
je 0x623862
cmp eax, 4
je 0x623862
cmp eax, 5
je 0x623862
cmp eax, 6
jne 0x623b8c
fld dword [esp + 0x710]
fmul dword [esi]
fld dword [esp + 0x730]
fmul dword [esi + 8]
faddp st(1)
fld dword [esp + 0x740]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esp + 0x720]
fmul dword [esi + 4]
faddp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x714]
fmul dword [esi]
fld dword [esp + 0x734]
fmul dword [esi + 8]
faddp st(1)
fld dword [esp + 0x744]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esp + 0x724]
fmul dword [esi + 4]
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x718]
fmul dword [esi]
fld dword [esp + 0x738]
fmul dword [esi + 8]
faddp st(1)
fld dword [esp + 0x748]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esp + 0x728]
fmul dword [esi + 4]
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x71c]
fmul dword [esi]
fld dword [esp + 0x74c]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esp + 0x73c]
fmul dword [esi + 8]
faddp st(1)
fld dword [esp + 0x72c]
fmul dword [esi + 4]
faddp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x740]
fmul dword [esi + 0x1c]
fld dword [esp + 0x710]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x730]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x720]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x744]
fmul dword [esi + 0x1c]
fld dword [esp + 0x734]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x714]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x724]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x748]
fmul dword [esi + 0x1c]
fld dword [esp + 0x738]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x718]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x728]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x74c]
fmul dword [esi + 0x1c]
fld dword [esp + 0x73c]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x71c]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x72c]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x740]
fmul dword [esi + 0x2c]
fld dword [esp + 0x710]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x730]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x720]
fmul dword [esi + 0x24]
faddp st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x744]
fmul dword [esi + 0x2c]
fld dword [esp + 0x734]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x714]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x724]
fmul dword [esi + 0x24]
faddp st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x748]
fmul dword [esi + 0x2c]
fld dword [esp + 0x738]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x718]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x728]
fmul dword [esi + 0x24]
faddp st(1)
fstp dword [esp + 0x38]
fld dword [esp + 0x74c]
fmul dword [esi + 0x2c]
fld dword [esp + 0x73c]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x71c]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x72c]
fmul dword [esi + 0x24]
faddp st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x740]
fmul dword [esi + 0x3c]
fld dword [esp + 0x710]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x730]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [esp + 0x720]
fmul dword [esi + 0x34]
faddp st(1)
fstp dword [esp + 0x40]
fld dword [esp + 0x744]
fmul dword [esi + 0x3c]
fld dword [esp + 0x734]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [esp + 0x714]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x724]
fmul dword [esi + 0x34]
faddp st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x748]
fmul dword [esi + 0x3c]
fld dword [esp + 0x738]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [esp + 0x718]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x728]
fmul dword [esi + 0x34]
faddp st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x74c]
fmul dword [esi + 0x3c]
fld dword [esp + 0x73c]
lea edx, [esp + 0x10]
fmul dword [esi + 0x38]
push edx
push esi
faddp st(1)
fld dword [esp + 0x724]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x734]
fmul dword [esi + 0x34]
faddp st(1)
fstp dword [esp + 0x54]
call fcn.00401310
add esp, 8
fld dword [esp + 0x3c0]
fmul dword [esi + 0xc]
fld dword [esp + 0x390]
fmul dword [esi]
faddp st(1)
fld dword [esp + 0x3b0]
fmul dword [esi + 8]
faddp st(1)
fld dword [esp + 0x3a0]
fmul dword [esi + 4]
faddp st(1)
fstp dword [esp + 0x7e0]
fld dword [esp + 0x394]
fmul dword [esi]
fld dword [esp + 0x3c4]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esp + 0x3b4]
fmul dword [esi + 8]
faddp st(1)
fld dword [esp + 0x3a4]
fmul dword [esi + 4]
faddp st(1)
fstp dword [esp + 0x7e4]
fld dword [esp + 0x398]
fmul dword [esi]
fld dword [esp + 0x3c8]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esp + 0x3b8]
fmul dword [esi + 8]
faddp st(1)
fld dword [esp + 0x3a8]
fmul dword [esi + 4]
faddp st(1)
fstp dword [esp + 0x7e8]
fld dword [esp + 0x39c]
fmul dword [esi]
fld dword [esp + 0x3cc]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esp + 0x3bc]
fmul dword [esi + 8]
faddp st(1)
fld dword [esp + 0x3ac]
fmul dword [esi + 4]
faddp st(1)
fstp dword [esp + 0x7ec]
fld dword [esp + 0x3c0]
fmul dword [esi + 0x1c]
fld dword [esp + 0x390]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x3b0]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x3a0]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x7f0]
fld dword [esp + 0x3c4]
fmul dword [esi + 0x1c]
fld dword [esp + 0x3b4]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x394]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x3a4]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x7f4]
fld dword [esp + 0x3c8]
fmul dword [esi + 0x1c]
fld dword [esp + 0x3b8]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x398]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x3a8]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x7f8]
fld dword [esp + 0x3cc]
fmul dword [esi + 0x1c]
fld dword [esp + 0x3bc]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esp + 0x39c]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x3ac]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x7fc]
fld dword [esp + 0x3c0]
fmul dword [esi + 0x2c]
fld dword [esp + 0x390]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x3b0]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x3a0]
fmul dword [esi + 0x24]
faddp st(1)
fstp dword [esp + 0x800]
fld dword [esp + 0x3c4]
fmul dword [esi + 0x2c]
fld dword [esp + 0x3b4]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x394]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x3a4]
fmul dword [esi + 0x24]
faddp st(1)
fstp dword [esp + 0x804]
fld dword [esp + 0x3c8]
fmul dword [esi + 0x2c]
fld dword [esp + 0x3b8]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x398]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x3a8]
fmul dword [esi + 0x24]
faddp st(1)
fstp dword [esp + 0x808]
fld dword [esp + 0x3cc]
fmul dword [esi + 0x2c]
fld dword [esp + 0x3bc]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x39c]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x3ac]
fmul dword [esi + 0x24]
faddp st(1)
fstp dword [esp + 0x80c]
fld dword [esp + 0x3c0]
fmul dword [esi + 0x3c]
fld dword [esp + 0x390]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x3b0]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [esp + 0x3a0]
fmul dword [esi + 0x34]
faddp st(1)
fstp dword [esp + 0x810]
fld dword [esp + 0x3c4]
fmul dword [esi + 0x3c]
fld dword [esp + 0x3b4]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [esp + 0x394]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x3a4]
fmul dword [esi + 0x34]
faddp st(1)
fstp dword [esp + 0x814]
fld dword [esp + 0x3c8]
fmul dword [esi + 0x3c]
fld dword [esp + 0x3b8]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [esp + 0x398]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x3a8]
fmul dword [esi + 0x34]
faddp st(1)
fstp dword [esp + 0x818]
fld dword [esp + 0x3cc]
fmul dword [esi + 0x3c]
fld dword [esp + 0x3bc]
lea eax, [esp + 0x7e0]
fmul dword [esi + 0x38]
push eax
push esi
faddp st(1)
fld dword [esp + 0x3a4]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x3b4]
fmul dword [esi + 0x34]
faddp st(1)
fstp dword [esp + 0x824]
call fcn.00401310
lea ecx, [esp + 0x8a8]
push ecx
push esi
push esi
call fcn.005babc0
lea edx, [esp + 0x8d4]
push edx
push esi
push esi
call fcn.005babc0
fld dword [edi]
fmul dword [esi]
fld dword [esi + 8]
fmul dword [edi + 0x20]
faddp st(1)
fld dword [esi + 4]
fmul dword [edi + 0x10]
faddp st(1)
fld dword [edi + 0x30]
fmul dword [esi + 0xc]
faddp st(1)
fstp dword [esp + 0x770]
fld dword [esi + 0xc]
fmul dword [edi + 0x34]
fld dword [esi + 8]
fmul dword [edi + 0x24]
faddp st(1)
fld dword [esi + 4]
fmul dword [edi + 0x14]
faddp st(1)
fld dword [edi + 4]
fmul dword [esi]
faddp st(1)
fstp dword [esp + 0x774]
fld dword [edi + 0x38]
fmul dword [esi + 0xc]
fld dword [esi + 8]
fmul dword [edi + 0x28]
faddp st(1)
fld dword [esi + 4]
fmul dword [edi + 0x18]
faddp st(1)
fld dword [edi + 8]
fmul dword [esi]
faddp st(1)
fstp dword [esp + 0x778]
fld dword [esi + 8]
fmul dword [edi + 0x2c]
fld dword [esi + 4]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [edi + 0xc]
fmul dword [esi]
faddp st(1)
fld dword [edi + 0x3c]
fmul dword [esi + 0xc]
faddp st(1)
fstp dword [esp + 0x77c]
fld dword [esi + 0x18]
fmul dword [edi + 0x20]
fld dword [edi + 0x30]
fmul dword [esi + 0x1c]
faddp st(1)
fld dword [edi]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esi + 0x14]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0x780]
fld dword [esi + 0x18]
fmul dword [edi + 0x24]
fld dword [esi + 0x14]
fmul dword [edi + 0x14]
faddp st(1)
fld dword [esi + 0x10]
fmul dword [edi + 4]
faddp st(1)
fld dword [esi + 0x1c]
fmul dword [edi + 0x34]
faddp st(1)
fstp dword [esp + 0x784]
fld dword [edi + 0x38]
fmul dword [esi + 0x1c]
fld dword [esi + 0x18]
fmul dword [edi + 0x28]
faddp st(1)
fld dword [esi + 0x14]
fmul dword [edi + 0x18]
faddp st(1)
fld dword [esi + 0x10]
fmul dword [edi + 8]
faddp st(1)
fstp dword [esp + 0x788]
fld dword [esi + 0x18]
fmul dword [edi + 0x2c]
fld dword [esi + 0x10]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [edi + 0x3c]
fmul dword [esi + 0x1c]
faddp st(1)
fld dword [esi + 0x14]
fmul dword [edi + 0x1c]
faddp st(1)
fstp dword [esp + 0x78c]
fld dword [esi + 0x28]
fmul dword [edi + 0x20]
fld dword [edi + 0x30]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [edi]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esi + 0x24]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0x790]
fld dword [esi + 0x28]
fmul dword [edi + 0x24]
fld dword [esi + 0x24]
fmul dword [edi + 0x14]
faddp st(1)
fld dword [esi + 0x20]
fmul dword [edi + 4]
faddp st(1)
fld dword [esi + 0x2c]
fmul dword [edi + 0x34]
faddp st(1)
fstp dword [esp + 0x794]
fld dword [edi + 0x38]
fmul dword [esi + 0x2c]
fld dword [esi + 0x28]
fmul dword [edi + 0x28]
faddp st(1)
fld dword [esi + 0x24]
fmul dword [edi + 0x18]
faddp st(1)
fld dword [esi + 0x20]
fmul dword [edi + 8]
faddp st(1)
fstp dword [esp + 0x798]
fld dword [esi + 0x28]
fmul dword [edi + 0x2c]
fld dword [esi + 0x20]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [edi + 0x3c]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [esi + 0x24]
fmul dword [edi + 0x1c]
faddp st(1)
fstp dword [esp + 0x79c]
fld dword [esi + 0x38]
fmul dword [edi + 0x20]
fld dword [edi + 0x30]
fmul dword [esi + 0x3c]
faddp st(1)
fld dword [edi]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esi + 0x34]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0x7a0]
fld dword [esi + 0x38]
fmul dword [edi + 0x24]
fld dword [esi + 0x34]
fmul dword [edi + 0x14]
faddp st(1)
fld dword [esi + 0x30]
fmul dword [edi + 4]
lea eax, [esp + 0x770]
push eax
push esi
faddp st(1)
fld dword [esi + 0x3c]
fmul dword [edi + 0x34]
faddp st(1)
fstp dword [esp + 0x7ac]
fld dword [edi + 0x38]
fmul dword [esi + 0x3c]
fld dword [esi + 0x38]
fmul dword [edi + 0x28]
faddp st(1)
fld dword [esi + 0x34]
fmul dword [edi + 0x18]
faddp st(1)
fld dword [esi + 0x30]
fmul dword [edi + 8]
faddp st(1)
fstp dword [esp + 0x7b0]
fld dword [esi + 0x38]
fmul dword [edi + 0x2c]
fld dword [esi + 0x30]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [edi + 0x3c]
fmul dword [esi + 0x3c]
faddp st(1)
fld dword [esi + 0x34]
fmul dword [edi + 0x1c]
faddp st(1)
fstp dword [esp + 0x7b4]
call fcn.00401310
mov eax, dword [esp + 0xf0]
add esp, 0x28
sub eax, 0xa
je 0x62417d
sub eax, 7
je 0x624177
dec eax
jne 0x624184
mov dword [esp + 0x68], esi
jmp 0x624184
mov dword [esp + 0x60], esi
jmp 0x624184
mov dword [esp + 0xc4], esi
mov edx, dword [esp + 0xe8]
mov ecx, dword [esp + 0xcc]
mov eax, dword [ebp + 0x24]
or ecx, edx
mov edx, dword [esp + 0xf8]
push 0
or ecx, eax
mov eax, dword [esp + 0xd8]
push ecx
mov ecx, dword [esp + 0x74]
push edx
mov edx, dword [eax + ecx*4]
push esi
push edx
jmp 0x624216
mov eax, dword [esp + 0x14c]
test eax, eax
je 0x6241ea
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x180]
push eax
call fcn.00614fc0
test eax, eax
je 0x6241ea
push 0x40
call fcn.00401e50
add esp, 4
test eax, eax
je 0x630a9b
jmp 0x62421e
mov edx, dword [esp + 0xe8]
mov ecx, dword [esp + 0xcc]
mov eax, dword [ebp + 0x24]
or ecx, edx
mov edx, dword [esp + 0xf8]
push 0
or ecx, eax
mov eax, dword [esp + 0xd8]
push ecx
mov ecx, dword [eax + esi*4]
push edx
push ebx
push ecx
mov ecx, dword [ebp + 8]
call fcn.005c5600
mov esi, dword [esp + 0xc4]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xc8]
inc eax
cmp eax, 2
mov dword [esp + 0xb8], eax
jl 0x622df0
inc ecx
cmp ecx, 0x3f
mov dword [esp + 0xc8], ecx
jl 0x622de1
cmp dword [esp + 0x6c], 1
jle 0x624267
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x624a1b
push 0x4000
lea edx, [esp + 0x354]
push edx
lea eax, [esp + 0x358]
push eax
mov dword [esp + 0x35c], 0x3f800000
mov dword [esp + 0x360], 0
mov dword [esp + 0x364], 0
mov dword [esp + 0x368], 0
mov dword [esp + 0x36c], 0
mov dword [esp + 0x370], 0x3f800000
mov dword [esp + 0x374], 0
mov dword [esp + 0x378], 0
mov dword [esp + 0x37c], 0
mov dword [esp + 0x380], 0
mov dword [esp + 0x384], 0x3f800000
mov dword [esp + 0x388], 0
mov dword [esp + 0x38c], 0
mov dword [esp + 0x390], 0
mov dword [esp + 0x394], 0
mov dword [esp + 0x398], 0x3f800000
call fcn.005baad0
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x598]
add eax, 0x598
add esp, 0xc
cmp ecx, eax
mov dword [esp + 0xfc], ecx
je 0x624a1b
mov edx, dword [0x82da5c]
jmp 0x624360
mov ecx, dword [esp + 0xfc]
mov eax, dword [ecx + 0x10]
mov edi, dword [0x82da60]
lea ecx, [edx + 0x40]
cmp ecx, edi
jb 0x624393
mov eax, dword [0x82da70]
add eax, 0x40
mov dword [0x82da6c], 1
mov dword [0x82da70], eax
jmp 0x6249f9
mov edi, edx
test edi, edi
mov edx, ecx
mov dword [0x82da5c], edx
je 0x6249f9
fld dword [esp + 0x358]
fmul dword [eax + 0x30]
fld dword [esp + 0x354]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [esp + 0x350]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [esp + 0x35c]
fmul dword [eax + 0x40]
faddp st(1)
fstp dword [esp + 0x750]
fld dword [esp + 0x358]
fmul dword [eax + 0x34]
fld dword [esp + 0x354]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x350]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [esp + 0x35c]
fmul dword [eax + 0x44]
faddp st(1)
fstp dword [esp + 0x754]
fld dword [esp + 0x35c]
fmul dword [eax + 0x48]
fld dword [esp + 0x350]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [esp + 0x354]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x358]
fmul dword [eax + 0x38]
faddp st(1)
fstp dword [esp + 0x758]
fld dword [esp + 0x358]
fmul dword [eax + 0x3c]
fld dword [esp + 0x354]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x350]
fmul dword [eax + 0x1c]
faddp st(1)
fld dword [esp + 0x35c]
fmul dword [eax + 0x4c]
faddp st(1)
fstp dword [esp + 0x75c]
fld dword [esp + 0x360]
fmul dword [eax + 0x10]
fld dword [esp + 0x368]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [esp + 0x364]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [esp + 0x36c]
fmul dword [eax + 0x40]
faddp st(1)
fstp dword [esp + 0x760]
fld dword [esp + 0x368]
fmul dword [eax + 0x34]
fld dword [esp + 0x364]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x360]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [esp + 0x36c]
fmul dword [eax + 0x44]
faddp st(1)
fstp dword [esp + 0x764]
fld dword [esp + 0x36c]
fmul dword [eax + 0x48]
fld dword [esp + 0x364]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x368]
fmul dword [eax + 0x38]
faddp st(1)
fld dword [esp + 0x360]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0x768]
fld dword [esp + 0x368]
fmul dword [eax + 0x3c]
fld dword [esp + 0x364]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x360]
fmul dword [eax + 0x1c]
faddp st(1)
fld dword [esp + 0x36c]
fmul dword [eax + 0x4c]
faddp st(1)
fstp dword [esp + 0x76c]
fld dword [esp + 0x370]
fmul dword [eax + 0x10]
fld dword [esp + 0x378]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [esp + 0x374]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [esp + 0x37c]
fmul dword [eax + 0x40]
faddp st(1)
fstp dword [esp + 0x770]
fld dword [esp + 0x378]
fmul dword [eax + 0x34]
fld dword [esp + 0x374]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x370]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [esp + 0x37c]
fmul dword [eax + 0x44]
faddp st(1)
fstp dword [esp + 0x774]
fld dword [esp + 0x37c]
fmul dword [eax + 0x48]
fld dword [esp + 0x374]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x378]
fmul dword [eax + 0x38]
faddp st(1)
fld dword [esp + 0x370]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0x778]
fld dword [esp + 0x378]
fmul dword [eax + 0x3c]
fld dword [esp + 0x374]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x370]
fmul dword [eax + 0x1c]
faddp st(1)
fld dword [esp + 0x37c]
fmul dword [eax + 0x4c]
faddp st(1)
fstp dword [esp + 0x77c]
fld dword [esp + 0x380]
fmul dword [eax + 0x10]
fld dword [esp + 0x388]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [esp + 0x384]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [esp + 0x38c]
fmul dword [eax + 0x40]
faddp st(1)
fstp dword [esp + 0x780]
fld dword [esp + 0x388]
fmul dword [eax + 0x34]
fld dword [esp + 0x384]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x380]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [esp + 0x38c]
fmul dword [eax + 0x44]
faddp st(1)
fstp dword [esp + 0x784]
fld dword [esp + 0x38c]
fmul dword [eax + 0x48]
fld dword [esp + 0x384]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x388]
fmul dword [eax + 0x38]
faddp st(1)
fld dword [esp + 0x380]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0x788]
fld dword [esp + 0x388]
fmul dword [eax + 0x3c]
fld dword [esp + 0x384]
lea edx, [esp + 0x750]
fmul dword [eax + 0x2c]
push edx
push edi
faddp st(1)
fld dword [esp + 0x388]
fmul dword [eax + 0x1c]
faddp st(1)
fld dword [esp + 0x394]
fmul dword [eax + 0x4c]
faddp st(1)
fstp dword [esp + 0x794]
call fcn.00401310
fld dword [ebx + 0x10]
fmul dword [edi + 4]
fld dword [edi + 8]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [edi + 0xc]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [edi]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0x7e8]
fld dword [edi]
fmul dword [ebx + 4]
fld dword [ebx + 0x34]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [ebx + 0x24]
fmul dword [edi + 8]
faddp st(1)
fld dword [edi + 4]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x7ec]
fld dword [edi]
fmul dword [ebx + 8]
fld dword [ebx + 0x28]
fmul dword [edi + 8]
faddp st(1)
fld dword [ebx + 0x38]
fmul dword [edi + 0xc]
faddp st(1)
fld dword [edi + 4]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x7f0]
fld dword [edi]
fmul dword [ebx + 0xc]
fld dword [edi + 0xc]
fmul dword [ebx + 0x3c]
faddp st(1)
fld dword [ebx + 0x1c]
fmul dword [edi + 4]
faddp st(1)
fld dword [edi + 8]
fmul dword [ebx + 0x2c]
faddp st(1)
fstp dword [esp + 0x7f4]
fld dword [edi + 0x1c]
fmul dword [ebx + 0x30]
fld dword [edi + 0x10]
fmul dword [ebx]
faddp st(1)
fld dword [edi + 0x14]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [ebx + 0x20]
fmul dword [edi + 0x18]
faddp st(1)
fstp dword [esp + 0x7f8]
fld dword [edi + 0x14]
fmul dword [ebx + 0x14]
fld dword [ebx + 0x24]
fmul dword [edi + 0x18]
faddp st(1)
fld dword [ebx + 4]
fmul dword [edi + 0x10]
faddp st(1)
fld dword [edi + 0x1c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x7fc]
fld dword [edi + 0x14]
fmul dword [ebx + 0x18]
fld dword [ebx + 0x28]
fmul dword [edi + 0x18]
faddp st(1)
fld dword [ebx + 8]
fmul dword [edi + 0x10]
faddp st(1)
fld dword [ebx + 0x38]
fmul dword [edi + 0x1c]
faddp st(1)
fstp dword [esp + 0x800]
fld dword [edi + 0x1c]
fmul dword [ebx + 0x3c]
fld dword [ebx + 0x2c]
fmul dword [edi + 0x18]
faddp st(1)
fld dword [ebx + 0x1c]
fmul dword [edi + 0x14]
faddp st(1)
fld dword [edi + 0x10]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x804]
fld dword [edi + 0x2c]
fmul dword [ebx + 0x30]
fld dword [edi + 0x20]
fmul dword [ebx]
faddp st(1)
fld dword [edi + 0x24]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [ebx + 0x20]
fmul dword [edi + 0x28]
faddp st(1)
fstp dword [esp + 0x808]
fld dword [edi + 0x24]
fmul dword [ebx + 0x14]
fld dword [ebx + 0x24]
fmul dword [edi + 0x28]
faddp st(1)
fld dword [ebx + 4]
fmul dword [edi + 0x20]
faddp st(1)
fld dword [edi + 0x2c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x80c]
fld dword [edi + 0x24]
fmul dword [ebx + 0x18]
fld dword [ebx + 0x28]
fmul dword [edi + 0x28]
faddp st(1)
fld dword [ebx + 8]
fmul dword [edi + 0x20]
faddp st(1)
fld dword [ebx + 0x38]
fmul dword [edi + 0x2c]
faddp st(1)
fstp dword [esp + 0x810]
fld dword [edi + 0x2c]
fmul dword [ebx + 0x3c]
fld dword [ebx + 0x2c]
fmul dword [edi + 0x28]
faddp st(1)
fld dword [ebx + 0x1c]
fmul dword [edi + 0x24]
faddp st(1)
fld dword [edi + 0x20]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x814]
fld dword [edi + 0x3c]
fmul dword [ebx + 0x30]
fld dword [edi + 0x30]
fmul dword [ebx]
faddp st(1)
fld dword [edi + 0x34]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [ebx + 0x20]
fmul dword [edi + 0x38]
faddp st(1)
fstp dword [esp + 0x818]
fld dword [edi + 0x34]
fmul dword [ebx + 0x14]
fld dword [ebx + 0x24]
fmul dword [edi + 0x38]
faddp st(1)
fld dword [ebx + 4]
fmul dword [edi + 0x30]
faddp st(1)
fld dword [edi + 0x3c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x81c]
fld dword [edi + 0x34]
fmul dword [ebx + 0x18]
fld dword [ebx + 0x28]
fmul dword [edi + 0x38]
lea eax, [esp + 0x7e8]
push eax
push edi
faddp st(1)
fld dword [ebx + 8]
fmul dword [edi + 0x30]
faddp st(1)
fld dword [ebx + 0x38]
fmul dword [edi + 0x3c]
faddp st(1)
fstp dword [esp + 0x828]
fld dword [edi + 0x3c]
fmul dword [ebx + 0x3c]
fld dword [ebx + 0x2c]
fmul dword [edi + 0x38]
faddp st(1)
fld dword [ebx + 0x1c]
fmul dword [edi + 0x34]
faddp st(1)
fld dword [edi + 0x30]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x82c]
call fcn.00401310
mov ecx, dword [esp + 0x68]
add esp, 0x10
add ecx, 0x19a8
mov dword [esp + 0x64], ecx
mov dword [esp + 0x178], 2
mov edx, dword [esp + 0x64]
mov eax, dword [edx]
test eax, eax
mov dword [esp + 0xd0], eax
je 0x6249d7
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 0x394]
test eax, eax
je 0x6249a6
mov ecx, dword [esp + 0xd0]
push eax
push 0x3b3a1f8d
call fcn.0048d7f0
mov edx, dword [esp + 0xe8]
mov ecx, dword [esp + 0xcc]
mov eax, dword [ebp + 0x24]
or ecx, edx
mov edx, dword [esp + 0xf8]
push 0
or ecx, eax
mov eax, dword [esp + 0xd4]
push ecx
mov ecx, dword [ebp + 8]
push edx
push edi
push eax
call fcn.005c5600
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x178]
add ecx, 0x10
dec eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x178], eax
jne 0x624975
mov edx, dword [0x82da5c]
mov ecx, dword [esp + 0xfc]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x58]
add ecx, 0x598
cmp eax, ecx
mov dword [esp + 0xfc], eax
jne 0x624360
cmp dword [esp + 0x6c], 2
jle 0x624a2d
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x6257f6
push 0x4000
lea edx, [esp + 0x1b4]
push edx
lea eax, [esp + 0x1b8]
push eax
mov dword [esp + 0x1bc], 0x3f800000
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0x3f800000
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0x3f800000
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x1f8], 0x3f800000
call fcn.005baad0
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx + 0x620]
add ecx, 0x620
add esp, 0xc
cmp eax, ecx
mov dword [esp + 0x190], ecx
mov dword [esp + 0xfc], eax
je 0x6257f6
mov ecx, dword [0x82da5c]
jmp 0x624b30
mov eax, dword [esp + 0xfc]
nop
mov esi, dword [eax + 0x10]
mov edx, dword [0x82da60]
lea eax, [ecx + 0x40]
cmp eax, edx
jb 0x624b5c
mov eax, dword [0x82da70]
add eax, 0x40
mov dword [0x82da6c], 1
mov dword [0x82da70], eax
jmp 0x6257d2
mov edi, ecx
test edi, edi
mov ecx, eax
mov dword [0x82da5c], ecx
je 0x6257d2
fld dword [esp + 0x1b8]
fmul dword [esi + 0x30]
fld dword [esp + 0x1b4]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x1b0]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x1bc]
fmul dword [esi + 0x40]
faddp st(1)
fstp dword [esp + 0x750]
fld dword [esp + 0x1b0]
fmul dword [esi + 0x14]
fld dword [esp + 0x1bc]
fmul dword [esi + 0x44]
faddp st(1)
fld dword [esp + 0x1b8]
fmul dword [esi + 0x34]
faddp st(1)
fld dword [esp + 0x1b4]
fmul dword [esi + 0x24]
faddp st(1)
fstp dword [esp + 0x754]
fld dword [esp + 0x1b0]
fmul dword [esi + 0x18]
fld dword [esp + 0x1bc]
fmul dword [esi + 0x48]
faddp st(1)
fld dword [esp + 0x1b4]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x1b8]
fmul dword [esi + 0x38]
faddp st(1)
fstp dword [esp + 0x758]
fld dword [esp + 0x1bc]
fmul dword [esi + 0x4c]
fld dword [esp + 0x1b8]
fmul dword [esi + 0x3c]
faddp st(1)
fld dword [esp + 0x1b4]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [esp + 0x1b0]
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x75c]
fld dword [esp + 0x1c0]
fmul dword [esi + 0x10]
fld dword [esp + 0x1c8]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x1c4]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x1cc]
fmul dword [esi + 0x40]
faddp st(1)
fstp dword [esp + 0x760]
fld dword [esp + 0x1cc]
fmul dword [esi + 0x44]
fld dword [esp + 0x1c8]
fmul dword [esi + 0x34]
faddp st(1)
fld dword [esp + 0x1c4]
fmul dword [esi + 0x24]
faddp st(1)
fld dword [esp + 0x1c0]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x764]
fld dword [esp + 0x1c0]
fmul dword [esi + 0x18]
fld dword [esp + 0x1cc]
fmul dword [esi + 0x48]
faddp st(1)
fld dword [esp + 0x1c4]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x1c8]
fmul dword [esi + 0x38]
faddp st(1)
fstp dword [esp + 0x768]
fld dword [esp + 0x1cc]
fmul dword [esi + 0x4c]
fld dword [esp + 0x1c8]
fmul dword [esi + 0x3c]
faddp st(1)
fld dword [esp + 0x1c4]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [esp + 0x1c0]
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x76c]
fld dword [esp + 0x1d0]
fmul dword [esi + 0x10]
fld dword [esp + 0x1d8]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x1d4]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x1dc]
fmul dword [esi + 0x40]
faddp st(1)
fstp dword [esp + 0x770]
fld dword [esp + 0x1dc]
fmul dword [esi + 0x44]
fld dword [esp + 0x1d8]
fmul dword [esi + 0x34]
faddp st(1)
fld dword [esp + 0x1d4]
fmul dword [esi + 0x24]
faddp st(1)
fld dword [esp + 0x1d0]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x774]
fld dword [esp + 0x1d0]
fmul dword [esi + 0x18]
fld dword [esp + 0x1dc]
fmul dword [esi + 0x48]
faddp st(1)
fld dword [esp + 0x1d4]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x1d8]
fmul dword [esi + 0x38]
faddp st(1)
fstp dword [esp + 0x778]
fld dword [esp + 0x1dc]
fmul dword [esi + 0x4c]
fld dword [esp + 0x1d8]
fmul dword [esi + 0x3c]
faddp st(1)
fld dword [esp + 0x1d4]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [esp + 0x1d0]
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x77c]
fld dword [esp + 0x1e0]
fmul dword [esi + 0x10]
fld dword [esp + 0x1e8]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esp + 0x1e4]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x1ec]
fmul dword [esi + 0x40]
faddp st(1)
fstp dword [esp + 0x780]
fld dword [esp + 0x1ec]
fmul dword [esi + 0x44]
fld dword [esp + 0x1e8]
fmul dword [esi + 0x34]
faddp st(1)
fld dword [esp + 0x1e4]
fmul dword [esi + 0x24]
faddp st(1)
fld dword [esp + 0x1e0]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x784]
fld dword [esp + 0x1e0]
fmul dword [esi + 0x18]
fld dword [esp + 0x1ec]
fmul dword [esi + 0x48]
faddp st(1)
fld dword [esp + 0x1e4]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x1e8]
fmul dword [esi + 0x38]
faddp st(1)
fstp dword [esp + 0x788]
fld dword [esp + 0x1ec]
fmul dword [esi + 0x4c]
fld dword [esp + 0x1e8]
lea ecx, [esp + 0x750]
fmul dword [esi + 0x3c]
push ecx
push edi
faddp st(1)
fld dword [esp + 0x1ec]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [esp + 0x1e8]
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x794]
call fcn.00401310
fld dword [edi + 0xc]
fmul dword [ebx + 0x30]
fld dword [edi + 4]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [edi]
fmul dword [ebx]
faddp st(1)
fld dword [edi + 8]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0x7e8]
fld dword [edi]
fmul dword [ebx + 4]
fld dword [edi + 4]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [ebx + 0x24]
fmul dword [edi + 8]
faddp st(1)
fld dword [edi + 0xc]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x7ec]
fld dword [edi]
fmul dword [ebx + 8]
fld dword [edi + 4]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [ebx + 0x28]
fmul dword [edi + 8]
faddp st(1)
fld dword [edi + 0xc]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x7f0]
fld dword [edi + 0xc]
fmul dword [ebx + 0x3c]
fld dword [edi]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [ebx + 0x2c]
fmul dword [edi + 8]
faddp st(1)
fld dword [edi + 4]
fmul dword [ebx + 0x1c]
faddp st(1)
fstp dword [esp + 0x7f4]
fld dword [edi + 0x14]
fmul dword [ebx + 0x10]
fld dword [edi + 0x18]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [edi + 0x1c]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [ebx]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esp + 0x7f8]
fld dword [edi + 0x1c]
fmul dword [ebx + 0x34]
fld dword [edi + 0x18]
fmul dword [ebx + 0x24]
faddp st(1)
fld dword [ebx + 4]
fmul dword [edi + 0x10]
faddp st(1)
fld dword [edi + 0x14]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x7fc]
fld dword [edi + 0x18]
fmul dword [ebx + 0x28]
fld dword [ebx + 8]
fmul dword [edi + 0x10]
faddp st(1)
fld dword [ebx + 0x38]
fmul dword [edi + 0x1c]
faddp st(1)
fld dword [edi + 0x14]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x800]
fld dword [edi + 0x1c]
fmul dword [ebx + 0x3c]
fld dword [ebx + 0x1c]
fmul dword [edi + 0x14]
faddp st(1)
fld dword [ebx + 0xc]
fmul dword [edi + 0x10]
faddp st(1)
fld dword [edi + 0x18]
fmul dword [ebx + 0x2c]
faddp st(1)
fstp dword [esp + 0x804]
fld dword [edi + 0x24]
fmul dword [ebx + 0x10]
fld dword [edi + 0x28]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [edi + 0x2c]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [ebx]
fmul dword [edi + 0x20]
faddp st(1)
fstp dword [esp + 0x808]
fld dword [edi + 0x2c]
fmul dword [ebx + 0x34]
fld dword [edi + 0x28]
fmul dword [ebx + 0x24]
faddp st(1)
fld dword [ebx + 4]
fmul dword [edi + 0x20]
faddp st(1)
fld dword [edi + 0x24]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x80c]
fld dword [edi + 0x28]
fmul dword [ebx + 0x28]
fld dword [ebx + 8]
fmul dword [edi + 0x20]
faddp st(1)
fld dword [ebx + 0x38]
fmul dword [edi + 0x2c]
faddp st(1)
fld dword [edi + 0x24]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x810]
fld dword [edi + 0x2c]
fmul dword [ebx + 0x3c]
fld dword [ebx + 0x1c]
fmul dword [edi + 0x24]
faddp st(1)
fld dword [ebx + 0xc]
fmul dword [edi + 0x20]
faddp st(1)
fld dword [edi + 0x28]
fmul dword [ebx + 0x2c]
faddp st(1)
fstp dword [esp + 0x814]
fld dword [edi + 0x34]
fmul dword [ebx + 0x10]
fld dword [edi + 0x38]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [edi + 0x3c]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [ebx]
fmul dword [edi + 0x30]
faddp st(1)
fstp dword [esp + 0x818]
fld dword [edi + 0x3c]
fmul dword [ebx + 0x34]
fld dword [edi + 0x38]
fmul dword [ebx + 0x24]
faddp st(1)
fld dword [ebx + 4]
fmul dword [edi + 0x30]
faddp st(1)
fld dword [edi + 0x34]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x81c]
fld dword [edi + 0x38]
fmul dword [ebx + 0x28]
fld dword [ebx + 8]
fmul dword [edi + 0x30]
lea edx, [esp + 0x7e8]
push edx
push edi
faddp st(1)
fld dword [ebx + 0x38]
fmul dword [edi + 0x3c]
faddp st(1)
fld dword [edi + 0x34]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x828]
fld dword [edi + 0x3c]
fmul dword [ebx + 0x3c]
fld dword [ebx + 0x1c]
fmul dword [edi + 0x34]
faddp st(1)
fld dword [ebx + 0xc]
fmul dword [edi + 0x30]
faddp st(1)
fld dword [edi + 0x38]
fmul dword [ebx + 0x2c]
faddp st(1)
fstp dword [esp + 0x82c]
call fcn.00401310
mov eax, dword [esp + 0x68]
add esp, 0x10
add eax, 0x1bc8
mov dword [esp + 0x64], eax
mov dword [esp + 0xd0], 2
lea ecx, [ecx]
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx]
test eax, eax
mov dword [esp + 0x5c], eax
je 0x6257ac
mov eax, dword [esp + 0xc4]
test eax, eax
je case.0x62517a.2
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 4]
mov eax, dword [eax]
cmp eax, 0x19
ja case.0x62517a.2
movzx ecx, byte [eax + 0x630b3c]
jmp dword [ecx*4 + 0x630b34]
fld dword [esp + 0x1b8]
fmul dword [esi + 0x30]
fld dword [esp + 0x1b4]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x1b0]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x1bc]
fmul dword [esi + 0x40]
faddp st(1)
fstp dword [esp + 0x310]
fld dword [esp + 0x1b0]
fmul dword [esi + 0x14]
fld dword [esp + 0x1bc]
fmul dword [esi + 0x44]
faddp st(1)
fld dword [esp + 0x1b8]
fmul dword [esi + 0x34]
faddp st(1)
fld dword [esp + 0x1b4]
fmul dword [esi + 0x24]
faddp st(1)
fstp dword [esp + 0x314]
fld dword [esp + 0x1b0]
fmul dword [esi + 0x18]
fld dword [esp + 0x1bc]
fmul dword [esi + 0x48]
faddp st(1)
fld dword [esp + 0x1b4]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x1b8]
fmul dword [esi + 0x38]
faddp st(1)
fstp dword [esp + 0x318]
fld dword [esp + 0x1bc]
fmul dword [esi + 0x4c]
fld dword [esp + 0x1b8]
fmul dword [esi + 0x3c]
faddp st(1)
fld dword [esp + 0x1b4]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [esp + 0x1b0]
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x31c]
fld dword [esp + 0x1c8]
fmul dword [esi + 0x30]
fld dword [esp + 0x1c4]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x1c0]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x1cc]
fmul dword [esi + 0x40]
faddp st(1)
fstp dword [esp + 0x320]
fld dword [esp + 0x1cc]
fmul dword [esi + 0x44]
fld dword [esp + 0x1c8]
fmul dword [esi + 0x34]
faddp st(1)
fld dword [esp + 0x1c4]
fmul dword [esi + 0x24]
faddp st(1)
fld dword [esp + 0x1c0]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x324]
fld dword [esp + 0x1c0]
fmul dword [esi + 0x18]
fld dword [esp + 0x1cc]
fmul dword [esi + 0x48]
faddp st(1)
fld dword [esp + 0x1c4]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x1c8]
fmul dword [esi + 0x38]
faddp st(1)
fstp dword [esp + 0x328]
fld dword [esp + 0x1cc]
fmul dword [esi + 0x4c]
fld dword [esp + 0x1c8]
fmul dword [esi + 0x3c]
faddp st(1)
fld dword [esp + 0x1c4]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [esp + 0x1c0]
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x32c]
fld dword [esp + 0x1d8]
fmul dword [esi + 0x30]
fld dword [esp + 0x1d4]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x1d0]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x1dc]
fmul dword [esi + 0x40]
faddp st(1)
fstp dword [esp + 0x330]
fld dword [esp + 0x1dc]
fmul dword [esi + 0x44]
fld dword [esp + 0x1d8]
fmul dword [esi + 0x34]
faddp st(1)
fld dword [esp + 0x1d4]
fmul dword [esi + 0x24]
faddp st(1)
fld dword [esp + 0x1d0]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x334]
fld dword [esp + 0x1d0]
fmul dword [esi + 0x18]
fld dword [esp + 0x1dc]
fmul dword [esi + 0x48]
faddp st(1)
fld dword [esp + 0x1d4]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x1d8]
fmul dword [esi + 0x38]
faddp st(1)
fstp dword [esp + 0x338]
fld dword [esp + 0x1dc]
fmul dword [esi + 0x4c]
fld dword [esp + 0x1d8]
fmul dword [esi + 0x3c]
faddp st(1)
fld dword [esp + 0x1d4]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [esp + 0x1d0]
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x33c]
fld dword [esp + 0x1e8]
fmul dword [esi + 0x30]
fld dword [esp + 0x1e4]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esp + 0x1e0]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esp + 0x1ec]
fmul dword [esi + 0x40]
faddp st(1)
fstp dword [esp + 0x340]
fld dword [esp + 0x1ec]
fmul dword [esi + 0x44]
fld dword [esp + 0x1e8]
fmul dword [esi + 0x34]
faddp st(1)
fld dword [esp + 0x1e4]
fmul dword [esi + 0x24]
faddp st(1)
fld dword [esp + 0x1e0]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x344]
fld dword [esp + 0x1e0]
fmul dword [esi + 0x18]
fld dword [esp + 0x1ec]
fmul dword [esi + 0x48]
faddp st(1)
fld dword [esp + 0x1e4]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esp + 0x1e8]
fmul dword [esi + 0x38]
faddp st(1)
fstp dword [esp + 0x348]
fld dword [esp + 0x1ec]
fmul dword [esi + 0x4c]
fld dword [esp + 0x1e8]
lea edx, [esp + 0x310]
fmul dword [esi + 0x3c]
push edx
lea eax, [esp + 0x14]
push eax
faddp st(1)
fld dword [esp + 0x1ec]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [esp + 0x1e8]
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x354]
call fcn.00401310
mov eax, dword [esp + 0xcc]
fld dword [esp + 0x24]
fmul dword [eax + 0x30]
fld dword [esp + 0x18]
fmul dword [eax]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [eax + 0x20]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x18]
fmul dword [eax + 4]
fld dword [esp + 0x24]
fmul dword [eax + 0x34]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [eax + 0x24]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x24]
fmul dword [eax + 0x38]
fld dword [esp + 0x20]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [eax + 8]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x18]
fmul dword [eax + 0xc]
fld dword [esp + 0x20]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [eax + 0x3c]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [eax + 0x1c]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x34]
fmul dword [eax + 0x30]
fld dword [esp + 0x2c]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [eax]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [eax + 0x20]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x28]
fmul dword [eax + 4]
fld dword [esp + 0x34]
fmul dword [eax + 0x34]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [eax + 0x24]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x34]
fmul dword [eax + 0x38]
fld dword [esp + 0x30]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [eax + 8]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x28]
fmul dword [eax + 0xc]
fld dword [esp + 0x30]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [eax + 0x3c]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [eax + 0x1c]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x44]
fmul dword [eax + 0x30]
fld dword [esp + 0x3c]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [eax]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [eax + 0x20]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x38]
fmul dword [eax + 4]
fld dword [esp + 0x44]
fmul dword [eax + 0x34]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [eax + 0x24]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x44]
fmul dword [eax + 0x38]
fld dword [esp + 0x40]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [eax + 8]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x38]
fmul dword [eax + 0xc]
fld dword [esp + 0x40]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [eax + 0x3c]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [eax + 0x1c]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x54]
fmul dword [eax + 0x30]
fld dword [esp + 0x4c]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [eax]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [eax + 0x20]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x48]
fmul dword [eax + 4]
fld dword [esp + 0x54]
fmul dword [eax + 0x34]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [eax + 0x24]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x54]
lea ecx, [esp + 0x78]
fmul dword [eax + 0x38]
push ecx
fld dword [esp + 0x54]
push edi
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [eax + 8]
faddp st(1)
fstp dword [esp + 0xb8]
fld dword [esp + 0x50]
fmul dword [eax + 0xc]
fld dword [esp + 0x58]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [eax + 0x3c]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [eax + 0x1c]
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
add esp, 0x10
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0xcc]
mov ecx, dword [ebp + 0x24]
push 0
or edx, eax
mov eax, dword [esp + 0xfc]
or edx, ecx
mov ecx, dword [esp + 0x60]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp + 8]
call fcn.005c5600
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0xd0]
add ecx, 0x10
dec eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0xd0], eax
jne 0x625140
mov ecx, dword [0x82da5c]
mov edx, dword [esp + 0xfc]
mov eax, dword [edx]
cmp eax, dword [esp + 0x190]
mov dword [esp + 0xfc], eax
jne 0x624b28
mov esi, dword [esp + 0xc4]
cmp dword [esp + 0x6c], 3
jge 0x626d8e
push 2
call fcn.00401ea0
add esp, 4
test eax, eax
mov dword [esp + 0x64], eax
je 0x625d85
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x2c04]
test ecx, ecx
je 0x6260a4
xor edi, edi
jmp 0x625830
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x58]
lea ecx, [eax + edi*4]
mov eax, dword [edx + ecx*4 + 0x1928]
test eax, eax
mov dword [esp + 0xd0], eax
je 0x625d7b
test esi, esi
je 0x625ab5
test edi, edi
jne 0x625ab5
mov eax, edx
mov eax, dword [eax + 0x2c04]
fld dword [eax + 0x1c]
add eax, 0x10
fmul dword [esi + 0x30]
fld dword [esi + 0x20]
fmul dword [eax + 8]
faddp st(1)
fld dword [esi]
fmul dword [eax]
faddp st(1)
fld dword [eax + 4]
fmul dword [esi + 0x10]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [esi + 0x24]
fmul dword [eax + 8]
fld dword [eax + 0xc]
fmul dword [esi + 0x34]
faddp st(1)
fld dword [eax]
fmul dword [esi + 4]
faddp st(1)
fld dword [eax + 4]
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [eax + 0xc]
fmul dword [esi + 0x38]
fld dword [esi + 0x28]
fmul dword [eax + 8]
faddp st(1)
fld dword [eax + 4]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esi + 8]
fmul dword [eax]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esi + 0xc]
fmul dword [eax]
fld dword [esi + 0x1c]
fmul dword [eax + 4]
faddp st(1)
fld dword [eax + 0xc]
fmul dword [esi + 0x3c]
faddp st(1)
fld dword [esi + 0x2c]
fmul dword [eax + 8]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [eax + 0x14]
fmul dword [esi + 0x10]
fld dword [eax + 0x1c]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [eax + 0x18]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [eax + 0x10]
fmul dword [esi]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [eax + 0x14]
fmul dword [esi + 0x14]
fld dword [eax + 0x10]
fmul dword [esi + 4]
faddp st(1)
fld dword [eax + 0x18]
fmul dword [esi + 0x24]
faddp st(1)
fld dword [eax + 0x1c]
fmul dword [esi + 0x34]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [eax + 0x18]
fmul dword [esi + 0x28]
fld dword [eax + 0x1c]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [eax + 0x14]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [eax + 0x10]
fmul dword [esi + 8]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esi + 0x3c]
fmul dword [eax + 0x1c]
fld dword [eax + 0x10]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [eax + 0x18]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [esi + 0x1c]
fmul dword [eax + 0x14]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [eax + 0x24]
fmul dword [esi + 0x10]
fld dword [eax + 0x2c]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [eax + 0x28]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [eax + 0x20]
fmul dword [esi]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [eax + 0x24]
fmul dword [esi + 0x14]
fld dword [eax + 0x20]
fmul dword [esi + 4]
faddp st(1)
fld dword [eax + 0x28]
fmul dword [esi + 0x24]
faddp st(1)
fld dword [eax + 0x2c]
fmul dword [esi + 0x34]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [eax + 0x28]
fmul dword [esi + 0x28]
fld dword [eax + 0x2c]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [eax + 0x24]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [eax + 0x20]
fmul dword [esi + 8]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esi + 0x3c]
fmul dword [eax + 0x2c]
fld dword [eax + 0x20]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [eax + 0x28]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [esi + 0x1c]
fmul dword [eax + 0x24]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [eax + 0x34]
fmul dword [esi + 0x10]
fld dword [eax + 0x3c]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [eax + 0x38]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [eax + 0x30]
fmul dword [esi]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [eax + 0x34]
fmul dword [esi + 0x14]
fld dword [eax + 0x30]
fmul dword [esi + 4]
faddp st(1)
fld dword [eax + 0x38]
fmul dword [esi + 0x24]
faddp st(1)
fld dword [eax + 0x3c]
fmul dword [esi + 0x34]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [eax + 0x38]
fmul dword [esi + 0x28]
fld dword [eax + 0x3c]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [eax + 0x34]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [eax + 0x30]
fmul dword [esi + 8]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esi + 0x3c]
mov edx, dword [esp + 0x64]
fmul dword [eax + 0x3c]
lea ecx, [esp + 0x70]
fld dword [eax + 0x30]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [eax + 0x38]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [esi + 0x1c]
fmul dword [eax + 0x34]
faddp st(1)
fstp dword [esp + 0xac]
jmp 0x625d1c
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 0x2c04]
fld dword [eax + 0x18]
add eax, 0x10
fmul dword [ebx + 0x20]
fld dword [eax + 4]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [eax]
fmul dword [ebx]
faddp st(1)
fld dword [eax + 0xc]
fmul dword [ebx + 0x30]
faddp st(1)
fstp dword [esp + 0x750]
fld dword [eax]
fmul dword [ebx + 4]
fld dword [eax + 4]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [ebx + 0x34]
fmul dword [eax + 0xc]
faddp st(1)
fld dword [ebx + 0x24]
fmul dword [eax + 8]
faddp st(1)
fstp dword [esp + 0x754]
fld dword [eax]
fmul dword [ebx + 8]
fld dword [ebx + 0x38]
fmul dword [eax + 0xc]
faddp st(1)
fld dword [eax + 4]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [ebx + 0x28]
fmul dword [eax + 8]
faddp st(1)
fstp dword [esp + 0x758]
fld dword [eax + 8]
fmul dword [ebx + 0x2c]
fld dword [eax]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [eax + 4]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [eax + 0xc]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0x75c]
fld dword [eax + 0x1c]
fmul dword [ebx + 0x30]
fld dword [ebx]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [eax + 0x18]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [eax + 0x14]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp + 0x760]
fld dword [ebx + 0x24]
fmul dword [eax + 0x18]
fld dword [eax + 0x14]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [ebx + 4]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [eax + 0x1c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x764]
fld dword [ebx + 0x28]
fmul dword [eax + 0x18]
fld dword [eax + 0x14]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [ebx + 8]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [eax + 0x1c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x768]
fld dword [eax + 0x1c]
fmul dword [ebx + 0x3c]
fld dword [ebx + 0x1c]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [ebx + 0x2c]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [ebx + 0xc]
fmul dword [eax + 0x10]
faddp st(1)
fstp dword [esp + 0x76c]
fld dword [eax + 0x2c]
fmul dword [ebx + 0x30]
fld dword [ebx]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [eax + 0x28]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [eax + 0x24]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp + 0x770]
fld dword [ebx + 0x24]
fmul dword [eax + 0x28]
fld dword [eax + 0x24]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [ebx + 4]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [eax + 0x2c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x774]
fld dword [ebx + 0x28]
fmul dword [eax + 0x28]
fld dword [eax + 0x24]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [ebx + 8]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [eax + 0x2c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x778]
fld dword [eax + 0x2c]
fmul dword [ebx + 0x3c]
fld dword [ebx + 0x1c]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [ebx + 0x2c]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [ebx + 0xc]
fmul dword [eax + 0x20]
faddp st(1)
fstp dword [esp + 0x77c]
fld dword [eax + 0x3c]
fmul dword [ebx + 0x30]
fld dword [ebx]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [eax + 0x38]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [eax + 0x34]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp + 0x780]
fld dword [ebx + 0x24]
fmul dword [eax + 0x38]
fld dword [eax + 0x34]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [ebx + 4]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [eax + 0x3c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x784]
fld dword [ebx + 0x28]
fmul dword [eax + 0x38]
fld dword [eax + 0x34]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [ebx + 8]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [eax + 0x3c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x788]
fld dword [eax + 0x3c]
mov edx, edi
fmul dword [ebx + 0x3c]
shl edx, 6
fld dword [ebx + 0x1c]
lea ecx, [esp + 0x750]
fmul dword [eax + 0x34]
faddp st(1)
fld dword [ebx + 0x2c]
fmul dword [eax + 0x38]
faddp st(1)
fld dword [ebx + 0xc]
fmul dword [eax + 0x30]
mov eax, dword [esp + 0x64]
add edx, eax
faddp st(1)
fstp dword [esp + 0x78c]
push ecx
push edx
call fcn.00401310
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xd8]
add esp, 8
push eax
push 0xd6d6080a
call fcn.0048d7f0
mov edx, dword [esp + 0xe8]
mov ecx, dword [esp + 0xcc]
mov eax, dword [ebp + 0x24]
or ecx, edx
mov edx, dword [esp + 0xf8]
or ecx, eax
push 0
push ecx
mov ecx, dword [esp + 0xd8]
push edx
mov edx, dword [esp + 0x70]
mov eax, edi
shl eax, 6
add eax, edx
push eax
push ecx
mov ecx, dword [ebp + 8]
call fcn.005c5600
inc edi
cmp edi, 2
jl 0x625830
mov edi, dword [esp + 0xcc]
push 1
call fcn.00401ea0
add esp, 4
test eax, eax
mov dword [esp + 0xd0], eax
je 0x6261b8
mov esi, dword [esp + 0x58]
mov eax, dword [esi + 0x2c08]
test eax, eax
je 0x626129
fld dword [eax + 0x10]
fmul dword [ebx]
fld dword [eax + 0x18]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [eax + 0x14]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [eax + 0x1c]
fmul dword [ebx + 0x30]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [eax + 0x18]
fmul dword [ebx + 0x24]
fld dword [eax + 0x10]
fmul dword [ebx + 4]
faddp st(1)
fld dword [eax + 0x14]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [eax + 0x1c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [ebx + 0x38]
fmul dword [eax + 0x1c]
fld dword [eax + 0x18]
fmul dword [ebx + 0x28]
faddp st(1)
fld dword [eax + 0x10]
fmul dword [ebx + 8]
faddp st(1)
fld dword [eax + 0x14]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [eax + 0x1c]
fmul dword [ebx + 0x3c]
fld dword [eax + 0x18]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [ebx + 0x1c]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [eax + 0x10]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [eax + 0x20]
fmul dword [ebx]
fld dword [eax + 0x28]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [eax + 0x2c]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [ebx + 0x10]
fmul dword [eax + 0x24]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [eax + 0x2c]
fmul dword [ebx + 0x34]
fld dword [eax + 0x28]
fmul dword [ebx + 0x24]
faddp st(1)
fld dword [eax + 0x20]
fmul dword [ebx + 4]
faddp st(1)
fld dword [eax + 0x24]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [eax + 0x28]
fmul dword [ebx + 0x28]
fld dword [eax + 0x20]
fmul dword [ebx + 8]
faddp st(1)
fld dword [ebx + 0x38]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [eax + 0x24]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [ebx + 0x1c]
fmul dword [eax + 0x24]
fld dword [eax + 0x2c]
fmul dword [ebx + 0x3c]
faddp st(1)
fld dword [eax + 0x28]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [eax + 0x20]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [eax + 0x30]
fmul dword [ebx]
fld dword [eax + 0x38]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [eax + 0x3c]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [ebx + 0x10]
fmul dword [eax + 0x34]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [eax + 0x3c]
fmul dword [ebx + 0x34]
fld dword [eax + 0x38]
fmul dword [ebx + 0x24]
faddp st(1)
fld dword [eax + 0x30]
fmul dword [ebx + 4]
faddp st(1)
fld dword [eax + 0x34]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [eax + 0x38]
fmul dword [ebx + 0x28]
fld dword [eax + 0x30]
fmul dword [ebx + 8]
faddp st(1)
fld dword [ebx + 0x38]
fmul dword [eax + 0x3c]
faddp st(1)
fld dword [eax + 0x34]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [ebx + 0x1c]
fmul dword [eax + 0x34]
fld dword [eax + 0x3c]
fmul dword [ebx + 0x3c]
faddp st(1)
fld dword [eax + 0x38]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [eax + 0x30]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [eax + 0x40]
fmul dword [ebx]
fld dword [eax + 0x48]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [eax + 0x4c]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [ebx + 0x10]
fmul dword [eax + 0x44]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [eax + 0x4c]
fmul dword [ebx + 0x34]
fld dword [eax + 0x48]
fmul dword [ebx + 0x24]
faddp st(1)
fld dword [eax + 0x40]
fmul dword [ebx + 4]
faddp st(1)
fld dword [eax + 0x44]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [eax + 0x48]
fmul dword [ebx + 0x28]
fld dword [eax + 0x40]
fmul dword [ebx + 8]
faddp st(1)
fld dword [ebx + 0x38]
fmul dword [eax + 0x4c]
faddp st(1)
fld dword [eax + 0x44]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [ebx + 0x1c]
fmul dword [eax + 0x44]
fld dword [eax + 0x4c]
lea edx, [esp + 0x70]
fmul dword [ebx + 0x3c]
push edx
faddp st(1)
fld dword [eax + 0x48]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [eax + 0x40]
mov eax, dword [esp + 0xd4]
fmul dword [ebx + 0xc]
push eax
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
mov ecx, dword [esp + 0x74]
lea edx, [esi + ecx*4 + 0x1888]
add esp, 8
mov dword [esp + 0xe4], edx
mov dword [esp + 0x178], 2
lea esp, [esp]
mov eax, dword [esp + 0xe4]
mov esi, dword [eax]
test esi, esi
je 0x62607d
mov ecx, dword [esp + 0xec]
push ecx
push 0xd6d6080a
mov ecx, esi
call fcn.0048d7f0
mov eax, dword [esp + 0xe8]
mov ecx, dword [ebp + 0x24]
push 0
mov edx, edi
or edx, eax
mov eax, dword [esp + 0xfc]
or edx, ecx
mov ecx, dword [esp + 0xd4]
push edx
push eax
push ecx
mov ecx, dword [ebp + 8]
push esi
call fcn.005c5600
mov ecx, dword [esp + 0xe4]
mov eax, dword [esp + 0x178]
add ecx, 0x10
dec eax
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x178], eax
jne 0x626030
jmp 0x6261b8
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 0xcc]
lea eax, [eax + edx*4 + 0x1928]
mov dword [esp + 0x64], eax
mov dword [esp + 0xd0], 2
mov ecx, dword [esp + 0x64]
mov esi, dword [ecx]
test esi, esi
je 0x626108
mov edx, dword [esp + 0xe4]
push edx
push 0xd6d6080a
mov ecx, esi
call fcn.0048d7f0
mov ecx, dword [esp + 0xe8]
mov edx, dword [ebp + 0x24]
push 0
mov eax, edi
or eax, ecx
mov ecx, dword [esp + 0xfc]
or eax, edx
push eax
push ecx
mov ecx, dword [ebp + 8]
push ebx
push esi
call fcn.005c5600
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0xd0]
add ecx, 0x10
dec eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0xd0], eax
jne 0x6260c5
jmp 0x625d8c
mov edx, dword [esp + 0x6c]
lea eax, [esi + edx*4 + 0x1888]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xd0], 2
jmp 0x626150
mov ecx, dword [esp + 0xe4]
mov esi, dword [ecx]
test esi, esi
je 0x626196
mov edx, dword [esp + 0xec]
push edx
push 0xd6d6080a
mov ecx, esi
call fcn.0048d7f0
mov ecx, dword [esp + 0xe8]
mov edx, dword [ebp + 0x24]
push 0
mov eax, edi
or eax, ecx
mov ecx, dword [esp + 0xfc]
or eax, edx
push eax
push ecx
mov ecx, dword [ebp + 8]
push ebx
push esi
call fcn.005c5600
mov ecx, dword [esp + 0xe4]
mov eax, dword [esp + 0xd0]
add ecx, 0x10
dec eax
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xd0], eax
jne 0x626150
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 4]
mov eax, dword [eax + 0x610]
test eax, eax
je 0x626cef
mov cl, byte [eax + 5]
shr cl, 5
test cl, cl
jle 0x626cef
push 1
call fcn.00401ea0
mov esi, eax
push 1
mov dword [esp + 0x6c], esi
call fcn.00401ea0
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x60]
mov edx, dword [eax + 0x2c10]
mov ecx, dword [eax + 0x2c0c]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x74]
mov edi, dword [eax + edx*4 + 0x1ba8]
mov eax, dword [eax + edx*4 + 0x1bb8]
add esp, 8
test esi, esi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x178], eax
je 0x626775
test ecx, ecx
je 0x626775
test edi, edi
je 0x626775
mov eax, dword [esp + 0x14c]
test eax, eax
mov edi, dword [esp + 0x64]
lea esi, [ecx + 0x10]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
je 0x626285
mov eax, dword [0x803698]
test eax, eax
je 0x626285
mov ecx, dword [esp + 0x180]
fld dword [ecx + 0x120]
fcomp dword [0x803934]
fnstsw ax
test ah, 0x41
je 0x626775
mov eax, dword [esp + 0x60]
test eax, eax
je 0x6264e1
mov esi, dword [esp + 0x64]
fld dword [eax + 0x30]
fmul dword [esi + 0xc]
fld dword [eax + 0x20]
fmul dword [esi + 8]
faddp st(1)
fld dword [esi]
fmul dword [eax]
faddp st(1)
fld dword [eax + 0x10]
fmul dword [esi + 4]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [eax + 0x24]
fmul dword [esi + 8]
fld dword [eax + 0x14]
fmul dword [esi + 4]
faddp st(1)
fld dword [eax + 4]
fmul dword [esi]
faddp st(1)
fld dword [eax + 0x34]
fmul dword [esi + 0xc]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [eax + 0x28]
fmul dword [esi + 8]
fld dword [eax + 8]
fmul dword [esi]
faddp st(1)
fld dword [eax + 0x38]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esi + 4]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esi]
fmul dword [eax + 0xc]
fld dword [eax + 0x2c]
fmul dword [esi + 8]
faddp st(1)
fld dword [eax + 0x1c]
fmul dword [esi + 4]
faddp st(1)
fld dword [eax + 0x3c]
fmul dword [esi + 0xc]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [eax + 0x10]
fmul dword [esi + 0x14]
fld dword [eax]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esi + 0x1c]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [eax + 0x20]
fmul dword [esi + 0x18]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esi + 0x1c]
fmul dword [eax + 0x34]
fld dword [eax + 0x24]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [eax + 4]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esi + 0x14]
fmul dword [eax + 0x14]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [eax + 0x28]
fmul dword [esi + 0x18]
fld dword [esi + 0x14]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [eax + 8]
fmul dword [esi + 0x10]
faddp st(1)
fld dword [esi + 0x1c]
fmul dword [eax + 0x38]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esi + 0x1c]
fmul dword [eax + 0x3c]
fld dword [eax + 0x1c]
fmul dword [esi + 0x14]
faddp st(1)
fld dword [eax + 0x2c]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [eax + 0xc]
fmul dword [esi + 0x10]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [eax + 0x10]
fmul dword [esi + 0x24]
fld dword [eax]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esi + 0x2c]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [eax + 0x20]
fmul dword [esi + 0x28]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esi + 0x2c]
fmul dword [eax + 0x34]
fld dword [eax + 0x24]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [eax + 4]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esi + 0x24]
fmul dword [eax + 0x14]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [eax + 0x28]
fmul dword [esi + 0x28]
fld dword [esi + 0x24]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [eax + 8]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [esi + 0x2c]
fmul dword [eax + 0x38]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esi + 0x2c]
fmul dword [eax + 0x3c]
fld dword [eax + 0x1c]
fmul dword [esi + 0x24]
faddp st(1)
fld dword [eax + 0x2c]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [eax + 0xc]
fmul dword [esi + 0x20]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [eax + 0x10]
fmul dword [esi + 0x34]
fld dword [eax]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esi + 0x3c]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [eax + 0x20]
fmul dword [esi + 0x38]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esi + 0x3c]
fmul dword [eax + 0x34]
fld dword [eax + 0x24]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [eax + 4]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esi + 0x34]
fmul dword [eax + 0x14]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [eax + 0x28]
fmul dword [esi + 0x38]
fld dword [esi + 0x34]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [eax + 8]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [esi + 0x3c]
fmul dword [eax + 0x38]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esi + 0x3c]
fmul dword [eax + 0x3c]
fld dword [eax + 0x1c]
fmul dword [esi + 0x34]
lea edx, [esp + 0x70]
push edx
push esi
faddp st(1)
fld dword [eax + 0x2c]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [eax + 0xc]
fmul dword [esi + 0x30]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
jmp 0x626730
mov eax, dword [esp + 0x64]
fld dword [eax + 4]
fmul dword [ebx + 0x10]
fld dword [eax]
fmul dword [ebx]
faddp st(1)
fld dword [eax + 0xc]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [eax + 8]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [ebx + 0x24]
fmul dword [eax + 8]
fld dword [ebx + 4]
fmul dword [eax]
faddp st(1)
fld dword [ebx + 0x34]
fmul dword [eax + 0xc]
faddp st(1)
fld dword [eax + 4]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [ebx + 0x38]
fmul dword [eax + 0xc]
fld dword [ebx + 0x28]
fmul dword [eax + 8]
faddp st(1)
fld dword [ebx + 8]
fmul dword [eax]
faddp st(1)
fld dword [eax + 4]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [eax]
fmul dword [ebx + 0xc]
fld dword [ebx + 0x2c]
fmul dword [eax + 8]
faddp st(1)
fld dword [ebx + 0x1c]
fmul dword [eax + 4]
faddp st(1)
fld dword [eax + 0xc]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [eax + 0x1c]
fmul dword [ebx + 0x30]
fld dword [ebx]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [eax + 0x18]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [eax + 0x14]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [ebx + 0x24]
fmul dword [eax + 0x18]
fld dword [eax + 0x14]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [ebx + 4]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [eax + 0x1c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [ebx + 0x28]
fmul dword [eax + 0x18]
fld dword [eax + 0x14]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [ebx + 8]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [eax + 0x1c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [eax + 0x1c]
fmul dword [ebx + 0x3c]
fld dword [ebx + 0x1c]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [ebx + 0x2c]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [ebx + 0xc]
fmul dword [eax + 0x10]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [eax + 0x2c]
fmul dword [ebx + 0x30]
fld dword [ebx]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [eax + 0x28]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [eax + 0x24]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [ebx + 0x24]
fmul dword [eax + 0x28]
fld dword [eax + 0x24]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [ebx + 4]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [eax + 0x2c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [ebx + 0x28]
fmul dword [eax + 0x28]
fld dword [eax + 0x24]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [ebx + 8]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [eax + 0x2c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [eax + 0x2c]
fmul dword [ebx + 0x3c]
fld dword [ebx + 0x1c]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [ebx + 0x2c]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [ebx + 0xc]
fmul dword [eax + 0x20]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [eax + 0x3c]
fmul dword [ebx + 0x30]
fld dword [ebx]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [eax + 0x38]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [eax + 0x34]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [ebx + 0x24]
fmul dword [eax + 0x38]
fld dword [eax + 0x34]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [ebx + 4]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [eax + 0x3c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [ebx + 0x28]
fmul dword [eax + 0x38]
fld dword [eax + 0x34]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [ebx + 8]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [eax + 0x3c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [eax + 0x3c]
fmul dword [ebx + 0x3c]
fld dword [ebx + 0x1c]
fmul dword [eax + 0x34]
lea ecx, [esp + 0x70]
push ecx
push eax
faddp st(1)
fld dword [ebx + 0x2c]
fmul dword [eax + 0x38]
faddp st(1)
fld dword [ebx + 0xc]
fmul dword [eax + 0x30]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
mov esi, dword [esp + 0x6c]
mov edx, dword [esp + 0xc8]
mov edi, dword [esp + 0x64]
add esp, 8
push edx
push 0x6bfa56da
mov ecx, edi
call fcn.0048d7f0
mov ecx, dword [esp + 0xe8]
mov eax, dword [esp + 0xcc]
mov edx, dword [ebp + 0x24]
or eax, ecx
mov ecx, dword [esp + 0xf8]
push 0
or eax, edx
push eax
push ecx
mov ecx, dword [ebp + 8]
push esi
push edi
call fcn.005c5600
mov eax, dword [esp + 0x15c]
test eax, eax
je 0x626d8e
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x626d8e
mov eax, dword [esp + 0x178]
test eax, eax
je 0x626d8e
mov eax, dword [esp + 0x15c]
mov esi, dword [esp + 0xd0]
add esi, 0x10
mov edi, eax
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
fld dword [eax + 0x14]
fchs
fst dword [eax + 0x14]
mov eax, dword [esp + 0x14c]
test eax, eax
je 0x6267f6
mov eax, dword [0x8036a8]
test eax, eax
je 0x6267f6
mov edx, dword [esp + 0x180]
fld dword [edx + 0x124]
fcomp dword [0x803934]
fnstsw ax
test ah, 0x41
je 0x626d8c
mov eax, dword [esp + 0x68]
test eax, eax
je 0x626a51
mov esi, dword [esp + 0x15c]
fld dword [esi]
fmul dword [eax]
fld dword [eax + 0x30]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [eax + 0x20]
fmul dword [esi + 8]
faddp st(1)
fld dword [eax + 0x10]
fmul dword [esi + 4]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [eax + 4]
fmul dword [esi]
fld dword [eax + 0x24]
fmul dword [esi + 8]
faddp st(1)
fld dword [eax + 0x14]
fmul dword [esi + 4]
faddp st(1)
fld dword [eax + 0x34]
fmul dword [esi + 0xc]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [esi]
fmul dword [eax + 8]
fld dword [eax + 0x28]
fmul dword [esi + 8]
faddp st(1)
fld dword [eax + 0x38]
fmul dword [esi + 0xc]
faddp st(1)
fld dword [esi + 4]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [eax + 0x2c]
fmul dword [esi + 8]
fld dword [eax + 0x1c]
fmul dword [esi + 4]
faddp st(1)
fld dword [esi]
fmul dword [eax + 0xc]
faddp st(1)
fld dword [eax + 0x3c]
fmul dword [esi + 0xc]
faddp st(1)
fstp dword [esp + 0x7c]
fld st(0)
fmul dword [eax + 0x10]
fld dword [esi + 0x1c]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [eax + 0x20]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [eax]
fmul dword [esi + 0x10]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esi + 0x1c]
fmul dword [eax + 0x34]
fld dword [eax + 0x24]
fmul dword [esi + 0x18]
faddp st(1)
fld st(1)
fmul dword [eax + 0x14]
faddp st(1)
fld dword [eax + 4]
fmul dword [esi + 0x10]
faddp st(1)
fstp dword [esp + 0x84]
fld st(0)
fmul dword [eax + 0x18]
fld dword [eax + 0x28]
fmul dword [esi + 0x18]
faddp st(1)
fld dword [esi + 0x1c]
fmul dword [eax + 0x38]
faddp st(1)
fld dword [eax + 8]
fmul dword [esi + 0x10]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esi + 0x1c]
fmul dword [eax + 0x3c]
fld dword [eax + 0xc]
fmul dword [esi + 0x10]
faddp st(1)
fxch st(1)
fmul dword [eax + 0x1c]
faddp st(1)
fld dword [eax + 0x2c]
fmul dword [esi + 0x18]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [eax + 0x20]
fmul dword [esi + 0x28]
fld dword [esi + 0x24]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [eax + 0x30]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [eax]
fmul dword [esi + 0x20]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [eax + 0x34]
fmul dword [esi + 0x2c]
fld dword [eax + 0x24]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [esi + 0x24]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [eax + 4]
fmul dword [esi + 0x20]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esi + 0x24]
fmul dword [eax + 0x18]
fld dword [eax + 0x38]
fmul dword [esi + 0x2c]
faddp st(1)
fld dword [eax + 0x28]
fmul dword [esi + 0x28]
faddp st(1)
fld dword [eax + 8]
fmul dword [esi + 0x20]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [eax + 0x2c]
fmul dword [esi + 0x28]
fld dword [eax + 0xc]
fmul dword [esi + 0x20]
faddp st(1)
fld dword [eax + 0x1c]
fmul dword [esi + 0x24]
faddp st(1)
fld dword [eax + 0x3c]
fmul dword [esi + 0x2c]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [eax + 0x20]
fmul dword [esi + 0x38]
fld dword [esi + 0x34]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [eax + 0x30]
fmul dword [esi + 0x3c]
faddp st(1)
fld dword [eax]
fmul dword [esi + 0x30]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [eax + 0x34]
fmul dword [esi + 0x3c]
fld dword [eax + 0x24]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [esi + 0x34]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [eax + 4]
fmul dword [esi + 0x30]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esi + 0x34]
fmul dword [eax + 0x18]
fld dword [eax + 0x38]
fmul dword [esi + 0x3c]
faddp st(1)
fld dword [eax + 0x28]
fmul dword [esi + 0x38]
faddp st(1)
fld dword [eax + 8]
fmul dword [esi + 0x30]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [eax + 0x2c]
fmul dword [esi + 0x38]
fld dword [eax + 0xc]
fmul dword [esi + 0x30]
faddp st(1)
fld dword [eax + 0x1c]
fmul dword [esi + 0x34]
faddp st(1)
fld dword [eax + 0x3c]
lea eax, [esp + 0x70]
fmul dword [esi + 0x3c]
push eax
push esi
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
jmp 0x626ca2
mov eax, dword [esp + 0x15c]
fld dword [eax]
fmul dword [ebx]
fld dword [eax + 4]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [eax + 0xc]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [eax + 8]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [eax]
fmul dword [ebx + 4]
fld dword [ebx + 0x24]
fmul dword [eax + 8]
faddp st(1)
fld dword [ebx + 0x34]
fmul dword [eax + 0xc]
faddp st(1)
fld dword [eax + 4]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [ebx + 0x38]
fmul dword [eax + 0xc]
fld dword [eax]
fmul dword [ebx + 8]
faddp st(1)
fld dword [ebx + 0x28]
fmul dword [eax + 8]
faddp st(1)
fld dword [eax + 4]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [ebx + 0x2c]
fmul dword [eax + 8]
fld dword [ebx + 0x1c]
fmul dword [eax + 4]
faddp st(1)
fld dword [eax]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [eax + 0xc]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [eax + 0x1c]
fmul dword [ebx + 0x30]
fld dword [eax + 0x10]
fmul dword [ebx]
faddp st(1)
fld st(1)
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [eax + 0x18]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0x80]
fld st(0)
fmul dword [ebx + 0x14]
fld dword [ebx + 0x24]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [eax + 0x1c]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [ebx + 4]
fmul dword [eax + 0x10]
faddp st(1)
fstp dword [esp + 0x84]
fld st(0)
fmul dword [ebx + 0x18]
fld dword [ebx + 0x28]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [eax + 0x1c]
fmul dword [ebx + 0x38]
faddp st(1)
fld dword [ebx + 8]
fmul dword [eax + 0x10]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [eax + 0x1c]
fmul dword [ebx + 0x3c]
fld dword [eax + 0x10]
fmul dword [ebx + 0xc]
faddp st(1)
fxch st(1)
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [ebx + 0x2c]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [eax + 0x20]
fmul dword [ebx]
fld dword [eax + 0x28]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [eax + 0x24]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [eax + 0x2c]
fmul dword [ebx + 0x30]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [eax + 0x24]
fmul dword [ebx + 0x14]
fld dword [ebx + 0x34]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [ebx + 0x24]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [ebx + 4]
fmul dword [eax + 0x20]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [ebx + 0x38]
fmul dword [eax + 0x2c]
fld dword [eax + 0x24]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [ebx + 0x28]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [ebx + 8]
fmul dword [eax + 0x20]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [eax + 0x28]
fmul dword [ebx + 0x2c]
fld dword [eax + 0x20]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [eax + 0x24]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [eax + 0x2c]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [eax + 0x30]
fmul dword [ebx]
fld dword [eax + 0x38]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [eax + 0x34]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [eax + 0x3c]
fmul dword [ebx + 0x30]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [eax + 0x34]
fmul dword [ebx + 0x14]
fld dword [ebx + 0x34]
fmul dword [eax + 0x3c]
faddp st(1)
fld dword [ebx + 0x24]
fmul dword [eax + 0x38]
faddp st(1)
fld dword [ebx + 4]
fmul dword [eax + 0x30]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [ebx + 0x38]
fmul dword [eax + 0x3c]
fld dword [eax + 0x34]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [ebx + 0x28]
fmul dword [eax + 0x38]
faddp st(1)
fld dword [ebx + 8]
fmul dword [eax + 0x30]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [eax + 0x38]
fmul dword [ebx + 0x2c]
fld dword [eax + 0x30]
fmul dword [ebx + 0xc]
lea ecx, [esp + 0x70]
push ecx
push eax
faddp st(1)
fld dword [eax + 0x34]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [eax + 0x3c]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
mov esi, dword [esp + 0x164]
mov edx, dword [esp + 0xc8]
mov edi, dword [esp + 0x180]
add esp, 8
push edx
push 0x6bfa56da
mov ecx, edi
call fcn.0048d7f0
mov ecx, dword [esp + 0xe8]
mov eax, dword [esp + 0xcc]
mov edx, dword [ebp + 0x24]
or eax, ecx
mov ecx, dword [esp + 0xf8]
push 0
or eax, edx
push eax
push ecx
mov ecx, dword [ebp + 8]
push esi
push edi
call fcn.005c5600
jmp 0x626d8e
xor eax, eax
mov dword [esp + 0xd0], eax
jmp 0x626d00
mov edx, dword [esp + 0x6c]
lea ecx, [edx + eax*4]
mov edx, dword [esp + 0x58]
mov esi, dword [edx + ecx*4 + 0x1ba8]
test esi, esi
je 0x626d79
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x626d2f
test eax, eax
jne 0x626d26
mov edi, ecx
jmp 0x626d31
cmp eax, 1
mov edi, dword [esp + 0x68]
je 0x626d31
mov edi, ebx
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x384]
push ecx
push 0xd6d6080a
mov ecx, esi
call fcn.0048d7f0
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0xcc]
mov ecx, dword [ebp + 0x24]
push 0
or edx, eax
mov eax, dword [esp + 0xfc]
or edx, ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push edi
push esi
call fcn.005c5600
mov eax, dword [esp + 0xd0]
inc eax
cmp eax, 2
mov dword [esp + 0xd0], eax
jl 0x626d00
jmp 0x626d8e
fstp st(0)
fld dword [0x7a668c]
mov edx, dword [0x8026c4]
fcomp dword [0x7d7d3c]
mov ecx, dword [0x8026c0]
mov dword [esp + 0xec], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x5c], ecx
fnstsw ax
test ah, 0x44
jp 0x626dcb
fld dword [edx + 0x430]
fstp dword [esp + 0xd0]
jmp 0x626dd7
mov eax, dword [0x7a668c]
mov dword [esp + 0xd0], eax
fld dword [0x7a6690]
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 0x44
jp 0x626df9
fld dword [edx + 0x434]
fstp dword [esp + 0x178]
jmp 0x626e06
mov ecx, dword [0x7a6690]
mov dword [esp + 0x178], ecx
mov eax, dword [esp + 0x6c]
fld dword [0x7d7d3c]
cmp eax, 1
mov dword [esp + 0xc8], 0
jg 0x626e8d
fstp st(0)
fld dword [0x7a6750]
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 0x44
jnp 0x626e3d
fld dword [0x7a6750]
jmp 0x626e4c
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 4]
lea ecx, [eax + 0x10]
call fcn.0059a0e0
fld dword [0x7a6754]
fmul st(1)
fmul dword [0x784238]
call fcn.0075bc00
fstp st(0)
fld dword [0x7a6758]
mov ecx, eax
fmul dword [0x7a6750]
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x58]
mov eax, dword [ebp + 0x1c]
fld dword [0x784250]
mov esi, dword [ebp + 0x18]
fdiv dword [esp + 0xec]
mov edi, dword [ebp + 0x20]
lea ecx, [eax + 0x34]
mov dword [esp + 0x14c], ecx
lea ecx, [edx + 0x420]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xd8]
lea edx, [edx + ecx*4 + 0x438]
mov dword [esp + 0xd8], edx
mov edx, esi
sub edx, eax
mov dword [esp + 0x1f0], edx
mov edx, edi
xor ecx, ecx
sub edx, eax
mov dword [esp + 0x64], edx
cmp ecx, 0x80
mov eax, dword [esp + 0xc0]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xd8]
fld dword [eax - 0x38]
mov eax, dword [eax]
fld dword [esp + 0x68]
mov edx, 0x3f800000
fmul dword [esp + 0x5c]
mov dword [esp + 0xe4], eax
jge 0x626f22
fld dword [esp + 0xd0]
jmp 0x626f29
fld dword [esp + 0x178]
fld dword [esp + 0x68]
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 0x44
jp 0x626f45
mov eax, dword [esp + 0xec]
mov dword [esp + 0x68], eax
mov dword [esp + ecx + 0x200], edx
fld st(3)
xor eax, eax
fmul dword [esp + 0x68]
mov dword [esp + ecx + 0x204], eax
mov dword [esp + ecx + 0x208], eax
mov dword [esp + ecx + 0x20c], eax
mov dword [esp + ecx + 0x210], eax
mov dword [esp + ecx + 0x214], edx
mov dword [esp + ecx + 0x218], eax
mov dword [esp + ecx + 0x21c], eax
mov dword [esp + ecx + 0x220], eax
mov dword [esp + ecx + 0x224], eax
mov dword [esp + ecx + 0x228], edx
mov dword [esp + ecx + 0x22c], eax
mov dword [esp + ecx + 0x230], eax
mov dword [esp + ecx + 0x234], eax
mov dword [esp + ecx + 0x238], eax
mov dword [esp + ecx + 0x23c], edx
mov dword [esp + ecx + 0x3d0], edx
mov dword [esp + ecx + 0x3d4], eax
mov dword [esp + ecx + 0x3d8], eax
mov dword [esp + ecx + 0x3dc], eax
mov dword [esp + ecx + 0x3e0], eax
mov dword [esp + ecx + 0x3e4], edx
mov dword [esp + ecx + 0x3e8], eax
mov dword [esp + ecx + 0x3ec], eax
mov dword [esp + ecx + 0x3f0], eax
mov dword [esp + ecx + 0x3f4], eax
mov dword [esp + ecx + 0x3f8], edx
mov dword [esp + ecx + 0x3fc], eax
mov dword [esp + ecx + 0x400], eax
mov dword [esp + ecx + 0x404], eax
mov dword [esp + ecx + 0x408], eax
mov dword [esp + ecx + 0x40c], edx
mov dword [esp + ecx + 0x4d0], edx
mov dword [esp + ecx + 0x4d4], eax
mov dword [esp + ecx + 0x4d8], eax
mov dword [esp + ecx + 0x4dc], eax
mov dword [esp + ecx + 0x4e0], eax
mov dword [esp + ecx + 0x4e4], edx
mov dword [esp + ecx + 0x4e8], eax
mov dword [esp + ecx + 0x4ec], eax
mov dword [esp + ecx + 0x4f0], eax
mov dword [esp + ecx + 0x4f4], eax
mov dword [esp + ecx + 0x4f8], edx
mov dword [esp + ecx + 0x4fc], eax
mov dword [esp + ecx + 0x500], eax
mov dword [esp + ecx + 0x504], eax
mov dword [esp + ecx + 0x508], eax
mov dword [esp + ecx + 0x50c], edx
mov dword [esp + ecx + 0x5d0], edx
mov dword [esp + ecx + 0x5d4], eax
mov dword [esp + ecx + 0x5d8], eax
mov dword [esp + ecx + 0x5dc], eax
mov dword [esp + ecx + 0x5e0], eax
mov dword [esp + ecx + 0x5e4], edx
mov dword [esp + ecx + 0x5e8], eax
mov dword [esp + ecx + 0x5ec], eax
mov dword [esp + ecx + 0x5f0], eax
mov dword [esp + ecx + 0x5f4], eax
mov dword [esp + ecx + 0x5f8], edx
mov dword [esp + ecx + 0x5fc], eax
mov dword [esp + ecx + 0x600], eax
mov dword [esp + ecx + 0x604], eax
mov dword [esp + ecx + 0x608], eax
mov dword [esp + ecx + 0x60c], edx
fst dword [esp + ecx + 0x214]
fld st(2)
fchs
fstp dword [esp + ecx + 0x234]
fld st(3)
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 5
jp 0x627134
fld st(2)
fadd st(4)
jmp 0x627138
fld st(3)
fsub st(3)
fchs
fst dword [esp + ecx + 0x404]
fld st(4)
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 5
jp 0x627159
fadd dword [esp + 0xe4]
jmp 0x627160
fsub dword [esp + 0xe4]
fstp dword [esp + ecx + 0x604]
fmul st(1)
fstp dword [esp + 0x190]
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 0x44
jnp 0x627186
fstp st(0)
fld dword [esp + 0x190]
fld st(1)
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 5
jp 0x62719b
faddp st(1)
fchs
jmp 0x6271a3
fxch st(1)
fsub st(1)
fchs
fstp st(1)
cmp ecx, 0x80
fstp dword [esp + ecx + 0x504]
jge 0x6271e2
fld dword [esp + ecx + 0x408]
fsub st(2)
fstp dword [esp + ecx + 0x408]
fld dword [esp + ecx + 0x608]
fsub st(2)
fstp dword [esp + ecx + 0x608]
fld dword [esp + ecx + 0x508]
fsub st(2)
fstp dword [esp + ecx + 0x508]
mov eax, dword [esp + 0x14c]
mov edx, dword [esp + 0x1f0]
mov dword [eax + edx], 0
mov edx, dword [esp + 0x64]
mov dword [eax], 0
mov dword [eax + edx], 0
add dword [esp + 0xc0], 4
mov edx, dword [esp + 0xd8]
add edx, 8
add ecx, 0x40
add eax, 0x40
cmp ecx, 0x100
mov dword [esp + 0xd8], edx
mov dword [esp + 0x14c], eax
jl 0x626ee4
mov edx, dword [esp + 0x58]
fstp st(0)
mov eax, dword [edx + 4]
fstp st(0)
movsx eax, byte [eax + 0x855]
xor ecx, ecx
cmp dword [edx + 0x1b58], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0xe8], ecx
mov byte [esp + 0xf3], cl
je 0x627282
mov byte [esp + 0xf3], 1
cmp eax, ecx
je 0x62dce6
cmp dword [esp + 0x6c], 2
jg 0x62dce6
push 4
call fcn.00401ea0
push 4
mov dword [esp + 0xcc], eax
call fcn.00401ea0
push 0x700
mov dword [esp + 0xc4], eax
call fcn.00401e50
push 0x700
mov dword [esp + 0xf8], eax
call fcn.00401e50
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xd4]
add esp, 0x10
test eax, eax
je 0x62dce6
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x62dce6
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x62dce6
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x62dce6
mov eax, dword [esp + 0x58]
mov cl, byte [eax + 0x2d78]
xor edx, edx
test cl, cl
je 0x62733a
mov ecx, dword [eax]
cmp ecx, edx
je 0x627330
cmp byte [ecx + 0x3f4], dl
je 0x62733a
mov dword [esp + 0x68], 1
jmp 0x62733e
mov dword [esp + 0x68], edx
mov cl, byte [eax + 0x2d98]
test cl, cl
je 0x627364
mov ecx, dword [eax]
cmp ecx, edx
je 0x627357
cmp byte [ecx + 0x3f5], 0
je 0x627364
mov dword [esp + 0x14c], 1
jmp 0x62736b
mov dword [esp + 0x14c], edx
mov cl, byte [eax + 0x2db8]
test cl, cl
je 0x62738e
mov ecx, dword [eax]
cmp ecx, edx
je 0x627384
cmp byte [ecx + 0x3f6], 0
je 0x62738e
mov dword [esp + 0x64], 1
jmp 0x627392
mov dword [esp + 0x64], edx
mov cl, byte [eax + 0x2dd8]
test cl, cl
je 0x6273b9
mov eax, dword [eax]
cmp eax, edx
je 0x6273ac
mov cl, byte [eax + 0x3f7]
test cl, cl
je 0x6273b9
mov dword [esp + 0xfc], 1
jmp 0x6273c0
mov dword [esp + 0xfc], edx
mov eax, dword [esp + 0xf4]
cmp eax, 2
mov dword [esp + 0xf4], eax
jle 0x6273de
mov dword [esp + 0xf4], 2
push 0x8000
lea ecx, [esp + 0x104]
push ecx
lea edx, [esp + 0x108]
push edx
mov dword [esp + 0x10c], 0x3f800000
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0x3f800000
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0x3f800000
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0x3f800000
call fcn.005bab90
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x390]
mov edx, dword [eax + 0x3ac]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x100]
lea eax, [eax + ecx*4 + 0x1b68]
mov dword [esp + 0xec], 0
mov dword [esp + 0x68], eax
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xec]
add esp, 0xc
mov dword [esp + 0x1f4], edx
mov edx, dword [esp + 0xd8]
mov ecx, dword [edx - 0x20]
test ecx, ecx
mov edx, dword [edx]
mov dword [esp + eax + 0x190], ecx
mov dword [esp + eax + 0x178], edx
je 0x62757d
mov edx, dword [esp + eax + 0x1f0]
test edx, edx
je 0x62757d
mov eax, dword [esp + 0xe0]
mov eax, dword [esp + eax + 0x1f0]
push eax
push 0x22719fa9
call fcn.0048d7f0
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + eax + 0x190]
mov eax, dword [esp + eax + 0x1f0]
push eax
push 0xfd102a92
call fcn.0048d7f0
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + eax + 0x1f0]
push ecx
mov ecx, dword [esp + eax + 0x194]
push 0x12049251
call fcn.0048d7f0
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + eax + 0x178]
test ecx, ecx
je 0x6275fa
mov ecx, dword [esp + eax + 0x1f0]
test ecx, ecx
je 0x6275fa
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + eax + 0x190]
mov eax, dword [esp + eax + 0x1f0]
push eax
push 0x22719fa9
call fcn.0048d7f0
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + eax + 0x1f0]
push ecx
mov ecx, dword [esp + eax + 0x194]
push 0xfd102a92
call fcn.0048d7f0
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + eax + 0x1f0]
push ecx
mov ecx, dword [esp + eax + 0x194]
push 0x12049251
call fcn.0048d7f0
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xd8]
add eax, 4
add ecx, 0x10
cmp eax, 8
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xe0], eax
jl 0x6274f4
mov eax, dword [esp + 0x68]
test eax, eax
je 0x629320
cmp word [esp + 0xc8], 0
mov dword [esp + 0xd0], esi
je 0x6276fc
lea ecx, [esp + 0x990]
push esi
push ecx
call fcn.00401310
mov edx, dword [esp + 0x9c8]
mov eax, dword [esp + 0x9cc]
mov ecx, dword [esp + 0x9d0]
mov dword [esp + 0x168], edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x16c], eax
push edx
lea eax, [esp + 0x99c]
mov dword [esp + 0x174], ecx
push eax
lea ecx, [esp + 0x9a0]
push ecx
mov dword [esp + 0x9d4], 0
mov dword [esp + 0x9d8], 0
mov dword [esp + 0x9dc], 0
mov dword [esp + 0x9e0], 0x3f800000
call fcn.005baa20
mov edx, dword [esp + 0x174]
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x9d4], edx
lea edx, [esp + 0x9a4]
add esp, 0x14
mov dword [esp + 0x9c4], eax
mov dword [esp + 0x9c8], ecx
mov dword [esp + 0xd0], edx
fld dword [esp + 0x200]
fmul dword [esp + 0x100]
fld dword [esp + 0x20c]
fmul dword [esp + 0x130]
faddp st(1)
fld dword [esp + 0x208]
fmul dword [esp + 0x120]
faddp st(1)
fld dword [esp + 0x204]
fmul dword [esp + 0x110]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x104]
fmul dword [esp + 0x200]
fld dword [esp + 0x20c]
fmul dword [esp + 0x134]
faddp st(1)
fld dword [esp + 0x208]
fmul dword [esp + 0x124]
faddp st(1)
fld dword [esp + 0x204]
fmul dword [esp + 0x114]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x108]
fmul dword [esp + 0x200]
fld dword [esp + 0x20c]
fmul dword [esp + 0x138]
faddp st(1)
fld dword [esp + 0x208]
fmul dword [esp + 0x128]
faddp st(1)
fld dword [esp + 0x204]
fmul dword [esp + 0x118]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x10c]
fmul dword [esp + 0x200]
fld dword [esp + 0x20c]
fmul dword [esp + 0x13c]
faddp st(1)
fld dword [esp + 0x208]
fmul dword [esp + 0x12c]
faddp st(1)
fld dword [esp + 0x204]
fmul dword [esp + 0x11c]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x21c]
fmul dword [esp + 0x130]
fld dword [esp + 0x218]
fmul dword [esp + 0x120]
faddp st(1)
fld dword [esp + 0x214]
fmul dword [esp + 0x110]
faddp st(1)
fld dword [esp + 0x210]
fmul dword [esp + 0x100]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x21c]
fmul dword [esp + 0x134]
fld dword [esp + 0x218]
fmul dword [esp + 0x124]
faddp st(1)
fld dword [esp + 0x214]
fmul dword [esp + 0x114]
faddp st(1)
fld dword [esp + 0x210]
fmul dword [esp + 0x104]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x21c]
fmul dword [esp + 0x138]
fld dword [esp + 0x218]
fmul dword [esp + 0x128]
faddp st(1)
fld dword [esp + 0x214]
fmul dword [esp + 0x118]
faddp st(1)
fld dword [esp + 0x210]
fmul dword [esp + 0x108]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x21c]
fmul dword [esp + 0x13c]
fld dword [esp + 0x218]
fmul dword [esp + 0x12c]
faddp st(1)
fld dword [esp + 0x214]
fmul dword [esp + 0x11c]
faddp st(1)
fld dword [esp + 0x210]
fmul dword [esp + 0x10c]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x22c]
fmul dword [esp + 0x130]
fld dword [esp + 0x228]
fmul dword [esp + 0x120]
faddp st(1)
fld dword [esp + 0x224]
fmul dword [esp + 0x110]
faddp st(1)
fld dword [esp + 0x220]
fmul dword [esp + 0x100]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x22c]
fmul dword [esp + 0x134]
fld dword [esp + 0x228]
fmul dword [esp + 0x124]
faddp st(1)
fld dword [esp + 0x224]
fmul dword [esp + 0x114]
faddp st(1)
fld dword [esp + 0x220]
fmul dword [esp + 0x104]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x22c]
fmul dword [esp + 0x138]
fld dword [esp + 0x228]
fmul dword [esp + 0x128]
faddp st(1)
fld dword [esp + 0x224]
fmul dword [esp + 0x118]
faddp st(1)
fld dword [esp + 0x220]
fmul dword [esp + 0x108]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x22c]
fmul dword [esp + 0x13c]
fld dword [esp + 0x228]
fmul dword [esp + 0x12c]
faddp st(1)
fld dword [esp + 0x224]
fmul dword [esp + 0x11c]
faddp st(1)
fld dword [esp + 0x220]
fmul dword [esp + 0x10c]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x23c]
fmul dword [esp + 0x130]
fld dword [esp + 0x238]
fmul dword [esp + 0x120]
faddp st(1)
fld dword [esp + 0x234]
fmul dword [esp + 0x110]
faddp st(1)
fld dword [esp + 0x230]
fmul dword [esp + 0x100]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x23c]
fmul dword [esp + 0x134]
fld dword [esp + 0x238]
fmul dword [esp + 0x124]
faddp st(1)
fld dword [esp + 0x234]
fmul dword [esp + 0x114]
faddp st(1)
fld dword [esp + 0x230]
fmul dword [esp + 0x104]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x23c]
fmul dword [esp + 0x138]
fld dword [esp + 0x238]
fmul dword [esp + 0x128]
faddp st(1)
fld dword [esp + 0x234]
fmul dword [esp + 0x118]
faddp st(1)
fld dword [esp + 0x230]
fmul dword [esp + 0x108]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x23c]
fmul dword [esp + 0x13c]
fld dword [esp + 0x238]
lea eax, [esp + 0x70]
fmul dword [esp + 0x12c]
push eax
lea ecx, [esp + 0x14]
push ecx
faddp st(1)
fld dword [esp + 0x23c]
fmul dword [esp + 0x124]
faddp st(1)
fld dword [esp + 0x238]
fmul dword [esp + 0x114]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
mov eax, dword [esp + 0xd8]
fld dword [esp + 0x24]
fmul dword [eax + 0x30]
fld dword [esp + 0x18]
fmul dword [eax]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [eax + 0x10]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x18]
fmul dword [eax + 4]
fld dword [esp + 0x24]
fmul dword [eax + 0x34]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [eax + 0x14]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x18]
fmul dword [eax + 8]
fld dword [esp + 0x24]
fmul dword [eax + 0x38]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x18]
fmul dword [eax + 0xc]
fld dword [esp + 0x24]
fmul dword [eax + 0x3c]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [eax + 0x1c]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x28]
fmul dword [eax]
fld dword [esp + 0x34]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [eax + 0x10]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x28]
fmul dword [eax + 4]
fld dword [esp + 0x34]
fmul dword [eax + 0x34]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [eax + 0x14]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x34]
fmul dword [eax + 0x38]
fld dword [esp + 0x30]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [eax + 8]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x28]
fmul dword [eax + 0xc]
fld dword [esp + 0x34]
fmul dword [eax + 0x3c]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [eax + 0x1c]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x38]
fmul dword [eax]
fld dword [esp + 0x44]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [eax + 0x10]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x38]
fmul dword [eax + 4]
fld dword [esp + 0x44]
fmul dword [eax + 0x34]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [eax + 0x14]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x44]
fmul dword [eax + 0x38]
fld dword [esp + 0x40]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [eax + 8]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x38]
fmul dword [eax + 0xc]
fld dword [esp + 0x44]
fmul dword [eax + 0x3c]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [eax + 0x1c]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x48]
fmul dword [eax]
fld dword [esp + 0x54]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [eax + 0x10]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x48]
fmul dword [eax + 4]
fld dword [esp + 0x54]
fmul dword [eax + 0x34]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [eax + 0x14]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x54]
lea edx, [esp + 0x78]
fmul dword [eax + 0x38]
push edx
fld dword [esp + 0x54]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [eax + 8]
faddp st(1)
fstp dword [esp + 0xb4]
fld dword [esp + 0x4c]
fmul dword [eax + 0xc]
fld dword [esp + 0x58]
fmul dword [eax + 0x3c]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [eax + 0x1c]
lea eax, [esp + 0x1c]
push eax
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
fld dword [esp + 0x3e0]
fmul dword [esp + 0x20]
fld dword [esp + 0x410]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x400]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x3f0]
fmul dword [esp + 0x24]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x414]
fmul dword [esp + 0x2c]
fld dword [esp + 0x404]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x3f4]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x3e4]
fmul dword [esp + 0x20]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x418]
fmul dword [esp + 0x2c]
fld dword [esp + 0x408]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x3f8]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x3e8]
fmul dword [esp + 0x20]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x41c]
fmul dword [esp + 0x2c]
fld dword [esp + 0x40c]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x3fc]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x3ec]
fmul dword [esp + 0x20]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x410]
fmul dword [esp + 0x3c]
fld dword [esp + 0x400]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x3f0]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esp + 0x3e0]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x414]
fmul dword [esp + 0x3c]
fld dword [esp + 0x404]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x3f4]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x3e4]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x418]
fmul dword [esp + 0x3c]
fld dword [esp + 0x408]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x3f8]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x3e8]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x41c]
fmul dword [esp + 0x3c]
fld dword [esp + 0x40c]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x3fc]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x3ec]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x410]
fmul dword [esp + 0x4c]
fld dword [esp + 0x400]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x3f0]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [esp + 0x3e0]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x414]
fmul dword [esp + 0x4c]
fld dword [esp + 0x404]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x3f4]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x3e4]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x418]
fmul dword [esp + 0x4c]
fld dword [esp + 0x408]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x3f8]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x3e8]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x41c]
fmul dword [esp + 0x4c]
fld dword [esp + 0x40c]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x3fc]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x3ec]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x410]
fmul dword [esp + 0x5c]
fld dword [esp + 0x400]
fmul dword [esp + 0x58]
faddp st(1)
fld dword [esp + 0x3f0]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x3e0]
faddp st(1)
lea ecx, [esp + 0x80]
push ecx
lea edx, [esp + 0x24]
fstp dword [esp + 0xb4]
push edx
fld dword [esp + 0x41c]
fmul dword [esp + 0x64]
fld dword [esp + 0x40c]
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x3fc]
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x3ec]
fmul dword [esp + 0x58]
faddp st(1)
fstp dword [esp + 0xbc]
fld dword [esp + 0x420]
fmul dword [esp + 0x64]
fld dword [esp + 0x410]
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x400]
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x3f0]
fmul dword [esp + 0x58]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x424]
fmul dword [esp + 0x64]
fld dword [esp + 0x414]
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x404]
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x3f4]
fmul dword [esp + 0x58]
faddp st(1)
fstp dword [esp + 0xc4]
call fcn.00401310
fld dword [esp + 0x34]
fmul dword [ebx + 0x30]
fld dword [esp + 0x30]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x30]
fmul dword [ebx + 0x24]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x30]
fmul dword [ebx + 0x28]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x34]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x30]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x44]
fmul dword [ebx + 0x30]
fld dword [esp + 0x40]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x40]
fmul dword [ebx + 0x24]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x40]
fmul dword [ebx + 0x28]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x44]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x40]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x54]
fmul dword [ebx + 0x30]
fld dword [esp + 0x50]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x50]
fmul dword [ebx + 0x24]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x50]
fmul dword [ebx + 0x28]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xb0]
fld dword [esp + 0x54]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x50]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebx + 0xc]
mov ecx, dword [esp + 0xdc]
lea eax, [esp + 0x88]
push eax
faddp st(1)
push ecx
fstp dword [esp + 0xbc]
fld dword [esp + 0x6c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x68]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x68]
fmul dword [ebx + 0x24]
fld dword [esp + 0x64]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0xc4]
fld dword [esp + 0x68]
fmul dword [ebx + 0x28]
fld dword [esp + 0x64]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xc8]
fld dword [esp + 0x6c]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x68]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0xcc]
call fcn.00401310
mov eax, dword [ebp + 8]
lea edx, [esp + 0xb40]
push edx
mov edx, dword [esp + 0xe8]
push eax
lea ecx, [esp + 0x7b8]
push ecx
push 0x871b50
mov eax, dword [esp + 0x118]
push edx
push eax
call fcn.0048f5f0
mov eax, dword [esp + 0x1c8]
add esp, 0x38
test eax, eax
je 0x6284a2
mov edx, dword [esp + 0x1ac]
mov ecx, dword [esp + 0xcc]
mov eax, dword [ebp + 0x24]
or ecx, edx
mov edx, dword [esp + 0xe8]
push 0
or ecx, eax
mov eax, dword [esp + 0xc8]
push ecx
mov ecx, dword [esp + 0x198]
push edx
push eax
push ecx
mov ecx, dword [ebp + 8]
call fcn.005c5600
mov al, byte [esp + 0xf3]
test al, al
je 0x629320
cmp word [esp + 0xc8], 0
mov dword [esp + 0xd0], edi
je 0x628583
lea edx, [esp + 0x910]
push edi
push edx
call fcn.00401310
mov eax, dword [esp + 0x948]
mov ecx, dword [esp + 0x94c]
mov edx, dword [esp + 0x950]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x16c], ecx
push eax
lea ecx, [esp + 0x91c]
mov dword [esp + 0x174], edx
push ecx
lea edx, [esp + 0x920]
push edx
mov dword [esp + 0x954], 0
mov dword [esp + 0x958], 0
mov dword [esp + 0x95c], 0
mov dword [esp + 0x960], 0x3f800000
call fcn.005baa20
mov eax, dword [esp + 0x174]
mov ecx, dword [esp + 0x178]
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x954], eax
lea eax, [esp + 0x924]
add esp, 0x14
mov dword [esp + 0x944], ecx
mov dword [esp + 0x948], edx
mov dword [esp + 0xd0], eax
fld dword [esp + 0x200]
fmul dword [esp + 0x100]
fld dword [esp + 0x20c]
fmul dword [esp + 0x130]
faddp st(1)
fld dword [esp + 0x208]
fmul dword [esp + 0x120]
faddp st(1)
fld dword [esp + 0x204]
fmul dword [esp + 0x110]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x104]
fmul dword [esp + 0x200]
fld dword [esp + 0x20c]
fmul dword [esp + 0x134]
faddp st(1)
fld dword [esp + 0x208]
fmul dword [esp + 0x124]
faddp st(1)
fld dword [esp + 0x204]
fmul dword [esp + 0x114]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x108]
fmul dword [esp + 0x200]
fld dword [esp + 0x20c]
fmul dword [esp + 0x138]
faddp st(1)
fld dword [esp + 0x208]
fmul dword [esp + 0x128]
faddp st(1)
fld dword [esp + 0x204]
fmul dword [esp + 0x118]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x10c]
fmul dword [esp + 0x200]
fld dword [esp + 0x20c]
fmul dword [esp + 0x13c]
faddp st(1)
fld dword [esp + 0x208]
fmul dword [esp + 0x12c]
faddp st(1)
fld dword [esp + 0x204]
fmul dword [esp + 0x11c]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x21c]
fmul dword [esp + 0x130]
fld dword [esp + 0x218]
fmul dword [esp + 0x120]
faddp st(1)
fld dword [esp + 0x214]
fmul dword [esp + 0x110]
faddp st(1)
fld dword [esp + 0x210]
fmul dword [esp + 0x100]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x21c]
fmul dword [esp + 0x134]
fld dword [esp + 0x218]
fmul dword [esp + 0x124]
faddp st(1)
fld dword [esp + 0x214]
fmul dword [esp + 0x114]
faddp st(1)
fld dword [esp + 0x210]
fmul dword [esp + 0x104]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x21c]
fmul dword [esp + 0x138]
fld dword [esp + 0x218]
fmul dword [esp + 0x128]
faddp st(1)
fld dword [esp + 0x214]
fmul dword [esp + 0x118]
faddp st(1)
fld dword [esp + 0x210]
fmul dword [esp + 0x108]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x21c]
fmul dword [esp + 0x13c]
fld dword [esp + 0x218]
fmul dword [esp + 0x12c]
faddp st(1)
fld dword [esp + 0x214]
fmul dword [esp + 0x11c]
faddp st(1)
fld dword [esp + 0x210]
fmul dword [esp + 0x10c]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x22c]
fmul dword [esp + 0x130]
fld dword [esp + 0x228]
fmul dword [esp + 0x120]
faddp st(1)
fld dword [esp + 0x224]
fmul dword [esp + 0x110]
faddp st(1)
fld dword [esp + 0x220]
fmul dword [esp + 0x100]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x22c]
fmul dword [esp + 0x134]
fld dword [esp + 0x228]
fmul dword [esp + 0x124]
faddp st(1)
fld dword [esp + 0x224]
fmul dword [esp + 0x114]
faddp st(1)
fld dword [esp + 0x220]
fmul dword [esp + 0x104]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x22c]
fmul dword [esp + 0x138]
fld dword [esp + 0x228]
fmul dword [esp + 0x128]
faddp st(1)
fld dword [esp + 0x224]
fmul dword [esp + 0x118]
faddp st(1)
fld dword [esp + 0x220]
fmul dword [esp + 0x108]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x22c]
fmul dword [esp + 0x13c]
fld dword [esp + 0x228]
fmul dword [esp + 0x12c]
faddp st(1)
fld dword [esp + 0x224]
fmul dword [esp + 0x11c]
faddp st(1)
fld dword [esp + 0x220]
fmul dword [esp + 0x10c]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x23c]
fmul dword [esp + 0x130]
fld dword [esp + 0x238]
fmul dword [esp + 0x120]
faddp st(1)
fld dword [esp + 0x234]
fmul dword [esp + 0x110]
faddp st(1)
fld dword [esp + 0x230]
fmul dword [esp + 0x100]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x23c]
fmul dword [esp + 0x134]
fld dword [esp + 0x238]
fmul dword [esp + 0x124]
faddp st(1)
fld dword [esp + 0x234]
fmul dword [esp + 0x114]
faddp st(1)
fld dword [esp + 0x230]
fmul dword [esp + 0x104]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x23c]
fmul dword [esp + 0x138]
fld dword [esp + 0x238]
fmul dword [esp + 0x128]
faddp st(1)
fld dword [esp + 0x234]
fmul dword [esp + 0x118]
faddp st(1)
fld dword [esp + 0x230]
fmul dword [esp + 0x108]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x23c]
fmul dword [esp + 0x13c]
fld dword [esp + 0x238]
lea ecx, [esp + 0x70]
fmul dword [esp + 0x12c]
push ecx
lea edx, [esp + 0x14]
push edx
faddp st(1)
fld dword [esp + 0x23c]
fmul dword [esp + 0x124]
faddp st(1)
fld dword [esp + 0x238]
fmul dword [esp + 0x114]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
mov eax, dword [esp + 0xd8]
fld dword [esp + 0x20]
fmul dword [eax + 0x20]
fld dword [esp + 0x1c]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [eax]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [eax + 0x30]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x24]
fmul dword [eax + 0x34]
fld dword [esp + 0x20]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [eax + 4]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x18]
fmul dword [eax + 8]
fld dword [esp + 0x24]
fmul dword [eax + 0x38]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x24]
fmul dword [eax + 0x3c]
fld dword [esp + 0x20]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [eax + 0x1c]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [eax + 0xc]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x30]
fmul dword [eax + 0x20]
fld dword [esp + 0x2c]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [eax]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x34]
fmul dword [eax + 0x34]
fld dword [esp + 0x30]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [eax + 4]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x28]
fmul dword [eax + 8]
fld dword [esp + 0x34]
fmul dword [eax + 0x38]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x34]
fmul dword [eax + 0x3c]
fld dword [esp + 0x30]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [eax + 0x1c]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [eax + 0xc]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x40]
fmul dword [eax + 0x20]
fld dword [esp + 0x3c]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [eax]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x44]
fmul dword [eax + 0x34]
fld dword [esp + 0x40]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [eax + 4]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x38]
fmul dword [eax + 8]
fld dword [esp + 0x44]
fmul dword [eax + 0x38]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x44]
fmul dword [eax + 0x3c]
fld dword [esp + 0x40]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [eax + 0x1c]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [eax + 0xc]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x50]
fmul dword [eax + 0x20]
fld dword [esp + 0x4c]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [eax]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x54]
fmul dword [eax + 0x34]
fld dword [esp + 0x50]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [eax + 4]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x48]
lea ecx, [esp + 0x18]
fmul dword [eax + 8]
fld dword [esp + 0x54]
fmul dword [eax + 0x38]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0xb0]
fld dword [esp + 0x54]
fmul dword [eax + 0x3c]
fld dword [esp + 0x50]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [eax + 0x1c]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [eax + 0xc]
lea eax, [esp + 0x78]
push eax
push ecx
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
fld dword [esp + 0x5e0]
fmul dword [esp + 0x20]
fld dword [esp + 0x610]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x600]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x5f0]
fmul dword [esp + 0x24]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x5e4]
fmul dword [esp + 0x20]
fld dword [esp + 0x614]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x604]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x5f4]
fmul dword [esp + 0x24]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x5e8]
fmul dword [esp + 0x20]
fld dword [esp + 0x618]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x608]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x5f8]
fmul dword [esp + 0x24]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x5ec]
fmul dword [esp + 0x20]
fld dword [esp + 0x61c]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x60c]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x5fc]
fmul dword [esp + 0x24]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x610]
fmul dword [esp + 0x3c]
fld dword [esp + 0x600]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x5f0]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esp + 0x5e0]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x614]
fmul dword [esp + 0x3c]
fld dword [esp + 0x604]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x5f4]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x5e4]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x618]
fmul dword [esp + 0x3c]
fld dword [esp + 0x608]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x5f8]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x5e8]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x61c]
fmul dword [esp + 0x3c]
fld dword [esp + 0x60c]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x5fc]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x5ec]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x610]
fmul dword [esp + 0x4c]
fld dword [esp + 0x600]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x5f0]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [esp + 0x5e0]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x614]
fmul dword [esp + 0x4c]
fld dword [esp + 0x604]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x5f4]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x5e4]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x618]
fmul dword [esp + 0x4c]
fld dword [esp + 0x608]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x5f8]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x5e8]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x61c]
fmul dword [esp + 0x4c]
fld dword [esp + 0x60c]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x5fc]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x5ec]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x610]
fmul dword [esp + 0x5c]
fld dword [esp + 0x600]
fmul dword [esp + 0x58]
faddp st(1)
fld dword [esp + 0x5f0]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x5e0]
faddp st(1)
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0x24]
fstp dword [esp + 0xb4]
push eax
fld dword [esp + 0x61c]
fmul dword [esp + 0x64]
fld dword [esp + 0x60c]
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x5fc]
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x5ec]
fmul dword [esp + 0x58]
faddp st(1)
fstp dword [esp + 0xbc]
fld dword [esp + 0x620]
fmul dword [esp + 0x64]
fld dword [esp + 0x610]
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x600]
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x5f0]
fmul dword [esp + 0x58]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x624]
fmul dword [esp + 0x64]
fld dword [esp + 0x614]
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x604]
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x5f4]
fmul dword [esp + 0x58]
faddp st(1)
fstp dword [esp + 0xc4]
call fcn.00401310
fld dword [esp + 0x34]
fmul dword [ebx + 0x30]
fld dword [esp + 0x30]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x30]
fmul dword [ebx + 0x24]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x30]
fmul dword [ebx + 0x28]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x34]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x30]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x44]
fmul dword [ebx + 0x30]
fld dword [esp + 0x40]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x40]
fmul dword [ebx + 0x24]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x40]
fmul dword [ebx + 0x28]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x44]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x40]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x54]
fmul dword [ebx + 0x30]
fld dword [esp + 0x50]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x50]
fmul dword [ebx + 0x24]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x50]
fmul dword [ebx + 0x28]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xb0]
fld dword [esp + 0x54]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x50]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebx + 0xc]
mov edx, dword [esp + 0xd0]
lea ecx, [esp + 0x88]
push ecx
faddp st(1)
push edx
fstp dword [esp + 0xbc]
fld dword [esp + 0x6c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x68]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x68]
fmul dword [ebx + 0x24]
fld dword [esp + 0x64]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0xc4]
fld dword [esp + 0x68]
fmul dword [ebx + 0x28]
fld dword [esp + 0x64]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xc8]
fld dword [esp + 0x6c]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x68]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0xcc]
call fcn.00401310
mov ecx, dword [ebp + 8]
lea eax, [esp + 0xb40]
push eax
mov eax, dword [esp + 0xdc]
push ecx
lea edx, [esp + 0x7b8]
push edx
push 0x871b50
mov ecx, dword [esp + 0xec]
push eax
push ecx
call fcn.0048f5f0
mov eax, dword [esp + 0x1cc]
add esp, 0x38
test eax, eax
je 0x629320
mov ecx, dword [ebp + 0x24]
mov edx, dword [esp + 0x1ac]
mov eax, dword [esp + 0xbc]
push 0
or edx, ecx
mov ecx, dword [esp + 0xbc]
push edx
mov edx, dword [esp + 0x19c]
push eax
push ecx
mov ecx, dword [ebp + 8]
push edx
call fcn.005c5600
mov eax, dword [esp + 0x14c]
test eax, eax
je 0x62a8e9
cmp word [esp + 0xc8], 0
lea eax, [esi + 0x40]
je 0x6293f8
push eax
lea eax, [esp + 0x8d4]
push eax
call fcn.00401310
mov ecx, dword [esp + 0x908]
mov edx, dword [esp + 0x90c]
mov eax, dword [esp + 0x910]
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0xd0]
neg ecx
mov dword [esp + 0x16c], edx
push ecx
lea edx, [esp + 0x8dc]
mov dword [esp + 0x174], eax
push edx
lea eax, [esp + 0x8e0]
push eax
mov dword [esp + 0x914], 0
mov dword [esp + 0x918], 0
mov dword [esp + 0x91c], 0
mov dword [esp + 0x920], 0x3f800000
call fcn.005baa20
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x178]
mov dword [esp + 0x91c], eax
add esp, 0x14
mov dword [esp + 0x900], ecx
mov dword [esp + 0x904], edx
lea eax, [esp + 0x8d0]
fld dword [esp + 0x244]
fmul dword [eax + 0x10]
fld dword [esp + 0x240]
fmul dword [eax]
faddp st(1)
fld dword [esp + 0x248]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [esp + 0x24c]
fmul dword [eax + 0x30]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x244]
fmul dword [eax + 0x14]
fld dword [esp + 0x240]
fmul dword [eax + 4]
faddp st(1)
fld dword [esp + 0x248]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x24c]
fmul dword [eax + 0x34]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x24c]
fmul dword [eax + 0x38]
fld dword [esp + 0x244]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [esp + 0x240]
fmul dword [eax + 8]
faddp st(1)
fld dword [esp + 0x248]
fmul dword [eax + 0x28]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x240]
fmul dword [eax + 0xc]
fld dword [esp + 0x248]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x244]
fmul dword [eax + 0x1c]
faddp st(1)
fld dword [esp + 0x24c]
fmul dword [eax + 0x3c]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x254]
fmul dword [eax + 0x10]
fld dword [esp + 0x250]
fmul dword [eax]
faddp st(1)
fld dword [esp + 0x258]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [esp + 0x25c]
fmul dword [eax + 0x30]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x254]
fmul dword [eax + 0x14]
fld dword [esp + 0x250]
fmul dword [eax + 4]
faddp st(1)
fld dword [esp + 0x258]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x25c]
fmul dword [eax + 0x34]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x25c]
fmul dword [eax + 0x38]
fld dword [esp + 0x254]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [esp + 0x250]
fmul dword [eax + 8]
faddp st(1)
fld dword [esp + 0x258]
fmul dword [eax + 0x28]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x250]
fmul dword [eax + 0xc]
fld dword [esp + 0x258]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x254]
fmul dword [eax + 0x1c]
faddp st(1)
fld dword [esp + 0x25c]
fmul dword [eax + 0x3c]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x264]
fmul dword [eax + 0x10]
fld dword [esp + 0x260]
fmul dword [eax]
faddp st(1)
fld dword [esp + 0x268]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [esp + 0x26c]
fmul dword [eax + 0x30]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x264]
fmul dword [eax + 0x14]
fld dword [esp + 0x260]
fmul dword [eax + 4]
faddp st(1)
fld dword [esp + 0x268]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x26c]
fmul dword [eax + 0x34]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x26c]
fmul dword [eax + 0x38]
fld dword [esp + 0x264]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [esp + 0x260]
fmul dword [eax + 8]
faddp st(1)
fld dword [esp + 0x268]
fmul dword [eax + 0x28]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x260]
fmul dword [eax + 0xc]
fld dword [esp + 0x268]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x264]
fmul dword [eax + 0x1c]
faddp st(1)
fld dword [esp + 0x26c]
fmul dword [eax + 0x3c]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x274]
fmul dword [eax + 0x10]
fld dword [esp + 0x27c]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [esp + 0x278]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [esp + 0x270]
fmul dword [eax]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x274]
fmul dword [eax + 0x14]
fld dword [esp + 0x27c]
fmul dword [eax + 0x34]
faddp st(1)
fld dword [esp + 0x270]
fmul dword [eax + 4]
faddp st(1)
fld dword [esp + 0x278]
fmul dword [eax + 0x24]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x27c]
fmul dword [eax + 0x38]
fld dword [esp + 0x270]
fmul dword [eax + 8]
faddp st(1)
fld dword [esp + 0x278]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x274]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x270]
fmul dword [eax + 0xc]
fld dword [esp + 0x278]
lea ecx, [esp + 0x70]
fmul dword [eax + 0x2c]
push ecx
lea edx, [esp + 0x14]
push edx
faddp st(1)
fld dword [esp + 0x284]
fmul dword [eax + 0x3c]
faddp st(1)
fld dword [esp + 0x27c]
fmul dword [eax + 0x1c]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
fld dword [esp + 0x18]
fmul dword [esp + 0x418]
fld dword [esp + 0x1c]
fmul dword [esp + 0x428]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x438]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [esp + 0x448]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x18]
fmul dword [esp + 0x41c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x42c]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x43c]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [esp + 0x44c]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x18]
fmul dword [esp + 0x420]
fld dword [esp + 0x1c]
fmul dword [esp + 0x430]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x440]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [esp + 0x450]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x424]
fmul dword [esp + 0x18]
fld dword [esp + 0x1c]
fmul dword [esp + 0x434]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x444]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [esp + 0x454]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x2c]
fmul dword [esp + 0x428]
fld dword [esp + 0x28]
fmul dword [esp + 0x418]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esp + 0x438]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x448]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x28]
fmul dword [esp + 0x41c]
fld dword [esp + 0x2c]
fmul dword [esp + 0x42c]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esp + 0x43c]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x44c]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x28]
fmul dword [esp + 0x420]
fld dword [esp + 0x2c]
fmul dword [esp + 0x430]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esp + 0x440]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x450]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x28]
fmul dword [esp + 0x424]
fld dword [esp + 0x2c]
fmul dword [esp + 0x434]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esp + 0x444]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x454]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x3c]
fmul dword [esp + 0x428]
fld dword [esp + 0x38]
fmul dword [esp + 0x418]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [esp + 0x438]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [esp + 0x448]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x38]
fmul dword [esp + 0x41c]
fld dword [esp + 0x3c]
fmul dword [esp + 0x42c]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [esp + 0x43c]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [esp + 0x44c]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x38]
fmul dword [esp + 0x420]
fld dword [esp + 0x3c]
fmul dword [esp + 0x430]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [esp + 0x440]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [esp + 0x450]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x38]
fmul dword [esp + 0x424]
fld dword [esp + 0x3c]
fmul dword [esp + 0x434]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [esp + 0x444]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [esp + 0x454]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x4c]
fmul dword [esp + 0x428]
fld dword [esp + 0x48]
fmul dword [esp + 0x418]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x438]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [esp + 0x448]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x48]
fmul dword [esp + 0x41c]
fld dword [esp + 0x4c]
fmul dword [esp + 0x42c]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x43c]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [esp + 0x44c]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x48]
fmul dword [esp + 0x420]
lea eax, [esp + 0x78]
fld dword [esp + 0x4c]
push eax
fmul dword [esp + 0x434]
lea ecx, [esp + 0x1c]
push ecx
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x448]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [esp + 0x458]
faddp st(1)
fstp dword [esp + 0xb8]
fld dword [esp + 0x50]
fmul dword [esp + 0x42c]
fld dword [esp + 0x54]
fmul dword [esp + 0x43c]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x44c]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [esp + 0x45c]
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
fld dword [esp + 0x2c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x28]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x28]
fmul dword [ebx + 0x24]
fld dword [esp + 0x24]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + 4]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x28]
fmul dword [ebx + 0x28]
fld dword [esp + 0x24]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x38]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + 8]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x20]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x1c]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x38]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x38]
fmul dword [ebx + 0x24]
fld dword [esp + 0x34]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x38]
fmul dword [ebx + 0x28]
fld dword [esp + 0x34]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x38]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x48]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x48]
fmul dword [ebx + 0x24]
fld dword [esp + 0x44]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x48]
fmul dword [ebx + 0x28]
fld dword [esp + 0x44]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x48]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x5c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x58]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0xb0]
mov eax, dword [esp + 0xd4]
fld dword [esp + 0x58]
lea edx, [esp + 0x80]
fmul dword [ebx + 0x24]
add eax, 0x40
fld dword [esp + 0x54]
push edx
fmul dword [ebx + 0x14]
push eax
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0xbc]
fld dword [esp + 0x60]
fmul dword [ebx + 0x28]
fld dword [esp + 0x5c]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x64]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x60]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0xc4]
call fcn.00401310
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x100]
lea eax, [esp + 0xb38]
push eax
push edx
lea eax, [esp + 0x7b0]
push eax
mov eax, dword [esp + 0xe8]
push 0x871b50
add eax, 0x40
add ecx, 0x1c0
push eax
push ecx
call fcn.0048f5f0
mov eax, dword [esp + 0x1c0]
add esp, 0x30
test eax, eax
je 0x629e09
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0xcc]
mov edx, dword [ebp + 0x24]
or ecx, eax
mov eax, dword [esp + 0xe8]
push 0
or ecx, edx
mov edx, dword [esp + 0x194]
push ecx
mov ecx, dword [ebp + 8]
add eax, 0x1c0
push eax
mov eax, dword [esp + 0xd0]
add eax, 0x40
push eax
push edx
call fcn.005c5600
mov al, byte [esp + 0xf3]
test al, al
je 0x62a8e9
cmp word [esp + 0xc8], 0
lea eax, [edi + 0x40]
je 0x629ee1
push eax
lea eax, [esp + 0x954]
push eax
call fcn.00401310
mov ecx, dword [esp + 0x988]
mov edx, dword [esp + 0x98c]
mov eax, dword [esp + 0x990]
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0xd0]
neg ecx
mov dword [esp + 0x16c], edx
push ecx
lea edx, [esp + 0x95c]
mov dword [esp + 0x174], eax
push edx
lea eax, [esp + 0x960]
push eax
mov dword [esp + 0x994], 0
mov dword [esp + 0x998], 0
mov dword [esp + 0x99c], 0
mov dword [esp + 0x9a0], 0x3f800000
call fcn.005baa20
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x178]
mov dword [esp + 0x99c], eax
add esp, 0x14
mov dword [esp + 0x980], ecx
mov dword [esp + 0x984], edx
lea eax, [esp + 0x950]
fld dword [esp + 0x240]
fmul dword [eax]
fld dword [esp + 0x244]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [esp + 0x248]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [esp + 0x24c]
fmul dword [eax + 0x30]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x240]
fmul dword [eax + 4]
fld dword [esp + 0x248]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x244]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [esp + 0x24c]
fmul dword [eax + 0x34]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x24c]
fmul dword [eax + 0x38]
fld dword [esp + 0x240]
fmul dword [eax + 8]
faddp st(1)
fld dword [esp + 0x248]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x244]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x244]
fmul dword [eax + 0x1c]
fld dword [esp + 0x240]
fmul dword [eax + 0xc]
faddp st(1)
fld dword [esp + 0x248]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x24c]
fmul dword [eax + 0x3c]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x250]
fmul dword [eax]
fld dword [esp + 0x254]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [esp + 0x258]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [esp + 0x25c]
fmul dword [eax + 0x30]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x250]
fmul dword [eax + 4]
fld dword [esp + 0x258]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x254]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [esp + 0x25c]
fmul dword [eax + 0x34]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x25c]
fmul dword [eax + 0x38]
fld dword [esp + 0x250]
fmul dword [eax + 8]
faddp st(1)
fld dword [esp + 0x258]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x254]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x254]
fmul dword [eax + 0x1c]
fld dword [esp + 0x250]
fmul dword [eax + 0xc]
faddp st(1)
fld dword [esp + 0x258]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x25c]
fmul dword [eax + 0x3c]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x260]
fmul dword [eax]
fld dword [esp + 0x264]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [esp + 0x268]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [esp + 0x26c]
fmul dword [eax + 0x30]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x260]
fmul dword [eax + 4]
fld dword [esp + 0x268]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x264]
fmul dword [eax + 0x14]
faddp st(1)
fld dword [esp + 0x26c]
fmul dword [eax + 0x34]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x26c]
fmul dword [eax + 0x38]
fld dword [esp + 0x260]
fmul dword [eax + 8]
faddp st(1)
fld dword [esp + 0x268]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [esp + 0x264]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x264]
fmul dword [eax + 0x1c]
fld dword [esp + 0x260]
fmul dword [eax + 0xc]
faddp st(1)
fld dword [esp + 0x268]
fmul dword [eax + 0x2c]
faddp st(1)
fld dword [esp + 0x26c]
fmul dword [eax + 0x3c]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x278]
fmul dword [eax + 0x20]
fld dword [esp + 0x27c]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [esp + 0x270]
fmul dword [eax]
faddp st(1)
fld dword [esp + 0x274]
fmul dword [eax + 0x10]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x270]
fmul dword [eax + 4]
fld dword [esp + 0x278]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [esp + 0x27c]
fmul dword [eax + 0x34]
faddp st(1)
fld dword [esp + 0x274]
fmul dword [eax + 0x14]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x274]
fmul dword [eax + 0x18]
fld dword [esp + 0x27c]
fmul dword [eax + 0x38]
faddp st(1)
fld dword [esp + 0x270]
fmul dword [eax + 8]
faddp st(1)
fld dword [esp + 0x278]
fmul dword [eax + 0x28]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x274]
fmul dword [eax + 0x1c]
fld dword [esp + 0x27c]
lea ecx, [esp + 0x70]
fmul dword [eax + 0x3c]
push ecx
lea edx, [esp + 0x14]
push edx
faddp st(1)
fld dword [esp + 0x278]
fmul dword [eax + 0xc]
faddp st(1)
fld dword [esp + 0x280]
fmul dword [eax + 0x2c]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
fld dword [esp + 0x1c]
fmul dword [esp + 0x628]
fld dword [esp + 0x20]
fmul dword [esp + 0x638]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [esp + 0x648]
faddp st(1)
fld dword [esp + 0x618]
fmul dword [esp + 0x18]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x1c]
fmul dword [esp + 0x62c]
fld dword [esp + 0x20]
fmul dword [esp + 0x63c]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [esp + 0x64c]
faddp st(1)
fld dword [esp + 0x61c]
fmul dword [esp + 0x18]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x630]
fld dword [esp + 0x20]
fmul dword [esp + 0x640]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [esp + 0x650]
faddp st(1)
fld dword [esp + 0x620]
fmul dword [esp + 0x18]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x24]
fmul dword [esp + 0x654]
fld dword [esp + 0x624]
fmul dword [esp + 0x18]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [esp + 0x634]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x644]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x2c]
fmul dword [esp + 0x628]
fld dword [esp + 0x28]
fmul dword [esp + 0x618]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esp + 0x638]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x648]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x2c]
fmul dword [esp + 0x62c]
fld dword [esp + 0x30]
fmul dword [esp + 0x63c]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x64c]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esp + 0x61c]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x2c]
fmul dword [esp + 0x630]
fld dword [esp + 0x30]
fmul dword [esp + 0x640]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x650]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esp + 0x620]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x34]
fmul dword [esp + 0x654]
fld dword [esp + 0x28]
fmul dword [esp + 0x624]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x634]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esp + 0x644]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x3c]
fmul dword [esp + 0x628]
fld dword [esp + 0x38]
fmul dword [esp + 0x618]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [esp + 0x638]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [esp + 0x648]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x3c]
fmul dword [esp + 0x62c]
fld dword [esp + 0x40]
fmul dword [esp + 0x63c]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [esp + 0x64c]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x61c]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x3c]
fmul dword [esp + 0x630]
fld dword [esp + 0x40]
fmul dword [esp + 0x640]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [esp + 0x650]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x620]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x44]
fmul dword [esp + 0x654]
fld dword [esp + 0x38]
fmul dword [esp + 0x624]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x634]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [esp + 0x644]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x4c]
fmul dword [esp + 0x628]
fld dword [esp + 0x48]
fmul dword [esp + 0x618]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x638]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [esp + 0x648]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x4c]
fmul dword [esp + 0x62c]
fld dword [esp + 0x50]
fmul dword [esp + 0x63c]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [esp + 0x64c]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [esp + 0x61c]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x4c]
fmul dword [esp + 0x630]
lea eax, [esp + 0x78]
fld dword [esp + 0x50]
push eax
fmul dword [esp + 0x644]
lea ecx, [esp + 0x1c]
push ecx
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [esp + 0x658]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x628]
faddp st(1)
fstp dword [esp + 0xb8]
fld dword [esp + 0x5c]
fmul dword [esp + 0x65c]
fld dword [esp + 0x50]
fmul dword [esp + 0x62c]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [esp + 0x63c]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x64c]
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
fld dword [esp + 0x2c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x28]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x28]
fmul dword [ebx + 0x24]
fld dword [esp + 0x24]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x28]
fmul dword [ebx + 0x28]
fld dword [esp + 0x24]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x28]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x38]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x38]
fmul dword [ebx + 0x24]
fld dword [esp + 0x34]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x38]
fmul dword [ebx + 0x28]
fld dword [esp + 0x34]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x38]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x48]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x48]
fmul dword [ebx + 0x24]
fld dword [esp + 0x44]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x48]
fmul dword [ebx + 0x28]
fld dword [esp + 0x44]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x48]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x5c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x58]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0xb0]
mov eax, dword [esp + 0xc8]
fld dword [esp + 0x58]
lea edx, [esp + 0x80]
fmul dword [ebx + 0x24]
add eax, 0x40
fld dword [esp + 0x54]
push edx
fmul dword [ebx + 0x14]
push eax
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0xbc]
fld dword [esp + 0x60]
fmul dword [ebx + 0x28]
fld dword [esp + 0x5c]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x64]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x60]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0xc4]
call fcn.00401310
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0xd4]
lea eax, [esp + 0xb38]
push eax
push edx
lea eax, [esp + 0x7b0]
push eax
mov eax, dword [esp + 0xdc]
push 0x871b50
add eax, 0x40
add ecx, 0x1c0
push eax
push ecx
call fcn.0048f5f0
mov eax, dword [esp + 0x1c4]
add esp, 0x30
test eax, eax
je 0x62a8e9
mov edx, dword [ebp + 0x24]
mov ecx, dword [esp + 0x1ac]
mov eax, dword [esp + 0xbc]
push 0
or ecx, edx
mov edx, dword [esp + 0x198]
push ecx
mov ecx, dword [ebp + 8]
add eax, 0x1c0
push eax
mov eax, dword [esp + 0xc4]
add eax, 0x40
push eax
push edx
call fcn.005c5600
mov eax, dword [esp + 0x64]
test eax, eax
je 0x62beee
fld dword [esp + 0x284]
fmul dword [esi + 0x90]
fld dword [esp + 0x280]
fmul dword [esi + 0x80]
faddp st(1)
fld dword [esp + 0x288]
fmul dword [esi + 0xa0]
faddp st(1)
fld dword [esp + 0x28c]
fmul dword [esi + 0xb0]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x280]
fmul dword [esi + 0x84]
fld dword [esp + 0x284]
fmul dword [esi + 0x94]
faddp st(1)
fld dword [esp + 0x288]
fmul dword [esi + 0xa4]
faddp st(1)
fld dword [esp + 0x28c]
fmul dword [esi + 0xb4]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x28c]
fmul dword [esi + 0xb8]
fld dword [esp + 0x280]
fmul dword [esi + 0x88]
faddp st(1)
fld dword [esp + 0x288]
fmul dword [esi + 0xa8]
faddp st(1)
fld dword [esp + 0x284]
fmul dword [esi + 0x98]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x280]
fmul dword [esi + 0x8c]
fld dword [esp + 0x284]
fmul dword [esi + 0x9c]
faddp st(1)
fld dword [esp + 0x288]
fmul dword [esi + 0xac]
faddp st(1)
fld dword [esp + 0x28c]
fmul dword [esi + 0xbc]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x294]
fmul dword [esi + 0x90]
fld dword [esp + 0x290]
fmul dword [esi + 0x80]
faddp st(1)
fld dword [esp + 0x298]
fmul dword [esi + 0xa0]
faddp st(1)
fld dword [esp + 0x29c]
fmul dword [esi + 0xb0]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x290]
fmul dword [esi + 0x84]
fld dword [esp + 0x294]
fmul dword [esi + 0x94]
faddp st(1)
fld dword [esp + 0x298]
fmul dword [esi + 0xa4]
faddp st(1)
fld dword [esp + 0x29c]
fmul dword [esi + 0xb4]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x29c]
fmul dword [esi + 0xb8]
fld dword [esp + 0x290]
fmul dword [esi + 0x88]
faddp st(1)
fld dword [esp + 0x298]
fmul dword [esi + 0xa8]
faddp st(1)
fld dword [esp + 0x294]
fmul dword [esi + 0x98]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x290]
fmul dword [esi + 0x8c]
fld dword [esp + 0x294]
fmul dword [esi + 0x9c]
faddp st(1)
fld dword [esp + 0x298]
fmul dword [esi + 0xac]
faddp st(1)
fld dword [esp + 0x29c]
fmul dword [esi + 0xbc]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x2a4]
fmul dword [esi + 0x90]
fld dword [esp + 0x2a0]
fmul dword [esi + 0x80]
faddp st(1)
fld dword [esp + 0x2a8]
fmul dword [esi + 0xa0]
faddp st(1)
fld dword [esp + 0x2ac]
fmul dword [esi + 0xb0]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x2a0]
fmul dword [esi + 0x84]
fld dword [esp + 0x2a4]
fmul dword [esi + 0x94]
faddp st(1)
fld dword [esp + 0x2a8]
fmul dword [esi + 0xa4]
faddp st(1)
fld dword [esp + 0x2ac]
fmul dword [esi + 0xb4]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x2ac]
fmul dword [esi + 0xb8]
fld dword [esp + 0x2a0]
fmul dword [esi + 0x88]
faddp st(1)
fld dword [esp + 0x2a8]
fmul dword [esi + 0xa8]
faddp st(1)
fld dword [esp + 0x2a4]
fmul dword [esi + 0x98]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x2a0]
fmul dword [esi + 0x8c]
fld dword [esp + 0x2a4]
fmul dword [esi + 0x9c]
faddp st(1)
fld dword [esp + 0x2a8]
fmul dword [esi + 0xac]
faddp st(1)
fld dword [esp + 0x2ac]
fmul dword [esi + 0xbc]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x2b4]
fmul dword [esi + 0x90]
fld dword [esp + 0x2b0]
fmul dword [esi + 0x80]
faddp st(1)
fld dword [esp + 0x2b8]
fmul dword [esi + 0xa0]
faddp st(1)
fld dword [esp + 0x2bc]
fmul dword [esi + 0xb0]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x2b0]
fmul dword [esi + 0x84]
fld dword [esp + 0x2b4]
fmul dword [esi + 0x94]
faddp st(1)
fld dword [esp + 0x2b8]
fmul dword [esi + 0xa4]
faddp st(1)
fld dword [esp + 0x2bc]
fmul dword [esi + 0xb4]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x2bc]
fmul dword [esi + 0xb8]
fld dword [esp + 0x2b0]
fmul dword [esi + 0x88]
faddp st(1)
fld dword [esp + 0x2b4]
fmul dword [esi + 0x98]
faddp st(1)
fld dword [esp + 0x2b8]
fmul dword [esi + 0xa8]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x2b0]
fmul dword [esi + 0x8c]
fld dword [esp + 0x2b4]
lea eax, [esp + 0x70]
fmul dword [esi + 0x9c]
push eax
lea ecx, [esp + 0x14]
push ecx
faddp st(1)
fld dword [esp + 0x2c0]
fmul dword [esi + 0xac]
faddp st(1)
fld dword [esp + 0x2c4]
fmul dword [esi + 0xbc]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
fld dword [esp + 0x488]
fmul dword [esp + 0x24]
fld dword [esp + 0x478]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x468]
fmul dword [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x458]
fmul dword [esp + 0x18]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x48c]
fmul dword [esp + 0x24]
fld dword [esp + 0x47c]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x46c]
fmul dword [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x45c]
fmul dword [esp + 0x18]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x490]
fmul dword [esp + 0x24]
fld dword [esp + 0x480]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x470]
fmul dword [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x460]
fmul dword [esp + 0x18]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x494]
fmul dword [esp + 0x24]
fld dword [esp + 0x484]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x474]
fmul dword [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [esp + 0x464]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x488]
fmul dword [esp + 0x34]
fld dword [esp + 0x478]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x468]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x458]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x48c]
fmul dword [esp + 0x34]
fld dword [esp + 0x47c]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x46c]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x45c]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x490]
fmul dword [esp + 0x34]
fld dword [esp + 0x480]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x470]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x460]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x494]
fmul dword [esp + 0x34]
fld dword [esp + 0x484]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x474]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esp + 0x464]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x488]
fmul dword [esp + 0x44]
fld dword [esp + 0x478]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x468]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x458]
fmul dword [esp + 0x38]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x48c]
fmul dword [esp + 0x44]
fld dword [esp + 0x47c]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x46c]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x45c]
fmul dword [esp + 0x38]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x490]
fmul dword [esp + 0x44]
fld dword [esp + 0x480]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x470]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x460]
fmul dword [esp + 0x38]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x494]
fmul dword [esp + 0x44]
fld dword [esp + 0x484]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x474]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x464]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x488]
fmul dword [esp + 0x54]
fld dword [esp + 0x478]
fmul dword [esp + 0x50]
faddp st(1)
fld dword [esp + 0x468]
fmul dword [esp + 0x4c]
faddp st(1)
fld dword [esp + 0x458]
fmul dword [esp + 0x48]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x48c]
fmul dword [esp + 0x54]
fld dword [esp + 0x47c]
fmul dword [esp + 0x50]
faddp st(1)
fld dword [esp + 0x46c]
fmul dword [esp + 0x4c]
faddp st(1)
fld dword [esp + 0x45c]
fmul dword [esp + 0x48]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x490]
fmul dword [esp + 0x54]
lea edx, [esp + 0x78]
fld dword [esp + 0x480]
push edx
fmul dword [esp + 0x54]
lea eax, [esp + 0x1c]
push eax
faddp st(1)
fld dword [esp + 0x478]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x468]
fmul dword [esp + 0x50]
faddp st(1)
fstp dword [esp + 0xb8]
fld dword [esp + 0x49c]
fmul dword [esp + 0x5c]
fld dword [esp + 0x48c]
fmul dword [esp + 0x58]
faddp st(1)
fld dword [esp + 0x47c]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x46c]
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
fld dword [esp + 0x2c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x28]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x28]
fmul dword [ebx + 0x24]
fld dword [esp + 0x24]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x28]
fmul dword [ebx + 0x28]
fld dword [esp + 0x24]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x28]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x38]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x38]
fmul dword [ebx + 0x24]
fld dword [esp + 0x34]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x38]
fmul dword [ebx + 0x28]
fld dword [esp + 0x34]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x38]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x48]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x48]
fmul dword [ebx + 0x24]
fld dword [esp + 0x44]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x48]
fmul dword [ebx + 0x28]
fld dword [esp + 0x44]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x48]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x5c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x58]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0xb0]
mov eax, dword [esp + 0xd4]
fld dword [esp + 0x58]
lea ecx, [esp + 0x80]
fmul dword [ebx + 0x24]
add eax, 0x80
fld dword [esp + 0x54]
push ecx
fmul dword [ebx + 0x14]
push eax
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0xbc]
fld dword [esp + 0x60]
fmul dword [ebx + 0x28]
fld dword [esp + 0x5c]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x64]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x60]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0xc4]
call fcn.00401310
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x100]
lea edx, [esp + 0xb38]
push edx
push eax
mov eax, dword [esp + 0xe4]
lea edx, [esp + 0x7b0]
push edx
push 0x871b50
add eax, 0x80
add ecx, 0x380
push eax
push ecx
call fcn.0048f5f0
mov eax, dword [esp + 0x124]
add esp, 0x30
test eax, eax
jne 0x62b3ce
cmp dword [0x8654a4], 6
jne 0x62b3ce
mov eax, dword [ebp + 8]
push eax
mov eax, dword [esp + 0xc8]
add eax, 0x80
push eax
call fcn.0060d480
fcomp dword [0x8a1c5c]
add esp, 8
fnstsw ax
test ah, 5
jp 0x62b3ce
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx + 0x1b6c]
mov dword [esp + 0x178], edx
mov ecx, dword [esp + 0x178]
test ecx, ecx
je 0x62b412
mov edx, dword [esp + 0x1ac]
mov eax, dword [esp + 0xcc]
or eax, edx
or eax, dword [ebp + 0x24]
push 0
push eax
mov eax, dword [esp + 0xf0]
add eax, 0x380
push eax
mov eax, dword [esp + 0xd0]
add eax, 0x80
push eax
push ecx
mov ecx, dword [ebp + 8]
call fcn.005c5600
mov al, byte [esp + 0xf3]
test al, al
je 0x62beee
fld dword [esp + 0x288]
fmul dword [edi + 0xa0]
fld dword [esp + 0x28c]
fmul dword [edi + 0xb0]
faddp st(1)
fld dword [esp + 0x280]
fmul dword [edi + 0x80]
faddp st(1)
fld dword [esp + 0x284]
fmul dword [edi + 0x90]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x280]
fmul dword [edi + 0x84]
fld dword [esp + 0x284]
fmul dword [edi + 0x94]
faddp st(1)
fld dword [esp + 0x288]
fmul dword [edi + 0xa4]
faddp st(1)
fld dword [esp + 0x28c]
fmul dword [edi + 0xb4]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x28c]
fmul dword [edi + 0xb8]
fld dword [esp + 0x284]
fmul dword [edi + 0x98]
faddp st(1)
fld dword [esp + 0x280]
fmul dword [edi + 0x88]
faddp st(1)
fld dword [esp + 0x288]
fmul dword [edi + 0xa8]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x280]
fmul dword [edi + 0x8c]
fld dword [esp + 0x284]
fmul dword [edi + 0x9c]
faddp st(1)
fld dword [esp + 0x288]
fmul dword [edi + 0xac]
faddp st(1)
fld dword [esp + 0x28c]
fmul dword [edi + 0xbc]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x298]
fmul dword [edi + 0xa0]
fld dword [esp + 0x29c]
fmul dword [edi + 0xb0]
faddp st(1)
fld dword [esp + 0x290]
fmul dword [edi + 0x80]
faddp st(1)
fld dword [esp + 0x294]
fmul dword [edi + 0x90]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x290]
fmul dword [edi + 0x84]
fld dword [esp + 0x294]
fmul dword [edi + 0x94]
faddp st(1)
fld dword [esp + 0x298]
fmul dword [edi + 0xa4]
faddp st(1)
fld dword [esp + 0x29c]
fmul dword [edi + 0xb4]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x29c]
fmul dword [edi + 0xb8]
fld dword [esp + 0x294]
fmul dword [edi + 0x98]
faddp st(1)
fld dword [esp + 0x290]
fmul dword [edi + 0x88]
faddp st(1)
fld dword [esp + 0x298]
fmul dword [edi + 0xa8]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x290]
fmul dword [edi + 0x8c]
fld dword [esp + 0x294]
fmul dword [edi + 0x9c]
faddp st(1)
fld dword [esp + 0x298]
fmul dword [edi + 0xac]
faddp st(1)
fld dword [esp + 0x29c]
fmul dword [edi + 0xbc]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x2a8]
fmul dword [edi + 0xa0]
fld dword [esp + 0x2ac]
fmul dword [edi + 0xb0]
faddp st(1)
fld dword [esp + 0x2a0]
fmul dword [edi + 0x80]
faddp st(1)
fld dword [esp + 0x2a4]
fmul dword [edi + 0x90]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x2a0]
fmul dword [edi + 0x84]
fld dword [esp + 0x2a4]
fmul dword [edi + 0x94]
faddp st(1)
fld dword [esp + 0x2a8]
fmul dword [edi + 0xa4]
faddp st(1)
fld dword [esp + 0x2ac]
fmul dword [edi + 0xb4]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x2ac]
fmul dword [edi + 0xb8]
fld dword [esp + 0x2a4]
fmul dword [edi + 0x98]
faddp st(1)
fld dword [esp + 0x2a0]
fmul dword [edi + 0x88]
faddp st(1)
fld dword [esp + 0x2a8]
fmul dword [edi + 0xa8]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x2a0]
fmul dword [edi + 0x8c]
fld dword [esp + 0x2a4]
fmul dword [edi + 0x9c]
faddp st(1)
fld dword [esp + 0x2a8]
fmul dword [edi + 0xac]
faddp st(1)
fld dword [esp + 0x2ac]
fmul dword [edi + 0xbc]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x2b8]
fmul dword [edi + 0xa0]
fld dword [esp + 0x2bc]
fmul dword [edi + 0xb0]
faddp st(1)
fld dword [esp + 0x2b0]
fmul dword [edi + 0x80]
faddp st(1)
fld dword [esp + 0x2b4]
fmul dword [edi + 0x90]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x2b0]
fmul dword [edi + 0x84]
fld dword [esp + 0x2b4]
fmul dword [edi + 0x94]
faddp st(1)
fld dword [esp + 0x2b8]
fmul dword [edi + 0xa4]
faddp st(1)
fld dword [esp + 0x2bc]
fmul dword [edi + 0xb4]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x2bc]
fmul dword [edi + 0xb8]
fld dword [esp + 0x2b0]
fmul dword [edi + 0x88]
faddp st(1)
fld dword [esp + 0x2b4]
fmul dword [edi + 0x98]
faddp st(1)
fld dword [esp + 0x2b8]
fmul dword [edi + 0xa8]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x2b0]
fmul dword [edi + 0x8c]
fld dword [esp + 0x2b4]
lea ecx, [esp + 0x70]
fmul dword [edi + 0x9c]
push ecx
lea edx, [esp + 0x14]
push edx
faddp st(1)
fld dword [esp + 0x2c0]
fmul dword [edi + 0xac]
faddp st(1)
fld dword [esp + 0x2c4]
fmul dword [edi + 0xbc]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
fld dword [esp + 0x18]
fmul dword [esp + 0x658]
fld dword [esp + 0x1c]
fmul dword [esp + 0x668]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x678]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [esp + 0x688]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x18]
fmul dword [esp + 0x65c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x66c]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x67c]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [esp + 0x68c]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x18]
fmul dword [esp + 0x660]
fld dword [esp + 0x1c]
fmul dword [esp + 0x670]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x680]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [esp + 0x690]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x1c]
fmul dword [esp + 0x674]
fld dword [esp + 0x18]
fmul dword [esp + 0x664]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x684]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [esp + 0x694]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x2c]
fmul dword [esp + 0x668]
fld dword [esp + 0x28]
fmul dword [esp + 0x658]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esp + 0x678]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x688]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x2c]
fmul dword [esp + 0x66c]
fld dword [esp + 0x30]
fmul dword [esp + 0x67c]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x68c]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esp + 0x65c]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x2c]
fmul dword [esp + 0x670]
fld dword [esp + 0x30]
fmul dword [esp + 0x680]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x690]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esp + 0x660]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x30]
fmul dword [esp + 0x684]
fld dword [esp + 0x34]
fmul dword [esp + 0x694]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esp + 0x664]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x674]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x3c]
fmul dword [esp + 0x668]
fld dword [esp + 0x38]
fmul dword [esp + 0x658]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [esp + 0x678]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [esp + 0x688]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x3c]
fmul dword [esp + 0x66c]
fld dword [esp + 0x40]
fmul dword [esp + 0x67c]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [esp + 0x68c]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x65c]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x3c]
fmul dword [esp + 0x670]
fld dword [esp + 0x40]
fmul dword [esp + 0x680]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [esp + 0x690]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x660]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x40]
fmul dword [esp + 0x684]
fld dword [esp + 0x44]
fmul dword [esp + 0x694]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x664]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x674]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x4c]
fmul dword [esp + 0x668]
fld dword [esp + 0x48]
fmul dword [esp + 0x658]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x678]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [esp + 0x688]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x4c]
fmul dword [esp + 0x66c]
fld dword [esp + 0x50]
fmul dword [esp + 0x67c]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [esp + 0x68c]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [esp + 0x65c]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x4c]
fmul dword [esp + 0x670]
lea eax, [esp + 0x78]
fld dword [esp + 0x50]
push eax
fmul dword [esp + 0x684]
lea ecx, [esp + 0x1c]
push ecx
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [esp + 0x698]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x668]
faddp st(1)
fstp dword [esp + 0xb8]
fld dword [esp + 0x58]
fmul dword [esp + 0x68c]
fld dword [esp + 0x5c]
fmul dword [esp + 0x69c]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x66c]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [esp + 0x67c]
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
fld dword [esp + 0x2c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x28]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x28]
fmul dword [ebx + 0x24]
fld dword [esp + 0x24]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x28]
fmul dword [ebx + 0x28]
fld dword [esp + 0x24]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x20]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x1c]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x38]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x38]
fmul dword [ebx + 0x24]
fld dword [esp + 0x34]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x38]
fmul dword [ebx + 0x28]
fld dword [esp + 0x34]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x38]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x48]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x48]
fmul dword [ebx + 0x24]
fld dword [esp + 0x44]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x48]
fmul dword [ebx + 0x28]
fld dword [esp + 0x44]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x48]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x5c]
fmul dword [ebx + 0x30]
fld dword [esp + 0x58]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0xb0]
mov eax, dword [esp + 0xc8]
fld dword [esp + 0x58]
lea edx, [esp + 0x80]
fmul dword [ebx + 0x24]
add eax, 0x80
fld dword [esp + 0x54]
push edx
fmul dword [ebx + 0x14]
push eax
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0xbc]
fld dword [esp + 0x60]
fmul dword [ebx + 0x28]
fld dword [esp + 0x5c]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x64]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x60]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0xc4]
call fcn.00401310
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0xd4]
lea eax, [esp + 0xb38]
push eax
push edx
lea eax, [esp + 0x7b0]
push eax
mov eax, dword [esp + 0xdc]
push 0x871b50
add eax, 0x80
add ecx, 0x380
push eax
push ecx
call fcn.0048f5f0
mov eax, dword [esp + 0x1ac]
add esp, 0x30
test eax, eax
je 0x62beee
mov edx, dword [ebp + 0x24]
mov ecx, dword [esp + 0x1ac]
or ecx, edx
push 0
push ecx
mov ecx, dword [esp + 0xc4]
add ecx, 0x380
push ecx
mov ecx, dword [esp + 0xc4]
add ecx, 0x80
push ecx
mov ecx, dword [ebp + 8]
push eax
call fcn.005c5600
mov edx, dword [esp + 0x5c]
mov eax, dword [edx]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x178], eax
mov eax, dword [ecx + edx*4 + 0x1b78]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x62dc2f
fld dword [esp + 0x130]
fmul dword [esp + 0x2cc]
fld dword [esp + 0x120]
fmul dword [esp + 0x2c8]
faddp st(1)
fld dword [esp + 0x110]
fmul dword [esp + 0x2c4]
faddp st(1)
fld dword [esp + 0x2c0]
fmul dword [esp + 0x100]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x134]
fmul dword [esp + 0x2cc]
fld dword [esp + 0x124]
fmul dword [esp + 0x2c8]
faddp st(1)
fld dword [esp + 0x114]
fmul dword [esp + 0x2c4]
faddp st(1)
fld dword [esp + 0x104]
fmul dword [esp + 0x2c0]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x138]
fmul dword [esp + 0x2cc]
fld dword [esp + 0x128]
fmul dword [esp + 0x2c8]
faddp st(1)
fld dword [esp + 0x118]
fmul dword [esp + 0x2c4]
faddp st(1)
fld dword [esp + 0x108]
fmul dword [esp + 0x2c0]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x13c]
fmul dword [esp + 0x2cc]
fld dword [esp + 0x12c]
fmul dword [esp + 0x2c8]
faddp st(1)
fld dword [esp + 0x11c]
fmul dword [esp + 0x2c4]
faddp st(1)
fld dword [esp + 0x10c]
fmul dword [esp + 0x2c0]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x130]
fmul dword [esp + 0x2dc]
fld dword [esp + 0x120]
fmul dword [esp + 0x2d8]
faddp st(1)
fld dword [esp + 0x110]
fmul dword [esp + 0x2d4]
faddp st(1)
fld dword [esp + 0x2d0]
fmul dword [esp + 0x100]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x134]
fmul dword [esp + 0x2dc]
fld dword [esp + 0x124]
fmul dword [esp + 0x2d8]
faddp st(1)
fld dword [esp + 0x114]
fmul dword [esp + 0x2d4]
faddp st(1)
fld dword [esp + 0x104]
fmul dword [esp + 0x2d0]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x138]
fmul dword [esp + 0x2dc]
fld dword [esp + 0x128]
fmul dword [esp + 0x2d8]
faddp st(1)
fld dword [esp + 0x118]
fmul dword [esp + 0x2d4]
faddp st(1)
fld dword [esp + 0x108]
fmul dword [esp + 0x2d0]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x13c]
fmul dword [esp + 0x2dc]
fld dword [esp + 0x12c]
fmul dword [esp + 0x2d8]
faddp st(1)
fld dword [esp + 0x11c]
fmul dword [esp + 0x2d4]
faddp st(1)
fld dword [esp + 0x10c]
fmul dword [esp + 0x2d0]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x130]
fmul dword [esp + 0x2ec]
fld dword [esp + 0x120]
fmul dword [esp + 0x2e8]
faddp st(1)
fld dword [esp + 0x110]
fmul dword [esp + 0x2e4]
faddp st(1)
fld dword [esp + 0x2e0]
fmul dword [esp + 0x100]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x134]
fmul dword [esp + 0x2ec]
fld dword [esp + 0x124]
fmul dword [esp + 0x2e8]
faddp st(1)
fld dword [esp + 0x114]
fmul dword [esp + 0x2e4]
faddp st(1)
fld dword [esp + 0x104]
fmul dword [esp + 0x2e0]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x138]
fmul dword [esp + 0x2ec]
fld dword [esp + 0x128]
fmul dword [esp + 0x2e8]
faddp st(1)
fld dword [esp + 0x118]
fmul dword [esp + 0x2e4]
faddp st(1)
fld dword [esp + 0x108]
fmul dword [esp + 0x2e0]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x13c]
fmul dword [esp + 0x2ec]
fld dword [esp + 0x12c]
fmul dword [esp + 0x2e8]
faddp st(1)
fld dword [esp + 0x11c]
fmul dword [esp + 0x2e4]
faddp st(1)
fld dword [esp + 0x10c]
fmul dword [esp + 0x2e0]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x130]
fmul dword [esp + 0x2fc]
fld dword [esp + 0x120]
fmul dword [esp + 0x2f8]
faddp st(1)
fld dword [esp + 0x110]
fmul dword [esp + 0x2f4]
faddp st(1)
fld dword [esp + 0x2f0]
fmul dword [esp + 0x100]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x134]
fmul dword [esp + 0x2fc]
fld dword [esp + 0x124]
fmul dword [esp + 0x2f8]
faddp st(1)
fld dword [esp + 0x114]
fmul dword [esp + 0x2f4]
faddp st(1)
fld dword [esp + 0x104]
fmul dword [esp + 0x2f0]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x138]
fmul dword [esp + 0x2fc]
fld dword [esp + 0x128]
fmul dword [esp + 0x2f8]
faddp st(1)
fld dword [esp + 0x118]
fmul dword [esp + 0x2f4]
faddp st(1)
fld dword [esp + 0x108]
fmul dword [esp + 0x2f0]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x13c]
fmul dword [esp + 0x2fc]
fld dword [esp + 0x12c]
lea ecx, [esp + 0x70]
fmul dword [esp + 0x2f8]
push ecx
lea edx, [esp + 0x14]
push edx
faddp st(1)
fld dword [esp + 0x124]
fmul dword [esp + 0x2fc]
faddp st(1)
fld dword [esp + 0x114]
fmul dword [esp + 0x2f8]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
fld dword [esp + 0x24]
fmul dword [esi + 0xf0]
fld dword [esp + 0x20]
fmul dword [esi + 0xe0]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [esi + 0xd0]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [esi + 0xc0]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x24]
fmul dword [esi + 0xf4]
fld dword [esp + 0x20]
fmul dword [esi + 0xe4]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [esi + 0xd4]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [esi + 0xc4]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x20]
fmul dword [esi + 0xe8]
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 + 0x24]
fmul dword [esi + 0xf8]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x24]
fmul dword [esi + 0xfc]
fld dword [esp + 0x20]
fmul dword [esi + 0xec]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [esi + 0xdc]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [esi + 0xcc]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x34]
fmul dword [esi + 0xf0]
fld dword [esp + 0x28]
fmul dword [esi + 0xc0]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esi + 0xe0]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esi + 0xd0]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x34]
fmul dword [esi + 0xf4]
fld dword [esp + 0x30]
fmul dword [esi + 0xe4]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esi + 0xd4]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esi + 0xc4]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x30]
fmul dword [esi + 0xe8]
fld dword [esp + 0x2c]
fmul dword [esi + 0xd8]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esi + 0xc8]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esi + 0xf8]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x34]
fmul dword [esi + 0xfc]
fld dword [esp + 0x30]
fmul dword [esi + 0xec]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esi + 0xdc]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esi + 0xcc]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x44]
fmul dword [esi + 0xf0]
fld dword [esp + 0x38]
fmul dword [esi + 0xc0]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [esi + 0xe0]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esi + 0xd0]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x44]
fmul dword [esi + 0xf4]
fld dword [esp + 0x40]
fmul dword [esi + 0xe4]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esi + 0xd4]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esi + 0xc4]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x40]
fmul dword [esi + 0xe8]
fld dword [esp + 0x3c]
fmul dword [esi + 0xd8]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esi + 0xc8]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [esi + 0xf8]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x44]
fmul dword [esi + 0xfc]
fld dword [esp + 0x40]
fmul dword [esi + 0xec]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esi + 0xdc]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esi + 0xcc]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x54]
fmul dword [esi + 0xf0]
fld dword [esp + 0x48]
fmul dword [esi + 0xc0]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esi + 0xe0]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [esi + 0xd0]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x54]
fmul dword [esi + 0xf4]
fld dword [esp + 0x50]
fmul dword [esi + 0xe4]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [esi + 0xd4]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [esi + 0xc4]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x50]
fmul dword [esi + 0xe8]
lea eax, [esp + 0x78]
fld dword [esp + 0x4c]
push eax
fmul dword [esi + 0xd8]
lea ecx, [esp + 0x1c]
push ecx
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esi + 0xc8]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [esi + 0xf8]
faddp st(1)
fstp dword [esp + 0xb8]
fld dword [esp + 0x5c]
fmul dword [esi + 0xfc]
fld dword [esp + 0x58]
fmul dword [esi + 0xec]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [esi + 0xdc]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esi + 0xcc]
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
fld dword [esp + 0x24]
fmul dword [esp + 0x4b0]
fld dword [esp + 0x28]
fmul dword [esp + 0x4c0]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x4d0]
faddp st(1)
fld dword [esp + 0x4a0]
fmul dword [esp + 0x20]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x24]
fmul dword [esp + 0x4b4]
fld dword [esp + 0x28]
fmul dword [esp + 0x4c4]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x4d4]
faddp st(1)
fld dword [esp + 0x4a4]
fmul dword [esp + 0x20]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x24]
fmul dword [esp + 0x4b8]
fld dword [esp + 0x28]
fmul dword [esp + 0x4c8]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x4d8]
faddp st(1)
fld dword [esp + 0x4a8]
fmul dword [esp + 0x20]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x24]
fmul dword [esp + 0x4bc]
fld dword [esp + 0x28]
fmul dword [esp + 0x4cc]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x4dc]
faddp st(1)
fld dword [esp + 0x4ac]
fmul dword [esp + 0x20]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x34]
fmul dword [esp + 0x4b0]
fld dword [esp + 0x30]
fmul dword [esp + 0x4a0]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x4c0]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x4d0]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x30]
fmul dword [esp + 0x4a4]
fld dword [esp + 0x34]
fmul dword [esp + 0x4b4]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x4c4]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x4d4]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x30]
fmul dword [esp + 0x4a8]
fld dword [esp + 0x34]
fmul dword [esp + 0x4b8]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x4c8]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x4d8]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x30]
fmul dword [esp + 0x4ac]
fld dword [esp + 0x34]
fmul dword [esp + 0x4bc]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x4cc]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x4dc]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x44]
fmul dword [esp + 0x4b0]
fld dword [esp + 0x40]
fmul dword [esp + 0x4a0]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [esp + 0x4c0]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [esp + 0x4d0]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x40]
fmul dword [esp + 0x4a4]
fld dword [esp + 0x44]
fmul dword [esp + 0x4b4]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [esp + 0x4c4]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [esp + 0x4d4]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x40]
fmul dword [esp + 0x4a8]
fld dword [esp + 0x44]
fmul dword [esp + 0x4b8]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [esp + 0x4c8]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [esp + 0x4d8]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x40]
fmul dword [esp + 0x4ac]
fld dword [esp + 0x44]
fmul dword [esp + 0x4bc]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [esp + 0x4cc]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [esp + 0x4dc]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x54]
fmul dword [esp + 0x4b0]
fld dword [esp + 0x50]
fmul dword [esp + 0x4a0]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x4c0]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [esp + 0x4d0]
faddp st(1)
fstp dword [esp + 0xb0]
lea edx, [esp + 0x80]
fld dword [esp + 0x50]
push edx
fmul dword [esp + 0x4a8]
lea eax, [esp + 0x24]
fld dword [esp + 0x58]
push eax
fmul dword [esp + 0x4bc]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [esp + 0x4cc]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [esp + 0x4dc]
faddp st(1)
fstp dword [esp + 0xbc]
fld dword [esp + 0x58]
fmul dword [esp + 0x4b0]
fld dword [esp + 0x5c]
fmul dword [esp + 0x4c0]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [esp + 0x4d0]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [esp + 0x4e0]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x58]
fmul dword [esp + 0x4b4]
fld dword [esp + 0x5c]
fmul dword [esp + 0x4c4]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [esp + 0x4d4]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [esp + 0x4e4]
faddp st(1)
fstp dword [esp + 0xc4]
call fcn.00401310
fld dword [esp + 0x34]
fmul dword [ebx + 0x30]
fld dword [esp + 0x30]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x30]
fmul dword [ebx + 0x24]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x30]
fmul dword [ebx + 0x28]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x34]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x30]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x44]
fmul dword [ebx + 0x30]
fld dword [esp + 0x40]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x40]
fmul dword [ebx + 0x24]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x40]
fmul dword [ebx + 0x28]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x44]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x40]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x54]
fmul dword [ebx + 0x30]
fld dword [esp + 0x50]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x50]
fmul dword [ebx + 0x24]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x50]
fmul dword [ebx + 0x28]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xb0]
fld dword [esp + 0x54]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x50]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebx + 0xc]
faddp st(1)
mov esi, dword [esp + 0xdc]
lea ecx, [esp + 0x88]
fstp dword [esp + 0xb4]
add esi, 0xc0
fld dword [esp + 0x64]
push ecx
fmul dword [ebx + 0x30]
push esi
fld dword [esp + 0x68]
mov dword [esp + 0xf0], esi
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x68]
fmul dword [ebx + 0x24]
fld dword [esp + 0x64]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0xc4]
fld dword [esp + 0x68]
fmul dword [ebx + 0x28]
fld dword [esp + 0x64]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xc8]
fld dword [esp + 0x6c]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x68]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0xcc]
call fcn.00401310
mov eax, dword [esp + 0x108]
mov ecx, dword [ebp + 8]
lea edx, [esp + 0xb40]
add eax, 0x540
push edx
mov dword [esp + 0x80], eax
push ecx
lea edx, [esp + 0x7b8]
push edx
push 0x871b50
push esi
push eax
call fcn.0048f5f0
mov eax, dword [esp + 0x12c]
mov esi, dword [ebp + 8]
add esp, 0x38
test eax, eax
jne 0x62cd96
cmp dword [0x8654a4], 6
jne 0x62cd96
mov eax, dword [esp + 0xd0]
push esi
push eax
call fcn.0060d480
fcomp dword [0x8a1c5c]
add esp, 8
fnstsw ax
test ah, 5
jp 0x62cd96
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + 0x1b6c]
jmp 0x62cd9d
mov eax, dword [esp + 0x178]
test eax, eax
je 0x62cdce
mov ecx, dword [esp + 0x1ac]
mov edx, dword [esp + 0xcc]
or edx, ecx
mov ecx, dword [ebp + 0x24]
push 0
or edx, ecx
mov ecx, dword [esp + 0x60]
push edx
mov edx, dword [esp + 0xd8]
push ecx
push edx
push eax
mov ecx, esi
call fcn.005c5600
mov al, byte [esp + 0xf3]
test al, al
je 0x62dc32
fld dword [esp + 0x130]
fmul dword [esp + 0x2cc]
fld dword [esp + 0x120]
fmul dword [esp + 0x2c8]
faddp st(1)
fld dword [esp + 0x110]
fmul dword [esp + 0x2c4]
faddp st(1)
fld dword [esp + 0x2c0]
fmul dword [esp + 0x100]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x134]
fmul dword [esp + 0x2cc]
fld dword [esp + 0x124]
fmul dword [esp + 0x2c8]
faddp st(1)
fld dword [esp + 0x114]
fmul dword [esp + 0x2c4]
faddp st(1)
fld dword [esp + 0x104]
fmul dword [esp + 0x2c0]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x138]
fmul dword [esp + 0x2cc]
fld dword [esp + 0x128]
fmul dword [esp + 0x2c8]
faddp st(1)
fld dword [esp + 0x118]
fmul dword [esp + 0x2c4]
faddp st(1)
fld dword [esp + 0x108]
fmul dword [esp + 0x2c0]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x13c]
fmul dword [esp + 0x2cc]
fld dword [esp + 0x12c]
fmul dword [esp + 0x2c8]
faddp st(1)
fld dword [esp + 0x11c]
fmul dword [esp + 0x2c4]
faddp st(1)
fld dword [esp + 0x10c]
fmul dword [esp + 0x2c0]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x130]
fmul dword [esp + 0x2dc]
fld dword [esp + 0x120]
fmul dword [esp + 0x2d8]
faddp st(1)
fld dword [esp + 0x110]
fmul dword [esp + 0x2d4]
faddp st(1)
fld dword [esp + 0x2d0]
fmul dword [esp + 0x100]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x134]
fmul dword [esp + 0x2dc]
fld dword [esp + 0x124]
fmul dword [esp + 0x2d8]
faddp st(1)
fld dword [esp + 0x114]
fmul dword [esp + 0x2d4]
faddp st(1)
fld dword [esp + 0x104]
fmul dword [esp + 0x2d0]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x138]
fmul dword [esp + 0x2dc]
fld dword [esp + 0x128]
fmul dword [esp + 0x2d8]
faddp st(1)
fld dword [esp + 0x118]
fmul dword [esp + 0x2d4]
faddp st(1)
fld dword [esp + 0x108]
fmul dword [esp + 0x2d0]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x13c]
fmul dword [esp + 0x2dc]
fld dword [esp + 0x12c]
fmul dword [esp + 0x2d8]
faddp st(1)
fld dword [esp + 0x11c]
fmul dword [esp + 0x2d4]
faddp st(1)
fld dword [esp + 0x10c]
fmul dword [esp + 0x2d0]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x130]
fmul dword [esp + 0x2ec]
fld dword [esp + 0x120]
fmul dword [esp + 0x2e8]
faddp st(1)
fld dword [esp + 0x110]
fmul dword [esp + 0x2e4]
faddp st(1)
fld dword [esp + 0x2e0]
fmul dword [esp + 0x100]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x134]
fmul dword [esp + 0x2ec]
fld dword [esp + 0x124]
fmul dword [esp + 0x2e8]
faddp st(1)
fld dword [esp + 0x114]
fmul dword [esp + 0x2e4]
faddp st(1)
fld dword [esp + 0x104]
fmul dword [esp + 0x2e0]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x138]
fmul dword [esp + 0x2ec]
fld dword [esp + 0x128]
fmul dword [esp + 0x2e8]
faddp st(1)
fld dword [esp + 0x118]
fmul dword [esp + 0x2e4]
faddp st(1)
fld dword [esp + 0x108]
fmul dword [esp + 0x2e0]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x13c]
fmul dword [esp + 0x2ec]
fld dword [esp + 0x12c]
fmul dword [esp + 0x2e8]
faddp st(1)
fld dword [esp + 0x11c]
fmul dword [esp + 0x2e4]
faddp st(1)
fld dword [esp + 0x10c]
fmul dword [esp + 0x2e0]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x130]
fmul dword [esp + 0x2fc]
fld dword [esp + 0x120]
fmul dword [esp + 0x2f8]
faddp st(1)
fld dword [esp + 0x110]
fmul dword [esp + 0x2f4]
faddp st(1)
fld dword [esp + 0x2f0]
fmul dword [esp + 0x100]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x134]
fmul dword [esp + 0x2fc]
fld dword [esp + 0x124]
fmul dword [esp + 0x2f8]
faddp st(1)
fld dword [esp + 0x114]
fmul dword [esp + 0x2f4]
faddp st(1)
fld dword [esp + 0x104]
fmul dword [esp + 0x2f0]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x138]
fmul dword [esp + 0x2fc]
fld dword [esp + 0x128]
fmul dword [esp + 0x2f8]
faddp st(1)
fld dword [esp + 0x118]
fmul dword [esp + 0x2f4]
faddp st(1)
fld dword [esp + 0x108]
fmul dword [esp + 0x2f0]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x13c]
fmul dword [esp + 0x2fc]
fld dword [esp + 0x12c]
lea eax, [esp + 0x70]
fmul dword [esp + 0x2f8]
push eax
lea ecx, [esp + 0x14]
push ecx
faddp st(1)
fld dword [esp + 0x124]
fmul dword [esp + 0x2fc]
faddp st(1)
fld dword [esp + 0x114]
fmul dword [esp + 0x2f8]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
fld dword [esp + 0x20]
fmul dword [edi + 0xe0]
fld dword [esp + 0x1c]
fmul dword [edi + 0xd0]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [edi + 0xc0]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [edi + 0xf0]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x20]
fmul dword [edi + 0xe4]
fld dword [esp + 0x1c]
fmul dword [edi + 0xd4]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [edi + 0xc4]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [edi + 0xf4]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x24]
fmul dword [edi + 0xf8]
fld dword [esp + 0x20]
fmul dword [edi + 0xe8]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [edi + 0xd8]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [edi + 0xc8]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x20]
fmul dword [edi + 0xec]
fld dword [esp + 0x1c]
fmul dword [edi + 0xdc]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [edi + 0xcc]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [edi + 0xfc]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x30]
fmul dword [edi + 0xe0]
fld dword [esp + 0x2c]
fmul dword [edi + 0xd0]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [edi + 0xc0]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [edi + 0xf0]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x30]
fmul dword [edi + 0xe4]
fld dword [esp + 0x2c]
fmul dword [edi + 0xd4]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [edi + 0xc4]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [edi + 0xf4]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x30]
fmul dword [edi + 0xe8]
fld dword [esp + 0x2c]
fmul dword [edi + 0xd8]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [edi + 0xc8]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [edi + 0xf8]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x30]
fmul dword [edi + 0xec]
fld dword [esp + 0x2c]
fmul dword [edi + 0xdc]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [edi + 0xcc]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [edi + 0xfc]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x40]
fmul dword [edi + 0xe0]
fld dword [esp + 0x38]
fmul dword [edi + 0xc0]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [edi + 0xf0]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [edi + 0xd0]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x44]
fmul dword [edi + 0xf4]
fld dword [esp + 0x3c]
fmul dword [edi + 0xd4]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [edi + 0xe4]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [edi + 0xc4]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x40]
fmul dword [edi + 0xe8]
fld dword [esp + 0x38]
fmul dword [edi + 0xc8]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [edi + 0xf8]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [edi + 0xd8]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x40]
fmul dword [edi + 0xec]
fld dword [esp + 0x38]
fmul dword [edi + 0xcc]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [edi + 0xfc]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [edi + 0xdc]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x50]
fmul dword [edi + 0xe0]
fld dword [esp + 0x48]
fmul dword [edi + 0xc0]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [edi + 0xf0]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [edi + 0xd0]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x54]
fmul dword [edi + 0xf4]
fld dword [esp + 0x4c]
fmul dword [edi + 0xd4]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [edi + 0xe4]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [edi + 0xc4]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x50]
fmul dword [edi + 0xe8]
lea edx, [esp + 0x78]
fld dword [esp + 0x48]
push edx
fmul dword [edi + 0xc8]
lea eax, [esp + 0x1c]
push eax
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [edi + 0xf8]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [edi + 0xd8]
faddp st(1)
fstp dword [esp + 0xb8]
fld dword [esp + 0x58]
fmul dword [edi + 0xec]
fld dword [esp + 0x50]
fmul dword [edi + 0xcc]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [edi + 0xfc]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [edi + 0xdc]
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
fld dword [esp + 0x24]
fmul dword [esp + 0x6b0]
fld dword [esp + 0x28]
fmul dword [esp + 0x6c0]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x6d0]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x6a0]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x24]
fmul dword [esp + 0x6b4]
fld dword [esp + 0x28]
fmul dword [esp + 0x6c4]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x6d4]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x6a4]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x24]
fmul dword [esp + 0x6b8]
fld dword [esp + 0x28]
fmul dword [esp + 0x6c8]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x6d8]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x6a8]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x24]
fmul dword [esp + 0x6bc]
fld dword [esp + 0x28]
fmul dword [esp + 0x6cc]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x6dc]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x6ac]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x34]
fmul dword [esp + 0x6b0]
fld dword [esp + 0x30]
fmul dword [esp + 0x6a0]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x6c0]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x6d0]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x30]
fmul dword [esp + 0x6a4]
fld dword [esp + 0x34]
fmul dword [esp + 0x6b4]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x6c4]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x6d4]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x30]
fmul dword [esp + 0x6a8]
fld dword [esp + 0x34]
fmul dword [esp + 0x6b8]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x6c8]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x6d8]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x30]
fmul dword [esp + 0x6ac]
fld dword [esp + 0x34]
fmul dword [esp + 0x6bc]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x6cc]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x6dc]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x6d0]
fmul dword [esp + 0x4c]
fld dword [esp + 0x6c0]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x6b0]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x6a0]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x6d4]
fmul dword [esp + 0x4c]
fld dword [esp + 0x6c4]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x6b4]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x6a4]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x6d8]
fmul dword [esp + 0x4c]
fld dword [esp + 0x6c8]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x6b8]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x6a8]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x6dc]
fmul dword [esp + 0x4c]
fld dword [esp + 0x6cc]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x6bc]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x6ac]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x6d0]
fmul dword [esp + 0x5c]
fld dword [esp + 0x6c0]
fmul dword [esp + 0x58]
faddp st(1)
fld dword [esp + 0x6b0]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x6a0]
fmul dword [esp + 0x50]
faddp st(1)
fstp dword [esp + 0xb0]
lea ecx, [esp + 0x80]
fld dword [esp + 0x6d4]
push ecx
fmul dword [esp + 0x60]
lea edx, [esp + 0x24]
fld dword [esp + 0x6c8]
push edx
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x6bc]
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x6ac]
fmul dword [esp + 0x58]
faddp st(1)
fstp dword [esp + 0xbc]
fld dword [esp + 0x6e0]
fmul dword [esp + 0x64]
fld dword [esp + 0x6d0]
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x6c0]
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x6b0]
fmul dword [esp + 0x58]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x6e4]
fmul dword [esp + 0x64]
fld dword [esp + 0x6d4]
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x6c4]
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x6b4]
fmul dword [esp + 0x58]
faddp st(1)
fstp dword [esp + 0xc4]
call fcn.00401310
fld dword [esp + 0x34]
fmul dword [ebx + 0x30]
fld dword [esp + 0x30]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x30]
fmul dword [ebx + 0x24]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x30]
fmul dword [ebx + 0x28]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x34]
fmul dword [ebx + 0x3c]
fld dword [esp + 0x30]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 0xc]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x40]
fmul dword [ebx + 0x20]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x30]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x40]
fmul dword [ebx + 0x24]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x40]
fmul dword [ebx + 0x28]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x40]
fmul dword [ebx + 0x2c]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x10]
fld dword [esp + 0x48]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x50]
fmul dword [ebx + 0x24]
fld dword [esp + 0x48]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x54]
fmul dword [ebx + 0x38]
fld dword [esp + 0x50]
fmul dword [ebx + 0x28]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0xb0]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x50]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x3c]
faddp st(1)
mov edi, dword [esp + 0xd0]
lea eax, [esp + 0x88]
fstp dword [esp + 0xb4]
push eax
fld dword [esp + 0x60]
add edi, 0xc0
fmul dword [ebx + 0x10]
push edi
fld dword [esp + 0x60]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x68]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x68]
fmul dword [ebx + 0x24]
fld dword [esp + 0x60]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0xc4]
fld dword [esp + 0x6c]
fmul dword [ebx + 0x38]
fld dword [esp + 0x68]
fmul dword [ebx + 0x28]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0xc8]
fld dword [esp + 0x64]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x68]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0xcc]
call fcn.00401310
mov eax, dword [esp + 0xdc]
lea ecx, [esp + 0xb40]
push ecx
add eax, 0x540
push esi
lea edx, [esp + 0x7b8]
mov dword [esp + 0x84], eax
push edx
push 0x871b50
push edi
push eax
call fcn.0048f5f0
mov ecx, dword [esp + 0x1b4]
add esp, 0x38
test ecx, ecx
je 0x62dc32
mov edx, dword [ebp + 0x24]
mov eax, dword [esp + 0x1ac]
push 0
or eax, edx
push eax
mov eax, dword [esp + 0x64]
push eax
push edi
push ecx
mov ecx, esi
call fcn.005c5600
jmp 0x62dc32
mov esi, dword [ebp + 8]
cmp dword [0x8654a4], 3
jne 0x62dce6
mov edi, dword [esp + 0xc4]
push esi
push edi
call fcn.0060d480
fcomp dword [0x8a1c5c]
add esp, 8
fnstsw ax
test ah, 5
jp 0x62dc68
mov ecx, dword [esp + 0x58]
push edi
push esi
call fcn.00620380
lea eax, [edi + 0x40]
push esi
push eax
call fcn.0060d480
fcomp dword [0x8a1c5c]
add esp, 8
fnstsw ax
test ah, 5
jp 0x62dc90
mov ecx, dword [esp + 0x58]
lea eax, [edi + 0x40]
push eax
push esi
call fcn.00620380
lea eax, [edi + 0x80]
push esi
push eax
call fcn.0060d480
fcomp dword [0x8a1c5c]
add esp, 8
fnstsw ax
test ah, 5
jp 0x62dcbe
mov ecx, dword [esp + 0x58]
lea eax, [edi + 0x80]
push eax
push esi
call fcn.00620380
add edi, 0xc0
push esi
push edi
call fcn.0060d480
fcomp dword [0x8a1c5c]
add esp, 8
fnstsw ax
test ah, 5
jp 0x62dce6
mov ecx, dword [esp + 0x58]
push edi
push esi
call fcn.00620380
cmp dword [esp + 0x6c], 1
jg 0x630244
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + 0x1b08]
test eax, eax
je 0x630244
mov eax, ecx
movzx ecx, byte [eax + 0x2df8]
movzx edx, byte [eax + 0x2e18]
movzx esi, byte [eax + 0x2e38]
movzx eax, byte [eax + 0x2e58]
mov dword [esp + 0x178], eax
or eax, esi
or eax, edx
or eax, ecx
mov dword [esp + 0x190], ecx
mov dword [esp + 0x1f0], edx
mov dword [esp + 0xd0], esi
je 0x630244
push 4
call fcn.00401ea0
mov esi, eax
push 0x700
mov dword [esp + 0xcc], esi
call fcn.00401e50
add esp, 8
test esi, esi
mov dword [esp + 0xbc], eax
je 0x630244
test eax, eax
je 0x630244
mov eax, dword [esp + 0x188]
mov edi, dword [esp + 0x58]
mov esi, dword [edi + 0x398]
xor ecx, ecx
xor edx, edx
cmp eax, edx
mov eax, dword [edi + 4]
mov eax, dword [eax + 0x5fc]
sete cl
test byte [eax + 5], 0xe0
mov dword [esp + 0xdc], 1
mov dword [esp + 0x5c], ecx
je 0x62ddbc
mov dword [esp + 0xdc], edx
mov eax, dword [edi + ecx*4 + 0x1b08]
cmp eax, edx
je 0x62ddf3
cmp esi, edx
mov dword [esp + 0x6c], eax
je 0x62ddf7
push esi
push 0xd6640dff
mov ecx, eax
call fcn.0048d7f0
mov ecx, dword [esp + 0x6c]
push esi
push 0xa3186e2b
call fcn.0048d7f0
mov ecx, dword [esp + 0x5c]
xor edx, edx
jmp 0x62ddf7
mov dword [esp + 0x6c], edx
mov eax, dword [esp + 0xdc]
lea ecx, [ecx + eax*4]
mov edi, dword [edi + ecx*4 + 0x1b08]
cmp edi, edx
je 0x62de33
cmp esi, edx
mov dword [esp + 0xb8], edi
je 0x62de3a
push esi
push 0xd6640dff
mov ecx, edi
call fcn.0048d7f0
push esi
push 0xa3186e2b
mov ecx, edi
call fcn.0048d7f0
jmp 0x62de3a
mov dword [esp + 0xb8], edx
mov eax, dword [0x7a66d0]
mov edx, dword [0x7a66cc]
mov ecx, dword [0x7a66d4]
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x190]
xor edi, edi
cmp eax, edi
mov dword [esp + 0x310], edx
mov dword [esp + 0x338], ecx
je 0x62e8cb
mov eax, dword [esp + 0xc8]
cmp ax, di
je 0x62ded7
fld dword [esi + 0x34]
mov edx, dword [esi + 0x30]
push eax
fstp dword [esp + 0x168]
fld dword [esi + 0x38]
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
push esi
mov dword [esi + 0x38], edi
fstp dword [esp + 0x170]
push esi
mov dword [esp + 0x16c], edx
mov dword [esi + 0x3c], 0x3f800000
call fcn.005baa20
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
mov edx, dword [esp + 0x174]
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ecx
add esp, 0xc
mov dword [esi + 0x38], edx
fld dword [esi + 0x30]
fmul dword [0x7d7d3c]
fld dword [esi + 0x20]
fmul dword [0x7d7d3c]
fld dword [esi + 0x10]
fmul dword [0x7d7d3c]
fld dword [esp + 0x310]
fmul dword [esi]
fadd st(1)
fadd st(2)
fadd st(3)
fstp dword [esp + 0x70]
fld dword [esi + 0x34]
fmul dword [0x7d7d3c]
fld dword [esi + 0x24]
fmul dword [0x7d7d3c]
fstp dword [esp + 0x184]
fld dword [esi + 0x14]
fmul dword [0x7d7d3c]
fstp dword [esp + 0xe4]
fld dword [esp + 0x310]
fmul dword [esi + 4]
fadd dword [esp + 0xe4]
fadd dword [esp + 0x184]
fadd st(1)
fstp dword [esp + 0x74]
fld dword [esi + 0x38]
fmul dword [0x7d7d3c]
fld dword [esi + 0x28]
fmul dword [0x7d7d3c]
fstp dword [esp + 0x180]
fld dword [esi + 0x18]
fmul dword [0x7d7d3c]
fstp dword [esp + 0x60]
fld dword [esp + 0x310]
fmul dword [esi + 8]
fadd dword [esp + 0x60]
fadd dword [esp + 0x180]
fadd st(1)
fstp dword [esp + 0x78]
fld dword [esi + 0x3c]
fmul dword [0x7d7d3c]
fstp dword [esp + 0xd8]
fld dword [esi + 0x2c]
fmul dword [0x7d7d3c]
fstp dword [esp + 0x188]
fld dword [esi + 0x1c]
fmul dword [0x7d7d3c]
fstp dword [esp + 0xd4]
fld dword [esp + 0x310]
fmul dword [esi + 0xc]
fadd dword [esp + 0xd4]
fadd dword [esp + 0x188]
fadd dword [esp + 0xd8]
fstp dword [esp + 0x7c]
fld dword [esi]
fmul dword [0x7d7d3c]
fstp dword [esp + 0xc0]
fld dword [esp + 0x324]
fmul dword [esi + 0x10]
fadd dword [esp + 0xc0]
fadd st(4)
fadd st(5)
fstp dword [esp + 0x80]
fld dword [esi + 4]
fmul dword [0x7d7d3c]
fstp dword [esp + 0xec]
fld dword [esp + 0x324]
fmul dword [esi + 0x14]
fadd dword [esp + 0xec]
fadd dword [esp + 0x184]
fadd st(2)
fstp dword [esp + 0x84]
fld dword [esi + 8]
fmul dword [0x7d7d3c]
fstp dword [esp + 0xf4]
lea eax, [esp + 0x70]
fld dword [esp + 0x324]
push eax
fmul dword [esi + 0x18]
lea ecx, [esp + 0x14]
push ecx
fadd dword [esp + 0xfc]
fadd dword [esp + 0x188]
fadd st(1)
fstp dword [esp + 0x90]
fld dword [esi + 0xc]
fmul dword [0x7d7d3c]
fstp dword [esp + 0x164]
fld dword [esp + 0x32c]
fmul dword [esi + 0x1c]
fadd dword [esp + 0x164]
fadd dword [esp + 0x190]
fadd dword [esp + 0xe0]
fstp dword [esp + 0x94]
fld dword [esp + 0x340]
fmul dword [esi + 0x20]
fadd dword [esp + 0xc8]
fadd st(3)
fadd st(5)
fstp dword [esp + 0x98]
fld dword [esp + 0x340]
fmul dword [esi + 0x24]
fadd dword [esp + 0xf4]
fadd dword [esp + 0xec]
fadd st(2)
fstp dword [esp + 0x9c]
fld dword [esp + 0x340]
fmul dword [esi + 0x28]
fadd dword [esp + 0xfc]
fadd dword [esp + 0x68]
fadd st(1)
fstp dword [esp + 0xa0]
fstp st(0)
fstp st(0)
fld dword [esp + 0x340]
fmul dword [esi + 0x2c]
fadd dword [esp + 0x164]
fadd dword [esp + 0xdc]
fadd dword [esp + 0xe0]
fstp dword [esp + 0xa4]
fld dword [esi + 0x30]
fadd dword [esp + 0xc8]
fadd st(1)
fadd st(2)
fstp dword [esp + 0xa8]
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esi + 0x34]
fadd dword [esp + 0xf4]
fadd dword [esp + 0xec]
fadd dword [esp + 0x18c]
fstp dword [esp + 0xac]
fld dword [esi + 0x38]
fadd dword [esp + 0xfc]
fadd dword [esp + 0x68]
fadd dword [esp + 0x188]
fstp dword [esp + 0xb0]
fld dword [esi + 0x3c]
fadd dword [esp + 0x164]
fadd dword [esp + 0xdc]
fadd dword [esp + 0x190]
fstp dword [esp + 0xb4]
call fcn.00401310
fld dword [esp + 0x4d8]
fmul dword [esp + 0x18]
fld dword [esp + 0x508]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x4f8]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x4e8]
fmul dword [esp + 0x1c]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x18]
fmul dword [esp + 0x4dc]
fld dword [esp + 0x50c]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x4fc]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x4ec]
fmul dword [esp + 0x1c]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x18]
fmul dword [esp + 0x4e0]
fld dword [esp + 0x510]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x500]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x4f0]
fmul dword [esp + 0x1c]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x18]
fmul dword [esp + 0x4e4]
fld dword [esp + 0x514]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x504]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x4f4]
fmul dword [esp + 0x1c]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x4d8]
fmul dword [esp + 0x28]
fld dword [esp + 0x34]
fmul dword [esp + 0x508]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esp + 0x4f8]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x4e8]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x34]
fmul dword [esp + 0x50c]
fld dword [esp + 0x30]
fmul dword [esp + 0x4fc]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x4ec]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esp + 0x4dc]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x34]
fmul dword [esp + 0x510]
fld dword [esp + 0x30]
fmul dword [esp + 0x500]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x4f0]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esp + 0x4e0]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x34]
fmul dword [esp + 0x514]
fld dword [esp + 0x30]
fmul dword [esp + 0x504]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x4f4]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esp + 0x4e4]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x4d8]
fmul dword [esp + 0x38]
fld dword [esp + 0x44]
fmul dword [esp + 0x508]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [esp + 0x4f8]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x4e8]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x44]
fmul dword [esp + 0x50c]
fld dword [esp + 0x40]
fmul dword [esp + 0x4fc]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x4ec]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x4dc]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x44]
fmul dword [esp + 0x510]
fld dword [esp + 0x40]
fmul dword [esp + 0x500]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x4f0]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x4e0]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x44]
fmul dword [esp + 0x514]
fld dword [esp + 0x40]
fmul dword [esp + 0x504]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x4f4]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x4e4]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x4d8]
fmul dword [esp + 0x48]
fld dword [esp + 0x54]
fmul dword [esp + 0x508]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x4f8]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [esp + 0x4e8]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x54]
fmul dword [esp + 0x50c]
fld dword [esp + 0x50]
fmul dword [esp + 0x4fc]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [esp + 0x4ec]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [esp + 0x4dc]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x54]
fmul dword [esp + 0x510]
fld dword [esp + 0x50]
fmul dword [esp + 0x500]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [esp + 0x4f0]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [esp + 0x4e0]
faddp st(1)
fstp dword [esp + 0xb0]
fld dword [esp + 0x54]
fmul dword [esp + 0x514]
fld dword [esp + 0x50]
fmul dword [esp + 0x504]
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x50]
push eax
fmul dword [esp + 0x4fc]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x4ec]
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
fld dword [esp + 0x20]
fmul dword [ebx]
fld dword [esp + 0x24]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x28]
fmul dword [ebx + 0x24]
fld dword [esp + 0x20]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x38]
fld dword [esp + 0x28]
fmul dword [ebx + 0x28]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x20]
fmul dword [ebx + 0xc]
fld dword [esp + 0x24]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x34]
fmul dword [ebx + 0x10]
fld dword [esp + 0x30]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x38]
fmul dword [ebx + 0x24]
fld dword [esp + 0x30]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x38]
fld dword [esp + 0x38]
fmul dword [ebx + 0x28]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x34]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x38]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x44]
fmul dword [ebx + 0x10]
fld dword [esp + 0x40]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x48]
fmul dword [ebx + 0x24]
fld dword [esp + 0x40]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x38]
fld dword [esp + 0x48]
fmul dword [ebx + 0x28]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x44]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x48]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x54]
fmul dword [ebx + 0x10]
fld dword [esp + 0x50]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0xb0]
fld dword [esp + 0x58]
fmul dword [ebx + 0x24]
fld dword [esp + 0x50]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0xb4]
fld dword [esp + 0x5c]
fmul dword [ebx + 0x38]
fld dword [esp + 0x58]
fmul dword [ebx + 0x28]
mov edx, dword [esp + 0xd4]
lea ecx, [esp + 0x80]
push ecx
faddp st(1)
fld dword [esp + 0x54]
push edx
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x5c]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x60]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0xc4]
call fcn.00401310
mov eax, dword [esp + 0x80]
add esp, 0x18
cmp eax, edi
je 0x62e84f
cmp dword [0x8654a4], 6
jne 0x62e84f
cmp dword [esp + 0x6c], edi
je 0x62e8cb
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x6c]
push 0
push 2
add eax, 0x1768
push eax
mov ecx, edi
call fcn.00488db0
mov eax, dword [ebp + 0x24]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xe8]
push 0
or ecx, eax
mov eax, dword [esp + 0xc8]
push ecx
push edx
push eax
push edi
mov edi, dword [ebp + 8]
mov ecx, edi
call fcn.005c5600
jmp 0x62e8ce
mov eax, dword [esp + 0x6c]
cmp eax, edi
je 0x62e8cb
mov ecx, dword [esp + 0x58]
push 0
add ecx, 0x1768
push 2
push ecx
mov ecx, eax
call fcn.00488db0
mov edi, dword [ebp + 8]
mov ecx, dword [esp + 0xc4]
lea edx, [esp + 0xb20]
push edx
mov edx, dword [esp + 0xc0]
push edi
lea eax, [esp + 0x798]
push eax
push 0x871b50
push ecx
push edx
call fcn.0048f5f0
mov edx, dword [ebp + 0x24]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xd4]
add esp, 0x18
push 0
or eax, edx
mov edx, dword [esp + 0xc8]
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
push eax
mov ecx, edi
call fcn.005c5600
jmp 0x62e8ce
mov edi, dword [ebp + 8]
mov eax, dword [esp + 0x1f0]
test eax, eax
je 0x62f035
cmp word [esp + 0xc8], 0
je 0x62e94d
fld dword [esi + 0x74]
mov ecx, dword [esi + 0x70]
xor eax, eax
mov dword [esp + 0x160], ecx
mov ecx, dword [esp + 0xc8]
fstp dword [esp + 0x164]
fld dword [esi + 0x78]
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], eax
neg ecx
lea eax, [esi + 0x40]
push ecx
push eax
fstp dword [esp + 0x170]
push eax
mov dword [esi + 0x7c], 0x3f800000
call fcn.005baa20
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0x174]
mov dword [esi + 0x70], edx
mov dword [esi + 0x74], eax
add esp, 0xc
mov dword [esi + 0x78], ecx
fld dword [esp + 0x540]
fmul dword [esi + 0x4c]
fld dword [esp + 0x520]
fmul dword [esi + 0x44]
faddp st(1)
fld dword [esp + 0x510]
fmul dword [esi + 0x40]
faddp st(1)
fld dword [esp + 0x530]
fmul dword [esi + 0x48]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x524]
fmul dword [esi + 0x44]
fld dword [esp + 0x514]
fmul dword [esi + 0x40]
faddp st(1)
fld dword [esp + 0x534]
fmul dword [esi + 0x48]
faddp st(1)
fld dword [esp + 0x544]
fmul dword [esi + 0x4c]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x528]
fmul dword [esi + 0x44]
fld dword [esp + 0x518]
fmul dword [esi + 0x40]
faddp st(1)
fld dword [esp + 0x538]
fmul dword [esi + 0x48]
faddp st(1)
fld dword [esp + 0x548]
fmul dword [esi + 0x4c]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x52c]
fmul dword [esi + 0x44]
fld dword [esp + 0x51c]
fmul dword [esi + 0x40]
faddp st(1)
fld dword [esp + 0x53c]
fmul dword [esi + 0x48]
faddp st(1)
fld dword [esp + 0x54c]
fmul dword [esi + 0x4c]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x520]
fmul dword [esi + 0x54]
fld dword [esp + 0x540]
fmul dword [esi + 0x5c]
faddp st(1)
fld dword [esp + 0x510]
fmul dword [esi + 0x50]
faddp st(1)
fld dword [esp + 0x530]
fmul dword [esi + 0x58]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x524]
fmul dword [esi + 0x54]
fld dword [esp + 0x544]
fmul dword [esi + 0x5c]
faddp st(1)
fld dword [esp + 0x514]
fmul dword [esi + 0x50]
faddp st(1)
fld dword [esp + 0x534]
fmul dword [esi + 0x58]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x528]
fmul dword [esi + 0x54]
fld dword [esp + 0x548]
fmul dword [esi + 0x5c]
faddp st(1)
fld dword [esp + 0x518]
fmul dword [esi + 0x50]
faddp st(1)
fld dword [esp + 0x538]
fmul dword [esi + 0x58]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x52c]
fmul dword [esi + 0x54]
fld dword [esp + 0x54c]
fmul dword [esi + 0x5c]
faddp st(1)
fld dword [esp + 0x51c]
fmul dword [esi + 0x50]
faddp st(1)
fld dword [esp + 0x53c]
fmul dword [esi + 0x58]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x520]
fmul dword [esi + 0x64]
fld dword [esp + 0x540]
fmul dword [esi + 0x6c]
faddp st(1)
fld dword [esp + 0x510]
fmul dword [esi + 0x60]
faddp st(1)
fld dword [esp + 0x530]
fmul dword [esi + 0x68]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x524]
fmul dword [esi + 0x64]
fld dword [esp + 0x544]
fmul dword [esi + 0x6c]
faddp st(1)
fld dword [esp + 0x514]
fmul dword [esi + 0x60]
faddp st(1)
fld dword [esp + 0x534]
fmul dword [esi + 0x68]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x528]
fmul dword [esi + 0x64]
fld dword [esp + 0x548]
fmul dword [esi + 0x6c]
faddp st(1)
fld dword [esp + 0x518]
fmul dword [esi + 0x60]
faddp st(1)
fld dword [esp + 0x538]
fmul dword [esi + 0x68]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x52c]
fmul dword [esi + 0x64]
fld dword [esp + 0x54c]
fmul dword [esi + 0x6c]
faddp st(1)
fld dword [esp + 0x51c]
fmul dword [esi + 0x60]
faddp st(1)
fld dword [esp + 0x53c]
fmul dword [esi + 0x68]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x520]
fmul dword [esi + 0x74]
fld dword [esp + 0x540]
fmul dword [esi + 0x7c]
faddp st(1)
fld dword [esp + 0x510]
fmul dword [esi + 0x70]
faddp st(1)
fld dword [esp + 0x530]
fmul dword [esi + 0x78]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x524]
fmul dword [esi + 0x74]
fld dword [esp + 0x544]
fmul dword [esi + 0x7c]
faddp st(1)
fld dword [esp + 0x514]
fmul dword [esi + 0x70]
faddp st(1)
fld dword [esp + 0x534]
fmul dword [esi + 0x78]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x528]
fmul dword [esi + 0x74]
fld dword [esp + 0x548]
fmul dword [esi + 0x7c]
faddp st(1)
fld dword [esp + 0x518]
fmul dword [esi + 0x70]
faddp st(1)
fld dword [esp + 0x538]
fmul dword [esi + 0x78]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x52c]
fmul dword [esi + 0x74]
fld dword [esp + 0x54c]
lea edx, [esp + 0x70]
fmul dword [esi + 0x7c]
push edx
lea eax, [esp + 0x14]
push eax
faddp st(1)
fld dword [esp + 0x524]
fmul dword [esi + 0x70]
faddp st(1)
fld dword [esp + 0x544]
fmul dword [esi + 0x78]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
fld dword [esp + 0x18]
fmul dword [ebx]
fld dword [esp + 0x1c]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x18]
fmul dword [ebx + 4]
fld dword [esp + 0x20]
fmul dword [ebx + 0x24]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x18]
fmul dword [ebx + 8]
fld dword [esp + 0x24]
fmul dword [ebx + 0x38]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + 0x28]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x1c]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x18]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x10]
fld dword [esp + 0x28]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x30]
fmul dword [ebx + 0x24]
fld dword [esp + 0x28]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x34]
fmul dword [ebx + 0x38]
fld dword [esp + 0x30]
fmul dword [ebx + 0x28]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x30]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x10]
fld dword [esp + 0x38]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x40]
fmul dword [ebx + 0x24]
fld dword [esp + 0x38]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x44]
fmul dword [ebx + 0x38]
fld dword [esp + 0x40]
fmul dword [ebx + 0x28]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x40]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x10]
fld dword [esp + 0x48]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x50]
fmul dword [ebx + 0x24]
fld dword [esp + 0x48]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x54]
fmul dword [ebx + 0x38]
mov eax, dword [esp + 0xcc]
fld dword [esp + 0x50]
lea ecx, [esp + 0x78]
fmul dword [ebx + 0x28]
add eax, 0x40
push ecx
faddp st(1)
fld dword [esp + 0x4c]
push eax
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0xb8]
fld dword [esp + 0x54]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x58]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
mov eax, dword [esp + 0x15c]
add esp, 0x10
test eax, eax
je 0x62efa6
cmp dword [0x8654a4], 6
jne 0x62efa6
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x62f035
mov edx, dword [esp + 0x58]
push 0
push 2
add edx, 0x1788
push edx
mov ecx, eax
call fcn.00488db0
mov edx, dword [ebp + 0x24]
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xe8]
push 0
or eax, edx
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0xcc]
add ecx, 0x1c0
push ecx
add eax, 0x40
push eax
push edx
jmp 0x62f02e
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x62f035
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x6c]
push 0
push 2
add eax, 0x1788
push eax
call fcn.00488db0
mov eax, dword [esp + 0xbc]
lea ecx, [esp + 0xb20]
push ecx
mov ecx, dword [esp + 0xc8]
push edi
lea edx, [esp + 0x798]
push edx
push 0x871b50
add ecx, 0x40
add eax, 0x1c0
push ecx
push eax
call fcn.0048f5f0
mov eax, dword [esp + 0xe4]
mov edx, dword [ebp + 0x24]
mov ecx, dword [esp + 0x84]
add esp, 0x18
or eax, edx
push 0
push eax
mov eax, dword [esp + 0xc4]
add eax, 0x1c0
push eax
mov eax, dword [esp + 0xd0]
add eax, 0x40
push eax
push ecx
mov ecx, edi
call fcn.005c5600
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x62f7fe
fld dword [esp + 0x570]
fmul dword [esi + 0x88]
fld dword [esp + 0x580]
fmul dword [esi + 0x8c]
faddp st(1)
fld dword [esp + 0x560]
fmul dword [esi + 0x84]
faddp st(1)
fld dword [esp + 0x550]
fmul dword [esi + 0x80]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x574]
fmul dword [esi + 0x88]
fld dword [esp + 0x584]
fmul dword [esi + 0x8c]
faddp st(1)
fld dword [esp + 0x564]
fmul dword [esi + 0x84]
faddp st(1)
fld dword [esp + 0x554]
fmul dword [esi + 0x80]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x578]
fmul dword [esi + 0x88]
fld dword [esp + 0x588]
fmul dword [esi + 0x8c]
faddp st(1)
fld dword [esp + 0x568]
fmul dword [esi + 0x84]
faddp st(1)
fld dword [esp + 0x558]
fmul dword [esi + 0x80]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x57c]
fmul dword [esi + 0x88]
fld dword [esp + 0x58c]
fmul dword [esi + 0x8c]
faddp st(1)
fld dword [esp + 0x56c]
fmul dword [esi + 0x84]
faddp st(1)
fld dword [esp + 0x55c]
fmul dword [esi + 0x80]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x580]
fmul dword [esi + 0x9c]
fld dword [esp + 0x550]
fmul dword [esi + 0x90]
faddp st(1)
fld dword [esp + 0x560]
fmul dword [esi + 0x94]
faddp st(1)
fld dword [esp + 0x570]
fmul dword [esi + 0x98]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x554]
fmul dword [esi + 0x90]
fld dword [esp + 0x564]
fmul dword [esi + 0x94]
faddp st(1)
fld dword [esp + 0x574]
fmul dword [esi + 0x98]
faddp st(1)
fld dword [esp + 0x584]
fmul dword [esi + 0x9c]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x558]
fmul dword [esi + 0x90]
fld dword [esp + 0x568]
fmul dword [esi + 0x94]
faddp st(1)
fld dword [esp + 0x578]
fmul dword [esi + 0x98]
faddp st(1)
fld dword [esp + 0x588]
fmul dword [esi + 0x9c]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x55c]
fmul dword [esi + 0x90]
fld dword [esp + 0x56c]
fmul dword [esi + 0x94]
faddp st(1)
fld dword [esp + 0x57c]
fmul dword [esi + 0x98]
faddp st(1)
fld dword [esp + 0x58c]
fmul dword [esi + 0x9c]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x580]
fmul dword [esi + 0xac]
fld dword [esp + 0x550]
fmul dword [esi + 0xa0]
faddp st(1)
fld dword [esp + 0x560]
fmul dword [esi + 0xa4]
faddp st(1)
fld dword [esp + 0x570]
fmul dword [esi + 0xa8]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x554]
fmul dword [esi + 0xa0]
fld dword [esp + 0x564]
fmul dword [esi + 0xa4]
faddp st(1)
fld dword [esp + 0x574]
fmul dword [esi + 0xa8]
faddp st(1)
fld dword [esp + 0x584]
fmul dword [esi + 0xac]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x558]
fmul dword [esi + 0xa0]
fld dword [esp + 0x568]
fmul dword [esi + 0xa4]
faddp st(1)
fld dword [esp + 0x578]
fmul dword [esi + 0xa8]
faddp st(1)
fld dword [esp + 0x588]
fmul dword [esi + 0xac]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x55c]
fmul dword [esi + 0xa0]
fld dword [esp + 0x56c]
fmul dword [esi + 0xa4]
faddp st(1)
fld dword [esp + 0x57c]
fmul dword [esi + 0xa8]
faddp st(1)
fld dword [esp + 0x58c]
fmul dword [esi + 0xac]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x580]
fmul dword [esi + 0xbc]
fld dword [esp + 0x550]
fmul dword [esi + 0xb0]
faddp st(1)
fld dword [esp + 0x560]
fmul dword [esi + 0xb4]
faddp st(1)
fld dword [esp + 0x570]
fmul dword [esi + 0xb8]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x554]
fmul dword [esi + 0xb0]
fld dword [esp + 0x564]
fmul dword [esi + 0xb4]
faddp st(1)
fld dword [esp + 0x574]
fmul dword [esi + 0xb8]
faddp st(1)
fld dword [esp + 0x584]
fmul dword [esi + 0xbc]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x558]
fmul dword [esi + 0xb0]
fld dword [esp + 0x568]
fmul dword [esi + 0xb4]
faddp st(1)
fld dword [esp + 0x578]
fmul dword [esi + 0xb8]
faddp st(1)
fld dword [esp + 0x588]
fmul dword [esi + 0xbc]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x55c]
fmul dword [esi + 0xb0]
fld dword [esp + 0x56c]
lea edx, [esp + 0x70]
fmul dword [esi + 0xb4]
push edx
lea eax, [esp + 0x14]
push eax
faddp st(1)
fld dword [esp + 0x584]
fmul dword [esi + 0xb8]
faddp st(1)
fld dword [esp + 0x594]
fmul dword [esi + 0xbc]
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
fld dword [esp + 0x18]
fmul dword [ebx]
fld dword [esp + 0x1c]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x20]
fmul dword [ebx + 0x24]
fld dword [esp + 0x18]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x24]
fmul dword [ebx + 0x38]
fld dword [esp + 0x20]
fmul dword [ebx + 0x28]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x1c]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x20]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x10]
fld dword [esp + 0x28]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x30]
fmul dword [ebx + 0x24]
fld dword [esp + 0x28]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x34]
fmul dword [ebx + 0x38]
fld dword [esp + 0x30]
fmul dword [ebx + 0x28]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x30]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x10]
fld dword [esp + 0x38]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x40]
fmul dword [ebx + 0x24]
fld dword [esp + 0x38]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x44]
fmul dword [ebx + 0x38]
fld dword [esp + 0x40]
fmul dword [ebx + 0x28]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x40]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x10]
fld dword [esp + 0x48]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x50]
fmul dword [ebx + 0x24]
fld dword [esp + 0x48]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x54]
fmul dword [ebx + 0x38]
mov eax, dword [esp + 0xcc]
fld dword [esp + 0x50]
lea ecx, [esp + 0x78]
fmul dword [ebx + 0x28]
add eax, 0x80
push ecx
faddp st(1)
fld dword [esp + 0x4c]
push eax
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0xb8]
fld dword [esp + 0x54]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x58]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
mov eax, dword [esp + 0x74]
add esp, 0x10
test eax, eax
je 0x62f764
cmp dword [0x8654a4], 6
jne 0x62f764
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x62f7fe
mov edx, dword [esp + 0x58]
push 0
push 2
add edx, 0x1788
push edx
mov ecx, eax
call fcn.00488db0
mov edx, dword [ebp + 0x24]
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xe8]
push 0
or eax, edx
mov edx, dword [esp + 0xbc]
push eax
mov eax, dword [esp + 0xcc]
add ecx, 0x380
push ecx
add eax, 0x80
push eax
push edx
jmp 0x62f7f7
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x62f7fe
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xb8]
push 0
push 2
add eax, 0x1788
push eax
call fcn.00488db0
mov eax, dword [esp + 0xbc]
lea ecx, [esp + 0xb20]
push ecx
mov ecx, dword [esp + 0xc8]
push edi
lea edx, [esp + 0x798]
push edx
push 0x871b50
add ecx, 0x80
add eax, 0x380
push ecx
push eax
call fcn.0048f5f0
mov eax, dword [esp + 0xe4]
mov edx, dword [ebp + 0x24]
mov ecx, dword [esp + 0xd0]
add esp, 0x18
or eax, edx
push 0
push eax
mov eax, dword [esp + 0xc4]
add eax, 0x380
push eax
mov eax, dword [esp + 0xd0]
add eax, 0x80
push eax
push ecx
mov ecx, edi
call fcn.005c5600
mov eax, dword [esp + 0x178]
test eax, eax
je 0x630244
fld dword [esi + 0xf0]
fmul dword [0x7d7d3c]
fld dword [esi + 0xe0]
fmul dword [0x7d7d3c]
fld dword [esi + 0xd0]
fmul dword [0x7d7d3c]
fld dword [esp + 0x310]
fmul dword [esi + 0xc0]
fadd st(1)
fadd st(2)
fadd st(3)
fstp dword [esp + 0x70]
fld dword [esi + 0xf4]
fmul dword [0x7d7d3c]
fld dword [esi + 0xe4]
fmul dword [0x7d7d3c]
fstp dword [esp + 0xe4]
fld dword [esi + 0xd4]
fmul dword [0x7d7d3c]
fstp dword [esp + 0xec]
fld dword [esp + 0x310]
fmul dword [esi + 0xc4]
fadd dword [esp + 0xec]
fadd dword [esp + 0xe4]
fadd st(1)
fstp dword [esp + 0x74]
fld dword [esi + 0xf8]
fmul dword [0x7d7d3c]
fld dword [esi + 0xe8]
fmul dword [0x7d7d3c]
fstp dword [esp + 0x64]
fld dword [esi + 0xd8]
fmul dword [0x7d7d3c]
fstp dword [esp + 0x14c]
fld dword [esp + 0x310]
fmul dword [esi + 0xc8]
fadd dword [esp + 0x14c]
fadd dword [esp + 0x64]
fadd st(1)
fstp dword [esp + 0x78]
fld dword [esi + 0xfc]
fmul dword [0x7d7d3c]
fstp dword [esp + 0xd8]
fld dword [esi + 0xec]
fmul dword [0x7d7d3c]
fstp dword [esp + 0xf4]
fld dword [esi + 0xdc]
fmul dword [0x7d7d3c]
fstp dword [esp + 0x180]
fld dword [esp + 0x310]
fmul dword [esi + 0xcc]
fadd dword [esp + 0xf4]
fadd dword [esp + 0xd8]
fadd dword [esp + 0x180]
fstp dword [esp + 0x7c]
fld dword [esi + 0xc0]
fmul dword [0x7d7d3c]
fstp dword [esp + 0xc0]
fld dword [esp + 0x324]
fmul dword [esi + 0xd0]
fadd st(4)
fadd st(5)
fadd dword [esp + 0xc0]
fstp dword [esp + 0x80]
fld dword [esi + 0xc4]
fmul dword [0x7d7d3c]
fstp dword [esp + 0x68]
fld dword [esp + 0x324]
fmul dword [esi + 0xd4]
fadd dword [esp + 0xe4]
fadd st(2)
fadd dword [esp + 0x68]
fstp dword [esp + 0x84]
fld dword [esi + 0xc8]
fmul dword [0x7d7d3c]
fstp dword [esp + 0x184]
lea edx, [esp + 0x70]
fld dword [esp + 0x324]
push edx
fmul dword [esi + 0xd8]
lea eax, [esp + 0x14]
push eax
fadd dword [esp + 0x6c]
fadd st(1)
fadd dword [esp + 0x18c]
fstp dword [esp + 0x90]
fld dword [esi + 0xcc]
fmul dword [0x7d7d3c]
fstp dword [esp + 0x68]
fld dword [esp + 0x32c]
fmul dword [esi + 0xdc]
fadd dword [esp + 0xfc]
fadd dword [esp + 0xe0]
fadd dword [esp + 0x68]
fstp dword [esp + 0x94]
fld dword [esp + 0x340]
fmul dword [esi + 0xe0]
fadd st(3)
fadd st(5)
fadd dword [esp + 0xc8]
fstp dword [esp + 0x98]
fld dword [esp + 0x340]
fmul dword [esi + 0xe4]
fadd dword [esp + 0xf4]
fadd st(2)
fadd dword [esp + 0x70]
fstp dword [esp + 0x9c]
fld dword [esp + 0x340]
fmul dword [esi + 0xe8]
fadd dword [esp + 0x154]
fadd st(1)
fadd dword [esp + 0x18c]
fstp dword [esp + 0xa0]
fstp st(0)
fstp st(0)
fld dword [esp + 0x340]
fmul dword [esi + 0xec]
fadd dword [esp + 0xe0]
fadd dword [esp + 0x68]
fadd dword [esp + 0x188]
fstp dword [esp + 0xa4]
fld dword [esi + 0xf0]
fadd st(1)
fadd st(2)
fadd dword [esp + 0xc8]
fstp dword [esp + 0xa8]
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esi + 0xf4]
fadd dword [esp + 0xf4]
fadd dword [esp + 0xec]
fadd dword [esp + 0x70]
fstp dword [esp + 0xac]
fld dword [esi + 0xf8]
fadd dword [esp + 0x154]
fadd dword [esp + 0x6c]
fadd dword [esp + 0x18c]
fstp dword [esp + 0xb0]
fld dword [esi + 0xfc]
fadd dword [esp + 0xfc]
fadd dword [esp + 0x68]
fadd dword [esp + 0x188]
fstp dword [esp + 0xb4]
call fcn.00401310
fld dword [esp + 0x5c8]
fmul dword [esp + 0x24]
fld dword [esp + 0x5a8]
fmul dword [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x5b8]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [esp + 0x598]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x5cc]
fmul dword [esp + 0x24]
fld dword [esp + 0x5bc]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x5ac]
fmul dword [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [esp + 0x59c]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x5d0]
fmul dword [esp + 0x24]
fld dword [esp + 0x5c0]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x5b0]
fmul dword [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [esp + 0x5a0]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x5d4]
fmul dword [esp + 0x24]
fld dword [esp + 0x5c4]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x5b4]
fmul dword [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [esp + 0x5a4]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x5c8]
fmul dword [esp + 0x34]
fld dword [esp + 0x5a8]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x5b8]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x598]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x5cc]
fmul dword [esp + 0x34]
fld dword [esp + 0x5bc]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x5ac]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x59c]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x5d0]
fmul dword [esp + 0x34]
fld dword [esp + 0x5c0]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x5b0]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x5a0]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x5d4]
fmul dword [esp + 0x34]
fld dword [esp + 0x5c4]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x5b4]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x5a4]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x5c8]
fmul dword [esp + 0x44]
fld dword [esp + 0x5a8]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x5b8]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x598]
fmul dword [esp + 0x38]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x5cc]
fmul dword [esp + 0x44]
fld dword [esp + 0x5bc]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x5ac]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x59c]
fmul dword [esp + 0x38]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x5d0]
fmul dword [esp + 0x44]
fld dword [esp + 0x5c0]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x5b0]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x5a0]
fmul dword [esp + 0x38]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x5d4]
fmul dword [esp + 0x44]
fld dword [esp + 0x5c4]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x5b4]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x5a4]
fmul dword [esp + 0x38]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x5c8]
fmul dword [esp + 0x54]
fld dword [esp + 0x5a8]
fmul dword [esp + 0x4c]
faddp st(1)
fld dword [esp + 0x5b8]
fmul dword [esp + 0x50]
faddp st(1)
fld dword [esp + 0x598]
fmul dword [esp + 0x48]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x5cc]
fmul dword [esp + 0x54]
fld dword [esp + 0x5bc]
fmul dword [esp + 0x50]
faddp st(1)
fld dword [esp + 0x5ac]
fmul dword [esp + 0x4c]
faddp st(1)
fld dword [esp + 0x59c]
fmul dword [esp + 0x48]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x5d0]
fmul dword [esp + 0x54]
fld dword [esp + 0x5c0]
fmul dword [esp + 0x50]
faddp st(1)
fld dword [esp + 0x5b0]
fmul dword [esp + 0x4c]
faddp st(1)
fld dword [esp + 0x5a0]
fmul dword [esp + 0x48]
faddp st(1)
fstp dword [esp + 0xb0]
fld dword [esp + 0x5d4]
fmul dword [esp + 0x54]
fld dword [esp + 0x5c4]
fmul dword [esp + 0x50]
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x5b8]
push edx
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x5ac]
fmul dword [esp + 0x50]
faddp st(1)
fstp dword [esp + 0xbc]
call fcn.00401310
fld dword [esp + 0x24]
fmul dword [ebx + 0x10]
fld dword [esp + 0x20]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x20]
fmul dword [ebx + 4]
fld dword [esp + 0x28]
fmul dword [ebx + 0x24]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x20]
fmul dword [ebx + 8]
fld dword [esp + 0x2c]
fmul dword [ebx + 0x38]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 0x28]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x24]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x20]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x34]
fmul dword [ebx + 0x10]
fld dword [esp + 0x30]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x38]
fmul dword [ebx + 0x24]
fld dword [esp + 0x30]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x38]
fld dword [esp + 0x38]
fmul dword [ebx + 0x28]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x34]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x38]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [esp + 0x44]
fmul dword [ebx + 0x10]
fld dword [esp + 0x40]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x48]
fmul dword [ebx + 0x24]
fld dword [esp + 0x40]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x4c]
fmul dword [ebx + 0x38]
fld dword [esp + 0x48]
fmul dword [ebx + 0x28]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x44]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [esp + 0x44]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x48]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x54]
fmul dword [ebx + 0x10]
fld dword [esp + 0x50]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [ebx + 0x30]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebx + 0x20]
faddp st(1)
fstp dword [esp + 0xb0]
fld dword [esp + 0x58]
fmul dword [ebx + 0x24]
fld dword [esp + 0x50]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [ebx + 0x34]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ebx + 0x14]
faddp st(1)
fstp dword [esp + 0xb4]
fld dword [esp + 0x5c]
fmul dword [ebx + 0x38]
fld dword [esp + 0x58]
fmul dword [ebx + 0x28]
mov esi, dword [esp + 0xd4]
lea eax, [esp + 0x80]
push eax
faddp st(1)
fld dword [esp + 0x54]
add esi, 0xc0
fmul dword [ebx + 8]
push esi
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [ebx + 0x18]
faddp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x5c]
fmul dword [ebx + 0x1c]
fld dword [esp + 0x60]
fmul dword [ebx + 0x2c]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0xc4]
call fcn.00401310
mov eax, dword [esp + 0x114]
add esp, 0x18
test eax, eax
je 0x6301cf
cmp dword [0x8654a4], 6
jne 0x6301cf
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x630244
mov ecx, dword [esp + 0x58]
push 0
add ecx, 0x1768
push 2
push ecx
mov ecx, eax
call fcn.00488db0
mov ecx, dword [ebp + 0x24]
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0xe8]
push 0
or edx, ecx
mov ecx, dword [esp + 0xbc]
push edx
add eax, 0x540
push eax
push esi
push ecx
jmp 0x63023d
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x630244
mov edx, dword [esp + 0x58]
push 0
push 2
add edx, 0x1768
push edx
mov ecx, eax
call fcn.00488db0
mov eax, dword [esp + 0xbc]
lea ecx, [esp + 0xb20]
push ecx
push edi
lea edx, [esp + 0x798]
push edx
push 0x871b50
add eax, 0x540
push esi
push eax
mov dword [esp + 0x74], eax
call fcn.0048f5f0
mov edx, dword [ebp + 0x24]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x74]
add esp, 0x18
push 0
or eax, edx
mov edx, dword [esp + 0xbc]
push eax
push ecx
push esi
push edx
mov ecx, edi
call fcn.005c5600
mov eax, dword [esp + 0x30c]
test eax, eax
je 0x630446
push 0x1c0
call fcn.00401e50
fld dword [0x7a65f0]
fmul dword [esp + 0x15c]
mov esi, dword [esp + 0xfc]
fld dword [0x7a65f4]
mov edi, eax
fmul dword [esp + 0x15c]
mov ecx, 0x70
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x15c]
lea ecx, [eax + 0x124]
mov dword [esp + 0x310], eax
add esp, 4
mov eax, ecx
mov edx, 0xa
fld st(0)
add eax, 0x10
dec edx
fmul dword [eax - 0x14]
fstp dword [eax - 0x14]
fld st(0)
fmul dword [eax - 0x10]
fstp dword [eax - 0x10]
fld st(0)
fmul dword [eax - 0xc]
fstp dword [eax - 0xc]
fld st(0)
fmul dword [eax - 8]
fstp dword [eax - 8]
jne 0x6302a5
mov eax, dword [esp + 0x58]
fstp st(0)
mov edx, dword [eax + 4]
mov esi, dword [edx + 0x5c4]
test esi, esi
je 0x6303b7
mov dl, byte [esi + 5]
and dl, 0xe0
cmp dl, 0x60
jne 0x6303b7
mov edx, dword [eax + 0x364]
and edx, 0xff
test edx, edx
mov dword [esp + 0x5c], edx
fild dword [esp + 0x5c]
jge 0x63030f
fadd dword [0x78454c]
fmul dword [0x7a0700]
movzx edx, byte [eax + 0x365]
mov dword [esp + 0x5c], edx
movzx edx, byte [eax + 0x366]
fild dword [esp + 0x5c]
mov dword [esp + 0x5c], edx
movzx edx, byte [eax + 0x367]
fmul qword [0x7a88b0]
fild dword [esp + 0x5c]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x30c]
fmul dword [0x7a0700]
fstp dword [esp + 0x168]
fild dword [esp + 0x5c]
fmul dword [0x7a0700]
fst dword [esp + 0x16c]
fmul st(2)
fmul dword [esp + 0x158]
fadd dword [edx + 0x120]
fstp dword [edx + 0x120]
fld dword [esp + 0x16c]
fmul st(1)
fmul dword [esp + 0x158]
fadd dword [ecx]
fstp dword [ecx]
fstp st(0)
fstp st(0)
fld dword [esp + 0x16c]
fmul dword [esp + 0x168]
fmul dword [esp + 0x158]
fadd dword [edx + 0x128]
fstp dword [edx + 0x128]
mov edi, dword [esp + 0xcc]
xor ecx, ecx
mov dword [esp + 0x158], ecx
jmp 0x6303d0
shl ecx, 4
mov esi, dword [ecx + eax + 0x1948]
test esi, esi
je 0x630432
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x384]
push ecx
push 0xd6d6080a
mov ecx, esi
call fcn.0048d7f0
mov eax, dword [esp + 0x158]
test eax, eax
push 0
jne 0x630414
mov ecx, dword [ebp + 0x24]
mov eax, dword [esp + 0x310]
mov edx, edi
or edx, ecx
push edx
push eax
jmp 0x630424
mov eax, dword [ebp + 0x24]
mov edx, dword [esp + 0xfc]
mov ecx, edi
or ecx, eax
push ecx
push edx
mov ecx, dword [ebp + 8]
push ebx
push esi
call fcn.005c5600
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x158]
inc ecx
cmp ecx, 2
mov dword [esp + 0x158], ecx
jl 0x6303d0
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x630466
mov eax, dword [eax + 0x14]
cmp dword [eax + 4], 1
sete cl
movzx eax, cl
test eax, eax
je 0x630a9b
push 0x1c0
call fcn.00401e50
add esp, 4
test eax, eax
mov dword [esp + 0xd8], eax
je 0x630a9b
fld dword [0x7a65e0]
mov esi, dword [esp + 0xf8]
fmul dword [esp + 0x150]
mov edx, eax
fld dword [0x7a65e4]
mov ecx, 0x70
fmul dword [esp + 0x150]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x150]
lea ecx, [edx + 0x124]
mov eax, ecx
mov esi, 0xa
fld st(0)
add eax, 0x10
dec esi
fmul dword [eax - 0x14]
fstp dword [eax - 0x14]
fld st(0)
fmul dword [eax - 0x10]
fstp dword [eax - 0x10]
fld st(0)
fmul dword [eax - 0xc]
fstp dword [eax - 0xc]
fld st(0)
fmul dword [eax - 8]
fstp dword [eax - 8]
jne 0x6304c2
mov esi, dword [esp + 0x58]
fstp st(0)
mov eax, dword [esi + 4]
mov edi, dword [eax + 0x618]
test edi, edi
mov dword [esp + 0x190], edi
je 0x6305d1
mov al, byte [edi + 5]
and al, 0xe0
cmp al, 0x60
jne 0x6305d1
mov eax, dword [esi + 0x37c]
and eax, 0xff
test eax, eax
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
jge 0x630530
fadd dword [0x78454c]
fmul dword [0x7a0700]
movzx eax, byte [esi + 0x37d]
mov dword [esp + 0x5c], eax
movzx eax, byte [esi + 0x37e]
fild dword [esp + 0x5c]
mov dword [esp + 0x5c], eax
movzx eax, byte [esi + 0x37f]
fmul qword [0x7a88b0]
fild dword [esp + 0x5c]
mov dword [esp + 0x5c], eax
fmul dword [0x7a0700]
fstp dword [esp + 0x168]
fild dword [esp + 0x5c]
fmul dword [0x7a0700]
fst dword [esp + 0x16c]
fmul st(2)
fmul dword [esp + 0x150]
fadd dword [edx + 0x120]
fstp dword [edx + 0x120]
fld dword [esp + 0x16c]
fmul st(1)
fmul dword [esp + 0x150]
fadd dword [ecx]
fstp dword [ecx]
fstp st(0)
fstp st(0)
fld dword [esp + 0x16c]
fmul dword [esp + 0x168]
fmul dword [esp + 0x150]
fadd dword [edx + 0x128]
fstp dword [edx + 0x128]
xor esi, esi
cmp edi, esi
mov dword [esp + 0x158], esi
je 0x6305f3
mov cl, byte [edi + 5]
xor edx, edx
shr cl, 5
cmp cl, 1
setg dl
mov dword [esp + 0x158], edx
cmp dword [0x8654a4], 6
mov dword [esp + 0x150], esi
jne 0x630617
call fcn.00499d60
test al, al
jne 0x630617
mov dword [esp + 0x150], 1
xor eax, eax
mov dword [esp + 0x68], eax
jmp 0x630623
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x58]
lea eax, [eax + eax*2]
shl eax, 5
lea esi, [eax + ecx + 0x21b4]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x6306d4
mov edi, ecx
mov edx, dword [edi + 0x384]
push edx
push 0xd6d6080a
mov ecx, esi
call fcn.0048d7f0
mov eax, dword [esp + 0x190]
mov cl, byte [eax + 5]
and cl, 0xe0
cmp cl, 0x60
mov ecx, esi
jne 0x630671
mov edx, dword [edi + 0x39c]
push edx
jmp 0x630678
mov eax, dword [edi + 0x384]
push eax
push 0x5be72f1c
call fcn.0048d7f0
mov eax, dword [esp + 0x68]
test eax, eax
push 0
jne 0x6306ac
mov ecx, dword [esp + 0x154]
mov edi, dword [esp + 0xd0]
mov edx, dword [ebp + 0x24]
or ecx, edi
or ecx, edx
mov edx, dword [esp + 0xdc]
push ecx
push edx
jmp 0x6306ca
mov eax, dword [esp + 0x154]
mov edx, dword [esp + 0xd0]
mov ecx, dword [ebp + 0x24]
or eax, edx
or eax, ecx
mov ecx, dword [esp + 0xfc]
push eax
push ecx
mov ecx, dword [ebp + 8]
push ebx
push esi
call fcn.005c5600
mov eax, dword [esp + 0x68]
inc eax
cmp eax, 2
mov dword [esp + 0x68], eax
jl 0x63061f
mov edx, dword [ebp + 0x24]
push 0xc
mov dword [esp + 0x154], edx
call fcn.00401ea0
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x6c], eax
lea eax, [ecx + 0x2184]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x15c]
lea edx, [eax + eax*2]
add esp, 4
xor edi, edi
shl edx, 5
lea eax, [edx + ecx + 0x2274]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0xc0]
mov eax, dword [ecx]
test eax, eax
je 0x630a61
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x630a61
fld dword [eax + 0x18]
fmul dword [ebx + 0x20]
fld dword [eax + 0x14]
fmul dword [ebx + 0x10]
faddp st(1)
fld dword [eax + 0x10]
fmul dword [ebx]
faddp st(1)
fld dword [eax + 0x1c]
fmul dword [ebx + 0x30]
faddp st(1)
fstp dword [esp + 0x70]
fld dword [eax + 0x10]
fmul dword [ebx + 4]
fld dword [eax + 0x14]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [ebx + 0x34]
fmul dword [eax + 0x1c]
faddp st(1)
fld dword [ebx + 0x24]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0x74]
fld dword [eax + 0x10]
fmul dword [ebx + 8]
fld dword [ebx + 0x38]
fmul dword [eax + 0x1c]
faddp st(1)
fld dword [eax + 0x14]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [ebx + 0x28]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [eax + 0x18]
fmul dword [ebx + 0x2c]
fld dword [eax + 0x10]
fmul dword [ebx + 0xc]
faddp st(1)
fld dword [eax + 0x14]
fmul dword [ebx + 0x1c]
faddp st(1)
fld dword [eax + 0x1c]
fmul dword [ebx + 0x3c]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [eax + 0x2c]
fmul dword [ebx + 0x30]
fld dword [ebx]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [eax + 0x28]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [eax + 0x24]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [ebx + 0x24]
fmul dword [eax + 0x28]
fld dword [eax + 0x24]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [ebx + 4]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [eax + 0x2c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [ebx + 0x28]
fmul dword [eax + 0x28]
fld dword [eax + 0x24]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [ebx + 8]
fmul dword [eax + 0x20]
faddp st(1)
fld dword [eax + 0x2c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [eax + 0x2c]
fmul dword [ebx + 0x3c]
fld dword [ebx + 0x1c]
fmul dword [eax + 0x24]
faddp st(1)
fld dword [ebx + 0x2c]
fmul dword [eax + 0x28]
faddp st(1)
fld dword [ebx + 0xc]
fmul dword [eax + 0x20]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [eax + 0x3c]
fmul dword [ebx + 0x30]
fld dword [ebx]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [eax + 0x38]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [eax + 0x34]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [ebx + 0x24]
fmul dword [eax + 0x38]
fld dword [eax + 0x34]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [ebx + 4]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [eax + 0x3c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0x94]
fld dword [ebx + 0x28]
fmul dword [eax + 0x38]
fld dword [eax + 0x34]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [ebx + 8]
fmul dword [eax + 0x30]
faddp st(1)
fld dword [eax + 0x3c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [eax + 0x3c]
fmul dword [ebx + 0x3c]
fld dword [ebx + 0x1c]
fmul dword [eax + 0x34]
faddp st(1)
fld dword [ebx + 0x2c]
fmul dword [eax + 0x38]
faddp st(1)
fld dword [ebx + 0xc]
fmul dword [eax + 0x30]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [eax + 0x4c]
fmul dword [ebx + 0x30]
fld dword [ebx]
fmul dword [eax + 0x40]
faddp st(1)
fld dword [eax + 0x48]
fmul dword [ebx + 0x20]
faddp st(1)
fld dword [eax + 0x44]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp + 0xa0]
fld dword [ebx + 0x24]
fmul dword [eax + 0x48]
fld dword [eax + 0x44]
fmul dword [ebx + 0x14]
faddp st(1)
fld dword [ebx + 4]
fmul dword [eax + 0x40]
faddp st(1)
fld dword [eax + 0x4c]
fmul dword [ebx + 0x34]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [ebx + 0x28]
fmul dword [eax + 0x48]
fld dword [eax + 0x44]
fmul dword [ebx + 0x18]
faddp st(1)
fld dword [ebx + 8]
fmul dword [eax + 0x40]
faddp st(1)
fld dword [eax + 0x4c]
fmul dword [ebx + 0x38]
faddp st(1)
fstp dword [esp + 0xa8]
fld dword [eax + 0x4c]
fmul dword [ebx + 0x3c]
fld dword [ebx + 0x1c]
lea edx, [esp + 0x70]
fmul dword [eax + 0x44]
push edx
faddp st(1)
fld dword [ebx + 0x2c]
fmul dword [eax + 0x48]
faddp st(1)
fld dword [ebx + 0xc]
fmul dword [eax + 0x40]
mov eax, dword [esp + 0x6c]
push eax
faddp st(1)
fstp dword [esp + 0xb4]
call fcn.00401310
mov eax, dword [0x8654a4]
add esp, 8
cmp eax, 3
je 0x630a13
call fcn.00499d60
test al, al
jne 0x630a13
mov esi, dword [esp + 0x158]
xor ecx, ecx
mov edx, 1
mov eax, 2
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
mov eax, dword [esp + edi*4 + 0x10]
lea eax, [esi + eax*2]
mov esi, dword [esp + 0x58]
lea eax, [eax + eax*2]
lea esi, [esi + eax*8 + 0x2b74]
or dword [esp + 0x150], edx
jmp 0x630a1c
mov esi, dword [esp + 0xec]
xor ecx, ecx
cmp dword [esi + 0xc], ecx
je 0x630a61
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx + 0x39c]
push edx
push 0xd6d6080a
mov ecx, esi
call fcn.0048d7f0
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0xd8]
push 0
or eax, edx
mov edx, dword [esp + 0x6c]
push eax
push ecx
mov ecx, dword [ebp + 8]
push edx
push esi
call fcn.005c5600
mov esi, dword [esp + 0xc0]
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0x68]
inc edi
add esi, 4
add edx, 0xc0
add ecx, 0x40
cmp edi, 0xc
mov dword [esp + 0xc0], esi
mov dword [esp + 0xec], edx
mov dword [esp + 0x68], ecx
jl 0x630730
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x30