Function at 0x45c910
Capabilities:
Encrypt data using speck

Disassembly:
xor cl, bh
invalid
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xac5542
mov eax, dword fs:[0]
push eax
mov eax, 0x1174
call fcn.00a31f10
mov eax, dword [0xb0e064]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3c0], ecx
mov eax, dword [ebp - 0x3c0]
mov dword [eax], 0
mov ecx, dword [ebp - 0x3c0]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x3c0]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x3c0]
mov dword [eax + 0xc], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0xb8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x834], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7cc], xmm0
jmp 0x45c9ca
movsd xmm0, qword [ebp - 0x7cc]
addsd xmm0, qword [0xaca138]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [0xaca6b0]
comisd xmm0, xmmword [ebp - 0x7cc]
jbe 0x45ca7b
movsd xmm0, qword [0xaca4b8]
mulsd xmm0, qword [ebp - 0x7cc]
mulsd xmm0, qword [ebp - 0x7cc]
movsd xmm1, qword [ebp - 0x7cc]
mulsd xmm1, qword [ebp - 0x7cc]
subsd xmm0, xmm1
movsd xmm1, qword [0xaca358]
mulsd xmm1, qword [ebp - 0x7cc]
mulsd xmm1, qword [ebp - 0x7cc]
addsd xmm1, qword [0xaca3e0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x834]
comisd xmm0, xmmword [0xaca458]
jbe 0x45ca76
movsd xmm0, qword [0xaca2b8]
mulsd xmm0, qword [ebp - 0x7cc]
movsd xmm1, qword [ebp - 0x834]
subsd xmm1, xmm0
movsd qword [ebp - 0x834], xmm1
jmp 0x45c9b2
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x834]
jbe 0x45cac6
pop edi
xor dword [ebp + 0x2e], esp
push ebp
and al, 0x74
js 0x45caba
push 0x48
jo 0x45cb01
arpl word [esi + 0x6f], dx
and byte [ecx + 0x5d], al
inc ebp
and dh, byte [0x7d4a3825]
arpl word [esi], si
bound edi, qword [ebx - 0x5c]
loopne 0x45ca50
ljmp 0xeeac:0xdfabe0a8
ljmp 0xe9a7:0xe3a8dfa5
mov dword [ebp - 0x94], 0x45caa7
mov dword [ebp - 0xb8], 0x45ca88
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xe74], edx
mov byte [ebp - 0x395], 0x23
mov dword [ebp - 0x1ec], 0
add byte [eax], al
jmp 0x45cb14
mov eax, dword [ebp - 0x1ec]
add eax, 1
mov dword [ebp - 0x1ec], eax
cmp dword [ebp - 0x1ec], 0x100
jae 0x45cb35
mov ecx, dword [ebp - 0x1ec]
mov dl, byte [ebp - 0x1ec]
mov byte [ebp + ecx - 0xa98], dl
jmp 0x45cb05
mov dword [ebp - 0x6c4], 0
mov byte [ebp - 0x108], 0
mov dword [ebp - 0x1ec], 0xff
jmp 0x45cb61
mov eax, dword [ebp - 0x1ec]
sub eax, 1
mov dword [ebp - 0x1ec], eax
cmp dword [ebp - 0x1ec], 0
jbe 0x45cdd1
mov dword [ebp - 0x904], 0
mov dword [ebp - 0x884], 1
mov ecx, dword [ebp - 0x884]
cmp ecx, dword [ebp - 0x1ec]
jae 0x45cba2
mov edx, dword [ebp - 0x884]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x884], eax
jmp 0x45cb82
mov ecx, dword [ebp - 0x6c4]
mov dword [ebp - 0xaa4], ecx
cmp dword [ebp - 0xaa4], 3
ja case.default.0x45cbc1
mov edx, dword [ebp - 0xaa4]
jmp dword [edx*4 + 0x46eac8]
movzx eax, byte [ebp - 0x108]
movzx ebx, byte [ebp + eax - 0xa98]
movsd xmm0, qword [ebp - 0x834]
call fcn.00a32131
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x108], bl
jmp 0x45ccaa
movzx ecx, byte [ebp - 0x108]
movzx ebx, byte [ebp + ecx - 0xa98]
movsd xmm0, qword [ebp - 0x834]
call fcn.00a32131
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x108], bl
jmp 0x45ccaa
movzx edx, byte [ebp - 0x108]
movzx ebx, byte [ebp + edx - 0xa98]
movsd xmm0, qword [ebp - 0x834]
call fcn.00a32131
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x108], bl
jmp 0x45ccaa
movzx eax, byte [ebp - 0x108]
movzx ebx, byte [ebp + eax - 0xa98]
movsd xmm0, qword [ebp - 0x834]
call fcn.00a32131
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x108], bl
jmp 0x45ccaa
movzx ecx, byte [ebp - 0x108]
movzx edx, byte [ebp + ecx - 0xa98]
mov eax, dword [ebp - 0xe74]
add eax, dword [ebp - 0x6c4]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x108], dl
mov edx, dword [ebp - 0x6c4]
add edx, 1
mov dword [ebp - 0x6c4], edx
movzx eax, byte [ebp - 0x395]
cmp dword [ebp - 0x6c4], eax
jb 0x45cce8
mov dword [ebp - 0x6c4], 0
movzx ecx, byte [ebp - 0x395]
movzx edx, byte [ebp - 0x108]
add edx, ecx
mov byte [ebp - 0x108], dl
movzx eax, byte [ebp - 0x108]
and eax, dword [ebp - 0x884]
mov dword [ebp - 0x5c0], eax
mov ecx, dword [ebp - 0x904]
add ecx, 1
mov dword [ebp - 0x904], ecx
cmp dword [ebp - 0x904], 0xb
jbe 0x45cd27
mov eax, dword [ebp - 0x5c0]
xor edx, edx
div dword [ebp - 0x1ec]
mov dword [ebp - 0x5c0], edx
mov edx, dword [ebp - 0x5c0]
cmp edx, dword [ebp - 0x1ec]
ja 0x45cba2
mov eax, dword [ebp - 0x1ec]
cmp eax, dword [ebp - 0x5c0]
je 0x45cdcc
mov ecx, dword [ebp - 0x5c0]
movzx edx, byte [ebp + ecx - 0xa98]
mov eax, dword [ebp - 0x1ec]
movzx ecx, byte [ebp + eax - 0xa98]
xor ecx, edx
mov edx, dword [ebp - 0x1ec]
mov byte [ebp + edx - 0xa98], cl
mov eax, dword [ebp - 0x1ec]
movzx ecx, byte [ebp + eax - 0xa98]
mov edx, dword [ebp - 0x5c0]
movzx eax, byte [ebp + edx - 0xa98]
xor eax, ecx
mov ecx, dword [ebp - 0x5c0]
mov byte [ebp + ecx - 0xa98], al
mov edx, dword [ebp - 0x5c0]
movzx eax, byte [ebp + edx - 0xa98]
mov ecx, dword [ebp - 0x1ec]
movzx edx, byte [ebp + ecx - 0xa98]
xor edx, eax
mov eax, dword [ebp - 0x1ec]
mov byte [ebp + eax - 0xa98], dl
jmp 0x45cb52
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xa98]
mov byte [ebp - 0xc9], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xa98]
mov byte [ebp - 0xca], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xa98]
mov byte [ebp - 0xda], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xa98]
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0x108]
mov cl, byte [ebp + eax - 0xa98]
mov byte [ebp - 0xd1], cl
mov dword [ebp - 0xaa8], 0x1a
cmp dword [ebp - 0xaa8], 2
jle 0x45f09c
mov edx, dword [ebp - 0xaa8]
and edx, 1
jne 0x45f09c
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x130]
add eax, 1
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x15c], 0
mov ecx, dword [ebp - 0xfc]
shl ecx, 1
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x140], 0
mov edx, dword [ebp - 0x160]
add edx, dword [ebp - 0x15c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x140]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0
mov ecx, dword [ebp - 0x144]
add ecx, 0xa4
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x164], 0
mov edx, dword [ebp - 0xfc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x158], 0
mov ecx, dword [ebp - 0x160]
add ecx, dword [ebp - 0x164]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x158]
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x148]
add eax, 0xdf
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x14c], 0
mov ecx, dword [ebp - 0x140]
sub ecx, dword [ebp - 0x144]
add ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x150], 0
mov edx, dword [ebp - 0x158]
sub edx, dword [ebp - 0x148]
add edx, dword [ebp - 0x150]
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x14c]
shl eax, 4
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x16c], 0
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x170], 0
mov edx, dword [ebp - 0x168]
or edx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], edx
mov byte [ebp - 0xdb], 0
mov al, byte [ebp - 0x170]
mov byte [ebp - 0xdb], al
mov byte [ebp - 0xd9], 0
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + ecx - 0xa98]
mov byte [ebp - 0xd9], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0xa98]
movzx edx, byte [ebp - 0xca]
add edx, ecx
mov byte [ebp - 0xca], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0xa98]
mov byte [ebp + edx - 0xa98], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + ecx - 0xa98]
mov byte [ebp + edx - 0xa98], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0xa98]
mov byte [ebp + edx - 0xa98], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xd9]
mov byte [ebp + ecx - 0xa98], dl
movss xmm0, dword [0xacae44]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [0xacada4]
movss dword [ebp - 0x6c8], xmm0
movss xmm0, dword [0xacaca0]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x6c8]
addss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x6c8], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
mulss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
comiss xmm0, dword [ebp - 0x39c]
jbe 0x45d177
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x6c8]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x6c8], xmm0
movss xmm0, dword [ebp - 0x39c]
mulss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x39c], xmm0
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0xa98]
movzx edx, byte [ebp - 0xda]
add edx, ecx
mov byte [ebp - 0xda], dl
jmp 0x45d1bf
movss xmm0, dword [ebp - 0x39c]
divss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
divss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x2fc], xmm0
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa98]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0xa98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa98]
xor eax, edx
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0xa98]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0xa98]
add edx, ecx
movzx ecx, byte [ebp - 0xda]
movzx ecx, byte [ebp + ecx - 0xa98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa98]
movzx ecx, byte [ebp + edx - 0xa98]
xor eax, ecx
mov byte [ebp - 0xcb], al
mov dl, byte [ebp - 0xdb]
mov byte [ebp - 0xd1], dl
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xf0], al
cmp dword [ebp - 0xfc], 0
jle 0x45d279
movsx cx, byte [ebp - 0xf0]
mov edx, dword [ebp - 0xfc]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0xfc]
shl edx, 1
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x160]
add eax, dword [ebp - 0x15c]
movzx ecx, byte [eax]
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x144], 0xa4
mov edx, dword [ebp - 0xfc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x160]
add ecx, dword [ebp - 0x164]
movzx edx, byte [ecx]
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x148], 0xdf
mov eax, dword [ebp - 0x140]
sub eax, dword [ebp - 0x144]
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x158]
sub ecx, dword [ebp - 0x148]
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x14c]
shl edx, 4
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x168]
or ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], ecx
mov dl, byte [ebp - 0x170]
mov byte [ebp - 0xdb], dl
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + eax - 0xa98]
mov byte [ebp - 0xd9], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0xa98]
movzx ecx, byte [ebp - 0xca]
add ecx, eax
mov byte [ebp - 0xca], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0xa98]
mov byte [ebp + ecx - 0xa98], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + eax - 0xa98]
mov byte [ebp + ecx - 0xa98], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0xa98]
mov byte [ebp + ecx - 0xa98], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xd9]
mov byte [ebp + eax - 0xa98], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp + edx - 0xa98]
movzx ecx, byte [ebp - 0xda]
add ecx, eax
mov byte [ebp - 0xda], cl
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xa98]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0xa98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa98]
xor edx, ecx
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0xa98]
movzx eax, byte [ebp - 0xd1]
movzx eax, byte [ebp + eax - 0xa98]
add ecx, eax
movzx eax, byte [ebp - 0xda]
movzx eax, byte [ebp + eax - 0xa98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa98]
movzx eax, byte [ebp + ecx - 0xa98]
xor edx, eax
mov byte [ebp - 0xcb], dl
mov cl, byte [ebp - 0xdb]
mov byte [ebp - 0xd1], cl
mov dl, byte [ebp - 0xcb]
mov byte [ebp - 0xf0], dl
cmp dword [ebp - 0xfc], 0
jle 0x45d4d1
movsx ax, byte [ebp - 0xf0]
mov ecx, dword [ebp - 0xfc]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
movsd xmm0, qword [0xacabb8]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [0xacaa18]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [0xaca778]
movsd qword [ebp - 0x660], xmm0
movsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x4d4]
mulsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
addsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
comisd xmm0, xmmword [ebp - 0x660]
jbe 0x45d5c6
movsd xmm0, qword [ebp - 0x660]
mulsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x660], xmm0
movsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x380], xmm0
mov eax, dword [ebp - 0x130]
add eax, 1
mov dword [ebp - 0x130], eax
jmp 0x45d6fa
movsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x380]
subsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x4d4]
divsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x4d4]
addsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x380]
subsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x4d4]
comisd xmm0, xmmword [ebp - 0x660]
jbe 0x45d6b2
movsd xmm0, qword [ebp - 0x380]
subsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x4d4]
mulsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
addsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x4d4], xmm0
jmp 0x45d6fa
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x660]
divsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x660], xmm0
mov ecx, dword [ebp - 0xfc]
shl ecx, 1
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x160]
add edx, dword [ebp - 0x15c]
movzx eax, byte [edx]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0xa4
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x160]
add eax, dword [ebp - 0x164]
movzx ecx, byte [eax]
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x148], 0xdf
mov edx, dword [ebp - 0x140]
sub edx, dword [ebp - 0x144]
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x158]
sub eax, dword [ebp - 0x148]
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x14c]
shl ecx, 4
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x168]
or eax, dword [ebp - 0x16c]
mov dword [ebp - 0x170], eax
mov cl, byte [ebp - 0x170]
mov byte [ebp - 0xdb], cl
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + edx - 0xa98]
mov byte [ebp - 0xd9], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0xa98]
movzx eax, byte [ebp - 0xca]
add eax, edx
mov byte [ebp - 0xca], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xa98]
mov byte [ebp + eax - 0xa98], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp + edx - 0xa98]
mov byte [ebp + eax - 0xa98], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0xa98]
mov byte [ebp + eax - 0xa98], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xd9]
mov byte [ebp + edx - 0xa98], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp + ecx - 0xa98]
movzx eax, byte [ebp - 0xda]
add eax, edx
mov byte [ebp - 0xda], al
movsd xmm0, qword [0xaca9a0]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [0xaca848]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [0xaca728]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [0xaca580]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0x958]
mulsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d8]
subsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x958]
subsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x890]
comisd xmm0, xmmword [ebp - 0x6d8]
jbe 0x45d991
movsd xmm0, qword [ebp - 0x898]
subsd xmm0, qword [ebp - 0x958]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x890]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x890], xmm0
jmp 0x45da75
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x898]
addsd xmm0, qword [ebp - 0x958]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x890]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0x898]
addsd xmm0, qword [ebp - 0x958]
movsd qword [ebp - 0x898], xmm0
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xa98]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0xa98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa98]
xor ecx, eax
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0xa98]
movzx edx, byte [ebp - 0xd1]
movzx edx, byte [ebp + edx - 0xa98]
add eax, edx
movzx edx, byte [ebp - 0xda]
movzx edx, byte [ebp + edx - 0xa98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa98]
movzx edx, byte [ebp + eax - 0xa98]
xor ecx, edx
mov byte [ebp - 0xcb], cl
mov al, byte [ebp - 0xdb]
mov byte [ebp - 0xd1], al
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xf0], cl
cmp dword [ebp - 0xfc], 0
jle 0x45daa9
movsx dx, byte [ebp - 0xf0]
mov eax, dword [ebp - 0xfc]
mov word [ebp + eax*2 - 0x7e], dx
mov ecx, dword [ebp - 0x130]
add ecx, 2
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0x908], edx
jmp 0x45dad8
mov eax, dword [ebp - 0x908]
add eax, 1
mov dword [ebp - 0x908], eax
mov ecx, dword [ebp - 0x908]
cmp ecx, dword [ebp - 0x130]
jge 0x45dd37
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x160]
add ecx, dword [ebp - 0x15c]
movzx edx, byte [ecx]
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x144], 0xa4
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x160]
add edx, dword [ebp - 0x164]
movzx eax, byte [edx]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x148], 0xdf
mov ecx, dword [ebp - 0x140]
sub ecx, dword [ebp - 0x144]
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x158]
sub edx, dword [ebp - 0x148]
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x14c]
shl eax, 4
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x168]
or edx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], edx
mov al, byte [ebp - 0x170]
mov byte [ebp - 0xdb], al
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + ecx - 0xa98]
mov byte [ebp - 0xd9], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0xa98]
movzx edx, byte [ebp - 0xca]
add edx, ecx
mov byte [ebp - 0xca], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0xa98]
mov byte [ebp + edx - 0xa98], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + ecx - 0xa98]
mov byte [ebp + edx - 0xa98], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0xa98]
mov byte [ebp + edx - 0xa98], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xd9]
mov byte [ebp + ecx - 0xa98], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0xa98]
movzx edx, byte [ebp - 0xda]
add edx, ecx
mov byte [ebp - 0xda], dl
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa98]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0xa98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa98]
xor eax, edx
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0xa98]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0xa98]
add edx, ecx
movzx ecx, byte [ebp - 0xda]
movzx ecx, byte [ebp + ecx - 0xa98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa98]
movzx ecx, byte [ebp + edx - 0xa98]
xor eax, ecx
mov byte [ebp - 0xcb], al
mov dl, byte [ebp - 0xdb]
mov byte [ebp - 0xd1], dl
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xf0], al
cmp dword [ebp - 0xfc], 0
jle 0x45dd32
movsx cx, byte [ebp - 0xf0]
mov edx, dword [ebp - 0xfc]
mov word [ebp + edx*2 - 0x7e], cx
jmp 0x45dac9
mov eax, dword [ebp - 0x130]
add eax, 1
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0xfc], ecx
movsd xmm0, qword [0xacab08]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [0xacaa28]
movsd qword [ebp - 0xe24], xmm0
movsd xmm0, qword [0xaca958]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [0xaca860]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [0xaca788]
movsd qword [ebp - 0x8f0], xmm0
movsd xmm0, qword [0xaca660]
movsd qword [ebp - 0x990], xmm0
movsd xmm0, qword [0xaca508]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x7dc]
addsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x778]
subsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x778]
subsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x990]
mulsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x990], xmm0
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x8f0]
addsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x8f0], xmm0
movsd xmm0, qword [ebp - 0x990]
mulsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x990], xmm0
movsd xmm0, qword [ebp - 0x990]
comisd xmm0, xmmword [ebp - 0x6e0]
jbe 0x45df3f
movsd xmm0, qword [ebp - 0x6e0]
mulsd xmm0, qword [ebp - 0xe24]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x7d4]
subsd xmm0, qword [ebp - 0x8f0]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0x8f0]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x7dc]
addsd xmm0, qword [ebp - 0x990]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x6e0]
mulsd xmm0, qword [ebp - 0xe24]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x778]
subsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x8f0]
mulsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x8f0], xmm0
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
jmp 0x45dfe7
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x7d4]
subsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x778]
divsd xmm0, qword [ebp - 0xe24]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0xe24]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x7dc]
mulsd xmm0, qword [ebp - 0x8f0]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x7d4]
subsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x7dc]
addsd xmm0, qword [ebp - 0x8f0]
movsd qword [ebp - 0x7dc], xmm0
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x160]
add ecx, dword [ebp - 0x15c]
movzx edx, byte [ecx]
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x144], 0xa4
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x160]
add edx, dword [ebp - 0x164]
movzx eax, byte [edx]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x148], 0xdf
mov ecx, dword [ebp - 0x140]
sub ecx, dword [ebp - 0x144]
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x158]
sub edx, dword [ebp - 0x148]
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x14c]
shl eax, 4
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x168]
or edx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], edx
mov al, byte [ebp - 0x170]
mov byte [ebp - 0xdb], al
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + ecx - 0xa98]
mov byte [ebp - 0xd9], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0xa98]
movzx edx, byte [ebp - 0xca]
add edx, ecx
mov byte [ebp - 0xca], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0xa98]
mov byte [ebp + edx - 0xa98], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + ecx - 0xa98]
mov byte [ebp + edx - 0xa98], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0xa98]
mov byte [ebp + edx - 0xa98], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xd9]
mov byte [ebp + ecx - 0xa98], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0xa98]
movzx edx, byte [ebp - 0xda]
add edx, ecx
mov byte [ebp - 0xda], dl
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa98]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0xa98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa98]
xor eax, edx
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0xa98]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0xa98]
add edx, ecx
movzx ecx, byte [ebp - 0xda]
movzx ecx, byte [ebp + ecx - 0xa98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa98]
movzx ecx, byte [ebp + edx - 0xa98]
xor eax, ecx
mov byte [ebp - 0xcb], al
mov dl, byte [ebp - 0xdb]
mov byte [ebp - 0xd1], dl
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xf0], al
cmp dword [ebp - 0xfc], 0
jle 0x45e220
movsx cx, byte [ebp - 0xf0]
mov edx, dword [ebp - 0xfc]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0xfc]
shl edx, 1
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x160]
add eax, dword [ebp - 0x15c]
movzx ecx, byte [eax]
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x144], 0xa4
mov edx, dword [ebp - 0xfc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x160]
add ecx, dword [ebp - 0x164]
movzx edx, byte [ecx]
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x148], 0xdf
mov eax, dword [ebp - 0x140]
sub eax, dword [ebp - 0x144]
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x158]
sub ecx, dword [ebp - 0x148]
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x14c]
shl edx, 4
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x168]
or ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], ecx
mov dl, byte [ebp - 0x170]
mov byte [ebp - 0xdb], dl
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + eax - 0xa98]
mov byte [ebp - 0xd9], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0xa98]
movzx ecx, byte [ebp - 0xca]
add ecx, eax
mov byte [ebp - 0xca], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0xa98]
mov byte [ebp + ecx - 0xa98], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + eax - 0xa98]
mov byte [ebp + ecx - 0xa98], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0xa98]
mov byte [ebp + ecx - 0xa98], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xd9]
mov byte [ebp + eax - 0xa98], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp + edx - 0xa98]
movzx ecx, byte [ebp - 0xda]
add ecx, eax
mov byte [ebp - 0xda], cl
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xa98]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0xa98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa98]
xor edx, ecx
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0xa98]
movzx eax, byte [ebp - 0xd1]
movzx eax, byte [ebp + eax - 0xa98]
add ecx, eax
movzx eax, byte [ebp - 0xda]
movzx eax, byte [ebp + eax - 0xa98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa98]
movzx eax, byte [ebp + ecx - 0xa98]
xor edx, eax
mov byte [ebp - 0xcb], dl
mov cl, byte [ebp - 0xdb]
mov byte [ebp - 0xd1], cl
mov dl, byte [ebp - 0xcb]
mov byte [ebp - 0xf0], dl
cmp dword [ebp - 0xfc], 0
jle 0x45e478
movsx ax, byte [ebp - 0xf0]
mov ecx, dword [ebp - 0xfc]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, dword [ebp - 0x130]
add edx, 2
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0x90c], eax
jmp 0x45e4a7
mov ecx, dword [ebp - 0x90c]
add ecx, 1
mov dword [ebp - 0x90c], ecx
mov edx, dword [ebp - 0x90c]
cmp edx, dword [ebp - 0x130]
jge 0x45e705
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xfc]
shl ecx, 1
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x160]
add edx, dword [ebp - 0x15c]
movzx eax, byte [edx]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0xa4
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x160]
add eax, dword [ebp - 0x164]
movzx ecx, byte [eax]
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x148], 0xdf
mov edx, dword [ebp - 0x140]
sub edx, dword [ebp - 0x144]
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x158]
sub eax, dword [ebp - 0x148]
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x14c]
shl ecx, 4
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x168]
or eax, dword [ebp - 0x16c]
mov dword [ebp - 0x170], eax
mov cl, byte [ebp - 0x170]
mov byte [ebp - 0xdb], cl
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + edx - 0xa98]
mov byte [ebp - 0xd9], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0xa98]
movzx eax, byte [ebp - 0xca]
add eax, edx
mov byte [ebp - 0xca], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xa98]
mov byte [ebp + eax - 0xa98], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp + edx - 0xa98]
mov byte [ebp + eax - 0xa98], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0xa98]
mov byte [ebp + eax - 0xa98], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xd9]
mov byte [ebp + edx - 0xa98], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp + ecx - 0xa98]
movzx eax, byte [ebp - 0xda]
add eax, edx
mov byte [ebp - 0xda], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xa98]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0xa98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa98]
xor ecx, eax
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0xa98]
movzx edx, byte [ebp - 0xd1]
movzx edx, byte [ebp + edx - 0xa98]
add eax, edx
movzx edx, byte [ebp - 0xda]
movzx edx, byte [ebp + edx - 0xa98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa98]
movzx edx, byte [ebp + eax - 0xa98]
xor ecx, edx
mov byte [ebp - 0xcb], cl
mov al, byte [ebp - 0xdb]
mov byte [ebp - 0xd1], al
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xf0], cl
cmp dword [ebp - 0xfc], 0
jle 0x45e700
movsx dx, byte [ebp - 0xf0]
mov eax, dword [ebp - 0xfc]
mov word [ebp + eax*2 - 0x7e], dx
jmp 0x45e498
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0x130]
add eax, 1
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0xfc]
shl ecx, 1
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x160]
add edx, dword [ebp - 0x15c]
movzx eax, byte [edx]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0xa4
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x160]
add eax, dword [ebp - 0x164]
movzx ecx, byte [eax]
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x148], 0xdf
mov edx, dword [ebp - 0x140]
sub edx, dword [ebp - 0x144]
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x158]
sub eax, dword [ebp - 0x148]
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x14c]
shl ecx, 4
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x168]
or eax, dword [ebp - 0x16c]
mov dword [ebp - 0x170], eax
mov cl, byte [ebp - 0x170]
mov byte [ebp - 0xdb], cl
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + edx - 0xa98]
mov byte [ebp - 0xd9], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0xa98]
movzx eax, byte [ebp - 0xca]
add eax, edx
mov byte [ebp - 0xca], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xa98]
mov byte [ebp + eax - 0xa98], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp + edx - 0xa98]
mov byte [ebp + eax - 0xa98], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0xa98]
mov byte [ebp + eax - 0xa98], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xd9]
mov byte [ebp + edx - 0xa98], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp + ecx - 0xa98]
movzx eax, byte [ebp - 0xda]
add eax, edx
mov byte [ebp - 0xda], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xa98]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0xa98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa98]
xor ecx, eax
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0xa98]
movzx edx, byte [ebp - 0xd1]
movzx edx, byte [ebp + edx - 0xa98]
add eax, edx
movzx edx, byte [ebp - 0xda]
movzx edx, byte [ebp + edx - 0xa98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa98]
movzx edx, byte [ebp + eax - 0xa98]
xor ecx, edx
mov byte [ebp - 0xcb], cl
mov al, byte [ebp - 0xdb]
mov byte [ebp - 0xd1], al
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xf0], cl
cmp dword [ebp - 0xfc], 0
jle 0x45e96a
movsx dx, byte [ebp - 0xf0]
mov eax, dword [ebp - 0xfc]
mov word [ebp + eax*2 - 0x7e], dx
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x160]
add ecx, dword [ebp - 0x15c]
movzx edx, byte [ecx]
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x144], 0xa4
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x160]
add edx, dword [ebp - 0x164]
movzx eax, byte [edx]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x148], 0xdf
mov ecx, dword [ebp - 0x140]
sub ecx, dword [ebp - 0x144]
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x158]
sub edx, dword [ebp - 0x148]
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x14c]
shl eax, 4
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x168]
or edx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], edx
mov al, byte [ebp - 0x170]
mov byte [ebp - 0xdb], al
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + ecx - 0xa98]
mov byte [ebp - 0xd9], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0xa98]
movzx edx, byte [ebp - 0xca]
add edx, ecx
mov byte [ebp - 0xca], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0xa98]
mov byte [ebp + edx - 0xa98], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + ecx - 0xa98]
mov byte [ebp + edx - 0xa98], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0xa98]
mov byte [ebp + edx - 0xa98], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xd9]
mov byte [ebp + ecx - 0xa98], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0xa98]
movzx edx, byte [ebp - 0xda]
add edx, ecx
mov byte [ebp - 0xda], dl
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa98]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0xa98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa98]
xor eax, edx
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0xa98]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0xa98]
add edx, ecx
movzx ecx, byte [ebp - 0xda]
movzx ecx, byte [ebp + ecx - 0xa98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa98]
movzx ecx, byte [ebp + edx - 0xa98]
xor eax, ecx
mov byte [ebp - 0xcb], al
mov dl, byte [ebp - 0xdb]
mov byte [ebp - 0xd1], dl
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xf0], al
cmp dword [ebp - 0xfc], 0
jle 0x45ebc1
movsx cx, byte [ebp - 0xf0]
mov edx, dword [ebp - 0xfc]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0xfc]
shl edx, 1
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x160]
add eax, dword [ebp - 0x15c]
movzx ecx, byte [eax]
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x144], 0xa4
mov edx, dword [ebp - 0xfc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x160]
add ecx, dword [ebp - 0x164]
movzx edx, byte [ecx]
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x148], 0xdf
mov eax, dword [ebp - 0x140]
sub eax, dword [ebp - 0x144]
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x158]
sub ecx, dword [ebp - 0x148]
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x14c]
shl edx, 4
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x168]
or ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], ecx
mov dl, byte [ebp - 0x170]
mov byte [ebp - 0xdb], dl
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + eax - 0xa98]
mov byte [ebp - 0xd9], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0xa98]
movzx ecx, byte [ebp - 0xca]
add ecx, eax
mov byte [ebp - 0xca], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0xa98]
mov byte [ebp + ecx - 0xa98], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + eax - 0xa98]
mov byte [ebp + ecx - 0xa98], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0xa98]
mov byte [ebp + ecx - 0xa98], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xd9]
mov byte [ebp + eax - 0xa98], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp + edx - 0xa98]
movzx ecx, byte [ebp - 0xda]
add ecx, eax
mov byte [ebp - 0xda], cl
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xa98]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0xa98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa98]
xor edx, ecx
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0xa98]
movzx eax, byte [ebp - 0xd1]
movzx eax, byte [ebp + eax - 0xa98]
add ecx, eax
movzx eax, byte [ebp - 0xda]
movzx eax, byte [ebp + eax - 0xa98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa98]
movzx eax, byte [ebp + ecx - 0xa98]
xor edx, eax
mov byte [ebp - 0xcb], dl
mov cl, byte [ebp - 0xdb]
mov byte [ebp - 0xd1], cl
mov dl, byte [ebp - 0xcb]
mov byte [ebp - 0xf0], dl
cmp dword [ebp - 0xfc], 0
jle 0x45ee19
movsx ax, byte [ebp - 0xf0]
mov ecx, dword [ebp - 0xfc]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0x130]
add eax, 1
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0xfc]
shl ecx, 1
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x160]
add edx, dword [ebp - 0x15c]
movzx eax, byte [edx]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0xa4
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x160]
add eax, dword [ebp - 0x164]
movzx ecx, byte [eax]
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x148], 0xdf
mov edx, dword [ebp - 0x140]
sub edx, dword [ebp - 0x144]
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x158]
sub eax, dword [ebp - 0x148]
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x14c]
shl ecx, 4
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x168]
or eax, dword [ebp - 0x16c]
mov dword [ebp - 0x170], eax
mov cl, byte [ebp - 0x170]
mov byte [ebp - 0xdb], cl
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + edx - 0xa98]
mov byte [ebp - 0xd9], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0xa98]
movzx eax, byte [ebp - 0xca]
add eax, edx
mov byte [ebp - 0xca], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xa98]
mov byte [ebp + eax - 0xa98], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp + edx - 0xa98]
mov byte [ebp + eax - 0xa98], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0xa98]
mov byte [ebp + eax - 0xa98], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xd9]
mov byte [ebp + edx - 0xa98], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp + ecx - 0xa98]
movzx eax, byte [ebp - 0xda]
add eax, edx
mov byte [ebp - 0xda], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xa98]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0xa98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa98]
xor ecx, eax
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0xa98]
movzx edx, byte [ebp - 0xd1]
movzx edx, byte [ebp + edx - 0xa98]
add eax, edx
movzx edx, byte [ebp - 0xda]
movzx edx, byte [ebp + edx - 0xa98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa98]
movzx edx, byte [ebp + eax - 0xa98]
xor ecx, edx
mov byte [ebp - 0xcb], cl
mov al, byte [ebp - 0xdb]
mov byte [ebp - 0xd1], al
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xf0], cl
cmp dword [ebp - 0xfc], 0
jle 0x45f06f
movsx dx, byte [ebp - 0xf0]
mov eax, dword [ebp - 0xfc]
mov word [ebp + eax*2 - 0x7e], dx
mov ecx, 2
imul edx, ecx, 0xc
mov dword [ebp - 0xaac], edx
cmp dword [ebp - 0xaac], 0x1a
jae 0x45f088
jmp 0x45f08d
call fcn.00a31e2a
xor eax, eax
mov ecx, dword [ebp - 0xaac]
mov word [ebp + ecx - 0x7c], ax
jmp 0x45f0ed
mov dword [ebp - 0x8e0], 0
jmp 0x45f0b7
mov edx, dword [ebp - 0x8e0]
add edx, 1
mov dword [ebp - 0x8e0], edx
cmp dword [ebp - 0x8e0], 0xd
jge 0x45f0ed
mov eax, dword [ebp - 0x8e0]
shl eax, 1
mov dword [ebp - 0xab0], eax
cmp dword [ebp - 0xab0], 0x1a
jae 0x45f0d9
jmp 0x45f0de
call fcn.00a31e2a
xor ecx, ecx
mov edx, dword [ebp - 0xab0]
mov word [ebp + edx - 0x7c], cx
jmp 0x45f0a8
push 4
call fcn.00a318ac
add esp, 4
mov dword [ebp - 0x914], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x914], 0
je 0x45f131
push 4
mov ecx, dword [ebp - 0x914]
call fcn.004842a0
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [ebp - 0x914]
call fcn.0045c840
mov dword [ebp - 0xad4], eax
jmp 0x45f13b
mov dword [ebp - 0xad4], 0
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xe70], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xe70]
mov dword [ebp - 0x634], edx
mov ecx, dword [ebp - 0x634]
call fcn.004841b0
movzx eax, al
test eax, eax
je 0x46eaa4
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x82c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7e4], xmm0
jmp 0x45f1bf
movsd xmm0, qword [ebp - 0x7e4]
addsd xmm0, qword [0xaca308]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [0xacb220]
comisd xmm0, xmmword [ebp - 0x7e4]
jbe 0x45f270
movsd xmm0, qword [0xacb078]
mulsd xmm0, qword [ebp - 0x7e4]
mulsd xmm0, qword [ebp - 0x7e4]
movsd xmm1, qword [ebp - 0x7e4]
mulsd xmm1, qword [ebp - 0x7e4]
subsd xmm0, xmm1
movsd xmm1, qword [0xacaee8]
mulsd xmm1, qword [ebp - 0x7e4]
mulsd xmm1, qword [ebp - 0x7e4]
addsd xmm1, qword [0xacaf78]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x82c]
comisd xmm0, xmmword [0xacafe8]
jbe 0x45f26b
movsd xmm0, qword [0xacaeb8]
mulsd xmm0, qword [ebp - 0x7e4]
movsd xmm1, qword [ebp - 0x82c]
subsd xmm1, xmm0
movsd qword [ebp - 0x82c], xmm1
jmp 0x45f1a7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x82c]
jbe 0x45f2b6
xor dword [ebx + 0x2a], ebp
push 0x30
push 0x6926652d
sub ch, byte [eax + 0x28]
imul ebp, dword [0x2265296b], 0x68
sub dword [ecx + 0x2e], esp
insd dword es:[edi], dx
daa
arpl word [edx], sp
insd dword es:[edi], dx
dec ebp
cmp al, 0x75
imul esi, dword [ebp + 0x27], 0x7a48565a
bound edi, qword [eax + 0x32]
inc bp
xor byte [ebp + 0x7e], dl
imul ecx, dword [esi + 0x71], 0xe9347e2b
out dx, eax
xor dword [eax], eax
add bh, al
test dword [edi + edi*8 - 1], eax
invalid
mov dword [ebp - 0xbc], 0x45f27d
mov dword [ebp - 0xc0], 0x45f299
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xe6c], edx
mov byte [ebp - 0x401], 0x1c
mov dword [ebp - 0x1f0], 0
jmp 0x45f304
mov eax, dword [ebp - 0x1f0]
add eax, 1
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0x100
jae 0x45f325
mov ecx, dword [ebp - 0x1f0]
mov dl, byte [ebp - 0x1f0]
mov byte [ebp + ecx - 0xc1c], dl
jmp 0x45f2f5
movss xmm0, dword [0xacbb7c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [0xacbaf0]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [0xacba20]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [0xacb94c]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x23c]
comiss xmm0, dword [ebp - 0x12c]
jbe 0x45f56f
movss xmm0, dword [ebp - 0x23c]
divss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x240]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x23c]
divss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x240]
subss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x23c]
divss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
comiss xmm0, dword [ebp - 0x240]
jbe 0x45f50d
movss xmm0, dword [ebp - 0x23c]
divss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x270], xmm0
jmp 0x45f56d
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x240]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x12c], xmm0
jmp 0x45f5e0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x12c], xmm0
mov dword [ebp - 0x6cc], 0
mov byte [ebp - 0x102], 0
mov dword [ebp - 0x1f0], 0xff
jmp 0x45f5fb
mov eax, dword [ebp - 0x1f0]
sub eax, 1
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0
jbe 0x45f86b
mov dword [ebp - 0x918], 0
mov dword [ebp - 0x8dc], 1
mov ecx, dword [ebp - 0x8dc]
cmp ecx, dword [ebp - 0x1f0]
jae 0x45f63c
mov edx, dword [ebp - 0x8dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x8dc], eax
jmp 0x45f61c
mov ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0xab4], ecx
cmp dword [ebp - 0xab4], 3
ja case.default.0x45f65b
mov edx, dword [ebp - 0xab4]
jmp dword [edx*4 + 0x46ead8]
movzx eax, byte [ebp - 0x102]
movzx ebx, byte [ebp + eax - 0xc1c]
movsd xmm0, qword [ebp - 0x82c]
call fcn.00a32131
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x102], bl
jmp 0x45f744
movzx ecx, byte [ebp - 0x102]
movzx ebx, byte [ebp + ecx - 0xc1c]
movsd xmm0, qword [ebp - 0x82c]
call fcn.00a32131
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x102], bl
jmp 0x45f744
movzx edx, byte [ebp - 0x102]
movzx ebx, byte [ebp + edx - 0xc1c]
movsd xmm0, qword [ebp - 0x82c]
call fcn.00a32131
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x102], bl
jmp 0x45f744
movzx eax, byte [ebp - 0x102]
movzx ebx, byte [ebp + eax - 0xc1c]
movsd xmm0, qword [ebp - 0x82c]
call fcn.00a32131
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x102], bl
jmp 0x45f744
movzx ecx, byte [ebp - 0x102]
movzx edx, byte [ebp + ecx - 0xc1c]
mov eax, dword [ebp - 0xe6c]
add eax, dword [ebp - 0x6cc]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x102], dl
mov edx, dword [ebp - 0x6cc]
add edx, 1
mov dword [ebp - 0x6cc], edx
movzx eax, byte [ebp - 0x401]
cmp dword [ebp - 0x6cc], eax
jb 0x45f782
mov dword [ebp - 0x6cc], 0
movzx ecx, byte [ebp - 0x401]
movzx edx, byte [ebp - 0x102]
add edx, ecx
mov byte [ebp - 0x102], dl
movzx eax, byte [ebp - 0x102]
and eax, dword [ebp - 0x8dc]
mov dword [ebp - 0x598], eax
mov ecx, dword [ebp - 0x918]
add ecx, 1
mov dword [ebp - 0x918], ecx
cmp dword [ebp - 0x918], 0xb
jbe 0x45f7c1
mov eax, dword [ebp - 0x598]
xor edx, edx
div dword [ebp - 0x1f0]
mov dword [ebp - 0x598], edx
mov edx, dword [ebp - 0x598]
cmp edx, dword [ebp - 0x1f0]
ja 0x45f63c
mov eax, dword [ebp - 0x1f0]
cmp eax, dword [ebp - 0x598]
je 0x45f866
mov ecx, dword [ebp - 0x598]
movzx edx, byte [ebp + ecx - 0xc1c]
mov eax, dword [ebp - 0x1f0]
movzx ecx, byte [ebp + eax - 0xc1c]
xor ecx, edx
mov edx, dword [ebp - 0x1f0]
mov byte [ebp + edx - 0xc1c], cl
mov eax, dword [ebp - 0x1f0]
movzx ecx, byte [ebp + eax - 0xc1c]
mov edx, dword [ebp - 0x598]
movzx eax, byte [ebp + edx - 0xc1c]
xor eax, ecx
mov ecx, dword [ebp - 0x598]
mov byte [ebp + ecx - 0xc1c], al
mov edx, dword [ebp - 0x598]
movzx eax, byte [ebp + edx - 0xc1c]
mov ecx, dword [ebp - 0x1f0]
movzx edx, byte [ebp + ecx - 0xc1c]
xor edx, eax
mov eax, dword [ebp - 0x1f0]
mov byte [ebp + eax - 0xc1c], dl
jmp 0x45f5ec
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xc1c]
mov byte [ebp - 0xcc], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xc1c]
mov byte [ebp - 0xcf], dl
movsd xmm0, qword [0xacb8c0]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [0xacb810]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [0xacb698]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [0xacb488]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [0xacb258]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x40c]
subsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x40c]
mulsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x628]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x3c8]
comisd xmm0, xmmword [ebp - 0x40c]
jbe 0x45fb6c
movsd xmm0, qword [ebp - 0x40c]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x628]
mulsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x40c]
divsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x56c]
divsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x3c8]
divsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x40c]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x3c8]
subsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x3c8]
divsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x668]
addsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x56c]
comisd xmm0, xmmword [ebp - 0x628]
jbe 0x45faef
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x3c8]
subsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x628]
addsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x668]
mulsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x668], xmm0
jmp 0x45fb67
movsd xmm0, qword [ebp - 0x628]
subsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x628]
addsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x40c]
divsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x668]
addsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x668], xmm0
jmp 0x45fbf9
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x668]
subsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x628]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x40c]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x40c]
subsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x40c], xmm0
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xc1c]
mov byte [ebp - 0xe5], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xc1c]
mov byte [ebp - 0xd0], dl
movzx eax, byte [ebp - 0x102]
mov cl, byte [ebp + eax - 0xc1c]
mov byte [ebp - 0xd6], cl
mov dword [ebp - 0xab8], 0x1c
cmp dword [ebp - 0xab8], 2
jle 0x462458
mov edx, dword [ebp - 0xab8]
and edx, 1
jne 0x462458
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x13c], 0
mov eax, dword [ebp - 0x13c]
add eax, 1
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x1d8], 0
mov ecx, dword [ebp - 0x10c]
shl ecx, 1
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x19c], 0
movss xmm0, dword [0xacbac0]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [0xacba6c]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [0xacba18]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [0xacb9d0]
movss dword [ebp - 0xe68], xmm0
movss xmm0, dword [0xacb978]
movss dword [ebp - 0x6d0], xmm0
movss xmm0, dword [0xacb924]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [0xacb8d8]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x244]
addss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x6d0]
mulss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x6d0], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x6d0]
comiss xmm0, dword [ebp - 0x274]
jbe 0x45fe82
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x244]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x300]
subss xmm0, dword [ebp - 0x6d0]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x6d0]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x244]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x244]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x244], xmm0
mov edx, dword [ebp - 0x1dc]
add edx, dword [ebp - 0x1d8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x19c]
mov dword [ebp - 0x19c], eax
jmp 0x45ff2a
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x274]
mulss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x6d0]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x59c]
mulss xmm0, dword [ebp - 0xe68]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x244], xmm0
mov dword [ebp - 0x198], 0
mov ecx, dword [ebp - 0x198]
add ecx, 0x22
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 0x10c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x194], 0
mov ecx, dword [ebp - 0x1dc]
add ecx, dword [ebp - 0x1e0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x194]
mov dword [ebp - 0x194], edx
mov dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x1a0]
add eax, 0x5e
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x1a4], 0
mov ecx, dword [ebp - 0x19c]
sub ecx, dword [ebp - 0x198]
add ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x1a8], 0
mov edx, dword [ebp - 0x194]
sub edx, dword [ebp - 0x1a0]
add edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x1a4]
shl eax, 4
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e8], 0
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1b4], 0
mov edx, dword [ebp - 0x1e4]
or edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1b4], edx
mov byte [ebp - 0xe3], 0
mov al, byte [ebp - 0x1b4]
mov byte [ebp - 0xe3], al
mov byte [ebp - 0xe4], 0
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + ecx - 0xc1c]
mov byte [ebp - 0xe4], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0xc1c]
movzx edx, byte [ebp - 0xcf]
add edx, ecx
mov byte [ebp - 0xcf], dl
mov al, byte [ebp - 0xcc]
add al, 1
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + ecx - 0xc1c]
mov byte [ebp + edx - 0xc1c], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xc1c]
mov byte [ebp + edx - 0xc1c], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0xc1c]
mov byte [ebp + edx - 0xc1c], al
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp - 0xe4]
mov byte [ebp + ecx - 0xc1c], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp + eax - 0xc1c]
movzx edx, byte [ebp - 0xe5]
add edx, ecx
mov byte [ebp - 0xe5], dl
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xc1c]
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xc1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc1c]
xor eax, edx
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xc1c]
movzx ecx, byte [ebp - 0xd6]
movzx ecx, byte [ebp + ecx - 0xc1c]
add edx, ecx
movzx ecx, byte [ebp - 0xe5]
movzx ecx, byte [ebp + ecx - 0xc1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc1c]
movzx ecx, byte [ebp + edx - 0xc1c]
xor eax, ecx
mov byte [ebp - 0xd0], al
mov dl, byte [ebp - 0xe3]
mov byte [ebp - 0xd6], dl
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0xf8], al
cmp dword [ebp - 0x10c], 0
jle 0x4601c1
mov ecx, dword [ebp - 0x10c]
mov dl, byte [ebp - 0xf8]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x13c]
add eax, 3
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x91c], ecx
jmp 0x4601f0
mov edx, dword [ebp - 0x91c]
add edx, 1
mov dword [ebp - 0x91c], edx
mov eax, dword [ebp - 0x91c]
cmp eax, dword [ebp - 0x13c]
jge 0x460678
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x10c]
shl edx, 1
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1dc]
add eax, dword [ebp - 0x1d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x198], 0x22
mov edx, dword [ebp - 0x10c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1dc]
add ecx, dword [ebp - 0x1e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x194], edx
mov dword [ebp - 0x1a0], 0x5e
mov eax, dword [ebp - 0x19c]
sub eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x194]
sub ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x1a4]
shl edx, 4
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1e4]
or ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1b4], ecx
mov dl, byte [ebp - 0x1b4]
mov byte [ebp - 0xe3], dl
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + eax - 0xc1c]
mov byte [ebp - 0xe4], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0xc1c]
movzx ecx, byte [ebp - 0xcf]
add ecx, eax
mov byte [ebp - 0xcf], cl
mov dl, byte [ebp - 0xcc]
add dl, 1
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0xc1c]
mov byte [ebp + ecx - 0xc1c], dl
movsd xmm0, qword [0xacb5d0]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [0xacb4e0]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [0xacb400]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [0xacb328]
movsd qword [ebp - 0x998], xmm0
movsd xmm0, qword [0xacb1e0]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [0xacb0b8]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x750]
subsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x8a0]
mulsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x8a0]
mulsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x998]
mulsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x998], xmm0
movsd xmm0, qword [ebp - 0x7ec]
addsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x8a0]
comisd xmm0, xmmword [ebp - 0x7c4]
jbe 0x4604de
movsd xmm0, qword [ebp - 0x7c4]
mulsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x7c4]
mulsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x960]
subsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x750]
subsd xmm0, qword [ebp - 0x998]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x8a0]
mulsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x750]
addsd xmm0, qword [ebp - 0x998]
movsd qword [ebp - 0x750], xmm0
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xc1c]
mov byte [ebp + ecx - 0xc1c], dl
jmp 0x46056e
movsd xmm0, qword [ebp - 0x750]
divsd xmm0, qword [ebp - 0x998]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x7ec]
subsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x750]
addsd xmm0, qword [ebp - 0x998]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x960]
divsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x7ec]
divsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x7ec], xmm0
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0xc1c]
mov byte [ebp + ecx - 0xc1c], dl
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp - 0xe4]
mov byte [ebp + eax - 0xc1c], cl
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp + edx - 0xc1c]
movzx ecx, byte [ebp - 0xe5]
add ecx, eax
mov byte [ebp - 0xe5], cl
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xc1c]
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xc1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc1c]
xor edx, ecx
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp + eax - 0xc1c]
movzx eax, byte [ebp - 0xd6]
movzx eax, byte [ebp + eax - 0xc1c]
add ecx, eax
movzx eax, byte [ebp - 0xe5]
movzx eax, byte [ebp + eax - 0xc1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc1c]
movzx eax, byte [ebp + ecx - 0xc1c]
xor edx, eax
mov byte [ebp - 0xd0], dl
mov cl, byte [ebp - 0xe3]
mov byte [ebp - 0xd6], cl
mov dl, byte [ebp - 0xd0]
mov byte [ebp - 0xf8], dl
cmp dword [ebp - 0x10c], 0
jle 0x460673
mov eax, dword [ebp - 0x10c]
mov cl, byte [ebp - 0xf8]
mov byte [ebp + eax - 0x21], cl
jmp 0x4601e1
mov edx, dword [ebp - 0x13c]
add edx, 1
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x13c]
add ecx, 1
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x10c]
shl edx, 1
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1dc]
add eax, dword [ebp - 0x1d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x198], 0x22
mov edx, dword [ebp - 0x10c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1dc]
add ecx, dword [ebp - 0x1e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x194], edx
mov dword [ebp - 0x1a0], 0x5e
mov eax, dword [ebp - 0x19c]
sub eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x194]
sub ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x1a4]
shl edx, 4
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1e4]
or ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1b4], ecx
mov dl, byte [ebp - 0x1b4]
mov byte [ebp - 0xe3], dl
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + eax - 0xc1c]
mov byte [ebp - 0xe4], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0xc1c]
movzx ecx, byte [ebp - 0xcf]
add ecx, eax
mov byte [ebp - 0xcf], cl
mov dl, byte [ebp - 0xcc]
add dl, 1
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0xc1c]
mov byte [ebp + ecx - 0xc1c], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xc1c]
mov byte [ebp + ecx - 0xc1c], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0xc1c]
mov byte [ebp + ecx - 0xc1c], dl
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp - 0xe4]
mov byte [ebp + eax - 0xc1c], cl
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp + edx - 0xc1c]
movzx ecx, byte [ebp - 0xe5]
add ecx, eax
mov byte [ebp - 0xe5], cl
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xc1c]
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xc1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc1c]
xor edx, ecx
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp + eax - 0xc1c]
movzx eax, byte [ebp - 0xd6]
movzx eax, byte [ebp + eax - 0xc1c]
add ecx, eax
movzx eax, byte [ebp - 0xe5]
movzx eax, byte [ebp + eax - 0xc1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc1c]
movzx eax, byte [ebp + ecx - 0xc1c]
xor edx, eax
mov byte [ebp - 0xd0], dl
mov cl, byte [ebp - 0xe3]
mov byte [ebp - 0xd6], cl
mov dl, byte [ebp - 0xd0]
mov byte [ebp - 0xf8], dl
cmp dword [ebp - 0x10c], 0
jle 0x4608dc
mov eax, dword [ebp - 0x10c]
mov cl, byte [ebp - 0xf8]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x13c]
add eax, 1
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x10c]
shl ecx, 1
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1dc]
add edx, dword [ebp - 0x1d8]
movzx eax, byte [edx]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], 0x22
mov ecx, dword [ebp - 0x10c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x1dc]
add eax, dword [ebp - 0x1e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x1a0], 0x5e
mov edx, dword [ebp - 0x19c]
sub edx, dword [ebp - 0x198]
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x1a4]
shl ecx, 4
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1e4]
or eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x1b4], eax
mov cl, byte [ebp - 0x1b4]
mov byte [ebp - 0xe3], cl
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + edx - 0xc1c]
mov byte [ebp - 0xe4], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0xc1c]
movzx eax, byte [ebp - 0xcf]
add eax, edx
mov byte [ebp - 0xcf], al
mov cl, byte [ebp - 0xcc]
add cl, 1
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + edx - 0xc1c]
mov byte [ebp + eax - 0xc1c], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xc1c]
mov byte [ebp + eax - 0xc1c], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + edx - 0xc1c]
mov byte [ebp + eax - 0xc1c], cl
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp - 0xe4]
mov byte [ebp + edx - 0xc1c], al
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp + ecx - 0xc1c]
movzx eax, byte [ebp - 0xe5]
add eax, edx
mov byte [ebp - 0xe5], al
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xc1c]
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xc1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc1c]
xor ecx, eax
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xc1c]
movzx edx, byte [ebp - 0xd6]
movzx edx, byte [ebp + edx - 0xc1c]
add eax, edx
movzx edx, byte [ebp - 0xe5]
movzx edx, byte [ebp + edx - 0xc1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc1c]
movzx edx, byte [ebp + eax - 0xc1c]
xor ecx, edx
mov byte [ebp - 0xd0], cl
mov al, byte [ebp - 0xe3]
mov byte [ebp - 0xd6], al
mov cl, byte [ebp - 0xd0]
mov byte [ebp - 0xf8], cl
cmp dword [ebp - 0x10c], 0
jle 0x460b2f
mov edx, dword [ebp - 0x10c]
mov al, byte [ebp - 0xf8]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x13c]
add ecx, 4
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x920], edx
jmp 0x460b5e
mov eax, dword [ebp - 0x920]
add eax, 1
mov dword [ebp - 0x920], eax
mov ecx, dword [ebp - 0x920]
cmp ecx, dword [ebp - 0x13c]
jge 0x461109
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x10c]
shl eax, 1
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1dc]
add ecx, dword [ebp - 0x1d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x198], 0x22
mov eax, dword [ebp - 0x10c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x1dc]
add edx, dword [ebp - 0x1e0]
movzx eax, byte [edx]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x1a0], 0x5e
mov ecx, dword [ebp - 0x19c]
sub ecx, dword [ebp - 0x198]
mov dword [ebp - 0x1a4], ecx
movsd xmm0, qword [0xacb780]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [0xacb688]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [0xacb4f0]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [0xacb390]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [0xacb198]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x440]
addsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x4dc]
addsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x440]
subsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x440]
addsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x600]
comisd xmm0, xmmword [ebp - 0x3d0]
jbe 0x460d5a
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x3d0]
mulsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x4dc]
mulsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x4dc], xmm0
mov edx, dword [ebp - 0x194]
sub edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], edx
jmp 0x460f4e
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x4dc]
mulsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x440]
mulsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x600]
divsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x4dc]
addsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x440]
divsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x654]
divsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x3d0]
divsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x4dc]
divsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x440]
comisd xmm0, xmmword [ebp - 0x3d0]
jbe 0x460ed6
movsd xmm0, qword [ebp - 0x4dc]
divsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x600]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x440]
mulsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x4dc]
addsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x4dc], xmm0
jmp 0x460f4e
movsd xmm0, qword [ebp - 0x3d0]
divsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x600]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x440]
divsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x654]
addsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x440]
divsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x440], xmm0
mov eax, dword [ebp - 0x1a4]
shl eax, 4
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1e4]
or edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1b4], edx
mov al, byte [ebp - 0x1b4]
mov byte [ebp - 0xe3], al
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + ecx - 0xc1c]
mov byte [ebp - 0xe4], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0xc1c]
movzx edx, byte [ebp - 0xcf]
add edx, ecx
mov byte [ebp - 0xcf], dl
mov al, byte [ebp - 0xcc]
add al, 1
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + ecx - 0xc1c]
mov byte [ebp + edx - 0xc1c], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xc1c]
mov byte [ebp + edx - 0xc1c], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0xc1c]
mov byte [ebp + edx - 0xc1c], al
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp - 0xe4]
mov byte [ebp + ecx - 0xc1c], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp + eax - 0xc1c]
movzx edx, byte [ebp - 0xe5]
add edx, ecx
mov byte [ebp - 0xe5], dl
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xc1c]
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xc1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc1c]
xor eax, edx
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xc1c]
movzx ecx, byte [ebp - 0xd6]
movzx ecx, byte [ebp + ecx - 0xc1c]
add edx, ecx
movzx ecx, byte [ebp - 0xe5]
movzx ecx, byte [ebp + ecx - 0xc1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc1c]
movzx ecx, byte [ebp + edx - 0xc1c]
xor eax, ecx
mov byte [ebp - 0xd0], al
mov dl, byte [ebp - 0xe3]
mov byte [ebp - 0xd6], dl
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0xf8], al
cmp dword [ebp - 0x10c], 0
jle 0x461104
mov ecx, dword [ebp - 0x10c]
mov dl, byte [ebp - 0xf8]
mov byte [ebp + ecx - 0x21], dl
jmp 0x460b4f
mov eax, dword [ebp - 0x13c]
add eax, 1
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x13c]
add edx, 1
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x10c]
shl eax, 1
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1dc]
add ecx, dword [ebp - 0x1d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x198], 0x22
mov eax, dword [ebp - 0x10c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x1dc]
add edx, dword [ebp - 0x1e0]
movzx eax, byte [edx]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x1a0], 0x5e
mov ecx, dword [ebp - 0x19c]
sub ecx, dword [ebp - 0x198]
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0x194]
sub edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x1a4]
shl eax, 4
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1e4]
or edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1b4], edx
mov al, byte [ebp - 0x1b4]
mov byte [ebp - 0xe3], al
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + ecx - 0xc1c]
mov byte [ebp - 0xe4], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0xc1c]
movzx edx, byte [ebp - 0xcf]
add edx, ecx
mov byte [ebp - 0xcf], dl
mov al, byte [ebp - 0xcc]
add al, 1
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + ecx - 0xc1c]
mov byte [ebp + edx - 0xc1c], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xc1c]
mov byte [ebp + edx - 0xc1c], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0xc1c]
mov byte [ebp + edx - 0xc1c], al
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp - 0xe4]
mov byte [ebp + ecx - 0xc1c], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp + eax - 0xc1c]
movzx edx, byte [ebp - 0xe5]
add edx, ecx
mov byte [ebp - 0xe5], dl
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xc1c]
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xc1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc1c]
xor eax, edx
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xc1c]
movzx ecx, byte [ebp - 0xd6]
movzx ecx, byte [ebp + ecx - 0xc1c]
add edx, ecx
movzx ecx, byte [ebp - 0xe5]
movzx ecx, byte [ebp + ecx - 0xc1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc1c]
movzx ecx, byte [ebp + edx - 0xc1c]
xor eax, ecx
mov byte [ebp - 0xd0], al
mov dl, byte [ebp - 0xe3]
mov byte [ebp - 0xd6], dl
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0xf8], al
cmp dword [ebp - 0x10c], 0
jle 0x46136c
mov ecx, dword [ebp - 0x10c]
mov dl, byte [ebp - 0xf8]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x13c]
add ecx, 1
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x10c]
shl edx, 1
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1dc]
add eax, dword [ebp - 0x1d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x198], 0x22
mov edx, dword [ebp - 0x10c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1dc]
add ecx, dword [ebp - 0x1e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x194], edx
mov dword [ebp - 0x1a0], 0x5e
mov eax, dword [ebp - 0x19c]
sub eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x194]
sub ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x1a4]
shl edx, 4
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1e4]
or ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1b4], ecx
mov dl, byte [ebp - 0x1b4]
mov byte [ebp - 0xe3], dl
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + eax - 0xc1c]
mov byte [ebp - 0xe4], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0xc1c]
movzx ecx, byte [ebp - 0xcf]
add ecx, eax
mov byte [ebp - 0xcf], cl
mov dl, byte [ebp - 0xcc]
add dl, 1
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0xc1c]
mov byte [ebp + ecx - 0xc1c], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xc1c]
mov byte [ebp + ecx - 0xc1c], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0xc1c]
mov byte [ebp + ecx - 0xc1c], dl
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp - 0xe4]
mov byte [ebp + eax - 0xc1c], cl
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp + edx - 0xc1c]
movzx ecx, byte [ebp - 0xe5]
add ecx, eax
mov byte [ebp - 0xe5], cl
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xc1c]
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xc1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc1c]
xor edx, ecx
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp + eax - 0xc1c]
movzx eax, byte [ebp - 0xd6]
movzx eax, byte [ebp + eax - 0xc1c]
add ecx, eax
movzx eax, byte [ebp - 0xe5]
movzx eax, byte [ebp + eax - 0xc1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc1c]
movzx eax, byte [ebp + ecx - 0xc1c]
xor edx, eax
mov byte [ebp - 0xd0], dl
mov cl, byte [ebp - 0xe3]
mov byte [ebp - 0xd6], cl
movsd xmm0, qword [0xacb848]
movsd qword [ebp - 0xe58], xmm0
movsd xmm0, qword [0xacb7a0]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [0xacb6d8]
movsd qword [ebp - 0x978], xmm0
movsd xmm0, qword [0xacb580]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [0xacb440]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [0xacb2e8]
movsd qword [ebp - 0x980], xmm0
movsd xmm0, qword [0xacb130]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x980]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x980], xmm0
movsd xmm0, qword [ebp - 0x6b0]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x6b0]
subsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x8a8]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0xe58]
subsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0xe58], xmm0
movsd xmm0, qword [ebp - 0x6b0]
addsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x6e8]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x6e8]
comisd xmm0, xmmword [ebp - 0x6b8]
jbe 0x461783
movsd xmm0, qword [ebp - 0x6b0]
mulsd xmm0, qword [ebp - 0x980]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x978]
mulsd xmm0, qword [ebp - 0x8a8]
movsd qword [ebp - 0x978], xmm0
movsd xmm0, qword [ebp - 0x978]
mulsd xmm0, qword [ebp - 0x8a8]
movsd qword [ebp - 0x978], xmm0
movsd xmm0, qword [ebp - 0x8a8]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x978]
addsd xmm0, qword [ebp - 0x8a8]
movsd qword [ebp - 0x978], xmm0
movsd xmm0, qword [ebp - 0x6b0]
mulsd xmm0, qword [ebp - 0x980]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x6e8]
mulsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x6e8], xmm0
mov dl, byte [ebp - 0xd0]
mov byte [ebp - 0xf8], dl
jmp 0x46182b
movsd xmm0, qword [ebp - 0x6e8]
subsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x6b8]
mulsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x8a8]
divsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x6e8]
divsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x980]
divsd xmm0, qword [ebp - 0xe58]
movsd qword [ebp - 0x980], xmm0
movsd xmm0, qword [ebp - 0x6e8]
divsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x6b8]
addsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x6b8], xmm0
cmp dword [ebp - 0x10c], 0
jle 0x461844
mov eax, dword [ebp - 0x10c]
mov cl, byte [ebp - 0xf8]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x13c]
add eax, 1
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x10c]
shl ecx, 1
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1dc]
add edx, dword [ebp - 0x1d8]
movzx eax, byte [edx]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], 0x22
mov ecx, dword [ebp - 0x10c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e0], edx
movsd xmm0, qword [0xacb8d0]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [0xacb838]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [0xacb760]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [0xacb648]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [0xacb4d0]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [0xacb360]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [0xacb188]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x448]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x6c0]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x2c0]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x758]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x448]
comisd xmm0, xmmword [ebp - 0x5c8]
jbe 0x461a8f
movsd xmm0, qword [ebp - 0x5c8]
mulsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x2c0]
subsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x370]
mulsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x670]
subsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x448], xmm0
mov eax, dword [ebp - 0x1dc]
add eax, dword [ebp - 0x1e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x194], ecx
jmp 0x461d4a
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x370]
mulsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x448]
divsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x2c0]
subsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x6c0]
subsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [ebp - 0x448]
divsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x6c0]
subsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [ebp - 0x2c0]
subsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x758]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x5c8]
mulsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x670]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x2c0]
mulsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x370]
comisd xmm0, xmmword [ebp - 0x670]
jbe 0x461ca2
movsd xmm0, qword [ebp - 0x2c0]
subsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x670]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x2c0]
subsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x2c0]
mulsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x2c0]
addsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x670]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x758]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x758], xmm0
jmp 0x461d4a
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x2c0]
mulsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x758]
mulsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x448]
divsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x370]
mulsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x370], xmm0
mov dword [ebp - 0x1a0], 0x5e
mov edx, dword [ebp - 0x19c]
sub edx, dword [ebp - 0x198]
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x1a4]
shl ecx, 4
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1e4]
or eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x1b4], eax
mov cl, byte [ebp - 0x1b4]
mov byte [ebp - 0xe3], cl
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + edx - 0xc1c]
mov byte [ebp - 0xe4], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0xc1c]
movzx eax, byte [ebp - 0xcf]
add eax, edx
mov byte [ebp - 0xcf], al
mov cl, byte [ebp - 0xcc]
add cl, 1
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + edx - 0xc1c]
mov byte [ebp + eax - 0xc1c], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xc1c]
mov byte [ebp + eax - 0xc1c], cl
movsd xmm0, qword [0xacb6e8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [0xacb528]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [0xacb3b8]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [0xacb1c8]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x5d0]
addsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x3d8]
comisd xmm0, xmmword [ebp - 0x368]
jbe 0x462076
movsd xmm0, qword [ebp - 0x3d8]
divsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x5d0]
divsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x368]
divsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x5d0]
divsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x3d8]
divsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x760]
divsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x368]
divsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x5d0]
comisd xmm0, xmmword [ebp - 0x760]
jbe 0x462014
movsd xmm0, qword [ebp - 0x5d0]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x3d8]
addsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x760]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x760], xmm0
jmp 0x462074
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x760]
subsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x5d0], xmm0
jmp 0x4620f2
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3d8], xmm0
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + edx - 0xc1c]
mov byte [ebp + eax - 0xc1c], cl
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp - 0xe4]
mov byte [ebp + edx - 0xc1c], al
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp + ecx - 0xc1c]
movzx eax, byte [ebp - 0xe5]
add eax, edx
mov byte [ebp - 0xe5], al
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xc1c]
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xc1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc1c]
xor ecx, eax
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xc1c]
movzx edx, byte [ebp - 0xd6]
movzx edx, byte [ebp + edx - 0xc1c]
add eax, edx
movzx edx, byte [ebp - 0xe5]
movzx edx, byte [ebp + edx - 0xc1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc1c]
movzx edx, byte [ebp + eax - 0xc1c]
xor ecx, edx
mov byte [ebp - 0xd0], cl
mov al, byte [ebp - 0xe3]
mov byte [ebp - 0xd6], al
mov cl, byte [ebp - 0xd0]
mov byte [ebp - 0xf8], cl
cmp dword [ebp - 0x10c], 0
jle 0x4621d9
mov edx, dword [ebp - 0x10c]
mov al, byte [ebp - 0xf8]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x13c]
add edx, 1
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x10c]
shl eax, 1
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1dc]
add ecx, dword [ebp - 0x1d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x198], 0x22
mov eax, dword [ebp - 0x10c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x1dc]
add edx, dword [ebp - 0x1e0]
movzx eax, byte [edx]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x1a0], 0x5e
mov ecx, dword [ebp - 0x19c]
sub ecx, dword [ebp - 0x198]
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0x194]
sub edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x1a4]
shl eax, 4
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1e4]
or edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1b4], edx
mov al, byte [ebp - 0x1b4]
mov byte [ebp - 0xe3], al
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + ecx - 0xc1c]
mov byte [ebp - 0xe4], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0xc1c]
movzx edx, byte [ebp - 0xcf]
add edx, ecx
mov byte [ebp - 0xcf], dl
mov al, byte [ebp - 0xcc]
add al, 1
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + ecx - 0xc1c]
mov byte [ebp + edx - 0xc1c], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xc1c]
mov byte [ebp + edx - 0xc1c], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0xc1c]
mov byte [ebp + edx - 0xc1c], al
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp - 0xe4]
mov byte [ebp + ecx - 0xc1c], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp + eax - 0xc1c]
movzx edx, byte [ebp - 0xe5]
add edx, ecx
mov byte [ebp - 0xe5], dl
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xc1c]
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xc1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc1c]
xor eax, edx
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xc1c]
movzx ecx, byte [ebp - 0xd6]
movzx ecx, byte [ebp + ecx - 0xc1c]
add edx, ecx
movzx ecx, byte [ebp - 0xe5]
movzx ecx, byte [ebp + ecx - 0xc1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc1c]
movzx ecx, byte [ebp + edx - 0xc1c]
xor eax, ecx
mov byte [ebp - 0xd0], al
mov dl, byte [ebp - 0xe3]
mov byte [ebp - 0xd6], dl
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0xf8], al
cmp dword [ebp - 0x10c], 0
jle 0x46242d
mov ecx, dword [ebp - 0x10c]
mov dl, byte [ebp - 0xf8]
mov byte [ebp + ecx - 0x21], dl
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0xabc], ecx
cmp dword [ebp - 0xabc], 0xe
jae 0x462446
jmp 0x46244b
call fcn.00a31e2a
mov edx, dword [ebp - 0xabc]
mov byte [ebp + edx - 0x20], 0
jmp 0x4624a5
mov dword [ebp - 0x86c], 0
jmp 0x462473
mov eax, dword [ebp - 0x86c]
add eax, 1
mov dword [ebp - 0x86c], eax
cmp dword [ebp - 0x86c], 0xe
jge 0x4624a5
mov ecx, dword [ebp - 0x86c]
mov dword [ebp - 0xac0], ecx
cmp dword [ebp - 0xac0], 0xe
jae 0x462493
jmp 0x462498
call fcn.00a31e2a
mov edx, dword [ebp - 0xac0]
mov byte [ebp + edx - 0x20], 0
jmp 0x462464
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x634]
call fcn.0045c860
mov ecx, dword [ebp - 0x3c0]
mov dword [ecx + 8], eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xc4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x81c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x788], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x788], xmm0
jmp 0x46250c
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [0xaca308]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [0xacb190]
comisd xmm0, xmmword [ebp - 0x788]
jbe 0x4625bd
movsd xmm0, qword [0xacb098]
mulsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [ebp - 0x788]
movsd xmm1, qword [ebp - 0x788]
mulsd xmm1, qword [ebp - 0x788]
subsd xmm0, xmm1
movsd xmm1, qword [0xacaf28]
mulsd xmm1, qword [ebp - 0x788]
mulsd xmm1, qword [ebp - 0x788]
addsd xmm1, qword [0xacafb0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x81c], xmm0
movups xmmword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x81c]
in al, 0xf7
invalid
comisd xmm0, xmmword [0xacb018]
jbe 0x4625b8
movsd xmm0, qword [0xacaec0]
mulsd xmm0, qword [ebp - 0x788]
movsd xmm1, qword [ebp - 0x81c]
subsd xmm1, xmm0
movsd qword [ebp - 0x81c], xmm1
jmp 0x4624f4
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x81c]
jbe 0x462603
sub eax, 0x2c473233
dec ebx
xor ch, byte [esi + 0x5c]
dec ebx
and bh, byte [ebx]
dec edx
and al, 0x4b
dec esp
pop ebp
xor eax, 0x6b926c91
xchg edx, eax
insb byte es:[edi], dx
nop
jns 0x46257b
jo 0x46257a
outsb dx, byte [esi]
lea esi, [ebp - 0x71]
jbe 0x462586
jbe 0x46258a
push 0xffffffffffffff95
insd dword es:[edi], dx
xchg esp, eax
jbe 0x462586
outsd dx, dword [esi]
pushfd
insd dword es:[edi], dx
wait
outsb dx, byte [esi]
xchg esp, eax
push 0xffffffffffffff8d
jb 0x4625e8
sbb bl, byte [esi]
add byte [eax], al
mov dword [ebp - 0xb0], 0x4625dc
mov dword [ebp - 0xc4], 0x4625ca
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x494], edx
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xe64], eax
mov byte [ebp - 0x3f1], 0x16
mov dword [ebp - 0x1b8], 0
jmp 0x462651
mov ecx, dword [ebp - 0x1b8]
add ecx, 1
mov dword [ebp - 0x1b8], ecx
cmp dword [ebp - 0x1b8], 0x100
jae 0x462672
mov edx, dword [ebp - 0x1b8]
mov al, byte [ebp - 0x1b8]
mov byte [ebp + edx - 0x1178], al
jmp 0x462642
mov dword [ebp - 0x728], 0
mov byte [ebp - 0x103], 0
mov dword [ebp - 0x1b8], 0xff
jmp 0x46269e
mov ecx, dword [ebp - 0x1b8]
sub ecx, 1
mov dword [ebp - 0x1b8], ecx
cmp dword [ebp - 0x1b8], 0
jbe 0x46290e
mov dword [ebp - 0x924], 0
mov dword [ebp - 0x864], 1
mov edx, dword [ebp - 0x864]
cmp edx, dword [ebp - 0x1b8]
jae 0x4626df
mov eax, dword [ebp - 0x864]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x864], ecx
jmp 0x4626bf
mov edx, dword [ebp - 0x728]
mov dword [ebp - 0xac4], edx
cmp dword [ebp - 0xac4], 3
ja case.default.0x4626fe
mov eax, dword [ebp - 0xac4]
jmp dword [eax*4 + 0x46eae8]
movzx ecx, byte [ebp - 0x103]
movzx ebx, byte [ebp + ecx - 0x1178]
movsd xmm0, qword [ebp - 0x81c]
call fcn.00a32131
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x4627e7
movzx edx, byte [ebp - 0x103]
movzx ebx, byte [ebp + edx - 0x1178]
movsd xmm0, qword [ebp - 0x81c]
call fcn.00a32131
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x4627e7
movzx eax, byte [ebp - 0x103]
movzx ebx, byte [ebp + eax - 0x1178]
movsd xmm0, qword [ebp - 0x81c]
call fcn.00a32131
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x4627e7
movzx ecx, byte [ebp - 0x103]
movzx ebx, byte [ebp + ecx - 0x1178]
movsd xmm0, qword [ebp - 0x81c]
call fcn.00a32131
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x4627e7
movzx edx, byte [ebp - 0x103]
movzx eax, byte [ebp + edx - 0x1178]
mov ecx, dword [ebp - 0xe64]
add ecx, dword [ebp - 0x728]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x103], al
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
movzx ecx, byte [ebp - 0x3f1]
cmp dword [ebp - 0x728], ecx
jb 0x462825
mov dword [ebp - 0x728], 0
movzx edx, byte [ebp - 0x3f1]
movzx eax, byte [ebp - 0x103]
add eax, edx
mov byte [ebp - 0x103], al
movzx ecx, byte [ebp - 0x103]
and ecx, dword [ebp - 0x864]
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x924]
add edx, 1
mov dword [ebp - 0x924], edx
cmp dword [ebp - 0x924], 0xb
jbe 0x462864
mov eax, dword [ebp - 0x5a0]
xor edx, edx
div dword [ebp - 0x1b8]
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x5a0]
cmp eax, dword [ebp - 0x1b8]
ja 0x4626df
mov ecx, dword [ebp - 0x1b8]
cmp ecx, dword [ebp - 0x5a0]
je 0x462909
mov edx, dword [ebp - 0x5a0]
movzx eax, byte [ebp + edx - 0x1178]
mov ecx, dword [ebp - 0x1b8]
movzx edx, byte [ebp + ecx - 0x1178]
xor edx, eax
mov eax, dword [ebp - 0x1b8]
mov byte [ebp + eax - 0x1178], dl
mov ecx, dword [ebp - 0x1b8]
movzx edx, byte [ebp + ecx - 0x1178]
mov eax, dword [ebp - 0x5a0]
movzx ecx, byte [ebp + eax - 0x1178]
xor ecx, edx
mov edx, dword [ebp - 0x5a0]
mov byte [ebp + edx - 0x1178], cl
mov eax, dword [ebp - 0x5a0]
movzx ecx, byte [ebp + eax - 0x1178]
mov edx, dword [ebp - 0x1b8]
movzx eax, byte [ebp + edx - 0x1178]
xor eax, ecx
mov ecx, dword [ebp - 0x1b8]
mov byte [ebp + ecx - 0x1178], al
jmp 0x46268f
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1178]
mov byte [ebp - 0xde], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1178]
mov byte [ebp - 0xe6], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1178]
mov byte [ebp - 0xfe], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1178]
mov byte [ebp - 0xe7], al
movzx ecx, byte [ebp - 0x103]
mov dl, byte [ebp + ecx - 0x1178]
mov byte [ebp - 0xf1], dl
mov dword [ebp - 0xac8], 0x22
cmp dword [ebp - 0xac8], 2
jle 0x4643cd
mov eax, dword [ebp - 0xac8]
and eax, 1
jne 0x4643cd
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x248], 0
mov ecx, dword [ebp - 0x248]
add ecx, 1
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x484], 0
mov edx, dword [ebp - 0x128]
shl edx, 1
mov dword [ebp - 0x484], edx
mov dword [ebp - 0x3a0], 0
mov eax, dword [ebp - 0x494]
add eax, dword [ebp - 0x484]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0x3a4], 0
mov edx, dword [ebp - 0x3a4]
add edx, 0x8d
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x48c], 0
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x48c], ecx
mov dword [ebp - 0x3ac], 0
mov edx, dword [ebp - 0x494]
add edx, dword [ebp - 0x48c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], 0
mov ecx, dword [ebp - 0x3a8]
add ecx, 0x6a
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x3b0], 0
mov edx, dword [ebp - 0x3a0]
sub edx, dword [ebp - 0x3a4]
add edx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x3b4], 0
mov eax, dword [ebp - 0x3ac]
sub eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x490], 0
mov ecx, dword [ebp - 0x3b0]
shl ecx, 4
mov dword [ebp - 0x490], ecx
mov dword [ebp - 0x438], 0
mov edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x438], edx
mov dword [ebp - 0x488], 0
mov eax, dword [ebp - 0x490]
or eax, dword [ebp - 0x438]
mov dword [ebp - 0x488], eax
mov byte [ebp - 0xfd], 0
mov cl, byte [ebp - 0x488]
mov byte [ebp - 0xfd], cl
mov byte [ebp - 0xff], 0
movzx edx, byte [ebp - 0xf1]
mov al, byte [ebp + edx - 0x1178]
mov byte [ebp - 0xff], al
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0x1178]
movzx eax, byte [ebp - 0xe6]
add eax, edx
mov byte [ebp - 0xe6], al
mov cl, byte [ebp - 0xde]
add cl, 1
mov byte [ebp - 0xde], cl
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp - 0xf1]
mov cl, byte [ebp + edx - 0x1178]
mov byte [ebp + eax - 0x1178], cl
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp - 0xe6]
mov cl, byte [ebp + edx - 0x1178]
mov byte [ebp + eax - 0x1178], cl
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp - 0xe7]
mov cl, byte [ebp + edx - 0x1178]
mov byte [ebp + eax - 0x1178], cl
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp - 0xff]
mov byte [ebp + edx - 0x1178], al
movzx ecx, byte [ebp - 0xff]
movzx edx, byte [ebp + ecx - 0x1178]
movzx eax, byte [ebp - 0xfe]
add eax, edx
mov byte [ebp - 0xfe], al
movzx ecx, byte [ebp - 0xfd]
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp + edx - 0x1178]
movzx edx, byte [ebp - 0xde]
movzx edx, byte [ebp + edx - 0x1178]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1178]
xor ecx, eax
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp + edx - 0x1178]
movzx edx, byte [ebp - 0xf1]
movzx edx, byte [ebp + edx - 0x1178]
add eax, edx
movzx edx, byte [ebp - 0xfe]
movzx edx, byte [ebp + edx - 0x1178]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1178]
movzx edx, byte [ebp + eax - 0x1178]
xor ecx, edx
mov byte [ebp - 0xe7], cl
mov al, byte [ebp - 0xfd]
mov byte [ebp - 0xf1], al
mov cl, byte [ebp - 0xe7]
mov byte [ebp - 0x117], cl
cmp dword [ebp - 0x128], 0
jle 0x462c98
mov edx, dword [ebp - 0x128]
mov al, byte [ebp - 0x117]
mov byte [ebp + edx - 0x91], al
mov ecx, dword [ebp - 0x128]
add ecx, 1
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x248]
add edx, 1
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x128]
shl eax, 1
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x494]
add ecx, dword [ebp - 0x484]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x3a4], 0x8d
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x48c], ecx
mov edx, dword [ebp - 0x494]
add edx, dword [ebp - 0x48c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], 0x6a
mov ecx, dword [ebp - 0x3a0]
sub ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0x3b0], ecx
mov edx, dword [ebp - 0x3ac]
sub edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3b4], edx
movss xmm0, dword [0xacbb54]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [0xacbb0c]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [0xacbaa8]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [0xacba30]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [0xacb9cc]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [0xacb954]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [0xacb8ec]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x288]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x1ac]
comiss xmm0, dword [ebp - 0x278]
jbe 0x463122
movss xmm0, dword [ebp - 0x288]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x1ac]
divss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x284]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x284]
divss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x1ac]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x124]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x124]
divss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x304]
comiss xmm0, dword [ebp - 0x1ac]
jbe 0x463075
movss xmm0, dword [ebp - 0x124]
divss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x284]
divss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x124]
divss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x124]
divss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x124]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x124]
divss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x124], xmm0
jmp 0x46311d
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x124]
divss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x284]
mulss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x284]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x304], xmm0
jmp 0x4631d9
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x1ac]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x124], xmm0
mov eax, dword [ebp - 0x3b0]
shl eax, 4
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x438], ecx
mov edx, dword [ebp - 0x490]
or edx, dword [ebp - 0x438]
mov dword [ebp - 0x488], edx
mov al, byte [ebp - 0x488]
mov byte [ebp - 0xfd], al
movzx ecx, byte [ebp - 0xf1]
mov dl, byte [ebp + ecx - 0x1178]
mov byte [ebp - 0xff], dl
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp + eax - 0x1178]
movzx edx, byte [ebp - 0xe6]
add edx, ecx
mov byte [ebp - 0xe6], dl
mov al, byte [ebp - 0xde]
add al, 1
mov byte [ebp - 0xde], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp - 0xf1]
mov al, byte [ebp + ecx - 0x1178]
mov byte [ebp + edx - 0x1178], al
movzx ecx, byte [ebp - 0xe7]
movzx edx, byte [ebp - 0xe6]
mov al, byte [ebp + ecx - 0x1178]
mov byte [ebp + edx - 0x1178], al
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp - 0xe7]
mov al, byte [ebp + ecx - 0x1178]
mov byte [ebp + edx - 0x1178], al
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp - 0xff]
mov byte [ebp + ecx - 0x1178], dl
movzx eax, byte [ebp - 0xff]
movzx ecx, byte [ebp + eax - 0x1178]
movzx edx, byte [ebp - 0xfe]
add edx, ecx
mov byte [ebp - 0xfe], dl
movzx eax, byte [ebp - 0xfd]
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp + ecx - 0x1178]
movzx ecx, byte [ebp - 0xde]
movzx ecx, byte [ebp + ecx - 0x1178]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1178]
xor eax, edx
movzx ecx, byte [ebp - 0xe7]
movzx edx, byte [ebp + ecx - 0x1178]
movzx ecx, byte [ebp - 0xf1]
movzx ecx, byte [ebp + ecx - 0x1178]
add edx, ecx
movzx ecx, byte [ebp - 0xfe]
movzx ecx, byte [ebp + ecx - 0x1178]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1178]
movzx ecx, byte [ebp + edx - 0x1178]
xor eax, ecx
mov byte [ebp - 0xe7], al
mov dl, byte [ebp - 0xfd]
mov byte [ebp - 0xf1], dl
mov al, byte [ebp - 0xe7]
mov byte [ebp - 0x117], al
cmp dword [ebp - 0x128], 0
jle 0x463383
mov ecx, dword [ebp - 0x128]
mov dl, byte [ebp - 0x117]
mov byte [ebp + ecx - 0x91], dl
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x248]
add ecx, 1
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x128]
shl edx, 1
mov dword [ebp - 0x484], edx
mov eax, dword [ebp - 0x494]
add eax, dword [ebp - 0x484]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0x3a4], 0x8d
mov edx, dword [ebp - 0x128]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp - 0x494]
add ecx, dword [ebp - 0x48c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ac], edx
mov dword [ebp - 0x3a8], 0x6a
mov eax, dword [ebp - 0x3a0]
sub eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3ac]
sub ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3b4], ecx
mov edx, dword [ebp - 0x3b0]
shl edx, 4
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x438], eax
mov ecx, dword [ebp - 0x490]
or ecx, dword [ebp - 0x438]
mov dword [ebp - 0x488], ecx
mov dl, byte [ebp - 0x488]
mov byte [ebp - 0xfd], dl
movzx eax, byte [ebp - 0xf1]
mov cl, byte [ebp + eax - 0x1178]
mov byte [ebp - 0xff], cl
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp + edx - 0x1178]
movzx ecx, byte [ebp - 0xe6]
add ecx, eax
mov byte [ebp - 0xe6], cl
mov dl, byte [ebp - 0xde]
add dl, 1
mov byte [ebp - 0xde], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp - 0xf1]
mov dl, byte [ebp + eax - 0x1178]
mov byte [ebp + ecx - 0x1178], dl
movzx eax, byte [ebp - 0xe7]
movzx ecx, byte [ebp - 0xe6]
mov dl, byte [ebp + eax - 0x1178]
mov byte [ebp + ecx - 0x1178], dl
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp - 0xe7]
mov dl, byte [ebp + eax - 0x1178]
mov byte [ebp + ecx - 0x1178], dl
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp - 0xff]
mov byte [ebp + eax - 0x1178], cl
movzx edx, byte [ebp - 0xff]
movzx eax, byte [ebp + edx - 0x1178]
movzx ecx, byte [ebp - 0xfe]
add ecx, eax
mov byte [ebp - 0xfe], cl
movzx edx, byte [ebp - 0xfd]
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp + eax - 0x1178]
movzx eax, byte [ebp - 0xde]
movzx eax, byte [ebp + eax - 0x1178]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1178]
xor edx, ecx
movzx eax, byte [ebp - 0xe7]
movzx ecx, byte [ebp + eax - 0x1178]
movzx eax, byte [ebp - 0xf1]
movzx eax, byte [ebp + eax - 0x1178]
add ecx, eax
movzx eax, byte [ebp - 0xfe]
movzx eax, byte [ebp + eax - 0x1178]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1178]
movzx eax, byte [ebp + ecx - 0x1178]
xor edx, eax
mov byte [ebp - 0xe7], dl
mov cl, byte [ebp - 0xfd]
mov byte [ebp - 0xf1], cl
mov dl, byte [ebp - 0xe7]
mov byte [ebp - 0x117], dl
cmp dword [ebp - 0x128], 0
jle 0x4635db
mov eax, dword [ebp - 0x128]
mov cl, byte [ebp - 0x117]
mov byte [ebp + eax - 0x91], cl
mov edx, dword [ebp - 0x248]
add edx, 7
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x928], eax
jmp 0x46360a
mov ecx, dword [ebp - 0x928]
add ecx, 1
mov dword [ebp - 0x928], ecx
mov edx, dword [ebp - 0x928]
cmp edx, dword [ebp - 0x248]
jge 0x463cfe
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
movsd xmm0, qword [0xacb860]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [0xacb7d8]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [0xacb700]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [0xacb5b0]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [0xacb458]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [0xacb310]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [0xacb148]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x4e4]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x5d8]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x5d8]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x4e4]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x5d8]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x5d8]
comisd xmm0, xmmword [ebp - 0x2ec]
jbe 0x463814
movsd xmm0, qword [ebp - 0x768]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x768]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x768], xmm0
mov ecx, dword [ebp - 0x128]
shl ecx, 1
mov dword [ebp - 0x484], ecx
jmp 0x463acf
movsd xmm0, qword [ebp - 0x5d8]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x768]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2ec]
divsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x5e0]
subsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
divsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x608]
divsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x4e4]
divsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x3e0]
divsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x4e4]
subsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x5e0]
subsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5e0]
subsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5d8]
comisd xmm0, xmmword [ebp - 0x3e0]
jbe 0x463a27
movsd xmm0, qword [ebp - 0x4e4]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x2ec]
addsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x5e0]
mulsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5d8]
divsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x768]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x768], xmm0
jmp 0x463acf
movsd xmm0, qword [ebp - 0x2ec]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x5e0]
mulsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x5e0]
subsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x4e4]
mulsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x4e4], xmm0
mov edx, dword [ebp - 0x494]
add edx, dword [ebp - 0x484]
movzx eax, byte [edx]
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x3a4], 0x8d
mov ecx, dword [ebp - 0x128]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x48c], edx
mov eax, dword [ebp - 0x494]
add eax, dword [ebp - 0x48c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ac], ecx
mov dword [ebp - 0x3a8], 0x6a
mov edx, dword [ebp - 0x3a0]
sub edx, dword [ebp - 0x3a4]
mov dword [ebp - 0x3b0], edx
mov eax, dword [ebp - 0x3ac]
sub eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x3b0]
shl ecx, 4
mov dword [ebp - 0x490], ecx
mov edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x438], edx
mov eax, dword [ebp - 0x490]
or eax, dword [ebp - 0x438]
mov dword [ebp - 0x488], eax
mov cl, byte [ebp - 0x488]
mov byte [ebp - 0xfd], cl
movzx edx, byte [ebp - 0xf1]
mov al, byte [ebp + edx - 0x1178]
mov byte [ebp - 0xff], al
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0x1178]
movzx eax, byte [ebp - 0xe6]
add eax, edx
mov byte [ebp - 0xe6], al
mov cl, byte [ebp - 0xde]
add cl, 1
mov byte [ebp - 0xde], cl
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp - 0xf1]
mov cl, byte [ebp + edx - 0x1178]
mov byte [ebp + eax - 0x1178], cl
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp - 0xe6]
mov cl, byte [ebp + edx - 0x1178]
mov byte [ebp + eax - 0x1178], cl
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp - 0xe7]
mov cl, byte [ebp + edx - 0x1178]
mov byte [ebp + eax - 0x1178], cl
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp - 0xff]
mov byte [ebp + edx - 0x1178], al
movzx ecx, byte [ebp - 0xff]
movzx edx, byte [ebp + ecx - 0x1178]
movzx eax, byte [ebp - 0xfe]
add eax, edx
mov byte [ebp - 0xfe], al
movzx ecx, byte [ebp - 0xfd]
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp + edx - 0x1178]
movzx edx, byte [ebp - 0xde]
movzx edx, byte [ebp + edx - 0x1178]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1178]
xor ecx, eax
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp + edx - 0x1178]
movzx edx, byte [ebp - 0xf1]
movzx edx, byte [ebp + edx - 0x1178]
add eax, edx
movzx edx, byte [ebp - 0xfe]
movzx edx, byte [ebp + edx - 0x1178]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1178]
movzx edx, byte [ebp + eax - 0x1178]
xor ecx, edx
mov byte [ebp - 0xe7], cl
mov al, byte [ebp - 0xfd]
mov byte [ebp - 0xf1], al
mov cl, byte [ebp - 0xe7]
mov byte [ebp - 0x117], cl
cmp dword [ebp - 0x128], 0
jle 0x463cf9
mov edx, dword [ebp - 0x128]
mov al, byte [ebp - 0x117]
mov byte [ebp + edx - 0x91], al
jmp 0x4635fb
mov ecx, dword [ebp - 0x248]
add ecx, 1
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x248]
add edx, 7
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x92c], eax
jmp 0x463d3c
mov ecx, dword [ebp - 0x92c]
add ecx, 1
mov dword [ebp - 0x92c], ecx
mov edx, dword [ebp - 0x92c]
cmp edx, dword [ebp - 0x248]
jge 0x464390
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x128]
shl ecx, 1
mov dword [ebp - 0x484], ecx
mov edx, dword [ebp - 0x494]
add edx, dword [ebp - 0x484]
movzx eax, byte [edx]
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x3a4], 0x8d
mov ecx, dword [ebp - 0x128]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x48c], edx
mov eax, dword [ebp - 0x494]
add eax, dword [ebp - 0x48c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ac], ecx
mov dword [ebp - 0x3a8], 0x6a
mov edx, dword [ebp - 0x3a0]
sub edx, dword [ebp - 0x3a4]
mov dword [ebp - 0x3b0], edx
movsd xmm0, qword [0xacb5a0]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [0xacb4b8]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [0xacb3f8]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [0xacb300]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [0xacb1d8]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [0xacb0b0]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x450]
mulsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x49c]
mulsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x49c]
mulsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x334]
comisd xmm0, xmmword [ebp - 0x49c]
jbe 0x464131
movsd xmm0, qword [ebp - 0x698]
mulsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x334]
subsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x334]
addsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x450]
mulsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x334]
subsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x334]
divsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x49c]
mulsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x334]
subsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x49c]
comisd xmm0, xmmword [ebp - 0x450]
jbe 0x46409c
movsd xmm0, qword [ebp - 0x814]
subsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x49c]
subsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x414], xmm0
jmp 0x46412c
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x49c]
mulsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x49c]
subsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x49c], xmm0
jmp 0x4641d3
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x334]
addsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x334]
mulsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x450], xmm0
mov eax, dword [ebp - 0x3ac]
sub eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x3b0]
shl ecx, 4
mov dword [ebp - 0x490], ecx
mov edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x438], edx
mov eax, dword [ebp - 0x490]
or eax, dword [ebp - 0x438]
mov dword [ebp - 0x488], eax
mov cl, byte [ebp - 0x488]
mov byte [ebp - 0xfd], cl
movzx edx, byte [ebp - 0xf1]
mov al, byte [ebp + edx - 0x1178]
mov byte [ebp - 0xff], al
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0x1178]
movzx eax, byte [ebp - 0xe6]
add eax, edx
mov byte [ebp - 0xe6], al
mov cl, byte [ebp - 0xde]
add cl, 1
mov byte [ebp - 0xde], cl
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp - 0xf1]
mov cl, byte [ebp + edx - 0x1178]
mov byte [ebp + eax - 0x1178], cl
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp - 0xe6]
mov cl, byte [ebp + edx - 0x1178]
mov byte [ebp + eax - 0x1178], cl
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp - 0xe7]
mov cl, byte [ebp + edx - 0x1178]
mov byte [ebp + eax - 0x1178], cl
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp - 0xff]
mov byte [ebp + edx - 0x1178], al
movzx ecx, byte [ebp - 0xff]
movzx edx, byte [ebp + ecx - 0x1178]
movzx eax, byte [ebp - 0xfe]
add eax, edx
mov byte [ebp - 0xfe], al
movzx ecx, byte [ebp - 0xfd]
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp + edx - 0x1178]
movzx edx, byte [ebp - 0xde]
movzx edx, byte [ebp + edx - 0x1178]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1178]
xor ecx, eax
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp + edx - 0x1178]
movzx edx, byte [ebp - 0xf1]
movzx edx, byte [ebp + edx - 0x1178]
add eax, edx
movzx edx, byte [ebp - 0xfe]
movzx edx, byte [ebp + edx - 0x1178]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1178]
movzx edx, byte [ebp + eax - 0x1178]
xor ecx, edx
mov byte [ebp - 0xe7], cl
mov al, byte [ebp - 0xfd]
mov byte [ebp - 0xf1], al
mov cl, byte [ebp - 0xe7]
mov byte [ebp - 0x117], cl
cmp dword [ebp - 0x128], 0
jle 0x46438b
mov edx, dword [ebp - 0x128]
mov al, byte [ebp - 0x117]
mov byte [ebp + edx - 0x91], al
jmp 0x463d2d
mov ecx, dword [ebp - 0x248]
add ecx, 1
mov dword [ebp - 0x248], ecx
mov edx, 1
shl edx, 4
mov dword [ebp - 0xacc], edx
cmp dword [ebp - 0xacc], 0x11
jae 0x4643b8
jmp 0x4643bd
call fcn.00a31e2a
mov eax, dword [ebp - 0xacc]
mov byte [ebp + eax - 0x90], 0
jmp 0x46441d
mov dword [ebp - 0x878], 0
jmp 0x4643e8
mov ecx, dword [ebp - 0x878]
add ecx, 1
mov dword [ebp - 0x878], ecx
cmp dword [ebp - 0x878], 0x11
jge 0x46441d
mov edx, dword [ebp - 0x878]
mov dword [ebp - 0xad0], edx
cmp dword [ebp - 0xad0], 0x11
jae 0x464408
jmp 0x46440d
call fcn.00a31e2a
mov eax, dword [ebp - 0xad0]
mov byte [ebp + eax - 0x90], 0
jmp 0x4643d9
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0x634]
call fcn.0045c860
mov edx, dword [ebp - 0x3c0]
mov dword [edx + 0xc], eax
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xac], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x80c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x790], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x790], xmm0
jmp 0x464487
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [0xaca138]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [0xacb1e8]
comisd xmm0, xmmword [ebp - 0x790]
jbe 0x464538
movsd xmm0, qword [0xacb0a8]
mulsd xmm0, qword [ebp - 0x790]
mulsd xmm0, qword [ebp - 0x790]
movsd xmm1, qword [ebp - 0x790]
mulsd xmm1, qword [ebp - 0x790]
subsd xmm0, xmm1
movsd xmm1, qword [0xaca148]
mulsd xmm1, qword [ebp - 0x790]
mulsd xmm1, qword [ebp - 0x790]
addsd xmm1, qword [0xacaf88]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x80c]
comisd xmm0, xmmword [0xacb000]
jbe 0x464533
movsd xmm0, qword [0xacaed0]
mulsd xmm0, qword [ebp - 0x790]
movsd xmm1, qword [ebp - 0x80c]
subsd xmm1, xmm0
movsd qword [ebp - 0x80c], xmm1
jmp 0x46446f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x80c]
jbe 0x464577
jbe 0x4645c1
jbe 0x4645c8
jge 0x4645c7
jle 0x4645c3
jg 0x4645cb
jge 0x4645d0
jbe 0x4645c9
jl 0x4645ca
add dword [ecx - 0x7e82808a], 0x767b7683
jne 0x4645dc
and byte [ecx + 0x2b], dh
jb 0x4645bf
cmp eax, 0x4a6d294f
push eax
dec ebx
inc ebp
push esi
dec ebx
pop esp
push ebp
jmp 0x467637
mov dword [ebp - 0xc8], 0x464545
mov dword [ebp - 0xac], 0x464561
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0xe60], ecx
mov byte [ebp - 0x3f2], 0x15
mov dword [ebp - 0x1bc], 0
jmp 0x4645c5
mov edx, dword [ebp - 0x1bc]
add edx, 1
mov dword [ebp - 0x1bc], edx
inc esp
invalid
invalid
cmp dword [ebp - 0x1bc], 0x100
inc esp
invalid
invalid
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
add byte [ecx], al
add byte [eax], al
jae 0x4645e6
adc eax, 0xfe44858b
invalid
mov eax, dword [ebp - 0x1bc]
mov cl, byte [ebp - 0x1bc]
mov byte [ebp + eax - 0xd1c], cl
jmp 0x4645b6
dec dword [eax - 0xd1bfa74]
invalid
mov dword [ebp - 0x730], 0
mov byte [ebp - 0x104], 0
mov dword [ebp - 0x1bc], 0xff
jmp 0x464612
mov edx, dword [ebp - 0x1bc]
sub edx, 1
mov dword [ebp - 0x1bc], edx
cmp dword [ebp - 0x1bc], 0
jbe 0x464882
mov dword [ebp - 0x94c], 0
mov dword [ebp - 0x880], 1
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x1bc]
jae 0x464653
mov ecx, dword [ebp - 0x880]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x880], edx
jmp 0x464633
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0xb10], eax
cmp dword [ebp - 0xb10], 3
ja case.default.0x464672
mov ecx, dword [ebp - 0xb10]
jmp dword [ecx*4 + 0x46eaf8]
movzx edx, byte [ebp - 0x104]
movzx ebx, byte [ebp + edx - 0xd1c]
movsd xmm0, qword [ebp - 0x80c]
call fcn.00a32131
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x104], bl
jmp 0x46475b
movzx eax, byte [ebp - 0x104]
movzx ebx, byte [ebp + eax - 0xd1c]
movsd xmm0, qword [ebp - 0x80c]
call fcn.00a32131
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x104], bl
jmp 0x46475b
movzx ecx, byte [ebp - 0x104]
movzx ebx, byte [ebp + ecx - 0xd1c]
movsd xmm0, qword [ebp - 0x80c]
call fcn.00a32131
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x104], bl
jmp 0x46475b
movzx edx, byte [ebp - 0x104]
movzx ebx, byte [ebp + edx - 0xd1c]
movsd xmm0, qword [ebp - 0x80c]
call fcn.00a32131
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x104], bl
jmp 0x46475b
movzx eax, byte [ebp - 0x104]
movzx ecx, byte [ebp + eax - 0xd1c]
mov edx, dword [ebp - 0xe60]
add edx, dword [ebp - 0x730]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x104], cl
mov ecx, dword [ebp - 0x730]
add ecx, 1
mov dword [ebp - 0x730], ecx
movzx edx, byte [ebp - 0x3f2]
cmp dword [ebp - 0x730], edx
jb 0x464799
mov dword [ebp - 0x730], 0
movzx eax, byte [ebp - 0x3f2]
movzx ecx, byte [ebp - 0x104]
add ecx, eax
mov byte [ebp - 0x104], cl
movzx edx, byte [ebp - 0x104]
and edx, dword [ebp - 0x880]
mov dword [ebp - 0x5a4], edx
mov eax, dword [ebp - 0x94c]
add eax, 1
mov dword [ebp - 0x94c], eax
cmp dword [ebp - 0x94c], 0xb
jbe 0x4647d8
mov eax, dword [ebp - 0x5a4]
xor edx, edx
div dword [ebp - 0x1bc]
mov dword [ebp - 0x5a4], edx
mov ecx, dword [ebp - 0x5a4]
cmp ecx, dword [ebp - 0x1bc]
ja 0x464653
mov edx, dword [ebp - 0x1bc]
cmp edx, dword [ebp - 0x5a4]
je 0x46487d
mov eax, dword [ebp - 0x5a4]
movzx ecx, byte [ebp + eax - 0xd1c]
mov edx, dword [ebp - 0x1bc]
movzx eax, byte [ebp + edx - 0xd1c]
xor eax, ecx
mov ecx, dword [ebp - 0x1bc]
mov byte [ebp + ecx - 0xd1c], al
mov edx, dword [ebp - 0x1bc]
movzx eax, byte [ebp + edx - 0xd1c]
mov ecx, dword [ebp - 0x5a4]
movzx edx, byte [ebp + ecx - 0xd1c]
xor edx, eax
mov eax, dword [ebp - 0x5a4]
mov byte [ebp + eax - 0xd1c], dl
mov ecx, dword [ebp - 0x5a4]
movzx edx, byte [ebp + ecx - 0xd1c]
mov eax, dword [ebp - 0x1bc]
movzx ecx, byte [ebp + eax - 0xd1c]
xor ecx, edx
mov edx, dword [ebp - 0x1bc]
mov byte [ebp + edx - 0xd1c], cl
jmp 0x464603
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xd1c]
mov byte [ebp - 0xcd], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xd1c]
mov byte [ebp - 0xd5], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xd1c]
mov byte [ebp - 0xed], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xd1c]
mov byte [ebp - 0xd2], cl
movzx edx, byte [ebp - 0x104]
mov al, byte [ebp + edx - 0xd1c]
mov byte [ebp - 0xdc], al
mov dword [ebp - 0xad8], 0x1c
cmp dword [ebp - 0xad8], 2
jle 0x4675ea
mov ecx, dword [ebp - 0xad8]
and ecx, 1
jne 0x4675ea
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x174], 0
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0x110]
shl eax, 1
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x208], 0
mov ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x24c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x208]
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x204]
add eax, 0x75
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x254], 0
mov ecx, dword [ebp - 0x110]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x254], edx
mov dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x254]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x200]
mov dword [ebp - 0x200], ecx
mov dword [ebp - 0x1fc], 0
mov edx, dword [ebp - 0x1fc]
add edx, 0x75
mov dword [ebp - 0x1fc], edx
mov dword [ebp - 0x1f8], 0
mov eax, dword [ebp - 0x208]
sub eax, dword [ebp - 0x204]
add eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], 0
mov ecx, dword [ebp - 0x200]
sub ecx, dword [ebp - 0x1fc]
add ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x258], 0
mov edx, dword [ebp - 0x1f8]
shl edx, 4
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x25c], 0
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x238], 0
mov ecx, dword [ebp - 0x258]
or ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x238], ecx
mov byte [ebp - 0xec], 0
mov dl, byte [ebp - 0x238]
mov byte [ebp - 0xec], dl
mov byte [ebp - 0xee], 0
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + eax - 0xd1c]
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
mov dl, byte [ebp - 0xcd]
add dl, 1
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xee]
mov byte [ebp + eax - 0xd1c], cl
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp - 0xed]
add ecx, eax
mov byte [ebp - 0xed], cl
movzx edx, byte [ebp - 0xec]
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd1c]
xor edx, ecx
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx eax, byte [ebp - 0xdc]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
movzx eax, byte [ebp - 0xed]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd1c]
movzx eax, byte [ebp + ecx - 0xd1c]
xor edx, eax
mov byte [ebp - 0xd2], dl
mov cl, byte [ebp - 0xec]
mov byte [ebp - 0xdc], cl
mov dl, byte [ebp - 0xd2]
mov byte [ebp - 0x101], dl
cmp dword [ebp - 0x110], 0
jle 0x464c08
mov eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x101]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x110]
shl ecx, 1
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x250]
add edx, dword [ebp - 0x24c]
movzx eax, byte [edx]
mov dword [ebp - 0x208], eax
movss xmm0, dword [0xacba80]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [0xacba04]
movss dword [ebp - 0x930], xmm0
movss xmm0, dword [0xacb988]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [0xacb904]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x930]
subss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x930], xmm0
movss xmm0, dword [ebp - 0x30c]
addss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x384]
mulss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x308]
comiss xmm0, dword [ebp - 0x384]
jbe 0x464d5c
movss xmm0, dword [ebp - 0x384]
addss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x308]
addss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x30c]
subss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x384]
addss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x384], xmm0
jmp 0x464dc6
movss xmm0, dword [ebp - 0x30c]
subss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x308]
mulss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x30c]
mulss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x30c]
mulss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x30c], xmm0
mov dword [ebp - 0x204], 0x75
mov ecx, dword [ebp - 0x110]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x254]
movzx ecx, byte [eax]
mov dword [ebp - 0x200], ecx
mov dword [ebp - 0x1fc], 0x75
mov edx, dword [ebp - 0x208]
sub edx, dword [ebp - 0x204]
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x200]
sub eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x1f4], eax
movsd xmm0, qword [0xacb5e8]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [0xacb4c0]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [0xacb3c8]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [0xacb280]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [0xacb0f0]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x4ec]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x33c]
comisd xmm0, xmmword [ebp - 0x458]
jbe 0x4650f0
movsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x4ec]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x770]
divsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x4ec]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x770]
subsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x458]
addsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x4ec]
divsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x5e8]
comisd xmm0, xmmword [ebp - 0x4ec]
jbe 0x465073
movsd xmm0, qword [ebp - 0x770]
subsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x4ec]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x33c]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x33c]
divsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x33c], xmm0
jmp 0x4650eb
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x458]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x33c]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x5e8], xmm0
jmp 0x465177
movsd xmm0, qword [ebp - 0x5e8]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x458]
addsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x458], xmm0
mov ecx, dword [ebp - 0x1f8]
shl ecx, 4
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x258]
or eax, dword [ebp - 0x25c]
mov dword [ebp - 0x238], eax
mov cl, byte [ebp - 0x238]
mov byte [ebp - 0xec], cl
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + edx - 0xd1c]
mov byte [ebp - 0xee], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xd1c]
movzx eax, byte [ebp - 0xd5]
add eax, edx
mov byte [ebp - 0xd5], al
mov cl, byte [ebp - 0xcd]
add cl, 1
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + edx - 0xd1c]
mov byte [ebp + eax - 0xd1c], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + edx - 0xd1c]
mov byte [ebp + eax - 0xd1c], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xd1c]
mov byte [ebp + eax - 0xd1c], cl
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp - 0xee]
mov byte [ebp + edx - 0xd1c], al
movzx ecx, byte [ebp - 0xee]
movzx edx, byte [ebp + ecx - 0xd1c]
movzx eax, byte [ebp - 0xed]
add eax, edx
mov byte [ebp - 0xed], al
movzx ecx, byte [ebp - 0xec]
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xd1c]
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0xd1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd1c]
xor ecx, eax
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xd1c]
movzx edx, byte [ebp - 0xdc]
movzx edx, byte [ebp + edx - 0xd1c]
add eax, edx
movzx edx, byte [ebp - 0xed]
movzx edx, byte [ebp + edx - 0xd1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd1c]
movzx edx, byte [ebp + eax - 0xd1c]
xor ecx, edx
mov byte [ebp - 0xd2], cl
mov al, byte [ebp - 0xec]
mov byte [ebp - 0xdc], al
mov cl, byte [ebp - 0xd2]
mov byte [ebp - 0x101], cl
cmp dword [ebp - 0x110], 0
jle 0x46531d
mov edx, dword [ebp - 0x110]
mov al, byte [ebp - 0x101]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
movsd xmm0, qword [0xacb888]
movsd qword [ebp - 0xe34], xmm0
movsd xmm0, qword [0xacb818]
movsd qword [ebp - 0x1180], xmm0
movsd xmm0, qword [0xacb708]
movsd qword [ebp - 0xe2c], xmm0
movsd xmm0, qword [0xacb540]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [0xacb3d0]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [0xacb1d0]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x57c]
addsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x8b0]
subsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0x8b0]
subsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0x57c]
mulsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x57c]
subsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x1180]
addsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x1180], xmm0
movsd xmm0, qword [ebp - 0x57c]
comisd xmm0, xmmword [ebp - 0x8b0]
jbe 0x4654e4
movsd xmm0, qword [ebp - 0x57c]
subsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0xe34]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0xe2c]
mulsd xmm0, qword [ebp - 0x8b0]
movsd qword [ebp - 0xe2c], xmm0
movsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0xe34]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x57c]
mulsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x57c]
mulsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x57c], xmm0
mov eax, dword [ebp - 0x110]
shl eax, 1
mov dword [ebp - 0x24c], eax
jmp 0x465574
movsd xmm0, qword [ebp - 0x57c]
addsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0xe2c]
addsd xmm0, qword [ebp - 0x8b0]
movsd qword [ebp - 0xe2c], xmm0
movsd xmm0, qword [ebp - 0x4f4]
subsd xmm0, qword [ebp - 0xe34]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x8b0]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0x4f4]
addsd xmm0, qword [ebp - 0xe34]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x57c]
mulsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x57c], xmm0
mov ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x24c]
movzx edx, byte [ecx]
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x204], 0x75
mov eax, dword [ebp - 0x110]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x250]
add edx, dword [ebp - 0x254]
movzx eax, byte [edx]
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], 0x75
mov ecx, dword [ebp - 0x208]
sub ecx, dword [ebp - 0x204]
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x200]
sub edx, dword [ebp - 0x1fc]
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x1f8]
shl eax, 4
mov dword [ebp - 0x258], eax
movss xmm0, dword [0xacbbb0]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [0xacbb74]
movss dword [ebp - 0x72c], xmm0
movss xmm0, dword [0xacbb18]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [0xacba74]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [0xacb9d8]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [0xacb928]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x554]
subss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x550]
subss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x658]
subss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [ebp - 0x658]
mulss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x658]
comiss xmm0, dword [ebp - 0x550]
jbe 0x46579b
movss xmm0, dword [ebp - 0x550]
subss xmm0, dword [ebp - 0x658]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x72c]
mulss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x72c], xmm0
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x554]
subss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x72c]
addss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x72c], xmm0
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x25c], ecx
jmp 0x46582b
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x72c]
divss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x72c], xmm0
movss xmm0, dword [ebp - 0x550]
addss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x47c]
mulss xmm0, dword [ebp - 0x658]
movss dword [ebp - 0x47c], xmm0
mov edx, dword [ebp - 0x258]
or edx, dword [ebp - 0x25c]
mov dword [ebp - 0x238], edx
mov al, byte [ebp - 0x238]
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + ecx - 0xd1c]
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx edx, byte [ebp - 0xd5]
add edx, ecx
mov byte [ebp - 0xd5], dl
mov al, byte [ebp - 0xcd]
add al, 1
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + ecx - 0xd1c]
mov byte [ebp + edx - 0xd1c], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp + ecx - 0xd1c]
mov byte [ebp + edx - 0xd1c], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0xd1c]
mov byte [ebp + edx - 0xd1c], al
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp - 0xee]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xee]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx edx, byte [ebp - 0xed]
add edx, ecx
mov byte [ebp - 0xed], dl
movzx eax, byte [ebp - 0xec]
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xd1c]
movzx ecx, byte [ebp - 0xcd]
movzx ecx, byte [ebp + ecx - 0xd1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd1c]
xor eax, edx
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0xd1c]
movzx ecx, byte [ebp - 0xdc]
movzx ecx, byte [ebp + ecx - 0xd1c]
add edx, ecx
movzx ecx, byte [ebp - 0xed]
movzx ecx, byte [ebp + ecx - 0xd1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp + edx - 0xd1c]
xor eax, ecx
mov byte [ebp - 0xd2], al
mov dl, byte [ebp - 0xec]
mov byte [ebp - 0xdc], dl
mov al, byte [ebp - 0xd2]
mov byte [ebp - 0x101], al
cmp dword [ebp - 0x110], 0
jle 0x4659c6
mov ecx, dword [ebp - 0x110]
mov dl, byte [ebp - 0x101]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x174]
add eax, 4
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x934], ecx
jmp 0x4659f5
mov edx, dword [ebp - 0x934]
add edx, 1
mov dword [ebp - 0x934], edx
mov eax, dword [ebp - 0x934]
cmp eax, dword [ebp - 0x174]
jge 0x465fef
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x110]
shl edx, 1
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x24c]
movzx ecx, byte [eax]
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x204], 0x75
mov edx, dword [ebp - 0x110]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x254]
movzx edx, byte [ecx]
mov dword [ebp - 0x200], edx
mov dword [ebp - 0x1fc], 0x75
mov eax, dword [ebp - 0x208]
sub eax, dword [ebp - 0x204]
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x200]
sub ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x1f8]
shl edx, 4
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x258]
or ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x238], ecx
movss xmm0, dword [0xacbb70]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [0xacbb38]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [0xacbacc]
movss dword [ebp - 0x868], xmm0
movss xmm0, dword [0xacba5c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [0xacb9f0]
movss dword [ebp - 0x938], xmm0
movss xmm0, dword [0xacb96c]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [0xacb8fc]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x310]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x558]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x868]
mulss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x868], xmm0
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x3b8]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x558]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x2cc]
mulss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x3b8]
comiss xmm0, dword [ebp - 0x2cc]
jbe 0x465c9d
movss xmm0, dword [ebp - 0x938]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x938], xmm0
movss xmm0, dword [ebp - 0x2b8]
divss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x310]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x310]
divss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x558]
mulss xmm0, dword [ebp - 0x868]
movss dword [ebp - 0x558], xmm0
jmp 0x465d51
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x2b8]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x310]
addss xmm0, dword [ebp - 0x868]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x3b8]
subss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x2cc], xmm0
mov dl, byte [ebp - 0x238]
mov byte [ebp - 0xec], dl
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + eax - 0xd1c]
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
mov dl, byte [ebp - 0xcd]
add dl, 1
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xee]
mov byte [ebp + eax - 0xd1c], cl
movss xmm0, dword [0xacbba8]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [0xacbb04]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [0xacb9c8]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x55c]
subss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x55c]
mulss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x55c]
subss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x55c]
comiss xmm0, dword [ebp - 0x314]
jbe 0x465eeb
movss xmm0, dword [ebp - 0x314]
mulss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x314]
mulss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x5a8]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x5a8], xmm0
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp - 0xed]
add ecx, eax
mov byte [ebp - 0xed], cl
jmp 0x465f33
movss xmm0, dword [ebp - 0x314]
divss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x5a8]
divss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x5a8]
divss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x5a8], xmm0
movzx edx, byte [ebp - 0xec]
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd1c]
xor edx, ecx
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx eax, byte [ebp - 0xdc]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
movzx eax, byte [ebp - 0xed]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd1c]
movzx eax, byte [ebp + ecx - 0xd1c]
xor edx, eax
mov byte [ebp - 0xd2], dl
mov cl, byte [ebp - 0xec]
mov byte [ebp - 0xdc], cl
mov dl, byte [ebp - 0xd2]
mov byte [ebp - 0x101], dl
cmp dword [ebp - 0x110], 0
jle 0x465fea
mov eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x101]
mov byte [ebp + eax - 0x31], cl
jmp 0x4659e6
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x110]
shl edx, 1
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x24c]
movzx ecx, byte [eax]
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x204], 0x75
mov edx, dword [ebp - 0x110]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x254]
movzx edx, byte [ecx]
mov dword [ebp - 0x200], edx
mov dword [ebp - 0x1fc], 0x75
mov eax, dword [ebp - 0x208]
sub eax, dword [ebp - 0x204]
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x200]
sub ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x1f8]
shl edx, 4
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x258]
or ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x238], ecx
mov dl, byte [ebp - 0x238]
mov byte [ebp - 0xec], dl
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + eax - 0xd1c]
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
mov dl, byte [ebp - 0xcd]
add dl, 1
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xee]
mov byte [ebp + eax - 0xd1c], cl
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp - 0xed]
add ecx, eax
mov byte [ebp - 0xed], cl
movzx edx, byte [ebp - 0xec]
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd1c]
xor edx, ecx
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx eax, byte [ebp - 0xdc]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
movzx eax, byte [ebp - 0xed]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd1c]
movzx eax, byte [ebp + ecx - 0xd1c]
xor edx, eax
mov byte [ebp - 0xd2], dl
mov cl, byte [ebp - 0xec]
mov byte [ebp - 0xdc], cl
mov dl, byte [ebp - 0xd2]
mov byte [ebp - 0x101], dl
cmp dword [ebp - 0x110], 0
jle 0x466253
mov eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x101]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x110]
shl ecx, 1
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x250]
add edx, dword [ebp - 0x24c]
movzx eax, byte [edx]
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], 0x75
mov ecx, dword [ebp - 0x110]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x254]
movzx ecx, byte [eax]
mov dword [ebp - 0x200], ecx
mov dword [ebp - 0x1fc], 0x75
mov edx, dword [ebp - 0x208]
sub edx, dword [ebp - 0x204]
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x200]
sub eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f8]
shl ecx, 4
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x258]
or eax, dword [ebp - 0x25c]
mov dword [ebp - 0x238], eax
mov cl, byte [ebp - 0x238]
mov byte [ebp - 0xec], cl
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + edx - 0xd1c]
mov byte [ebp - 0xee], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xd1c]
movzx eax, byte [ebp - 0xd5]
add eax, edx
mov byte [ebp - 0xd5], al
mov cl, byte [ebp - 0xcd]
add cl, 1
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + edx - 0xd1c]
mov byte [ebp + eax - 0xd1c], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + edx - 0xd1c]
mov byte [ebp + eax - 0xd1c], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xd1c]
mov byte [ebp + eax - 0xd1c], cl
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp - 0xee]
mov byte [ebp + edx - 0xd1c], al
movzx ecx, byte [ebp - 0xee]
movzx edx, byte [ebp + ecx - 0xd1c]
movzx eax, byte [ebp - 0xed]
add eax, edx
mov byte [ebp - 0xed], al
movss xmm0, dword [0xacbb90]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [0xacbad8]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [0xacb9b0]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x4c8]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x4cc]
subss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x4c8]
mulss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x3bc]
comiss xmm0, dword [ebp - 0x4c8]
jbe 0x4664c7
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x4c8]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x4cc]
mulss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x4cc], xmm0
jmp 0x466593
movss xmm0, dword [ebp - 0x3bc]
mulss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x4cc]
mulss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x3bc], xmm0
movzx ecx, byte [ebp - 0xec]
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xd1c]
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0xd1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd1c]
xor ecx, eax
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xd1c]
movzx edx, byte [ebp - 0xdc]
movzx edx, byte [ebp + edx - 0xd1c]
add eax, edx
movzx edx, byte [ebp - 0xed]
movzx edx, byte [ebp + edx - 0xd1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd1c]
movzx edx, byte [ebp + eax - 0xd1c]
xor ecx, edx
mov byte [ebp - 0xd2], cl
mov al, byte [ebp - 0xec]
mov byte [ebp - 0xdc], al
mov cl, byte [ebp - 0xd2]
mov byte [ebp - 0x101], cl
cmp dword [ebp - 0x110], 0
jle 0x4665c4
mov edx, dword [ebp - 0x110]
mov al, byte [ebp - 0x101]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x110]
shl eax, 1
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x24c]
movzx edx, byte [ecx]
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x204], 0x75
mov eax, dword [ebp - 0x110]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x250]
add edx, dword [ebp - 0x254]
movzx eax, byte [edx]
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], 0x75
mov ecx, dword [ebp - 0x208]
sub ecx, dword [ebp - 0x204]
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x200]
sub edx, dword [ebp - 0x1fc]
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x1f8]
shl eax, 4
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x25c], ecx
mov edx, dword [ebp - 0x258]
or edx, dword [ebp - 0x25c]
mov dword [ebp - 0x238], edx
mov al, byte [ebp - 0x238]
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + ecx - 0xd1c]
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx edx, byte [ebp - 0xd5]
add edx, ecx
mov byte [ebp - 0xd5], dl
mov al, byte [ebp - 0xcd]
add al, 1
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + ecx - 0xd1c]
mov byte [ebp + edx - 0xd1c], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp + ecx - 0xd1c]
mov byte [ebp + edx - 0xd1c], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0xd1c]
mov byte [ebp + edx - 0xd1c], al
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp - 0xee]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xee]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx edx, byte [ebp - 0xed]
add edx, ecx
mov byte [ebp - 0xed], dl
movzx eax, byte [ebp - 0xec]
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xd1c]
movzx ecx, byte [ebp - 0xcd]
movzx ecx, byte [ebp + ecx - 0xd1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd1c]
xor eax, edx
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0xd1c]
movzx ecx, byte [ebp - 0xdc]
movzx ecx, byte [ebp + ecx - 0xd1c]
add edx, ecx
movzx ecx, byte [ebp - 0xed]
movzx ecx, byte [ebp + ecx - 0xd1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp + edx - 0xd1c]
xor eax, ecx
mov byte [ebp - 0xd2], al
mov dl, byte [ebp - 0xec]
mov byte [ebp - 0xdc], dl
mov al, byte [ebp - 0xd2]
mov byte [ebp - 0x101], al
cmp dword [ebp - 0x110], 0
jle 0x466818
mov ecx, dword [ebp - 0x110]
mov dl, byte [ebp - 0x101]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x174]
add eax, 4
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x900], ecx
jmp 0x466847
mov edx, dword [ebp - 0x900]
add edx, 1
mov dword [ebp - 0x900], edx
mov eax, dword [ebp - 0x900]
cmp eax, dword [ebp - 0x174]
jge 0x4675b0
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x110]
shl edx, 1
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x24c]
movzx ecx, byte [eax]
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x204], 0x75
mov edx, dword [ebp - 0x110]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x254]
movzx edx, byte [ecx]
mov dword [ebp - 0x200], edx
movsd xmm0, qword [0xacb618]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [0xacb4f8]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [0xacb3f0]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [0xacb298]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [0xacb108]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x3e8]
subsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x678]
subsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x678]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x4fc]
comisd xmm0, xmmword [ebp - 0x504]
jbe 0x466b91
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x3e8]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x574]
divsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x678]
mulsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x3e8]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x3e8]
comisd xmm0, xmmword [ebp - 0x678]
jbe 0x466b14
movsd xmm0, qword [ebp - 0x3e8]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x3e8]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x3e8]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x504], xmm0
jmp 0x466b8c
movsd xmm0, qword [ebp - 0x3e8]
addsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x4fc]
addsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
addsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x4fc]
addsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4fc], xmm0
jmp 0x466c13
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x678]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x3e8]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x504], xmm0
mov dword [ebp - 0x1fc], 0x75
mov eax, dword [ebp - 0x208]
sub eax, dword [ebp - 0x204]
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x200]
sub ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x1f8]
shl edx, 4
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x258]
or ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x238], ecx
mov dl, byte [ebp - 0x238]
mov byte [ebp - 0xec], dl
movsd xmm0, qword [0xacb840]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [0xacb790]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [0xacb6d0]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [0xacb570]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [0xacb430]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [0xacb2d8]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [0xacb128]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x584]
addsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x680]
subsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x680]
comisd xmm0, xmmword [ebp - 0x584]
jbe 0x46705e
movsd xmm0, qword [ebp - 0x2c8]
subsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x5f0]
mulsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x6f0]
divsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x680]
divsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x2c8]
mulsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x610]
divsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x584]
subsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x2c8]
addsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x610]
addsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x2c8]
subsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x584]
addsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x5f0]
divsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x680]
comisd xmm0, xmmword [ebp - 0x360]
jbe 0x466fb1
movsd xmm0, qword [ebp - 0x5f0]
mulsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x2c8]
subsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x5f0]
divsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x6f0]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x2c8]
mulsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x360], xmm0
jmp 0x467059
movsd xmm0, qword [ebp - 0x610]
subsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x610]
divsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x680]
divsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x2c8]
subsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x6f0]
divsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x680]
divsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x680], xmm0
jmp 0x46711a
movsd xmm0, qword [ebp - 0x5f0]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x5f0]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x2c8]
subsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x6f0]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x610]
mulsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x610], xmm0
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + eax - 0xd1c]
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
mov dl, byte [ebp - 0xcd]
add dl, 1
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movsd xmm0, qword [0xacb7e8]
movsd qword [ebp - 0x988], xmm0
movsd xmm0, qword [0xacb5b8]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [0xacb318]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x988]
addsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x988], xmm0
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x798]
comisd xmm0, xmmword [ebp - 0x780]
jbe 0x46726f
movsd xmm0, qword [ebp - 0x988]
divsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x988], xmm0
movsd xmm0, qword [ebp - 0x798]
subsd xmm0, qword [ebp - 0x988]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x780]
subsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x780], xmm0
jmp 0x4672cb
movsd xmm0, qword [ebp - 0x780]
subsd xmm0, qword [ebp - 0x988]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x798]
addsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x798]
subsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x798], xmm0
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xee]
mov byte [ebp + eax - 0xd1c], cl
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp - 0xed]
add ecx, eax
mov byte [ebp - 0xed], cl
movzx edx, byte [ebp - 0xec]
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd1c]
xor edx, ecx
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx eax, byte [ebp - 0xdc]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
movzx eax, byte [ebp - 0xed]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd1c]
movzx eax, byte [ebp + ecx - 0xd1c]
xor edx, eax
mov byte [ebp - 0xd2], dl
mov cl, byte [ebp - 0xec]
mov byte [ebp - 0xdc], cl
movsd xmm0, qword [0xacb6e0]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [0xacb4a0]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [0xacb270]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x41c]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x5f8]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
comisd xmm0, xmmword [ebp - 0x50c]
jbe 0x46745e
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x5f8], xmm0
mov dl, byte [ebp - 0xd2]
mov byte [ebp - 0x101], dl
jmp 0x467592
movsd xmm0, qword [ebp - 0x50c]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x41c]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5f8]
comisd xmm0, xmmword [ebp - 0x50c]
jbe 0x46754a
movsd xmm0, qword [ebp - 0x50c]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x50c]
divsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x41c]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x41c], xmm0
jmp 0x467592
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x41c]
divsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x5f8], xmm0
cmp dword [ebp - 0x110], 0
jle 0x4675ab
mov eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x101]
mov byte [ebp + eax - 0x31], cl
jmp 0x466838
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0xadc], ecx
cmp dword [ebp - 0xadc], 0xe
jae 0x4675d8
jmp 0x4675dd
call fcn.00a31e2a
mov edx, dword [ebp - 0xadc]
mov byte [ebp + edx - 0x30], 0
jmp 0x467637
mov dword [ebp - 0x858], 0
jmp 0x467605
mov eax, dword [ebp - 0x858]
add eax, 1
mov dword [ebp - 0x858], eax
cmp dword [ebp - 0x858], 0xe
jge 0x467637
mov ecx, dword [ebp - 0x858]
mov dword [ebp - 0xae0], ecx
cmp dword [ebp - 0xae0], 0xe
jae 0x467625
jmp 0x46762a
call fcn.00a31e2a
mov edx, dword [ebp - 0xae0]
mov byte [ebp + edx - 0x30], 0
jmp 0x4675f6
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x634]
call fcn.0045c860
mov ecx, dword [ebp - 0x3c0]
mov dword [ecx + 4], eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x804], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7a0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7a0], xmm0
jmp 0x46769e
movsd xmm0, qword [ebp - 0x7a0]
addsd xmm0, qword [0xaca130]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [0xacb248]
comisd xmm0, xmmword [ebp - 0x7a0]
jbe 0x46774f
movsd xmm0, qword [0xacb038]
mulsd xmm0, qword [ebp - 0x7a0]
mulsd xmm0, qword [ebp - 0x7a0]
movsd xmm1, qword [ebp - 0x7a0]
mulsd xmm1, qword [ebp - 0x7a0]
subsd xmm0, xmm1
movsd xmm1, qword [0xacaf20]
mulsd xmm1, qword [ebp - 0x7a0]
mulsd xmm1, qword [ebp - 0x7a0]
addsd xmm1, qword [0xacaf80]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x804]
comisd xmm0, xmmword [0xacafc8]
jbe 0x46774a
movsd xmm0, qword [0xacae70]
mulsd xmm0, qword [ebp - 0x7a0]
movsd xmm1, qword [ebp - 0x804]
subsd xmm1, xmm0
movsd qword [ebp - 0x804], xmm1
jmp 0x467686
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x804]
jbe 0x467793
jp 0x467788
and byte [ebx + 0x4a], ch
jle 0x4677cf
insb byte es:[edi], dx
aas
cmp al, 0x61
insd dword es:[edi], dx
cmp al, 0x21
dec eax
bound eax, qword [eax + 0x5f]
pop esp
push 0x214f6837
xor bl, byte [ebp - 0x6c9c6e9e]
bound ebx, qword [ecx - 0x69a9689e]
push esi
lahf
pop edx
xchg ebx, eax
pop edi
pushfd
popal
sahf
bound edx, qword [edx - 0x169a5fa2]
mov gs, word [ecx]
add byte [eax], al
mov dword [ebp - 0xa8], 0x467776
mov dword [ebp - 0xa4], 0x46775c
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x320], edx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xe5c], eax
mov byte [ebp - 0x3f5], 0x1e
mov dword [ebp - 0x1c0], 0
jmp 0x4677e1
add bl, ch
jnp 0x44b864
mov ecx, dword [ebp - 0x1c0]
add ecx, 1
mov dword [ebp - 0x1c0], ecx
inc dword [ebx - 0x7276fe3f]
inc eax
invalid
cmp dword [ebp - 0x1c0], 0x100
jae 0x467802
mov edx, dword [ebp - 0x1c0]
mov al, byte [ebp - 0x1c0]
mov byte [ebp + edx - 0xf78], al
jmp 0x4677d2
mov dword [ebp - 0x724], 0
mov byte [ebp - 0x105], 0
mov dword [ebp - 0x1c0], 0xff
jmp 0x46782e
mov ecx, dword [ebp - 0x1c0]
sub ecx, 1
mov dword [ebp - 0x1c0], ecx
cmp dword [ebp - 0x1c0], 0
jbe 0x467a9e
mov dword [ebp - 0x93c], 0
mov dword [ebp - 0x860], 1
mov edx, dword [ebp - 0x860]
cmp edx, dword [ebp - 0x1c0]
jae 0x46786f
mov eax, dword [ebp - 0x860]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x860], ecx
jmp 0x46784f
mov edx, dword [ebp - 0x724]
mov dword [ebp - 0xb00], edx
cmp dword [ebp - 0xb00], 3
ja case.default.0x46788e
mov eax, dword [ebp - 0xb00]
jmp dword [eax*4 + 0x46eb08]
movzx ecx, byte [ebp - 0x105]
movzx ebx, byte [ebp + ecx - 0xf78]
movsd xmm0, qword [ebp - 0x804]
call fcn.00a32131
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x467977
movzx edx, byte [ebp - 0x105]
movzx ebx, byte [ebp + edx - 0xf78]
movsd xmm0, qword [ebp - 0x804]
call fcn.00a32131
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x467977
movzx eax, byte [ebp - 0x105]
movzx ebx, byte [ebp + eax - 0xf78]
movsd xmm0, qword [ebp - 0x804]
call fcn.00a32131
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x467977
movzx ecx, byte [ebp - 0x105]
movzx ebx, byte [ebp + ecx - 0xf78]
movsd xmm0, qword [ebp - 0x804]
call fcn.00a32131
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x467977
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp + edx - 0xf78]
mov ecx, dword [ebp - 0xe5c]
add ecx, dword [ebp - 0x724]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x105], al
mov eax, dword [ebp - 0x724]
add eax, 1
mov dword [ebp - 0x724], eax
movzx ecx, byte [ebp - 0x3f5]
cmp dword [ebp - 0x724], ecx
jb 0x4679b5
mov dword [ebp - 0x724], 0
movzx edx, byte [ebp - 0x3f5]
movzx eax, byte [ebp - 0x105]
add eax, edx
mov byte [ebp - 0x105], al
movzx ecx, byte [ebp - 0x105]
and ecx, dword [ebp - 0x860]
mov dword [ebp - 0x5ac], ecx
mov edx, dword [ebp - 0x93c]
add edx, 1
mov dword [ebp - 0x93c], edx
cmp dword [ebp - 0x93c], 0xb
jbe 0x4679f4
mov eax, dword [ebp - 0x5ac]
xor edx, edx
div dword [ebp - 0x1c0]
mov dword [ebp - 0x5ac], edx
mov eax, dword [ebp - 0x5ac]
cmp eax, dword [ebp - 0x1c0]
ja 0x46786f
mov ecx, dword [ebp - 0x1c0]
cmp ecx, dword [ebp - 0x5ac]
je 0x467a99
mov edx, dword [ebp - 0x5ac]
movzx eax, byte [ebp + edx - 0xf78]
mov ecx, dword [ebp - 0x1c0]
movzx edx, byte [ebp + ecx - 0xf78]
xor edx, eax
mov eax, dword [ebp - 0x1c0]
mov byte [ebp + eax - 0xf78], dl
mov ecx, dword [ebp - 0x1c0]
movzx edx, byte [ebp + ecx - 0xf78]
mov eax, dword [ebp - 0x5ac]
movzx ecx, byte [ebp + eax - 0xf78]
xor ecx, edx
mov edx, dword [ebp - 0x5ac]
mov byte [ebp + edx - 0xf78], cl
mov eax, dword [ebp - 0x5ac]
movzx ecx, byte [ebp + eax - 0xf78]
mov edx, dword [ebp - 0x1c0]
movzx eax, byte [ebp + edx - 0xf78]
xor eax, ecx
mov ecx, dword [ebp - 0x1c0]
mov byte [ebp + ecx - 0xf78], al
jmp 0x46781f
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xf78]
mov byte [ebp - 0xd7], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xf78]
mov byte [ebp - 0xdf], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xf78]
mov byte [ebp - 0xf6], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xf78]
mov byte [ebp - 0xe0], al
movzx ecx, byte [ebp - 0x105]
mov dl, byte [ebp + ecx - 0xf78]
mov byte [ebp - 0xe9], dl
mov dword [ebp - 0xb04], 0x18
cmp dword [ebp - 0xb04], 2
jle 0x46a0d4
mov eax, dword [ebp - 0xb04]
and eax, 1
jne 0x46a0d4
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x1c4], 0
mov ecx, dword [ebp - 0x1c4]
add ecx, 1
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x31c], 0
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x31c], edx
mov dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x31c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2d8], 0
mov edx, dword [ebp - 0x2d8]
add edx, 0x91
mov dword [ebp - 0x2d8], edx
mov dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x324], ecx
mov dword [ebp - 0x2dc], 0
mov edx, dword [ebp - 0x320]
add edx, dword [ebp - 0x324]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2e0], 0
mov ecx, dword [ebp - 0x2e0]
add ecx, 0x56
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x29c], 0
mov edx, dword [ebp - 0x2d4]
sub edx, dword [ebp - 0x2d8]
add edx, dword [ebp - 0x29c]
mov dword [ebp - 0x29c], edx
mov dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x2dc]
sub eax, dword [ebp - 0x2e0]
add eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x328], 0
mov ecx, dword [ebp - 0x29c]
shl ecx, 4
mov dword [ebp - 0x328], ecx
mov dword [ebp - 0x32c], 0
mov edx, dword [ebp - 0x2a0]
mov dword [ebp - 0x32c], edx
mov dword [ebp - 0x340], 0
mov eax, dword [ebp - 0x328]
or eax, dword [ebp - 0x32c]
mov dword [ebp - 0x340], eax
mov byte [ebp - 0xf5], 0
mov cl, byte [ebp - 0x340]
mov byte [ebp - 0xf5], cl
mov byte [ebp - 0xf7], 0
movzx edx, byte [ebp - 0xe9]
mov al, byte [ebp + edx - 0xf78]
mov byte [ebp - 0xf7], al
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp + ecx - 0xf78]
movzx eax, byte [ebp - 0xdf]
add eax, edx
mov byte [ebp - 0xdf], al
mov cl, byte [ebp - 0xd7]
add cl, 1
mov byte [ebp - 0xd7], cl
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp - 0xe9]
mov cl, byte [ebp + edx - 0xf78]
mov byte [ebp + eax - 0xf78], cl
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp + edx - 0xf78]
mov byte [ebp + eax - 0xf78], cl
movsd xmm0, qword [0xacb8a0]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [0xacb7f8]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [0xacb680]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [0xacb478]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [0xacb240]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x460]
addsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
comisd xmm0, xmmword [ebp - 0x434]
jbe 0x467e99
movsd xmm0, qword [ebp - 0x434]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
addsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x6f8]
subsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x460]
mulsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x460], xmm0
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp - 0xe0]
mov cl, byte [ebp + edx - 0xf78]
mov byte [ebp + eax - 0xf78], cl
jmp 0x46808d
movsd xmm0, qword [ebp - 0x460]
mulsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x4a4]
divsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x6f8]
subsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x434]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x434]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x460]
divsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x4a4]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x460]
divsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x434]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x434]
comisd xmm0, xmmword [ebp - 0x564]
jbe 0x468015
movsd xmm0, qword [ebp - 0x4a4]
subsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x6f8]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x4a4]
subsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x460]
subsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x460], xmm0
jmp 0x46808d
movsd xmm0, qword [ebp - 0x434]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x460]
addsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x460]
subsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x6f8]
addsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x4a4], xmm0
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp - 0xf7]
mov byte [ebp + edx - 0xf78], al
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp + ecx - 0xf78]
movzx eax, byte [ebp - 0xf6]
add eax, edx
mov byte [ebp - 0xf6], al
movsd xmm0, qword [0xacb870]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [0xacb7b8]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [0xacb6a8]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [0xacb510]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [0xacb3a0]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [0xacb1a8]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x290]
mulsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x51c]
subsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x688]
addsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x688]
addsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x290]
subsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x514]
addsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x51c]
comisd xmm0, xmmword [ebp - 0x290]
jbe 0x468425
movsd xmm0, qword [ebp - 0x51c]
addsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x514]
mulsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x514]
subsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x514]
divsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x290]
addsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x290]
addsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x468]
divsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x290]
divsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x51c]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x290]
divsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x514]
divsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x468]
divsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x290]
comisd xmm0, xmmword [ebp - 0x51c]
jbe 0x468390
movsd xmm0, qword [ebp - 0x468]
divsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x290]
subsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x688]
divsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x290]
mulsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x8b8]
subsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [ebp - 0x290]
subsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x290], xmm0
jmp 0x468420
movsd xmm0, qword [ebp - 0x514]
mulsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x290]
subsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x514]
addsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x51c]
mulsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x51c]
subsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x290]
addsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x290], xmm0
jmp 0x468539
movsd xmm0, qword [ebp - 0x51c]
subsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x8b8]
mulsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x688]
subsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x51c]
addsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x468], xmm0
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp + edx - 0xf78]
movzx edx, byte [ebp - 0xd7]
movzx edx, byte [ebp + edx - 0xf78]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf78]
xor ecx, eax
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp + edx - 0xf78]
movzx edx, byte [ebp - 0xe9]
movzx edx, byte [ebp + edx - 0xf78]
add eax, edx
movzx edx, byte [ebp - 0xf6]
movzx edx, byte [ebp + edx - 0xf78]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf78]
movzx edx, byte [ebp + eax - 0xf78]
xor ecx, edx
mov byte [ebp - 0xe0], cl
mov al, byte [ebp - 0xf5]
mov byte [ebp - 0xe9], al
mov cl, byte [ebp - 0xe0]
mov byte [ebp - 0x115], cl
cmp dword [ebp - 0x11c], 0
jle 0x46856a
mov edx, dword [ebp - 0x11c]
mov al, byte [ebp - 0x115]
mov byte [ebp + edx - 0x3d], al
mov ecx, dword [ebp - 0x1c4]
add ecx, 4
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x940], edx
jmp 0x468599
mov eax, dword [ebp - 0x940]
add eax, 1
mov dword [ebp - 0x940], eax
mov ecx, dword [ebp - 0x940]
cmp ecx, dword [ebp - 0x1c4]
jge 0x468a01
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x11c]
shl eax, 1
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x320]
add ecx, dword [ebp - 0x31c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2d8], 0x91
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x324], ecx
mov edx, dword [ebp - 0x320]
add edx, dword [ebp - 0x324]
movzx eax, byte [edx]
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2e0], 0x56
mov ecx, dword [ebp - 0x2d4]
sub ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x2dc]
sub edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2a0], edx
mov eax, dword [ebp - 0x29c]
shl eax, 4
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0x2a0]
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x328]
or edx, dword [ebp - 0x32c]
mov dword [ebp - 0x340], edx
mov al, byte [ebp - 0x340]
mov byte [ebp - 0xf5], al
movzx ecx, byte [ebp - 0xe9]
mov dl, byte [ebp + ecx - 0xf78]
mov byte [ebp - 0xf7], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp + eax - 0xf78]
movzx edx, byte [ebp - 0xdf]
add edx, ecx
mov byte [ebp - 0xdf], dl
mov al, byte [ebp - 0xd7]
add al, 1
mov byte [ebp - 0xd7], al
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp - 0xe9]
mov al, byte [ebp + ecx - 0xf78]
mov byte [ebp + edx - 0xf78], al
movzx ecx, byte [ebp - 0xe0]
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + ecx - 0xf78]
mov byte [ebp + edx - 0xf78], al
movsd xmm0, qword [0xacb730]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [0xacb508]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [0xacb2a0]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x524]
mulsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x4ac]
mulsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x524]
mulsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x52c]
comisd xmm0, xmmword [ebp - 0x524]
jbe 0x4688af
movsd xmm0, qword [ebp - 0x524]
subsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x4ac]
addsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x524]
subsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x4ac]
addsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x4ac]
comisd xmm0, xmmword [ebp - 0x52c]
jbe 0x468865
movsd xmm0, qword [ebp - 0x4ac]
subsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x4ac]
mulsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x524]
divsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x524], xmm0
jmp 0x4688ad
movsd xmm0, qword [ebp - 0x524]
divsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x4ac]
divsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x524]
mulsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x524], xmm0
jmp 0x468913
movsd xmm0, qword [ebp - 0x524]
subsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x52c]
mulsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x52c], xmm0
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp - 0xe0]
mov al, byte [ebp + ecx - 0xf78]
mov byte [ebp + edx - 0xf78], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp - 0xf7]
mov byte [ebp + ecx - 0xf78], dl
movzx eax, byte [ebp - 0xf7]
movzx ecx, byte [ebp + eax - 0xf78]
movzx edx, byte [ebp - 0xf6]
add edx, ecx
mov byte [ebp - 0xf6], dl
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp + ecx - 0xf78]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0xf78]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf78]
xor eax, edx
movzx ecx, byte [ebp - 0xe0]
movzx edx, byte [ebp + ecx - 0xf78]
movzx ecx, byte [ebp - 0xe9]
movzx ecx, byte [ebp + ecx - 0xf78]
add edx, ecx
movzx ecx, byte [ebp - 0xf6]
movzx ecx, byte [ebp + ecx - 0xf78]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf78]
movzx ecx, byte [ebp + edx - 0xf78]
xor eax, ecx
mov byte [ebp - 0xe0], al
mov dl, byte [ebp - 0xf5]
mov byte [ebp - 0xe9], dl
mov al, byte [ebp - 0xe0]
mov byte [ebp - 0x115], al
cmp dword [ebp - 0x11c], 0
jle 0x4689fc
mov ecx, dword [ebp - 0x11c]
mov dl, byte [ebp - 0x115]
mov byte [ebp + ecx - 0x3d], dl
jmp 0x46858a
mov eax, dword [ebp - 0x1c4]
add eax, 1
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x1c4]
add edx, 1
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x11c]
shl eax, 1
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x320]
add ecx, dword [ebp - 0x31c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2d8], 0x91
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x324], ecx
mov edx, dword [ebp - 0x320]
add edx, dword [ebp - 0x324]
movzx eax, byte [edx]
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2e0], 0x56
mov ecx, dword [ebp - 0x2d4]
sub ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x2dc]
sub edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2a0], edx
mov eax, dword [ebp - 0x29c]
shl eax, 4
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0x2a0]
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x328]
or edx, dword [ebp - 0x32c]
mov dword [ebp - 0x340], edx
mov al, byte [ebp - 0x340]
mov byte [ebp - 0xf5], al
movzx ecx, byte [ebp - 0xe9]
mov dl, byte [ebp + ecx - 0xf78]
mov byte [ebp - 0xf7], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp + eax - 0xf78]
movzx edx, byte [ebp - 0xdf]
add edx, ecx
mov byte [ebp - 0xdf], dl
mov al, byte [ebp - 0xd7]
add al, 1
mov byte [ebp - 0xd7], al
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp - 0xe9]
mov al, byte [ebp + ecx - 0xf78]
mov byte [ebp + edx - 0xf78], al
movzx ecx, byte [ebp - 0xe0]
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + ecx - 0xf78]
mov byte [ebp + edx - 0xf78], al
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp - 0xe0]
mov al, byte [ebp + ecx - 0xf78]
mov byte [ebp + edx - 0xf78], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp - 0xf7]
mov byte [ebp + ecx - 0xf78], dl
movzx eax, byte [ebp - 0xf7]
movzx ecx, byte [ebp + eax - 0xf78]
movzx edx, byte [ebp - 0xf6]
add edx, ecx
mov byte [ebp - 0xf6], dl
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp + ecx - 0xf78]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0xf78]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf78]
xor eax, edx
movzx ecx, byte [ebp - 0xe0]
movzx edx, byte [ebp + ecx - 0xf78]
movzx ecx, byte [ebp - 0xe9]
movzx ecx, byte [ebp + ecx - 0xf78]
add edx, ecx
movzx ecx, byte [ebp - 0xf6]
movzx ecx, byte [ebp + ecx - 0xf78]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf78]
movzx ecx, byte [ebp + edx - 0xf78]
xor eax, ecx
mov byte [ebp - 0xe0], al
mov dl, byte [ebp - 0xf5]
mov byte [ebp - 0xe9], dl
mov al, byte [ebp - 0xe0]
mov byte [ebp - 0x115], al
cmp dword [ebp - 0x11c], 0
jle 0x468c64
mov ecx, dword [ebp - 0x11c]
mov dl, byte [ebp - 0x115]
mov byte [ebp + ecx - 0x3d], dl
mov eax, dword [ebp - 0x1c4]
add eax, 4
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x944], ecx
jmp 0x468c93
mov edx, dword [ebp - 0x944]
add edx, 1
mov dword [ebp - 0x944], edx
mov eax, dword [ebp - 0x944]
cmp eax, dword [ebp - 0x1c4]
jge 0x469554
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x31c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2d8], 0x91
mov edx, dword [ebp - 0x11c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x320]
add ecx, dword [ebp - 0x324]
movzx edx, byte [ecx]
mov dword [ebp - 0x2dc], edx
mov dword [ebp - 0x2e0], 0x56
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x29c], eax
movss xmm0, dword [0xacbabc]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [0xacba54]
movss dword [ebp - 0x7bc], xmm0
movss xmm0, dword [0xacb9e4]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [0xacb968]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [0xacb8f8]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x318]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x318]
mulss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x318]
addss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x480]
comiss xmm0, dword [ebp - 0x318]
jbe 0x468e78
movss xmm0, dword [ebp - 0x630]
addss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x318]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x480]
mulss xmm0, dword [ebp - 0x7bc]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x2d0], xmm0
jmp 0x468f02
movss xmm0, dword [ebp - 0x7bc]
mulss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x7bc], xmm0
movss xmm0, dword [ebp - 0x318]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x7bc]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x7bc]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x630]
mulss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x630], xmm0
mov ecx, dword [ebp - 0x2dc]
sub ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2a0], ecx
mov edx, dword [ebp - 0x29c]
shl edx, 4
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x32c], eax
movsd xmm0, qword [0xacb728]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [0xacb650]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [0xacb538]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [0xacb460]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [0xacb368]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [0xacb228]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [0xacb0c8]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x6a0]
addsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x58c]
addsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x58c]
addsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x58c]
addsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x534]
mulsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x470]
comisd xmm0, xmmword [ebp - 0x534]
jbe 0x46930b
movsd xmm0, qword [ebp - 0x534]
subsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x298]
mulsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x298]
addsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x534]
divsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x4bc]
addsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x534]
mulsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x7f4]
subsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x4bc]
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x298]
subsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x58c]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x6a0]
mulsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x298]
divsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x534]
comisd xmm0, xmmword [ebp - 0x6a0]
jbe 0x46925e
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x58c]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x298]
mulsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x7f4]
mulsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x58c]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x298]
subsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x298], xmm0
jmp 0x469306
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x4bc]
addsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x6a0]
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x470], xmm0
jmp 0x4693c5
movsd xmm0, qword [ebp - 0x7f4]
mulsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x298]
mulsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x4bc]
subsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x4bc], xmm0
mov ecx, dword [ebp - 0x328]
or ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x340], ecx
mov dl, byte [ebp - 0x340]
mov byte [ebp - 0xf5], dl
movzx eax, byte [ebp - 0xe9]
mov cl, byte [ebp + eax - 0xf78]
mov byte [ebp - 0xf7], cl
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp + edx - 0xf78]
movzx ecx, byte [ebp - 0xdf]
add ecx, eax
mov byte [ebp - 0xdf], cl
mov dl, byte [ebp - 0xd7]
add dl, 1
mov byte [ebp - 0xd7], dl
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp - 0xe9]
mov dl, byte [ebp + eax - 0xf78]
mov byte [ebp + ecx - 0xf78], dl
movzx eax, byte [ebp - 0xe0]
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp + eax - 0xf78]
mov byte [ebp + ecx - 0xf78], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp - 0xe0]
mov dl, byte [ebp + eax - 0xf78]
mov byte [ebp + ecx - 0xf78], dl
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp - 0xf7]
mov byte [ebp + eax - 0xf78], cl
movzx edx, byte [ebp - 0xf7]
movzx eax, byte [ebp + edx - 0xf78]
movzx ecx, byte [ebp - 0xf6]
add ecx, eax
mov byte [ebp - 0xf6], cl
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp + eax - 0xf78]
movzx eax, byte [ebp - 0xd7]
movzx eax, byte [ebp + eax - 0xf78]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf78]
xor edx, ecx
movzx eax, byte [ebp - 0xe0]
movzx ecx, byte [ebp + eax - 0xf78]
movzx eax, byte [ebp - 0xe9]
movzx eax, byte [ebp + eax - 0xf78]
add ecx, eax
movzx eax, byte [ebp - 0xf6]
movzx eax, byte [ebp + eax - 0xf78]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf78]
movzx eax, byte [ebp + ecx - 0xf78]
xor edx, eax
mov byte [ebp - 0xe0], dl
mov cl, byte [ebp - 0xf5]
mov byte [ebp - 0xe9], cl
mov dl, byte [ebp - 0xe0]
mov byte [ebp - 0x115], dl
cmp dword [ebp - 0x11c], 0
jle 0x46954f
mov eax, dword [ebp - 0x11c]
mov cl, byte [ebp - 0x115]
mov byte [ebp + eax - 0x3d], cl
jmp 0x468c84
mov edx, dword [ebp - 0x1c4]
add edx, 1
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x1c4]
add ecx, 1
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x31c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2d8], 0x91
mov edx, dword [ebp - 0x11c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x320]
add ecx, dword [ebp - 0x324]
movzx edx, byte [ecx]
mov dword [ebp - 0x2dc], edx
mov dword [ebp - 0x2e0], 0x56
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x2dc]
sub ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2a0], ecx
mov edx, dword [ebp - 0x29c]
shl edx, 4
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x328]
or ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x340], ecx
mov dl, byte [ebp - 0x340]
mov byte [ebp - 0xf5], dl
movzx eax, byte [ebp - 0xe9]
mov cl, byte [ebp + eax - 0xf78]
mov byte [ebp - 0xf7], cl
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp + edx - 0xf78]
movzx ecx, byte [ebp - 0xdf]
add ecx, eax
mov byte [ebp - 0xdf], cl
mov dl, byte [ebp - 0xd7]
add dl, 1
mov byte [ebp - 0xd7], dl
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp - 0xe9]
mov dl, byte [ebp + eax - 0xf78]
mov byte [ebp + ecx - 0xf78], dl
movzx eax, byte [ebp - 0xe0]
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp + eax - 0xf78]
mov byte [ebp + ecx - 0xf78], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp - 0xe0]
mov dl, byte [ebp + eax - 0xf78]
mov byte [ebp + ecx - 0xf78], dl
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp - 0xf7]
mov byte [ebp + eax - 0xf78], cl
movzx edx, byte [ebp - 0xf7]
movzx eax, byte [ebp + edx - 0xf78]
movzx ecx, byte [ebp - 0xf6]
add ecx, eax
mov byte [ebp - 0xf6], cl
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp + eax - 0xf78]
movzx eax, byte [ebp - 0xd7]
movzx eax, byte [ebp + eax - 0xf78]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf78]
xor edx, ecx
movzx eax, byte [ebp - 0xe0]
movzx ecx, byte [ebp + eax - 0xf78]
movzx eax, byte [ebp - 0xe9]
movzx eax, byte [ebp + eax - 0xf78]
add ecx, eax
movzx eax, byte [ebp - 0xf6]
movzx eax, byte [ebp + eax - 0xf78]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf78]
movzx eax, byte [ebp + ecx - 0xf78]
xor edx, eax
mov byte [ebp - 0xe0], dl
mov cl, byte [ebp - 0xf5]
mov byte [ebp - 0xe9], cl
mov dl, byte [ebp - 0xe0]
mov byte [ebp - 0x115], dl
cmp dword [ebp - 0x11c], 0
jle 0x4697b8
mov eax, dword [ebp - 0x11c]
mov cl, byte [ebp - 0x115]
mov byte [ebp + eax - 0x3d], cl
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x1c4]
add eax, 1
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x11c]
shl ecx, 1
mov dword [ebp - 0x31c], ecx
mov edx, dword [ebp - 0x320]
add edx, dword [ebp - 0x31c]
movzx eax, byte [edx]
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d8], 0x91
mov ecx, dword [ebp - 0x11c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x324]
movzx ecx, byte [eax]
mov dword [ebp - 0x2dc], ecx
mov dword [ebp - 0x2e0], 0x56
mov edx, dword [ebp - 0x2d4]
sub edx, dword [ebp - 0x2d8]
mov dword [ebp - 0x29c], edx
mov eax, dword [ebp - 0x2dc]
sub eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x29c]
shl ecx, 4
mov dword [ebp - 0x328], ecx
mov edx, dword [ebp - 0x2a0]
mov dword [ebp - 0x32c], edx
mov eax, dword [ebp - 0x328]
or eax, dword [ebp - 0x32c]
mov dword [ebp - 0x340], eax
movsd xmm0, qword [0xacb880]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [0xacb7b0]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [0xacb638]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [0xacb448]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [0xacb218]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x53c]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x3f0]
addsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x5bc]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x3f0]
comisd xmm0, xmmword [ebp - 0x478]
jbe 0x4699ea
movsd xmm0, qword [ebp - 0x6a8]
mulsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x53c]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x53c]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x53c]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x53c], xmm0
mov cl, byte [ebp - 0x340]
mov byte [ebp - 0xf5], cl
jmp 0x469bde
movsd xmm0, qword [ebp - 0x6a8]
mulsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x3f0]
divsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x478]
divsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x478]
divsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x5bc]
subsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x5bc]
addsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x6a8]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x53c]
comisd xmm0, xmmword [ebp - 0x5bc]
jbe 0x469b66
movsd xmm0, qword [ebp - 0x53c]
divsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x478]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x5bc]
subsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x53c]
mulsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x5bc]
divsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x5bc], xmm0
jmp 0x469bde
movsd xmm0, qword [ebp - 0x3f0]
addsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x5bc]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x6a8]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x3f0]
divsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x478], xmm0
movzx edx, byte [ebp - 0xe9]
mov al, byte [ebp + edx - 0xf78]
mov byte [ebp - 0xf7], al
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp + ecx - 0xf78]
movzx eax, byte [ebp - 0xdf]
add eax, edx
mov byte [ebp - 0xdf], al
mov cl, byte [ebp - 0xd7]
add cl, 1
mov byte [ebp - 0xd7], cl
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp - 0xe9]
mov cl, byte [ebp + edx - 0xf78]
mov byte [ebp + eax - 0xf78], cl
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp + edx - 0xf78]
mov byte [ebp + eax - 0xf78], cl
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp - 0xe0]
mov cl, byte [ebp + edx - 0xf78]
mov byte [ebp + eax - 0xf78], cl
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp - 0xf7]
mov byte [ebp + edx - 0xf78], al
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp + ecx - 0xf78]
movzx eax, byte [ebp - 0xf6]
add eax, edx
mov byte [ebp - 0xf6], al
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp + edx - 0xf78]
movzx edx, byte [ebp - 0xd7]
movzx edx, byte [ebp + edx - 0xf78]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf78]
xor ecx, eax
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp + edx - 0xf78]
movzx edx, byte [ebp - 0xe9]
movzx edx, byte [ebp + edx - 0xf78]
add eax, edx
movzx edx, byte [ebp - 0xf6]
movzx edx, byte [ebp + edx - 0xf78]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf78]
movzx edx, byte [ebp + eax - 0xf78]
xor ecx, edx
mov byte [ebp - 0xe0], cl
mov al, byte [ebp - 0xf5]
mov byte [ebp - 0xe9], al
movsd xmm0, qword [0xacb8b0]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [0xacb808]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [0xacb690]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [0xaca820]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [0xacb250]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x4b4]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x690]
subsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x544]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x594]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x4b4]
comisd xmm0, xmmword [ebp - 0x690]
jbe 0x469e9c
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x42c]
addsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x42c]
mulsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x544], xmm0
mov cl, byte [ebp - 0xe0]
mov byte [ebp - 0x115], cl
jmp 0x46a090
movsd xmm0, qword [ebp - 0x4b4]
divsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x42c]
subsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x594]
mulsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x42c]
mulsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x594]
divsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x42c]
addsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x4b4]
divsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x544]
comisd xmm0, xmmword [ebp - 0x42c]
jbe 0x46a018
movsd xmm0, qword [ebp - 0x544]
divsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x690]
subsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x544]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x594], xmm0
jmp 0x46a090
movsd xmm0, qword [ebp - 0x544]
subsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x42c]
addsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x690]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x690], xmm0
cmp dword [ebp - 0x11c], 0
jle 0x46a0a9
mov edx, dword [ebp - 0x11c]
mov al, byte [ebp - 0x115]
mov byte [ebp + edx - 0x3d], al
mov ecx, 1
imul edx, ecx, 0xb
mov dword [ebp - 0xb08], edx
cmp dword [ebp - 0xb08], 0xc
jae 0x46a0c2
jmp 0x46a0c7
call fcn.00a31e2a
mov eax, dword [ebp - 0xb08]
mov byte [ebp + eax - 0x3c], 0
jmp 0x46a121
mov dword [ebp - 0x85c], 0
jmp 0x46a0ef
mov ecx, dword [ebp - 0x85c]
add ecx, 1
mov dword [ebp - 0x85c], ecx
cmp dword [ebp - 0x85c], 0xc
jge 0x46a121
mov edx, dword [ebp - 0x85c]
mov dword [ebp - 0xb0c], edx
cmp dword [ebp - 0xb0c], 0xc
jae 0x46a10f
jmp 0x46a114
call fcn.00a31e2a
mov eax, dword [ebp - 0xb0c]
mov byte [ebp + eax - 0x3c], 0
jmp 0x46a0e0
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0x634]
call fcn.0045c860
mov edx, dword [ebp - 0x3c0]
mov dword [edx], eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x83c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7a8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7a8], xmm0
jmp 0x46a187
movsd xmm0, qword [ebp - 0x7a8]
addsd xmm0, qword [0xaca310]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [0xacb2b0]
comisd xmm0, xmmword [ebp - 0x7a8]
jbe 0x46a238
movsd xmm0, qword [0xacb068]
mulsd xmm0, qword [ebp - 0x7a8]
mulsd xmm0, qword [ebp - 0x7a8]
movsd xmm1, qword [ebp - 0x7a8]
mulsd xmm1, qword [ebp - 0x7a8]
subsd xmm0, xmm1
movsd xmm1, qword [0xacaf18]
mulsd xmm1, qword [ebp - 0x7a8]
mulsd xmm1, qword [ebp - 0x7a8]
addsd xmm1, qword [0xacaf70]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x83c]
comisd xmm0, xmmword [0xacaff8]
jbe 0x46a233
movsd xmm0, qword [0xacaec8]
mulsd xmm0, qword [ebp - 0x7a8]
movsd xmm1, qword [ebp - 0x83c]
subsd xmm1, xmm0
movsd qword [ebp - 0x83c], xmm1
jmp 0x46a16f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x83c]
jbe 0x46a278
jo 0x46a288
xor eax, 0x4d446446
arpl word [ebx + 0x21], bx
inc ecx
xor eax, 0x7b263968
insb byte es:[edi], dx
jl 0x46a289
test byte [ecx], bh
jg 0x46a294
test byte [eax], dh
xchg dword [ecx], edi
jns 0x46a292
jl 0x46a298
jl 0x46a29a
xor dword [0x3b82367b], 0x7b
xor eax, dword [ecx - 0x16c886c4]
and al, 0x1d
add byte [eax], al
mov dword [ebp - 0xa0], 0x46a257
mov dword [ebp - 0x9c], 0x46a245
mov eax, dword [ebp - 0xa0]
inc ebp
mov byte [0x858b0046], al
pushal
invalid
mov dword [ebp - 0x348], eax
mov eax, 0x8bfffffc
lea esp, [edi + edi*8 - 1]
dec dword [ecx - 0xe7773]
inc esi
test dword [esp + edi*8], ecx
invalid
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xe78], ecx
mov byte [ebp - 0x3f4], 0x16
mov dword [ebp - 0x1c8], 0
jmp 0x46a2c6
invalid
mov edx, dword [ebp - 0x1c8]
add edx, 1
mov dword [ebp - 0x1c8], edx
cmp dword [ebp - 0x1c8], 0x100
jae 0x46a2e7
mov eax, dword [ebp - 0x1c8]
mov cl, byte [ebp - 0x1c8]
mov byte [ebp + eax - 0x1078], cl
jmp 0x46a2b7
mov dword [ebp - 0x720], 0
mov byte [ebp - 0x106], 0
mov dword [ebp - 0x1c8], 0xff
jmp 0x46a313
mov edx, dword [ebp - 0x1c8]
sub edx, 1
mov dword [ebp - 0x1c8], edx
cmp dword [ebp - 0x1c8], 0
jbe 0x46a583
mov dword [ebp - 0x948], 0
mov dword [ebp - 0x874], 1
mov eax, dword [ebp - 0x874]
cmp eax, dword [ebp - 0x1c8]
jae 0x46a354
mov ecx, dword [ebp - 0x874]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x874], edx
jmp 0x46a334
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0xb18], eax
cmp dword [ebp - 0xb18], 3
ja case.default.0x46a373
mov ecx, dword [ebp - 0xb18]
jmp dword [ecx*4 + 0x46eb18]
movzx edx, byte [ebp - 0x106]
movzx ebx, byte [ebp + edx - 0x1078]
movsd xmm0, qword [ebp - 0x83c]
call fcn.00a32131
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x46a45c
movzx eax, byte [ebp - 0x106]
movzx ebx, byte [ebp + eax - 0x1078]
movsd xmm0, qword [ebp - 0x83c]
call fcn.00a32131
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x46a45c
movzx ecx, byte [ebp - 0x106]
movzx ebx, byte [ebp + ecx - 0x1078]
movsd xmm0, qword [ebp - 0x83c]
call fcn.00a32131
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x46a45c
movzx edx, byte [ebp - 0x106]
movzx ebx, byte [ebp + edx - 0x1078]
movsd xmm0, qword [ebp - 0x83c]
call fcn.00a32131
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x46a45c
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp + eax - 0x1078]
mov edx, dword [ebp - 0xe78]
add edx, dword [ebp - 0x720]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x106], cl
mov ecx, dword [ebp - 0x720]
add ecx, 1
mov dword [ebp - 0x720], ecx
movzx edx, byte [ebp - 0x3f4]
cmp dword [ebp - 0x720], edx
jb 0x46a49a
mov dword [ebp - 0x720], 0
movzx eax, byte [ebp - 0x3f4]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
movzx edx, byte [ebp - 0x106]
and edx, dword [ebp - 0x874]
mov dword [ebp - 0x5b0], edx
mov eax, dword [ebp - 0x948]
add eax, 1
mov dword [ebp - 0x948], eax
cmp dword [ebp - 0x948], 0xb
jbe 0x46a4d9
mov eax, dword [ebp - 0x5b0]
xor edx, edx
div dword [ebp - 0x1c8]
mov dword [ebp - 0x5b0], edx
mov ecx, dword [ebp - 0x5b0]
cmp ecx, dword [ebp - 0x1c8]
ja 0x46a354
mov edx, dword [ebp - 0x1c8]
cmp edx, dword [ebp - 0x5b0]
je 0x46a57e
mov eax, dword [ebp - 0x5b0]
movzx ecx, byte [ebp + eax - 0x1078]
mov edx, dword [ebp - 0x1c8]
movzx eax, byte [ebp + edx - 0x1078]
xor eax, ecx
mov ecx, dword [ebp - 0x1c8]
mov byte [ebp + ecx - 0x1078], al
mov edx, dword [ebp - 0x1c8]
movzx eax, byte [ebp + edx - 0x1078]
mov ecx, dword [ebp - 0x5b0]
movzx edx, byte [ebp + ecx - 0x1078]
xor edx, eax
mov eax, dword [ebp - 0x5b0]
mov byte [ebp + eax - 0x1078], dl
mov ecx, dword [ebp - 0x5b0]
movzx edx, byte [ebp + ecx - 0x1078]
mov eax, dword [ebp - 0x1c8]
movzx ecx, byte [ebp + eax - 0x1078]
xor ecx, edx
mov edx, dword [ebp - 0x1c8]
mov byte [ebp + edx - 0x1078], cl
jmp 0x46a304
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1078]
mov byte [ebp - 0xd8], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1078]
mov byte [ebp - 0xe1], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1078]
mov byte [ebp - 0xf3], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1078]
mov byte [ebp - 0xe2], cl
movzx edx, byte [ebp - 0x106]
mov al, byte [ebp + edx - 0x1078]
mov byte [ebp - 0xea], al
mov dword [ebp - 0xaa0], 0x1c
cmp dword [ebp - 0xaa0], 2
jle 0x46bf4f
mov ecx, dword [ebp - 0xaa0]
and ecx, 1
jne 0x46bf4f
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x1d0], 0
mov edx, dword [ebp - 0x1d0]
add edx, 1
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x344], 0
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x2e4], 0
mov ecx, dword [ebp - 0x348]
add ecx, dword [ebp - 0x344]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e4], edx
mov dword [ebp - 0x2a4], 0
mov eax, dword [ebp - 0x2a4]
add eax, 0x78
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x34c], 0
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x34c], edx
mov dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x348]
add eax, dword [ebp - 0x34c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x2ac], 0
mov edx, dword [ebp - 0x2ac]
add edx, 0x2e
mov dword [ebp - 0x2ac], edx
mov dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x2e4]
sub eax, dword [ebp - 0x2a4]
add eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b4], 0
mov ecx, dword [ebp - 0x2a8]
sub ecx, dword [ebp - 0x2ac]
add ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x350], 0
mov edx, dword [ebp - 0x2b0]
shl edx, 4
mov dword [ebp - 0x350], edx
mov dword [ebp - 0x354], 0
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x354], eax
mov dword [ebp - 0x358], 0
mov ecx, dword [ebp - 0x350]
or ecx, dword [ebp - 0x354]
mov dword [ebp - 0x358], ecx
mov byte [ebp - 0xf2], 0
mov dl, byte [ebp - 0x358]
mov byte [ebp - 0xf2], dl
mov byte [ebp - 0xf4], 0
movzx eax, byte [ebp - 0xea]
mov cl, byte [ebp + eax - 0x1078]
mov byte [ebp - 0xf4], cl
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp + edx - 0x1078]
movzx ecx, byte [ebp - 0xe1]
add ecx, eax
mov byte [ebp - 0xe1], cl
mov dl, byte [ebp - 0xd8]
add dl, 1
mov byte [ebp - 0xd8], dl
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp - 0xea]
mov dl, byte [ebp + eax - 0x1078]
mov byte [ebp + ecx - 0x1078], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp - 0xe1]
mov dl, byte [ebp + eax - 0x1078]
mov byte [ebp + ecx - 0x1078], dl
movzx eax, byte [ebp - 0xd8]
movzx ecx, byte [ebp - 0xe2]
mov dl, byte [ebp + eax - 0x1078]
mov byte [ebp + ecx - 0x1078], dl
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0x1078], cl
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp + edx - 0x1078]
movzx ecx, byte [ebp - 0xf3]
add ecx, eax
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp + eax - 0x1078]
movzx eax, byte [ebp - 0xd8]
movzx eax, byte [ebp + eax - 0x1078]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1078]
xor edx, ecx
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0x1078]
movzx eax, byte [ebp - 0xea]
movzx eax, byte [ebp + eax - 0x1078]
add ecx, eax
movzx eax, byte [ebp - 0xf3]
movzx eax, byte [ebp + eax - 0x1078]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1078]
movzx eax, byte [ebp + ecx - 0x1078]
xor edx, eax
mov byte [ebp - 0xe2], dl
mov cl, byte [ebp - 0xf2]
mov byte [ebp - 0xea], cl
mov dl, byte [ebp - 0xe2]
mov byte [ebp - 0x116], dl
cmp dword [ebp - 0x120], 0
jle 0x46a909
mov eax, dword [ebp - 0x120]
mov cl, byte [ebp - 0x116]
mov byte [ebp + eax - 0x61], cl
mov edx, dword [ebp - 0x1d0]
add edx, 5
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x910], eax
jmp 0x46a938
mov ecx, dword [ebp - 0x910]
add ecx, 1
mov dword [ebp - 0x910], ecx
mov edx, dword [ebp - 0x910]
cmp edx, dword [ebp - 0x1d0]
jge 0x46ab93
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x120]
shl ecx, 1
mov dword [ebp - 0x344], ecx
mov edx, dword [ebp - 0x348]
add edx, dword [ebp - 0x344]
movzx eax, byte [edx]
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2a4], 0x78
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x34c], edx
mov eax, dword [ebp - 0x348]
add eax, dword [ebp - 0x34c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x2ac], 0x2e
mov edx, dword [ebp - 0x2e4]
sub edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2b0], edx
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x2b0]
shl ecx, 4
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x350]
or eax, dword [ebp - 0x354]
mov dword [ebp - 0x358], eax
mov cl, byte [ebp - 0x358]
mov byte [ebp - 0xf2], cl
movzx edx, byte [ebp - 0xea]
mov al, byte [ebp + edx - 0x1078]
mov byte [ebp - 0xf4], al
movzx ecx, byte [ebp - 0xd8]
movzx edx, byte [ebp + ecx - 0x1078]
movzx eax, byte [ebp - 0xe1]
add eax, edx
mov byte [ebp - 0xe1], al
mov cl, byte [ebp - 0xd8]
add cl, 1
mov byte [ebp - 0xd8], cl
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp - 0xea]
mov cl, byte [ebp + edx - 0x1078]
mov byte [ebp + eax - 0x1078], cl
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp - 0xe1]
mov cl, byte [ebp + edx - 0x1078]
mov byte [ebp + eax - 0x1078], cl
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp - 0xe2]
mov cl, byte [ebp + edx - 0x1078]
mov byte [ebp + eax - 0x1078], cl
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp - 0xf4]
mov byte [ebp + edx - 0x1078], al
movzx ecx, byte [ebp - 0xf4]
movzx edx, byte [ebp + ecx - 0x1078]
movzx eax, byte [ebp - 0xf3]
add eax, edx
mov byte [ebp - 0xf3], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp + edx - 0x1078]
movzx edx, byte [ebp - 0xd8]
movzx edx, byte [ebp + edx - 0x1078]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1078]
xor ecx, eax
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp + edx - 0x1078]
movzx edx, byte [ebp - 0xea]
movzx edx, byte [ebp + edx - 0x1078]
add eax, edx
movzx edx, byte [ebp - 0xf3]
movzx edx, byte [ebp + edx - 0x1078]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1078]
movzx edx, byte [ebp + eax - 0x1078]
xor ecx, edx
mov byte [ebp - 0xe2], cl
mov al, byte [ebp - 0xf2]
mov byte [ebp - 0xea], al
mov cl, byte [ebp - 0xe2]
mov byte [ebp - 0x116], cl
cmp dword [ebp - 0x120], 0
jle 0x46ab8e
mov edx, dword [ebp - 0x120]
mov al, byte [ebp - 0x116]
mov byte [ebp + edx - 0x61], al
jmp 0x46a929
mov ecx, dword [ebp - 0x1d0]
add ecx, 1
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x1d0]
add eax, 1
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x120]
shl ecx, 1
mov dword [ebp - 0x344], ecx
mov edx, dword [ebp - 0x348]
add edx, dword [ebp - 0x344]
movzx eax, byte [edx]
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2a4], 0x78
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x34c], edx
mov eax, dword [ebp - 0x348]
add eax, dword [ebp - 0x34c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x2ac], 0x2e
mov edx, dword [ebp - 0x2e4]
sub edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2b0], edx
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x2b0]
shl ecx, 4
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x350]
or eax, dword [ebp - 0x354]
mov dword [ebp - 0x358], eax
mov cl, byte [ebp - 0x358]
mov byte [ebp - 0xf2], cl
movzx edx, byte [ebp - 0xea]
mov al, byte [ebp + edx - 0x1078]
mov byte [ebp - 0xf4], al
movzx ecx, byte [ebp - 0xd8]
movzx edx, byte [ebp + ecx - 0x1078]
movzx eax, byte [ebp - 0xe1]
add eax, edx
mov byte [ebp - 0xe1], al
mov cl, byte [ebp - 0xd8]
add cl, 1
mov byte [ebp - 0xd8], cl
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp - 0xea]
mov cl, byte [ebp + edx - 0x1078]
mov byte [ebp + eax - 0x1078], cl
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp - 0xe1]
mov cl, byte [ebp + edx - 0x1078]
mov byte [ebp + eax - 0x1078], cl
movss xmm0, dword [0xacbb44]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [0xacbad0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [0xacba34]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [0xacb9ac]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [0xacb918]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x1cc]
comiss xmm0, dword [ebp - 0x18c]
jbe 0x46afc7
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x280]
divss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
divss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x184]
divss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x190]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x18c]
comiss xmm0, dword [ebp - 0x1cc]
jbe 0x46af4a
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x1cc]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x184], xmm0
jmp 0x46afc2
movss xmm0, dword [ebp - 0x1cc]
addss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x280], xmm0
jmp 0x46b05b
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x190]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x184], xmm0
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp - 0xe2]
mov cl, byte [ebp + edx - 0x1078]
mov byte [ebp + eax - 0x1078], cl
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp - 0xf4]
mov byte [ebp + edx - 0x1078], al
movzx ecx, byte [ebp - 0xf4]
movzx edx, byte [ebp + ecx - 0x1078]
movzx eax, byte [ebp - 0xf3]
add eax, edx
mov byte [ebp - 0xf3], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp + edx - 0x1078]
movzx edx, byte [ebp - 0xd8]
movzx edx, byte [ebp + edx - 0x1078]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1078]
xor ecx, eax
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp + edx - 0x1078]
movzx edx, byte [ebp - 0xea]
movzx edx, byte [ebp + edx - 0x1078]
add eax, edx
movzx edx, byte [ebp - 0xf3]
movzx edx, byte [ebp + edx - 0x1078]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1078]
movzx edx, byte [ebp + eax - 0x1078]
xor ecx, edx
mov byte [ebp - 0xe2], cl
mov al, byte [ebp - 0xf2]
mov byte [ebp - 0xea], al
mov cl, byte [ebp - 0xe2]
mov byte [ebp - 0x116], cl
cmp dword [ebp - 0x120], 0
jle 0x46b142
mov edx, dword [ebp - 0x120]
mov al, byte [ebp - 0x116]
mov byte [ebp + edx - 0x61], al
mov ecx, dword [ebp - 0x1d0]
add ecx, 5
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x950], edx
jmp 0x46b171
mov eax, dword [ebp - 0x950]
add eax, 1
mov dword [ebp - 0x950], eax
mov ecx, dword [ebp - 0x950]
cmp ecx, dword [ebp - 0x1d0]
jge 0x46b863
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x348]
add ecx, dword [ebp - 0x344]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e4], edx
mov dword [ebp - 0x2a4], 0x78
movsd xmm0, qword [0xacb7e0]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [0xacb718]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [0xacb608]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [0xacb4d8]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [0xacb3e0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [0xacb288]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [0xacb0f8]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x378]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x378]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x7b0]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x2f4]
mulsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [ebp - 0x400]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x400]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x2f4]
mulsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [ebp - 0x63c]
comisd xmm0, xmmword [ebp - 0x2f4]
jbe 0x46b5ad
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x2f4]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x400]
divsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x378]
mulsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x7b0]
divsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x2f4]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x400]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x644]
divsd xmm0, qword [ebp - 0x2f4]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x2f4]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x2f4]
addsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [ebp - 0x400]
divsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x378]
comisd xmm0, xmmword [ebp - 0x7b0]
jbe 0x46b500
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x7b0]
mulsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x2f4]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [ebp - 0x2f4]
divsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [ebp - 0x378]
subsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x2f4]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x400]
divsd xmm0, qword [ebp - 0x2f4]
movsd qword [ebp - 0x400], xmm0
jmp 0x46b5a8
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x378]
addsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x2f4]
addsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x2f4]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x63c], xmm0
jmp 0x46b665
movsd xmm0, qword [ebp - 0x378]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x2f4]
mulsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x2f4]
mulsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [ebp - 0x2f4]
mulsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x2f4], xmm0
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x348]
add edx, dword [ebp - 0x34c]
movzx eax, byte [edx]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2ac], 0x2e
mov ecx, dword [ebp - 0x2e4]
sub ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2b0], ecx
mov edx, dword [ebp - 0x2a8]
sub edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b4], edx
mov eax, dword [ebp - 0x2b0]
shl eax, 4
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x354], ecx
mov edx, dword [ebp - 0x350]
or edx, dword [ebp - 0x354]
mov dword [ebp - 0x358], edx
mov al, byte [ebp - 0x358]
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xea]
mov dl, byte [ebp + ecx - 0x1078]
mov byte [ebp - 0xf4], dl
movzx eax, byte [ebp - 0xd8]
movzx ecx, byte [ebp + eax - 0x1078]
movzx edx, byte [ebp - 0xe1]
add edx, ecx
mov byte [ebp - 0xe1], dl
mov al, byte [ebp - 0xd8]
add al, 1
mov byte [ebp - 0xd8], al
movzx ecx, byte [ebp - 0xe1]
movzx edx, byte [ebp - 0xea]
mov al, byte [ebp + ecx - 0x1078]
mov byte [ebp + edx - 0x1078], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp - 0xe1]
mov al, byte [ebp + ecx - 0x1078]
mov byte [ebp + edx - 0x1078], al
movzx ecx, byte [ebp - 0xd8]
movzx edx, byte [ebp - 0xe2]
mov al, byte [ebp + ecx - 0x1078]
mov byte [ebp + edx - 0x1078], al
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp - 0xf4]
mov byte [ebp + ecx - 0x1078], dl
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp + eax - 0x1078]
movzx edx, byte [ebp - 0xf3]
add edx, ecx
mov byte [ebp - 0xf3], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp - 0xe1]
movzx edx, byte [ebp + ecx - 0x1078]
movzx ecx, byte [ebp - 0xd8]
movzx ecx, byte [ebp + ecx - 0x1078]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1078]
xor eax, edx
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp + ecx - 0x1078]
movzx ecx, byte [ebp - 0xea]
movzx ecx, byte [ebp + ecx - 0x1078]
add edx, ecx
movzx ecx, byte [ebp - 0xf3]
movzx ecx, byte [ebp + ecx - 0x1078]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1078]
movzx ecx, byte [ebp + edx - 0x1078]
xor eax, ecx
mov byte [ebp - 0xe2], al
mov dl, byte [ebp - 0xf2]
mov byte [ebp - 0xea], dl
mov al, byte [ebp - 0xe2]
mov byte [ebp - 0x116], al
cmp dword [ebp - 0x120], 0
jle 0x46b85e
mov ecx, dword [ebp - 0x120]
mov dl, byte [ebp - 0x116]
mov byte [ebp + ecx - 0x61], dl
jmp 0x46b162
mov eax, dword [ebp - 0x1d0]
add eax, 1
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x1d0]
add edx, 1
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x348]
add ecx, dword [ebp - 0x344]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e4], edx
mov dword [ebp - 0x2a4], 0x78
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x348]
add edx, dword [ebp - 0x34c]
movzx eax, byte [edx]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2ac], 0x2e
mov ecx, dword [ebp - 0x2e4]
sub ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2b0], ecx
mov edx, dword [ebp - 0x2a8]
sub edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b4], edx
mov eax, dword [ebp - 0x2b0]
shl eax, 4
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x354], ecx
mov edx, dword [ebp - 0x350]
or edx, dword [ebp - 0x354]
mov dword [ebp - 0x358], edx
mov al, byte [ebp - 0x358]
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xea]
mov dl, byte [ebp + ecx - 0x1078]
mov byte [ebp - 0xf4], dl
movzx eax, byte [ebp - 0xd8]
movzx ecx, byte [ebp + eax - 0x1078]
movzx edx, byte [ebp - 0xe1]
add edx, ecx
mov byte [ebp - 0xe1], dl
mov al, byte [ebp - 0xd8]
add al, 1
mov byte [ebp - 0xd8], al
movzx ecx, byte [ebp - 0xe1]
movzx edx, byte [ebp - 0xea]
mov al, byte [ebp + ecx - 0x1078]
mov byte [ebp + edx - 0x1078], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp - 0xe1]
mov al, byte [ebp + ecx - 0x1078]
mov byte [ebp + edx - 0x1078], al
movzx ecx, byte [ebp - 0xd8]
movzx edx, byte [ebp - 0xe2]
mov al, byte [ebp + ecx - 0x1078]
mov byte [ebp + edx - 0x1078], al
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp - 0xf4]
mov byte [ebp + ecx - 0x1078], dl
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp + eax - 0x1078]
movzx edx, byte [ebp - 0xf3]
add edx, ecx
mov byte [ebp - 0xf3], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp - 0xe1]
movzx edx, byte [ebp + ecx - 0x1078]
movzx ecx, byte [ebp - 0xd8]
movzx ecx, byte [ebp + ecx - 0x1078]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1078]
xor eax, edx
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp + ecx - 0x1078]
movzx ecx, byte [ebp - 0xea]
movzx ecx, byte [ebp + ecx - 0x1078]
add edx, ecx
movzx ecx, byte [ebp - 0xf3]
movzx ecx, byte [ebp + ecx - 0x1078]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1078]
movzx ecx, byte [ebp + edx - 0x1078]
xor eax, ecx
mov byte [ebp - 0xe2], al
mov dl, byte [ebp - 0xf2]
mov byte [ebp - 0xea], dl
movss xmm0, dword [0xacbad4]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [0xacba10]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [0xacb948]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x154]
jbe 0x46bb83
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x1b0], xmm0
mov al, byte [ebp - 0xe2]
mov byte [ebp - 0x116], al
jmp 0x46bcb6
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x1b0]
divss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x154]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x154]
jbe 0x46bc6e
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x260], xmm0
jmp 0x46bcb6
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x1b0], xmm0
cmp dword [ebp - 0x120], 0
jle 0x46bccf
mov ecx, dword [ebp - 0x120]
mov dl, byte [ebp - 0x116]
mov byte [ebp + ecx - 0x61], dl
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x1d0]
add ecx, 1
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x120]
shl edx, 1
mov dword [ebp - 0x344], edx
mov eax, dword [ebp - 0x348]
add eax, dword [ebp - 0x344]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2a4], 0x78
mov edx, dword [ebp - 0x120]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x348]
add ecx, dword [ebp - 0x34c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x2ac], 0x2e
mov eax, dword [ebp - 0x2e4]
sub eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2a8]
sub ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b4], ecx
mov edx, dword [ebp - 0x2b0]
shl edx, 4
mov dword [ebp - 0x350], edx
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x350]
or ecx, dword [ebp - 0x354]
mov dword [ebp - 0x358], ecx
mov dl, byte [ebp - 0x358]
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xea]
mov cl, byte [ebp + eax - 0x1078]
mov byte [ebp - 0xf4], cl
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp + edx - 0x1078]
movzx ecx, byte [ebp - 0xe1]
add ecx, eax
mov byte [ebp - 0xe1], cl
mov dl, byte [ebp - 0xd8]
add dl, 1
mov byte [ebp - 0xd8], dl
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp - 0xea]
mov dl, byte [ebp + eax - 0x1078]
mov byte [ebp + ecx - 0x1078], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp - 0xe1]
mov dl, byte [ebp + eax - 0x1078]
mov byte [ebp + ecx - 0x1078], dl
movzx eax, byte [ebp - 0xd8]
movzx ecx, byte [ebp - 0xe2]
mov dl, byte [ebp + eax - 0x1078]
mov byte [ebp + ecx - 0x1078], dl
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0x1078], cl
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp + edx - 0x1078]
movzx ecx, byte [ebp - 0xf3]
add ecx, eax
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp + eax - 0x1078]
movzx eax, byte [ebp - 0xd8]
movzx eax, byte [ebp + eax - 0x1078]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1078]
xor edx, ecx
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0x1078]
movzx eax, byte [ebp - 0xea]
movzx eax, byte [ebp + eax - 0x1078]
add ecx, eax
movzx eax, byte [ebp - 0xf3]
movzx eax, byte [ebp + eax - 0x1078]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1078]
movzx eax, byte [ebp + ecx - 0x1078]
xor edx, eax
mov byte [ebp - 0xe2], dl
mov cl, byte [ebp - 0xf2]
mov byte [ebp - 0xea], cl
mov dl, byte [ebp - 0xe2]
mov byte [ebp - 0x116], dl
cmp dword [ebp - 0x120], 0
jle 0x46bf24
mov eax, dword [ebp - 0x120]
mov cl, byte [ebp - 0x116]
mov byte [ebp + eax - 0x61], cl
mov edx, 1
imul eax, edx, 0xd
mov dword [ebp - 0xae4], eax
cmp dword [ebp - 0xae4], 0xe
jae 0x46bf3d
jmp 0x46bf42
call fcn.00a31e2a
mov ecx, dword [ebp - 0xae4]
mov byte [ebp + ecx - 0x60], 0
jmp 0x46bf9c
mov dword [ebp - 0x870], 0
jmp 0x46bf6a
mov edx, dword [ebp - 0x870]
add edx, 1
mov dword [ebp - 0x870], edx
cmp dword [ebp - 0x870], 0xe
jge 0x46bf9c
mov eax, dword [ebp - 0x870]
mov dword [ebp - 0xae8], eax
cmp dword [ebp - 0xae8], 0xe
jae 0x46bf8a
jmp 0x46bf8f
call fcn.00a31e2a
mov ecx, dword [ebp - 0xae8]
mov byte [ebp + ecx - 0x60], 0
jmp 0x46bf5b
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp - 0x634]
call fcn.0045c860
mov ecx, dword [ebp - 0x3c0]
mov dword [ecx + 0x10], eax
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xb4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x844], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7b8], xmm0
jmp 0x46c003
movsd xmm0, qword [ebp - 0x7b8]
addsd xmm0, qword [0xaca138]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [0xacb180]
comisd xmm0, xmmword [ebp - 0x7b8]
jbe 0x46c2df
movsd xmm0, qword [0xacb6c0]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [0xacb598]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [0xacb490]
movsd qword [ebp - 0xe3c], xmm0
movsd xmm0, qword [0xacb3b0]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [0xacb260]
movsd qword [ebp - 0xe44], xmm0
movsd xmm0, qword [0xacb0e0]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x7fc]
subsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x718]
mulsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x7fc]
mulsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x700]
mulsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x7fc]
mulsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x700]
mulsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x738]
comisd xmm0, xmmword [ebp - 0x700]
jbe 0x46c1b4
movsd xmm0, qword [ebp - 0x718]
divsd xmm0, qword [ebp - 0xe3c]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x718]
divsd xmm0, qword [ebp - 0xe3c]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0xe44]
mulsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0xe44], xmm0
movsd xmm0, qword [ebp - 0x738]
divsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x700]
divsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x7fc]
subsd xmm0, qword [ebp - 0xe44]
movsd qword [ebp - 0x7fc], xmm0
jmp 0x46c2a4
movsd xmm0, qword [ebp - 0x718]
subsd xmm0, qword [ebp - 0xe3c]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x738]
addsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x718]
addsd xmm0, qword [ebp - 0xe3c]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x700]
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x700]
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x7fc]
addsd xmm0, qword [ebp - 0xe44]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [0xacb0a0]
mulsd xmm0, qword [ebp - 0x7b8]
mulsd xmm0, qword [ebp - 0x7b8]
movsd xmm1, qword [ebp - 0x7b8]
mulsd xmm1, qword [ebp - 0x7b8]
subsd xmm0, xmm1
movsd xmm1, qword [0xacaef8]
mulsd xmm1, qword [ebp - 0x7b8]
mulsd xmm1, qword [ebp - 0x7b8]
addsd xmm1, qword [0xacaf98]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x844]
comisd xmm0, xmmword [0xacafe0]
jbe 0x46c2da
movsd xmm0, qword [0xacae90]
mulsd xmm0, qword [ebp - 0x7b8]
movsd xmm1, qword [ebp - 0x844]
subsd xmm1, xmm0
movsd qword [ebp - 0x844], xmm1
jmp 0x46bfeb
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x844]
jbe 0x46c32b
mov bl, 0xbd
stosb byte es:[edi], al
mov ebp, 0xc6aabeaf
mov dl, 0xbd
mov al, 0xc3
stosd dword es:[edi], eax
mov esp, 0xc1b3c2ac
mov bl, 0xc4
mov ch, 0xc4
mov ah, 0xc5
stosb byte es:[edi], al
invalid
mov dword [ebp - 0x98], 0x46c2ec
mov dword [ebp - 0xb4], 0x46c30e
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xe50], eax
mov byte [ebp - 0x3f3], 0x1c
mov dword [ebp - 0x1d4], 0
jmp 0x46c379
mov ecx, dword [ebp - 0x1d4]
add ecx, 1
mov dword [ebp - 0x1d4], ecx
cmp dword [ebp - 0x1d4], 0x100
jae 0x46c39a
mov edx, dword [ebp - 0x1d4]
mov al, byte [ebp - 0x1d4]
mov byte [ebp + edx - 0xe1c], al
jmp 0x46c36a
mov dword [ebp - 0x71c], 0
mov byte [ebp - 0x107], 0
mov dword [ebp - 0x1d4], 0xff
jmp 0x46c3c6
mov ecx, dword [ebp - 0x1d4]
sub ecx, 1
mov dword [ebp - 0x1d4], ecx
cmp dword [ebp - 0x1d4], 0
jbe 0x46c636
mov dword [ebp - 0x96c], 0
mov dword [ebp - 0x87c], 1
mov edx, dword [ebp - 0x87c]
cmp edx, dword [ebp - 0x1d4]
jae 0x46c407
mov eax, dword [ebp - 0x87c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x87c], ecx
jmp 0x46c3e7
mov edx, dword [ebp - 0x71c]
mov dword [ebp - 0xaec], edx
cmp dword [ebp - 0xaec], 3
ja case.default.0x46c426
mov eax, dword [ebp - 0xaec]
jmp dword [eax*4 + 0x46eb28]
movzx ecx, byte [ebp - 0x107]
movzx ebx, byte [ebp + ecx - 0xe1c]
movsd xmm0, qword [ebp - 0x844]
call fcn.00a32131
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x46c50f
movzx edx, byte [ebp - 0x107]
movzx ebx, byte [ebp + edx - 0xe1c]
movsd xmm0, qword [ebp - 0x844]
call fcn.00a32131
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x46c50f
movzx eax, byte [ebp - 0x107]
movzx ebx, byte [ebp + eax - 0xe1c]
movsd xmm0, qword [ebp - 0x844]
call fcn.00a32131
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x46c50f
movzx ecx, byte [ebp - 0x107]
movzx ebx, byte [ebp + ecx - 0xe1c]
movsd xmm0, qword [ebp - 0x844]
call fcn.00a32131
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x46c50f
movzx edx, byte [ebp - 0x107]
movzx eax, byte [ebp + edx - 0xe1c]
mov ecx, dword [ebp - 0xe50]
add ecx, dword [ebp - 0x71c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x107], al
mov eax, dword [ebp - 0x71c]
add eax, 1
mov dword [ebp - 0x71c], eax
movzx ecx, byte [ebp - 0x3f3]
cmp dword [ebp - 0x71c], ecx
jb 0x46c54d
mov dword [ebp - 0x71c], 0
movzx edx, byte [ebp - 0x3f3]
movzx eax, byte [ebp - 0x107]
add eax, edx
mov byte [ebp - 0x107], al
movzx ecx, byte [ebp - 0x107]
and ecx, dword [ebp - 0x87c]
mov dword [ebp - 0x5b4], ecx
mov edx, dword [ebp - 0x96c]
add edx, 1
mov dword [ebp - 0x96c], edx
cmp dword [ebp - 0x96c], 0xb
jbe 0x46c58c
mov eax, dword [ebp - 0x5b4]
xor edx, edx
div dword [ebp - 0x1d4]
mov dword [ebp - 0x5b4], edx
mov eax, dword [ebp - 0x5b4]
cmp eax, dword [ebp - 0x1d4]
ja 0x46c407
mov ecx, dword [ebp - 0x1d4]
cmp ecx, dword [ebp - 0x5b4]
je 0x46c631
mov edx, dword [ebp - 0x5b4]
movzx eax, byte [ebp + edx - 0xe1c]
mov ecx, dword [ebp - 0x1d4]
movzx edx, byte [ebp + ecx - 0xe1c]
xor edx, eax
mov eax, dword [ebp - 0x1d4]
mov byte [ebp + eax - 0xe1c], dl
mov ecx, dword [ebp - 0x1d4]
movzx edx, byte [ebp + ecx - 0xe1c]
mov eax, dword [ebp - 0x5b4]
movzx ecx, byte [ebp + eax - 0xe1c]
xor ecx, edx
mov edx, dword [ebp - 0x5b4]
mov byte [ebp + edx - 0xe1c], cl
mov eax, dword [ebp - 0x5b4]
movzx ecx, byte [ebp + eax - 0xe1c]
mov edx, dword [ebp - 0x1d4]
movzx eax, byte [ebp + edx - 0xe1c]
xor eax, ecx
mov ecx, dword [ebp - 0x1d4]
mov byte [ebp + ecx - 0xe1c], al
jmp 0x46c3b7
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xe1c]
mov byte [ebp - 0xce], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xe1c]
mov byte [ebp - 0xd3], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xe1c]
mov byte [ebp - 0xef], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xe1c]
mov byte [ebp - 0xd4], al
movzx ecx, byte [ebp - 0x107]
mov dl, byte [ebp + ecx - 0xe1c]
mov byte [ebp - 0xdd], dl
mov dword [ebp - 0xb14], 0x22
cmp dword [ebp - 0xb14], 2
jle 0x46ea3f
mov eax, dword [ebp - 0xb14]
and eax, 1
jne 0x46ea3f
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x180], 0
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x268], 0
mov edx, dword [ebp - 0x114]
shl edx, 1
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x224], 0
mov eax, dword [ebp - 0x26c]
add eax, dword [ebp - 0x268]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x224]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x20c], 0
mov edx, dword [ebp - 0x20c]
add edx, 0xa8
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x228], 0
mov eax, dword [ebp - 0x114]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x210], 0
mov edx, dword [ebp - 0x26c]
add edx, dword [ebp - 0x228]
movzx eax, byte [edx]
add eax, dword [ebp - 0x210]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x214], 0
mov ecx, dword [ebp - 0x214]
add ecx, 0xb9
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x218], 0
mov edx, dword [ebp - 0x224]
sub edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x218]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x21c], 0
mov eax, dword [ebp - 0x210]
sub eax, dword [ebp - 0x214]
add eax, dword [ebp - 0x21c]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x22c], 0
mov ecx, dword [ebp - 0x218]
shl ecx, 4
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x230], 0
mov edx, dword [ebp - 0x21c]
mov dword [ebp - 0x230], edx
mov dword [ebp - 0x234], 0
mov eax, dword [ebp - 0x22c]
or eax, dword [ebp - 0x230]
mov dword [ebp - 0x234], eax
mov byte [ebp - 0xe8], 0
mov cl, byte [ebp - 0x234]
mov byte [ebp - 0xe8], cl
mov byte [ebp - 0xeb], 0
movzx edx, byte [ebp - 0xdd]
mov al, byte [ebp + edx - 0xe1c]
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx eax, byte [ebp - 0xd3]
add eax, edx
mov byte [ebp - 0xd3], al
mov cl, byte [ebp - 0xce]
add cl, 1
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp - 0xdd]
mov cl, byte [ebp + edx - 0xe1c]
mov byte [ebp + eax - 0xe1c], cl
movsd xmm0, qword [0xacb740]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [0xacb678]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [0xacb560]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [0xacb470]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [0xacb388]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [0xacb238]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [0xacb0d8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x54c]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x824]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x708]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x54c]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x4c4]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x38c]
comisd xmm0, xmmword [ebp - 0x54c]
jbe 0x46cc8f
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x708]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x54c]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x824]
subsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x4c4]
mulsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x54c]
divsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x424]
divsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x4c4]
divsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x54c]
comisd xmm0, xmmword [ebp - 0x394]
jbe 0x46cbe2
movsd xmm0, qword [ebp - 0x424]
divsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x4c4]
divsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x708]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x394], xmm0
jmp 0x46cc8a
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x424]
divsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x4c4]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x824]
mulsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x424]
addsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x424], xmm0
jmp 0x46cd53
movsd xmm0, qword [ebp - 0x4c4]
subsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x54c]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x708]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x824]
mulsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x708]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x708], xmm0
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xe1c]
mov byte [ebp + eax - 0xe1c], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + edx - 0xe1c]
mov byte [ebp + eax - 0xe1c], cl
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx eax, byte [ebp - 0xef]
add eax, edx
mov byte [ebp - 0xef], al
movzx ecx, byte [ebp - 0xe8]
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp + edx - 0xe1c]
movzx edx, byte [ebp - 0xce]
movzx edx, byte [ebp + edx - 0xe1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe1c]
xor ecx, eax
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xe1c]
movzx edx, byte [ebp - 0xdd]
movzx edx, byte [ebp + edx - 0xe1c]
add eax, edx
movzx edx, byte [ebp - 0xef]
movzx edx, byte [ebp + edx - 0xe1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe1c]
movzx edx, byte [ebp + eax - 0xe1c]
xor ecx, edx
mov byte [ebp - 0xd4], cl
movsd xmm0, qword [0xacb5c8]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [0xacb4a8]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [0xacb3c0]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [0xacb278]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [0xacb0e8]
movsd qword [ebp - 0x8f8], xmm0
movsd xmm0, qword [ebp - 0x740]
addsd xmm0, qword [ebp - 0x8f8]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x740]
addsd xmm0, qword [ebp - 0x8f8]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x710]
subsd xmm0, qword [ebp - 0x8f8]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x710]
addsd xmm0, qword [ebp - 0x8f8]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x8c0]
subsd xmm0, qword [ebp - 0x8f8]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x740]
comisd xmm0, xmmword [ebp - 0x8c0]
jbe 0x46cf89
movsd xmm0, qword [ebp - 0x740]
addsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x740]
addsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x710]
subsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x740]
addsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x710]
addsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x710], xmm0
mov al, byte [ebp - 0xe8]
mov byte [ebp - 0xdd], al
jmp 0x46d001
movsd xmm0, qword [ebp - 0x710]
addsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x710]
mulsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x8c0]
addsd xmm0, qword [ebp - 0x8f8]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x8f8]
divsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x8f8], xmm0
movsd xmm0, qword [ebp - 0xaf4]
mulsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0xaf4], xmm0
mov cl, byte [ebp - 0xd4]
mov byte [ebp - 0x100], cl
cmp dword [ebp - 0x114], 0
jle 0x46d026
mov edx, dword [ebp - 0x114]
mov al, byte [ebp - 0x100]
mov byte [ebp + edx - 0x51], al
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x180]
add edx, 1
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x114]
shl eax, 1
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x26c]
add ecx, dword [ebp - 0x268]
movzx edx, byte [ecx]
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x20c], 0xa8
mov eax, dword [ebp - 0x114]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x26c]
add edx, dword [ebp - 0x228]
movzx eax, byte [edx]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x214], 0xb9
mov ecx, dword [ebp - 0x224]
sub ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x210]
sub edx, dword [ebp - 0x214]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x218]
shl eax, 4
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x22c]
or edx, dword [ebp - 0x230]
mov dword [ebp - 0x234], edx
mov al, byte [ebp - 0x234]
mov byte [ebp - 0xe8], al
movzx ecx, byte [ebp - 0xdd]
mov dl, byte [ebp + ecx - 0xe1c]
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx edx, byte [ebp - 0xd3]
add edx, ecx
mov byte [ebp - 0xd3], dl
mov al, byte [ebp - 0xce]
add al, 1
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xdd]
mov al, byte [ebp + ecx - 0xe1c]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xe1c]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + ecx - 0xe1c]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp - 0xeb]
mov byte [ebp + ecx - 0xe1c], dl
movzx eax, byte [ebp - 0xeb]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx edx, byte [ebp - 0xef]
add edx, ecx
mov byte [ebp - 0xef], dl
movzx eax, byte [ebp - 0xe8]
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx ecx, byte [ebp - 0xce]
movzx ecx, byte [ebp + ecx - 0xe1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe1c]
xor eax, edx
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx ecx, byte [ebp - 0xdd]
movzx ecx, byte [ebp + ecx - 0xe1c]
add edx, ecx
movzx ecx, byte [ebp - 0xef]
movzx ecx, byte [ebp + ecx - 0xe1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe1c]
movzx ecx, byte [ebp + edx - 0xe1c]
xor eax, ecx
mov byte [ebp - 0xd4], al
mov dl, byte [ebp - 0xe8]
mov byte [ebp - 0xdd], dl
movsd xmm0, qword [0xacb600]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [0xacb428]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [0xacb200]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x8c8]
mulsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x84c]
subsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x84c]
addsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x854]
comisd xmm0, xmmword [ebp - 0x8c8]
jbe 0x46d329
movsd xmm0, qword [ebp - 0x854]
subsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x8c8]
addsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x8c8]
subsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x8c8], xmm0
jmp 0x46d37d
movsd xmm0, qword [ebp - 0x854]
mulsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x84c]
mulsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x854]
mulsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x854], xmm0
mov al, byte [ebp - 0xd4]
mov byte [ebp - 0x100], al
cmp dword [ebp - 0x114], 0
jle 0x46d396
mov ecx, dword [ebp - 0x114]
mov dl, byte [ebp - 0x100]
mov byte [ebp + ecx - 0x51], dl
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x114]
shl edx, 1
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x26c]
add eax, dword [ebp - 0x268]
movzx ecx, byte [eax]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x20c], 0xa8
mov edx, dword [ebp - 0x114]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x26c]
add ecx, dword [ebp - 0x228]
movzx edx, byte [ecx]
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x214], 0xb9
mov eax, dword [ebp - 0x224]
sub eax, dword [ebp - 0x20c]
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x210]
sub ecx, dword [ebp - 0x214]
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x218]
shl edx, 4
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x22c]
or ecx, dword [ebp - 0x230]
mov dword [ebp - 0x234], ecx
mov dl, byte [ebp - 0x234]
mov byte [ebp - 0xe8], dl
movzx eax, byte [ebp - 0xdd]
mov cl, byte [ebp + eax - 0xe1c]
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xe1c]
movzx ecx, byte [ebp - 0xd3]
add ecx, eax
mov byte [ebp - 0xd3], cl
mov dl, byte [ebp - 0xce]
add dl, 1
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xdd]
mov dl, byte [ebp + eax - 0xe1c]
mov byte [ebp + ecx - 0xe1c], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xe1c]
mov byte [ebp + ecx - 0xe1c], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0xe1c]
mov byte [ebp + ecx - 0xe1c], dl
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp - 0xeb]
mov byte [ebp + eax - 0xe1c], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp + edx - 0xe1c]
movzx ecx, byte [ebp - 0xef]
add ecx, eax
mov byte [ebp - 0xef], cl
movzx edx, byte [ebp - 0xe8]
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx eax, byte [ebp - 0xce]
movzx eax, byte [ebp + eax - 0xe1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe1c]
xor edx, ecx
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx eax, byte [ebp - 0xdd]
movzx eax, byte [ebp + eax - 0xe1c]
add ecx, eax
movzx eax, byte [ebp - 0xef]
movzx eax, byte [ebp + eax - 0xe1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe1c]
movzx eax, byte [ebp + ecx - 0xe1c]
xor edx, eax
mov byte [ebp - 0xd4], dl
mov cl, byte [ebp - 0xe8]
mov byte [ebp - 0xdd], cl
mov dl, byte [ebp - 0xd4]
mov byte [ebp - 0x100], dl
cmp dword [ebp - 0x114], 0
jle 0x46d5eb
mov eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x100]
mov byte [ebp + eax - 0x51], cl
mov edx, dword [ebp - 0x180]
add edx, 5
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x970], eax
jmp 0x46d61a
mov ecx, dword [ebp - 0x970]
add ecx, 1
mov dword [ebp - 0x970], ecx
mov edx, dword [ebp - 0x970]
cmp edx, dword [ebp - 0x180]
jge 0x46de43
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x114]
shl ecx, 1
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x26c]
add edx, dword [ebp - 0x268]
movzx eax, byte [edx]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x20c], 0xa8
mov ecx, dword [ebp - 0x114]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x26c]
add eax, dword [ebp - 0x228]
movzx ecx, byte [eax]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], 0xb9
movss xmm0, dword [0xacbb94]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [0xacbb20]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [0xacba44]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [0xacb95c]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2f8]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
comiss xmm0, dword [ebp - 0x220]
jbe 0x46d7bf
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x220]
subss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x220], xmm0
mov edx, dword [ebp - 0x224]
sub edx, dword [ebp - 0x20c]
mov dword [ebp - 0x218], edx
jmp 0x46d952
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x220]
divss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
comiss xmm0, dword [ebp - 0x134]
jbe 0x46d8f2
movss xmm0, dword [ebp - 0x220]
divss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x220]
divss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
divss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x134], xmm0
jmp 0x46d952
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x220]
mulss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x134], xmm0
mov eax, dword [ebp - 0x210]
sub eax, dword [ebp - 0x214]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x218]
shl ecx, 4
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x21c]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x22c]
or eax, dword [ebp - 0x230]
mov dword [ebp - 0x234], eax
mov cl, byte [ebp - 0x234]
mov byte [ebp - 0xe8], cl
movzx edx, byte [ebp - 0xdd]
mov al, byte [ebp + edx - 0xe1c]
mov byte [ebp - 0xeb], al
movsd xmm0, qword [0xacb7d0]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [0xacb5a8]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [0xacb308]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x748]
addsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x748]
subsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x748]
addsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x8d0]
comisd xmm0, xmmword [ebp - 0x748]
jbe 0x46da85
movsd xmm0, qword [ebp - 0x8e8]
addsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [ebp - 0x748]
addsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x748]
addsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x748], xmm0
jmp 0x46dafa
movsd xmm0, qword [ebp - 0x8e8]
addsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [ebp - 0x8d0]
addsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x8d0]
subsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x8d0], xmm0
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx eax, byte [ebp - 0xd3]
add eax, edx
mov byte [ebp - 0xd3], al
mov cl, byte [ebp - 0xce]
add cl, 1
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp - 0xdd]
mov cl, byte [ebp + edx - 0xe1c]
mov byte [ebp + eax - 0xe1c], cl
movss xmm0, dword [0xacbb64]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [0xacba84]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [0xacb98c]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
comiss xmm0, dword [ebp - 0x188]
jbe 0x46dc08
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x264], xmm0
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xe1c]
mov byte [ebp + eax - 0xe1c], cl
jmp 0x46dd3b
movss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x264]
comiss xmm0, dword [ebp - 0x17c]
jbe 0x46dcf3
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x264], xmm0
jmp 0x46dd3b
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x188], xmm0
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + edx - 0xe1c]
mov byte [ebp + eax - 0xe1c], cl
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx eax, byte [ebp - 0xef]
add eax, edx
mov byte [ebp - 0xef], al
movzx ecx, byte [ebp - 0xe8]
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp + edx - 0xe1c]
movzx edx, byte [ebp - 0xce]
movzx edx, byte [ebp + edx - 0xe1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe1c]
xor ecx, eax
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xe1c]
movzx edx, byte [ebp - 0xdd]
movzx edx, byte [ebp + edx - 0xe1c]
add eax, edx
movzx edx, byte [ebp - 0xef]
movzx edx, byte [ebp + edx - 0xe1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe1c]
movzx edx, byte [ebp + eax - 0xe1c]
xor ecx, edx
mov byte [ebp - 0xd4], cl
mov al, byte [ebp - 0xe8]
mov byte [ebp - 0xdd], al
mov cl, byte [ebp - 0xd4]
mov byte [ebp - 0x100], cl
cmp dword [ebp - 0x114], 0
jle 0x46de3e
mov edx, dword [ebp - 0x114]
mov al, byte [ebp - 0x100]
mov byte [ebp + edx - 0x51], al
jmp 0x46d60b
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x180]
add eax, 1
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x114]
shl ecx, 1
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x26c]
add edx, dword [ebp - 0x268]
movzx eax, byte [edx]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x20c], 0xa8
mov ecx, dword [ebp - 0x114]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x26c]
add eax, dword [ebp - 0x228]
movzx ecx, byte [eax]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], 0xb9
mov edx, dword [ebp - 0x224]
sub edx, dword [ebp - 0x20c]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x210]
sub eax, dword [ebp - 0x214]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x218]
shl ecx, 4
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x21c]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x22c]
or eax, dword [ebp - 0x230]
mov dword [ebp - 0x234], eax
mov cl, byte [ebp - 0x234]
mov byte [ebp - 0xe8], cl
movzx edx, byte [ebp - 0xdd]
mov al, byte [ebp + edx - 0xe1c]
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx eax, byte [ebp - 0xd3]
add eax, edx
mov byte [ebp - 0xd3], al
mov cl, byte [ebp - 0xce]
add cl, 1
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp - 0xdd]
mov cl, byte [ebp + edx - 0xe1c]
mov byte [ebp + eax - 0xe1c], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xe1c]
mov byte [ebp + eax - 0xe1c], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + edx - 0xe1c]
mov byte [ebp + eax - 0xe1c], cl
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx eax, byte [ebp - 0xef]
add eax, edx
mov byte [ebp - 0xef], al
movzx ecx, byte [ebp - 0xe8]
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp + edx - 0xe1c]
movzx edx, byte [ebp - 0xce]
movzx edx, byte [ebp + edx - 0xe1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe1c]
xor ecx, eax
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xe1c]
movzx edx, byte [ebp - 0xdd]
movzx edx, byte [ebp + edx - 0xe1c]
add eax, edx
movzx edx, byte [ebp - 0xef]
movzx edx, byte [ebp + edx - 0xe1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe1c]
movzx edx, byte [ebp + eax - 0xe1c]
xor ecx, edx
mov byte [ebp - 0xd4], cl
mov al, byte [ebp - 0xe8]
mov byte [ebp - 0xdd], al
mov cl, byte [ebp - 0xd4]
mov byte [ebp - 0x100], cl
cmp dword [ebp - 0x114], 0
jle 0x46e0a5
mov edx, dword [ebp - 0x114]
mov al, byte [ebp - 0x100]
mov byte [ebp + edx - 0x51], al
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x180]
add edx, 1
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x114]
shl eax, 1
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x26c]
add ecx, dword [ebp - 0x268]
movzx edx, byte [ecx]
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x20c], 0xa8
mov eax, dword [ebp - 0x114]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x26c]
add edx, dword [ebp - 0x228]
movzx eax, byte [edx]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x214], 0xb9
mov ecx, dword [ebp - 0x224]
sub ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x210]
sub edx, dword [ebp - 0x214]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x218]
shl eax, 4
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x22c]
or edx, dword [ebp - 0x230]
mov dword [ebp - 0x234], edx
mov al, byte [ebp - 0x234]
mov byte [ebp - 0xe8], al
movzx ecx, byte [ebp - 0xdd]
mov dl, byte [ebp + ecx - 0xe1c]
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx edx, byte [ebp - 0xd3]
add edx, ecx
mov byte [ebp - 0xd3], dl
mov al, byte [ebp - 0xce]
add al, 1
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xdd]
mov al, byte [ebp + ecx - 0xe1c]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xe1c]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + ecx - 0xe1c]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp - 0xeb]
mov byte [ebp + ecx - 0xe1c], dl
movzx eax, byte [ebp - 0xeb]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx edx, byte [ebp - 0xef]
add edx, ecx
mov byte [ebp - 0xef], dl
movzx eax, byte [ebp - 0xe8]
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx ecx, byte [ebp - 0xce]
movzx ecx, byte [ebp + ecx - 0xe1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe1c]
xor eax, edx
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx ecx, byte [ebp - 0xdd]
movzx ecx, byte [ebp + ecx - 0xe1c]
add edx, ecx
movzx ecx, byte [ebp - 0xef]
movzx ecx, byte [ebp + ecx - 0xe1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe1c]
movzx ecx, byte [ebp + edx - 0xe1c]
xor eax, ecx
mov byte [ebp - 0xd4], al
mov dl, byte [ebp - 0xe8]
mov byte [ebp - 0xdd], dl
mov al, byte [ebp - 0xd4]
mov byte [ebp - 0x100], al
cmp dword [ebp - 0x114], 0
jle 0x46e2f9
mov ecx, dword [ebp - 0x114]
mov dl, byte [ebp - 0x100]
mov byte [ebp + ecx - 0x51], dl
mov eax, dword [ebp - 0x180]
add eax, 6
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x8fc], ecx
jmp 0x46e328
mov edx, dword [ebp - 0x8fc]
add edx, 1
mov dword [ebp - 0x8fc], edx
mov eax, dword [ebp - 0x8fc]
cmp eax, dword [ebp - 0x180]
jge 0x46e585
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x114]
shl edx, 1
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x26c]
add eax, dword [ebp - 0x268]
movzx ecx, byte [eax]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x20c], 0xa8
mov edx, dword [ebp - 0x114]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x26c]
add ecx, dword [ebp - 0x228]
movzx edx, byte [ecx]
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x214], 0xb9
mov eax, dword [ebp - 0x224]
sub eax, dword [ebp - 0x20c]
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x210]
sub ecx, dword [ebp - 0x214]
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x218]
shl edx, 4
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x22c]
or ecx, dword [ebp - 0x230]
mov dword [ebp - 0x234], ecx
mov dl, byte [ebp - 0x234]
mov byte [ebp - 0xe8], dl
movzx eax, byte [ebp - 0xdd]
mov cl, byte [ebp + eax - 0xe1c]
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xe1c]
movzx ecx, byte [ebp - 0xd3]
add ecx, eax
mov byte [ebp - 0xd3], cl
mov dl, byte [ebp - 0xce]
add dl, 1
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xdd]
mov dl, byte [ebp + eax - 0xe1c]
mov byte [ebp + ecx - 0xe1c], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xe1c]
mov byte [ebp + ecx - 0xe1c], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0xe1c]
mov byte [ebp + ecx - 0xe1c], dl
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp - 0xeb]
mov byte [ebp + eax - 0xe1c], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp + edx - 0xe1c]
movzx ecx, byte [ebp - 0xef]
add ecx, eax
mov byte [ebp - 0xef], cl
movzx edx, byte [ebp - 0xe8]
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx eax, byte [ebp - 0xce]
movzx eax, byte [ebp + eax - 0xe1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe1c]
xor edx, ecx
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx eax, byte [ebp - 0xdd]
movzx eax, byte [ebp + eax - 0xe1c]
add ecx, eax
movzx eax, byte [ebp - 0xef]
movzx eax, byte [ebp + eax - 0xe1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe1c]
movzx eax, byte [ebp + ecx - 0xe1c]
xor edx, eax
mov byte [ebp - 0xd4], dl
mov cl, byte [ebp - 0xe8]
mov byte [ebp - 0xdd], cl
mov dl, byte [ebp - 0xd4]
mov byte [ebp - 0x100], dl
cmp dword [ebp - 0x114], 0
jle 0x46e580
mov eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x100]
mov byte [ebp + eax - 0x51], cl
jmp 0x46e319
mov edx, dword [ebp - 0x180]
add edx, 1
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x114]
shl edx, 1
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x26c]
add eax, dword [ebp - 0x268]
movzx ecx, byte [eax]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x20c], 0xa8
mov edx, dword [ebp - 0x114]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x26c]
add ecx, dword [ebp - 0x228]
movzx edx, byte [ecx]
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x214], 0xb9
mov eax, dword [ebp - 0x224]
sub eax, dword [ebp - 0x20c]
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x210]
sub ecx, dword [ebp - 0x214]
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x218]
shl edx, 4
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x22c]
or ecx, dword [ebp - 0x230]
mov dword [ebp - 0x234], ecx
mov dl, byte [ebp - 0x234]
mov byte [ebp - 0xe8], dl
movzx eax, byte [ebp - 0xdd]
mov cl, byte [ebp + eax - 0xe1c]
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xe1c]
movzx ecx, byte [ebp - 0xd3]
add ecx, eax
mov byte [ebp - 0xd3], cl
mov dl, byte [ebp - 0xce]
add dl, 1
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xdd]
mov dl, byte [ebp + eax - 0xe1c]
mov byte [ebp + ecx - 0xe1c], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xe1c]
mov byte [ebp + ecx - 0xe1c], dl
movsd xmm0, qword [0xacb7c8]
movsd qword [ebp - 0xe4c], xmm0
movsd xmm0, qword [0xacb6f0]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [0xacb590]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [0xacb450]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [0xacb2f8]
movsd qword [ebp - 0x968], xmm0
movsd xmm0, qword [0xacb140]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x968]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x968], xmm0
movsd xmm0, qword [ebp - 0x620]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x8d8]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0xafc]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x620]
comisd xmm0, xmmword [ebp - 0x64c]
jbe 0x46e89b
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0xe4c]
mulsd xmm0, qword [ebp - 0xafc]
movsd qword [ebp - 0xe4c], xmm0
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0xafc]
subsd xmm0, qword [ebp - 0x968]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0x8d8]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x968]
subsd xmm0, qword [ebp - 0xe4c]
movsd qword [ebp - 0x968], xmm0
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0xe1c]
mov byte [ebp + ecx - 0xe1c], dl
jmp 0x46e92b
movsd xmm0, qword [ebp - 0x620]
subsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x968]
addsd xmm0, qword [ebp - 0xe4c]
movsd qword [ebp - 0x968], xmm0
movsd xmm0, qword [ebp - 0x8d8]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x620]
subsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x64c], xmm0
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp - 0xeb]
mov byte [ebp + eax - 0xe1c], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp + edx - 0xe1c]
movzx ecx, byte [ebp - 0xef]
add ecx, eax
mov byte [ebp - 0xef], cl
movzx edx, byte [ebp - 0xe8]
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx eax, byte [ebp - 0xce]
movzx eax, byte [ebp + eax - 0xe1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe1c]
xor edx, ecx
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx eax, byte [ebp - 0xdd]
movzx eax, byte [ebp + eax - 0xe1c]
add ecx, eax
movzx eax, byte [ebp - 0xef]
movzx eax, byte [ebp + eax - 0xe1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe1c]
movzx eax, byte [ebp + ecx - 0xe1c]
xor edx, eax
mov byte [ebp - 0xd4], dl
mov cl, byte [ebp - 0xe8]
mov byte [ebp - 0xdd], cl
mov dl, byte [ebp - 0xd4]
mov byte [ebp - 0x100], dl
cmp dword [ebp - 0x114], 0
jle 0x46ea14
mov eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x100]
mov byte [ebp + eax - 0x51], cl
mov edx, 1
shl edx, 4
mov dword [ebp - 0xb1c], edx
cmp dword [ebp - 0xb1c], 0x11
jae 0x46ea2d
jmp 0x46ea32
call fcn.00a31e2a
mov eax, dword [ebp - 0xb1c]
mov byte [ebp + eax - 0x50], 0
jmp 0x46ea8c
mov dword [ebp - 0x888], 0
jmp 0x46ea5a
mov ecx, dword [ebp - 0x888]
add ecx, 1
mov dword [ebp - 0x888], ecx
cmp dword [ebp - 0x888], 0x11
jge 0x46ea8c
mov edx, dword [ebp - 0x888]
mov dword [ebp - 0xa9c], edx
cmp dword [ebp - 0xa9c], 0x11
jae 0x46ea7a
jmp 0x46ea7f
call fcn.00a31e2a
mov eax, dword [ebp - 0xa9c]
mov byte [ebp + eax - 0x50], 0
jmp 0x46ea4b
lea ecx, [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0x634]
call fcn.0045c860
mov edx, dword [ebp - 0x3c0]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x3c0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00a3171a
mov esp, ebp
pop ebp
ret