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

Disassembly:
push ebp
push edi
push esi
push ebx
mov eax, 0x42cc
call fcn.647cb908
sub esp, eax
mov ebx, dword [esp + 0x42e0]
mov ebx, dword [ebx + 0x58]
mov dword [esp + 0x1e0], ebx
mov ebx, dword [esp + 0x42e0]
mov ebx, dword [ebx + 0x70]
mov dword [esp + 0x174], ebx
mov ebx, dword [esp + 0x42e0]
mov eax, dword [ebx + 0x5c]
mov dword [esp + 0x2b8], eax
mov eax, dword [ebx + 0x60]
mov dword [esp + 0x2bc], eax
mov bl, byte [ebx + 0x4d]
mov byte [esp + 0x16f], bl
mov ebx, dword [esp + 0x42e0]
mov ebx, dword [ebx + 0xf8]
mov dword [esp + 0x17c], ebx
cmp ebx, 0x4000
je 0x646f71fc
mov ebx, dword [esp + 0x42e0]
mov ebx, dword [ebx + 0x54]
mov dword [esp + 0x178], ebx
mov ebx, dword [esp + 0x42e0]
mov esi, dword [ebx + 0x68]
mov edx, esi
mov ebx, dword [ebx + 0x6c]
test ebx, ebx
je 0x646f6766
mov ecx, dword [esi]
test ecx, ecx
jne 0x646f7076
xor eax, eax
jmp 0x646f675e
mov ecx, dword [edx]
test ecx, ecx
jne 0x646f7076
mov edx, dword [edx + 4]
inc eax
cmp eax, ebx
jne 0x646f6754
mov dword [esp + 0x134], 0
mov dword [esp + 0x168], 0x1401
mov dword [esp + 0x26c], 0x1500
mov dword [esp + 0x15c], esi
mov eax, dword [esp + 0x174]
test eax, eax
je 0x646f67b3
xor eax, eax
mov edx, esi
mov ecx, dword [esp + 0x174]
mov edx, dword [edx + 4]
inc eax
cmp eax, ecx
jne 0x646f67a4
mov dword [esp + 0x15c], edx
mov dword [esp + 0x154], 0
mov ebx, dword [esp + 0x178]
mov ebx, dword [ebx*4 + sym.allegro_5.0.10_monolith_mt.dll_ResamplerPrePadding]
mov dword [esp + 0x164], ebx
mov ebx, dword [esp + 0x178]
mov ebx, dword [ebx*4 + sym.allegro_5.0.10_monolith_mt.dll_ResamplerPadding]
mov dword [esp + 0x204], ebx
lea edi, [esp + 0x2c0]
mov dword [esp + 0x130], edi
mov ebx, dword [esp + 0x17c]
dec ebx
mov dword [esp + 0x208], ebx
mov eax, dword [esp + 0x134]
imul eax, dword [esp + 0x164]
mov ebp, edi
add ebp, eax
mov ebx, dword [esp + 0x42e8]
sub ebx, dword [esp + 0x154]
mov dword [esp + 0x13c], ebx
mov eax, ebx
inc eax
mov ebx, dword [esp + 0x17c]
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 0
mul ebx
mov esi, dword [esp + 0x2bc]
mov dword [esp + 0x150], esi
mov ebx, esi
add ebx, 0x3fff
mov esi, ebx
xor edi, edi
add esi, eax
adc edi, edx
shrd esi, edi, 0xe
sar edi, 0xe
mov eax, dword [esp + 0x164]
add eax, dword [esp + 0x204]
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], 0
add esi, dword [esp + 0x148]
adc edi, dword [esp + 0x14c]
mov ecx, dword [esp + 0x134]
imul ecx, edi
mov eax, dword [esp + 0x134]
mul esi
mov esi, eax
mov edi, edx
add edi, ecx
cmp edi, 0
jl 0x646f68c7
jle 0x646f6ed5
mov esi, 0x4000
mov ebx, esi
mov eax, esi
xor edx, edx
div dword [esp + 0x134]
sub ebx, edx
mov edx, dword [esp + 0x42e0]
cmp dword [edx + 0xf0], 0x1028
je 0x646f6d3c
mov ecx, dword [esp + 0x2b8]
cmp dword [esp + 0x164], ecx
ja 0x646f6cbc
sub ecx, dword [esp + 0x164]
imul ecx, dword [esp + 0x134]
mov eax, dword [esp + 0x15c]
test eax, eax
je 0x646fdac9
mov edx, dword [esp + 0x15c]
mov dword [esp + 0x138], 0
test ebx, ebx
je 0x646f69d9
cmp byte [esp + 0x16f], 0
mov dword [esp + 0x150], ebp
mov ebp, ebx
jne 0x646f6b7d
jmp 0x646f6965
sub ecx, ebx
mov edx, dword [edx + 4]
test edx, edx
je 0x646f69a2
test ebp, ebp
je 0x646f6d20
mov eax, dword [edx]
test eax, eax
je 0x646f6956
mov esi, dword [eax]
mov ebx, dword [eax + 4]
cmp ecx, ebx
jae 0x646f6954
sub ebx, ecx
cmp ebx, ebp
jbe 0x646f697c
mov ebx, ebp
lea eax, [esp + 0x2c0]
add eax, dword [esp + 0x138]
add esi, ecx
mov edi, eax
mov ecx, ebx
rep movsb byte es:[edi], byte [esi]
add dword [esp + 0x138], ebx
sub ebp, ebx
mov edx, dword [edx + 4]
test edx, edx
jne 0x646f695d
mov ebx, ebp
mov ebp, dword [esp + 0x150]
xor eax, eax
cmp dword [esp + 0x168], 0x1401
sete al
lea edx, [esp + 0x2c0]
add edx, dword [esp + 0x138]
shl eax, 7
mov edi, edx
mov ecx, ebx
rep stosb byte es:[edi], al
add dword [esp + 0x138], ebx
mov edi, dword [esp + 0x2bc]
mov dword [esp + 0x150], edi
mov ebx, edi
mov eax, dword [esp + 0x138]
xor edx, edx
div dword [esp + 0x134]
xor edx, edx
sub eax, dword [esp + 0x148]
sbb edx, dword [esp + 0x14c]
shld edx, eax, 0xe
shl eax, 0xe
sub eax, dword [esp + 0x140]
sbb edx, dword [esp + 0x144]
mov dword [esp + 0x148], ebx
mov esi, dword [esp + 0x208]
xor edi, edi
mov ecx, dword [esp + 0x150]
xor ebx, ebx
sub eax, ecx
sbb edx, ebx
add esi, eax
adc edi, edx
mov eax, dword [esp + 0x140]
mov edx, dword [esp + 0x144]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.647cbbc4
mov edi, eax
cmp eax, dword [esp + 0x13c]
jbe 0x646f6a73
mov edi, dword [esp + 0x13c]
cmp dword [esp + 0x178], 1
je 0x646f6e6c
cmp dword [esp + 0x178], 2
je 0x646f6e00
mov eax, dword [esp + 0x178]
test eax, eax
jne case.default.0x646f71bf
cmp dword [esp + 0x168], 0x1402
je 0x646f7108
cmp dword [esp + 0x168], 0x1406
je 0x646f70d8
cmp dword [esp + 0x168], 0x1401
je 0x646f70bc
lea esi, [esi]
add dword [esp + 0x154], edi
mov ebx, dword [esp + 0x2b8]
cmp byte [esp + 0x16f], 0
je 0x646fdb14
mov edi, dword [esp + 0x15c]
mov esi, dword [esp + 0x42e0]
mov dword [esp + 0x138], ebp
mov ebp, dword [esp + 0x174]
mov ecx, dword [edi]
test ecx, ecx
je 0x646f6b56
nop
mov eax, dword [ecx + 4]
xor edx, edx
div dword [esp + 0x134]
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
cmp ecx, ebx
ja 0x646f6bf0
cmp dword [esi + 0xf0], 0x1028
je 0x646f6c7c
cmp eax, ebx
ja 0x646f6bf0
mov edi, dword [edi + 4]
test edi, edi
je 0x646f6be4
inc ebp
sub ebx, eax
mov ecx, dword [edi]
test ecx, ecx
jne 0x646f6b10
cmp dword [esi + 0xf0], 0x1028
je 0x6470578e
xor eax, eax
jmp 0x646f6b42
sub ecx, ebx
mov edx, dword [edx + 4]
test edx, edx
je 0x646f6bba
test ebp, ebp
je 0x646f6d20
mov eax, dword [edx]
test eax, eax
je 0x646f6b6e
mov esi, dword [eax]
mov ebx, dword [eax + 4]
cmp ebx, ecx
jbe 0x646f6b6c
sub ebx, ecx
cmp ebx, ebp
jbe 0x646f6b94
mov ebx, ebp
lea eax, [esp + 0x2c0]
add eax, dword [esp + 0x138]
add esi, ecx
mov edi, eax
mov ecx, ebx
rep movsb byte es:[edi], byte [esi]
add dword [esp + 0x138], ebx
sub ebp, ebx
mov edx, dword [edx + 4]
test edx, edx
jne 0x646f6b75
mov ebx, dword [esp + 0x42e0]
mov edx, dword [ebx + 0x68]
test edx, edx
jne 0x646f6b75
mov ebp, dword [esp + 0x150]
mov esi, dword [esp + 0x2bc]
mov dword [esp + 0x150], esi
mov ebx, esi
jmp 0x646f69e9
mov edi, dword [esi + 0x68]
xor ebp, ebp
sub ebx, eax
jmp 0x646f6b50
mov dword [esp + 0x15c], edi
mov dword [esp + 0x174], ebp
mov ebp, dword [esp + 0x138]
mov dword [esp + 0x2b8], ebx
cmp dword [esp + 0x1e0], 0x1012
jne 0x646f6c2d
mov ebx, dword [esp + 0x154]
cmp dword [esp + 0x42e8], ebx
ja 0x646f6818
mov esi, dword [esp + 0x1e0]
mov ebx, dword [esp + 0x42e0]
mov dword [ebx + 0x58], esi
mov edi, dword [esp + 0x174]
mov dword [ebx + 0x70], edi
mov eax, dword [esp + 0x2b8]
mov dword [ebx + 0x5c], eax
mov eax, dword [esp + 0x2bc]
mov dword [ebx + 0x60], eax
mov ebx, dword [esp + 0x15c]
mov eax, dword [ebx]
mov ebx, dword [esp + 0x42e0]
mov dword [ebx + 0x64], eax
add esp, 0x42cc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x174], ebp
mov esi, edx
mov edx, ecx
mov ebp, dword [esp + 0x138]
mov edi, dword [esp + 0x42e0]
mov edi, dword [edi + 0x68]
mov dword [esp + 0x15c], edi
mov eax, ebx
sub eax, esi
mov ecx, edx
sub ecx, esi
xor edx, edx
div ecx
add edx, esi
mov dword [esp + 0x2b8], edx
jmp 0x646f6c0c
mov esi, dword [esp + 0x164]
sub esi, ecx
mov ecx, dword [esp + 0x134]
imul ecx, esi
test ecx, ecx
je 0x646f6910
mov edx, dword [esp + 0x15c]
jmp 0x646f6cfd
mov edx, eax
mov eax, dword [edx]
test eax, eax
je 0x646f6cf5
mov eax, dword [eax + 4]
cmp eax, ecx
ja 0x646f6ee5
sub ecx, eax
test ecx, ecx
je 0x646f6926
mov eax, dword [edx + 8]
test eax, eax
jne 0x646f6ce0
cmp byte [esp + 0x16f], 0
jne 0x646f6d16
jmp 0x646fdae0
mov edx, eax
mov eax, dword [edx + 4]
test eax, eax
jne 0x646f6d14
jmp 0x646f6ce2
mov ebp, dword [esp + 0x150]
mov ecx, dword [esp + 0x2bc]
mov dword [esp + 0x150], ecx
mov ebx, ecx
jmp 0x646f69e9
mov edx, dword [edx + 0x64]
mov esi, dword [edx]
mov dword [esp + 0x150], esi
cmp byte [esp + 0x16f], 0
jne 0x646f6ef9
mov eax, dword [esp + 0x2b8]
cmp dword [esp + 0x164], eax
ja 0x646f702b
sub eax, dword [esp + 0x164]
mov esi, dword [esp + 0x134]
imul esi, eax
mov dword [esp + 0x138], 0
mov eax, dword [edx + 4]
sub eax, esi
cmp eax, ebx
jbe 0x646f6d91
mov eax, ebx
lea edx, [esp + 0x2c0]
add edx, dword [esp + 0x138]
add esi, dword [esp + 0x150]
mov edi, edx
mov ecx, eax
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x138]
add esi, eax
sub ebx, eax
xor eax, eax
cmp dword [esp + 0x168], 0x1401
sete al
lea edx, [esp + 0x2c0]
add edx, esi
shl eax, 7
mov edi, edx
mov ecx, ebx
rep stosb byte es:[edi], al
add ebx, esi
mov dword [esp + 0x138], ebx
mov byte [esp + 0x16f], 0
mov ebx, dword [esp + 0x2bc]
mov dword [esp + 0x150], ebx
jmp 0x646f69e9
cmp dword [esp + 0x168], 0x1402
je 0x646f71c6
cmp dword [esp + 0x168], 0x1406
je 0x646f7124
cmp dword [esp + 0x168], 0x1401
jne case.default.0x646f71bf
mov eax, dword [esp + 0x26c]
sub eax, 0x1500
cmp eax, 6
ja case.default.0x646f71bf
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x42e8]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x154]
mov dword [esp + 8], ebx
jmp dword [eax*4 + 0x64803c60]
cmp dword [esp + 0x168], 0x1402
je 0x646f7190
cmp dword [esp + 0x168], 0x1406
je 0x646f715a
cmp dword [esp + 0x168], 0x1401
jne case.default.0x646f71bf
mov eax, dword [esp + 0x26c]
sub eax, 0x1500
cmp eax, 6
ja case.default.0x646f71bf
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x42e8]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x154]
mov dword [esp + 8], ebx
jmp dword [eax*4 + 0x64803c7c]
cmp eax, 0x4000
jbe 0x646f68c7
jmp 0x646f68c2
sub eax, ecx
mov ecx, eax
mov dword [esp + 0x138], 0
jmp 0x646f6931
mov edi, dword [edx + 0x28]
mov dword [esp + 0x158], edi
mov eax, dword [esp + 0x2b8]
cmp edi, eax
jbe 0x646f6d5d
mov edx, dword [edx + 0x24]
mov dword [esp + 0x160], edx
cmp eax, edx
jb 0x646f720c
sub eax, edx
cmp dword [esp + 0x164], eax
jbe 0x646f6f4a
mov edx, dword [esp + 0x158]
sub edx, dword [esp + 0x160]
mov ecx, dword [esp + 0x164]
add eax, edx
cmp ecx, eax
ja 0x646f6f44
mov esi, dword [esp + 0x160]
sub esi, dword [esp + 0x164]
add esi, eax
imul esi, dword [esp + 0x134]
xor eax, eax
mov edx, dword [esp + 0x134]
imul edx, dword [esp + 0x158]
sub edx, esi
cmp edx, ebx
jbe 0x646f6f7b
mov edx, ebx
lea edi, [esp + 0x2c0]
add edi, eax
mov dword [esp + 0x138], edi
add esi, dword [esp + 0x150]
mov ecx, edx
rep movsb byte es:[edi], byte [esi]
add eax, edx
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x158]
sub eax, dword [esp + 0x160]
imul eax, dword [esp + 0x134]
sub ebx, edx
je 0x646f6d27
mov edx, dword [esp + 0x134]
imul edx, dword [esp + 0x160]
add edx, dword [esp + 0x150]
mov dword [esp + 0x150], edx
mov dword [esp + 0x158], ebp
mov ebp, dword [esp + 0x138]
cmp eax, ebx
jbe 0x646f6fee
mov eax, ebx
lea edx, [esp + 0x2c0]
add edx, ebp
mov edi, edx
mov esi, dword [esp + 0x150]
mov ecx, eax
rep movsb byte es:[edi], byte [esi]
add ebp, eax
sub ebx, eax
jne 0x646f6fe8
mov dword [esp + 0x138], ebp
mov ebp, dword [esp + 0x158]
mov ebx, dword [esp + 0x2bc]
mov dword [esp + 0x150], ebx
jmp 0x646f69e9
mov ecx, dword [esp + 0x164]
sub ecx, eax
mov eax, dword [esp + 0x134]
imul eax, ecx
mov esi, ebx
cmp ebx, eax
ja 0x646f7072
xor eax, eax
cmp dword [esp + 0x168], 0x1401
sete al
shl eax, 7
mov edi, dword [esp + 0x130]
mov ecx, esi
rep stosb byte es:[edi], al
sub ebx, esi
mov dword [esp + 0x138], esi
xor esi, esi
jmp 0x646f6d86
mov esi, eax
jmp 0x646f7044
mov ebx, dword [ecx + 0xc]
mov dword [esp + 0x26c], ebx
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x168], ecx
mov dword [esp], ebx
call sym.allegro_5.0.10_monolith_mt.dll_ChannelsFromFmt
mov ebx, eax
mov esi, dword [esp + 0x168]
mov dword [esp], esi
call sym.allegro_5.0.10_monolith_mt.dll_BytesFromFmt
imul ebx, eax
mov dword [esp + 0x134], ebx
mov ebx, dword [esp + 0x42e0]
mov esi, dword [ebx + 0x68]
jmp 0x646f6787
mov eax, dword [esp + 0x26c]
sub eax, 0x1500
cmp eax, 6
ja case.default.0x646f71bf
jmp dword [eax*4 + 0x64803c98]
mov eax, dword [esp + 0x26c]
sub eax, 0x1500
cmp eax, 6
ja case.default.0x646f71bf
mov ebx, dword [esp + 0x42e0]
mov ebx, dword [ebx + 0xf8]
mov dword [esp + 0x138], ebx
jmp dword [eax*4 + 0x64803cb4]
mov eax, dword [esp + 0x26c]
sub eax, 0x1500
cmp eax, 6
ja case.default.0x646f71bf
jmp dword [eax*4 + 0x64803cd0]
mov eax, dword [esp + 0x26c]
sub eax, 0x1500
cmp eax, 6
ja case.default.0x646f71bf
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x42e8]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x154]
mov dword [esp + 8], ebx
jmp dword [eax*4 + 0x64803cec]
mov eax, dword [esp + 0x26c]
sub eax, 0x1500
cmp eax, 6
ja case.default.0x646f71bf
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x42e8]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x154]
mov dword [esp + 8], ebx
jmp dword [eax*4 + 0x64803d08]
mov eax, dword [esp + 0x26c]
sub eax, 0x1500
cmp eax, 6
ja case.default.0x646f71bf
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x42e8]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x154]
mov dword [esp + 8], ebx
jmp dword [eax*4 + 0x64803d24]
mov eax, dword [esp + 0x26c]
sub eax, 0x1500
cmp eax, 6
ja case.default.0x646f71bf
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x42e8]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x154]
mov dword [esp + 8], ebx
jmp dword [eax*4 + 0x64803d40]
mov dword [esp + 0x178], 0
jmp 0x646f6730
cmp dword [esp + 0x164], eax
jbe 0x646f7259
mov esi, dword [esp + 0x164]
sub esi, eax
mov eax, dword [esp + 0x134]
imul eax, esi
mov edx, ebx
cmp ebx, eax
jbe 0x646f7230
mov edx, eax
xor eax, eax
cmp dword [esp + 0x168], 0x1401
sete al
shl eax, 7
mov edi, dword [esp + 0x130]
mov ecx, edx
rep stosb byte es:[edi], al
sub ebx, edx
mov eax, edx
xor esi, esi
jmp 0x646f6f64
sub eax, dword [esp + 0x164]
mov esi, dword [esp + 0x134]
imul esi, eax
xor eax, eax
jmp 0x646f6f64
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646dda80
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646e5c28
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646eb228
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646f074c
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646f5364
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646dbfa0
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646ed13c
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646f17b0
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646f5c7c
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646e0f08
jmp case.default.0x646f71bf
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0xfc]
fld dword [ebx + 0x100]
fld dword [ebx + 0x104]
fld dword [ebx + 0x108]
fld dword [ebx + 0x10c]
fld dword [ebx + 0x110]
fstp dword [esp + 0x13c]
fld dword [ebx + 0x114]
fstp dword [esp + 0x140]
fld dword [ebx + 0x118]
fstp dword [esp + 0x148]
fld dword [ebx + 0x11c]
fstp dword [esp + 0x158]
fld dword [ebx + 0x120]
fstp dword [esp + 0x1d4]
fld dword [ebx + 0x124]
fstp dword [esp + 0x1d8]
fld dword [ebx + 0x128]
fstp dword [esp + 0x1b8]
fld dword [ebx + 0x12c]
fstp dword [esp + 0x190]
fld dword [ebx + 0x130]
fstp dword [esp + 0x1c4]
fld dword [ebx + 0x134]
fstp dword [esp + 0x1e8]
fld dword [ebx + 0x138]
fstp dword [esp + 0x160]
fld dword [ebx + 0x13c]
fstp dword [esp + 0x170]
fld dword [ebx + 0x140]
fstp dword [esp + 0x184]
fld dword [ebx + 0x144]
fstp dword [esp + 0x194]
fld dword [ebx + 0x148]
fstp dword [esp + 0x1ec]
fld dword [ebx + 0x14c]
fstp dword [esp + 0x1c0]
fld dword [ebx + 0x150]
fstp dword [esp + 0x1c8]
fld dword [ebx + 0x154]
fstp dword [esp + 0x20c]
fld dword [ebx + 0x158]
fstp dword [esp + 0x210]
fld dword [ebx + 0x15c]
fstp dword [esp + 0x1e4]
fld dword [ebx + 0x160]
fstp dword [esp + 0x198]
fld dword [ebx + 0x164]
fstp dword [esp + 0x180]
fld dword [ebx + 0x168]
fstp dword [esp + 0x188]
fld dword [ebx + 0x16c]
fstp dword [esp + 0x1ac]
fld dword [ebx + 0x170]
fstp dword [esp + 0x1dc]
fld dword [ebx + 0x174]
fstp dword [esp + 0x1f4]
fld dword [ebx + 0x178]
fstp dword [esp + 0x1f0]
fld dword [ebx + 0x17c]
fstp dword [esp + 0x1f8]
fld dword [ebx + 0x180]
fstp dword [esp + 0x1fc]
fld dword [ebx + 0x184]
fstp dword [esp + 0x200]
fld dword [ebx + 0x188]
fstp dword [esp + 0x1b0]
fld dword [ebx + 0x18c]
fstp dword [esp + 0x1b4]
fld dword [ebx + 0x190]
fstp dword [esp + 0x18c]
fld dword [ebx + 0x194]
fstp dword [esp + 0x1bc]
fld dword [ebx + 0x198]
fstp dword [esp + 0x218]
fld dword [ebx + 0x19c]
fstp dword [esp + 0x254]
fld dword [ebx + 0x1a0]
fstp dword [esp + 0x270]
fld dword [ebx + 0x1a4]
fstp dword [esp + 0x274]
fld dword [ebx + 0x1a8]
fstp dword [esp + 0x278]
fld dword [ebx + 0x1ac]
fstp dword [esp + 0x27c]
fld dword [ebx + 0x1b0]
fstp dword [esp + 0x19c]
fld dword [ebx + 0x1b4]
fstp dword [esp + 0x1a0]
fld dword [ebx + 0x1b8]
fstp dword [esp + 0x1cc]
fld dword [ebx + 0x1bc]
fstp dword [esp + 0x1d0]
fld dword [ebx + 0x1c0]
fstp dword [esp + 0x280]
fld dword [ebx + 0x1c4]
fstp dword [esp + 0x284]
fld dword [ebx + 0x1c8]
fstp dword [esp + 0x288]
fld dword [ebx + 0x1cc]
fstp dword [esp + 0x28c]
fld dword [ebx + 0x1d0]
fstp dword [esp + 0x290]
fld dword [ebx + 0x1d4]
fstp dword [esp + 0x220]
fld dword [ebx + 0x1d8]
fstp dword [esp + 0x238]
fld dword [ebx + 0x1dc]
fstp dword [esp + 0x240]
fld dword [ebx + 0x1e0]
fstp dword [esp + 0x244]
fld dword [ebx + 0x1e4]
fstp dword [esp + 0x248]
fld dword [ebx + 0x1e8]
fstp dword [esp + 0x24c]
fld dword [ebx + 0x1ec]
fstp dword [esp + 0x250]
fld dword [ebx + 0x1f0]
fstp dword [esp + 0x298]
fld dword [ebx + 0x1f4]
fstp dword [esp + 0x29c]
mov eax, dword [esp + 0x154]
test eax, eax
je 0x64700f04
test edi, edi
je 0x64705770
mov ebx, dword [esp + 0x154]
add ebx, edi
mov dword [esp + 0x23c], ebx
mov ebx, dword [esp + 0x150]
mov esi, dword [esp + 0x154]
mov dword [esp + 0x1a8], esi
xor esi, esi
mov dword [esp + 0x214], edi
mov dword [esp + 0x1a4], ebx
mov edi, dword [esp + 0x1a8]
mov edx, dword [esp + 0x42e0]
lea ebx, [esi*8]
sub ebx, esi
fld dword [ebp + ebx*4]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x244]
fld dword [edx + 0x248]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x248]
lea ecx, [edi + edi*8]
mov eax, dword [esp + 0x42e4]
lea ecx, [eax + ecx*4 + 0x70]
lea eax, [ecx + 4]
fld st(5)
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld st(4)
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld st(3)
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld st(2)
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld st(1)
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x13c]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x140]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x148]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x158]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 4]
fld dword [edx + 0x240]
fld dword [edx + 0x24c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x24c]
fld dword [edx + 0x250]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x250]
fld dword [esp + 0x1d4]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1d8]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1b8]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x190]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1c4]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x1e8]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x160]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x170]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x184]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 8]
fld dword [edx + 0x240]
fld dword [edx + 0x254]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x254]
fld dword [edx + 0x258]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x258]
fld dword [esp + 0x194]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1ec]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1c0]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1c8]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x20c]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x210]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x1e4]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x198]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x180]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 0xc]
fld dword [edx + 0x240]
fld dword [edx + 0x25c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x25c]
fld dword [edx + 0x260]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x260]
fld dword [esp + 0x188]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1ac]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1dc]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1f4]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1f0]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x1f8]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x1fc]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x200]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x1b0]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 0x10]
fld dword [edx + 0x240]
fld dword [edx + 0x264]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x264]
fld dword [edx + 0x268]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x268]
fld dword [esp + 0x1b4]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x18c]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1bc]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x218]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x254]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x270]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x274]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x278]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x27c]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 0x14]
fld dword [edx + 0x240]
fld dword [edx + 0x26c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x26c]
fld dword [edx + 0x270]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x270]
fld dword [esp + 0x19c]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1a0]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1cc]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1d0]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x280]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x284]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x288]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x28c]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x290]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 0x18]
fld dword [edx + 0x240]
fld dword [edx + 0x274]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x274]
fld dword [edx + 0x278]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x278]
fld dword [esp + 0x220]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x238]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x240]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x244]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x248]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x24c]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x250]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x298]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x29c]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
mov eax, dword [esp + 0x1a4]
add eax, dword [esp + 0x138]
mov ecx, eax
shr ecx, 0xe
add esi, ecx
and eax, 0x3fff
mov dword [esp + 0x1a4], eax
inc edi
cmp edi, dword [esp + 0x23c]
jne 0x646f77b8
mov ebx, eax
mov dword [esp + 0x1a8], edi
mov edi, dword [esp + 0x214]
mov ecx, dword [esp + 0x1a8]
cmp dword [esp + 0x42e8], ecx
je 0x64704179
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x42e4]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x646f7fcd
mov edx, dword [esp + 0x42e0]
mov dword [esp + 0x160], edx
mov dword [esp + 0x158], edx
mov dword [esp + 0x148], 0
fld dword [0x64803d98]
mov dword [esp + 0x170], edi
mov ecx, dword [esp + 0x158]
mov ecx, dword [ecx + 0x84]
mov dword [esp + 0x13c], ecx
test ecx, ecx
je 0x646f7f96
mov edi, dword [ecx]
test edi, edi
je 0x646f7f96
mov ebx, dword [esp + 0x148]
lea eax, [ebx + ebx*4]
lea eax, [ebx + eax*2]
mov ebx, dword [esp + 0x42e0]
lea eax, [ebx + eax*4 + 0x280]
mov dword [esp + 0x140], eax
add eax, 0x10
mov esi, dword [esp + 0x160]
fld dword [esi + 0x28c]
mov edx, dword [esp + 0x1a8]
sub edx, dword [esp + 0x170]
jne 0x646f7e78
fld dword [ebp]
fld dword [eax + 4]
fsub st(1)
mov edi, dword [esp + 0x140]
fmul dword [edi + 0x10]
faddp st(1)
fmul st(1)
fld dword [0x64803d98]
fmul st(1), st(0)
fld dword [ecx + 0x40a4]
fsubrp st(2)
fxch st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 4]
fld dword [eax + 8]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 8]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 0xc]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 0x10]
fld dword [eax + 0x14]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 0x14]
fld dword [eax + 0x18]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 0x18]
fld dword [eax + 0x1c]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmulp st(2)
fsubrp st(1)
fstp dword [ecx + 0x40a4]
mov ecx, dword [esp + 0x170]
test ecx, ecx
je 0x64705693
mov ecx, dword [esp + 0x13c]
lea edx, [ecx + edx*4 + 0xa4]
mov ebx, dword [esp + 0x1a8]
lea edi, [ecx + ebx*4 + 0xa4]
mov ebx, dword [esp + 0x150]
xor esi, esi
lea ecx, [esi*8]
sub ecx, esi
fld dword [ebp + ecx*4]
fld dword [eax + 4]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 4]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 4]
fld dword [eax + 8]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 8]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 8]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0xc]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 0xc]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x10]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 0x10]
fld dword [eax + 0x14]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x14]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 0x14]
fld dword [eax + 0x18]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x18]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 0x18]
fld dword [eax + 0x1c]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x1c]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
mov ecx, dword [esp + 0x138]
add ecx, ebx
mov ebx, ecx
shr ebx, 0xe
add esi, ebx
mov ebx, ecx
and ebx, 0x3fff
add edx, 4
cmp edx, edi
jne 0x646f7eac
mov edi, dword [esp + 0x1a8]
cmp dword [esp + 0x42e8], edi
je 0x647017bd
fstp st(0)
inc dword [esp + 0x148]
add dword [esp + 0x158], 0x14
add dword [esp + 0x160], 0x2c
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x42e4]
cmp ecx, dword [edx + 0x30]
jb 0x646f7d48
fstp st(0)
mov edi, dword [esp + 0x170]
add dword [esp + 0x2b8], esi
mov dword [esp + 0x2bc], ebx
jmp case.default.0x646f71bf
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0xfc]
fld dword [ebx + 0x100]
fld dword [ebx + 0x104]
fld dword [ebx + 0x108]
fld dword [ebx + 0x10c]
fld dword [ebx + 0x110]
fstp dword [esp + 0x13c]
fld dword [ebx + 0x114]
fstp dword [esp + 0x140]
fld dword [ebx + 0x118]
fstp dword [esp + 0x148]
fld dword [ebx + 0x11c]
fstp dword [esp + 0x158]
fld dword [ebx + 0x120]
fstp dword [esp + 0x1cc]
fld dword [ebx + 0x124]
fstp dword [esp + 0x1d0]
fld dword [ebx + 0x128]
fstp dword [esp + 0x1a4]
fld dword [ebx + 0x12c]
fstp dword [esp + 0x1a8]
fld dword [ebx + 0x130]
fstp dword [esp + 0x1d4]
fld dword [ebx + 0x134]
fstp dword [esp + 0x1d8]
fld dword [ebx + 0x138]
fstp dword [esp + 0x160]
fld dword [ebx + 0x13c]
fstp dword [esp + 0x170]
fld dword [ebx + 0x140]
fstp dword [esp + 0x184]
fld dword [ebx + 0x144]
fstp dword [esp + 0x194]
fld dword [ebx + 0x148]
fstp dword [esp + 0x1b8]
fld dword [ebx + 0x14c]
fstp dword [esp + 0x190]
fld dword [ebx + 0x150]
fstp dword [esp + 0x1c4]
fld dword [ebx + 0x154]
fstp dword [esp + 0x1e8]
fld dword [ebx + 0x158]
fstp dword [esp + 0x1ec]
fld dword [ebx + 0x15c]
fstp dword [esp + 0x1c0]
fld dword [ebx + 0x160]
fstp dword [esp + 0x198]
fld dword [ebx + 0x164]
fstp dword [esp + 0x180]
fld dword [ebx + 0x168]
fstp dword [esp + 0x188]
fld dword [ebx + 0x16c]
fstp dword [esp + 0x1ac]
fld dword [ebx + 0x170]
fstp dword [esp + 0x1c8]
fld dword [ebx + 0x174]
fstp dword [esp + 0x20c]
fld dword [ebx + 0x178]
fstp dword [esp + 0x210]
fld dword [ebx + 0x17c]
fstp dword [esp + 0x1e4]
fld dword [ebx + 0x180]
fstp dword [esp + 0x1dc]
fld dword [ebx + 0x184]
fstp dword [esp + 0x1f4]
fld dword [ebx + 0x188]
fstp dword [esp + 0x1b0]
fld dword [ebx + 0x18c]
fstp dword [esp + 0x1b4]
fld dword [ebx + 0x190]
fstp dword [esp + 0x18c]
fld dword [ebx + 0x194]
fstp dword [esp + 0x1bc]
fld dword [ebx + 0x198]
fstp dword [esp + 0x1f0]
fld dword [ebx + 0x19c]
fstp dword [esp + 0x1f8]
fld dword [ebx + 0x1a0]
fstp dword [esp + 0x1fc]
fld dword [ebx + 0x1a4]
fstp dword [esp + 0x200]
fld dword [ebx + 0x1a8]
fstp dword [esp + 0x218]
fld dword [ebx + 0x1ac]
fstp dword [esp + 0x254]
fld dword [ebx + 0x1b0]
fstp dword [esp + 0x270]
fld dword [ebx + 0x1b4]
fstp dword [esp + 0x274]
fld dword [ebx + 0x1b8]
fstp dword [esp + 0x278]
fld dword [ebx + 0x1bc]
fstp dword [esp + 0x27c]
fld dword [ebx + 0x1c0]
fstp dword [esp + 0x280]
fld dword [ebx + 0x1c4]
fstp dword [esp + 0x284]
fld dword [ebx + 0x1c8]
fstp dword [esp + 0x288]
fld dword [ebx + 0x1cc]
fstp dword [esp + 0x28c]
fld dword [ebx + 0x1d0]
fstp dword [esp + 0x290]
mov eax, dword [esp + 0x154]
test eax, eax
je 0x64700820
test edi, edi
je 0x647057a5
mov ebx, dword [esp + 0x154]
add ebx, edi
mov dword [esp + 0x220], ebx
mov ebx, dword [esp + 0x150]
mov esi, dword [esp + 0x154]
mov dword [esp + 0x1a0], esi
xor esi, esi
mov dword [esp + 0x238], edi
mov dword [esp + 0x19c], ebx
mov edi, dword [esp + 0x1a0]
mov edx, dword [esp + 0x42e0]
lea ebx, [esi + esi*2]
shl ebx, 1
fld dword [ebp + ebx*4]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x244]
fld dword [edx + 0x248]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x248]
lea ecx, [edi + edi*8]
mov eax, dword [esp + 0x42e4]
lea ecx, [eax + ecx*4 + 0x70]
lea eax, [ecx + 4]
fld st(5)
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld st(4)
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld st(3)
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld st(2)
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld st(1)
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x13c]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x140]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x148]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x158]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 4]
fld dword [edx + 0x240]
fld dword [edx + 0x24c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x24c]
fld dword [edx + 0x250]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x250]
fld dword [esp + 0x1cc]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1d0]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1a4]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1a8]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1d4]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x1d8]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x160]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x170]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x184]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 8]
fld dword [edx + 0x240]
fld dword [edx + 0x254]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x254]
fld dword [edx + 0x258]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x258]
fld dword [esp + 0x194]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1b8]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x190]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1c4]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1e8]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x1ec]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x1c0]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x198]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x180]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 0xc]
fld dword [edx + 0x240]
fld dword [edx + 0x25c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x25c]
fld dword [edx + 0x260]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x260]
fld dword [esp + 0x188]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1ac]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1c8]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x20c]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x210]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x1e4]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x1dc]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x1f4]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x1b0]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 0x10]
fld dword [edx + 0x240]
fld dword [edx + 0x264]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x264]
fld dword [edx + 0x268]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x268]
fld dword [esp + 0x1b4]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x18c]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1bc]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1f0]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1f8]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x1fc]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x200]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x218]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x254]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 0x14]
fld dword [edx + 0x240]
fld dword [edx + 0x26c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x26c]
fld dword [edx + 0x270]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x270]
fld dword [esp + 0x270]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x274]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x278]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x27c]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x280]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x284]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x288]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x28c]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x290]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
mov eax, dword [esp + 0x19c]
add eax, dword [esp + 0x138]
mov ecx, eax
shr ecx, 0xe
add esi, ecx
and eax, 0x3fff
mov dword [esp + 0x19c], eax
inc edi
cmp edi, dword [esp + 0x220]
jne 0x646f82dc
mov ebx, eax
mov dword [esp + 0x1a0], edi
mov edi, dword [esp + 0x238]
mov ecx, dword [esp + 0x1a0]
cmp dword [esp + 0x42e8], ecx
je 0x647036cb
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x42e4]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x646f7fcd
mov edx, dword [esp + 0x42e0]
mov dword [esp + 0x160], edx
mov dword [esp + 0x158], edx
mov dword [esp + 0x148], 0
fld dword [0x64803d94]
mov dword [esp + 0x170], edi
mov ecx, dword [esp + 0x158]
mov ecx, dword [ecx + 0x84]
mov dword [esp + 0x13c], ecx
test ecx, ecx
je 0x646f89ce
mov edi, dword [ecx]
test edi, edi
je 0x646f89ce
mov ebx, dword [esp + 0x148]
lea eax, [ebx + ebx*4]
lea eax, [ebx + eax*2]
mov ebx, dword [esp + 0x42e0]
lea eax, [ebx + eax*4 + 0x280]
mov dword [esp + 0x140], eax
add eax, 0x10
mov esi, dword [esp + 0x160]
fld dword [esi + 0x28c]
mov edx, dword [esp + 0x1a0]
sub edx, dword [esp + 0x170]
jne 0x646f88ca
fld dword [ebp]
fld dword [eax + 4]
fsub st(1)
mov edi, dword [esp + 0x140]
fmul dword [edi + 0x10]
faddp st(1)
fmul st(1)
fld dword [0x64803d94]
fmul st(1), st(0)
fld dword [ecx + 0x40a4]
fsubrp st(2)
fxch st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 4]
fld dword [eax + 8]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 8]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 0xc]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 0x10]
fld dword [eax + 0x14]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 0x14]
fld dword [eax + 0x18]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmulp st(2)
fsubrp st(1)
fstp dword [ecx + 0x40a4]
mov ecx, dword [esp + 0x170]
test ecx, ecx
je 0x647056d8
mov ecx, dword [esp + 0x13c]
lea edx, [ecx + edx*4 + 0xa4]
mov ebx, dword [esp + 0x1a0]
lea edi, [ecx + ebx*4 + 0xa4]
mov ebx, dword [esp + 0x150]
xor esi, esi
nop
lea ecx, [esi + esi*2]
shl ecx, 1
fld dword [ebp + ecx*4]
fld dword [eax + 4]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 4]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 4]
fld dword [eax + 8]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 8]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 8]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0xc]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 0xc]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x10]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 0x10]
fld dword [eax + 0x14]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x14]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 0x14]
fld dword [eax + 0x18]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x18]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
mov ecx, dword [esp + 0x138]
add ecx, ebx
mov ebx, ecx
shr ebx, 0xe
add esi, ebx
mov ebx, ecx
and ebx, 0x3fff
add edx, 4
cmp edx, edi
jne 0x646f8900
mov edi, dword [esp + 0x1a0]
cmp dword [esp + 0x42e8], edi
je 0x64701b97
fstp st(0)
inc dword [esp + 0x148]
add dword [esp + 0x158], 0x14
add dword [esp + 0x160], 0x2c
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x42e4]
cmp ecx, dword [edx + 0x30]
jb 0x646f87b3
fstp st(0)
jmp 0x646f7fc6
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0xfc]
fld dword [ebx + 0x100]
fld dword [ebx + 0x104]
fld dword [ebx + 0x108]
fld dword [ebx + 0x10c]
fld dword [ebx + 0x110]
fstp dword [esp + 0x13c]
fld dword [ebx + 0x114]
fstp dword [esp + 0x1ac]
fld dword [ebx + 0x118]
fstp dword [esp + 0x140]
fld dword [ebx + 0x11c]
fstp dword [esp + 0x148]
fld dword [ebx + 0x120]
fstp dword [esp + 0x158]
fld dword [ebx + 0x124]
fstp dword [esp + 0x1b0]
fld dword [ebx + 0x128]
fstp dword [esp + 0x1b4]
fld dword [ebx + 0x12c]
fstp dword [esp + 0x18c]
fld dword [ebx + 0x130]
fstp dword [esp + 0x1bc]
fld dword [ebx + 0x134]
fstp dword [esp + 0x19c]
fld dword [ebx + 0x138]
fstp dword [esp + 0x160]
fld dword [ebx + 0x13c]
fstp dword [esp + 0x1a0]
fld dword [ebx + 0x140]
fstp dword [esp + 0x170]
fld dword [ebx + 0x144]
fstp dword [esp + 0x184]
fld dword [ebx + 0x148]
fstp dword [esp + 0x194]
fld dword [ebx + 0x14c]
fstp dword [esp + 0x1cc]
fld dword [ebx + 0x150]
fstp dword [esp + 0x1d0]
fld dword [ebx + 0x154]
fstp dword [esp + 0x1a4]
fld dword [ebx + 0x158]
fstp dword [esp + 0x1a8]
fld dword [ebx + 0x15c]
fstp dword [esp + 0x1d4]
fld dword [ebx + 0x160]
fstp dword [esp + 0x198]
fld dword [ebx + 0x164]
fstp dword [esp + 0x1d8]
fld dword [ebx + 0x168]
fstp dword [esp + 0x1b8]
fld dword [ebx + 0x16c]
fstp dword [esp + 0x190]
fld dword [ebx + 0x170]
fstp dword [esp + 0x1c4]
fld dword [ebx + 0x174]
fstp dword [esp + 0x1e8]
fld dword [ebx + 0x178]
fstp dword [esp + 0x1ec]
fld dword [ebx + 0x17c]
fstp dword [esp + 0x1c0]
fld dword [ebx + 0x180]
fstp dword [esp + 0x1c8]
fld dword [ebx + 0x184]
fstp dword [esp + 0x20c]
fld dword [ebx + 0x188]
fstp dword [esp + 0x210]
mov eax, dword [esp + 0x154]
test eax, eax
je 0x647003aa
test edi, edi
je 0x64705752
mov ebx, dword [esp + 0x154]
add ebx, edi
mov dword [esp + 0x1e4], ebx
mov ebx, dword [esp + 0x150]
mov esi, dword [esp + 0x154]
mov dword [esp + 0x188], esi
xor esi, esi
mov dword [esp + 0x1dc], edi
mov dword [esp + 0x180], ebx
mov ebx, dword [esp + 0x188]
mov edx, dword [esp + 0x42e0]
lea edi, [esi*4]
fld dword [ebp + edi*4]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x244]
fld dword [edx + 0x248]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x248]
lea ecx, [ebx + ebx*8]
mov eax, dword [esp + 0x42e4]
lea ecx, [eax + ecx*4 + 0x70]
lea eax, [ecx + 4]
fld st(5)
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld st(4)
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld st(3)
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld st(2)
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld st(1)
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x13c]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x1ac]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x140]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x148]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + edi*4 + 4]
fld dword [edx + 0x240]
fld dword [edx + 0x24c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x24c]
fld dword [edx + 0x250]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x250]
fld dword [esp + 0x158]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1b0]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1b4]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x18c]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1bc]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x19c]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x160]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x1a0]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x170]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + edi*4 + 8]
fld dword [edx + 0x240]
fld dword [edx + 0x254]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x254]
fld dword [edx + 0x258]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x258]
fld dword [esp + 0x184]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x194]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1cc]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1d0]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1a4]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x1a8]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x1d4]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x198]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x1d8]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + edi*4 + 0xc]
fld dword [edx + 0x240]
fld dword [edx + 0x25c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x25c]
fld dword [edx + 0x260]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x260]
fld dword [esp + 0x1b8]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x190]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1c4]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1e8]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1ec]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x1c0]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x1c8]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x20c]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x210]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
mov eax, dword [esp + 0x180]
add eax, dword [esp + 0x138]
mov ecx, eax
shr ecx, 0xe
add esi, ecx
and eax, 0x3fff
mov dword [esp + 0x180], eax
inc ebx
cmp ebx, dword [esp + 0x1e4]
jne 0x646f8c15
mov edi, dword [esp + 0x1dc]
mov dword [esp + 0x188], ebx
mov ebx, eax
mov ecx, dword [esp + 0x188]
cmp dword [esp + 0x42e8], ecx
je 0x647048b7
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x42e4]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x646f7fcd
mov edx, dword [esp + 0x42e0]
mov dword [esp + 0x160], edx
mov dword [esp + 0x158], edx
mov dword [esp + 0x140], 0
fld dword [0x64803d90]
mov dword [esp + 0x170], edi
mov ecx, dword [esp + 0x158]
mov ecx, dword [ecx + 0x84]
mov dword [esp + 0x13c], ecx
test ecx, ecx
je 0x646f913c
mov edi, dword [ecx]
test edi, edi
je 0x646f913c
mov ebx, dword [esp + 0x140]
lea eax, [ebx + ebx*4]
lea eax, [ebx + eax*2]
mov ebx, dword [esp + 0x42e0]
lea eax, [ebx + eax*4 + 0x280]
mov dword [esp + 0x148], eax
add eax, 0x10
mov esi, dword [esp + 0x160]
fld dword [esi + 0x28c]
mov edx, dword [esp + 0x188]
sub edx, dword [esp + 0x170]
jne 0x646f9065
fld dword [ebp]
fld dword [eax + 4]
fsub st(1)
mov edi, dword [esp + 0x148]
fmul dword [edi + 0x10]
faddp st(1)
fmul st(1)
fld dword [0x64803d90]
fmul st(1), st(0)
fld dword [ecx + 0x40a4]
fsubrp st(2)
fxch st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 4]
fld dword [eax + 8]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 8]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 0xc]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmulp st(2)
fsubrp st(1)
fstp dword [ecx + 0x40a4]
mov ecx, dword [esp + 0x170]
test ecx, ecx
je 0x647056aa
mov ecx, dword [esp + 0x13c]
lea edx, [ecx + edx*4 + 0xa4]
mov ebx, dword [esp + 0x188]
lea edi, [ecx + ebx*4 + 0xa4]
mov ebx, dword [esp + 0x150]
xor esi, esi
lea esi, [esi]
lea ecx, [esi*4]
fld dword [ebp + ecx*4]
fld dword [eax + 4]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 4]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 4]
fld dword [eax + 8]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 8]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 8]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0xc]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 0xc]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x10]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
mov ecx, dword [esp + 0x138]
add ecx, ebx
mov ebx, ecx
shr ebx, 0xe
add esi, ebx
mov ebx, ecx
and ebx, 0x3fff
add edx, 4
cmp edx, edi
jne 0x646f909c
mov edi, dword [esp + 0x188]
cmp dword [esp + 0x42e8], edi
je 0x6470171f
fstp st(0)
inc dword [esp + 0x140]
add dword [esp + 0x158], 0x14
add dword [esp + 0x160], 0x2c
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x42e4]
cmp ecx, dword [edx + 0x30]
jb 0x646f8f84
fstp st(0)
jmp 0x646f7fc6
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0xfc]
fld dword [ebx + 0x100]
fld dword [ebx + 0x104]
fld dword [ebx + 0x108]
fld dword [ebx + 0x10c]
fld dword [ebx + 0x110]
fstp dword [esp + 0x13c]
fld dword [ebx + 0x114]
fstp dword [esp + 0x140]
fld dword [ebx + 0x118]
fstp dword [esp + 0x148]
fld dword [ebx + 0x11c]
fstp dword [esp + 0x170]
fld dword [ebx + 0x120]
fstp dword [esp + 0x184]
fld dword [ebx + 0x124]
fstp dword [esp + 0x194]
fld dword [ebx + 0x128]
fstp dword [esp + 0x198]
fld dword [ebx + 0x12c]
fstp dword [esp + 0x180]
fld dword [ebx + 0x130]
fstp dword [esp + 0x188]
fld dword [ebx + 0x134]
fstp dword [esp + 0x1ac]
fld dword [ebx + 0x138]
fstp dword [esp + 0x1b0]
fld dword [ebx + 0x13c]
fstp dword [esp + 0x1b4]
fld dword [ebx + 0x140]
fstp dword [esp + 0x18c]
mov eax, dword [esp + 0x154]
test eax, eax
je 0x647001a2
test edi, edi
je 0x64705675
mov ebx, dword [esp + 0x154]
add ebx, edi
mov dword [esp + 0x1bc], ebx
mov ebx, dword [esp + 0x150]
mov esi, dword [esp + 0x154]
mov dword [esp + 0x160], esi
xor esi, esi
mov dword [esp + 0x19c], edi
mov dword [esp + 0x158], ebx
mov ebx, dword [esp + 0x160]
mov edx, dword [esp + 0x42e0]
lea edi, [esi + esi]
fld dword [ebp + edi*4]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x244]
fld dword [edx + 0x248]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x248]
lea ecx, [ebx + ebx*8]
mov eax, dword [esp + 0x42e4]
lea ecx, [eax + ecx*4 + 0x70]
lea eax, [ecx + 4]
fld st(5)
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld st(4)
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld st(3)
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld st(2)
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld st(1)
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x13c]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x140]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x148]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x170]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + edi*4 + 4]
fld dword [edx + 0x240]
fld dword [edx + 0x24c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x24c]
fld dword [edx + 0x250]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x250]
fld dword [esp + 0x184]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x194]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x198]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x180]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x188]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x1ac]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x1b0]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x1b4]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x18c]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
mov eax, dword [esp + 0x158]
add eax, dword [esp + 0x138]
mov ecx, eax
shr ecx, 0xe
add esi, ecx
and eax, 0x3fff
mov dword [esp + 0x158], eax
inc ebx
cmp ebx, dword [esp + 0x1bc]
jne 0x646f9299
mov edi, dword [esp + 0x19c]
mov dword [esp + 0x160], ebx
mov ebx, eax
mov ecx, dword [esp + 0x160]
cmp dword [esp + 0x42e8], ecx
je 0x6470548a
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x42e4]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x646f7fcd
mov edx, dword [esp + 0x42e0]
mov dword [esp + 0x158], edx
mov dword [esp + 0x148], edx
mov dword [esp + 0x140], 0
fld dword [0x64803d60]
mov dword [esp + 0x184], edi
mov ecx, ebx
mov ebx, dword [esp + 0x148]
mov ebx, dword [ebx + 0x84]
mov dword [esp + 0x13c], ebx
test ebx, ebx
je 0x646f95ec
mov ebx, dword [ebx]
test ebx, ebx
je 0x646f95ec
mov esi, dword [esp + 0x140]
lea eax, [esi + esi*4]
lea eax, [esi + eax*2]
mov ebx, dword [esp + 0x42e0]
lea eax, [ebx + eax*4 + 0x280]
mov dword [esp + 0x170], eax
mov edx, eax
add edx, 0x10
mov esi, dword [esp + 0x158]
fld dword [esi + 0x28c]
mov eax, dword [esp + 0x160]
sub eax, dword [esp + 0x184]
jne 0x646f9554
fld dword [ebp]
fld dword [edx + 4]
fsub st(1)
mov edi, dword [esp + 0x170]
fmul dword [edi + 0x10]
faddp st(1)
fmul st(1)
fld dword [0x64803d60]
fmul st(1), st(0)
mov ecx, dword [esp + 0x13c]
fld dword [ecx + 0x40a4]
fsubrp st(2)
fxch st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 4]
fld dword [edx + 8]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmulp st(2)
fsubrp st(1)
fstp dword [ecx + 0x40a4]
mov ecx, dword [esp + 0x184]
test ecx, ecx
je 0x647056c1
mov ebx, dword [esp + 0x13c]
lea eax, [ebx + eax*4 + 0xa4]
mov esi, dword [esp + 0x160]
lea ebx, [ebx + esi*4 + 0xa4]
mov ecx, dword [esp + 0x150]
xor esi, esi
lea edi, [esi + esi]
fld dword [ebp + edi*4]
fld dword [edx + 4]
fsub st(1)
fmul dword [edx]
faddp st(1)
fst dword [edx + 4]
fmul st(1)
fmul st(2)
fadd dword [eax]
fstp dword [eax]
fld dword [ebp + edi*4 + 4]
fld dword [edx + 8]
fsub st(1)
fmul dword [edx]
faddp st(1)
fst dword [edx + 8]
fmul st(1)
fmul st(2)
fadd dword [eax]
fstp dword [eax]
add ecx, dword [esp + 0x138]
mov edi, ecx
shr edi, 0xe
add esi, edi
and ecx, 0x3fff
add eax, 4
cmp eax, ebx
jne 0x646f9588
mov edi, dword [esp + 0x160]
cmp dword [esp + 0x42e8], edi
je 0x64701b31
fstp st(0)
inc dword [esp + 0x140]
add dword [esp + 0x148], 0x14
add dword [esp + 0x158], 0x2c
mov edi, dword [esp + 0x140]
mov ebx, dword [esp + 0x42e4]
cmp edi, dword [ebx + 0x30]
jb 0x646f949c
fstp st(0)
mov edi, dword [esp + 0x184]
mov ebx, ecx
jmp 0x646f7fcd
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646b19ec
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646ae57c
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646f3d80
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646c7708
jmp case.default.0x646f71bf
mov ebx, dword [esp + 0x42e0]
mov ebx, dword [ebx + 0xf8]
mov dword [esp + 0x138], ebx
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0xfc]
fld dword [ebx + 0x100]
fld dword [ebx + 0x104]
fld dword [ebx + 0x108]
fld dword [ebx + 0x10c]
fstp dword [esp + 0x13c]
fld dword [ebx + 0x110]
fstp dword [esp + 0x140]
fld dword [ebx + 0x114]
fstp dword [esp + 0x148]
fld dword [ebx + 0x118]
fstp dword [esp + 0x158]
fld dword [ebx + 0x11c]
fstp dword [esp + 0x160]
fld dword [ebx + 0x120]
fstp dword [esp + 0x1e8]
fld dword [ebx + 0x124]
fstp dword [esp + 0x1ec]
fld dword [ebx + 0x128]
fstp dword [esp + 0x1c0]
fld dword [ebx + 0x12c]
fstp dword [esp + 0x1c8]
fld dword [ebx + 0x130]
fstp dword [esp + 0x20c]
fld dword [ebx + 0x134]
fstp dword [esp + 0x170]
fld dword [ebx + 0x138]
fstp dword [esp + 0x184]
fld dword [ebx + 0x13c]
fstp dword [esp + 0x194]
fld dword [ebx + 0x140]
fstp dword [esp + 0x198]
fld dword [ebx + 0x144]
fstp dword [esp + 0x180]
fld dword [ebx + 0x148]
fstp dword [esp + 0x210]
fld dword [ebx + 0x14c]
fstp dword [esp + 0x1e4]
fld dword [ebx + 0x150]
fstp dword [esp + 0x1dc]
fld dword [ebx + 0x154]
fstp dword [esp + 0x1f4]
fld dword [ebx + 0x158]
fstp dword [esp + 0x1f0]
fld dword [ebx + 0x15c]
fstp dword [esp + 0x188]
fld dword [ebx + 0x160]
fstp dword [esp + 0x1ac]
fld dword [ebx + 0x164]
fstp dword [esp + 0x1b0]
fld dword [ebx + 0x168]
fstp dword [esp + 0x1b4]
fld dword [ebx + 0x16c]
fstp dword [esp + 0x18c]
fld dword [ebx + 0x170]
fstp dword [esp + 0x1f8]
fld dword [ebx + 0x174]
fstp dword [esp + 0x1fc]
fld dword [ebx + 0x178]
fstp dword [esp + 0x200]
fld dword [ebx + 0x17c]
fstp dword [esp + 0x218]
fld dword [ebx + 0x180]
fstp dword [esp + 0x254]
fld dword [ebx + 0x184]
fstp dword [esp + 0x1bc]
fld dword [ebx + 0x188]
fstp dword [esp + 0x19c]
fld dword [ebx + 0x18c]
fstp dword [esp + 0x1a0]
fld dword [ebx + 0x190]
fstp dword [esp + 0x1cc]
fld dword [ebx + 0x194]
fstp dword [esp + 0x1d0]
fld dword [ebx + 0x198]
fstp dword [esp + 0x270]
fld dword [ebx + 0x19c]
fstp dword [esp + 0x274]
fld dword [ebx + 0x1a0]
fstp dword [esp + 0x278]
fld dword [ebx + 0x1a4]
fstp dword [esp + 0x27c]
fld dword [ebx + 0x1a8]
fstp dword [esp + 0x280]
fld dword [ebx + 0x1ac]
fstp dword [esp + 0x1a4]
fld dword [ebx + 0x1b0]
fstp dword [esp + 0x1a8]
fld dword [ebx + 0x1b4]
fstp dword [esp + 0x1d4]
fld dword [ebx + 0x1b8]
fstp dword [esp + 0x1d8]
fld dword [ebx + 0x1bc]
fstp dword [esp + 0x1b8]
fld dword [ebx + 0x1c0]
fstp dword [esp + 0x284]
fld dword [ebx + 0x1c4]
fstp dword [esp + 0x288]
fld dword [ebx + 0x1c8]
fstp dword [esp + 0x28c]
fld dword [ebx + 0x1cc]
fstp dword [esp + 0x290]
fld dword [ebx + 0x1d0]
fstp dword [esp + 0x220]
fld dword [ebx + 0x1d4]
fstp dword [esp + 0x238]
fld dword [ebx + 0x1d8]
fstp dword [esp + 0x240]
fld dword [ebx + 0x1dc]
fstp dword [esp + 0x244]
fld dword [ebx + 0x1e0]
fstp dword [esp + 0x248]
fld dword [ebx + 0x1e4]
fstp dword [esp + 0x24c]
fld dword [ebx + 0x1e8]
fstp dword [esp + 0x250]
fld dword [ebx + 0x1ec]
fstp dword [esp + 0x298]
fld dword [ebx + 0x1f0]
fstp dword [esp + 0x29c]
fld dword [ebx + 0x1f4]
fstp dword [esp + 0x23c]
mov eax, dword [esp + 0x154]
test eax, eax
je 0x646ff94a
test edi, edi
je 0x647057fd
mov ebx, dword [esp + 0x154]
add ebx, edi
mov dword [esp + 0x214], ebx
mov ebx, dword [esp + 0x150]
mov esi, dword [esp + 0x154]
mov dword [esp + 0x1c4], esi
xor esi, esi
fld qword [0x64803d70]
mov dword [esp + 0x21c], edi
mov dword [esp + 0x190], ebx
mov edi, dword [esp + 0x1c4]
mov edx, dword [esp + 0x42e0]
lea ebx, [esi*8]
sub ebx, esi
fld st(0)
fimul word [ebp + ebx*2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x244]
fld dword [edx + 0x248]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x248]
lea ecx, [edi + edi*8]
mov eax, dword [esp + 0x42e4]
lea ecx, [eax + ecx*4 + 0x70]
lea eax, [ecx + 4]
fld st(5)
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld st(4)
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld st(3)
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld st(2)
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x13c]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x140]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x148]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x158]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x160]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld st(0)
fimul word [ebp + ebx*2 + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x24c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x24c]
fld dword [edx + 0x250]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x250]
fld dword [esp + 0x1e8]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1ec]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1c0]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1c8]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x20c]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x170]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x184]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x194]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x198]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld st(0)
fimul word [ebp + ebx*2 + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x254]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x254]
fld dword [edx + 0x258]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x258]
fld dword [esp + 0x180]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x210]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1e4]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1dc]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1f4]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x1f0]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x188]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x1ac]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x1b0]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld st(0)
fimul word [ebp + ebx*2 + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x25c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x25c]
fld dword [edx + 0x260]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x260]
fld dword [esp + 0x1b4]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x18c]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1f8]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1fc]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x200]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x218]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x254]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x1bc]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x19c]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld st(0)
fimul word [ebp + ebx*2 + 8]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x264]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x264]
fld dword [edx + 0x268]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x268]
fld dword [esp + 0x1a0]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1cc]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1d0]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x270]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x274]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x278]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x27c]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x280]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x1a4]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld st(0)
fimul word [ebp + ebx*2 + 0xa]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x26c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x26c]
fld dword [edx + 0x270]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x270]
fld dword [esp + 0x1a8]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1d4]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1d8]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1b8]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x284]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x288]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x28c]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x290]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x220]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld st(0)
fimul word [ebp + ebx*2 + 0xc]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x274]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x274]
fld dword [edx + 0x278]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x278]
fld dword [esp + 0x238]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x240]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x244]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x248]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x24c]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x250]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x298]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x29c]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x23c]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
mov eax, dword [esp + 0x190]
add eax, dword [esp + 0x138]
mov ecx, eax
shr ecx, 0xe
add esi, ecx
and eax, 0x3fff
mov dword [esp + 0x190], eax
inc edi
cmp edi, dword [esp + 0x214]
jne 0x646f9a78
fstp st(0)
mov ebx, eax
mov dword [esp + 0x1c4], edi
mov edi, dword [esp + 0x21c]
mov ecx, dword [esp + 0x1c4]
cmp dword [esp + 0x42e8], ecx
je 0x64704c97
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x42e4]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x646f7fcd
mov edx, dword [esp + 0x42e0]
mov dword [esp + 0x160], edx
mov dword [esp + 0x158], edx
mov dword [esp + 0x148], 0
fld qword [0x64803d70]
mov dword [esp + 0x170], edi
mov ecx, dword [esp + 0x158]
mov ecx, dword [ecx + 0x84]
mov dword [esp + 0x13c], ecx
test ecx, ecx
je 0x646fa3bc
mov edi, dword [ecx]
test edi, edi
je 0x646fa3bc
mov ebx, dword [esp + 0x148]
lea eax, [ebx + ebx*4]
lea eax, [ebx + eax*2]
mov ebx, dword [esp + 0x42e0]
lea eax, [ebx + eax*4 + 0x280]
mov dword [esp + 0x140], eax
add eax, 0x10
mov esi, dword [esp + 0x160]
fld dword [esi + 0x28c]
mov edx, dword [esp + 0x1c4]
sub edx, dword [esp + 0x170]
jne 0x646fa223
fld qword [0x64803d70]
fld st(0)
fimul word [ebp]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 4]
fsub st(1)
mov edi, dword [esp + 0x140]
fmul dword [edi + 0x10]
faddp st(1)
fmul st(2)
fld dword [0x64803d98]
fmul st(1), st(0)
fld dword [ecx + 0x40a4]
fsubrp st(2)
fxch st(1)
fst dword [ecx + 0x40a4]
fld st(2)
fimul word [ebp + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 8]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld st(2)
fimul word [ebp + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld st(2)
fimul word [ebp + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld st(2)
fimul word [ebp + 8]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x14]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld st(2)
fimul word [ebp + 0xa]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x18]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fxch st(2)
fimul word [ebp + 0xc]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x1c]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmulp st(1)
fsubp st(1)
fstp dword [ecx + 0x40a4]
mov ecx, dword [esp + 0x170]
test ecx, ecx
je 0x6470565e
mov ecx, dword [esp + 0x13c]
lea edx, [ecx + edx*4 + 0xa4]
mov ebx, dword [esp + 0x1c4]
lea edi, [ecx + ebx*4 + 0xa4]
mov ebx, dword [esp + 0x150]
xor esi, esi
nop
lea ecx, [esi*8]
sub ecx, esi
fld st(1)
fimul word [ebp + ecx*2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 4]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 4]
fld st(1)
fmulp st(1)
fld dword [0x64803d98]
fmul st(1), st(0)
fxch st(1)
fadd dword [edx]
fstp dword [edx]
fld st(2)
fimul word [ebp + ecx*2 + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 8]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 8]
fmul st(2)
fmul st(1)
fadd dword [edx]
fstp dword [edx]
fld st(2)
fimul word [ebp + ecx*2 + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0xc]
fmul st(2)
fmul st(1)
fadd dword [edx]
fstp dword [edx]
fld st(2)
fimul word [ebp + ecx*2 + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x10]
fmul st(2)
fmul st(1)
fadd dword [edx]
fstp dword [edx]
fld st(2)
fimul word [ebp + ecx*2 + 8]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x14]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x14]
fmul st(2)
fmul st(1)
fadd dword [edx]
fstp dword [edx]
fld st(2)
fimul word [ebp + ecx*2 + 0xa]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x18]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x18]
fmul st(2)
fmul st(1)
fadd dword [edx]
fstp dword [edx]
fld st(2)
fimul word [ebp + ecx*2 + 0xc]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x1c]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x1c]
fmul st(2)
fmulp st(1)
fadd dword [edx]
fstp dword [edx]
mov ecx, dword [esp + 0x138]
add ecx, ebx
mov ebx, ecx
shr ebx, 0xe
add esi, ebx
mov ebx, ecx
and ebx, 0x3fff
add edx, 4
cmp edx, edi
jne 0x646fa258
mov edi, dword [esp + 0x1c4]
cmp dword [esp + 0x42e8], edi
je 0x647019cf
fstp st(0)
inc dword [esp + 0x148]
add dword [esp + 0x158], 0x14
add dword [esp + 0x160], 0x2c
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x42e4]
cmp ecx, dword [edx + 0x30]
jb 0x646fa07d
fstp st(0)
jmp 0x646f7fc6
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x42e8]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x154]
mov dword [esp + 8], ebx
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646b75f8
jmp case.default.0x646f71bf
mov ebx, dword [esp + 0x42e0]
mov ebx, dword [ebx + 0xf8]
mov dword [esp + 0x138], ebx
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0xfc]
fld dword [ebx + 0x100]
fld dword [ebx + 0x104]
fld dword [ebx + 0x108]
fld dword [ebx + 0x10c]
fstp dword [esp + 0x1ac]
fld dword [ebx + 0x110]
fstp dword [esp + 0x13c]
fld dword [ebx + 0x114]
fstp dword [esp + 0x1b0]
fld dword [ebx + 0x118]
fstp dword [esp + 0x140]
fld dword [ebx + 0x11c]
fstp dword [esp + 0x148]
fld dword [ebx + 0x120]
fstp dword [esp + 0x158]
fld dword [ebx + 0x124]
fstp dword [esp + 0x1b4]
fld dword [ebx + 0x128]
fstp dword [esp + 0x18c]
fld dword [ebx + 0x12c]
fstp dword [esp + 0x1bc]
fld dword [ebx + 0x130]
fstp dword [esp + 0x19c]
fld dword [ebx + 0x134]
fstp dword [esp + 0x1a0]
fld dword [ebx + 0x138]
fstp dword [esp + 0x160]
fld dword [ebx + 0x13c]
fstp dword [esp + 0x1cc]
fld dword [ebx + 0x140]
fstp dword [esp + 0x170]
fld dword [ebx + 0x144]
fstp dword [esp + 0x184]
fld dword [ebx + 0x148]
fstp dword [esp + 0x194]
fld dword [ebx + 0x14c]
fstp dword [esp + 0x1d0]
fld dword [ebx + 0x150]
fstp dword [esp + 0x1a4]
fld dword [ebx + 0x154]
fstp dword [esp + 0x1a8]
fld dword [ebx + 0x158]
fstp dword [esp + 0x1d4]
fld dword [ebx + 0x15c]
fstp dword [esp + 0x1d8]
fld dword [ebx + 0x160]
fstp dword [esp + 0x198]
fld dword [ebx + 0x164]
fstp dword [esp + 0x1b8]
fld dword [ebx + 0x168]
fstp dword [esp + 0x190]
fld dword [ebx + 0x16c]
fstp dword [esp + 0x1c4]
fld dword [ebx + 0x170]
fstp dword [esp + 0x1e8]
fld dword [ebx + 0x174]
fstp dword [esp + 0x1ec]
fld dword [ebx + 0x178]
fstp dword [esp + 0x1c0]
fld dword [ebx + 0x17c]
fstp dword [esp + 0x1c8]
fld dword [ebx + 0x180]
fstp dword [esp + 0x20c]
fld dword [ebx + 0x184]
fstp dword [esp + 0x210]
fld dword [ebx + 0x188]
fstp dword [esp + 0x1e4]
mov eax, dword [esp + 0x154]
test eax, eax
je 0x646ff4ac
test edi, edi
je 0x647056ff
mov ebx, dword [esp + 0x154]
add ebx, edi
mov dword [esp + 0x1dc], ebx
mov ebx, dword [esp + 0x150]
mov esi, dword [esp + 0x154]
mov dword [esp + 0x188], esi
xor esi, esi
fld qword [0x64803d70]
mov dword [esp + 0x1f4], edi
mov dword [esp + 0x180], ebx
mov ebx, dword [esp + 0x188]
mov edx, dword [esp + 0x42e0]
lea edi, [esi*4]
fld st(0)
fimul word [ebp + edi*2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x244]
fld dword [edx + 0x248]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x248]
lea ecx, [ebx + ebx*8]
mov eax, dword [esp + 0x42e4]
lea ecx, [eax + ecx*4 + 0x70]
lea eax, [ecx + 4]
fld st(5)
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld st(4)
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld st(3)
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld st(2)
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1ac]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x13c]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x1b0]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x140]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x148]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld st(0)
fimul word [ebp + edi*2 + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x24c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x24c]
fld dword [edx + 0x250]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x250]
fld dword [esp + 0x158]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1b4]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x18c]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1bc]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x19c]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x1a0]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x160]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x1cc]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x170]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld st(0)
fimul word [ebp + edi*2 + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x254]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x254]
fld dword [edx + 0x258]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x258]
fld dword [esp + 0x184]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x194]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1d0]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1a4]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1a8]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x1d4]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x1d8]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x198]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x1b8]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld st(0)
fimul word [ebp + edi*2 + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x25c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x25c]
fld dword [edx + 0x260]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x260]
fld dword [esp + 0x190]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1c4]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1e8]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1ec]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1c0]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x1c8]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x20c]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x210]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x1e4]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
mov eax, dword [esp + 0x180]
add eax, dword [esp + 0x138]
mov ecx, eax
shr ecx, 0xe
add esi, ecx
and eax, 0x3fff
mov dword [esp + 0x180], eax
inc ebx
cmp ebx, dword [esp + 0x1dc]
jne 0x646fa66d
fstp st(0)
mov edi, dword [esp + 0x1f4]
mov dword [esp + 0x188], ebx
mov ebx, eax
mov ecx, dword [esp + 0x188]
cmp dword [esp + 0x42e8], ecx
je 0x647032b1
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x42e4]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x646f7fcd
mov edx, dword [esp + 0x42e0]
mov dword [esp + 0x160], edx
mov dword [esp + 0x158], edx
mov dword [esp + 0x140], 0
fld qword [0x64803d70]
mov dword [esp + 0x170], edi
mov ecx, dword [esp + 0x158]
mov ecx, dword [ecx + 0x84]
mov dword [esp + 0x13c], ecx
test ecx, ecx
je 0x646fac68
mov edi, dword [ecx]
test edi, edi
je 0x646fac68
mov ebx, dword [esp + 0x140]
lea eax, [ebx + ebx*4]
lea eax, [ebx + eax*2]
mov ebx, dword [esp + 0x42e0]
lea eax, [ebx + eax*4 + 0x280]
mov dword [esp + 0x148], eax
add eax, 0x10
mov esi, dword [esp + 0x160]
fld dword [esi + 0x28c]
mov edx, dword [esp + 0x188]
sub edx, dword [esp + 0x170]
jne 0x646fab4c
fld qword [0x64803d70]
fld st(0)
fimul word [ebp]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 4]
fsub st(1)
mov edi, dword [esp + 0x148]
fmul dword [edi + 0x10]
faddp st(1)
fmul st(2)
fld dword [0x64803d90]
fmul st(1), st(0)
fld dword [ecx + 0x40a4]
fsubrp st(2)
fxch st(1)
fst dword [ecx + 0x40a4]
fld st(2)
fimul word [ebp + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 8]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld st(2)
fimul word [ebp + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fxch st(2)
fimul word [ebp + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmulp st(1)
fsubp st(1)
fstp dword [ecx + 0x40a4]
mov ecx, dword [esp + 0x170]
test ecx, ecx
je 0x6470573b
mov ecx, dword [esp + 0x13c]
lea edx, [ecx + edx*4 + 0xa4]
mov ebx, dword [esp + 0x188]
lea edi, [ecx + ebx*4 + 0xa4]
mov ebx, dword [esp + 0x150]
xor esi, esi
lea ecx, [esi*4]
fld st(1)
fimul word [ebp + ecx*2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 4]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 4]
fmul st(1)
fld dword [0x64803d90]
fmul st(1), st(0)
fxch st(1)
fadd dword [edx]
fstp dword [edx]
fld st(2)
fimul word [ebp + ecx*2 + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 8]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 8]
fmul st(2)
fmul st(1)
fadd dword [edx]
fstp dword [edx]
fld st(2)
fimul word [ebp + ecx*2 + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0xc]
fmul st(2)
fmul st(1)
fadd dword [edx]
fstp dword [edx]
fld st(2)
fimul word [ebp + ecx*2 + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x10]
fmul st(2)
fmulp st(1)
fadd dword [edx]
fstp dword [edx]
mov ecx, dword [esp + 0x138]
add ecx, ebx
mov ebx, ecx
shr ebx, 0xe
add esi, ebx
mov ebx, ecx
and ebx, 0x3fff
add edx, 4
cmp edx, edi
jne 0x646fab80
mov edi, dword [esp + 0x188]
cmp dword [esp + 0x42e8], edi
je 0x64701df1
fstp st(0)
inc dword [esp + 0x140]
add dword [esp + 0x158], 0x14
add dword [esp + 0x160], 0x2c
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x42e4]
cmp ecx, dword [edx + 0x30]
jb 0x646faa21
fstp st(0)
jmp 0x646f7fc6
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x42e8]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x154]
mov dword [esp + 8], ebx
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646aef8c
jmp case.default.0x646f71bf
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x42e8]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x154]
mov dword [esp + 8], ebx
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646f37fc
jmp case.default.0x646f71bf
mov ebx, dword [esp + 0x42e0]
mov ebx, dword [ebx + 0xf8]
mov dword [esp + 0x138], ebx
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0xfc]
fld dword [ebx + 0x100]
fld dword [ebx + 0x104]
fld dword [ebx + 0x108]
fld dword [ebx + 0x10c]
fstp dword [esp + 0x20c]
fld dword [ebx + 0x110]
fstp dword [esp + 0x13c]
fld dword [ebx + 0x114]
fstp dword [esp + 0x140]
fld dword [ebx + 0x118]
fstp dword [esp + 0x148]
fld dword [ebx + 0x11c]
fstp dword [esp + 0x158]
fld dword [ebx + 0x120]
fstp dword [esp + 0x160]
fld dword [ebx + 0x124]
fstp dword [esp + 0x210]
fld dword [ebx + 0x128]
fstp dword [esp + 0x1e4]
fld dword [ebx + 0x12c]
fstp dword [esp + 0x1dc]
fld dword [ebx + 0x130]
fstp dword [esp + 0x1f4]
fld dword [ebx + 0x134]
fstp dword [esp + 0x1f0]
fld dword [ebx + 0x138]
fstp dword [esp + 0x170]
fld dword [ebx + 0x13c]
fstp dword [esp + 0x184]
fld dword [ebx + 0x140]
fstp dword [esp + 0x194]
fld dword [ebx + 0x144]
fstp dword [esp + 0x198]
fld dword [ebx + 0x148]
fstp dword [esp + 0x180]
fld dword [ebx + 0x14c]
fstp dword [esp + 0x1f8]
fld dword [ebx + 0x150]
fstp dword [esp + 0x1fc]
fld dword [ebx + 0x154]
fstp dword [esp + 0x200]
fld dword [ebx + 0x158]
fstp dword [esp + 0x218]
fld dword [ebx + 0x15c]
fstp dword [esp + 0x254]
fld dword [ebx + 0x160]
fstp dword [esp + 0x188]
fld dword [ebx + 0x164]
fstp dword [esp + 0x1ac]
fld dword [ebx + 0x168]
fstp dword [esp + 0x1b0]
fld dword [ebx + 0x16c]
fstp dword [esp + 0x1b4]
fld dword [ebx + 0x170]
fstp dword [esp + 0x18c]
fld dword [ebx + 0x174]
fstp dword [esp + 0x270]
fld dword [ebx + 0x178]
fstp dword [esp + 0x274]
fld dword [ebx + 0x17c]
fstp dword [esp + 0x278]
fld dword [ebx + 0x180]
fstp dword [esp + 0x27c]
fld dword [ebx + 0x184]
fstp dword [esp + 0x280]
fld dword [ebx + 0x188]
fstp dword [esp + 0x1bc]
fld dword [ebx + 0x18c]
fstp dword [esp + 0x19c]
fld dword [ebx + 0x190]
fstp dword [esp + 0x1a0]
fld dword [ebx + 0x194]
fstp dword [esp + 0x1cc]
fld dword [ebx + 0x198]
fstp dword [esp + 0x1d0]
fld dword [ebx + 0x19c]
fstp dword [esp + 0x284]
fld dword [ebx + 0x1a0]
fstp dword [esp + 0x288]
fld dword [ebx + 0x1a4]
fstp dword [esp + 0x28c]
fld dword [ebx + 0x1a8]
fstp dword [esp + 0x290]
fld dword [ebx + 0x1ac]
fstp dword [esp + 0x220]
fld dword [ebx + 0x1b0]
fstp dword [esp + 0x1a4]
fld dword [ebx + 0x1b4]
fstp dword [esp + 0x1a8]
fld dword [ebx + 0x1b8]
fstp dword [esp + 0x1d4]
fld dword [ebx + 0x1bc]
fstp dword [esp + 0x1d8]
fld dword [ebx + 0x1c0]
fstp dword [esp + 0x1b8]
fld dword [ebx + 0x1c4]
fstp dword [esp + 0x238]
fld dword [ebx + 0x1c8]
fstp dword [esp + 0x240]
fld dword [ebx + 0x1cc]
fstp dword [esp + 0x244]
fld dword [ebx + 0x1d0]
fstp dword [esp + 0x248]
fld dword [ebx + 0x1d4]
fstp dword [esp + 0x24c]
fld dword [ebx + 0x1d8]
fstp dword [esp + 0x190]
fld dword [ebx + 0x1dc]
fstp dword [esp + 0x1c4]
fld dword [ebx + 0x1e0]
fstp dword [esp + 0x1e8]
fld dword [ebx + 0x1e4]
fstp dword [esp + 0x1ec]
fld dword [ebx + 0x1e8]
fstp dword [esp + 0x250]
fld dword [ebx + 0x1ec]
fstp dword [esp + 0x298]
fld dword [ebx + 0x1f0]
fstp dword [esp + 0x29c]
fld dword [ebx + 0x1f4]
fstp dword [esp + 0x23c]
fld dword [ebx + 0x1f8]
fstp dword [esp + 0x214]
fld dword [ebx + 0x1fc]
fstp dword [esp + 0x21c]
fld dword [ebx + 0x200]
fstp dword [esp + 0x224]
fld dword [ebx + 0x204]
fstp dword [esp + 0x228]
fld dword [ebx + 0x208]
fstp dword [esp + 0x22c]
fld dword [ebx + 0x20c]
fstp dword [esp + 0x230]
fld dword [ebx + 0x210]
fstp dword [esp + 0x2a0]
fld dword [ebx + 0x214]
fstp dword [esp + 0x2a8]
fld dword [ebx + 0x218]
fstp dword [esp + 0x294]
mov eax, dword [esp + 0x154]
test eax, eax
je 0x646feac6
test edi, edi
je 0x6470571d
mov ebx, dword [esp + 0x154]
add ebx, edi
mov dword [esp + 0x234], ebx
mov ebx, dword [esp + 0x150]
mov esi, dword [esp + 0x154]
mov dword [esp + 0x1c8], esi
xor esi, esi
fld qword [0x64803d70]
mov dword [esp + 0x258], edi
mov dword [esp + 0x1c0], ebx
mov edi, dword [esp + 0x1c8]
mov edx, dword [esp + 0x42e0]
lea ebx, [esi*8]
fld st(0)
fimul word [ebp + ebx*2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x244]
fld dword [edx + 0x248]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x248]
lea ecx, [edi + edi*8]
mov eax, dword [esp + 0x42e4]
lea ecx, [eax + ecx*4 + 0x70]
lea eax, [ecx + 4]
fld st(5)
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld st(4)
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld st(3)
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld st(2)
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x20c]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x13c]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x140]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x148]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x158]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld st(0)
fimul word [ebp + ebx*2 + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x24c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x24c]
fld dword [edx + 0x250]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x250]
fld dword [esp + 0x160]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x210]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1e4]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1dc]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1f4]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x1f0]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x170]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x184]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x194]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld st(0)
fimul word [ebp + ebx*2 + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x254]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x254]
fld dword [edx + 0x258]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x258]
fld dword [esp + 0x198]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x180]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1f8]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1fc]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x200]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x218]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x254]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x188]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x1ac]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld st(0)
fimul word [ebp + ebx*2 + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x25c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x25c]
fld dword [edx + 0x260]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x260]
fld dword [esp + 0x1b0]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1b4]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x18c]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x270]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x274]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x278]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x27c]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x280]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x1bc]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld st(0)
fimul word [ebp + ebx*2 + 8]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x264]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x264]
fld dword [edx + 0x268]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x268]
fld dword [esp + 0x19c]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1a0]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1cc]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1d0]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x284]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x288]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x28c]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x290]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x220]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld st(0)
fimul word [ebp + ebx*2 + 0xa]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x26c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x26c]
fld dword [edx + 0x270]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x270]
fld dword [esp + 0x1a4]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1a8]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1d4]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1d8]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1b8]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x238]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x240]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x244]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x248]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld st(0)
fimul word [ebp + ebx*2 + 0xc]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x274]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x274]
fld dword [edx + 0x278]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x278]
fld dword [esp + 0x24c]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x190]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1c4]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1e8]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1ec]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x250]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x298]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x29c]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x23c]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld st(0)
fimul word [ebp + ebx*2 + 0xe]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x27c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x27c]
fld dword [edx + 0x280]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x280]
fld dword [esp + 0x214]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x21c]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x224]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x228]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x22c]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x230]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x2a0]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x2a8]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x294]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
mov eax, dword [esp + 0x1c0]
add eax, dword [esp + 0x138]
mov ecx, eax
shr ecx, 0xe
add esi, ecx
and eax, 0x3fff
mov dword [esp + 0x1c0], eax
inc edi
cmp edi, dword [esp + 0x234]
jne 0x646fb136
fstp st(0)
mov ebx, eax
mov dword [esp + 0x1c8], edi
mov edi, dword [esp + 0x258]
mov ecx, dword [esp + 0x1c8]
cmp dword [esp + 0x42e8], ecx
je 0x64702021
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x42e4]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x646f7fcd
mov edx, dword [esp + 0x42e0]
mov dword [esp + 0x160], edx
mov dword [esp + 0x158], edx
mov dword [esp + 0x148], 0
fld qword [0x64803d70]
mov dword [esp + 0x170], edi
mov ecx, dword [esp + 0x158]
mov ecx, dword [ecx + 0x84]
mov dword [esp + 0x13c], ecx
test ecx, ecx
je 0x646fbb8e
mov edi, dword [ecx]
test edi, edi
je 0x646fbb8e
mov ebx, dword [esp + 0x148]
lea eax, [ebx + ebx*4]
lea eax, [ebx + eax*2]
mov ebx, dword [esp + 0x42e0]
lea eax, [ebx + eax*4 + 0x280]
mov dword [esp + 0x140], eax
add eax, 0x10
mov esi, dword [esp + 0x160]
fld dword [esi + 0x28c]
mov edx, dword [esp + 0x1c8]
sub edx, dword [esp + 0x170]
jne 0x646fb9cd
fld qword [0x64803d70]
fld st(0)
fimul word [ebp]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 4]
fsub st(1)
mov edi, dword [esp + 0x140]
fmul dword [edi + 0x10]
faddp st(1)
fmul st(2)
fld dword [0x64803d9c]
fmul st(1), st(0)
fld dword [ecx + 0x40a4]
fsubrp st(2)
fxch st(1)
fst dword [ecx + 0x40a4]
fld st(2)
fimul word [ebp + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 8]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld st(2)
fimul word [ebp + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld st(2)
fimul word [ebp + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld st(2)
fimul word [ebp + 8]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x14]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld st(2)
fimul word [ebp + 0xa]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x18]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld st(2)
fimul word [ebp + 0xc]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x1c]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fxch st(2)
fimul word [ebp + 0xe]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x20]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmulp st(1)
fsubp st(1)
fstp dword [ecx + 0x40a4]
mov ecx, dword [esp + 0x170]
test ecx, ecx
je 0x64705850
mov ecx, dword [esp + 0x13c]
lea edx, [ecx + edx*4 + 0xa4]
mov ebx, dword [esp + 0x1c8]
lea edi, [ecx + ebx*4 + 0xa4]
mov ebx, dword [esp + 0x150]
xor esi, esi
lea esi, [esi]
lea ecx, [esi*8]
fld st(1)
fimul word [ebp + ecx*2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 4]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 4]
fld st(1)
fmulp st(1)
fld dword [0x64803d9c]
fmul st(1), st(0)
fxch st(1)
fadd dword [edx]
fstp dword [edx]
fld st(2)
fimul word [ebp + ecx*2 + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 8]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 8]
fmul st(2)
fmul st(1)
fadd dword [edx]
fstp dword [edx]
fld st(2)
fimul word [ebp + ecx*2 + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0xc]
fmul st(2)
fmul st(1)
fadd dword [edx]
fstp dword [edx]
fld st(2)
fimul word [ebp + ecx*2 + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x10]
fmul st(2)
fmul st(1)
fadd dword [edx]
fstp dword [edx]
fld st(2)
fimul word [ebp + ecx*2 + 8]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x14]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x14]
fmul st(2)
fmul st(1)
fadd dword [edx]
fstp dword [edx]
fld st(2)
fimul word [ebp + ecx*2 + 0xa]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x18]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x18]
fmul st(2)
fmul st(1)
fadd dword [edx]
fstp dword [edx]
fld st(2)
fimul word [ebp + ecx*2 + 0xc]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x1c]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x1c]
fmul st(2)
fmul st(1)
fadd dword [edx]
fstp dword [edx]
fld st(2)
fimul word [ebp + ecx*2 + 0xe]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x20]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x20]
fmul st(2)
fmulp st(1)
fadd dword [edx]
fstp dword [edx]
mov ecx, dword [esp + 0x138]
add ecx, ebx
mov ebx, ecx
shr ebx, 0xe
add esi, ebx
mov ebx, ecx
and ebx, 0x3fff
add edx, 4
cmp edx, edi
jne 0x646fba04
mov edi, dword [esp + 0x1c8]
cmp dword [esp + 0x42e8], edi
je 0x64701c67
fstp st(0)
inc dword [esp + 0x148]
add dword [esp + 0x158], 0x14
add dword [esp + 0x160], 0x2c
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x42e4]
cmp ecx, dword [edx + 0x30]
jb 0x646fb7fe
fstp st(0)
jmp 0x646f7fc6
mov ecx, dword [esp + 0x42e0]
add ecx, 0x240
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0xfc]
fld dword [ebx + 0x100]
fld dword [ebx + 0x104]
fld dword [ebx + 0x108]
fld dword [ebx + 0x10c]
fld dword [ebx + 0x110]
fstp dword [esp + 0x140]
fld dword [ebx + 0x114]
fstp dword [esp + 0x158]
fld dword [ebx + 0x118]
fstp dword [esp + 0x160]
fld dword [ebx + 0x11c]
fstp dword [esp + 0x170]
mov eax, dword [esp + 0x154]
test eax, eax
je 0x646fe9df
mov ebx, dword [esp + 0x154]
test edi, edi
je 0x647056ef
add ebx, edi
mov dword [esp + 0x184], ebx
mov ebx, dword [esp + 0x154]
xor esi, esi
mov dword [esp + 0x180], edi
mov edx, ebx
mov edi, dword [esp + 0x42e4]
fld dword [ebp + esi*4]
fld dword [ecx]
fld dword [ecx + 4]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [ecx + 4]
fld dword [ecx + 8]
fsub st(1)
fmul st(2)
faddp st(1)
fst dword [ecx + 8]
fld dword [ecx + 0xc]
fsub st(1)
fmul st(2)
faddp st(1)
fst dword [ecx + 0xc]
fld dword [ecx + 0x10]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [ecx + 0x10]
lea eax, [edx + edx*8]
lea ebx, [edi + eax*4 + 0x70]
fld st(0)
fmul st(6)
fadd dword [ebx + 4]
fstp dword [ebx + 4]
fld st(0)
fmul st(5)
fadd dword [ebx + 8]
fstp dword [ebx + 8]
fld st(0)
fmul st(4)
fadd dword [ebx + 0xc]
fstp dword [ebx + 0xc]
fld st(0)
fmul st(3)
fadd dword [ebx + 0x10]
fstp dword [ebx + 0x10]
fld st(0)
fmul st(2)
fadd dword [ebx + 0x14]
fstp dword [ebx + 0x14]
fld dword [esp + 0x140]
fmul st(1)
fadd dword [ebx + 0x18]
fstp dword [ebx + 0x18]
fld dword [esp + 0x158]
fmul st(1)
fadd dword [ebx + 0x1c]
fstp dword [ebx + 0x1c]
fld dword [esp + 0x160]
fmul st(1)
fadd dword [ebx + 0x20]
fstp dword [ebx + 0x20]
fmul dword [esp + 0x170]
fadd dword [ebx + 0x24]
fstp dword [ebx + 0x24]
mov eax, dword [esp + 0x148]
add eax, dword [esp + 0x138]
mov ebx, eax
shr ebx, 0xe
add esi, ebx
and eax, 0x3fff
mov dword [esp + 0x148], eax
inc edx
cmp edx, dword [esp + 0x184]
jne 0x646fbc69
mov edi, dword [esp + 0x180]
mov dword [esp + 0x13c], edx
mov eax, edx
cmp dword [esp + 0x42e8], eax
je 0x647031c6
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x42e4]
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x646fbf0f
mov ebx, dword [esp + 0x42e0]
mov dword [esp + 0x170], ebx
mov dword [esp + 0x160], ebx
mov dword [esp + 0x158], 0
mov dword [esp + 0x184], edi
mov ecx, dword [esp + 0x148]
mov edi, dword [esp + 0x160]
mov edi, dword [edi + 0x84]
mov dword [esp + 0x140], edi
test edi, edi
je 0x646fbed3
mov ebx, dword [edi]
test ebx, ebx
je 0x646fbed3
mov edx, dword [esp + 0x158]
lea eax, [edx + edx*4]
lea eax, [edx + eax*2]
mov ebx, dword [esp + 0x42e0]
lea eax, [ebx + eax*4 + 0x280]
mov dword [esp + 0x148], eax
add eax, 0x10
mov esi, dword [esp + 0x170]
fld dword [esi + 0x28c]
mov edx, dword [esp + 0x13c]
sub edx, dword [esp + 0x184]
jne 0x646fbe46
fld dword [ebp]
mov edi, dword [esp + 0x148]
fld dword [edi + 0x10]
fld dword [eax + 4]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [eax + 8]
fsub st(2)
fmulp st(1)
faddp st(1)
fmul st(1)
mov ecx, dword [esp + 0x140]
fsubr dword [ecx + 0x40a4]
fstp dword [ecx + 0x40a4]
mov ecx, dword [esp + 0x184]
test ecx, ecx
je 0x64705839
mov ebx, dword [esp + 0x140]
lea edx, [ebx + edx*4 + 0xa4]
mov esi, dword [esp + 0x13c]
lea edi, [ebx + esi*4 + 0xa4]
mov ecx, dword [esp + 0x150]
xor esi, esi
nop
fld dword [ebp + esi*4]
fld dword [eax]
fld dword [eax + 4]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [eax + 4]
fld dword [eax + 8]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [eax + 8]
fmul st(1)
fadd dword [edx]
fstp dword [edx]
add ecx, dword [esp + 0x138]
mov ebx, ecx
shr ebx, 0xe
add esi, ebx
and ecx, 0x3fff
add edx, 4
cmp edx, edi
jne 0x646fbe7c
mov edi, dword [esp + 0x13c]
cmp dword [esp + 0x42e8], edi
je 0x64701fd9
fstp st(0)
inc dword [esp + 0x158]
add dword [esp + 0x160], 0x14
add dword [esp + 0x170], 0x2c
mov edi, dword [esp + 0x158]
mov ebx, dword [esp + 0x42e4]
cmp edi, dword [ebx + 0x30]
jb 0x646fbdaa
mov edi, dword [esp + 0x184]
mov dword [esp + 0x148], ecx
add dword [esp + 0x2b8], esi
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x2bc], ecx
jmp case.default.0x646f71bf
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0xfc]
fld dword [ebx + 0x100]
fld dword [ebx + 0x104]
fld dword [ebx + 0x108]
fld dword [ebx + 0x10c]
fld dword [ebx + 0x110]
fstp dword [esp + 0x13c]
fld dword [ebx + 0x114]
fstp dword [esp + 0x140]
fld dword [ebx + 0x118]
fstp dword [esp + 0x148]
fld dword [ebx + 0x11c]
fstp dword [esp + 0x158]
fld dword [ebx + 0x120]
fstp dword [esp + 0x2a8]
fld dword [ebx + 0x124]
fstp dword [esp + 0x1c4]
fld dword [ebx + 0x128]
fstp dword [esp + 0x2a0]
fld dword [ebx + 0x12c]
fstp dword [esp + 0x230]
fld dword [ebx + 0x130]
fstp dword [esp + 0x22c]
fld dword [ebx + 0x134]
fstp dword [esp + 0x228]
fld dword [ebx + 0x138]
fstp dword [esp + 0x160]
fld dword [ebx + 0x13c]
fstp dword [esp + 0x170]
fld dword [ebx + 0x140]
fstp dword [esp + 0x184]
fld dword [ebx + 0x144]
fstp dword [esp + 0x194]
fld dword [ebx + 0x148]
fstp dword [esp + 0x224]
fld dword [ebx + 0x14c]
fstp dword [esp + 0x21c]
fld dword [ebx + 0x150]
fstp dword [esp + 0x214]
fld dword [ebx + 0x154]
fstp dword [esp + 0x23c]
fld dword [ebx + 0x158]
fstp dword [esp + 0x1c0]
fld dword [ebx + 0x15c]
fstp dword [esp + 0x29c]
fld dword [ebx + 0x160]
fstp dword [esp + 0x198]
fld dword [ebx + 0x164]
fstp dword [esp + 0x180]
fld dword [ebx + 0x168]
fstp dword [esp + 0x188]
fld dword [ebx + 0x16c]
fstp dword [esp + 0x1ac]
fld dword [ebx + 0x170]
fstp dword [esp + 0x298]
fld dword [ebx + 0x174]
fstp dword [esp + 0x250]
fld dword [ebx + 0x178]
fstp dword [esp + 0x24c]
fld dword [ebx + 0x17c]
fstp dword [esp + 0x248]
fld dword [ebx + 0x180]
fstp dword [esp + 0x1c8]
fld dword [ebx + 0x184]
fstp dword [esp + 0x244]
fld dword [ebx + 0x188]
fstp dword [esp + 0x1b0]
fld dword [ebx + 0x18c]
fstp dword [esp + 0x1b4]
fld dword [ebx + 0x190]
fstp dword [esp + 0x18c]
fld dword [ebx + 0x194]
fstp dword [esp + 0x1bc]
fld dword [ebx + 0x198]
fstp dword [esp + 0x240]
fld dword [ebx + 0x19c]
fstp dword [esp + 0x238]
fld dword [ebx + 0x1a0]
fstp dword [esp + 0x220]
fld dword [ebx + 0x1a4]
fstp dword [esp + 0x290]
fld dword [ebx + 0x1a8]
fstp dword [esp + 0x28c]
fld dword [ebx + 0x1ac]
fstp dword [esp + 0x1e8]
fld dword [ebx + 0x1b0]
fstp dword [esp + 0x19c]
fld dword [ebx + 0x1b4]
fstp dword [esp + 0x1a0]
fld dword [ebx + 0x1b8]
fstp dword [esp + 0x1cc]
fld dword [ebx + 0x1bc]
fstp dword [esp + 0x1d0]
fld dword [ebx + 0x1c0]
fstp dword [esp + 0x288]
fld dword [ebx + 0x1c4]
fstp dword [esp + 0x284]
fld dword [ebx + 0x1c8]
fstp dword [esp + 0x20c]
fld dword [ebx + 0x1cc]
fstp dword [esp + 0x280]
fld dword [ebx + 0x1d0]
fstp dword [esp + 0x27c]
fld dword [ebx + 0x1d4]
fstp dword [esp + 0x278]
fld dword [ebx + 0x1d8]
fstp dword [esp + 0x1a4]
fld dword [ebx + 0x1dc]
fstp dword [esp + 0x1a8]
fld dword [ebx + 0x1e0]
fstp dword [esp + 0x1d4]
fld dword [ebx + 0x1e4]
fstp dword [esp + 0x1d8]
fld dword [ebx + 0x1e8]
fstp dword [esp + 0x274]
fld dword [ebx + 0x1ec]
fstp dword [esp + 0x270]
fld dword [ebx + 0x1f0]
fstp dword [esp + 0x210]
fld dword [ebx + 0x1f4]
fstp dword [esp + 0x254]
fld dword [ebx + 0x1f8]
fstp dword [esp + 0x218]
fld dword [ebx + 0x1fc]
fstp dword [esp + 0x200]
fld dword [ebx + 0x200]
fstp dword [esp + 0x1fc]
fld dword [ebx + 0x204]
fstp dword [esp + 0x1ec]
fld dword [ebx + 0x208]
fstp dword [esp + 0x1f8]
fld dword [ebx + 0x20c]
fstp dword [esp + 0x1f0]
fld dword [ebx + 0x210]
fstp dword [esp + 0x1f4]
fld dword [ebx + 0x214]
fstp dword [esp + 0x1dc]
fld dword [ebx + 0x218]
fstp dword [esp + 0x1e4]
mov eax, dword [esp + 0x154]
test eax, eax
je 0x646fe08d
test edi, edi
je 0x6470581b
mov ebx, dword [esp + 0x154]
add ebx, edi
mov dword [esp + 0x294], ebx
mov ebx, dword [esp + 0x150]
mov esi, dword [esp + 0x154]
mov dword [esp + 0x190], esi
xor esi, esi
mov dword [esp + 0x234], edi
mov dword [esp + 0x1b8], ebx
mov edi, dword [esp + 0x190]
mov edx, dword [esp + 0x42e0]
lea ebx, [esi*8]
fld dword [ebp + ebx*4]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x244]
fld dword [edx + 0x248]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x248]
lea ecx, [edi + edi*8]
mov eax, dword [esp + 0x42e4]
lea ecx, [eax + ecx*4 + 0x70]
lea eax, [ecx + 4]
fld st(0)
fmul st(6)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld st(0)
fmul st(5)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld st(0)
fmul st(4)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld st(0)
fmul st(3)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld st(0)
fmul st(2)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x13c]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x140]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x148]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x158]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 4]
fld dword [edx + 0x240]
fld dword [edx + 0x24c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x24c]
fld dword [edx + 0x250]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x250]
fld dword [esp + 0x2a8]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1c4]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x2a0]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x230]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x22c]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x228]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x160]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x170]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x184]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 8]
fld dword [edx + 0x240]
fld dword [edx + 0x254]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x254]
fld dword [edx + 0x258]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x258]
fld dword [esp + 0x194]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x224]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x21c]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x214]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x23c]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x1c0]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x29c]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x198]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x180]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 0xc]
fld dword [edx + 0x240]
fld dword [edx + 0x25c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x25c]
fld dword [edx + 0x260]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x260]
fld dword [esp + 0x188]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1ac]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x298]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x250]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x24c]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x248]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x1c8]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x244]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x1b0]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 0x10]
fld dword [edx + 0x240]
fld dword [edx + 0x264]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x264]
fld dword [edx + 0x268]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x268]
fld dword [esp + 0x1b4]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x18c]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1bc]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x240]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x238]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x220]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x290]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x28c]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x1e8]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 0x14]
fld dword [edx + 0x240]
fld dword [edx + 0x26c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x26c]
fld dword [edx + 0x270]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x270]
fld dword [esp + 0x19c]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1a0]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1cc]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1d0]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x288]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x284]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x20c]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x280]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x27c]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 0x18]
fld dword [edx + 0x240]
fld dword [edx + 0x274]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x274]
fld dword [edx + 0x278]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x278]
fld dword [esp + 0x278]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1a4]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1a8]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1d4]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1d8]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x274]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x270]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x210]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x254]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [ebp + ebx*4 + 0x1c]
fld dword [edx + 0x240]
fld dword [edx + 0x27c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x27c]
fld dword [edx + 0x280]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x280]
fld dword [esp + 0x218]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x200]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1fc]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1ec]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1f8]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x1f0]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x1f4]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x1dc]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x1e4]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
mov eax, dword [esp + 0x1b8]
add eax, dword [esp + 0x138]
mov ecx, eax
shr ecx, 0xe
add esi, ecx
and eax, 0x3fff
mov dword [esp + 0x1b8], eax
inc edi
cmp edi, dword [esp + 0x294]
jne 0x646fc30f
mov ebx, eax
mov dword [esp + 0x190], edi
mov edi, dword [esp + 0x234]
mov ecx, dword [esp + 0x190]
cmp dword [esp + 0x42e8], ecx
je 0x64702967
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x42e4]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x646f7fcd
mov edx, dword [esp + 0x42e0]
mov dword [esp + 0x160], edx
mov dword [esp + 0x158], edx
mov dword [esp + 0x148], 0
fld dword [0x64803d9c]
mov dword [esp + 0x170], edi
mov ecx, dword [esp + 0x158]
mov ecx, dword [ecx + 0x84]
mov dword [esp + 0x13c], ecx
test ecx, ecx
je 0x646fcbd0
mov edi, dword [ecx]
test edi, edi
je 0x646fcbd0
mov ebx, dword [esp + 0x148]
lea eax, [ebx + ebx*4]
lea eax, [ebx + eax*2]
mov ebx, dword [esp + 0x42e0]
lea eax, [ebx + eax*4 + 0x280]
mov dword [esp + 0x140], eax
add eax, 0x10
mov esi, dword [esp + 0x160]
fld dword [esi + 0x28c]
mov edx, dword [esp + 0x190]
sub edx, dword [esp + 0x170]
jne 0x646fca9b
fld dword [ebp]
fld dword [eax + 4]
fsub st(1)
mov edi, dword [esp + 0x140]
fmul dword [edi + 0x10]
faddp st(1)
fmul st(1)
fld dword [0x64803d9c]
fmul st(1), st(0)
fld dword [ecx + 0x40a4]
fsubrp st(2)
fxch st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 4]
fld dword [eax + 8]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 8]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 0xc]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 0x10]
fld dword [eax + 0x14]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 0x14]
fld dword [eax + 0x18]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 0x18]
fld dword [eax + 0x1c]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
fsubp st(1)
fst dword [ecx + 0x40a4]
fld dword [ebp + 0x1c]
fld dword [eax + 0x20]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmulp st(2)
fsubrp st(1)
fstp dword [ecx + 0x40a4]
mov ecx, dword [esp + 0x170]
test ecx, ecx
je 0x64705867
mov ecx, dword [esp + 0x13c]
lea edx, [ecx + edx*4 + 0xa4]
mov ebx, dword [esp + 0x190]
lea edi, [ecx + ebx*4 + 0xa4]
mov ebx, dword [esp + 0x150]
xor esi, esi
nop
lea ecx, [esi*8]
fld dword [ebp + ecx*4]
fld dword [eax + 4]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 4]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 4]
fld dword [eax + 8]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 8]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 8]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0xc]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 0xc]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x10]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 0x10]
fld dword [eax + 0x14]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x14]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 0x14]
fld dword [eax + 0x18]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x18]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 0x18]
fld dword [eax + 0x1c]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x1c]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
fld dword [ebp + ecx*4 + 0x1c]
fld dword [eax + 0x20]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x20]
fmul st(1)
fmul st(2)
fadd dword [edx]
fstp dword [edx]
mov ecx, dword [esp + 0x138]
add ecx, ebx
mov ebx, ecx
shr ebx, 0xe
add esi, ebx
mov ebx, ecx
and ebx, 0x3fff
add edx, 4
cmp edx, edi
jne 0x646fcad0
mov edi, dword [esp + 0x190]
cmp dword [esp + 0x42e8], edi
je 0x64701ed3
fstp st(0)
inc dword [esp + 0x148]
add dword [esp + 0x158], 0x14
add dword [esp + 0x160], 0x2c
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x42e4]
cmp ecx, dword [edx + 0x30]
jb 0x646fc952
fstp st(0)
jmp 0x646f7fc6
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646c0d40
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646b90cc
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646b2dec
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646af920
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646f31bc
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646c9c44
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646bec78
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646b59a4
jmp case.default.0x646f71bf
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x42e8]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x154]
mov dword [esp + 8], ebx
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646c2ef0
jmp case.default.0x646f71bf
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x42e8]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x154]
mov dword [esp + 8], ebx
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646bae04
jmp case.default.0x646f71bf
mov ebx, dword [esp + 0x42e0]
mov ebx, dword [ebx + 0xf8]
mov dword [esp + 0x138], ebx
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0xfc]
fld dword [ebx + 0x100]
fld dword [ebx + 0x104]
fld dword [ebx + 0x108]
fstp dword [esp + 0x1bc]
fld dword [ebx + 0x10c]
fstp dword [esp + 0x148]
fld dword [ebx + 0x110]
fstp dword [esp + 0x158]
fld dword [ebx + 0x114]
fstp dword [esp + 0x19c]
fld dword [ebx + 0x118]
fstp dword [esp + 0x160]
fld dword [ebx + 0x11c]
fstp dword [esp + 0x170]
fld dword [ebx + 0x120]
fstp dword [esp + 0x184]
fld dword [ebx + 0x124]
fstp dword [esp + 0x1a0]
fld dword [ebx + 0x128]
fstp dword [esp + 0x1cc]
fld dword [ebx + 0x12c]
fstp dword [esp + 0x1d0]
fld dword [ebx + 0x130]
fstp dword [esp + 0x1a4]
fld dword [ebx + 0x134]
fstp dword [esp + 0x194]
fld dword [ebx + 0x138]
fstp dword [esp + 0x198]
fld dword [ebx + 0x13c]
fstp dword [esp + 0x1a8]
fld dword [ebx + 0x140]
fstp dword [esp + 0x180]
fld dword [ebx + 0x144]
fstp dword [esp + 0x188]
fld dword [ebx + 0x148]
fstp dword [esp + 0x1ac]
fld dword [ebx + 0x14c]
fstp dword [esp + 0x1d4]
fld dword [ebx + 0x150]
fstp dword [esp + 0x1d8]
fld dword [ebx + 0x154]
fstp dword [esp + 0x1b8]
fld dword [ebx + 0x158]
fstp dword [esp + 0x190]
fld dword [ebx + 0x15c]
fstp dword [esp + 0x1b0]
fld dword [ebx + 0x160]
fstp dword [esp + 0x1b4]
fld dword [ebx + 0x164]
fstp dword [esp + 0x1c4]
fld dword [ebx + 0x168]
fstp dword [esp + 0x1e8]
fld dword [ebx + 0x16c]
fstp dword [esp + 0x1ec]
fld dword [ebx + 0x170]
fstp dword [esp + 0x1c0]
fld dword [ebx + 0x174]
fstp dword [esp + 0x1c8]
fld dword [ebx + 0x178]
fstp dword [esp + 0x20c]
fld dword [ebx + 0x17c]
fstp dword [esp + 0x210]
fld dword [ebx + 0x180]
fstp dword [esp + 0x1e4]
fld dword [ebx + 0x184]
fstp dword [esp + 0x1dc]
fld dword [ebx + 0x188]
fstp dword [esp + 0x1f4]
mov eax, dword [esp + 0x154]
test eax, eax
je 0x646fdbbf
test edi, edi
je 0x647057c3
mov esi, dword [esp + 0x154]
add esi, edi
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x140], ecx
mov ebx, dword [esp + 0x154]
mov dword [esp + 0x18c], ebx
xor ebx, ebx
fld dword [0x64803d78]
mov dword [esp + 0x1f0], edi
mov dword [esp + 0x13c], ebx
mov ebx, dword [esp + 0x18c]
mov dword [esp + 0x18c], esi
mov edx, dword [esp + 0x42e0]
mov esi, dword [esp + 0x13c]
shl esi, 2
movzx eax, byte [ebp + esi]
fld st(0)
push eax
fisubr dword [esp]
fld qword [0x64803d80]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x244]
fld dword [edx + 0x248]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x248]
lea eax, [ebx + ebx*8]
mov edi, dword [esp + 0x42e8]
lea ecx, [edi + eax*4 + 0x70]
lea eax, [ecx + 4]
fld st(5)
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld st(4)
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld st(3)
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1c0]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x14c]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x15c]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x1a0]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x164]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x174]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
movzx edi, byte [ebp + esi + 1]
fld st(1)
mov dword [esp], edi
fisubr dword [esp]
fmul st(1)
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
fld dword [edx + 0x240]
fld dword [edx + 0x24c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x24c]
fld dword [edx + 0x250]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x250]
fld dword [esp + 0x188]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1a4]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1d0]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1d4]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1a8]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x198]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x19c]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x1ac]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x184]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
movzx edi, byte [ebp + esi + 2]
fld st(1)
mov dword [esp], edi
fisubr dword [esp]
fmul st(1)
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
fld dword [edx + 0x240]
fld dword [edx + 0x254]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x254]
fld dword [edx + 0x258]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x258]
fld dword [esp + 0x18c]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1b0]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1d8]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1dc]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x1bc]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x194]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x1b4]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x1b8]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x1c8]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
movzx esi, byte [ebp + esi + 3]
fld st(1)
mov dword [esp], esi
fisubr dword [esp]
pop esi
fmulp st(1)
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x25c]
fsub st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [edx + 0x25c]
fld dword [edx + 0x260]
fsub st(1)
fmulp st(2)
faddp st(1)
fst dword [edx + 0x260]
fld dword [esp + 0x1e8]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fld dword [esp + 0x1ec]
fmul st(1)
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x1c0]
fmul st(1)
fadd dword [eax + 8]
fstp dword [eax + 8]
fld dword [esp + 0x1c8]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [eax + 0xc]
fld dword [esp + 0x20c]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x210]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x1e4]
fmul st(1)
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [esp + 0x1dc]
fmul st(1)
fadd dword [eax + 0x1c]
fstp dword [eax + 0x1c]
fmul dword [esp + 0x1f4]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
mov eax, dword [esp + 0x140]
add eax, dword [esp + 0x138]
mov ecx, eax
shr ecx, 0xe
add dword [esp + 0x13c], ecx
and eax, 0x3fff
mov dword [esp + 0x140], eax
inc ebx
cmp ebx, dword [esp + 0x18c]
jne 0x646fd050
fstp st(0)
mov dword [esp + 0x18c], ebx
mov edi, dword [esp + 0x1f0]
mov ebx, dword [esp + 0x13c]
mov esi, dword [esp + 0x18c]
cmp dword [esp + 0x42e8], esi
je 0x64703ce8
fstp st(0)
fstp st(0)
fstp st(0)
mov edx, dword [esp + 0x42e4]
mov eax, dword [edx + 0x30]
test eax, eax
je 0x646fd742
mov ecx, dword [esp + 0x42e0]
mov dword [esp + 0x170], ecx
mov dword [esp + 0x160], ecx
mov dword [esp + 0x148], 0
fld dword [0x64803d78]
mov dword [esp + 0x184], edi
mov esi, dword [esp + 0x140]
mov edi, dword [esp + 0x160]
mov edi, dword [edi + 0x84]
mov dword [esp + 0x140], edi
test edi, edi
je 0x646fd704
mov edi, dword [edi]
test edi, edi
je 0x646fd704
mov edx, dword [esp + 0x148]
lea eax, [edx + edx*4]
lea eax, [edx + eax*2]
mov ebx, dword [esp + 0x42e0]
lea eax, [ebx + eax*4 + 0x280]
mov dword [esp + 0x158], eax
add eax, 0x10
mov esi, dword [esp + 0x170]
fld dword [esi + 0x28c]
mov ecx, dword [esp + 0x18c]
sub ecx, dword [esp + 0x184]
jne 0x646fd5ac
movzx edx, byte [ebp]
fld dword [0x64803d78]
fld st(0)
push edx
fisubr dword [esp]
fld qword [0x64803d80]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
fld dword [eax + 4]
fsub st(1)
mov edi, dword [esp + 0x15c]
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fld dword [0x64803d90]
fmul st(1), st(0)
mov edx, dword [esp + 0x144]
fld dword [edx + 0x40a4]
fsubrp st(2)
fxch st(1)
fst dword [edx + 0x40a4]
movzx edx, byte [ebp + 1]
fld st(3)
mov dword [esp], edx
fisubr dword [esp]
fmul st(3)
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
fld dword [eax + 8]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(5)
fmul st(2)
fsubp st(1)
mov ebx, dword [esp + 0x144]
fst dword [ebx + 0x40a4]
movzx edx, byte [ebp + 2]
fld st(3)
mov dword [esp], edx
fisubr dword [esp]
fmul st(3)
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(5)
fmul st(2)
fsubp st(1)
fst dword [ebx + 0x40a4]
fxch st(3)
movzx edx, byte [ebp + 3]
mov dword [esp], edx
fisubr dword [esp]
pop esi
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fmulp st(1)
fsubp st(1)
fstp dword [ebx + 0x40a4]
mov ebx, dword [esp + 0x184]
test ebx, ebx
je 0x647057e6
mov esi, dword [esp + 0x140]
lea edx, [esi + ecx*4 + 0xa4]
mov edi, dword [esp + 0x18c]
lea edi, [esi + edi*4 + 0xa4]
mov dword [esp + 0x13c], edi
mov esi, dword [esp + 0x150]
xor ebx, ebx
fld st(1)
lea esi, [esi]
lea ecx, [ebx*4]
movzx edi, byte [ebp + ecx]
fld st(0)
push edi
fisubr dword [esp]
fld qword [0x64803d80]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
fld dword [eax + 4]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 4]
fmul st(3)
fld dword [0x64803d90]
fmul st(1), st(0)
fxch st(1)
fadd dword [edx]
fstp dword [edx]
movzx edi, byte [ebp + ecx + 1]
fld st(2)
mov dword [esp], edi
fisubr dword [esp]
fmul st(2)
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
fld dword [eax + 8]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 8]
fmul st(4)
fmul st(1)
fadd dword [edx]
fstp dword [edx]
movzx edi, byte [ebp + ecx + 2]
fld st(2)
mov dword [esp], edi
fisubr dword [esp]
fmul st(2)
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0xc]
fmul st(4)
fmul st(1)
fadd dword [edx]
fstp dword [edx]
movzx ecx, byte [ebp + ecx + 3]
fld st(2)
mov dword [esp], ecx
fisubr dword [esp]
pop ecx
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [eax]
faddp st(1)
fst dword [eax + 0x10]
fmul st(3)
fmulp st(1)
fadd dword [edx]
fstp dword [edx]
add esi, dword [esp + 0x138]
mov ecx, esi
shr ecx, 0xe
add ebx, ecx
and esi, 0x3fff
add edx, 4
cmp edx, dword [esp + 0x13c]
jne 0x646fd5ec
fstp st(0)
mov edx, dword [esp + 0x18c]
cmp dword [esp + 0x42e8], edx
je 0x647018ab
fstp st(0)
inc dword [esp + 0x148]
add dword [esp + 0x160], 0x14
add dword [esp + 0x170], 0x2c
mov edx, dword [esp + 0x148]
mov eax, dword [esp + 0x42e4]
cmp edx, dword [eax + 0x30]
jb 0x646fd446
fstp st(0)
mov edi, dword [esp + 0x184]
mov dword [esp + 0x140], esi
add dword [esp + 0x2b8], ebx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x2bc], ecx
jmp case.default.0x646f71bf
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x42e8]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x154]
mov dword [esp + 8], ebx
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646b0384
jmp case.default.0x646f71bf
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x42e8]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x154]
mov dword [esp + 8], ebx
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646f2bbc
jmp case.default.0x646f71bf
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x42e8]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x154]
mov dword [esp + 8], ebx
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646cc264
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646c5068
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646bcaa8
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646b4260
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646b0e04
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646f4394
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646ce824
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646d9638
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646e2f04
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646d4158
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646d69ec
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646e9394
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646ef730
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646f4a6c
jmp case.default.0x646f71bf
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
lea eax, [esp + 0x2b8]
mov dword [esp], eax
mov ecx, ebp
mov edx, dword [esp + 0x42e4]
mov eax, dword [esp + 0x42e0]
call fcn.646d13b4
jmp case.default.0x646f71bf
mov dword [esp + 0x138], 0
mov ebx, dword [esp + 0x150]
jmp 0x646f69e9
mov esi, ecx
cmp ecx, ebx
jbe 0x646fdae8
mov esi, ebx
xor eax, eax
cmp dword [esp + 0x168], 0x1401
sete al
shl eax, 7
mov edi, dword [esp + 0x130]
mov ecx, esi
rep stosb byte es:[edi], al
sub ebx, esi
mov dword [esp + 0x138], esi
jmp 0x646f6931
mov ecx, dword [esp + 0x15c]
mov edi, dword [esp + 0x134]
mov dword [esp + 0x138], ebp
mov ebp, dword [esp + 0x174]
jmp 0x646fdb4e
mov eax, dword [esi + 4]
xor edx, edx
div edi
cmp dword [esi + 0x28], ebx
ja 0x646fdba5
cmp eax, ebx
ja 0x646fdba5
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x646fdb5d
inc ebp
sub ebx, eax
mov esi, dword [ecx]
test esi, esi
jne 0x646fdb34
xor eax, eax
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x646fdb4b
mov ebx, dword [esp + 0x42e0]
mov ebx, dword [ebx + 0x68]
mov dword [esp + 0x15c], ebx
mov ebx, dword [esp + 0x42e0]
mov ebx, dword [ebx + 0x6c]
mov dword [esp + 0x174], ebx
mov dword [esp + 0x2b8], 0
mov dword [esp + 0x2bc], 0
mov dword [esp + 0x1e0], 0x1014
jmp 0x646f6c2d
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x174], ebp
mov ebp, dword [esp + 0x138]
jmp 0x646f6c05
movzx eax, byte [ebp]
fld dword [0x64803d78]
fld st(0)
push eax
fisubr dword [esp]
fld qword [0x64803d80]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
fld dword [ebx + 0x240]
fld dword [ebx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fld st(5)
fmul st(1)
mov ebx, dword [esp + 0x42e8]
fsubr dword [ebx + 0x28a04]
fst dword [esp + 0x144]
fstp dword [ebx + 0x28a04]
fld st(4)
fmul st(1)
fsubr dword [ebx + 0x28a08]
fst dword [esp + 0x190]
fstp dword [ebx + 0x28a08]
fld st(3)
fmul st(1)
fsubr dword [ebx + 0x28a0c]
fst dword [esp + 0x1f4]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1c0]
fmul st(1)
fsubr dword [ebx + 0x28a10]
fst dword [esp + 0x1fc]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x14c]
fmul st(1)
fsubr dword [ebx + 0x28a14]
fst dword [esp + 0x200]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x15c]
fmul st(1)
fsubr dword [ebx + 0x28a18]
fst dword [esp + 0x204]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x1a0]
fmul st(1)
fsubr dword [ebx + 0x28a1c]
fst dword [esp + 0x21c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x164]
fmul st(1)
fsubr dword [ebx + 0x28a20]
fst dword [esp + 0x258]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x174]
fld dword [ebx + 0x28a24]
fsubrp st(1)
fst dword [ebx + 0x28a24]
movzx eax, byte [ebp + 1]
fld st(2)
mov dword [esp], eax
fisubr dword [esp]
fmul st(2)
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
mov ebx, dword [esp + 0x42e4]
fld dword [ebx + 0x240]
fstp dword [esp + 0x30]
fld dword [ebx + 0x24c]
fsub st(1)
fmul dword [esp + 0x30]
faddp st(1)
fld dword [ebx + 0x250]
fsub st(1)
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x188]
fmul st(1)
fsubr dword [esp + 0x144]
fst dword [esp + 0x144]
mov ebx, dword [esp + 0x42e8]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1a4]
fmul st(1)
fsubr dword [esp + 0x190]
fst dword [esp + 0x190]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1d0]
fmul st(1)
fsubr dword [esp + 0x1f4]
fst dword [esp + 0x1f4]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1d4]
fmul st(1)
fsubr dword [esp + 0x1fc]
fst dword [esp + 0x1fc]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1a8]
fmul st(1)
fsubr dword [esp + 0x200]
fst dword [esp + 0x200]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x198]
fmul st(1)
fsubr dword [esp + 0x204]
fst dword [esp + 0x204]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x19c]
fmul st(1)
fsubr dword [esp + 0x21c]
fst dword [esp + 0x21c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x1ac]
fmul st(1)
fsubr dword [esp + 0x258]
fst dword [esp + 0x258]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x184]
fsubp st(1)
fst dword [ebx + 0x28a24]
movzx eax, byte [ebp + 2]
fld st(2)
mov dword [esp], eax
fisubr dword [esp]
fmul st(2)
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
mov ebx, dword [esp + 0x42e4]
fld dword [ebx + 0x240]
fstp dword [esp + 0x2c]
fld dword [ebx + 0x254]
fsub st(1)
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [ebx + 0x258]
fsub st(1)
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [esp + 0x18c]
fmul st(1)
fsubr dword [esp + 0x144]
fst dword [esp + 0x140]
mov ebx, dword [esp + 0x42e8]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1b0]
fmul st(1)
fsubr dword [esp + 0x190]
fst dword [esp + 0x144]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1d8]
fmul st(1)
fsubr dword [esp + 0x1f4]
fst dword [esp + 0x190]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1dc]
fmul st(1)
fsubr dword [esp + 0x1fc]
fst dword [esp + 0x1f4]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1bc]
fmul st(1)
fsubr dword [esp + 0x200]
fst dword [esp + 0x1fc]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x194]
fmul st(1)
fsubr dword [esp + 0x204]
fst dword [esp + 0x200]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x1b4]
fmul st(1)
fsubr dword [esp + 0x21c]
fst dword [esp + 0x204]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x1b8]
fmul st(1)
fsubr dword [esp + 0x258]
fst dword [esp + 0x21c]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x1c8]
fsubp st(1)
fst dword [ebx + 0x28a24]
fxch st(2)
movzx eax, byte [ebp + 3]
mov dword [esp], eax
fisubr dword [esp]
pop eax
fmulp st(1)
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fld dword [ebx + 0x25c]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x260]
fsub st(2)
fmulp st(1)
faddp st(1)
fld dword [esp + 0x1e8]
fmul st(1)
fsubr dword [esp + 0x13c]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1ec]
fmul st(1)
fsubr dword [esp + 0x140]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1c0]
fmul st(1)
fsubr dword [esp + 0x18c]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1c8]
fmul st(1)
fsubr dword [esp + 0x1f0]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x20c]
fmul st(1)
fsubr dword [esp + 0x1f8]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x210]
fmul st(1)
fsubr dword [esp + 0x1fc]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x1e4]
fmul st(1)
fsubr dword [esp + 0x200]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x1dc]
fmul st(1)
fsubr dword [esp + 0x218]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x1f4]
fsubp st(1)
fstp dword [ebx + 0x28a24]
jmp 0x646fcff8
fld dword [ebp]
fld dword [ebx + 0x240]
fld dword [ebx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fld st(0)
fmul st(6)
mov ebx, dword [esp + 0x42e4]
fsubr dword [ebx + 0x28a04]
fst dword [esp + 0x190]
fstp dword [ebx + 0x28a04]
fld st(0)
fmul st(5)
fsubr dword [ebx + 0x28a08]
fst dword [esp + 0x294]
fstp dword [ebx + 0x28a08]
fld st(0)
fmul st(4)
fsubr dword [ebx + 0x28a0c]
fst dword [esp + 0x234]
fstp dword [ebx + 0x28a0c]
fld st(0)
fmul st(3)
fsubr dword [ebx + 0x28a10]
fst dword [esp + 0x258]
fstp dword [ebx + 0x28a10]
fld st(0)
fmul st(2)
fsubr dword [ebx + 0x28a14]
fst dword [esp + 0x25c]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x13c]
fmul st(1)
fsubr dword [ebx + 0x28a18]
fst dword [esp + 0x260]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x140]
fmul st(1)
fsubr dword [ebx + 0x28a1c]
fst dword [esp + 0x264]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x148]
fmul st(1)
fsubr dword [ebx + 0x28a20]
fst dword [esp + 0x268]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x158]
fld dword [ebx + 0x28a24]
fsubrp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 4]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x120]
fld dword [ebx + 0x24c]
fsub st(1)
fmul dword [esp + 0x120]
faddp st(1)
fld dword [ebx + 0x250]
fsub st(1)
fmul dword [esp + 0x120]
faddp st(1)
fld dword [esp + 0x2a8]
fmul st(1)
fsubr dword [esp + 0x190]
fst dword [esp + 0x190]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1c4]
fmul st(1)
fsubr dword [esp + 0x294]
fst dword [esp + 0x294]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x2a0]
fmul st(1)
fsubr dword [esp + 0x234]
fst dword [esp + 0x234]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x230]
fmul st(1)
fsubr dword [esp + 0x258]
fst dword [esp + 0x258]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x22c]
fmul st(1)
fsubr dword [esp + 0x25c]
fst dword [esp + 0x25c]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x228]
fmul st(1)
fsubr dword [esp + 0x260]
fst dword [esp + 0x260]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x160]
fmul st(1)
fsubr dword [esp + 0x264]
fst dword [esp + 0x264]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x170]
fmul st(1)
fsubr dword [esp + 0x268]
fst dword [esp + 0x268]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x184]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 8]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x11c]
fld dword [ebx + 0x254]
fsub st(1)
fmul dword [esp + 0x11c]
faddp st(1)
fld dword [ebx + 0x258]
fsub st(1)
fmul dword [esp + 0x11c]
faddp st(1)
fld dword [esp + 0x194]
fmul st(1)
fsubr dword [esp + 0x190]
fst dword [esp + 0x190]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x224]
fmul st(1)
fsubr dword [esp + 0x294]
fst dword [esp + 0x294]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x21c]
fmul st(1)
fsubr dword [esp + 0x234]
fst dword [esp + 0x234]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x214]
fmul st(1)
fsubr dword [esp + 0x258]
fst dword [esp + 0x258]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x23c]
fmul st(1)
fsubr dword [esp + 0x25c]
fst dword [esp + 0x25c]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x1c0]
fmul st(1)
fsubr dword [esp + 0x260]
fst dword [esp + 0x260]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x29c]
fmul st(1)
fsubr dword [esp + 0x264]
fst dword [esp + 0x264]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x198]
fmul st(1)
fsubr dword [esp + 0x268]
fst dword [esp + 0x268]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x180]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 0xc]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x104]
fld dword [ebx + 0x25c]
fsub st(1)
fmul dword [esp + 0x104]
faddp st(1)
fld dword [ebx + 0x260]
fsub st(1)
fmul dword [esp + 0x104]
faddp st(1)
fld dword [esp + 0x188]
fmul st(1)
fsubr dword [esp + 0x190]
fst dword [esp + 0x190]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1ac]
fmul st(1)
fsubr dword [esp + 0x294]
fst dword [esp + 0x294]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x298]
fmul st(1)
fsubr dword [esp + 0x234]
fst dword [esp + 0x234]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x250]
fmul st(1)
fsubr dword [esp + 0x258]
fst dword [esp + 0x258]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x24c]
fmul st(1)
fsubr dword [esp + 0x25c]
fst dword [esp + 0x25c]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x248]
fmul st(1)
fsubr dword [esp + 0x260]
fst dword [esp + 0x260]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x1c8]
fmul st(1)
fsubr dword [esp + 0x264]
fst dword [esp + 0x264]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x244]
fmul st(1)
fsubr dword [esp + 0x268]
fst dword [esp + 0x268]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x1b0]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 0x10]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x118]
fld dword [ebx + 0x264]
fsub st(1)
fmul dword [esp + 0x118]
faddp st(1)
fld dword [ebx + 0x268]
fsub st(1)
fmul dword [esp + 0x118]
faddp st(1)
fld dword [esp + 0x1b4]
fmul st(1)
fsubr dword [esp + 0x190]
fst dword [esp + 0x190]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x18c]
fmul st(1)
fsubr dword [esp + 0x294]
fst dword [esp + 0x294]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1bc]
fmul st(1)
fsubr dword [esp + 0x234]
fst dword [esp + 0x234]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x240]
fmul st(1)
fsubr dword [esp + 0x258]
fst dword [esp + 0x258]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x238]
fmul st(1)
fsubr dword [esp + 0x25c]
fst dword [esp + 0x25c]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x220]
fmul st(1)
fsubr dword [esp + 0x260]
fst dword [esp + 0x260]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x290]
fmul st(1)
fsubr dword [esp + 0x264]
fst dword [esp + 0x264]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x28c]
fmul st(1)
fsubr dword [esp + 0x268]
fst dword [esp + 0x268]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x1e8]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 0x14]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x108]
fld dword [ebx + 0x26c]
fsub st(1)
fmul dword [esp + 0x108]
faddp st(1)
fld dword [ebx + 0x270]
fsub st(1)
fmul dword [esp + 0x108]
faddp st(1)
fld dword [esp + 0x19c]
fmul st(1)
fsubr dword [esp + 0x190]
fst dword [esp + 0x190]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1a0]
fmul st(1)
fsubr dword [esp + 0x294]
fst dword [esp + 0x294]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1cc]
fmul st(1)
fsubr dword [esp + 0x234]
fst dword [esp + 0x234]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1d0]
fmul st(1)
fsubr dword [esp + 0x258]
fst dword [esp + 0x258]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x288]
fmul st(1)
fsubr dword [esp + 0x25c]
fst dword [esp + 0x25c]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x284]
fmul st(1)
fsubr dword [esp + 0x260]
fst dword [esp + 0x260]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x20c]
fmul st(1)
fsubr dword [esp + 0x264]
fst dword [esp + 0x264]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x280]
fmul st(1)
fsubr dword [esp + 0x268]
fst dword [esp + 0x268]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x27c]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 0x18]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x10c]
fld dword [ebx + 0x274]
fsub st(1)
fmul dword [esp + 0x10c]
faddp st(1)
fld dword [ebx + 0x278]
fsub st(1)
fmul dword [esp + 0x10c]
faddp st(1)
fld dword [esp + 0x278]
fmul st(1)
fsubr dword [esp + 0x190]
fst dword [esp + 0x190]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1a4]
fmul st(1)
fsubr dword [esp + 0x294]
fst dword [esp + 0x294]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1a8]
fmul st(1)
fsubr dword [esp + 0x234]
fst dword [esp + 0x234]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1d4]
fmul st(1)
fsubr dword [esp + 0x258]
fst dword [esp + 0x258]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1d8]
fmul st(1)
fsubr dword [esp + 0x25c]
fst dword [esp + 0x25c]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x274]
fmul st(1)
fsubr dword [esp + 0x260]
fst dword [esp + 0x260]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x270]
fmul st(1)
fsubr dword [esp + 0x264]
fst dword [esp + 0x264]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x210]
fmul st(1)
fsubr dword [esp + 0x268]
fst dword [esp + 0x268]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x254]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 0x1c]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x110]
fld dword [ebx + 0x27c]
fsub st(1)
fmul dword [esp + 0x110]
faddp st(1)
fld dword [ebx + 0x280]
fsub st(1)
fmul dword [esp + 0x110]
faddp st(1)
fld dword [esp + 0x218]
fmul st(1)
fsubr dword [esp + 0x190]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x200]
fmul st(1)
fsubr dword [esp + 0x294]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1fc]
fmul st(1)
fsubr dword [esp + 0x234]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1ec]
fmul st(1)
fsubr dword [esp + 0x258]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1f8]
fmul st(1)
fsubr dword [esp + 0x25c]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x1f0]
fmul st(1)
fsubr dword [esp + 0x260]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x1f4]
fmul st(1)
fsubr dword [esp + 0x264]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x1dc]
fmul st(1)
fsubr dword [esp + 0x268]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x1e4]
fsubp st(1)
fstp dword [ebx + 0x28a24]
jmp 0x646fc2c4
fld dword [ebp]
fld dword [ebx + 0x240]
fld dword [ebx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x248]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x24c]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x250]
fsub st(2)
fmulp st(1)
faddp st(1)
fld st(0)
fmul st(6)
mov ebx, dword [esp + 0x42e4]
fsubr dword [ebx + 0x28a04]
fstp dword [ebx + 0x28a04]
fld st(0)
fmul st(5)
fsubr dword [ebx + 0x28a08]
fstp dword [ebx + 0x28a08]
fld st(0)
fmul st(4)
fsubr dword [ebx + 0x28a0c]
fstp dword [ebx + 0x28a0c]
fld st(0)
fmul st(3)
fsubr dword [ebx + 0x28a10]
fstp dword [ebx + 0x28a10]
fld st(0)
fmul st(2)
fsubr dword [ebx + 0x28a14]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x140]
fmul st(1)
fsubr dword [ebx + 0x28a18]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x158]
fmul st(1)
fsubr dword [ebx + 0x28a1c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x160]
fmul st(1)
fsubr dword [ebx + 0x28a20]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x170]
fsubr dword [ebx + 0x28a24]
fstp dword [ebx + 0x28a24]
jmp 0x646fbc38
fld qword [0x64803d70]
fld st(0)
fimul word [ebp]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [ebx + 0x240]
fld dword [ebx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fld st(5)
fmul st(1)
mov ebx, dword [esp + 0x42e4]
fld dword [ebx + 0x28a04]
fsubrp st(1)
fst dword [ebx + 0x28a04]
fld st(5)
fmul st(2)
fsubr dword [ebx + 0x28a08]
fst dword [esp + 0x1c8]
fstp dword [ebx + 0x28a08]
fld st(4)
fmul st(2)
fsubr dword [ebx + 0x28a0c]
fst dword [esp + 0x234]
fstp dword [ebx + 0x28a0c]
fld st(3)
fmul st(2)
fsubr dword [ebx + 0x28a10]
fst dword [esp + 0x258]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x20c]
fmul st(2)
fsubr dword [ebx + 0x28a14]
fst dword [esp + 0x25c]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x13c]
fmul st(2)
fsubr dword [ebx + 0x28a18]
fst dword [esp + 0x260]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x140]
fmul st(2)
fsubr dword [ebx + 0x28a1c]
fst dword [esp + 0x264]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x148]
fmul st(2)
fsubr dword [ebx + 0x28a20]
fst dword [esp + 0x268]
fstp dword [ebx + 0x28a20]
fxch st(1)
fmul dword [esp + 0x158]
fsubr dword [ebx + 0x28a24]
fst dword [esp + 0x2a4]
fstp dword [ebx + 0x28a24]
fld st(1)
fimul word [ebp + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x94]
fld dword [ebx + 0x24c]
fsub st(1)
fmul dword [esp + 0x94]
faddp st(1)
fld dword [ebx + 0x250]
fsub st(1)
fmul dword [esp + 0x94]
faddp st(1)
fld dword [esp + 0x160]
fmul st(1)
fsubp st(2)
fxch st(1)
mov ebx, dword [esp + 0x42e4]
fst dword [ebx + 0x28a04]
fld dword [esp + 0x210]
fmul st(2)
fsubr dword [esp + 0x1c8]
fst dword [esp + 0x1c8]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1e4]
fmul st(2)
fsubr dword [esp + 0x234]
fst dword [esp + 0x234]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1dc]
fmul st(2)
fsubr dword [esp + 0x258]
fst dword [esp + 0x258]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1f4]
fmul st(2)
fsubr dword [esp + 0x25c]
fst dword [esp + 0x25c]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x1f0]
fmul st(2)
fsubr dword [esp + 0x260]
fst dword [esp + 0x260]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x170]
fmul st(2)
fsubr dword [esp + 0x264]
fst dword [esp + 0x264]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x184]
fmul st(2)
fsubr dword [esp + 0x268]
fst dword [esp + 0x268]
fstp dword [ebx + 0x28a20]
fxch st(1)
fmul dword [esp + 0x194]
fsubr dword [esp + 0x2a4]
fst dword [esp + 0x2a4]
fstp dword [ebx + 0x28a24]
fld st(1)
fimul word [ebp + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x90]
fld dword [ebx + 0x254]
fsub st(1)
fmul dword [esp + 0x90]
faddp st(1)
fld dword [ebx + 0x258]
fsub st(1)
fmul dword [esp + 0x90]
faddp st(1)
fld dword [esp + 0x198]
fmul st(1)
fsubp st(2)
fxch st(1)
mov ebx, dword [esp + 0x42e4]
fst dword [ebx + 0x28a04]
fld dword [esp + 0x180]
fmul st(2)
fsubr dword [esp + 0x1c8]
fst dword [esp + 0x1c8]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1f8]
fmul st(2)
fsubr dword [esp + 0x234]
fst dword [esp + 0x234]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1fc]
fmul st(2)
fsubr dword [esp + 0x258]
fst dword [esp + 0x258]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x200]
fmul st(2)
fsubr dword [esp + 0x25c]
fst dword [esp + 0x25c]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x218]
fmul st(2)
fsubr dword [esp + 0x260]
fst dword [esp + 0x260]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x254]
fmul st(2)
fsubr dword [esp + 0x264]
fst dword [esp + 0x264]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x188]
fmul st(2)
fsubr dword [esp + 0x268]
fst dword [esp + 0x268]
fstp dword [ebx + 0x28a20]
fxch st(1)
fmul dword [esp + 0x1ac]
fsubr dword [esp + 0x2a4]
fst dword [esp + 0x2a4]
fstp dword [ebx + 0x28a24]
fld st(1)
fimul word [ebp + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x8c]
fld dword [ebx + 0x25c]
fsub st(1)
fmul dword [esp + 0x8c]
faddp st(1)
fld dword [ebx + 0x260]
fsub st(1)
fmul dword [esp + 0x8c]
faddp st(1)
fld dword [esp + 0x1b0]
fmul st(1)
fsubp st(2)
fxch st(1)
mov ebx, dword [esp + 0x42e4]
fst dword [ebx + 0x28a04]
fld dword [esp + 0x1b4]
fmul st(2)
fsubr dword [esp + 0x1c8]
fst dword [esp + 0x1c8]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x18c]
fmul st(2)
fsubr dword [esp + 0x234]
fst dword [esp + 0x234]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x270]
fmul st(2)
fsubr dword [esp + 0x258]
fst dword [esp + 0x258]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x274]
fmul st(2)
fsubr dword [esp + 0x25c]
fst dword [esp + 0x25c]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x278]
fmul st(2)
fsubr dword [esp + 0x260]
fst dword [esp + 0x260]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x27c]
fmul st(2)
fsubr dword [esp + 0x264]
fst dword [esp + 0x264]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x280]
fmul st(2)
fsubr dword [esp + 0x268]
fst dword [esp + 0x268]
fstp dword [ebx + 0x28a20]
fxch st(1)
fmul dword [esp + 0x1bc]
fsubr dword [esp + 0x2a4]
fst dword [esp + 0x2a4]
fstp dword [ebx + 0x28a24]
fld st(1)
fimul word [ebp + 8]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x88]
fld dword [ebx + 0x264]
fsub st(1)
fmul dword [esp + 0x88]
faddp st(1)
fld dword [ebx + 0x268]
fsub st(1)
fmul dword [esp + 0x88]
faddp st(1)
fld dword [esp + 0x19c]
fmul st(1)
fsubp st(2)
fxch st(1)
mov ebx, dword [esp + 0x42e4]
fst dword [ebx + 0x28a04]
fld dword [esp + 0x1a0]
fmul st(2)
fsubr dword [esp + 0x1c8]
fst dword [esp + 0x1c8]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1cc]
fmul st(2)
fsubr dword [esp + 0x234]
fst dword [esp + 0x234]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1d0]
fmul st(2)
fsubr dword [esp + 0x258]
fst dword [esp + 0x258]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x284]
fmul st(2)
fsubr dword [esp + 0x25c]
fst dword [esp + 0x25c]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x288]
fmul st(2)
fsubr dword [esp + 0x260]
fst dword [esp + 0x260]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x28c]
fmul st(2)
fsubr dword [esp + 0x264]
fst dword [esp + 0x264]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x290]
fmul st(2)
fsubr dword [esp + 0x268]
fst dword [esp + 0x268]
fstp dword [ebx + 0x28a20]
fxch st(1)
fmul dword [esp + 0x220]
fsubr dword [esp + 0x2a4]
fst dword [esp + 0x2a4]
fstp dword [ebx + 0x28a24]
fld st(1)
fimul word [ebp + 0xa]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x84]
fld dword [ebx + 0x26c]
fsub st(1)
fmul dword [esp + 0x84]
faddp st(1)
fld dword [ebx + 0x270]
fsub st(1)
fmul dword [esp + 0x84]
faddp st(1)
fld dword [esp + 0x1a4]
fmul st(1)
fsubp st(2)
fxch st(1)
mov ebx, dword [esp + 0x42e4]
fst dword [ebx + 0x28a04]
fld dword [esp + 0x1a8]
fmul st(2)
fsubr dword [esp + 0x1c8]
fst dword [esp + 0x1c8]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1d4]
fmul st(2)
fsubr dword [esp + 0x234]
fst dword [esp + 0x234]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1d8]
fmul st(2)
fsubr dword [esp + 0x258]
fst dword [esp + 0x258]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1b8]
fmul st(2)
fsubr dword [esp + 0x25c]
fst dword [esp + 0x25c]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x238]
fmul st(2)
fsubr dword [esp + 0x260]
fst dword [esp + 0x260]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x240]
fmul st(2)
fsubr dword [esp + 0x264]
fst dword [esp + 0x264]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x244]
fmul st(2)
fsubr dword [esp + 0x268]
fst dword [esp + 0x268]
fstp dword [ebx + 0x28a20]
fxch st(1)
fmul dword [esp + 0x248]
fsubr dword [esp + 0x2a4]
fst dword [esp + 0x2a4]
fstp dword [ebx + 0x28a24]
fld st(1)
fimul word [ebp + 0xc]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x80]
fld dword [ebx + 0x274]
fsub st(1)
fmul dword [esp + 0x80]
faddp st(1)
fld dword [ebx + 0x278]
fsub st(1)
fmul dword [esp + 0x80]
faddp st(1)
fld dword [esp + 0x24c]
fmul st(1)
fsubp st(2)
fxch st(1)
mov ebx, dword [esp + 0x42e4]
fst dword [ebx + 0x28a04]
fld dword [esp + 0x190]
fmul st(2)
fsubr dword [esp + 0x1c8]
fst dword [esp + 0x1c8]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1c4]
fmul st(2)
fsubr dword [esp + 0x234]
fst dword [esp + 0x234]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1e8]
fmul st(2)
fsubr dword [esp + 0x258]
fst dword [esp + 0x258]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1ec]
fmul st(2)
fsubr dword [esp + 0x25c]
fst dword [esp + 0x25c]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x250]
fmul st(2)
fsubr dword [esp + 0x260]
fst dword [esp + 0x260]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x298]
fmul st(2)
fsubr dword [esp + 0x264]
fst dword [esp + 0x264]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x29c]
fmul st(2)
fsubr dword [esp + 0x268]
fst dword [esp + 0x268]
fstp dword [ebx + 0x28a20]
fxch st(1)
fmul dword [esp + 0x23c]
fld dword [esp + 0x2a4]
fsubrp st(1)
fst dword [ebx + 0x28a24]
fxch st(2)
fimul word [ebp + 0xe]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x7c]
fld dword [ebx + 0x27c]
fsub st(1)
fmul dword [esp + 0x7c]
faddp st(1)
fld dword [ebx + 0x280]
fsub st(1)
fmul dword [esp + 0x7c]
faddp st(1)
fld dword [esp + 0x214]
fmul st(1)
fsubp st(2)
fxch st(1)
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x21c]
fmul st(1)
fsubr dword [esp + 0x1c8]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x224]
fmul st(1)
fsubr dword [esp + 0x234]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x228]
fmul st(1)
fsubr dword [esp + 0x258]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x22c]
fmul st(1)
fsubr dword [esp + 0x25c]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x230]
fmul st(1)
fsubr dword [esp + 0x260]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x2a0]
fmul st(1)
fsubr dword [esp + 0x264]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x2a8]
fmul st(1)
fsubr dword [esp + 0x268]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x294]
fsubp st(1)
fstp dword [ebx + 0x28a24]
jmp 0x646fb0e5
fld qword [0x64803d70]
fld st(0)
fimul word [ebp]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [ebx + 0x240]
fld dword [ebx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fld st(5)
fmul st(1)
mov ebx, dword [esp + 0x42e4]
fsubr dword [ebx + 0x28a04]
fst dword [esp + 0x188]
fstp dword [ebx + 0x28a04]
fld st(4)
fmul st(1)
fsubr dword [ebx + 0x28a08]
fst dword [esp + 0x1dc]
fstp dword [ebx + 0x28a08]
fld st(3)
fmul st(1)
fsubr dword [ebx + 0x28a0c]
fst dword [esp + 0x1f4]
fstp dword [ebx + 0x28a0c]
fld st(2)
fmul st(1)
fsubr dword [ebx + 0x28a10]
fst dword [esp + 0x1f0]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1ac]
fmul st(1)
fsubr dword [ebx + 0x28a14]
fst dword [esp + 0x1f8]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x13c]
fmul st(1)
fsubr dword [ebx + 0x28a18]
fst dword [esp + 0x1fc]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x1b0]
fmul st(1)
fsubr dword [ebx + 0x28a1c]
fst dword [esp + 0x200]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x140]
fmul st(1)
fsubr dword [ebx + 0x28a20]
fst dword [esp + 0x218]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x148]
fld dword [ebx + 0x28a24]
fsubrp st(1)
fst dword [ebx + 0x28a24]
fld st(1)
fimul word [ebp + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x40]
fld dword [ebx + 0x24c]
fsub st(1)
fmul dword [esp + 0x40]
faddp st(1)
fld dword [ebx + 0x250]
fsub st(1)
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x158]
fmul st(1)
fsubr dword [esp + 0x188]
fst dword [esp + 0x188]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1b4]
fmul st(1)
fsubr dword [esp + 0x1dc]
fst dword [esp + 0x1dc]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x18c]
fmul st(1)
fsubr dword [esp + 0x1f4]
fst dword [esp + 0x1f4]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1bc]
fmul st(1)
fsubr dword [esp + 0x1f0]
fst dword [esp + 0x1f0]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x19c]
fmul st(1)
fsubr dword [esp + 0x1f8]
fst dword [esp + 0x1f8]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x1a0]
fmul st(1)
fsubr dword [esp + 0x1fc]
fst dword [esp + 0x1fc]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x160]
fmul st(1)
fsubr dword [esp + 0x200]
fst dword [esp + 0x200]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x1cc]
fmul st(1)
fsubr dword [esp + 0x218]
fst dword [esp + 0x218]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x170]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld st(1)
fimul word [ebp + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x3c]
fld dword [ebx + 0x254]
fsub st(1)
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [ebx + 0x258]
fsub st(1)
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x184]
fmul st(1)
fsubr dword [esp + 0x188]
fst dword [esp + 0x180]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x194]
fmul st(1)
fsubr dword [esp + 0x1dc]
fst dword [esp + 0x188]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1d0]
fmul st(1)
fsubr dword [esp + 0x1f4]
fst dword [esp + 0x1dc]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1a4]
fmul st(1)
fsubr dword [esp + 0x1f0]
fst dword [esp + 0x1f4]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1a8]
fmul st(1)
fsubr dword [esp + 0x1f8]
fst dword [esp + 0x1f0]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x1d4]
fmul st(1)
fsubr dword [esp + 0x1fc]
fst dword [esp + 0x1f8]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x1d8]
fmul st(1)
fsubr dword [esp + 0x200]
fst dword [esp + 0x1fc]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x198]
fmul st(1)
fsubr dword [esp + 0x218]
fst dword [esp + 0x200]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x1b8]
fsubp st(1)
fst dword [ebx + 0x28a24]
fxch st(1)
fimul word [ebp + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fld dword [ebx + 0x25c]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x260]
fsub st(2)
fmulp st(1)
faddp st(1)
fld dword [esp + 0x190]
fmul st(1)
fsubr dword [esp + 0x180]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1c4]
fmul st(1)
fsubr dword [esp + 0x188]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1e8]
fmul st(1)
fsubr dword [esp + 0x1dc]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1ec]
fmul st(1)
fsubr dword [esp + 0x1f4]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1c0]
fmul st(1)
fsubr dword [esp + 0x1f0]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x1c8]
fmul st(1)
fsubr dword [esp + 0x1f8]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x20c]
fmul st(1)
fsubr dword [esp + 0x1fc]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x210]
fmul st(1)
fsubr dword [esp + 0x200]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x1e4]
fsubp st(1)
fstp dword [ebx + 0x28a24]
jmp 0x646fa61c
fld qword [0x64803d70]
fld st(0)
fimul word [ebp]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [ebx + 0x240]
fld dword [ebx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fld st(5)
fmul st(1)
mov ebx, dword [esp + 0x42e4]
fsubr dword [ebx + 0x28a04]
fst dword [esp + 0x1c4]
fstp dword [ebx + 0x28a04]
fld st(4)
fmul st(1)
fsubr dword [ebx + 0x28a08]
fst dword [esp + 0x214]
fstp dword [ebx + 0x28a08]
fld st(3)
fmul st(1)
fsubr dword [ebx + 0x28a0c]
fst dword [esp + 0x21c]
fstp dword [ebx + 0x28a0c]
fld st(2)
fmul st(1)
fsubr dword [ebx + 0x28a10]
fst dword [esp + 0x224]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x13c]
fmul st(1)
fsubr dword [ebx + 0x28a14]
fst dword [esp + 0x228]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x140]
fmul st(1)
fsubr dword [ebx + 0x28a18]
fst dword [esp + 0x22c]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x148]
fmul st(1)
fsubr dword [ebx + 0x28a1c]
fst dword [esp + 0x230]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x158]
fmul st(1)
fsubr dword [ebx + 0x28a20]
fst dword [esp + 0x2a0]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x160]
fld dword [ebx + 0x28a24]
fsubrp st(1)
fst dword [ebx + 0x28a24]
fld st(1)
fimul word [ebp + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x64]
fld dword [ebx + 0x24c]
fsub st(1)
fmul dword [esp + 0x64]
faddp st(1)
fld dword [ebx + 0x250]
fsub st(1)
fmul dword [esp + 0x64]
faddp st(1)
fld dword [esp + 0x1e8]
fmul st(1)
fsubr dword [esp + 0x1c4]
fst dword [esp + 0x1c4]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1ec]
fmul st(1)
fsubr dword [esp + 0x214]
fst dword [esp + 0x214]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1c0]
fmul st(1)
fsubr dword [esp + 0x21c]
fst dword [esp + 0x21c]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1c8]
fmul st(1)
fsubr dword [esp + 0x224]
fst dword [esp + 0x224]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x20c]
fmul st(1)
fsubr dword [esp + 0x228]
fst dword [esp + 0x228]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x170]
fmul st(1)
fsubr dword [esp + 0x22c]
fst dword [esp + 0x22c]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x184]
fmul st(1)
fsubr dword [esp + 0x230]
fst dword [esp + 0x230]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x194]
fmul st(1)
fsubr dword [esp + 0x2a0]
fst dword [esp + 0x2a0]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x198]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld st(1)
fimul word [ebp + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x60]
fld dword [ebx + 0x254]
fsub st(1)
fmul dword [esp + 0x60]
faddp st(1)
fld dword [ebx + 0x258]
fsub st(1)
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x180]
fmul st(1)
fsubr dword [esp + 0x1c4]
fst dword [esp + 0x1c4]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x210]
fmul st(1)
fsubr dword [esp + 0x214]
fst dword [esp + 0x214]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1e4]
fmul st(1)
fsubr dword [esp + 0x21c]
fst dword [esp + 0x21c]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1dc]
fmul st(1)
fsubr dword [esp + 0x224]
fst dword [esp + 0x224]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1f4]
fmul st(1)
fsubr dword [esp + 0x228]
fst dword [esp + 0x228]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x1f0]
fmul st(1)
fsubr dword [esp + 0x22c]
fst dword [esp + 0x22c]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x188]
fmul st(1)
fsubr dword [esp + 0x230]
fst dword [esp + 0x230]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x1ac]
fmul st(1)
fsubr dword [esp + 0x2a0]
fst dword [esp + 0x2a0]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x1b0]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld st(1)
fimul word [ebp + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x5c]
fld dword [ebx + 0x25c]
fsub st(1)
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [ebx + 0x260]
fsub st(1)
fmul dword [esp + 0x5c]
faddp st(1)
fld dword [esp + 0x1b4]
fmul st(1)
fsubr dword [esp + 0x1c4]
fst dword [esp + 0x1c4]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x18c]
fmul st(1)
fsubr dword [esp + 0x214]
fst dword [esp + 0x214]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1f8]
fmul st(1)
fsubr dword [esp + 0x21c]
fst dword [esp + 0x21c]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1fc]
fmul st(1)
fsubr dword [esp + 0x224]
fst dword [esp + 0x224]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x200]
fmul st(1)
fsubr dword [esp + 0x228]
fst dword [esp + 0x228]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x218]
fmul st(1)
fsubr dword [esp + 0x22c]
fst dword [esp + 0x22c]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x254]
fmul st(1)
fsubr dword [esp + 0x230]
fst dword [esp + 0x230]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x1bc]
fmul st(1)
fsubr dword [esp + 0x2a0]
fst dword [esp + 0x2a0]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x19c]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld st(1)
fimul word [ebp + 8]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x58]
fld dword [ebx + 0x264]
fsub st(1)
fmul dword [esp + 0x58]
faddp st(1)
fld dword [ebx + 0x268]
fsub st(1)
fmul dword [esp + 0x58]
faddp st(1)
fld dword [esp + 0x1a0]
fmul st(1)
fsubr dword [esp + 0x1c4]
fst dword [esp + 0x1c4]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1cc]
fmul st(1)
fsubr dword [esp + 0x214]
fst dword [esp + 0x214]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1d0]
fmul st(1)
fsubr dword [esp + 0x21c]
fst dword [esp + 0x21c]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x270]
fmul st(1)
fsubr dword [esp + 0x224]
fst dword [esp + 0x224]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x274]
fmul st(1)
fsubr dword [esp + 0x228]
fst dword [esp + 0x228]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x278]
fmul st(1)
fsubr dword [esp + 0x22c]
fst dword [esp + 0x22c]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x27c]
fmul st(1)
fsubr dword [esp + 0x230]
fst dword [esp + 0x230]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x280]
fmul st(1)
fsubr dword [esp + 0x2a0]
fst dword [esp + 0x2a0]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x1a4]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld st(1)
fimul word [ebp + 0xa]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x54]
fld dword [ebx + 0x26c]
fsub st(1)
fmul dword [esp + 0x54]
faddp st(1)
fld dword [ebx + 0x270]
fsub st(1)
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x1a8]
fmul st(1)
fsubr dword [esp + 0x1c4]
fst dword [esp + 0x190]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1d4]
fmul st(1)
fsubr dword [esp + 0x214]
fst dword [esp + 0x1c4]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1d8]
fmul st(1)
fsubr dword [esp + 0x21c]
fst dword [esp + 0x214]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1b8]
fmul st(1)
fsubr dword [esp + 0x224]
fst dword [esp + 0x21c]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x284]
fmul st(1)
fsubr dword [esp + 0x228]
fst dword [esp + 0x224]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x288]
fmul st(1)
fsubr dword [esp + 0x22c]
fst dword [esp + 0x228]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x28c]
fmul st(1)
fsubr dword [esp + 0x230]
fst dword [esp + 0x22c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x290]
fmul st(1)
fsubr dword [esp + 0x2a0]
fst dword [esp + 0x230]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x220]
fsubp st(1)
fst dword [ebx + 0x28a24]
fxch st(1)
fimul word [ebp + 0xc]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fld dword [ebx + 0x274]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x278]
fsub st(2)
fmulp st(1)
faddp st(1)
fld dword [esp + 0x238]
fmul st(1)
fsubr dword [esp + 0x190]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x240]
fmul st(1)
fsubr dword [esp + 0x1c4]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x244]
fmul st(1)
fsubr dword [esp + 0x214]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x248]
fmul st(1)
fsubr dword [esp + 0x21c]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x24c]
fmul st(1)
fsubr dword [esp + 0x224]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x250]
fmul st(1)
fsubr dword [esp + 0x228]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x298]
fmul st(1)
fsubr dword [esp + 0x22c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x29c]
fmul st(1)
fsubr dword [esp + 0x230]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x23c]
fsubp st(1)
fstp dword [ebx + 0x28a24]
jmp 0x646f9a27
fld dword [ebp]
fld dword [ebx + 0x240]
fld dword [ebx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fld st(5)
fmul st(1)
mov ebx, dword [esp + 0x42e4]
fsubr dword [ebx + 0x28a04]
fst dword [esp + 0x160]
fstp dword [ebx + 0x28a04]
fld st(4)
fmul st(1)
fsubr dword [ebx + 0x28a08]
fst dword [esp + 0x1bc]
fstp dword [ebx + 0x28a08]
fld st(3)
fmul st(1)
fsubr dword [ebx + 0x28a0c]
fst dword [esp + 0x19c]
fstp dword [ebx + 0x28a0c]
fld st(2)
fmul st(1)
fsubr dword [ebx + 0x28a10]
fst dword [esp + 0x1a0]
fstp dword [ebx + 0x28a10]
fld st(1)
fmul st(1)
fsubr dword [ebx + 0x28a14]
fst dword [esp + 0x1cc]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x13c]
fmul st(1)
fsubr dword [ebx + 0x28a18]
fst dword [esp + 0x1d0]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x140]
fmul st(1)
fsubr dword [ebx + 0x28a1c]
fst dword [esp + 0x1a4]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x148]
fmul st(1)
fsubr dword [ebx + 0x28a20]
fst dword [esp + 0x1a8]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x170]
fld dword [ebx + 0x28a24]
fsubrp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 4]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x9c]
fld dword [ebx + 0x24c]
fsub st(1)
fmul dword [esp + 0x9c]
faddp st(1)
fld dword [ebx + 0x250]
fsub st(1)
fmul dword [esp + 0x9c]
faddp st(1)
fld dword [esp + 0x184]
fmul st(1)
fsubr dword [esp + 0x160]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x194]
fmul st(1)
fsubr dword [esp + 0x1bc]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x198]
fmul st(1)
fsubr dword [esp + 0x19c]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x180]
fmul st(1)
fsubr dword [esp + 0x1a0]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x188]
fmul st(1)
fsubr dword [esp + 0x1cc]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x1ac]
fmul st(1)
fsubr dword [esp + 0x1d0]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x1b0]
fmul st(1)
fsubr dword [esp + 0x1a4]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x1b4]
fmul st(1)
fsubr dword [esp + 0x1a8]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x18c]
fsubp st(1)
fstp dword [ebx + 0x28a24]
jmp 0x646f924e
fld dword [ebp]
fld dword [ebx + 0x240]
fld dword [ebx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fld st(5)
fmul st(1)
mov ebx, dword [esp + 0x42e4]
fsubr dword [ebx + 0x28a04]
fst dword [esp + 0x188]
fstp dword [ebx + 0x28a04]
fld st(4)
fmul st(1)
fsubr dword [ebx + 0x28a08]
fst dword [esp + 0x1e4]
fstp dword [ebx + 0x28a08]
fld st(3)
fmul st(1)
fsubr dword [ebx + 0x28a0c]
fst dword [esp + 0x1dc]
fstp dword [ebx + 0x28a0c]
fld st(2)
fmul st(1)
fsubr dword [ebx + 0x28a10]
fst dword [esp + 0x1f4]
fstp dword [ebx + 0x28a10]
fld st(1)
fmul st(1)
fsubr dword [ebx + 0x28a14]
fst dword [esp + 0x1f0]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x13c]
fmul st(1)
fsubr dword [ebx + 0x28a18]
fst dword [esp + 0x1f8]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x1ac]
fmul st(1)
fsubr dword [ebx + 0x28a1c]
fst dword [esp + 0x1fc]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x140]
fmul st(1)
fsubr dword [ebx + 0x28a20]
fst dword [esp + 0x200]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x148]
fld dword [ebx + 0x28a24]
fsubrp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 4]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0xb4]
fld dword [ebx + 0x24c]
fsub st(1)
fmul dword [esp + 0xb4]
faddp st(1)
fld dword [ebx + 0x250]
fsub st(1)
fmul dword [esp + 0xb4]
faddp st(1)
fld dword [esp + 0x158]
fmul st(1)
fsubr dword [esp + 0x188]
fst dword [esp + 0x188]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1b0]
fmul st(1)
fsubr dword [esp + 0x1e4]
fst dword [esp + 0x1e4]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1b4]
fmul st(1)
fsubr dword [esp + 0x1dc]
fst dword [esp + 0x1dc]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x18c]
fmul st(1)
fsubr dword [esp + 0x1f4]
fst dword [esp + 0x1f4]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1bc]
fmul st(1)
fsubr dword [esp + 0x1f0]
fst dword [esp + 0x1f0]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x19c]
fmul st(1)
fsubr dword [esp + 0x1f8]
fst dword [esp + 0x1f8]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x160]
fmul st(1)
fsubr dword [esp + 0x1fc]
fst dword [esp + 0x1fc]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x1a0]
fmul st(1)
fsubr dword [esp + 0x200]
fst dword [esp + 0x200]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x170]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 8]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0xb0]
fld dword [ebx + 0x254]
fsub st(1)
fmul dword [esp + 0xb0]
faddp st(1)
fld dword [ebx + 0x258]
fsub st(1)
fmul dword [esp + 0xb0]
faddp st(1)
fld dword [esp + 0x184]
fmul st(1)
fsubr dword [esp + 0x188]
fst dword [esp + 0x188]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x194]
fmul st(1)
fsubr dword [esp + 0x1e4]
fst dword [esp + 0x1e4]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1cc]
fmul st(1)
fsubr dword [esp + 0x1dc]
fst dword [esp + 0x1dc]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1d0]
fmul st(1)
fsubr dword [esp + 0x1f4]
fst dword [esp + 0x1f4]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1a4]
fmul st(1)
fsubr dword [esp + 0x1f0]
fst dword [esp + 0x1f0]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x1a8]
fmul st(1)
fsubr dword [esp + 0x1f8]
fst dword [esp + 0x1f8]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x1d4]
fmul st(1)
fsubr dword [esp + 0x1fc]
fst dword [esp + 0x1fc]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x198]
fmul st(1)
fsubr dword [esp + 0x200]
fst dword [esp + 0x200]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x1d8]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 0xc]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0xac]
fld dword [ebx + 0x25c]
fsub st(1)
fmul dword [esp + 0xac]
faddp st(1)
fld dword [ebx + 0x260]
fsub st(1)
fmul dword [esp + 0xac]
faddp st(1)
fld dword [esp + 0x1b8]
fmul st(1)
fsubr dword [esp + 0x188]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x190]
fmul st(1)
fsubr dword [esp + 0x1e4]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1c4]
fmul st(1)
fsubr dword [esp + 0x1dc]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1e8]
fmul st(1)
fsubr dword [esp + 0x1f4]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1ec]
fmul st(1)
fsubr dword [esp + 0x1f0]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x1c0]
fmul st(1)
fsubr dword [esp + 0x1f8]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x1c8]
fmul st(1)
fsubr dword [esp + 0x1fc]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x20c]
fmul st(1)
fsubr dword [esp + 0x200]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x210]
fsubp st(1)
fstp dword [ebx + 0x28a24]
jmp 0x646f8bca
fld dword [ebp]
fld dword [ebx + 0x240]
fld dword [ebx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fld st(5)
fmul st(1)
mov ebx, dword [esp + 0x42e4]
fsubr dword [ebx + 0x28a04]
fst dword [esp + 0x1a0]
fstp dword [ebx + 0x28a04]
fld st(4)
fmul st(1)
fsubr dword [ebx + 0x28a08]
fst dword [esp + 0x220]
fstp dword [ebx + 0x28a08]
fld st(3)
fmul st(1)
fsubr dword [ebx + 0x28a0c]
fst dword [esp + 0x238]
fstp dword [ebx + 0x28a0c]
fld st(2)
fmul st(1)
fsubr dword [ebx + 0x28a10]
fst dword [esp + 0x240]
fstp dword [ebx + 0x28a10]
fld st(1)
fmul st(1)
fsubr dword [ebx + 0x28a14]
fst dword [esp + 0x244]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x13c]
fmul st(1)
fsubr dword [ebx + 0x28a18]
fst dword [esp + 0x248]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x140]
fmul st(1)
fsubr dword [ebx + 0x28a1c]
fst dword [esp + 0x24c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x148]
fmul st(1)
fsubr dword [ebx + 0x28a20]
fst dword [esp + 0x250]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x158]
fld dword [ebx + 0x28a24]
fsubrp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 4]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0xd8]
fld dword [ebx + 0x24c]
fsub st(1)
fmul dword [esp + 0xd8]
faddp st(1)
fld dword [ebx + 0x250]
fsub st(1)
fmul dword [esp + 0xd8]
faddp st(1)
fld dword [esp + 0x1cc]
fmul st(1)
fsubr dword [esp + 0x1a0]
fst dword [esp + 0x1a0]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1d0]
fmul st(1)
fsubr dword [esp + 0x220]
fst dword [esp + 0x220]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1a4]
fmul st(1)
fsubr dword [esp + 0x238]
fst dword [esp + 0x238]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1a8]
fmul st(1)
fsubr dword [esp + 0x240]
fst dword [esp + 0x240]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1d4]
fmul st(1)
fsubr dword [esp + 0x244]
fst dword [esp + 0x244]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x1d8]
fmul st(1)
fsubr dword [esp + 0x248]
fst dword [esp + 0x248]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x160]
fmul st(1)
fsubr dword [esp + 0x24c]
fst dword [esp + 0x24c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x170]
fmul st(1)
fsubr dword [esp + 0x250]
fst dword [esp + 0x250]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x184]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 8]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0xd4]
fld dword [ebx + 0x254]
fsub st(1)
fmul dword [esp + 0xd4]
faddp st(1)
fld dword [ebx + 0x258]
fsub st(1)
fmul dword [esp + 0xd4]
faddp st(1)
fld dword [esp + 0x194]
fmul st(1)
fsubr dword [esp + 0x1a0]
fst dword [esp + 0x1a0]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1b8]
fmul st(1)
fsubr dword [esp + 0x220]
fst dword [esp + 0x220]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x190]
fmul st(1)
fsubr dword [esp + 0x238]
fst dword [esp + 0x238]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1c4]
fmul st(1)
fsubr dword [esp + 0x240]
fst dword [esp + 0x240]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1e8]
fmul st(1)
fsubr dword [esp + 0x244]
fst dword [esp + 0x244]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x1ec]
fmul st(1)
fsubr dword [esp + 0x248]
fst dword [esp + 0x248]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x1c0]
fmul st(1)
fsubr dword [esp + 0x24c]
fst dword [esp + 0x24c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x198]
fmul st(1)
fsubr dword [esp + 0x250]
fst dword [esp + 0x250]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x180]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 0xc]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0xd0]
fld dword [ebx + 0x25c]
fsub st(1)
fmul dword [esp + 0xd0]
faddp st(1)
fld dword [ebx + 0x260]
fsub st(1)
fmul dword [esp + 0xd0]
faddp st(1)
fld dword [esp + 0x188]
fmul st(1)
fsubr dword [esp + 0x1a0]
fst dword [esp + 0x1a0]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1ac]
fmul st(1)
fsubr dword [esp + 0x220]
fst dword [esp + 0x220]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1c8]
fmul st(1)
fsubr dword [esp + 0x238]
fst dword [esp + 0x238]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x20c]
fmul st(1)
fsubr dword [esp + 0x240]
fst dword [esp + 0x240]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x210]
fmul st(1)
fsubr dword [esp + 0x244]
fst dword [esp + 0x244]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x1e4]
fmul st(1)
fsubr dword [esp + 0x248]
fst dword [esp + 0x248]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x1dc]
fmul st(1)
fsubr dword [esp + 0x24c]
fst dword [esp + 0x24c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x1f4]
fmul st(1)
fsubr dword [esp + 0x250]
fst dword [esp + 0x250]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x1b0]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 0x10]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0xcc]
fld dword [ebx + 0x264]
fsub st(1)
fmul dword [esp + 0xcc]
faddp st(1)
fld dword [ebx + 0x268]
fsub st(1)
fmul dword [esp + 0xcc]
faddp st(1)
fld dword [esp + 0x1b4]
fmul st(1)
fsubr dword [esp + 0x1a0]
fst dword [esp + 0x1a0]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x18c]
fmul st(1)
fsubr dword [esp + 0x220]
fst dword [esp + 0x220]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1bc]
fmul st(1)
fsubr dword [esp + 0x238]
fst dword [esp + 0x238]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1f0]
fmul st(1)
fsubr dword [esp + 0x240]
fst dword [esp + 0x240]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1f8]
fmul st(1)
fsubr dword [esp + 0x244]
fst dword [esp + 0x244]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x1fc]
fmul st(1)
fsubr dword [esp + 0x248]
fst dword [esp + 0x248]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x200]
fmul st(1)
fsubr dword [esp + 0x24c]
fst dword [esp + 0x24c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x218]
fmul st(1)
fsubr dword [esp + 0x250]
fst dword [esp + 0x250]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x254]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 0x14]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0xc8]
fld dword [ebx + 0x26c]
fsub st(1)
fmul dword [esp + 0xc8]
faddp st(1)
fld dword [ebx + 0x270]
fsub st(1)
fmul dword [esp + 0xc8]
faddp st(1)
fld dword [esp + 0x270]
fmul st(1)
fsubr dword [esp + 0x1a0]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x274]
fmul st(1)
fsubr dword [esp + 0x220]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x278]
fmul st(1)
fsubr dword [esp + 0x238]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x27c]
fmul st(1)
fsubr dword [esp + 0x240]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x280]
fmul st(1)
fsubr dword [esp + 0x244]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x284]
fmul st(1)
fsubr dword [esp + 0x248]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x288]
fmul st(1)
fsubr dword [esp + 0x24c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x28c]
fmul st(1)
fsubr dword [esp + 0x250]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x290]
fsubp st(1)
fstp dword [ebx + 0x28a24]
jmp 0x646f8291
fld dword [ebp]
fld dword [ebx + 0x240]
fld dword [ebx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fld st(5)
fmul st(1)
mov ebx, dword [esp + 0x42e4]
fsubr dword [ebx + 0x28a04]
fst dword [esp + 0x1a8]
fstp dword [ebx + 0x28a04]
fld st(4)
fmul st(1)
fsubr dword [ebx + 0x28a08]
fst dword [esp + 0x23c]
fstp dword [ebx + 0x28a08]
fld st(3)
fmul st(1)
fsubr dword [ebx + 0x28a0c]
fst dword [esp + 0x214]
fstp dword [ebx + 0x28a0c]
fld st(2)
fmul st(1)
fsubr dword [ebx + 0x28a10]
fst dword [esp + 0x21c]
fstp dword [ebx + 0x28a10]
fld st(1)
fmul st(1)
fsubr dword [ebx + 0x28a14]
fst dword [esp + 0x224]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x13c]
fmul st(1)
fsubr dword [ebx + 0x28a18]
fst dword [esp + 0x228]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x140]
fmul st(1)
fsubr dword [ebx + 0x28a1c]
fst dword [esp + 0x22c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x148]
fmul st(1)
fsubr dword [ebx + 0x28a20]
fst dword [esp + 0x230]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x158]
fld dword [ebx + 0x28a24]
fsubrp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 4]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0x100]
fld dword [ebx + 0x24c]
fsub st(1)
fmul dword [esp + 0x100]
faddp st(1)
fld dword [ebx + 0x250]
fsub st(1)
fmul dword [esp + 0x100]
faddp st(1)
fld dword [esp + 0x1d4]
fmul st(1)
fsubr dword [esp + 0x1a8]
fst dword [esp + 0x1a8]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1d8]
fmul st(1)
fsubr dword [esp + 0x23c]
fst dword [esp + 0x23c]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1b8]
fmul st(1)
fsubr dword [esp + 0x214]
fst dword [esp + 0x214]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x190]
fmul st(1)
fsubr dword [esp + 0x21c]
fst dword [esp + 0x21c]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1c4]
fmul st(1)
fsubr dword [esp + 0x224]
fst dword [esp + 0x224]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x1e8]
fmul st(1)
fsubr dword [esp + 0x228]
fst dword [esp + 0x228]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x160]
fmul st(1)
fsubr dword [esp + 0x22c]
fst dword [esp + 0x22c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x170]
fmul st(1)
fsubr dword [esp + 0x230]
fst dword [esp + 0x230]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x184]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 8]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0xfc]
fld dword [ebx + 0x254]
fsub st(1)
fmul dword [esp + 0xfc]
faddp st(1)
fld dword [ebx + 0x258]
fsub st(1)
fmul dword [esp + 0xfc]
faddp st(1)
fld dword [esp + 0x194]
fmul st(1)
fsubr dword [esp + 0x1a8]
fst dword [esp + 0x1a8]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1ec]
fmul st(1)
fsubr dword [esp + 0x23c]
fst dword [esp + 0x23c]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1c0]
fmul st(1)
fsubr dword [esp + 0x214]
fst dword [esp + 0x214]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1c8]
fmul st(1)
fsubr dword [esp + 0x21c]
fst dword [esp + 0x21c]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x20c]
fmul st(1)
fsubr dword [esp + 0x224]
fst dword [esp + 0x224]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x210]
fmul st(1)
fsubr dword [esp + 0x228]
fst dword [esp + 0x228]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x1e4]
fmul st(1)
fsubr dword [esp + 0x22c]
fst dword [esp + 0x22c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x198]
fmul st(1)
fsubr dword [esp + 0x230]
fst dword [esp + 0x230]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x180]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 0xc]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0xf8]
fld dword [ebx + 0x25c]
fsub st(1)
fmul dword [esp + 0xf8]
faddp st(1)
fld dword [ebx + 0x260]
fsub st(1)
fmul dword [esp + 0xf8]
faddp st(1)
fld dword [esp + 0x188]
fmul st(1)
fsubr dword [esp + 0x1a8]
fst dword [esp + 0x1a8]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1ac]
fmul st(1)
fsubr dword [esp + 0x23c]
fst dword [esp + 0x23c]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1dc]
fmul st(1)
fsubr dword [esp + 0x214]
fst dword [esp + 0x214]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1f4]
fmul st(1)
fsubr dword [esp + 0x21c]
fst dword [esp + 0x21c]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x1f0]
fmul st(1)
fsubr dword [esp + 0x224]
fst dword [esp + 0x224]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x1f8]
fmul st(1)
fsubr dword [esp + 0x228]
fst dword [esp + 0x228]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x1fc]
fmul st(1)
fsubr dword [esp + 0x22c]
fst dword [esp + 0x22c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x200]
fmul st(1)
fsubr dword [esp + 0x230]
fst dword [esp + 0x230]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x1b0]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 0x10]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0xf4]
fld dword [ebx + 0x264]
fsub st(1)
fmul dword [esp + 0xf4]
faddp st(1)
fld dword [ebx + 0x268]
fsub st(1)
fmul dword [esp + 0xf4]
faddp st(1)
fld dword [esp + 0x1b4]
fmul st(1)
fsubr dword [esp + 0x1a8]
fst dword [esp + 0x1a8]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x18c]
fmul st(1)
fsubr dword [esp + 0x23c]
fst dword [esp + 0x23c]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1bc]
fmul st(1)
fsubr dword [esp + 0x214]
fst dword [esp + 0x214]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x218]
fmul st(1)
fsubr dword [esp + 0x21c]
fst dword [esp + 0x21c]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x254]
fmul st(1)
fsubr dword [esp + 0x224]
fst dword [esp + 0x224]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x270]
fmul st(1)
fsubr dword [esp + 0x228]
fst dword [esp + 0x228]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x274]
fmul st(1)
fsubr dword [esp + 0x22c]
fst dword [esp + 0x22c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x278]
fmul st(1)
fsubr dword [esp + 0x230]
fst dword [esp + 0x230]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x27c]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 0x14]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0xf0]
fld dword [ebx + 0x26c]
fsub st(1)
fmul dword [esp + 0xf0]
faddp st(1)
fld dword [ebx + 0x270]
fsub st(1)
fmul dword [esp + 0xf0]
faddp st(1)
fld dword [esp + 0x19c]
fmul st(1)
fsubr dword [esp + 0x1a8]
fst dword [esp + 0x1a8]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x1a0]
fmul st(1)
fsubr dword [esp + 0x23c]
fst dword [esp + 0x23c]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x1cc]
fmul st(1)
fsubr dword [esp + 0x214]
fst dword [esp + 0x214]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x1d0]
fmul st(1)
fsubr dword [esp + 0x21c]
fst dword [esp + 0x21c]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x280]
fmul st(1)
fsubr dword [esp + 0x224]
fst dword [esp + 0x224]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x284]
fmul st(1)
fsubr dword [esp + 0x228]
fst dword [esp + 0x228]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x288]
fmul st(1)
fsubr dword [esp + 0x22c]
fst dword [esp + 0x22c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x28c]
fmul st(1)
fsubr dword [esp + 0x230]
fst dword [esp + 0x230]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x290]
fsubp st(1)
fst dword [ebx + 0x28a24]
fld dword [ebp + 0x18]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fstp dword [esp + 0xec]
fld dword [ebx + 0x274]
fsub st(1)
fmul dword [esp + 0xec]
faddp st(1)
fld dword [ebx + 0x278]
fsub st(1)
fmul dword [esp + 0xec]
faddp st(1)
fld dword [esp + 0x220]
fmul st(1)
fsubr dword [esp + 0x1a8]
mov ebx, dword [esp + 0x42e4]
fstp dword [ebx + 0x28a04]
fld dword [esp + 0x238]
fmul st(1)
fsubr dword [esp + 0x23c]
fstp dword [ebx + 0x28a08]
fld dword [esp + 0x240]
fmul st(1)
fsubr dword [esp + 0x214]
fstp dword [ebx + 0x28a0c]
fld dword [esp + 0x244]
fmul st(1)
fsubr dword [esp + 0x21c]
fstp dword [ebx + 0x28a10]
fld dword [esp + 0x248]
fmul st(1)
fsubr dword [esp + 0x224]
fstp dword [ebx + 0x28a14]
fld dword [esp + 0x24c]
fmul st(1)
fsubr dword [esp + 0x228]
fstp dword [ebx + 0x28a18]
fld dword [esp + 0x250]
fmul st(1)
fsubr dword [esp + 0x22c]
fstp dword [ebx + 0x28a1c]
fld dword [esp + 0x298]
fmul st(1)
fsubr dword [esp + 0x230]
fstp dword [ebx + 0x28a20]
fmul dword [esp + 0x29c]
fsubp st(1)
fstp dword [ebx + 0x28a24]
jmp 0x646f776d
lea edx, [esi*4]
fld dword [ebp + edx*4]
fld dword [eax + 4]
fsub st(1)
mov ecx, dword [esp + 0x148]
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(1)
fld dword [0x64803d90]
fmul st(1), st(0)
fxch st(1)
mov edi, dword [esp + 0x13c]
fadd dword [edi + 0x40a8]
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 4]
fld dword [eax + 8]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 8]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 0xc]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmulp st(3)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp dword [edi + 0x40a8]
mov eax, dword [esp + 0x42e8]
mov dword [esp + 0x188], eax
jmp 0x646f913c
lea edx, [esi*8]
sub edx, esi
fld dword [ebp + edx*4]
fld dword [eax + 4]
fsub st(1)
mov ecx, dword [esp + 0x140]
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(1)
fld dword [0x64803d98]
fmul st(1), st(0)
fxch st(1)
mov edi, dword [esp + 0x13c]
fadd dword [edi + 0x40a8]
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 4]
fld dword [eax + 8]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 8]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 0xc]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 0x10]
fld dword [eax + 0x14]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 0x14]
fld dword [eax + 0x18]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 0x18]
fld dword [eax + 0x1c]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmulp st(3)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp dword [edi + 0x40a8]
mov eax, dword [esp + 0x42e8]
mov dword [esp + 0x1a8], eax
jmp 0x646f7f96
lea ecx, [ebx*4]
movzx edx, byte [ebp + ecx]
fld dword [0x64803d78]
fld st(0)
push edx
fisubr dword [esp]
fld qword [0x64803d80]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
fld dword [eax + 4]
fsub st(1)
mov edi, dword [esp + 0x15c]
fmul dword [edi + 0x10]
faddp st(1)
fmul st(3)
fld dword [0x64803d90]
fmul st(1), st(0)
fxch st(1)
mov edx, dword [esp + 0x144]
fadd dword [edx + 0x40a8]
fst dword [edx + 0x40a8]
movzx edx, byte [ebp + ecx + 1]
fld st(3)
mov dword [esp], edx
fisubr dword [esp]
fmul st(3)
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
fld dword [eax + 8]
fsub st(1)
fmul dword [edi + 0x10]
faddp st(1)
fmul st(5)
fmul st(2)
faddp st(1)
mov edi, dword [esp + 0x144]
fst dword [edi + 0x40a8]
movzx edx, byte [ebp + ecx + 2]
fld st(3)
mov dword [esp], edx
fisubr dword [esp]
fmul st(3)
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
fld dword [eax + 0xc]
fsub st(1)
mov edx, dword [esp + 0x15c]
fmul dword [edx + 0x10]
faddp st(1)
fmul st(5)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fxch st(3)
movzx edx, byte [ebp + ecx + 3]
mov dword [esp], edx
fisubr dword [esp]
pop edx
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x10]
fsub st(1)
mov ecx, dword [esp + 0x158]
fmul dword [ecx + 0x10]
faddp st(1)
fmulp st(3)
fmulp st(2)
faddp st(1)
fstp dword [edi + 0x40a8]
mov edi, dword [esp + 0x42e8]
mov dword [esp + 0x18c], edi
jmp 0x646fd704
lea edx, [esi*8]
sub edx, esi
fld qword [0x64803d70]
fld st(0)
fimul word [ebp + edx*2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 4]
fsub st(1)
mov ecx, dword [esp + 0x140]
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(2)
fld dword [0x64803d98]
fmul st(1), st(0)
fxch st(1)
mov edi, dword [esp + 0x13c]
fadd dword [edi + 0x40a8]
fst dword [edi + 0x40a8]
fld st(2)
fimul word [ebp + edx*2 + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 8]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld st(2)
fimul word [ebp + edx*2 + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld st(2)
fimul word [ebp + edx*2 + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld st(2)
fimul word [ebp + edx*2 + 8]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x14]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld st(2)
fimul word [ebp + edx*2 + 0xa]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x18]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fxch st(2)
fimul word [ebp + edx*2 + 0xc]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x1c]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmulp st(3)
fmulp st(2)
faddp st(1)
fstp dword [edi + 0x40a8]
mov eax, dword [esp + 0x42e8]
mov dword [esp + 0x1c4], eax
jmp 0x646fa3bc
lea eax, [esi + esi]
fld dword [ebp + eax*4]
fld dword [edx + 4]
fsub st(1)
mov ebx, dword [esp + 0x170]
fmul dword [ebx + 0x10]
faddp st(1)
fmul st(1)
fld dword [0x64803d60]
fmul st(1), st(0)
fxch st(1)
mov edi, dword [esp + 0x13c]
fadd dword [edi + 0x40a8]
fst dword [edi + 0x40a8]
fld dword [ebp + eax*4 + 4]
fld dword [edx + 8]
fsub st(1)
fmul dword [ebx + 0x10]
faddp st(1)
fmulp st(3)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp dword [edi + 0x40a8]
mov ebx, dword [esp + 0x42e8]
mov dword [esp + 0x160], ebx
jmp 0x646f95ec
lea edx, [esi + esi*2]
shl edx, 1
fld dword [ebp + edx*4]
fld dword [eax + 4]
fsub st(1)
mov ecx, dword [esp + 0x140]
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(1)
fld dword [0x64803d94]
fmul st(1), st(0)
fxch st(1)
mov edi, dword [esp + 0x13c]
fadd dword [edi + 0x40a8]
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 4]
fld dword [eax + 8]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 8]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 0xc]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 0x10]
fld dword [eax + 0x14]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 0x14]
fld dword [eax + 0x18]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmulp st(3)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp dword [edi + 0x40a8]
mov eax, dword [esp + 0x42e8]
mov dword [esp + 0x1a0], eax
jmp 0x646f89ce
lea edx, [esi*8]
fld qword [0x64803d70]
fld st(0)
fimul word [ebp + edx*2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 4]
fsub st(1)
mov ecx, dword [esp + 0x140]
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(2)
fld dword [0x64803d9c]
fmul st(1), st(0)
fxch st(1)
mov edi, dword [esp + 0x13c]
fadd dword [edi + 0x40a8]
fst dword [edi + 0x40a8]
fld st(2)
fimul word [ebp + edx*2 + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 8]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld st(2)
fimul word [ebp + edx*2 + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld st(2)
fimul word [ebp + edx*2 + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld st(2)
fimul word [ebp + edx*2 + 8]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x14]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld st(2)
fimul word [ebp + edx*2 + 0xa]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x18]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld st(2)
fimul word [ebp + edx*2 + 0xc]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x1c]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fxch st(2)
fimul word [ebp + edx*2 + 0xe]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x20]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmulp st(3)
fmulp st(2)
faddp st(1)
fstp dword [edi + 0x40a8]
mov eax, dword [esp + 0x42e8]
mov dword [esp + 0x1c8], eax
jmp 0x646fbb8e
lea edx, [esi*4]
fld qword [0x64803d70]
fld st(0)
fimul word [ebp + edx*2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 4]
fsub st(1)
mov ecx, dword [esp + 0x148]
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(2)
fld dword [0x64803d90]
fmul st(1), st(0)
fxch st(1)
mov edi, dword [esp + 0x13c]
fadd dword [edi + 0x40a8]
fst dword [edi + 0x40a8]
fld st(2)
fimul word [ebp + edx*2 + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 8]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld st(2)
fimul word [ebp + edx*2 + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(4)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fxch st(2)
fimul word [ebp + edx*2 + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmulp st(3)
fmulp st(2)
faddp st(1)
fstp dword [edi + 0x40a8]
mov eax, dword [esp + 0x42e8]
mov dword [esp + 0x188], eax
jmp 0x646fac68
lea edx, [esi*8]
fld dword [ebp + edx*4]
fld dword [eax + 4]
fsub st(1)
mov ecx, dword [esp + 0x140]
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(1)
fld dword [0x64803d9c]
fmul st(1), st(0)
fxch st(1)
mov edi, dword [esp + 0x13c]
fadd dword [edi + 0x40a8]
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 4]
fld dword [eax + 8]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 8]
fld dword [eax + 0xc]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 0xc]
fld dword [eax + 0x10]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 0x10]
fld dword [eax + 0x14]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 0x14]
fld dword [eax + 0x18]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 0x18]
fld dword [eax + 0x1c]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fst dword [edi + 0x40a8]
fld dword [ebp + edx*4 + 0x1c]
fld dword [eax + 0x20]
fsub st(1)
fmul dword [ecx + 0x10]
faddp st(1)
fmulp st(3)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp dword [edi + 0x40a8]
mov eax, dword [esp + 0x42e8]
mov dword [esp + 0x190], eax
jmp 0x646fcbd0
fld dword [ebp + esi*4]
mov edx, dword [esp + 0x148]
fld dword [edx + 0x10]
fld dword [eax + 4]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [eax + 8]
fsub st(2)
fmulp st(1)
faddp st(1)
fmulp st(1)
mov ebx, dword [esp + 0x140]
fadd dword [ebx + 0x40a8]
fstp dword [ebx + 0x40a8]
mov ebx, dword [esp + 0x42e8]
mov dword [esp + 0x13c], ebx
jmp 0x646fbed3
lea eax, [esi*8]
fld qword [0x64803d70]
fld st(0)
fimul word [ebp + eax*2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov edx, dword [esp + 0x42e0]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fmul st(5), st(0)
fxch st(5)
mov ecx, dword [esp + 0x42e4]
fadd dword [ecx + 0x28a28]
fst dword [ecx + 0x28a28]
fxch st(4)
fmul st(5)
fadd dword [ecx + 0x28a2c]
fst dword [ecx + 0x28a2c]
fxch st(3)
fmul st(5)
fadd dword [ecx + 0x28a30]
fst dword [ecx + 0x28a30]
fxch st(2)
fmul st(5)
fadd dword [ecx + 0x28a34]
fst dword [ecx + 0x28a34]
fld dword [esp + 0x20c]
fmul st(6)
fadd dword [ecx + 0x28a38]
fst dword [ecx + 0x28a38]
fld dword [esp + 0x13c]
fmul st(7)
fadd dword [ecx + 0x28a3c]
fst dword [esp + 0x13c]
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x140]
fmul st(7)
fadd dword [ecx + 0x28a40]
fst dword [esp + 0x140]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x148]
fmul st(7)
fadd dword [ecx + 0x28a44]
fst dword [esp + 0x148]
fstp dword [ecx + 0x28a44]
fxch st(6)
fmul dword [esp + 0x158]
fadd dword [ecx + 0x28a48]
fst dword [esp + 0x158]
fstp dword [ecx + 0x28a48]
fld st(1)
fimul word [ebp + eax*2 + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fstp dword [esp + 0x78]
fld dword [edx + 0x24c]
fsub st(1)
fmul dword [esp + 0x78]
faddp st(1)
fld dword [edx + 0x250]
fsub st(1)
fmul dword [esp + 0x78]
faddp st(1)
fld dword [esp + 0x160]
fmul st(1)
faddp st(6)
fxch st(5)
fst dword [esp + 0x160]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x210]
fmul st(5)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a2c]
fld dword [esp + 0x1e4]
fmul st(5)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x1dc]
fmul st(5)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x1f4]
fmul st(5)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x1f0]
fmul st(5)
fadd dword [esp + 0x13c]
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x170]
fmul st(6)
fstp dword [esp + 0x170]
fld dword [esp + 0x140]
fadd dword [esp + 0x170]
fst dword [esp + 0x170]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x184]
fmul st(6)
fstp dword [esp + 0x184]
fld dword [esp + 0x148]
fadd dword [esp + 0x184]
fst dword [esp + 0x184]
fstp dword [ecx + 0x28a44]
fxch st(5)
fmul dword [esp + 0x194]
fld dword [esp + 0x158]
faddp st(1)
fst dword [esp + 0x194]
fstp dword [ecx + 0x28a48]
fld st(1)
fimul word [ebp + eax*2 + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fstp dword [esp + 0x74]
fld dword [edx + 0x254]
fsub st(1)
fmul dword [esp + 0x74]
faddp st(1)
fld dword [edx + 0x258]
fsub st(1)
fmul dword [esp + 0x74]
faddp st(1)
fld dword [esp + 0x198]
fmul st(1)
fstp dword [esp + 0x198]
fld dword [esp + 0x160]
fadd dword [esp + 0x198]
fst dword [esp + 0x198]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x180]
fmul st(1)
faddp st(4)
fxch st(3)
fst dword [esp + 0x180]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1f8]
fmul st(3)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x1fc]
fmul st(3)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x200]
fmul st(3)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x218]
fmul st(3)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x254]
fmul st(3)
fadd dword [esp + 0x170]
fst dword [ecx + 0x28a40]
fld dword [esp + 0x188]
fmul st(4)
fstp dword [esp + 0x188]
fld dword [esp + 0x184]
fadd dword [esp + 0x188]
fst dword [esp + 0x188]
fstp dword [ecx + 0x28a44]
fxch st(3)
fmul dword [esp + 0x1ac]
fld dword [esp + 0x194]
faddp st(1)
fst dword [esp + 0x1ac]
fstp dword [ecx + 0x28a48]
fld st(1)
fimul word [ebp + eax*2 + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fstp dword [esp + 0x70]
fld dword [edx + 0x25c]
fsub st(1)
fmul dword [esp + 0x70]
faddp st(1)
fld dword [edx + 0x260]
fsub st(1)
fmul dword [esp + 0x70]
faddp st(1)
fld dword [esp + 0x1b0]
fmul st(1)
fstp dword [esp + 0x1b0]
fld dword [esp + 0x198]
fadd dword [esp + 0x1b0]
fst dword [esp + 0x1b0]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1b4]
fmul st(1)
fstp dword [esp + 0x1b4]
fld dword [esp + 0x180]
fadd dword [esp + 0x1b4]
fst dword [esp + 0x1b4]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x18c]
fmul st(1)
faddp st(7)
fxch st(6)
fst dword [esp + 0x18c]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x270]
fmul st(6)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x274]
fmul st(6)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x278]
fmul st(6)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x27c]
fmul st(6)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a40]
fld dword [esp + 0x280]
fmul st(6)
fadd dword [esp + 0x188]
fst dword [ecx + 0x28a44]
fxch st(6)
fmul dword [esp + 0x1bc]
fld dword [esp + 0x1ac]
faddp st(1)
fst dword [esp + 0x1bc]
fstp dword [ecx + 0x28a48]
fld st(1)
fimul word [ebp + eax*2 + 8]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fstp dword [esp + 0x6c]
fld dword [edx + 0x264]
fsub st(1)
fmul dword [esp + 0x6c]
faddp st(1)
fld dword [edx + 0x268]
fsub st(1)
fmul dword [esp + 0x6c]
faddp st(1)
fld dword [esp + 0x19c]
fmul st(1)
fstp dword [esp + 0x19c]
fld dword [esp + 0x1b0]
fadd dword [esp + 0x19c]
fst dword [esp + 0x19c]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1a0]
fmul st(1)
fstp dword [esp + 0x1a0]
fld dword [esp + 0x1b4]
fadd dword [esp + 0x1a0]
fst dword [esp + 0x1a0]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1cc]
fmul st(1)
fstp dword [esp + 0x1cc]
fld dword [esp + 0x18c]
fadd dword [esp + 0x1cc]
fst dword [esp + 0x1cc]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x1d0]
fmul st(1)
faddp st(6)
fxch st(5)
fst dword [esp + 0x1d0]
fstp dword [ecx + 0x28a34]
fld dword [esp + 0x284]
fmul st(5)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x288]
fmul st(5)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x28c]
fmul st(5)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a40]
fld dword [esp + 0x290]
fmul st(5)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a44]
fld dword [esp + 0x220]
fmulp st(5)
fxch st(4)
fadd dword [esp + 0x1bc]
fst dword [ecx + 0x28a48]
fld st(1)
fimul word [ebp + eax*2 + 0xa]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fstp dword [esp + 0x68]
fld dword [edx + 0x26c]
fsub st(1)
fmul dword [esp + 0x68]
faddp st(1)
fld dword [edx + 0x270]
fsub st(1)
fmul dword [esp + 0x68]
faddp st(1)
fld dword [esp + 0x1a4]
fmul st(1)
fstp dword [esp + 0x1a4]
fld dword [esp + 0x19c]
fadd dword [esp + 0x1a4]
fst dword [esp + 0x1a4]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1a8]
fmul st(1)
fstp dword [esp + 0x1a8]
fld dword [esp + 0x1a0]
fadd dword [esp + 0x1a8]
fst dword [esp + 0x1a8]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1d4]
fmul st(1)
fstp dword [esp + 0x1d4]
fld dword [esp + 0x1cc]
fadd dword [esp + 0x1d4]
fst dword [esp + 0x1d4]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x1d8]
fmul st(1)
fstp dword [esp + 0x1d8]
fld dword [esp + 0x1d0]
fadd dword [esp + 0x1d8]
fst dword [esp + 0x1d8]
fstp dword [ecx + 0x28a34]
fld dword [esp + 0x1b8]
fmul st(1)
faddp st(4)
fxch st(3)
fst dword [esp + 0x1b8]
fstp dword [ecx + 0x28a38]
fld dword [esp + 0x238]
fmul st(3)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x240]
fmul st(3)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a40]
fld dword [esp + 0x244]
fmul st(3)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a44]
fld dword [esp + 0x248]
fmulp st(3)
fxch st(2)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a48]
fld st(2)
fimul word [ebp + eax*2 + 0xc]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x274]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x278]
fsub st(2)
fmulp st(1)
faddp st(1)
fld dword [esp + 0x24c]
fmul st(1)
fadd dword [esp + 0x1a4]
fst dword [ecx + 0x28a28]
fld dword [esp + 0x190]
fmul st(2)
fstp dword [esp + 0x190]
fld dword [esp + 0x1a8]
fadd dword [esp + 0x190]
fst dword [esp + 0x190]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1c4]
fmul st(2)
fstp dword [esp + 0x1c4]
fld dword [esp + 0x1d4]
fadd dword [esp + 0x1c4]
fst dword [esp + 0x1c4]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x1e8]
fmul st(2)
fstp dword [esp + 0x1e8]
fld dword [esp + 0x1d8]
fadd dword [esp + 0x1e8]
fst dword [esp + 0x1e8]
fstp dword [ecx + 0x28a34]
fld dword [esp + 0x1ec]
fmul st(2)
fstp dword [esp + 0x1ec]
fld dword [esp + 0x1b8]
fadd dword [esp + 0x1ec]
fst dword [esp + 0x1ec]
fstp dword [ecx + 0x28a38]
fld dword [esp + 0x250]
fmul st(2)
faddp st(7)
fxch st(6)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x298]
fmul st(2)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a40]
fld dword [esp + 0x29c]
fmul st(2)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a44]
fld dword [esp + 0x23c]
fmulp st(2)
fxch st(1)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a48]
fxch st(3)
fimul word [ebp + eax*2 + 0xe]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x27c]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x280]
fsub st(2)
fmulp st(1)
faddp st(1)
fld dword [esp + 0x214]
fmul st(1)
faddp st(6)
fxch st(5)
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x21c]
fmul st(5)
fadd dword [esp + 0x190]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x224]
fmul st(5)
fadd dword [esp + 0x1c4]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x228]
fmul st(5)
fadd dword [esp + 0x1e8]
fstp dword [ecx + 0x28a34]
fld dword [esp + 0x22c]
fmul st(5)
fadd dword [esp + 0x1ec]
fstp dword [ecx + 0x28a38]
fld dword [esp + 0x230]
fmul st(5)
faddp st(4)
fxch st(3)
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x2a0]
fmul st(4)
faddp st(1)
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x2a8]
fmul st(3)
faddp st(2)
fxch st(1)
fstp dword [ecx + 0x28a44]
fxch st(1)
fmul dword [esp + 0x294]
faddp st(1)
fstp dword [ecx + 0x28a48]
jmp 0x646fb7bf
lea eax, [esi*8]
fld dword [ebp + eax*4]
mov edx, dword [esp + 0x42e0]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fmul st(5), st(0)
fxch st(5)
mov ecx, dword [esp + 0x42e4]
fadd dword [ecx + 0x28a28]
fst dword [ecx + 0x28a28]
fxch st(4)
fmul st(5)
fadd dword [ecx + 0x28a2c]
fst dword [ecx + 0x28a2c]
fxch st(3)
fmul st(5)
fadd dword [ecx + 0x28a30]
fst dword [ecx + 0x28a30]
fld st(5)
fmulp st(3)
fxch st(2)
fadd dword [ecx + 0x28a34]
fst dword [ecx + 0x28a34]
fld st(5)
fmulp st(2)
fxch st(1)
fadd dword [ecx + 0x28a38]
fst dword [ecx + 0x28a38]
fld dword [esp + 0x13c]
fmul st(6)
fadd dword [ecx + 0x28a3c]
fst dword [esp + 0x13c]
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x140]
fmul st(6)
fadd dword [ecx + 0x28a40]
fst dword [esp + 0x140]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x148]
fmul st(6)
fadd dword [ecx + 0x28a44]
fst dword [esp + 0x148]
fstp dword [ecx + 0x28a44]
fxch st(5)
fmul dword [esp + 0x158]
fadd dword [ecx + 0x28a48]
fst dword [esp + 0x158]
fstp dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 4]
fld dword [edx + 0x240]
fld dword [edx + 0x24c]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x250]
fsub st(2)
fmulp st(1)
faddp st(1)
fld dword [esp + 0x2a8]
fmul st(1)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a28]
fld dword [esp + 0x1c4]
fmul st(5)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a2c]
fld dword [esp + 0x2a0]
fmul st(5)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x230]
fmul st(5)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x22c]
fmul st(5)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x228]
fmul st(5)
fadd dword [esp + 0x13c]
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x160]
fmul st(6)
fstp dword [esp + 0x160]
fld dword [esp + 0x140]
fadd dword [esp + 0x160]
fst dword [esp + 0x160]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x170]
fmul st(6)
fstp dword [esp + 0x170]
fld dword [esp + 0x148]
fadd dword [esp + 0x170]
fst dword [esp + 0x170]
fstp dword [ecx + 0x28a44]
fxch st(5)
fmul dword [esp + 0x184]
fld dword [esp + 0x158]
faddp st(1)
fst dword [esp + 0x184]
fstp dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 8]
fld dword [edx + 0x240]
fstp dword [esp + 0x114]
fld dword [edx + 0x254]
fsub st(1)
fmul dword [esp + 0x114]
faddp st(1)
fld dword [edx + 0x258]
fsub st(1)
fmul dword [esp + 0x114]
faddp st(1)
fld dword [esp + 0x194]
fmul st(1)
faddp st(5)
fxch st(4)
fst dword [esp + 0x194]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x224]
fmul st(4)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a2c]
fld dword [esp + 0x21c]
fmul st(4)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x214]
fmul st(4)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x23c]
fmul st(4)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x1c0]
fmul st(4)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x29c]
fmul st(4)
fadd dword [esp + 0x160]
fst dword [ecx + 0x28a40]
fld dword [esp + 0x198]
fmul st(5)
fstp dword [esp + 0x198]
fld dword [esp + 0x170]
fadd dword [esp + 0x198]
fst dword [esp + 0x198]
fstp dword [ecx + 0x28a44]
fxch st(4)
fmul dword [esp + 0x180]
fld dword [esp + 0x184]
faddp st(1)
fst dword [esp + 0x180]
fstp dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 0xc]
fld dword [edx + 0x240]
fstp dword [esp + 0x124]
fld dword [edx + 0x25c]
fsub st(1)
fmul dword [esp + 0x124]
faddp st(1)
fld dword [edx + 0x260]
fsub st(1)
fmul dword [esp + 0x124]
faddp st(1)
fld dword [esp + 0x188]
fmul st(1)
fstp dword [esp + 0x188]
fld dword [esp + 0x194]
fadd dword [esp + 0x188]
fst dword [esp + 0x188]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1ac]
fmul st(1)
faddp st(3)
fxch st(2)
fst dword [esp + 0x1ac]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x298]
fmul st(2)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x250]
fmul st(2)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x24c]
fmul st(2)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x248]
fmul st(2)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x1c8]
fmul st(2)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a40]
fld dword [esp + 0x244]
fmul st(2)
fadd dword [esp + 0x198]
fst dword [ecx + 0x28a44]
fxch st(2)
fmul dword [esp + 0x1b0]
fld dword [esp + 0x180]
faddp st(1)
fst dword [esp + 0x1b0]
fstp dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 0x10]
fld dword [edx + 0x240]
fstp dword [esp + 0x128]
fld dword [edx + 0x264]
fsub st(1)
fmul dword [esp + 0x128]
faddp st(1)
fld dword [edx + 0x268]
fsub st(1)
fmul dword [esp + 0x128]
faddp st(1)
fld dword [esp + 0x1b4]
fmul st(1)
fstp dword [esp + 0x1b4]
fld dword [esp + 0x188]
fadd dword [esp + 0x1b4]
fst dword [esp + 0x1b4]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x18c]
fmul st(1)
fstp dword [esp + 0x18c]
fld dword [esp + 0x1ac]
fadd dword [esp + 0x18c]
fst dword [esp + 0x18c]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1bc]
fmul st(1)
faddp st(4)
fxch st(3)
fst dword [esp + 0x1bc]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x240]
fmul st(3)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x238]
fmul st(3)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x220]
fmul st(3)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x290]
fmul st(3)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a40]
fld dword [esp + 0x28c]
fmul st(3)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a44]
fld dword [esp + 0x1e8]
fmulp st(3)
fxch st(2)
fadd dword [esp + 0x1b0]
fst dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 0x14]
fld dword [edx + 0x240]
fstp dword [esp + 0x12c]
fld dword [edx + 0x26c]
fsub st(1)
fmul dword [esp + 0x12c]
faddp st(1)
fld dword [edx + 0x270]
fsub st(1)
fmul dword [esp + 0x12c]
faddp st(1)
fld dword [esp + 0x19c]
fmul st(1)
fstp dword [esp + 0x19c]
fld dword [esp + 0x1b4]
fadd dword [esp + 0x19c]
fst dword [esp + 0x19c]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1a0]
fmul st(1)
fstp dword [esp + 0x1a0]
fld dword [esp + 0x18c]
fadd dword [esp + 0x1a0]
fst dword [esp + 0x1a0]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1cc]
fmul st(1)
fstp dword [esp + 0x1cc]
fld dword [esp + 0x1bc]
fadd dword [esp + 0x1cc]
fst dword [esp + 0x1cc]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x1d0]
fmul st(1)
faddp st(7)
fxch st(6)
fst dword [esp + 0x1d0]
fstp dword [ecx + 0x28a34]
fld dword [esp + 0x288]
fmul st(6)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x284]
fmul st(6)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x20c]
fmul st(6)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a40]
fld dword [esp + 0x280]
fmul st(6)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a44]
fld dword [esp + 0x27c]
fmulp st(6)
fxch st(5)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 0x18]
fld dword [edx + 0x240]
fld dword [edx + 0x274]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x278]
fsub st(2)
fmulp st(1)
faddp st(1)
fld dword [esp + 0x278]
fmul st(1)
fadd dword [esp + 0x19c]
fst dword [ecx + 0x28a28]
fld dword [esp + 0x1a4]
fmul st(2)
fstp dword [esp + 0x1a4]
fld dword [esp + 0x1a0]
fadd dword [esp + 0x1a4]
fst dword [esp + 0x1a4]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1a8]
fmul st(2)
fstp dword [esp + 0x1a8]
fld dword [esp + 0x1cc]
fadd dword [esp + 0x1a8]
fst dword [esp + 0x1a8]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x1d4]
fmul st(2)
fstp dword [esp + 0x1d4]
fld dword [esp + 0x1d0]
fadd dword [esp + 0x1d4]
fst dword [esp + 0x1d4]
fstp dword [ecx + 0x28a34]
fld dword [esp + 0x1d8]
fmul st(2)
faddp st(6)
fxch st(5)
fst dword [esp + 0x1d8]
fstp dword [ecx + 0x28a38]
fld dword [esp + 0x274]
fmul st(1)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x270]
fmul st(4)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a40]
fld dword [esp + 0x210]
fmul st(4)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a44]
fld dword [esp + 0x254]
fmulp st(4)
fxch st(3)
faddp st(1)
fst dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 0x1c]
fld dword [edx + 0x240]
fld dword [edx + 0x27c]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x280]
fsub st(2)
fmulp st(1)
faddp st(1)
fld dword [esp + 0x218]
fmul st(1)
faddp st(5)
fxch st(4)
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x200]
fmul st(4)
fadd dword [esp + 0x1a4]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1fc]
fmul st(4)
fadd dword [esp + 0x1a8]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x1ec]
fmul st(4)
fadd dword [esp + 0x1d4]
fstp dword [ecx + 0x28a34]
fld dword [esp + 0x1f8]
fmul st(4)
fadd dword [esp + 0x1d8]
fstp dword [ecx + 0x28a38]
fld dword [esp + 0x1f0]
fmul st(4)
faddp st(2)
fxch st(1)
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x1f4]
fmul st(3)
faddp st(4)
fxch st(3)
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x1dc]
fmul st(2)
faddp st(1)
fstp dword [ecx + 0x28a44]
fmul dword [esp + 0x1e4]
faddp st(1)
fstp dword [ecx + 0x28a48]
jmp 0x646fc913
fld dword [ebp + esi*4]
mov ebx, dword [esp + 0x42e0]
fld dword [ebx + 0x240]
fld dword [ebx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x248]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x24c]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [ebx + 0x250]
fsub st(2)
fmulp st(1)
faddp st(1)
fmul st(5), st(0)
fxch st(5)
mov ebx, dword [esp + 0x42e4]
fadd dword [ebx + 0x28a28]
fstp dword [ebx + 0x28a28]
fxch st(3)
fmul st(4)
fadd dword [ebx + 0x28a2c]
fstp dword [ebx + 0x28a2c]
fxch st(1)
fmul st(3)
fadd dword [ebx + 0x28a30]
fstp dword [ebx + 0x28a30]
fmul st(2)
fadd dword [ebx + 0x28a34]
fstp dword [ebx + 0x28a34]
fmul st(1)
fadd dword [ebx + 0x28a38]
fstp dword [ebx + 0x28a38]
fld dword [esp + 0x140]
fmul st(1)
fadd dword [ebx + 0x28a3c]
fstp dword [ebx + 0x28a3c]
fld dword [esp + 0x158]
fmul st(1)
fadd dword [ebx + 0x28a40]
fstp dword [ebx + 0x28a40]
fld dword [esp + 0x160]
fmul st(1)
fadd dword [ebx + 0x28a44]
fstp dword [ebx + 0x28a44]
fmul dword [esp + 0x170]
fadd dword [ebx + 0x28a48]
fstp dword [ebx + 0x28a48]
jmp 0x646fbd6a
lea eax, [esi*4]
fld qword [0x64803d70]
fimul word [ebp + eax*2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov edx, dword [esp + 0x42e0]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fmul st(4), st(0)
fxch st(4)
mov ecx, dword [esp + 0x42e4]
fadd dword [ecx + 0x28a28]
fst dword [ecx + 0x28a28]
fxch st(3)
fmul st(4)
fadd dword [ecx + 0x28a2c]
fst dword [ecx + 0x28a2c]
fxch st(2)
fmul st(4)
fadd dword [ecx + 0x28a30]
fst dword [ecx + 0x28a30]
fxch st(1)
fmul st(4)
fadd dword [ecx + 0x28a34]
fst dword [ecx + 0x28a34]
fld dword [esp + 0x1ac]
fmul st(5)
fadd dword [ecx + 0x28a38]
fst dword [ecx + 0x28a38]
fld dword [esp + 0x13c]
fmul st(6)
fadd dword [ecx + 0x28a3c]
fst dword [esp + 0x13c]
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x1b0]
fmul st(6)
fadd dword [ecx + 0x28a40]
fst dword [ecx + 0x28a40]
fld dword [esp + 0x140]
fmul st(7)
fadd dword [ecx + 0x28a44]
fst dword [esp + 0x140]
fstp dword [ecx + 0x28a44]
fxch st(6)
fmul dword [esp + 0x148]
fadd dword [ecx + 0x28a48]
fst dword [esp + 0x148]
fstp dword [ecx + 0x28a48]
fld qword [0x64803d70]
fimul word [ebp + eax*2 + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fstp dword [esp + 0x38]
fld dword [edx + 0x24c]
fsub st(1)
fmul dword [esp + 0x38]
faddp st(1)
fld dword [edx + 0x250]
fsub st(1)
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x158]
fmul st(1)
faddp st(6)
fxch st(5)
fst dword [esp + 0x158]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1b4]
fmul st(5)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a2c]
fld dword [esp + 0x18c]
fmul st(5)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x1bc]
fmul st(5)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x19c]
fmul st(5)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x1a0]
fmul st(5)
fadd dword [esp + 0x13c]
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x160]
fmul st(6)
faddp st(7)
fxch st(6)
fst dword [esp + 0x160]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x1cc]
fmul st(5)
fadd dword [esp + 0x140]
fst dword [ecx + 0x28a44]
fxch st(5)
fmul dword [esp + 0x170]
fld dword [esp + 0x148]
faddp st(1)
fst dword [esp + 0x170]
fstp dword [ecx + 0x28a48]
fld qword [0x64803d70]
fimul word [ebp + eax*2 + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fstp dword [esp + 0x34]
fld dword [edx + 0x254]
fsub st(1)
fmul dword [esp + 0x34]
faddp st(1)
fld dword [edx + 0x258]
fsub st(1)
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x184]
fmul st(1)
fstp dword [esp + 0x184]
fld dword [esp + 0x158]
fadd dword [esp + 0x184]
fst dword [esp + 0x184]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x194]
fmul st(1)
faddp st(4)
fxch st(3)
fst dword [esp + 0x194]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1d0]
fmul st(3)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x1a4]
fmul st(3)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x1a8]
fmul st(3)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x1d4]
fmul st(3)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x1d8]
fmul st(3)
fadd dword [esp + 0x160]
fst dword [ecx + 0x28a40]
fld dword [esp + 0x198]
fmul st(4)
faddp st(6)
fxch st(5)
fst dword [esp + 0x198]
fstp dword [ecx + 0x28a44]
fld dword [esp + 0x1b8]
fmulp st(3)
fxch st(2)
fadd dword [esp + 0x170]
fst dword [ecx + 0x28a48]
fld qword [0x64803d70]
fimul word [ebp + eax*2 + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fstp dword [esp + 0x30]
fld dword [edx + 0x25c]
fsub st(1)
fmul dword [esp + 0x30]
faddp st(1)
fld dword [edx + 0x260]
fsub st(1)
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x190]
fmul st(1)
fadd dword [esp + 0x184]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1c4]
fmul st(1)
fadd dword [esp + 0x194]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1e8]
fmul st(1)
faddp st(5)
fxch st(4)
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x1ec]
fmul st(4)
faddp st(2)
fxch st(1)
fstp dword [ecx + 0x28a34]
fld dword [esp + 0x1c0]
fmul st(3)
faddp st(5)
fxch st(4)
fstp dword [ecx + 0x28a38]
fld dword [esp + 0x1c8]
fmul st(2)
faddp st(1)
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x20c]
fmul st(1)
faddp st(2)
fxch st(1)
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x210]
fmul st(1)
fadd dword [esp + 0x198]
fstp dword [ecx + 0x28a44]
fmul dword [esp + 0x1e4]
faddp st(1)
fstp dword [ecx + 0x28a48]
jmp 0x646fa9e2
lea eax, [esi + esi*2]
shl eax, 1
fld dword [ebp + eax*4]
mov edx, dword [esp + 0x42e0]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fmul st(5), st(0)
fxch st(5)
mov ecx, dword [esp + 0x42e4]
fadd dword [ecx + 0x28a28]
fst dword [ecx + 0x28a28]
fxch st(4)
fmul st(5)
fadd dword [ecx + 0x28a2c]
fst dword [ecx + 0x28a2c]
fxch st(3)
fmul st(5)
fadd dword [ecx + 0x28a30]
fst dword [ecx + 0x28a30]
fxch st(2)
fmul st(5)
fadd dword [ecx + 0x28a34]
fst dword [ecx + 0x28a34]
fxch st(1)
fmul st(5)
fadd dword [ecx + 0x28a38]
fst dword [ecx + 0x28a38]
fld dword [esp + 0x13c]
fmul st(6)
fadd dword [ecx + 0x28a3c]
fst dword [esp + 0x13c]
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x140]
fmul st(6)
fadd dword [ecx + 0x28a40]
fst dword [esp + 0x140]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x148]
fmul st(6)
fadd dword [ecx + 0x28a44]
fst dword [esp + 0x148]
fstp dword [ecx + 0x28a44]
fxch st(5)
fmul dword [esp + 0x158]
fadd dword [ecx + 0x28a48]
fst dword [esp + 0x158]
fstp dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 4]
fld dword [edx + 0x240]
fld dword [edx + 0x24c]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x250]
fsub st(2)
fmulp st(1)
faddp st(1)
fld dword [esp + 0x1cc]
fmul st(1)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a28]
fld dword [esp + 0x1d0]
fmul st(5)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a2c]
fld dword [esp + 0x1a4]
fmul st(5)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x1a8]
fmul st(5)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x1d4]
fmul st(5)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x1d8]
fmul st(5)
fadd dword [esp + 0x13c]
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x160]
fmul st(6)
fstp dword [esp + 0x160]
fld dword [esp + 0x140]
fadd dword [esp + 0x160]
fst dword [esp + 0x160]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x170]
fmul st(6)
fstp dword [esp + 0x170]
fld dword [esp + 0x148]
fadd dword [esp + 0x170]
fst dword [esp + 0x170]
fstp dword [ecx + 0x28a44]
fxch st(5)
fmul dword [esp + 0x184]
fld dword [esp + 0x158]
faddp st(1)
fst dword [esp + 0x184]
fstp dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 8]
fld dword [edx + 0x240]
fstp dword [esp + 0xc4]
fld dword [edx + 0x254]
fsub st(1)
fmul dword [esp + 0xc4]
faddp st(1)
fld dword [edx + 0x258]
fsub st(1)
fmul dword [esp + 0xc4]
faddp st(1)
fld dword [esp + 0x194]
fmul st(1)
faddp st(5)
fxch st(4)
fst dword [esp + 0x194]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1b8]
fmul st(4)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a2c]
fld dword [esp + 0x190]
fmul st(4)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x1c4]
fmul st(4)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x1e8]
fmul st(4)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x1ec]
fmul st(4)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x1c0]
fmul st(4)
fadd dword [esp + 0x160]
fst dword [ecx + 0x28a40]
fld dword [esp + 0x198]
fmul st(5)
fstp dword [esp + 0x198]
fld dword [esp + 0x170]
fadd dword [esp + 0x198]
fst dword [esp + 0x198]
fstp dword [ecx + 0x28a44]
fxch st(4)
fmul dword [esp + 0x180]
fld dword [esp + 0x184]
faddp st(1)
fst dword [esp + 0x180]
fstp dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 0xc]
fld dword [edx + 0x240]
fstp dword [esp + 0xc0]
fld dword [edx + 0x25c]
fsub st(1)
fmul dword [esp + 0xc0]
faddp st(1)
fld dword [edx + 0x260]
fsub st(1)
fmul dword [esp + 0xc0]
faddp st(1)
fld dword [esp + 0x188]
fmul st(1)
fstp dword [esp + 0x188]
fld dword [esp + 0x194]
fadd dword [esp + 0x188]
fst dword [esp + 0x188]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1ac]
fmul st(1)
faddp st(3)
fxch st(2)
fst dword [esp + 0x1ac]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1c8]
fmul st(2)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x20c]
fmul st(2)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x210]
fmul st(2)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x1e4]
fmul st(2)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x1dc]
fmul st(2)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a40]
fld dword [esp + 0x1f4]
fmul st(2)
fadd dword [esp + 0x198]
fst dword [ecx + 0x28a44]
fxch st(2)
fmul dword [esp + 0x1b0]
fld dword [esp + 0x180]
faddp st(1)
fst dword [esp + 0x1b0]
fstp dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 0x10]
fld dword [edx + 0x240]
fstp dword [esp + 0xbc]
fld dword [edx + 0x264]
fsub st(1)
fmul dword [esp + 0xbc]
faddp st(1)
fld dword [edx + 0x268]
fsub st(1)
fmul dword [esp + 0xbc]
faddp st(1)
fld dword [esp + 0x1b4]
fmul st(1)
fstp dword [esp + 0x1b4]
fld dword [esp + 0x188]
fadd dword [esp + 0x1b4]
fst dword [esp + 0x1b4]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x18c]
fmul st(1)
fstp dword [esp + 0x18c]
fld dword [esp + 0x1ac]
fadd dword [esp + 0x18c]
fst dword [esp + 0x18c]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1bc]
fmul st(1)
faddp st(4)
fxch st(3)
fst dword [esp + 0x1bc]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x1f0]
fmul st(3)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x1f8]
fmul st(3)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x1fc]
fmul st(3)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x200]
fmul st(3)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a40]
fld dword [esp + 0x218]
fmul st(3)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a44]
fld dword [esp + 0x254]
fmulp st(3)
fxch st(2)
fadd dword [esp + 0x1b0]
fst dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 0x14]
fld dword [edx + 0x240]
fstp dword [esp + 0xb8]
fld dword [edx + 0x26c]
fsub st(1)
fmul dword [esp + 0xb8]
faddp st(1)
fld dword [edx + 0x270]
fsub st(1)
fmul dword [esp + 0xb8]
faddp st(1)
fld dword [esp + 0x270]
fmul st(1)
fadd dword [esp + 0x1b4]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x274]
fmul st(1)
fadd dword [esp + 0x18c]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x278]
fmul st(1)
fadd dword [esp + 0x1bc]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x27c]
fmul st(1)
faddp st(7)
fxch st(6)
fstp dword [ecx + 0x28a34]
fld dword [esp + 0x280]
fmul st(6)
faddp st(4)
fxch st(3)
fstp dword [ecx + 0x28a38]
fld dword [esp + 0x284]
fmul st(5)
faddp st(4)
fxch st(3)
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x288]
fmul st(4)
faddp st(3)
fxch st(2)
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x28c]
fmul st(3)
faddp st(2)
fxch st(1)
fstp dword [ecx + 0x28a44]
fxch st(1)
fmul dword [esp + 0x290]
faddp st(1)
fstp dword [ecx + 0x28a48]
jmp 0x646f8774
lea edx, [ebx*4]
movzx eax, byte [ebp + edx]
fld dword [0x64803d78]
fld st(0)
push eax
fisubr dword [esp]
fmul qword [0x64803d80]
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
mov eax, dword [esp + 0x42e4]
fld dword [eax + 0x240]
fld dword [eax + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [eax + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fmul st(4), st(0)
fxch st(4)
mov ecx, dword [esp + 0x42e8]
fadd dword [ecx + 0x28a28]
fst dword [ecx + 0x28a28]
fxch st(3)
fmul st(4)
fadd dword [ecx + 0x28a2c]
fst dword [ecx + 0x28a2c]
fxch st(2)
fmul st(4)
fadd dword [ecx + 0x28a30]
fst dword [ecx + 0x28a30]
fld dword [esp + 0x1c0]
fmul st(5)
fadd dword [ecx + 0x28a34]
fst dword [ecx + 0x28a34]
fld dword [esp + 0x14c]
fmul st(6)
fadd dword [ecx + 0x28a38]
fst dword [esp + 0x14c]
fstp dword [ecx + 0x28a38]
fld dword [esp + 0x15c]
fmul st(6)
fadd dword [ecx + 0x28a3c]
fst dword [esp + 0x15c]
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x1a0]
fmul st(6)
fadd dword [ecx + 0x28a40]
fst dword [ecx + 0x28a40]
fld dword [esp + 0x164]
fmul st(7)
fadd dword [ecx + 0x28a44]
fst dword [esp + 0x164]
fstp dword [ecx + 0x28a44]
fxch st(6)
fmul dword [esp + 0x174]
fadd dword [ecx + 0x28a48]
fst dword [esp + 0x174]
fstp dword [ecx + 0x28a48]
movzx eax, byte [ebp + edx + 1]
fld st(2)
mov dword [esp], eax
fisubr dword [esp]
fmul qword [0x64803d80]
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
mov eax, dword [esp + 0x42e4]
fld dword [eax + 0x240]
fstp dword [esp + 0x28]
fld dword [eax + 0x24c]
fsub st(1)
fmul dword [esp + 0x28]
faddp st(1)
fld dword [eax + 0x250]
fsub st(1)
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x188]
fmul st(1)
faddp st(6)
fxch st(5)
fst dword [esp + 0x188]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1a4]
fmul st(5)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a2c]
fld dword [esp + 0x1d0]
fmul st(5)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x1d4]
fmul st(5)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x1a8]
fmul st(5)
fadd dword [esp + 0x14c]
fst dword [ecx + 0x28a38]
fld dword [esp + 0x198]
fmul st(6)
fstp dword [esp + 0x198]
fld dword [esp + 0x15c]
fadd dword [esp + 0x198]
fst dword [esp + 0x198]
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x19c]
fmul st(6)
faddp st(7)
fxch st(6)
fst dword [esp + 0x19c]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x1ac]
fmul st(5)
fadd dword [esp + 0x164]
fst dword [ecx + 0x28a44]
fxch st(5)
fmul dword [esp + 0x184]
fld dword [esp + 0x174]
faddp st(1)
fst dword [esp + 0x184]
fstp dword [ecx + 0x28a48]
movzx eax, byte [ebp + edx + 2]
fld st(2)
mov dword [esp], eax
fisubr dword [esp]
fmul qword [0x64803d80]
fstp dword [esp + 0x2b0]
fld dword [esp + 0x2b0]
mov eax, dword [esp + 0x42e4]
fld dword [eax + 0x240]
fstp dword [esp + 0x24]
fld dword [eax + 0x254]
fsub st(1)
fmul dword [esp + 0x24]
faddp st(1)
fld dword [eax + 0x258]
fsub st(1)
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x18c]
fmul st(1)
fstp dword [esp + 0x18c]
fld dword [esp + 0x188]
fadd dword [esp + 0x18c]
fst dword [esp + 0x18c]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1b0]
fmul st(1)
faddp st(3)
fxch st(2)
fst dword [esp + 0x1b0]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1d8]
fmul st(2)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x1dc]
fmul st(2)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x1bc]
fmul st(2)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x194]
fmul st(2)
fadd dword [esp + 0x198]
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x1b4]
fmul st(3)
fstp dword [esp + 0x1b4]
fld dword [esp + 0x19c]
fadd dword [esp + 0x1b4]
fst dword [esp + 0x1b4]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x1b8]
fmul st(3)
faddp st(6)
fxch st(5)
fst dword [esp + 0x1b8]
fstp dword [ecx + 0x28a44]
fld dword [esp + 0x1c8]
fmulp st(2)
fxch st(1)
fadd dword [esp + 0x184]
fst dword [ecx + 0x28a48]
fxch st(2)
movzx eax, byte [ebp + edx + 3]
mov dword [esp], eax
fisubr dword [esp]
pop eax
fmul qword [0x64803d80]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov eax, dword [esp + 0x42e0]
fld dword [eax + 0x240]
fld dword [eax + 0x25c]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [eax + 0x260]
fsub st(2)
fmulp st(1)
faddp st(1)
fld dword [esp + 0x1e8]
fmul st(1)
fadd dword [esp + 0x188]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1ec]
fmul st(1)
fadd dword [esp + 0x1ac]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1c0]
fmul st(1)
faddp st(4)
fxch st(3)
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x1c8]
fmul st(3)
faddp st(5)
fxch st(4)
fstp dword [ecx + 0x28a34]
fld dword [esp + 0x20c]
fmul st(2)
faddp st(4)
fxch st(3)
fstp dword [ecx + 0x28a38]
fld dword [esp + 0x210]
fmul st(1)
faddp st(2)
fxch st(1)
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x1e4]
fmul st(1)
fadd dword [esp + 0x1b0]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x1dc]
fmul st(1)
fadd dword [esp + 0x1b4]
fstp dword [ecx + 0x28a44]
fmul dword [esp + 0x1f4]
faddp st(1)
fstp dword [ecx + 0x28a48]
jmp 0x646fd400
lea eax, [esi*8]
sub eax, esi
fld dword [ebp + eax*4]
mov edx, dword [esp + 0x42e0]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fmul st(5), st(0)
fxch st(5)
mov ecx, dword [esp + 0x42e4]
fadd dword [ecx + 0x28a28]
fst dword [ecx + 0x28a28]
fxch st(4)
fmul st(5)
fadd dword [ecx + 0x28a2c]
fst dword [ecx + 0x28a2c]
fxch st(3)
fmul st(5)
fadd dword [ecx + 0x28a30]
fst dword [ecx + 0x28a30]
fxch st(2)
fmul st(5)
fadd dword [ecx + 0x28a34]
fst dword [ecx + 0x28a34]
fxch st(1)
fmul st(5)
fadd dword [ecx + 0x28a38]
fst dword [ecx + 0x28a38]
fld dword [esp + 0x13c]
fmul st(6)
fadd dword [ecx + 0x28a3c]
fst dword [esp + 0x13c]
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x140]
fmul st(6)
fadd dword [ecx + 0x28a40]
fst dword [esp + 0x140]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x148]
fmul st(6)
fadd dword [ecx + 0x28a44]
fst dword [esp + 0x148]
fstp dword [ecx + 0x28a44]
fxch st(5)
fmul dword [esp + 0x158]
fadd dword [ecx + 0x28a48]
fst dword [esp + 0x158]
fstp dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 4]
fld dword [edx + 0x240]
fld dword [edx + 0x24c]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x250]
fsub st(2)
fmulp st(1)
faddp st(1)
fld dword [esp + 0x1d4]
fmul st(1)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a28]
fld dword [esp + 0x1d8]
fmul st(5)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a2c]
fld dword [esp + 0x1b8]
fmul st(5)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x190]
fmul st(5)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x1c4]
fmul st(5)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x1e8]
fmul st(5)
fadd dword [esp + 0x13c]
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x160]
fmul st(6)
fstp dword [esp + 0x160]
fld dword [esp + 0x140]
fadd dword [esp + 0x160]
fst dword [esp + 0x160]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x170]
fmul st(6)
fstp dword [esp + 0x170]
fld dword [esp + 0x148]
fadd dword [esp + 0x170]
fst dword [esp + 0x170]
fstp dword [ecx + 0x28a44]
fxch st(5)
fmul dword [esp + 0x184]
fld dword [esp + 0x158]
faddp st(1)
fst dword [esp + 0x184]
fstp dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 8]
fld dword [edx + 0x240]
fstp dword [esp + 0xe8]
fld dword [edx + 0x254]
fsub st(1)
fmul dword [esp + 0xe8]
faddp st(1)
fld dword [edx + 0x258]
fsub st(1)
fmul dword [esp + 0xe8]
faddp st(1)
fld dword [esp + 0x194]
fmul st(1)
faddp st(5)
fxch st(4)
fst dword [esp + 0x194]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1ec]
fmul st(4)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a2c]
fld dword [esp + 0x1c0]
fmul st(4)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x1c8]
fmul st(4)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x20c]
fmul st(4)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x210]
fmul st(4)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x1e4]
fmul st(4)
fadd dword [esp + 0x160]
fst dword [ecx + 0x28a40]
fld dword [esp + 0x198]
fmul st(5)
fstp dword [esp + 0x198]
fld dword [esp + 0x170]
fadd dword [esp + 0x198]
fst dword [esp + 0x198]
fstp dword [ecx + 0x28a44]
fxch st(4)
fmul dword [esp + 0x180]
fld dword [esp + 0x184]
faddp st(1)
fst dword [esp + 0x180]
fstp dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 0xc]
fld dword [edx + 0x240]
fstp dword [esp + 0xe4]
fld dword [edx + 0x25c]
fsub st(1)
fmul dword [esp + 0xe4]
faddp st(1)
fld dword [edx + 0x260]
fsub st(1)
fmul dword [esp + 0xe4]
faddp st(1)
fld dword [esp + 0x188]
fmul st(1)
fstp dword [esp + 0x188]
fld dword [esp + 0x194]
fadd dword [esp + 0x188]
fst dword [esp + 0x188]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1ac]
fmul st(1)
faddp st(3)
fxch st(2)
fst dword [esp + 0x1ac]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1dc]
fmul st(2)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x1f4]
fmul st(2)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x1f0]
fmul st(2)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x1f8]
fmul st(2)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x1fc]
fmul st(2)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a40]
fld dword [esp + 0x200]
fmul st(2)
fadd dword [esp + 0x198]
fst dword [ecx + 0x28a44]
fxch st(2)
fmul dword [esp + 0x1b0]
fld dword [esp + 0x180]
faddp st(1)
fst dword [esp + 0x1b0]
fstp dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 0x10]
fld dword [edx + 0x240]
fstp dword [esp + 0xe0]
fld dword [edx + 0x264]
fsub st(1)
fmul dword [esp + 0xe0]
faddp st(1)
fld dword [edx + 0x268]
fsub st(1)
fmul dword [esp + 0xe0]
faddp st(1)
fld dword [esp + 0x1b4]
fmul st(1)
fstp dword [esp + 0x1b4]
fld dword [esp + 0x188]
fadd dword [esp + 0x1b4]
fst dword [esp + 0x1b4]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x18c]
fmul st(1)
fstp dword [esp + 0x18c]
fld dword [esp + 0x1ac]
fadd dword [esp + 0x18c]
fst dword [esp + 0x18c]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1bc]
fmul st(1)
faddp st(4)
fxch st(3)
fst dword [esp + 0x1bc]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x218]
fmul st(3)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x254]
fmul st(3)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x270]
fmul st(3)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x274]
fmul st(3)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a40]
fld dword [esp + 0x278]
fmul st(3)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a44]
fld dword [esp + 0x27c]
fmulp st(3)
fxch st(2)
fadd dword [esp + 0x1b0]
fst dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 0x14]
fld dword [edx + 0x240]
fstp dword [esp + 0xdc]
fld dword [edx + 0x26c]
fsub st(1)
fmul dword [esp + 0xdc]
faddp st(1)
fld dword [edx + 0x270]
fsub st(1)
fmul dword [esp + 0xdc]
faddp st(1)
fld dword [esp + 0x19c]
fmul st(1)
fstp dword [esp + 0x19c]
fld dword [esp + 0x1b4]
fadd dword [esp + 0x19c]
fst dword [esp + 0x19c]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1a0]
fmul st(1)
fstp dword [esp + 0x1a0]
fld dword [esp + 0x18c]
fadd dword [esp + 0x1a0]
fst dword [esp + 0x1a0]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1cc]
fmul st(1)
fstp dword [esp + 0x1cc]
fld dword [esp + 0x1bc]
fadd dword [esp + 0x1cc]
fst dword [esp + 0x1cc]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x1d0]
fmul st(1)
faddp st(7)
fxch st(6)
fst dword [esp + 0x1d0]
fstp dword [ecx + 0x28a34]
fld dword [esp + 0x280]
fmul st(6)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x284]
fmul st(6)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x288]
fmul st(6)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a40]
fld dword [esp + 0x28c]
fmul st(6)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a44]
fld dword [esp + 0x290]
fmulp st(6)
fxch st(5)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 0x18]
fld dword [edx + 0x240]
fld dword [edx + 0x274]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x278]
fsub st(2)
fmulp st(1)
faddp st(1)
fld dword [esp + 0x220]
fmul st(1)
fadd dword [esp + 0x19c]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x238]
fmul st(1)
fadd dword [esp + 0x1a0]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x240]
fmul st(1)
fadd dword [esp + 0x1cc]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x244]
fmul st(1)
fadd dword [esp + 0x1d0]
fstp dword [ecx + 0x28a34]
fld dword [esp + 0x248]
fmul st(1)
faddp st(5)
fxch st(4)
fstp dword [ecx + 0x28a38]
fld dword [esp + 0x24c]
fmul st(4)
faddp st(3)
fxch st(2)
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x250]
fmul st(3)
faddp st(1)
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x298]
fmul st(2)
faddp st(3)
fxch st(2)
fstp dword [ecx + 0x28a44]
fmul dword [esp + 0x29c]
faddp st(1)
fstp dword [ecx + 0x28a48]
jmp 0x646f7d09
lea eax, [esi*4]
fld dword [ebp + eax*4]
mov edx, dword [esp + 0x42e0]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fmul st(5), st(0)
fxch st(5)
mov ecx, dword [esp + 0x42e4]
fadd dword [ecx + 0x28a28]
fst dword [ecx + 0x28a28]
fxch st(4)
fmul st(5)
fadd dword [ecx + 0x28a2c]
fst dword [ecx + 0x28a2c]
fxch st(3)
fmul st(5)
fadd dword [ecx + 0x28a30]
fst dword [ecx + 0x28a30]
fxch st(2)
fmul st(5)
fadd dword [ecx + 0x28a34]
fst dword [ecx + 0x28a34]
fxch st(1)
fmul st(5)
fadd dword [ecx + 0x28a38]
fst dword [ecx + 0x28a38]
fld dword [esp + 0x13c]
fmul st(6)
fadd dword [ecx + 0x28a3c]
fst dword [esp + 0x13c]
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x1ac]
fmul st(6)
fadd dword [ecx + 0x28a40]
fst dword [ecx + 0x28a40]
fld dword [esp + 0x140]
fmul st(7)
fadd dword [ecx + 0x28a44]
fst dword [esp + 0x140]
fstp dword [ecx + 0x28a44]
fxch st(6)
fmul dword [esp + 0x148]
fadd dword [ecx + 0x28a48]
fst dword [esp + 0x148]
fstp dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 4]
fld dword [edx + 0x240]
fstp dword [esp + 0xa8]
fld dword [edx + 0x24c]
fsub st(1)
fmul dword [esp + 0xa8]
faddp st(1)
fld dword [edx + 0x250]
fsub st(1)
fmul dword [esp + 0xa8]
faddp st(1)
fld dword [esp + 0x158]
fmul st(1)
faddp st(6)
fxch st(5)
fst dword [esp + 0x158]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1b0]
fmul st(5)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a2c]
fld dword [esp + 0x1b4]
fmul st(5)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x18c]
fmul st(5)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x1bc]
fmul st(5)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x19c]
fmul st(5)
fadd dword [esp + 0x13c]
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x160]
fmul st(6)
faddp st(7)
fxch st(6)
fst dword [esp + 0x160]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x1a0]
fmul st(5)
fadd dword [esp + 0x140]
fst dword [ecx + 0x28a44]
fxch st(5)
fmul dword [esp + 0x170]
fld dword [esp + 0x148]
faddp st(1)
fst dword [esp + 0x170]
fstp dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 8]
fld dword [edx + 0x240]
fstp dword [esp + 0xa4]
fld dword [edx + 0x254]
fsub st(1)
fmul dword [esp + 0xa4]
faddp st(1)
fld dword [edx + 0x258]
fsub st(1)
fmul dword [esp + 0xa4]
faddp st(1)
fld dword [esp + 0x184]
fmul st(1)
fstp dword [esp + 0x184]
fld dword [esp + 0x158]
fadd dword [esp + 0x184]
fst dword [esp + 0x184]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x194]
fmul st(1)
faddp st(4)
fxch st(3)
fst dword [esp + 0x194]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1cc]
fmul st(3)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x1d0]
fmul st(3)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x1a4]
fmul st(3)
faddp st(2)
fxch st(1)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x1a8]
fmul st(3)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x1d4]
fmul st(3)
fadd dword [esp + 0x160]
fst dword [ecx + 0x28a40]
fld dword [esp + 0x198]
fmul st(4)
faddp st(6)
fxch st(5)
fst dword [esp + 0x198]
fstp dword [ecx + 0x28a44]
fld dword [esp + 0x1d8]
fmulp st(3)
fxch st(2)
fadd dword [esp + 0x170]
fst dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 0xc]
fld dword [edx + 0x240]
fstp dword [esp + 0xa0]
fld dword [edx + 0x25c]
fsub st(1)
fmul dword [esp + 0xa0]
faddp st(1)
fld dword [edx + 0x260]
fsub st(1)
fmul dword [esp + 0xa0]
faddp st(1)
fld dword [esp + 0x1b8]
fmul st(1)
fadd dword [esp + 0x184]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x190]
fmul st(1)
fadd dword [esp + 0x194]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1c4]
fmul st(1)
faddp st(5)
fxch st(4)
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x1e8]
fmul st(4)
faddp st(2)
fxch st(1)
fstp dword [ecx + 0x28a34]
fld dword [esp + 0x1ec]
fmul st(3)
faddp st(5)
fxch st(4)
fstp dword [ecx + 0x28a38]
fld dword [esp + 0x1c0]
fmul st(2)
faddp st(1)
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x1c8]
fmul st(1)
faddp st(2)
fxch st(1)
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x20c]
fmul st(1)
fadd dword [esp + 0x198]
fstp dword [ecx + 0x28a44]
fmul dword [esp + 0x210]
faddp st(1)
fstp dword [ecx + 0x28a48]
jmp 0x646f8f45
lea eax, [esi*8]
sub eax, esi
fld qword [0x64803d70]
fld st(0)
fimul word [ebp + eax*2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
mov edx, dword [esp + 0x42e0]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fmul st(5), st(0)
fxch st(5)
mov ecx, dword [esp + 0x42e4]
fadd dword [ecx + 0x28a28]
fst dword [ecx + 0x28a28]
fxch st(4)
fmul st(5)
fadd dword [ecx + 0x28a2c]
fst dword [ecx + 0x28a2c]
fxch st(3)
fmul st(5)
fadd dword [ecx + 0x28a30]
fst dword [ecx + 0x28a30]
fxch st(2)
fmul st(5)
fadd dword [ecx + 0x28a34]
fst dword [ecx + 0x28a34]
fld dword [esp + 0x13c]
fmul st(6)
fadd dword [ecx + 0x28a38]
fst dword [esp + 0x13c]
fstp dword [ecx + 0x28a38]
fld dword [esp + 0x140]
fmul st(6)
fadd dword [ecx + 0x28a3c]
fst dword [esp + 0x140]
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x148]
fmul st(6)
fadd dword [ecx + 0x28a40]
fst dword [esp + 0x148]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x158]
fmul st(6)
fadd dword [ecx + 0x28a44]
fst dword [esp + 0x158]
fstp dword [ecx + 0x28a44]
fxch st(5)
fmul dword [esp + 0x160]
fadd dword [ecx + 0x28a48]
fst dword [esp + 0x160]
fstp dword [ecx + 0x28a48]
fld st(0)
fimul word [ebp + eax*2 + 2]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x24c]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x250]
fsub st(2)
fmulp st(1)
faddp st(1)
fld dword [esp + 0x1e8]
fmul st(1)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a28]
fld dword [esp + 0x1ec]
fmul st(5)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a2c]
fld dword [esp + 0x1c0]
fmul st(5)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x1c8]
fmul st(5)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x20c]
fmul st(5)
fadd dword [esp + 0x13c]
fst dword [ecx + 0x28a38]
fld dword [esp + 0x170]
fmul st(6)
fstp dword [esp + 0x170]
fld dword [esp + 0x140]
fadd dword [esp + 0x170]
fst dword [esp + 0x170]
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x184]
fmul st(6)
fstp dword [esp + 0x184]
fld dword [esp + 0x148]
fadd dword [esp + 0x184]
fst dword [esp + 0x184]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x194]
fmul st(6)
fstp dword [esp + 0x194]
fld dword [esp + 0x158]
fadd dword [esp + 0x194]
fst dword [esp + 0x194]
fstp dword [ecx + 0x28a44]
fxch st(5)
fmul dword [esp + 0x198]
fld dword [esp + 0x160]
faddp st(1)
fst dword [esp + 0x198]
fstp dword [ecx + 0x28a48]
fld st(1)
fimul word [ebp + eax*2 + 4]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fstp dword [esp + 0x50]
fld dword [edx + 0x254]
fsub st(1)
fmul dword [esp + 0x50]
faddp st(1)
fld dword [edx + 0x258]
fsub st(1)
fmul dword [esp + 0x50]
faddp st(1)
fld dword [esp + 0x180]
fmul st(1)
faddp st(5)
fxch st(4)
fst dword [esp + 0x180]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x210]
fmul st(4)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a2c]
fld dword [esp + 0x1e4]
fmul st(4)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x1dc]
fmul st(4)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x1f4]
fmul st(4)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x1f0]
fmul st(4)
fadd dword [esp + 0x170]
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x188]
fmul st(5)
fstp dword [esp + 0x188]
fld dword [esp + 0x184]
fadd dword [esp + 0x188]
fst dword [esp + 0x188]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x1ac]
fmul st(5)
fstp dword [esp + 0x1ac]
fld dword [esp + 0x194]
fadd dword [esp + 0x1ac]
fst dword [esp + 0x1ac]
fstp dword [ecx + 0x28a44]
fxch st(4)
fmul dword [esp + 0x1b0]
fld dword [esp + 0x198]
faddp st(1)
fst dword [esp + 0x1b0]
fstp dword [ecx + 0x28a48]
fld st(1)
fimul word [ebp + eax*2 + 6]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fstp dword [esp + 0x4c]
fld dword [edx + 0x25c]
fsub st(1)
fmul dword [esp + 0x4c]
faddp st(1)
fld dword [edx + 0x260]
fsub st(1)
fmul dword [esp + 0x4c]
faddp st(1)
fld dword [esp + 0x1b4]
fmul st(1)
fstp dword [esp + 0x1b4]
fld dword [esp + 0x180]
fadd dword [esp + 0x1b4]
fst dword [esp + 0x1b4]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x18c]
fmul st(1)
faddp st(7)
fxch st(6)
fst dword [esp + 0x18c]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1f8]
fmul st(6)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a30]
fld dword [esp + 0x1fc]
fmul st(6)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x200]
fmul st(6)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x218]
fmul st(6)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x254]
fmul st(6)
fadd dword [esp + 0x188]
fst dword [ecx + 0x28a40]
fld dword [esp + 0x1bc]
fmul st(7)
fstp dword [esp + 0x1bc]
fld dword [esp + 0x1ac]
fadd dword [esp + 0x1bc]
fst dword [esp + 0x1bc]
fstp dword [ecx + 0x28a44]
fxch st(6)
fmul dword [esp + 0x19c]
fld dword [esp + 0x1b0]
faddp st(1)
fst dword [esp + 0x19c]
fstp dword [ecx + 0x28a48]
fld st(1)
fimul word [ebp + eax*2 + 8]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fstp dword [esp + 0x48]
fld dword [edx + 0x264]
fsub st(1)
fmul dword [esp + 0x48]
faddp st(1)
fld dword [edx + 0x268]
fsub st(1)
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x1a0]
fmul st(1)
fstp dword [esp + 0x1a0]
fld dword [esp + 0x1b4]
fadd dword [esp + 0x1a0]
fst dword [esp + 0x1a0]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1cc]
fmul st(1)
fstp dword [esp + 0x1cc]
fld dword [esp + 0x18c]
fadd dword [esp + 0x1cc]
fst dword [esp + 0x1cc]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1d0]
fmul st(1)
faddp st(6)
fxch st(5)
fst dword [esp + 0x1d0]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x270]
fmul st(5)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a34]
fld dword [esp + 0x274]
fmul st(5)
faddp st(4)
fxch st(3)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x278]
fmul st(5)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x27c]
fmul st(5)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a40]
fld dword [esp + 0x280]
fmul st(5)
fadd dword [esp + 0x1bc]
fst dword [ecx + 0x28a44]
fxch st(5)
fmul dword [esp + 0x1a4]
fld dword [esp + 0x19c]
faddp st(1)
fst dword [esp + 0x1a4]
fstp dword [ecx + 0x28a48]
fld st(1)
fimul word [ebp + eax*2 + 0xa]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fstp dword [esp + 0x44]
fld dword [edx + 0x26c]
fsub st(1)
fmul dword [esp + 0x44]
faddp st(1)
fld dword [edx + 0x270]
fsub st(1)
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x1a8]
fmul st(1)
fstp dword [esp + 0x1a8]
fld dword [esp + 0x1a0]
fadd dword [esp + 0x1a8]
fst dword [esp + 0x1a8]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x1d4]
fmul st(1)
fstp dword [esp + 0x1d4]
fld dword [esp + 0x1cc]
fadd dword [esp + 0x1d4]
fst dword [esp + 0x1d4]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x1d8]
fmul st(1)
fstp dword [esp + 0x1d8]
fld dword [esp + 0x1d0]
fadd dword [esp + 0x1d8]
fst dword [esp + 0x1d8]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x1b8]
fmul st(1)
faddp st(5)
fxch st(4)
fst dword [esp + 0x1b8]
fstp dword [ecx + 0x28a34]
fld dword [esp + 0x284]
fmul st(4)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a38]
fld dword [esp + 0x288]
fmul st(4)
faddp st(6)
fxch st(5)
fst dword [ecx + 0x28a3c]
fld dword [esp + 0x28c]
fmul st(4)
faddp st(3)
fxch st(2)
fst dword [ecx + 0x28a40]
fld dword [esp + 0x290]
fmul st(4)
faddp st(5)
fxch st(4)
fst dword [ecx + 0x28a44]
fld dword [esp + 0x220]
fmulp st(4)
fxch st(3)
fadd dword [esp + 0x1a4]
fst dword [ecx + 0x28a48]
fxch st(1)
fimul word [ebp + eax*2 + 0xc]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fld dword [edx + 0x240]
fld dword [edx + 0x274]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x278]
fsub st(2)
fmulp st(1)
faddp st(1)
fld dword [esp + 0x238]
fmul st(1)
fadd dword [esp + 0x1a8]
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x240]
fmul st(1)
fadd dword [esp + 0x1d4]
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x244]
fmul st(1)
fadd dword [esp + 0x1d8]
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x248]
fmul st(1)
fadd dword [esp + 0x1b8]
fstp dword [ecx + 0x28a34]
fld dword [esp + 0x24c]
fmul st(1)
faddp st(6)
fxch st(5)
fstp dword [ecx + 0x28a38]
fld dword [esp + 0x250]
fmul st(5)
faddp st(2)
fxch st(1)
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x298]
fmul st(4)
faddp st(3)
fxch st(2)
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x29c]
fmul st(3)
faddp st(1)
fstp dword [ecx + 0x28a44]
fxch st(1)
fmul dword [esp + 0x23c]
faddp st(1)
fstp dword [ecx + 0x28a48]
jmp 0x646fa03e
lea eax, [esi + esi]
fld dword [ebp + eax*4]
mov edx, dword [esp + 0x42e0]
fld dword [edx + 0x240]
fld dword [edx + 0x244]
fsub st(2)
fmul st(1)
faddp st(2)
fld dword [edx + 0x248]
fsub st(2)
fmulp st(1)
faddp st(1)
fmul st(5), st(0)
fxch st(5)
mov ecx, dword [esp + 0x42e4]
fadd dword [ecx + 0x28a28]
fst dword [ecx + 0x28a28]
fxch st(4)
fmul st(5)
fadd dword [ecx + 0x28a2c]
fst dword [ecx + 0x28a2c]
fxch st(3)
fmul st(5)
fadd dword [ecx + 0x28a30]
fst dword [ecx + 0x28a30]
fxch st(2)
fmul st(5)
fadd dword [ecx + 0x28a34]
fst dword [ecx + 0x28a34]
fxch st(1)
fmul st(5)
fadd dword [ecx + 0x28a38]
fst dword [ecx + 0x28a38]
fld dword [esp + 0x13c]
fmul st(6)
fadd dword [ecx + 0x28a3c]
fst dword [esp + 0x13c]
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x140]
fmul st(6)
fadd dword [ecx + 0x28a40]
fst dword [esp + 0x140]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x148]
fmul st(6)
fadd dword [ecx + 0x28a44]
fst dword [esp + 0x148]
fstp dword [ecx + 0x28a44]
fld dword [esp + 0x170]
fmulp st(6)
fxch st(5)
fadd dword [ecx + 0x28a48]
fst dword [ecx + 0x28a48]
fld dword [ebp + eax*4 + 4]
fld dword [edx + 0x240]
fstp dword [esp + 0x98]
fld dword [edx + 0x24c]
fsub st(1)
fmul dword [esp + 0x98]
faddp st(1)
fld dword [edx + 0x250]
fsub st(1)
fmul dword [esp + 0x98]
faddp st(1)
fld dword [esp + 0x184]
fmul st(1)
faddp st(6)
fxch st(5)
fstp dword [ecx + 0x28a28]
fld dword [esp + 0x194]
fmul st(5)
faddp st(4)
fxch st(3)
fstp dword [ecx + 0x28a2c]
fld dword [esp + 0x198]
fmul st(4)
faddp st(2)
fxch st(1)
fstp dword [ecx + 0x28a30]
fld dword [esp + 0x180]
fmul st(3)
faddp st(1)
fstp dword [ecx + 0x28a34]
fld dword [esp + 0x188]
fmul st(2)
faddp st(3)
fxch st(2)
fstp dword [ecx + 0x28a38]
fld dword [esp + 0x1ac]
fmul st(1)
fadd dword [esp + 0x13c]
fstp dword [ecx + 0x28a3c]
fld dword [esp + 0x1b0]
fmul st(1)
fadd dword [esp + 0x140]
fstp dword [ecx + 0x28a40]
fld dword [esp + 0x1b4]
fmul st(1)
fadd dword [esp + 0x148]
fstp dword [ecx + 0x28a44]
fmul dword [esp + 0x18c]
faddp st(1)
fstp dword [ecx + 0x28a48]
jmp 0x646f945b
mov ebx, dword [esp + 0x150]
mov dword [esp + 0x1c4], edx
xor esi, esi
mov edi, edx
jmp 0x646fa3ad
mov ebx, dword [esp + 0x150]
mov edx, dword [esp + 0x154]
mov dword [esp + 0x160], edx
xor esi, esi
mov ecx, edx
jmp 0x646f9444
mov ebx, dword [esp + 0x150]
mov dword [esp + 0x1a8], edx
xor esi, esi
mov edi, edx
jmp 0x646f7f87
mov ebx, dword [esp + 0x150]
mov dword [esp + 0x188], edx
xor esi, esi
mov edi, edx
jmp 0x646f912d
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x160], eax
xor esi, esi
mov edi, eax
jmp 0x646f95dd
mov ebx, dword [esp + 0x150]
mov dword [esp + 0x1a0], edx
xor esi, esi
mov edi, edx
jmp 0x646f89bf
mov dword [esp + 0x13c], ebx
xor esi, esi
mov eax, ebx
jmp 0x646fbd53
mov ebx, dword [esp + 0x150]
mov edx, dword [esp + 0x154]
mov dword [esp + 0x188], edx
xor esi, esi
mov ecx, edx
jmp 0x646fa9cd
mov ebx, dword [esp + 0x150]
mov edx, dword [esp + 0x154]
mov dword [esp + 0x1c8], edx
xor esi, esi
mov ecx, edx
jmp 0x646fb7aa
mov ebx, dword [esp + 0x150]
mov dword [esp + 0x188], edx
xor esi, esi
mov edi, edx
jmp 0x646fac59
mov ebx, dword [esp + 0x150]
mov edx, dword [esp + 0x154]
mov dword [esp + 0x188], edx
xor esi, esi
mov ecx, edx
jmp 0x646f8f2e
mov ebx, dword [esp + 0x150]
mov edx, dword [esp + 0x154]
mov dword [esp + 0x1a8], edx
xor esi, esi
mov ecx, edx
jmp 0x646f7cf2
mov dword [esp + 0x174], ebp
mov ebp, dword [esp + 0x138]
xor edx, edx
xor esi, esi
jmp 0x646f6c8e
mov ebx, dword [esp + 0x150]
mov edx, dword [esp + 0x154]
mov dword [esp + 0x1a0], edx
xor esi, esi
mov ecx, edx
jmp 0x646f875d
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x140], ecx
mov ebx, dword [esp + 0x154]
mov dword [esp + 0x18c], ebx
xor ebx, ebx
jmp 0x646fd3e6
mov esi, dword [esp + 0x150]
mov dword [esp + 0x18c], ecx
xor ebx, ebx
mov edx, ecx
jmp 0x646fd6f5
mov ebx, dword [esp + 0x150]
mov edx, dword [esp + 0x154]
mov dword [esp + 0x1c4], edx
xor esi, esi
mov ecx, edx
jmp 0x646fa029
mov ebx, dword [esp + 0x150]
mov edx, dword [esp + 0x154]
mov dword [esp + 0x190], edx
xor esi, esi
mov ecx, edx
jmp 0x646fc8fc
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x13c], edx
xor esi, esi
mov edi, edx
jmp 0x646fbec4
mov ebx, dword [esp + 0x150]
mov dword [esp + 0x1c8], edx
xor esi, esi
mov edi, edx
jmp 0x646fbb7f
mov ebx, dword [esp + 0x150]
mov dword [esp + 0x190], edx
xor esi, esi
mov edi, edx
jmp 0x646fcbc1