Function at 0x490cb0
Capabilities:
Encrypt data using speck

Disassembly:
std
invalid
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa64647
mov eax, dword fs:[0]
push eax
sub esp, 0xd44
mov eax, dword [0xaa006c]
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 - 0x438], ecx
mov eax, dword [ebp - 0x438]
mov dword [eax], 0
mov ecx, dword [ebp - 0x438]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x438]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x438]
mov dword [eax + 0xc], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5a4], xmm0
jmp 0x490d66
movsd xmm0, qword [ebp - 0x5a4]
addsd xmm0, qword [0xa68360]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [0xa69978]
comisd xmm0, xmmword [ebp - 0x5a4]
jbe 0x490e17
movsd xmm0, qword [0xa69890]
mulsd xmm0, qword [ebp - 0x5a4]
mulsd xmm0, qword [ebp - 0x5a4]
movsd xmm1, qword [ebp - 0x5a4]
mulsd xmm1, qword [ebp - 0x5a4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa69760]
mulsd xmm1, qword [ebp - 0x5a4]
mulsd xmm1, qword [ebp - 0x5a4]
addsd xmm1, qword [0xa69788]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5c4]
comisd xmm0, xmmword [0xa69800]
jbe 0x490e12
movsd xmm0, qword [0xa696e0]
mulsd xmm0, qword [ebp - 0x5a4]
movsd xmm1, qword [ebp - 0x5c4]
subsd xmm1, xmm0
movsd qword [ebp - 0x5c4], xmm1
jmp 0x490d4e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5c4]
jbe 0x490e60
insb byte es:[edi], dx
dec ecx
push 0x6f4a7454
push eax
jbe 0x490e85
insb byte es:[edi], dx
push eax
outsb dx, byte [esi]
dec ebp
imul ecx, dword [eax + 0x68], 0x4b
outsb dx, byte [esi]
dec eax
imul ecx, dword [esp + ebp*2 + 0x48], 0x6e
push ebp
push esp
xor dword ds:[eax + 0x7c], eax
push edi
sub al, 0x5b
xor eax, 0x697d7830
pushal
dec edx
pop ebp
das
pop edx
dec esp
js 0x490e92
pop ecx
jo 0x490e96
pushal
bound esi, qword [ebx + 0x46]
jmp 0x493c3d
mov dword [ebp - 0x8c], 0x490e24
mov dword [ebp - 0x88], 0x490e3e
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0xd38], edx
mov byte [ebp - 0x38a], 0x21
mov dword [ebp - 0x244], 0
dec dword [ecx - 0xd376b]
inc esi
test dword [esi - 4], esi
invalid
and edi, eax
test dword [ebp + edi*8 + 0xffff], edi
add byte [eax], al
std
invalid
jmp 0x490eae
mov eax, dword [ebp - 0x244]
add eax, 1
mov dword [ebp - 0x244], eax
cmp dword [ebp - 0x244], 0x100
jae 0x490ecf
mov ecx, dword [ebp - 0x244]
mov dl, byte [ebp - 0x244]
mov byte [ebp + ecx - 0x8b8], dl
jmp 0x490e9f
mov dword [ebp - 0x55c], 0
mov byte [ebp - 0xea], 0
mov dword [ebp - 0x244], 0xff
jmp 0x490efb
mov eax, dword [ebp - 0x244]
sub eax, 1
mov dword [ebp - 0x244], eax
cmp dword [ebp - 0x244], 0
jbe 0x49116b
mov dword [ebp - 0x668], 0
mov dword [ebp - 0x620], 1
mov ecx, dword [ebp - 0x620]
cmp ecx, dword [ebp - 0x244]
jae 0x490f3c
mov edx, dword [ebp - 0x620]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x620], eax
jmp 0x490f1c
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x8ec], ecx
cmp dword [ebp - 0x8ec], 3
ja case.default.0x490f5b
mov edx, dword [ebp - 0x8ec]
jmp dword [edx*4 + 0x4a0e14]
movzx eax, byte [ebp - 0xea]
movzx ebx, byte [ebp + eax - 0x8b8]
movsd xmm0, qword [ebp - 0x5c4]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xea], bl
jmp 0x491044
movzx ecx, byte [ebp - 0xea]
movzx ebx, byte [ebp + ecx - 0x8b8]
movsd xmm0, qword [ebp - 0x5c4]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xea], bl
jmp 0x491044
movzx edx, byte [ebp - 0xea]
movzx ebx, byte [ebp + edx - 0x8b8]
movsd xmm0, qword [ebp - 0x5c4]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xea], bl
jmp 0x491044
movzx eax, byte [ebp - 0xea]
movzx ebx, byte [ebp + eax - 0x8b8]
movsd xmm0, qword [ebp - 0x5c4]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xea], bl
jmp 0x491044
movzx ecx, byte [ebp - 0xea]
movzx edx, byte [ebp + ecx - 0x8b8]
mov eax, dword [ebp - 0xd38]
add eax, dword [ebp - 0x55c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xea], dl
mov edx, dword [ebp - 0x55c]
add edx, 1
mov dword [ebp - 0x55c], edx
movzx eax, byte [ebp - 0x38a]
cmp dword [ebp - 0x55c], eax
jb 0x491082
mov dword [ebp - 0x55c], 0
movzx ecx, byte [ebp - 0x38a]
movzx edx, byte [ebp - 0xea]
add edx, ecx
mov byte [ebp - 0xea], dl
movzx eax, byte [ebp - 0xea]
and eax, dword [ebp - 0x620]
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x668]
add ecx, 1
mov dword [ebp - 0x668], ecx
cmp dword [ebp - 0x668], 0xb
jbe 0x4910c1
mov eax, dword [ebp - 0x4c8]
xor edx, edx
div dword [ebp - 0x244]
mov dword [ebp - 0x4c8], edx
mov edx, dword [ebp - 0x4c8]
cmp edx, dword [ebp - 0x244]
ja 0x490f3c
mov eax, dword [ebp - 0x244]
cmp eax, dword [ebp - 0x4c8]
je 0x491166
mov ecx, dword [ebp - 0x4c8]
movzx edx, byte [ebp + ecx - 0x8b8]
mov eax, dword [ebp - 0x244]
movzx ecx, byte [ebp + eax - 0x8b8]
xor ecx, edx
mov edx, dword [ebp - 0x244]
mov byte [ebp + edx - 0x8b8], cl
mov eax, dword [ebp - 0x244]
movzx ecx, byte [ebp + eax - 0x8b8]
mov edx, dword [ebp - 0x4c8]
movzx eax, byte [ebp + edx - 0x8b8]
xor eax, ecx
mov ecx, dword [ebp - 0x4c8]
mov byte [ebp + ecx - 0x8b8], al
mov edx, dword [ebp - 0x4c8]
movzx eax, byte [ebp + edx - 0x8b8]
mov ecx, dword [ebp - 0x244]
movzx edx, byte [ebp + ecx - 0x8b8]
xor edx, eax
mov eax, dword [ebp - 0x244]
mov byte [ebp + eax - 0x8b8], dl
jmp 0x490eec
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x8b8]
mov byte [ebp - 0xae], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x8b8]
mov byte [ebp - 0xb2], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x8b8]
mov byte [ebp - 0xc8], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x8b8]
mov byte [ebp - 0xb3], dl
movzx eax, byte [ebp - 0xea]
mov cl, byte [ebp + eax - 0x8b8]
mov byte [ebp - 0xba], cl
mov dword [ebp - 0x8e8], 0x1a
cmp dword [ebp - 0x8e8], 2
jle 0x493bec
mov edx, dword [ebp - 0x8e8]
and edx, 1
jne 0x493bec
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x130]
add eax, 1
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x1f8], 0
mov ecx, dword [ebp - 0xe8]
shl ecx, 1
mov dword [ebp - 0x1f8], ecx
mov dword [ebp - 0x1c8], 0
mov edx, dword [ebp - 0x1e8]
add edx, dword [ebp - 0x1f8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1cc], 0
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x67
mov dword [ebp - 0x1cc], ecx
mov dword [ebp - 0x1f4], 0
mov edx, dword [ebp - 0xe8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1d0], 0
mov ecx, dword [ebp - 0x1e8]
add ecx, dword [ebp - 0x1f4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x1d4]
add eax, 0x48
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d8], 0
mov ecx, dword [ebp - 0x1c8]
sub ecx, dword [ebp - 0x1cc]
add ecx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x1b0], 0
mov edx, dword [ebp - 0x1d0]
sub edx, dword [ebp - 0x1d4]
add edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b0], edx
mov dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x1d8]
shl eax, 4
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1f0], 0
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1dc], 0
mov edx, dword [ebp - 0x1e4]
or edx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1dc], edx
mov byte [ebp - 0xc7], 0
mov al, byte [ebp - 0x1dc]
mov byte [ebp - 0xc7], al
mov byte [ebp - 0xc9], 0
movzx ecx, byte [ebp - 0xba]
mov dl, byte [ebp + ecx - 0x8b8]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x8b8]
movzx edx, byte [ebp - 0xb2]
add edx, ecx
mov byte [ebp - 0xb2], dl
mov al, byte [ebp - 0xae]
add al, 1
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xba]
mov al, byte [ebp + ecx - 0x8b8]
mov byte [ebp + edx - 0x8b8], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp + ecx - 0x8b8]
mov byte [ebp + edx - 0x8b8], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp + ecx - 0x8b8]
mov byte [ebp + edx - 0x8b8], al
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp - 0xc9]
mov byte [ebp + ecx - 0x8b8], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x8b8]
movzx edx, byte [ebp - 0xc8]
add edx, ecx
mov byte [ebp - 0xc8], dl
movzx eax, byte [ebp - 0xc7]
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0x8b8]
movzx ecx, byte [ebp - 0xae]
movzx ecx, byte [ebp + ecx - 0x8b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8b8]
xor eax, edx
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0x8b8]
movzx ecx, byte [ebp - 0xba]
movzx ecx, byte [ebp + ecx - 0x8b8]
add edx, ecx
movzx ecx, byte [ebp - 0xc8]
movzx ecx, byte [ebp + ecx - 0x8b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8b8]
movzx ecx, byte [ebp + edx - 0x8b8]
xor eax, ecx
mov byte [ebp - 0xb3], al
mov dl, byte [ebp - 0xc7]
mov byte [ebp - 0xba], dl
mov al, byte [ebp - 0xb3]
mov byte [ebp - 0xd8], al
cmp dword [ebp - 0xe8], 0
jle 0x4914f3
movsx cx, byte [ebp - 0xd8]
mov edx, dword [ebp - 0xe8]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0xe8]
add eax, 1
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0xe8]
shl edx, 1
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x1e8]
add eax, dword [ebp - 0x1f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1cc], 0x67
mov edx, dword [ebp - 0xe8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1e8]
add ecx, dword [ebp - 0x1f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1d4], 0x48
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1d0]
sub ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0x1d8]
shl edx, 4
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1e4]
or ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1dc], ecx
mov dl, byte [ebp - 0x1dc]
mov byte [ebp - 0xc7], dl
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + eax - 0x8b8]
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0x8b8]
movzx ecx, byte [ebp - 0xb2]
add ecx, eax
mov byte [ebp - 0xb2], cl
mov dl, byte [ebp - 0xae]
add dl, 1
mov byte [ebp - 0xae], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp - 0xba]
mov dl, byte [ebp + eax - 0x8b8]
mov byte [ebp + ecx - 0x8b8], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb2]
mov dl, byte [ebp + eax - 0x8b8]
mov byte [ebp + ecx - 0x8b8], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp + eax - 0x8b8]
mov byte [ebp + ecx - 0x8b8], dl
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp - 0xc9]
mov byte [ebp + eax - 0x8b8], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x8b8]
movzx ecx, byte [ebp - 0xc8]
add ecx, eax
mov byte [ebp - 0xc8], cl
movzx edx, byte [ebp - 0xc7]
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp + eax - 0x8b8]
movzx eax, byte [ebp - 0xae]
movzx eax, byte [ebp + eax - 0x8b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8b8]
xor edx, ecx
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0x8b8]
movzx eax, byte [ebp - 0xba]
movzx eax, byte [ebp + eax - 0x8b8]
add ecx, eax
movzx eax, byte [ebp - 0xc8]
movzx eax, byte [ebp + eax - 0x8b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8b8]
movzx eax, byte [ebp + ecx - 0x8b8]
xor edx, eax
mov byte [ebp - 0xb3], dl
mov cl, byte [ebp - 0xc7]
mov byte [ebp - 0xba], cl
mov dl, byte [ebp - 0xb3]
mov byte [ebp - 0xd8], dl
cmp dword [ebp - 0xe8], 0
jle 0x49174b
movsx ax, byte [ebp - 0xd8]
mov ecx, dword [ebp - 0xe8]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, dword [ebp - 0xe8]
add edx, 1
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x130]
add eax, 1
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0xe8]
shl ecx, 1
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x1e8]
add edx, dword [ebp - 0x1f8]
movzx eax, byte [edx]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1cc], 0x67
movsd xmm0, qword [0xa69c20]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [0xa69b80]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [0xa69aa0]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [0xa69990]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x528]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x470]
comisd xmm0, xmmword [ebp - 0x394]
jbe 0x4918bd
movsd xmm0, qword [ebp - 0x448]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x394], xmm0
mov ecx, dword [ebp - 0xe8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f4], edx
jmp 0x491a51
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x448]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x528]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x448]
subsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x394]
comisd xmm0, xmmword [ebp - 0x528]
jbe 0x4919f1
movsd xmm0, qword [ebp - 0x528]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x448], xmm0
jmp 0x491a51
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x448]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x448], xmm0
movss xmm0, dword [0xa69e0c]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [0xa69dd0]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [0xa69d8c]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [0xa69d58]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [0xa69d24]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [0xa69cd4]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [0xa69ca4]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x21c]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x1c0]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x1fc]
subss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x220]
subss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x334]
subss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x220]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x1bc]
comiss xmm0, dword [ebp - 0x1c0]
jbe 0x491e3d
movss xmm0, dword [ebp - 0x220]
addss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x220]
addss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x1fc]
divss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x334]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1c0]
addss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x21c]
addss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x1fc]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x334]
addss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x220]
subss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x334]
comiss xmm0, dword [ebp - 0x21c]
jbe 0x491d90
movss xmm0, dword [ebp - 0x21c]
divss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x1fc]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x220]
mulss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x1fc]
mulss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1fc]
divss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x220]
mulss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x220], xmm0
jmp 0x491e38
movss xmm0, dword [ebp - 0x21c]
subss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x1fc]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1fc]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x1c0]
mulss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x220]
addss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x334]
addss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x334], xmm0
jmp 0x491efa
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x21c]
addss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x1c0]
addss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x334]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x1c0]
addss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x1c0], xmm0
mov eax, dword [ebp - 0x1e8]
add eax, dword [ebp - 0x1f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1d4], 0x48
mov edx, dword [ebp - 0x1c8]
sub edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1d0]
sub eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1d8]
shl ecx, 4
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x1e4]
or eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1dc], eax
mov cl, byte [ebp - 0x1dc]
mov byte [ebp - 0xc7], cl
movzx edx, byte [ebp - 0xba]
mov al, byte [ebp + edx - 0x8b8]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0x8b8]
movzx eax, byte [ebp - 0xb2]
add eax, edx
mov byte [ebp - 0xb2], al
mov cl, byte [ebp - 0xae]
add cl, 1
mov byte [ebp - 0xae], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + edx - 0x8b8]
mov byte [ebp + eax - 0x8b8], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb2]
mov cl, byte [ebp + edx - 0x8b8]
mov byte [ebp + eax - 0x8b8], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp + edx - 0x8b8]
mov byte [ebp + eax - 0x8b8], cl
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp - 0xc9]
mov byte [ebp + edx - 0x8b8], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x8b8]
movzx eax, byte [ebp - 0xc8]
add eax, edx
mov byte [ebp - 0xc8], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp + edx - 0x8b8]
movzx edx, byte [ebp - 0xae]
movzx edx, byte [ebp + edx - 0x8b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8b8]
xor ecx, eax
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0x8b8]
movzx edx, byte [ebp - 0xba]
movzx edx, byte [ebp + edx - 0x8b8]
add eax, edx
movzx edx, byte [ebp - 0xc8]
movzx edx, byte [ebp + edx - 0x8b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8b8]
movzx edx, byte [ebp + eax - 0x8b8]
xor ecx, edx
mov byte [ebp - 0xb3], cl
mov al, byte [ebp - 0xc7]
mov byte [ebp - 0xba], al
mov cl, byte [ebp - 0xb3]
mov byte [ebp - 0xd8], cl
cmp dword [ebp - 0xe8], 0
jle 0x4920e0
movsx dx, byte [ebp - 0xd8]
mov eax, dword [ebp - 0xe8]
mov word [ebp + eax*2 - 0x7e], dx
mov ecx, dword [ebp - 0x130]
add ecx, 2
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0xe8]
add edx, 1
mov dword [ebp - 0x664], edx
jmp 0x49210f
mov eax, dword [ebp - 0x664]
add eax, 1
mov dword [ebp - 0x664], eax
mov ecx, dword [ebp - 0x664]
cmp ecx, dword [ebp - 0x130]
jge 0x4926bb
mov edx, dword [ebp - 0xe8]
add edx, 1
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0xe8]
shl eax, 1
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x1e8]
add ecx, dword [ebp - 0x1f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1cc], 0x67
mov eax, dword [ebp - 0xe8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x1e8]
add edx, dword [ebp - 0x1f4]
movzx eax, byte [edx]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1d4], 0x48
mov ecx, dword [ebp - 0x1c8]
sub ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1d0]
sub edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1b0], edx
mov eax, dword [ebp - 0x1d8]
shl eax, 4
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x1e4]
or edx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1dc], edx
mov al, byte [ebp - 0x1dc]
mov byte [ebp - 0xc7], al
movzx ecx, byte [ebp - 0xba]
mov dl, byte [ebp + ecx - 0x8b8]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x8b8]
movzx edx, byte [ebp - 0xb2]
add edx, ecx
mov byte [ebp - 0xb2], dl
mov al, byte [ebp - 0xae]
add al, 1
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xba]
mov al, byte [ebp + ecx - 0x8b8]
mov byte [ebp + edx - 0x8b8], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp + ecx - 0x8b8]
mov byte [ebp + edx - 0x8b8], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp + ecx - 0x8b8]
mov byte [ebp + edx - 0x8b8], al
movss xmm0, dword [0xa69ea0]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [0xa69e48]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [0xa69dd4]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [0xa69d5c]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [0xa69cd8]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x180]
comiss xmm0, dword [ebp - 0x250]
jbe 0x4923eb
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x1ec]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x180], xmm0
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp - 0xc9]
mov byte [ebp + ecx - 0x8b8], dl
jmp 0x4925de
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x250]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x1ec]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x180]
divss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x1ec]
mulss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x1ec]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x1ec]
divss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x180]
divss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x250]
comiss xmm0, dword [ebp - 0x3c4]
jbe 0x492566
movss xmm0, dword [ebp - 0x1ec]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x1ec]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x1ec]
mulss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x1ec], xmm0
jmp 0x4925de
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x1ec]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x3c4]
mulss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x3c4], xmm0
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x8b8]
movzx edx, byte [ebp - 0xc8]
add edx, ecx
mov byte [ebp - 0xc8], dl
movzx eax, byte [ebp - 0xc7]
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0x8b8]
movzx ecx, byte [ebp - 0xae]
movzx ecx, byte [ebp + ecx - 0x8b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8b8]
xor eax, edx
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0x8b8]
movzx ecx, byte [ebp - 0xba]
movzx ecx, byte [ebp + ecx - 0x8b8]
add edx, ecx
movzx ecx, byte [ebp - 0xc8]
movzx ecx, byte [ebp + ecx - 0x8b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8b8]
movzx ecx, byte [ebp + edx - 0x8b8]
xor eax, ecx
mov byte [ebp - 0xb3], al
mov dl, byte [ebp - 0xc7]
mov byte [ebp - 0xba], dl
mov al, byte [ebp - 0xb3]
mov byte [ebp - 0xd8], al
cmp dword [ebp - 0xe8], 0
jle 0x4926b6
movsx cx, byte [ebp - 0xd8]
mov edx, dword [ebp - 0xe8]
mov word [ebp + edx*2 - 0x7e], cx
jmp 0x492100
mov eax, dword [ebp - 0x130]
add eax, 1
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0xe8]
add ecx, 1
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0xe8]
shl eax, 1
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x1e8]
add ecx, dword [ebp - 0x1f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1cc], 0x67
mov eax, dword [ebp - 0xe8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x1e8]
add edx, dword [ebp - 0x1f4]
movzx eax, byte [edx]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1d4], 0x48
mov ecx, dword [ebp - 0x1c8]
sub ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1d0]
sub edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1b0], edx
mov eax, dword [ebp - 0x1d8]
shl eax, 4
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1f0], ecx
movsd xmm0, qword [0xa69c88]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [0xa69c30]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [0xa69ba0]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [0xa69aa8]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [0xa699a0]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x630]
mulsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x638]
subsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x594]
comisd xmm0, xmmword [ebp - 0x630]
jbe 0x4928da
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x630]
subsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x638]
subsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x690]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x630]
addsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x630], xmm0
jmp 0x492964
movsd xmm0, qword [ebp - 0x690]
subsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x59c]
mulsd xmm0, qword [ebp - 0x638]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x638]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x638]
mulsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x594]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x594], xmm0
mov edx, dword [ebp - 0x1e4]
or edx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1dc], edx
mov al, byte [ebp - 0x1dc]
mov byte [ebp - 0xc7], al
movzx ecx, byte [ebp - 0xba]
mov dl, byte [ebp + ecx - 0x8b8]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x8b8]
movzx edx, byte [ebp - 0xb2]
add edx, ecx
mov byte [ebp - 0xb2], dl
mov al, byte [ebp - 0xae]
add al, 1
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xba]
mov al, byte [ebp + ecx - 0x8b8]
mov byte [ebp + edx - 0x8b8], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp + ecx - 0x8b8]
mov byte [ebp + edx - 0x8b8], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp + ecx - 0x8b8]
mov byte [ebp + edx - 0x8b8], al
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp - 0xc9]
mov byte [ebp + ecx - 0x8b8], dl
movss xmm0, dword [0xa69e88]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [0xa69e04]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [0xa69d74]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [0xa69cec]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x314]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x280]
comiss xmm0, dword [ebp - 0x314]
jbe 0x492c62
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x314]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x280]
divss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x280]
comiss xmm0, dword [ebp - 0x1c4]
jbe 0x492c00
movss xmm0, dword [ebp - 0x314]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x1c4], xmm0
jmp 0x492c60
movss xmm0, dword [ebp - 0x280]
divss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
divss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x170], xmm0
jmp 0x492ce0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x170], xmm0
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x8b8]
movzx edx, byte [ebp - 0xc8]
add edx, ecx
mov byte [ebp - 0xc8], dl
movzx eax, byte [ebp - 0xc7]
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0x8b8]
movzx ecx, byte [ebp - 0xae]
movzx ecx, byte [ebp + ecx - 0x8b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8b8]
xor eax, edx
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0x8b8]
movzx ecx, byte [ebp - 0xba]
movzx ecx, byte [ebp + ecx - 0x8b8]
add edx, ecx
movzx ecx, byte [ebp - 0xc8]
movzx ecx, byte [ebp + ecx - 0x8b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8b8]
movzx ecx, byte [ebp + edx - 0x8b8]
xor eax, ecx
mov byte [ebp - 0xb3], al
mov dl, byte [ebp - 0xc7]
mov byte [ebp - 0xba], dl
mov al, byte [ebp - 0xb3]
mov byte [ebp - 0xd8], al
cmp dword [ebp - 0xe8], 0
jle 0x492d9a
movsx cx, byte [ebp - 0xd8]
mov edx, dword [ebp - 0xe8]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0x130]
add eax, 3
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0xe8]
add ecx, 1
mov dword [ebp - 0x660], ecx
jmp 0x492dc9
mov edx, dword [ebp - 0x660]
add edx, 1
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x660]
cmp eax, dword [ebp - 0x130]
jge 0x493029
mov ecx, dword [ebp - 0xe8]
add ecx, 1
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0xe8]
shl edx, 1
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x1e8]
add eax, dword [ebp - 0x1f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1cc], 0x67
mov edx, dword [ebp - 0xe8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1e8]
add ecx, dword [ebp - 0x1f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1d4], 0x48
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1d0]
sub ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0x1d8]
shl edx, 4
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1e4]
or ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1dc], ecx
mov dl, byte [ebp - 0x1dc]
mov byte [ebp - 0xc7], dl
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + eax - 0x8b8]
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0x8b8]
movzx ecx, byte [ebp - 0xb2]
add ecx, eax
mov byte [ebp - 0xb2], cl
mov dl, byte [ebp - 0xae]
add dl, 1
mov byte [ebp - 0xae], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp - 0xba]
mov dl, byte [ebp + eax - 0x8b8]
mov byte [ebp + ecx - 0x8b8], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb2]
mov dl, byte [ebp + eax - 0x8b8]
mov byte [ebp + ecx - 0x8b8], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp + eax - 0x8b8]
mov byte [ebp + ecx - 0x8b8], dl
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp - 0xc9]
mov byte [ebp + eax - 0x8b8], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x8b8]
movzx ecx, byte [ebp - 0xc8]
add ecx, eax
mov byte [ebp - 0xc8], cl
movzx edx, byte [ebp - 0xc7]
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp + eax - 0x8b8]
movzx eax, byte [ebp - 0xae]
movzx eax, byte [ebp + eax - 0x8b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8b8]
xor edx, ecx
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0x8b8]
movzx eax, byte [ebp - 0xba]
movzx eax, byte [ebp + eax - 0x8b8]
add ecx, eax
movzx eax, byte [ebp - 0xc8]
movzx eax, byte [ebp + eax - 0x8b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8b8]
movzx eax, byte [ebp + ecx - 0x8b8]
xor edx, eax
mov byte [ebp - 0xb3], dl
mov cl, byte [ebp - 0xc7]
mov byte [ebp - 0xba], cl
mov dl, byte [ebp - 0xb3]
mov byte [ebp - 0xd8], dl
cmp dword [ebp - 0xe8], 0
jle 0x493024
movsx ax, byte [ebp - 0xd8]
mov ecx, dword [ebp - 0xe8]
mov word [ebp + ecx*2 - 0x7e], ax
jmp 0x492dba
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0xe8]
add eax, 1
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0xe8]
shl edx, 1
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x1e8]
add eax, dword [ebp - 0x1f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1cc], 0x67
mov edx, dword [ebp - 0xe8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1e8]
add ecx, dword [ebp - 0x1f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1d4], 0x48
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1d0]
sub ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0x1d8]
shl edx, 4
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1e4]
or ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1dc], ecx
mov dl, byte [ebp - 0x1dc]
mov byte [ebp - 0xc7], dl
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + eax - 0x8b8]
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0x8b8]
movzx ecx, byte [ebp - 0xb2]
add ecx, eax
mov byte [ebp - 0xb2], cl
mov dl, byte [ebp - 0xae]
add dl, 1
mov byte [ebp - 0xae], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp - 0xba]
mov dl, byte [ebp + eax - 0x8b8]
mov byte [ebp + ecx - 0x8b8], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb2]
mov dl, byte [ebp + eax - 0x8b8]
mov byte [ebp + ecx - 0x8b8], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp + eax - 0x8b8]
mov byte [ebp + ecx - 0x8b8], dl
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp - 0xc9]
mov byte [ebp + eax - 0x8b8], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x8b8]
movzx ecx, byte [ebp - 0xc8]
add ecx, eax
mov byte [ebp - 0xc8], cl
movzx edx, byte [ebp - 0xc7]
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp + eax - 0x8b8]
movzx eax, byte [ebp - 0xae]
movzx eax, byte [ebp + eax - 0x8b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8b8]
xor edx, ecx
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0x8b8]
movzx eax, byte [ebp - 0xba]
movzx eax, byte [ebp + eax - 0x8b8]
add ecx, eax
movzx eax, byte [ebp - 0xc8]
movzx eax, byte [ebp + eax - 0x8b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8b8]
movzx eax, byte [ebp + ecx - 0x8b8]
xor edx, eax
mov byte [ebp - 0xb3], dl
mov cl, byte [ebp - 0xc7]
mov byte [ebp - 0xba], cl
mov dl, byte [ebp - 0xb3]
mov byte [ebp - 0xd8], dl
cmp dword [ebp - 0xe8], 0
jle 0x493290
movsx ax, byte [ebp - 0xd8]
mov ecx, dword [ebp - 0xe8]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, dword [ebp - 0xe8]
add edx, 1
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x130]
add eax, 1
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0xe8]
shl ecx, 1
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x1e8]
add edx, dword [ebp - 0x1f8]
movzx eax, byte [edx]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1cc], 0x67
mov ecx, dword [ebp - 0xe8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x1e8]
add eax, dword [ebp - 0x1f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1d4], 0x48
mov edx, dword [ebp - 0x1c8]
sub edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1d0]
sub eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1d8]
shl ecx, 4
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x1e4]
or eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1dc], eax
mov cl, byte [ebp - 0x1dc]
mov byte [ebp - 0xc7], cl
movzx edx, byte [ebp - 0xba]
mov al, byte [ebp + edx - 0x8b8]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0x8b8]
movzx eax, byte [ebp - 0xb2]
add eax, edx
mov byte [ebp - 0xb2], al
mov cl, byte [ebp - 0xae]
add cl, 1
mov byte [ebp - 0xae], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + edx - 0x8b8]
mov byte [ebp + eax - 0x8b8], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb2]
mov cl, byte [ebp + edx - 0x8b8]
mov byte [ebp + eax - 0x8b8], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp + edx - 0x8b8]
mov byte [ebp + eax - 0x8b8], cl
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp - 0xc9]
mov byte [ebp + edx - 0x8b8], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x8b8]
movzx eax, byte [ebp - 0xc8]
add eax, edx
mov byte [ebp - 0xc8], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp + edx - 0x8b8]
movzx edx, byte [ebp - 0xae]
movzx edx, byte [ebp + edx - 0x8b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8b8]
xor ecx, eax
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0x8b8]
movzx edx, byte [ebp - 0xba]
movzx edx, byte [ebp + edx - 0x8b8]
add eax, edx
movzx edx, byte [ebp - 0xc8]
movzx edx, byte [ebp + edx - 0x8b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8b8]
movzx edx, byte [ebp + eax - 0x8b8]
xor ecx, edx
mov byte [ebp - 0xb3], cl
mov al, byte [ebp - 0xc7]
mov byte [ebp - 0xba], al
mov cl, byte [ebp - 0xb3]
mov byte [ebp - 0xd8], cl
cmp dword [ebp - 0xe8], 0
jle 0x4934e6
movsx dx, byte [ebp - 0xd8]
mov eax, dword [ebp - 0xe8]
mov word [ebp + eax*2 - 0x7e], dx
mov ecx, dword [ebp - 0xe8]
add ecx, 1
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0xe8]
shl eax, 1
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x1e8]
add ecx, dword [ebp - 0x1f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1cc], 0x67
mov eax, dword [ebp - 0xe8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x1e8]
add edx, dword [ebp - 0x1f4]
movzx eax, byte [edx]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1d4], 0x48
mov ecx, dword [ebp - 0x1c8]
sub ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1d0]
sub edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1b0], edx
mov eax, dword [ebp - 0x1d8]
shl eax, 4
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x1e4]
or edx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1dc], edx
mov al, byte [ebp - 0x1dc]
mov byte [ebp - 0xc7], al
movzx ecx, byte [ebp - 0xba]
mov dl, byte [ebp + ecx - 0x8b8]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x8b8]
movzx edx, byte [ebp - 0xb2]
add edx, ecx
mov byte [ebp - 0xb2], dl
mov al, byte [ebp - 0xae]
add al, 1
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xba]
mov al, byte [ebp + ecx - 0x8b8]
mov byte [ebp + edx - 0x8b8], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp + ecx - 0x8b8]
mov byte [ebp + edx - 0x8b8], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp + ecx - 0x8b8]
mov byte [ebp + edx - 0x8b8], al
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp - 0xc9]
mov byte [ebp + ecx - 0x8b8], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x8b8]
movzx edx, byte [ebp - 0xc8]
add edx, ecx
mov byte [ebp - 0xc8], dl
movzx eax, byte [ebp - 0xc7]
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0x8b8]
movzx ecx, byte [ebp - 0xae]
movzx ecx, byte [ebp + ecx - 0x8b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8b8]
xor eax, edx
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0x8b8]
movzx ecx, byte [ebp - 0xba]
movzx ecx, byte [ebp + ecx - 0x8b8]
add edx, ecx
movzx ecx, byte [ebp - 0xc8]
movzx ecx, byte [ebp + ecx - 0x8b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8b8]
movzx ecx, byte [ebp + edx - 0x8b8]
xor eax, ecx
mov byte [ebp - 0xb3], al
mov dl, byte [ebp - 0xc7]
mov byte [ebp - 0xba], dl
mov al, byte [ebp - 0xb3]
mov byte [ebp - 0xd8], al
cmp dword [ebp - 0xe8], 0
jle 0x49373d
movsx cx, byte [ebp - 0xd8]
mov edx, dword [ebp - 0xe8]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0xe8]
add eax, 1
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0xe8]
shl edx, 1
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x1e8]
add eax, dword [ebp - 0x1f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c8], ecx
movss xmm0, dword [0xa69ee4]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [0xa69eb4]
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [0xa69e58]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [0xa69de0]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [0xa69314]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [0xa69ce0]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3c0]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x43c]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x550]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x34c]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x43c]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x34c]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x43c]
comiss xmm0, dword [ebp - 0x388]
jbe 0x493922
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x43c]
subss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x550]
mulss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x624]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [ebp - 0x624]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [ebp - 0x34c]
mulss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x34c], xmm0
mov dword [ebp - 0x1cc], 0x67
jmp 0x4939b2
movss xmm0, dword [ebp - 0x3c0]
subss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x34c]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x43c]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x34c]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x34c], xmm0
mov edx, dword [ebp - 0xe8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1e8]
add ecx, dword [ebp - 0x1f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1d4], 0x48
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1d0]
sub ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0x1d8]
shl edx, 4
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1e4]
or ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1dc], ecx
mov dl, byte [ebp - 0x1dc]
mov byte [ebp - 0xc7], dl
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + eax - 0x8b8]
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0x8b8]
movzx ecx, byte [ebp - 0xb2]
add ecx, eax
mov byte [ebp - 0xb2], cl
mov dl, byte [ebp - 0xae]
add dl, 1
mov byte [ebp - 0xae], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp - 0xba]
mov dl, byte [ebp + eax - 0x8b8]
mov byte [ebp + ecx - 0x8b8], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb2]
mov dl, byte [ebp + eax - 0x8b8]
mov byte [ebp + ecx - 0x8b8], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp + eax - 0x8b8]
mov byte [ebp + ecx - 0x8b8], dl
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp - 0xc9]
mov byte [ebp + eax - 0x8b8], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x8b8]
movzx ecx, byte [ebp - 0xc8]
add ecx, eax
mov byte [ebp - 0xc8], cl
movzx edx, byte [ebp - 0xc7]
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp + eax - 0x8b8]
movzx eax, byte [ebp - 0xae]
movzx eax, byte [ebp + eax - 0x8b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8b8]
xor edx, ecx
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0x8b8]
movzx eax, byte [ebp - 0xba]
movzx eax, byte [ebp + eax - 0x8b8]
add ecx, eax
movzx eax, byte [ebp - 0xc8]
movzx eax, byte [ebp + eax - 0x8b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8b8]
movzx eax, byte [ebp + ecx - 0x8b8]
xor edx, eax
mov byte [ebp - 0xb3], dl
mov cl, byte [ebp - 0xc7]
mov byte [ebp - 0xba], cl
mov dl, byte [ebp - 0xb3]
mov byte [ebp - 0xd8], dl
cmp dword [ebp - 0xe8], 0
jle 0x493bbf
movsx ax, byte [ebp - 0xd8]
mov ecx, dword [ebp - 0xe8]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0x8e4], eax
cmp dword [ebp - 0x8e4], 0x1a
jae 0x493bd8
jmp 0x493bdd
call fcn.009ec5b7
xor ecx, ecx
mov edx, dword [ebp - 0x8e4]
mov word [ebp + edx - 0x7c], cx
jmp 0x493c3d
mov dword [ebp - 0x628], 0
jmp 0x493c07
mov eax, dword [ebp - 0x628]
add eax, 1
mov dword [ebp - 0x628], eax
cmp dword [ebp - 0x628], 0xd
jge 0x493c3d
mov ecx, dword [ebp - 0x628]
shl ecx, 1
mov dword [ebp - 0x8e0], ecx
cmp dword [ebp - 0x8e0], 0x1a
jae 0x493c29
jmp 0x493c2e
call fcn.009ec5b7
xor edx, edx
mov eax, dword [ebp - 0x8e0]
mov word [ebp + eax - 0x7c], dx
jmp 0x493bf8
push 4
call fcn.009ec26e
add esp, 4
mov dword [ebp - 0x65c], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x65c], 0
je 0x493c81
push 4
mov ecx, dword [ebp - 0x65c]
call fcn.00490850
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, dword [ebp - 0x65c]
call fcn.00490a80
mov dword [ebp - 0x8dc], eax
jmp 0x493c8b
mov dword [ebp - 0x8dc], 0
mov edx, dword [ebp - 0x8dc]
mov dword [ebp - 0xd40], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xd40]
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x54c]
call fcn.004aa990
movzx ecx, al
test ecx, ecx
je 0x4a0df2
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x90], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x58c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x58c], xmm0
jmp 0x493d0c
movsd xmm0, qword [ebp - 0x58c]
addsd xmm0, qword [0xa68348]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [0xa6a108]
comisd xmm0, xmmword [ebp - 0x58c]
jbe 0x493dbd
movsd xmm0, qword [0xa6a058]
mulsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x58c]
movsd xmm1, qword [ebp - 0x58c]
mulsd xmm1, qword [ebp - 0x58c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa69f90]
mulsd xmm1, qword [ebp - 0x58c]
mulsd xmm1, qword [ebp - 0x58c]
addsd xmm1, qword [0xa69fa0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5cc]
comisd xmm0, xmmword [0xa69ff8]
jbe 0x493db8
movsd xmm0, qword [0xa69f58]
mulsd xmm0, qword [ebp - 0x58c]
movsd xmm1, qword [ebp - 0x5cc]
subsd xmm1, xmm0
movsd qword [ebp - 0x5cc], xmm1
jmp 0x493cf4
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5cc]
jbe 0x493e02
and dword [eax + ebx*2 + 0x22], ecx
jb 0x493e4c
pop edx
cmp dh, byte [ecx + 0x56]
sub byte [ebx], dh
imul ebx, dword [ebp + 0x4e], 0x76
jnp 0x493e37
dec esi
xor cl, byte [eax + 0x6a]
into
inc edi
sar byte [edi], 1
iretd
mov dword [ebp - 0x80], 0x493de1
mov dword [ebp - 0x90], 0x493dca
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x330], edx
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xd44], eax
mov byte [ebp - 0x38b], 0x1b
mov dword [ebp - 0x254], 0
add byte [eax], al
jmp 0x493e4a
mov ecx, dword [ebp - 0x254]
add ecx, 1
mov dword [ebp - 0x254], ecx
cmp dword [ebp - 0x254], 0x100
jae 0x493e6b
lodsb al, byte [esi]
std
invalid
mov edx, dword [ebp - 0x254]
mov al, byte [ebp - 0x254]
mov byte [ebp + edx - 0xd2c], al
jmp 0x493e3b
mov dword [ebp - 0x548], 0
mov byte [ebp - 0xeb], 0
mov dword [ebp - 0x254], 0xff
jmp 0x493e97
mov ecx, dword [ebp - 0x254]
sub ecx, 1
mov dword [ebp - 0x254], ecx
cmp dword [ebp - 0x254], 0
jbe 0x494222
mov dword [ebp - 0x658], 0
mov dword [ebp - 0x64c], 1
mov edx, dword [ebp - 0x64c]
cmp edx, dword [ebp - 0x254]
jae 0x493ed8
mov eax, dword [ebp - 0x64c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x64c], ecx
jmp 0x493eb8
mov edx, dword [ebp - 0x548]
mov dword [ebp - 0x8f0], edx
cmp dword [ebp - 0x8f0], 3
ja case.default.0x493ef7
mov eax, dword [ebp - 0x8f0]
jmp dword [eax*4 + 0x4a0e24]
movzx ecx, byte [ebp - 0xeb]
movzx ebx, byte [ebp + ecx - 0xd2c]
movsd xmm0, qword [ebp - 0x5cc]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xeb], bl
jmp 0x493fe0
movzx edx, byte [ebp - 0xeb]
movzx ebx, byte [ebp + edx - 0xd2c]
movsd xmm0, qword [ebp - 0x5cc]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xeb], bl
jmp 0x493fe0
movzx eax, byte [ebp - 0xeb]
movzx ebx, byte [ebp + eax - 0xd2c]
movsd xmm0, qword [ebp - 0x5cc]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xeb], bl
jmp 0x493fe0
movzx ecx, byte [ebp - 0xeb]
movzx ebx, byte [ebp + ecx - 0xd2c]
movsd xmm0, qword [ebp - 0x5cc]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xeb], bl
jmp 0x493fe0
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp + edx - 0xd2c]
mov ecx, dword [ebp - 0xd44]
add ecx, dword [ebp - 0x548]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0xeb], al
mov eax, dword [ebp - 0x548]
add eax, 1
mov dword [ebp - 0x548], eax
movzx ecx, byte [ebp - 0x38b]
cmp dword [ebp - 0x548], ecx
jb 0x49401e
mov dword [ebp - 0x548], 0
movzx edx, byte [ebp - 0x38b]
movzx eax, byte [ebp - 0xeb]
add eax, edx
mov byte [ebp - 0xeb], al
movss xmm0, dword [0xa6a4a4]
movss dword [ebp - 0x460], xmm0
movss xmm0, dword [0xa6a458]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [0xa6a3f0]
movss dword [ebp - 0x440], xmm0
movss xmm0, dword [ebp - 0x42c]
subss xmm0, dword [ebp - 0x440]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x460]
addss xmm0, dword [ebp - 0x440]
movss dword [ebp - 0x460], xmm0
movss xmm0, dword [ebp - 0x460]
addss xmm0, dword [ebp - 0x440]
movss dword [ebp - 0x460], xmm0
movss xmm0, dword [ebp - 0x460]
comiss xmm0, dword [ebp - 0x42c]
jbe 0x494104
movss xmm0, dword [ebp - 0x460]
addss xmm0, dword [ebp - 0x440]
movss dword [ebp - 0x460], xmm0
movss xmm0, dword [ebp - 0x440]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x440], xmm0
movss xmm0, dword [ebp - 0x440]
subss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x440], xmm0
movzx ecx, byte [ebp - 0xeb]
and ecx, dword [ebp - 0x64c]
mov dword [ebp - 0x4ac], ecx
jmp 0x49414c
movss xmm0, dword [ebp - 0x460]
mulss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x460], xmm0
movss xmm0, dword [ebp - 0x42c]
divss xmm0, dword [ebp - 0x440]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x42c]
mulss xmm0, dword [ebp - 0x440]
movss dword [ebp - 0x42c], xmm0
mov edx, dword [ebp - 0x658]
add edx, 1
mov dword [ebp - 0x658], edx
cmp dword [ebp - 0x658], 0xb
jbe 0x494178
mov eax, dword [ebp - 0x4ac]
xor edx, edx
div dword [ebp - 0x254]
mov dword [ebp - 0x4ac], edx
mov eax, dword [ebp - 0x4ac]
cmp eax, dword [ebp - 0x254]
ja 0x493ed8
mov ecx, dword [ebp - 0x254]
cmp ecx, dword [ebp - 0x4ac]
je 0x49421d
mov edx, dword [ebp - 0x4ac]
movzx eax, byte [ebp + edx - 0xd2c]
mov ecx, dword [ebp - 0x254]
movzx edx, byte [ebp + ecx - 0xd2c]
xor edx, eax
mov eax, dword [ebp - 0x254]
mov byte [ebp + eax - 0xd2c], dl
mov ecx, dword [ebp - 0x254]
movzx edx, byte [ebp + ecx - 0xd2c]
mov eax, dword [ebp - 0x4ac]
movzx ecx, byte [ebp + eax - 0xd2c]
xor ecx, edx
mov edx, dword [ebp - 0x4ac]
mov byte [ebp + edx - 0xd2c], cl
mov eax, dword [ebp - 0x4ac]
movzx ecx, byte [ebp + eax - 0xd2c]
mov edx, dword [ebp - 0x254]
movzx eax, byte [ebp + edx - 0xd2c]
xor eax, ecx
mov ecx, dword [ebp - 0x254]
mov byte [ebp + ecx - 0xd2c], al
jmp 0x493e88
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0xb9], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0xc1], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0xd5], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0xc0], al
movzx ecx, byte [ebp - 0xeb]
mov dl, byte [ebp + ecx - 0xd2c]
mov byte [ebp - 0xca], dl
mov dword [ebp - 0x8d4], 0x1c
cmp dword [ebp - 0x8d4], 2
jle 0x49584d
mov eax, dword [ebp - 0x8d4]
and eax, 1
jne 0x49584d
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 0x1e0]
add ecx, 1
mov dword [ebp - 0x1e0], ecx
mov dword [ebp - 0x32c], 0
mov edx, dword [ebp - 0x100]
shl edx, 1
mov dword [ebp - 0x32c], edx
mov dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x330]
add eax, dword [ebp - 0x32c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x310]
mov dword [ebp - 0x310], ecx
mov dword [ebp - 0x30c], 0
mov edx, dword [ebp - 0x30c]
add edx, 0xca
mov dword [ebp - 0x30c], edx
mov dword [ebp - 0x338], 0
mov eax, dword [ebp - 0x100]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x338], ecx
mov dword [ebp - 0x308], 0
mov edx, dword [ebp - 0x330]
add edx, dword [ebp - 0x338]
movzx eax, byte [edx]
add eax, dword [ebp - 0x308]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], 0
mov ecx, dword [ebp - 0x304]
add ecx, 0x38
mov dword [ebp - 0x304], ecx
mov dword [ebp - 0x300], 0
mov edx, dword [ebp - 0x310]
sub edx, dword [ebp - 0x30c]
add edx, dword [ebp - 0x300]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x2fc], 0
mov eax, dword [ebp - 0x308]
sub eax, dword [ebp - 0x304]
add eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x33c], 0
mov ecx, dword [ebp - 0x300]
shl ecx, 4
mov dword [ebp - 0x33c], ecx
mov dword [ebp - 0x340], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x340], edx
mov dword [ebp - 0x328], 0
mov eax, dword [ebp - 0x33c]
or eax, dword [ebp - 0x340]
mov dword [ebp - 0x328], eax
mov byte [ebp - 0xd6], 0
mov cl, byte [ebp - 0x328]
mov byte [ebp - 0xd6], cl
mov byte [ebp - 0xd4], 0
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0xd4], al
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0xc1]
add eax, edx
mov byte [ebp - 0xc1], al
mov cl, byte [ebp - 0xb9]
add cl, 1
mov byte [ebp - 0xb9], cl
movzx edx, byte [ebp - 0xc1]
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp - 0xc1]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp - 0xc0]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xb9]
mov al, byte [ebp - 0xd4]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0xd5]
add eax, edx
mov byte [ebp - 0xd5], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp - 0xc1]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0xb9]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
xor ecx, eax
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
movzx edx, byte [ebp - 0xd5]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp + eax - 0xd2c]
xor ecx, edx
mov byte [ebp - 0xc0], cl
mov al, byte [ebp - 0xd6]
mov byte [ebp - 0xca], al
mov cl, byte [ebp - 0xc0]
mov byte [ebp - 0xef], cl
cmp dword [ebp - 0x100], 0
jle 0x4945a9
mov edx, dword [ebp - 0x100]
mov al, byte [ebp - 0xef]
mov byte [ebp + edx - 0x4d], al
mov ecx, dword [ebp - 0x1e0]
add ecx, 4
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x6a8], edx
jmp 0x4945d8
mov eax, dword [ebp - 0x6a8]
add eax, 1
mov dword [ebp - 0x6a8], eax
mov ecx, dword [ebp - 0x6a8]
cmp ecx, dword [ebp - 0x1e0]
jge 0x494834
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
shl eax, 1
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x330]
add ecx, dword [ebp - 0x32c]
movzx edx, byte [ecx]
mov dword [ebp - 0x310], edx
mov dword [ebp - 0x30c], 0xca
mov eax, dword [ebp - 0x100]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x338], ecx
mov edx, dword [ebp - 0x330]
add edx, dword [ebp - 0x338]
movzx eax, byte [edx]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], 0x38
mov ecx, dword [ebp - 0x310]
sub ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x308]
sub edx, dword [ebp - 0x304]
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x300]
shl eax, 4
mov dword [ebp - 0x33c], eax
mov ecx, dword [ebp - 0x2fc]
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x33c]
or edx, dword [ebp - 0x340]
mov dword [ebp - 0x328], edx
mov al, byte [ebp - 0x328]
mov byte [ebp - 0xd6], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + ecx - 0xd2c]
mov byte [ebp - 0xd4], dl
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp - 0xc1]
add edx, ecx
mov byte [ebp - 0xc1], dl
mov al, byte [ebp - 0xb9]
add al, 1
mov byte [ebp - 0xb9], al
movzx ecx, byte [ebp - 0xc1]
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp - 0xc1]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp - 0xc0]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xb9]
mov dl, byte [ebp - 0xd4]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp - 0xd5]
add edx, ecx
mov byte [ebp - 0xd5], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp - 0xc1]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx ecx, byte [ebp - 0xb9]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd2c]
xor eax, edx
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
movzx ecx, byte [ebp - 0xd5]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp + edx - 0xd2c]
xor eax, ecx
mov byte [ebp - 0xc0], al
mov dl, byte [ebp - 0xd6]
mov byte [ebp - 0xca], dl
mov al, byte [ebp - 0xc0]
mov byte [ebp - 0xef], al
cmp dword [ebp - 0x100], 0
jle 0x49482f
mov ecx, dword [ebp - 0x100]
mov dl, byte [ebp - 0xef]
mov byte [ebp + ecx - 0x4d], dl
jmp 0x4945c9
mov eax, dword [ebp - 0x1e0]
add eax, 1
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x100], ecx
movss xmm0, dword [0xa6a488]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [0xa6a450]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [0xa6a430]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [0xa6a414]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [0xa6a3e0]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [0xa6a3b4]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
comiss xmm0, dword [ebp - 0x320]
jbe 0x4949fb
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x224]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x228]
subss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x224]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x360], xmm0
mov edx, dword [ebp - 0x1e0]
add edx, 1
mov dword [ebp - 0x1e0], edx
jmp 0x494c55
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x224]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x228]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x158]
mulss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x158]
divss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x224]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x158]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x224]
divss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x228]
addss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x224]
mulss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x17c]
comiss xmm0, dword [ebp - 0x158]
jbe 0x494bc5
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x224]
divss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x228]
divss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x228]
divss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x320]
subss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x17c], xmm0
jmp 0x494c55
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x224]
addss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x228]
mulss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x158], xmm0
mov eax, dword [ebp - 0x100]
shl eax, 1
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x330]
add ecx, dword [ebp - 0x32c]
movzx edx, byte [ecx]
mov dword [ebp - 0x310], edx
mov dword [ebp - 0x30c], 0xca
mov eax, dword [ebp - 0x100]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x338], ecx
mov edx, dword [ebp - 0x330]
add edx, dword [ebp - 0x338]
movzx eax, byte [edx]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], 0x38
mov ecx, dword [ebp - 0x310]
sub ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x308]
sub edx, dword [ebp - 0x304]
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x300]
shl eax, 4
mov dword [ebp - 0x33c], eax
mov ecx, dword [ebp - 0x2fc]
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x33c]
or edx, dword [ebp - 0x340]
mov dword [ebp - 0x328], edx
mov al, byte [ebp - 0x328]
mov byte [ebp - 0xd6], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + ecx - 0xd2c]
mov byte [ebp - 0xd4], dl
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp - 0xc1]
add edx, ecx
mov byte [ebp - 0xc1], dl
mov al, byte [ebp - 0xb9]
add al, 1
mov byte [ebp - 0xb9], al
movzx ecx, byte [ebp - 0xc1]
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp - 0xc1]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp - 0xc0]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xb9]
mov dl, byte [ebp - 0xd4]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp - 0xd5]
add edx, ecx
mov byte [ebp - 0xd5], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp - 0xc1]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx ecx, byte [ebp - 0xb9]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd2c]
xor eax, edx
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
movzx ecx, byte [ebp - 0xd5]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp + edx - 0xd2c]
xor eax, ecx
mov byte [ebp - 0xc0], al
mov dl, byte [ebp - 0xd6]
mov byte [ebp - 0xca], dl
mov al, byte [ebp - 0xc0]
mov byte [ebp - 0xef], al
cmp dword [ebp - 0x100], 0
jle 0x494e8b
mov ecx, dword [ebp - 0x100]
mov dl, byte [ebp - 0xef]
mov byte [ebp + ecx - 0x4d], dl
mov eax, dword [ebp - 0x1e0]
add eax, 5
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x66c], ecx
jmp 0x494eba
mov edx, dword [ebp - 0x66c]
add edx, 1
mov dword [ebp - 0x66c], edx
mov eax, dword [ebp - 0x66c]
cmp eax, dword [ebp - 0x1e0]
jge 0x495117
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
shl edx, 1
mov dword [ebp - 0x32c], edx
mov eax, dword [ebp - 0x330]
add eax, dword [ebp - 0x32c]
movzx ecx, byte [eax]
mov dword [ebp - 0x310], ecx
mov dword [ebp - 0x30c], 0xca
mov edx, dword [ebp - 0x100]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x330]
add ecx, dword [ebp - 0x338]
movzx edx, byte [ecx]
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x304], 0x38
mov eax, dword [ebp - 0x310]
sub eax, dword [ebp - 0x30c]
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x308]
sub ecx, dword [ebp - 0x304]
mov dword [ebp - 0x2fc], ecx
mov edx, dword [ebp - 0x300]
shl edx, 4
mov dword [ebp - 0x33c], edx
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0x33c]
or ecx, dword [ebp - 0x340]
mov dword [ebp - 0x328], ecx
mov dl, byte [ebp - 0x328]
mov byte [ebp - 0xd6], dl
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp + eax - 0xd2c]
mov byte [ebp - 0xd4], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp - 0xc1]
add ecx, eax
mov byte [ebp - 0xc1], cl
mov dl, byte [ebp - 0xb9]
add dl, 1
mov byte [ebp - 0xb9], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xc0]
movzx ecx, byte [ebp - 0xc1]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xc0]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp - 0xd4]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx eax, byte [ebp - 0xb9]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd2c]
xor edx, ecx
movzx eax, byte [ebp - 0xc0]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
movzx eax, byte [ebp - 0xd5]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp + ecx - 0xd2c]
xor edx, eax
mov byte [ebp - 0xc0], dl
mov cl, byte [ebp - 0xd6]
mov byte [ebp - 0xca], cl
mov dl, byte [ebp - 0xc0]
mov byte [ebp - 0xef], dl
cmp dword [ebp - 0x100], 0
jle 0x495112
mov eax, dword [ebp - 0x100]
mov cl, byte [ebp - 0xef]
mov byte [ebp + eax - 0x4d], cl
jmp 0x494eab
mov edx, dword [ebp - 0x1e0]
add edx, 1
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x1e0]
add ecx, 1
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x100]
shl edx, 1
mov dword [ebp - 0x32c], edx
mov eax, dword [ebp - 0x330]
add eax, dword [ebp - 0x32c]
movzx ecx, byte [eax]
mov dword [ebp - 0x310], ecx
mov dword [ebp - 0x30c], 0xca
mov edx, dword [ebp - 0x100]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x330]
add ecx, dword [ebp - 0x338]
movzx edx, byte [ecx]
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x304], 0x38
mov eax, dword [ebp - 0x310]
sub eax, dword [ebp - 0x30c]
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x308]
sub ecx, dword [ebp - 0x304]
mov dword [ebp - 0x2fc], ecx
mov edx, dword [ebp - 0x300]
shl edx, 4
mov dword [ebp - 0x33c], edx
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0x33c]
or ecx, dword [ebp - 0x340]
mov dword [ebp - 0x328], ecx
mov dl, byte [ebp - 0x328]
mov byte [ebp - 0xd6], dl
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp + eax - 0xd2c]
mov byte [ebp - 0xd4], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp - 0xc1]
add ecx, eax
mov byte [ebp - 0xc1], cl
mov dl, byte [ebp - 0xb9]
add dl, 1
mov byte [ebp - 0xb9], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xc0]
movzx ecx, byte [ebp - 0xc1]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xc0]
mov dl, byte [ebp + eax - 0xd2c]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp - 0xd4]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx eax, byte [ebp - 0xb9]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd2c]
xor edx, ecx
movzx eax, byte [ebp - 0xc0]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
movzx eax, byte [ebp - 0xd5]
movzx eax, byte [ebp + eax - 0xd2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp + ecx - 0xd2c]
xor edx, eax
mov byte [ebp - 0xc0], dl
mov cl, byte [ebp - 0xd6]
mov byte [ebp - 0xca], cl
mov dl, byte [ebp - 0xc0]
mov byte [ebp - 0xef], dl
cmp dword [ebp - 0x100], 0
jle 0x49537b
mov eax, dword [ebp - 0x100]
mov cl, byte [ebp - 0xef]
mov byte [ebp + eax - 0x4d], cl
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x1e0]
add eax, 1
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x100]
shl ecx, 1
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x330]
add edx, dword [ebp - 0x32c]
movzx eax, byte [edx]
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], 0xca
mov ecx, dword [ebp - 0x100]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x338], edx
mov eax, dword [ebp - 0x330]
add eax, dword [ebp - 0x338]
movzx ecx, byte [eax]
mov dword [ebp - 0x308], ecx
mov dword [ebp - 0x304], 0x38
mov edx, dword [ebp - 0x310]
sub edx, dword [ebp - 0x30c]
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x308]
sub eax, dword [ebp - 0x304]
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x300]
shl ecx, 4
mov dword [ebp - 0x33c], ecx
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x340], edx
mov eax, dword [ebp - 0x33c]
or eax, dword [ebp - 0x340]
mov dword [ebp - 0x328], eax
mov cl, byte [ebp - 0x328]
mov byte [ebp - 0xd6], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + edx - 0xd2c]
mov byte [ebp - 0xd4], al
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0xc1]
add eax, edx
mov byte [ebp - 0xc1], al
mov cl, byte [ebp - 0xb9]
add cl, 1
mov byte [ebp - 0xb9], cl
movzx edx, byte [ebp - 0xc1]
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp - 0xc1]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp - 0xc0]
mov cl, byte [ebp + edx - 0xd2c]
mov byte [ebp + eax - 0xd2c], cl
movzx edx, byte [ebp - 0xb9]
mov al, byte [ebp - 0xd4]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx eax, byte [ebp - 0xd5]
add eax, edx
mov byte [ebp - 0xd5], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp - 0xc1]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0xb9]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
xor ecx, eax
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp + edx - 0xd2c]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
movzx edx, byte [ebp - 0xd5]
movzx edx, byte [ebp + edx - 0xd2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp + eax - 0xd2c]
xor ecx, edx
mov byte [ebp - 0xc0], cl
mov al, byte [ebp - 0xd6]
mov byte [ebp - 0xca], al
mov cl, byte [ebp - 0xc0]
mov byte [ebp - 0xef], cl
cmp dword [ebp - 0x100], 0
jle 0x4955ce
mov edx, dword [ebp - 0x100]
mov al, byte [ebp - 0xef]
mov byte [ebp + edx - 0x4d], al
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x1e0]
add edx, 1
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x100]
shl eax, 1
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x330]
add ecx, dword [ebp - 0x32c]
movzx edx, byte [ecx]
mov dword [ebp - 0x310], edx
mov dword [ebp - 0x30c], 0xca
mov eax, dword [ebp - 0x100]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x338], ecx
mov edx, dword [ebp - 0x330]
add edx, dword [ebp - 0x338]
movzx eax, byte [edx]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], 0x38
mov ecx, dword [ebp - 0x310]
sub ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x308]
sub edx, dword [ebp - 0x304]
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x300]
shl eax, 4
mov dword [ebp - 0x33c], eax
mov ecx, dword [ebp - 0x2fc]
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x33c]
or edx, dword [ebp - 0x340]
mov dword [ebp - 0x328], edx
mov al, byte [ebp - 0x328]
mov byte [ebp - 0xd6], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + ecx - 0xd2c]
mov byte [ebp - 0xd4], dl
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp - 0xc1]
add edx, ecx
mov byte [ebp - 0xc1], dl
mov al, byte [ebp - 0xb9]
add al, 1
mov byte [ebp - 0xb9], al
movzx ecx, byte [ebp - 0xc1]
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp - 0xc1]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp - 0xc0]
mov al, byte [ebp + ecx - 0xd2c]
mov byte [ebp + edx - 0xd2c], al
movzx ecx, byte [ebp - 0xb9]
mov dl, byte [ebp - 0xd4]
mov byte [ebp + ecx - 0xd2c], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xd2c]
movzx edx, byte [ebp - 0xd5]
add edx, ecx
mov byte [ebp - 0xd5], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp - 0xc1]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx ecx, byte [ebp - 0xb9]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd2c]
xor eax, edx
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp + ecx - 0xd2c]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
movzx ecx, byte [ebp - 0xd5]
movzx ecx, byte [ebp + ecx - 0xd2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd2c]
movzx ecx, byte [ebp + edx - 0xd2c]
xor eax, ecx
mov byte [ebp - 0xc0], al
mov dl, byte [ebp - 0xd6]
mov byte [ebp - 0xca], dl
mov al, byte [ebp - 0xc0]
mov byte [ebp - 0xef], al
cmp dword [ebp - 0x100], 0
jle 0x495822
mov ecx, dword [ebp - 0x100]
mov dl, byte [ebp - 0xef]
mov byte [ebp + ecx - 0x4d], dl
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0x8d0], ecx
cmp dword [ebp - 0x8d0], 0xe
jae 0x49583b
jmp 0x495840
call fcn.009ec5b7
mov edx, dword [ebp - 0x8d0]
mov byte [ebp + edx - 0x4c], 0
jmp 0x49589a
mov dword [ebp - 0x5f8], 0
jmp 0x495868
mov eax, dword [ebp - 0x5f8]
add eax, 1
mov dword [ebp - 0x5f8], eax
cmp dword [ebp - 0x5f8], 0xe
jge 0x49589a
mov ecx, dword [ebp - 0x5f8]
mov dword [ebp - 0x8cc], ecx
cmp dword [ebp - 0x8cc], 0xe
jae 0x495888
jmp 0x49588d
call fcn.009ec5b7
mov edx, dword [ebp - 0x8cc]
mov byte [ebp + edx - 0x4c], 0
jmp 0x495859
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x54c]
call fcn.00490aa0
mov ecx, dword [ebp - 0x438]
mov dword [ecx + 8], eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0xa0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x584], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x584], xmm0
jmp 0x495901
movsd xmm0, qword [ebp - 0x584]
addsd xmm0, qword [0xa68358]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [0xa6a0d0]
comisd xmm0, xmmword [ebp - 0x584]
jbe 0x4959b2
movsd xmm0, qword [0xa6a030]
mulsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x584]
movsd xmm1, qword [ebp - 0x584]
mulsd xmm1, qword [ebp - 0x584]
subsd xmm0, xmm1
movsd xmm1, qword [0xa69f88]
mulsd xmm1, qword [ebp - 0x584]
mulsd xmm1, qword [ebp - 0x584]
addsd xmm1, qword [0xa69fa8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
comisd xmm0, xmmword [0xa6a008]
jbe 0x4959ad
movsd xmm0, qword [0xa69f20]
mulsd xmm0, qword [ebp - 0x584]
movsd xmm1, qword [ebp - 0x5d4]
subsd xmm1, xmm0
movsd qword [ebp - 0x5d4], xmm1
jmp 0x4958e9
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5d4]
jbe 0x4959ff
invalid
mov dword [ebp - 0x94], 0x4959bf
mov dword [ebp - 0xa0], 0x4959e1
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x2e0], edx
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xd3c], eax
mov byte [ebp - 0x3c5], 0x1d
mov dword [ebp - 0x258], 0
jmp 0x495a4d
mov ecx, dword [ebp - 0x258]
add ecx, 1
mov dword [ebp - 0x258], ecx
cmp dword [ebp - 0x258], 0x100
jae 0x495a6e
mov edx, dword [ebp - 0x258]
mov al, byte [ebp - 0x258]
mov byte [ebp + edx - 0xb2c], al
jmp 0x495a3e
mov dword [ebp - 0x544], 0
mov byte [ebp - 0xec], 0
mov dword [ebp - 0x258], 0xff
jmp 0x495a9a
mov ecx, dword [ebp - 0x258]
sub ecx, 1
mov dword [ebp - 0x258], ecx
cmp dword [ebp - 0x258], 0
jbe 0x495d0a
mov dword [ebp - 0x670], 0
mov dword [ebp - 0x5fc], 1
mov edx, dword [ebp - 0x5fc]
cmp edx, dword [ebp - 0x258]
jae 0x495adb
mov eax, dword [ebp - 0x5fc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x5fc], ecx
jmp 0x495abb
mov edx, dword [ebp - 0x544]
mov dword [ebp - 0x8c8], edx
cmp dword [ebp - 0x8c8], 3
ja case.default.0x495afa
mov eax, dword [ebp - 0x8c8]
jmp dword [eax*4 + 0x4a0e34]
movzx ecx, byte [ebp - 0xec]
movzx ebx, byte [ebp + ecx - 0xb2c]
movsd xmm0, qword [ebp - 0x5d4]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xec], bl
jmp 0x495be3
movzx edx, byte [ebp - 0xec]
movzx ebx, byte [ebp + edx - 0xb2c]
movsd xmm0, qword [ebp - 0x5d4]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xec], bl
jmp 0x495be3
movzx eax, byte [ebp - 0xec]
movzx ebx, byte [ebp + eax - 0xb2c]
movsd xmm0, qword [ebp - 0x5d4]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xec], bl
jmp 0x495be3
movzx ecx, byte [ebp - 0xec]
movzx ebx, byte [ebp + ecx - 0xb2c]
movsd xmm0, qword [ebp - 0x5d4]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xec], bl
jmp 0x495be3
movzx edx, byte [ebp - 0xec]
movzx eax, byte [ebp + edx - 0xb2c]
mov ecx, dword [ebp - 0xd3c]
add ecx, dword [ebp - 0x544]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0xec], al
mov eax, dword [ebp - 0x544]
add eax, 1
mov dword [ebp - 0x544], eax
movzx ecx, byte [ebp - 0x3c5]
cmp dword [ebp - 0x544], ecx
jb 0x495c21
mov dword [ebp - 0x544], 0
movzx edx, byte [ebp - 0x3c5]
movzx eax, byte [ebp - 0xec]
add eax, edx
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xec]
and ecx, dword [ebp - 0x5fc]
mov dword [ebp - 0x4b0], ecx
mov edx, dword [ebp - 0x670]
add edx, 1
mov dword [ebp - 0x670], edx
cmp dword [ebp - 0x670], 0xb
jbe 0x495c60
mov eax, dword [ebp - 0x4b0]
xor edx, edx
div dword [ebp - 0x258]
mov dword [ebp - 0x4b0], edx
mov eax, dword [ebp - 0x4b0]
cmp eax, dword [ebp - 0x258]
ja 0x495adb
mov ecx, dword [ebp - 0x258]
cmp ecx, dword [ebp - 0x4b0]
je 0x495d05
mov edx, dword [ebp - 0x4b0]
movzx eax, byte [ebp + edx - 0xb2c]
mov ecx, dword [ebp - 0x258]
movzx edx, byte [ebp + ecx - 0xb2c]
xor edx, eax
mov eax, dword [ebp - 0x258]
mov byte [ebp + eax - 0xb2c], dl
mov ecx, dword [ebp - 0x258]
movzx edx, byte [ebp + ecx - 0xb2c]
mov eax, dword [ebp - 0x4b0]
movzx ecx, byte [ebp + eax - 0xb2c]
xor ecx, edx
mov edx, dword [ebp - 0x4b0]
mov byte [ebp + edx - 0xb2c], cl
mov eax, dword [ebp - 0x4b0]
movzx ecx, byte [ebp + eax - 0xb2c]
mov edx, dword [ebp - 0x258]
movzx eax, byte [ebp + edx - 0xb2c]
xor eax, ecx
mov ecx, dword [ebp - 0x258]
mov byte [ebp + ecx - 0xb2c], al
jmp 0x495a8b
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xb2c]
mov byte [ebp - 0xb4], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xb2c]
mov byte [ebp - 0xbb], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xb2c]
mov byte [ebp - 0xcf], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xb2c]
mov byte [ebp - 0xbc], al
movzx ecx, byte [ebp - 0xec]
mov dl, byte [ebp + ecx - 0xb2c]
mov byte [ebp - 0xc6], dl
mov dword [ebp - 0x8c4], 0x22
cmp dword [ebp - 0x8c4], 2
jle 0x498497
mov eax, dword [ebp - 0x8c4]
and eax, 1
jne 0x498497
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x1a0], 0
movsd xmm0, qword [0xa6a308]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [0xa6a288]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [0xa6a220]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [0xa6a1c0]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [0xa6a138]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [0xa6a090]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
comisd xmm0, xmmword [ebp - 0x3d0]
jbe 0x496112
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x498]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x4f8]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x4f8]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x3d0]
comisd xmm0, xmmword [ebp - 0x4f8]
jbe 0x49607d
movsd xmm0, qword [ebp - 0x3b8]
subsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x4f8]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x498], xmm0
jmp 0x49610d
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x4f8]
mulsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x498], xmm0
jmp 0x4961b1
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x4f8]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x498]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x4f8]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x3b8], xmm0
mov ecx, dword [ebp - 0x1a0]
add ecx, 1
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x2d4], 0
mov edx, dword [ebp - 0xf8]
shl edx, 1
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x27c], 0
mov eax, dword [ebp - 0x2e0]
add eax, dword [ebp - 0x2d4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x278], 0
mov edx, dword [ebp - 0x278]
add edx, 0x5b
mov dword [ebp - 0x278], edx
mov dword [ebp - 0x2e4], 0
mov eax, dword [ebp - 0xf8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x274], 0
mov edx, dword [ebp - 0x2e0]
add edx, dword [ebp - 0x2e4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x274]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x2a4], 0
mov ecx, dword [ebp - 0x2a4]
add ecx, 0xc7
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 0x2a0], 0
mov edx, dword [ebp - 0x27c]
sub edx, dword [ebp - 0x278]
add edx, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a0], edx
mov dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x2a4]
add eax, dword [ebp - 0x294]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x2e8], 0
movsd xmm0, qword [0xa6a300]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [0xa6a218]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [0xa6a130]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x230]
subsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x230]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x3d8]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x230]
comisd xmm0, xmmword [ebp - 0x35c]
jbe 0x496396
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x230]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x3d8], xmm0
mov ecx, dword [ebp - 0x2a0]
shl ecx, 4
mov dword [ebp - 0x2e8], ecx
jmp 0x4965ba
movsd xmm0, qword [ebp - 0x230]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x230]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x3d8]
comisd xmm0, xmmword [ebp - 0x230]
jbe 0x496572
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x230]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x35c]
addsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x230]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x35c]
addsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x35c]
divsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x230]
comisd xmm0, xmmword [ebp - 0x35c]
jbe 0x496528
movsd xmm0, qword [ebp - 0x230]
subsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x230]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x230]
divsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x230], xmm0
jmp 0x496570
movsd xmm0, qword [ebp - 0x230]
subsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x230]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x35c]
divsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x35c], xmm0
jmp 0x4965ba
movsd xmm0, qword [ebp - 0x230]
divsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x3d8]
divsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x230]
subsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x230], xmm0
mov dword [ebp - 0x2ec], 0
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 0x2f0], 0
mov eax, dword [ebp - 0x2e8]
or eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 0xd0], 0
mov cl, byte [ebp - 0x2f0]
mov byte [ebp - 0xd0], cl
mov byte [ebp - 0xce], 0
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp + edx - 0xb2c]
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp + ecx - 0xb2c]
movzx eax, byte [ebp - 0xbb]
add eax, edx
mov byte [ebp - 0xbb], al
mov cl, byte [ebp - 0xb4]
add cl, 1
mov byte [ebp - 0xb4], cl
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp - 0xc6]
mov cl, byte [ebp + edx - 0xb2c]
mov byte [ebp + eax - 0xb2c], cl
movzx edx, byte [ebp - 0xbc]
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + edx - 0xb2c]
mov byte [ebp + eax - 0xb2c], cl
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp - 0xbc]
mov cl, byte [ebp + edx - 0xb2c]
mov byte [ebp + eax - 0xb2c], cl
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp - 0xce]
mov byte [ebp + edx - 0xb2c], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xb2c]
movzx eax, byte [ebp - 0xcf]
add eax, edx
mov byte [ebp - 0xcf], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp + edx - 0xb2c]
movzx edx, byte [ebp - 0xb4]
movzx edx, byte [ebp + edx - 0xb2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb2c]
xor ecx, eax
movzx edx, byte [ebp - 0xbc]
movzx eax, byte [ebp + edx - 0xb2c]
movzx edx, byte [ebp - 0xc6]
movzx edx, byte [ebp + edx - 0xb2c]
add eax, edx
movzx edx, byte [ebp - 0xcf]
movzx edx, byte [ebp + edx - 0xb2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb2c]
movzx edx, byte [ebp + eax - 0xb2c]
xor ecx, edx
mov byte [ebp - 0xbc], cl
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0xc6], al
mov cl, byte [ebp - 0xbc]
mov byte [ebp - 0xe1], cl
cmp dword [ebp - 0xf8], 0
jle 0x496782
mov edx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xe1]
mov byte [ebp + edx - 0x61], al
mov ecx, dword [ebp - 0xf8]
add ecx, 1
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
movsd xmm0, qword [0xa6a370]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [0xa6a348]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [0xa6a2f0]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [0xa6a268]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [0xa6a1f0]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [0xa6a168]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [0xa6a0a8]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x348]
mulsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x24c]
mulsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x354]
subsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x160]
comisd xmm0, xmmword [ebp - 0x348]
jbe 0x496da1
movsd xmm0, qword [ebp - 0x354]
subsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x24c]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [ebp - 0x24c]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [ebp - 0x160]
addsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x160]
subsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x348]
addsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x24c]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [ebp - 0x24c]
divsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x24c]
divsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [ebp - 0x160]
mulsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x160]
subsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x24c]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [ebp - 0x24c]
comisd xmm0, xmmword [ebp - 0x4a0]
jbe 0x496ae1
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x24c]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [ebp - 0x24c]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [ebp - 0x160]
mulsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x160]
subsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x24c]
divsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x24c], xmm0
jmp 0x496d9c
movsd xmm0, qword [ebp - 0x160]
mulsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x160]
divsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x160]
divsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x4a0]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x160]
divsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x57c]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x4a0]
mulsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x160]
divsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x348]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x24c]
mulsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [ebp - 0x160]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x4a0]
comisd xmm0, xmmword [ebp - 0x348]
jbe 0x496cf4
movsd xmm0, qword [ebp - 0x57c]
subsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x160]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x348]
divsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x348]
divsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x370], xmm0
jmp 0x496d9c
movsd xmm0, qword [ebp - 0x354]
subsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x4a0]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x24c]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x160]
addsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x24c]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x24c], xmm0
jmp 0x496e57
movsd xmm0, qword [ebp - 0x160]
mulsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x160]
mulsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x160]
mulsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x348]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x57c]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x354], xmm0
mov eax, dword [ebp - 0xf8]
shl eax, 1
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x2e0]
add ecx, dword [ebp - 0x2d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x278], 0x5b
mov eax, dword [ebp - 0xf8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2e4], ecx
mov edx, dword [ebp - 0x2e0]
add edx, dword [ebp - 0x2e4]
movzx eax, byte [edx]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x2a4], 0xc7
mov ecx, dword [ebp - 0x27c]
sub ecx, dword [ebp - 0x278]
mov dword [ebp - 0x2a0], ecx
mov edx, dword [ebp - 0x274]
sub edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x2a0]
shl eax, 4
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x2ec], ecx
mov edx, dword [ebp - 0x2e8]
or edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x2f0], edx
mov al, byte [ebp - 0x2f0]
mov byte [ebp - 0xd0], al
movzx ecx, byte [ebp - 0xc6]
mov dl, byte [ebp + ecx - 0xb2c]
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp + eax - 0xb2c]
movzx edx, byte [ebp - 0xbb]
add edx, ecx
mov byte [ebp - 0xbb], dl
mov al, byte [ebp - 0xb4]
add al, 1
mov byte [ebp - 0xb4], al
movzx ecx, byte [ebp - 0xbb]
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp + ecx - 0xb2c]
mov byte [ebp + edx - 0xb2c], al
movzx ecx, byte [ebp - 0xbc]
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + ecx - 0xb2c]
mov byte [ebp + edx - 0xb2c], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp - 0xbc]
mov al, byte [ebp + ecx - 0xb2c]
mov byte [ebp + edx - 0xb2c], al
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp - 0xce]
mov byte [ebp + ecx - 0xb2c], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xb2c]
movzx edx, byte [ebp - 0xcf]
add edx, ecx
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xbb]
movzx edx, byte [ebp + ecx - 0xb2c]
movzx ecx, byte [ebp - 0xb4]
movzx ecx, byte [ebp + ecx - 0xb2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb2c]
xor eax, edx
movzx ecx, byte [ebp - 0xbc]
movzx edx, byte [ebp + ecx - 0xb2c]
movzx ecx, byte [ebp - 0xc6]
movzx ecx, byte [ebp + ecx - 0xb2c]
add edx, ecx
movzx ecx, byte [ebp - 0xcf]
movzx ecx, byte [ebp + ecx - 0xb2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb2c]
movzx ecx, byte [ebp + edx - 0xb2c]
xor eax, ecx
mov byte [ebp - 0xbc], al
mov dl, byte [ebp - 0xd0]
mov byte [ebp - 0xc6], dl
mov al, byte [ebp - 0xbc]
mov byte [ebp - 0xe1], al
cmp dword [ebp - 0xf8], 0
jle 0x49707f
mov ecx, dword [ebp - 0xf8]
mov dl, byte [ebp - 0xe1]
mov byte [ebp + ecx - 0x61], dl
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0x1a0]
add ecx, 1
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0xf8]
shl edx, 1
mov dword [ebp - 0x2d4], edx
mov eax, dword [ebp - 0x2e0]
add eax, dword [ebp - 0x2d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x278], 0x5b
mov edx, dword [ebp - 0xf8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x2e0]
add ecx, dword [ebp - 0x2e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x2a4], 0xc7
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x278]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x274]
sub ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x2a0]
shl edx, 4
mov dword [ebp - 0x2e8], edx
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2ec], eax
mov ecx, dword [ebp - 0x2e8]
or ecx, dword [ebp - 0x2ec]
mov dword [ebp - 0x2f0], ecx
mov dl, byte [ebp - 0x2f0]
mov byte [ebp - 0xd0], dl
movzx eax, byte [ebp - 0xc6]
mov cl, byte [ebp + eax - 0xb2c]
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp + edx - 0xb2c]
movzx ecx, byte [ebp - 0xbb]
add ecx, eax
mov byte [ebp - 0xbb], cl
mov dl, byte [ebp - 0xb4]
add dl, 1
mov byte [ebp - 0xb4], dl
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp - 0xc6]
mov dl, byte [ebp + eax - 0xb2c]
mov byte [ebp + ecx - 0xb2c], dl
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp - 0xbb]
mov dl, byte [ebp + eax - 0xb2c]
mov byte [ebp + ecx - 0xb2c], dl
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp - 0xbc]
mov dl, byte [ebp + eax - 0xb2c]
mov byte [ebp + ecx - 0xb2c], dl
movzx eax, byte [ebp - 0xb4]
mov cl, byte [ebp - 0xce]
mov byte [ebp + eax - 0xb2c], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xb2c]
movzx ecx, byte [ebp - 0xcf]
add ecx, eax
mov byte [ebp - 0xcf], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp + eax - 0xb2c]
movzx eax, byte [ebp - 0xb4]
movzx eax, byte [ebp + eax - 0xb2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb2c]
xor edx, ecx
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp + eax - 0xb2c]
movzx eax, byte [ebp - 0xc6]
movzx eax, byte [ebp + eax - 0xb2c]
add ecx, eax
movzx eax, byte [ebp - 0xcf]
movzx eax, byte [ebp + eax - 0xb2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb2c]
movzx eax, byte [ebp + ecx - 0xb2c]
xor edx, eax
mov byte [ebp - 0xbc], dl
mov cl, byte [ebp - 0xd0]
mov byte [ebp - 0xc6], cl
mov dl, byte [ebp - 0xbc]
mov byte [ebp - 0xe1], dl
cmp dword [ebp - 0xf8], 0
jle 0x4972d4
mov eax, dword [ebp - 0xf8]
mov cl, byte [ebp - 0xe1]
mov byte [ebp + eax - 0x61], cl
mov edx, dword [ebp - 0x1a0]
add edx, 5
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0x678], eax
jmp 0x497303
mov ecx, dword [ebp - 0x678]
add ecx, 1
mov dword [ebp - 0x678], ecx
mov edx, dword [ebp - 0x678]
cmp edx, dword [ebp - 0x1a0]
jge 0x49755e
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
shl ecx, 1
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2e0]
add edx, dword [ebp - 0x2d4]
movzx eax, byte [edx]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], 0x5b
mov ecx, dword [ebp - 0xf8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2e4], edx
mov eax, dword [ebp - 0x2e0]
add eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x2a4], 0xc7
mov edx, dword [ebp - 0x27c]
sub edx, dword [ebp - 0x278]
mov dword [ebp - 0x2a0], edx
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x2a0]
shl ecx, 4
mov dword [ebp - 0x2e8], ecx
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x2e8]
or eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x2f0], eax
mov cl, byte [ebp - 0x2f0]
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp + edx - 0xb2c]
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp + ecx - 0xb2c]
movzx eax, byte [ebp - 0xbb]
add eax, edx
mov byte [ebp - 0xbb], al
mov cl, byte [ebp - 0xb4]
add cl, 1
mov byte [ebp - 0xb4], cl
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp - 0xc6]
mov cl, byte [ebp + edx - 0xb2c]
mov byte [ebp + eax - 0xb2c], cl
movzx edx, byte [ebp - 0xbc]
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + edx - 0xb2c]
mov byte [ebp + eax - 0xb2c], cl
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp - 0xbc]
mov cl, byte [ebp + edx - 0xb2c]
mov byte [ebp + eax - 0xb2c], cl
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp - 0xce]
mov byte [ebp + edx - 0xb2c], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xb2c]
movzx eax, byte [ebp - 0xcf]
add eax, edx
mov byte [ebp - 0xcf], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp + edx - 0xb2c]
movzx edx, byte [ebp - 0xb4]
movzx edx, byte [ebp + edx - 0xb2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb2c]
xor ecx, eax
movzx edx, byte [ebp - 0xbc]
movzx eax, byte [ebp + edx - 0xb2c]
movzx edx, byte [ebp - 0xc6]
movzx edx, byte [ebp + edx - 0xb2c]
add eax, edx
movzx edx, byte [ebp - 0xcf]
movzx edx, byte [ebp + edx - 0xb2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb2c]
movzx edx, byte [ebp + eax - 0xb2c]
xor ecx, edx
mov byte [ebp - 0xbc], cl
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0xc6], al
mov cl, byte [ebp - 0xbc]
mov byte [ebp - 0xe1], cl
cmp dword [ebp - 0xf8], 0
jle 0x497559
mov edx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xe1]
mov byte [ebp + edx - 0x61], al
jmp 0x4972f4
mov ecx, dword [ebp - 0x1a0]
add ecx, 1
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0xf8]
add edx, 1
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0x1a0]
add eax, 1
mov dword [ebp - 0x1a0], eax
movsd xmm0, qword [0xa6a3a8]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [0xa6a360]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [0xa6a298]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [0xa6a188]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x6b0]
subsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x558]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x6b0]
subsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x6b0]
comisd xmm0, xmmword [ebp - 0x558]
jbe 0x49769f
movsd xmm0, qword [ebp - 0x558]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x558]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
addsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x564], xmm0
jmp 0x49770d
movsd xmm0, qword [ebp - 0x558]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x564]
addsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x6b8]
addsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x564]
addsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x564], xmm0
mov ecx, dword [ebp - 0xf8]
shl ecx, 1
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2e0]
add edx, dword [ebp - 0x2d4]
movzx eax, byte [edx]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], 0x5b
mov ecx, dword [ebp - 0xf8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2e4], edx
mov eax, dword [ebp - 0x2e0]
add eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x2a4], 0xc7
mov edx, dword [ebp - 0x27c]
sub edx, dword [ebp - 0x278]
mov dword [ebp - 0x2a0], edx
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x2a0]
shl ecx, 4
mov dword [ebp - 0x2e8], ecx
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x2e8]
or eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x2f0], eax
mov cl, byte [ebp - 0x2f0]
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp + edx - 0xb2c]
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp + ecx - 0xb2c]
movzx eax, byte [ebp - 0xbb]
add eax, edx
mov byte [ebp - 0xbb], al
mov cl, byte [ebp - 0xb4]
add cl, 1
mov byte [ebp - 0xb4], cl
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp - 0xc6]
mov cl, byte [ebp + edx - 0xb2c]
mov byte [ebp + eax - 0xb2c], cl
movzx edx, byte [ebp - 0xbc]
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + edx - 0xb2c]
mov byte [ebp + eax - 0xb2c], cl
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp - 0xbc]
mov cl, byte [ebp + edx - 0xb2c]
mov byte [ebp + eax - 0xb2c], cl
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp - 0xce]
mov byte [ebp + edx - 0xb2c], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xb2c]
movzx eax, byte [ebp - 0xcf]
add eax, edx
mov byte [ebp - 0xcf], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp + edx - 0xb2c]
movzx edx, byte [ebp - 0xb4]
movzx edx, byte [ebp + edx - 0xb2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb2c]
xor ecx, eax
movzx edx, byte [ebp - 0xbc]
movzx eax, byte [ebp + edx - 0xb2c]
movzx edx, byte [ebp - 0xc6]
movzx edx, byte [ebp + edx - 0xb2c]
add eax, edx
movzx edx, byte [ebp - 0xcf]
movzx edx, byte [ebp + edx - 0xb2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb2c]
movzx edx, byte [ebp + eax - 0xb2c]
xor ecx, edx
mov byte [ebp - 0xbc], cl
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0xc6], al
mov cl, byte [ebp - 0xbc]
mov byte [ebp - 0xe1], cl
cmp dword [ebp - 0xf8], 0
jle 0x497934
mov edx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xe1]
mov byte [ebp + edx - 0x61], al
mov ecx, dword [ebp - 0xf8]
add ecx, 1
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0xf8]
shl eax, 1
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x2e0]
add ecx, dword [ebp - 0x2d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x278], 0x5b
mov eax, dword [ebp - 0xf8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2e4], ecx
mov edx, dword [ebp - 0x2e0]
add edx, dword [ebp - 0x2e4]
movzx eax, byte [edx]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x2a4], 0xc7
mov ecx, dword [ebp - 0x27c]
sub ecx, dword [ebp - 0x278]
mov dword [ebp - 0x2a0], ecx
mov edx, dword [ebp - 0x274]
sub edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x2a0]
shl eax, 4
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x2ec], ecx
mov edx, dword [ebp - 0x2e8]
or edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x2f0], edx
mov al, byte [ebp - 0x2f0]
mov byte [ebp - 0xd0], al
movzx ecx, byte [ebp - 0xc6]
mov dl, byte [ebp + ecx - 0xb2c]
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp + eax - 0xb2c]
movzx edx, byte [ebp - 0xbb]
add edx, ecx
mov byte [ebp - 0xbb], dl
mov al, byte [ebp - 0xb4]
add al, 1
mov byte [ebp - 0xb4], al
movzx ecx, byte [ebp - 0xbb]
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp + ecx - 0xb2c]
mov byte [ebp + edx - 0xb2c], al
movzx ecx, byte [ebp - 0xbc]
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + ecx - 0xb2c]
mov byte [ebp + edx - 0xb2c], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp - 0xbc]
mov al, byte [ebp + ecx - 0xb2c]
mov byte [ebp + edx - 0xb2c], al
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp - 0xce]
mov byte [ebp + ecx - 0xb2c], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xb2c]
movzx edx, byte [ebp - 0xcf]
add edx, ecx
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xbb]
movzx edx, byte [ebp + ecx - 0xb2c]
movzx ecx, byte [ebp - 0xb4]
movzx ecx, byte [ebp + ecx - 0xb2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb2c]
xor eax, edx
movzx ecx, byte [ebp - 0xbc]
movzx edx, byte [ebp + ecx - 0xb2c]
movzx ecx, byte [ebp - 0xc6]
movzx ecx, byte [ebp + ecx - 0xb2c]
add edx, ecx
movzx ecx, byte [ebp - 0xcf]
movzx ecx, byte [ebp + ecx - 0xb2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb2c]
movzx ecx, byte [ebp + edx - 0xb2c]
xor eax, ecx
mov byte [ebp - 0xbc], al
mov dl, byte [ebp - 0xd0]
mov byte [ebp - 0xc6], dl
mov al, byte [ebp - 0xbc]
mov byte [ebp - 0xe1], al
cmp dword [ebp - 0xf8], 0
jle 0x497b88
mov ecx, dword [ebp - 0xf8]
mov dl, byte [ebp - 0xe1]
mov byte [ebp + ecx - 0x61], dl
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0x1a0]
add ecx, 1
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0xf8]
shl edx, 1
mov dword [ebp - 0x2d4], edx
mov eax, dword [ebp - 0x2e0]
add eax, dword [ebp - 0x2d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x278], 0x5b
mov edx, dword [ebp - 0xf8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x2e0]
add ecx, dword [ebp - 0x2e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x2a4], 0xc7
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x278]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x274]
sub ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x2a0]
shl edx, 4
mov dword [ebp - 0x2e8], edx
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2ec], eax
mov ecx, dword [ebp - 0x2e8]
or ecx, dword [ebp - 0x2ec]
mov dword [ebp - 0x2f0], ecx
mov dl, byte [ebp - 0x2f0]
mov byte [ebp - 0xd0], dl
movzx eax, byte [ebp - 0xc6]
mov cl, byte [ebp + eax - 0xb2c]
mov byte [ebp - 0xce], cl
movsd xmm0, qword [0xa6a390]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [0xa6a358]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [0xa6a2e8]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [0xa6a250]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [0xa6a1b8]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [0xa6a0c8]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [ebp - 0x4a8]
addsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x478]
subsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x4a8]
subsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x3a0]
mulsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x478]
comisd xmm0, xmmword [ebp - 0x3a0]
jbe 0x497fd9
movsd xmm0, qword [ebp - 0x4a8]
subsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x3a0]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x3a0]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x4a8]
addsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x400]
divsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x510]
mulsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [ebp - 0x510]
addsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [ebp - 0x4f0]
comisd xmm0, xmmword [ebp - 0x510]
jbe 0x497f44
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x4a8]
subsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x4a8]
divsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x3a0]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x4a8]
subsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x3a0]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x3a0], xmm0
jmp 0x497fd4
movsd xmm0, qword [ebp - 0x3a0]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x478]
divsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x4f0]
divsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x3a0]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x3a0]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x3a0], xmm0
jmp 0x498096
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x4a8]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x4a8]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x400], xmm0
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp + edx - 0xb2c]
movzx ecx, byte [ebp - 0xbb]
add ecx, eax
mov byte [ebp - 0xbb], cl
mov dl, byte [ebp - 0xb4]
add dl, 1
mov byte [ebp - 0xb4], dl
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp - 0xc6]
mov dl, byte [ebp + eax - 0xb2c]
mov byte [ebp + ecx - 0xb2c], dl
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp - 0xbb]
mov dl, byte [ebp + eax - 0xb2c]
mov byte [ebp + ecx - 0xb2c], dl
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp - 0xbc]
mov dl, byte [ebp + eax - 0xb2c]
mov byte [ebp + ecx - 0xb2c], dl
movzx eax, byte [ebp - 0xb4]
mov cl, byte [ebp - 0xce]
mov byte [ebp + eax - 0xb2c], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xb2c]
movzx ecx, byte [ebp - 0xcf]
add ecx, eax
mov byte [ebp - 0xcf], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp + eax - 0xb2c]
movzx eax, byte [ebp - 0xb4]
movzx eax, byte [ebp + eax - 0xb2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb2c]
xor edx, ecx
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp + eax - 0xb2c]
movzx eax, byte [ebp - 0xc6]
movzx eax, byte [ebp + eax - 0xb2c]
add ecx, eax
movzx eax, byte [ebp - 0xcf]
movzx eax, byte [ebp + eax - 0xb2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb2c]
movzx eax, byte [ebp + ecx - 0xb2c]
xor edx, eax
mov byte [ebp - 0xbc], dl
mov cl, byte [ebp - 0xd0]
mov byte [ebp - 0xc6], cl
mov dl, byte [ebp - 0xbc]
mov byte [ebp - 0xe1], dl
cmp dword [ebp - 0xf8], 0
jle 0x4981d3
mov eax, dword [ebp - 0xf8]
mov cl, byte [ebp - 0xe1]
mov byte [ebp + eax - 0x61], cl
mov edx, dword [ebp - 0x1a0]
add edx, 6
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0x67c], eax
jmp 0x498202
mov ecx, dword [ebp - 0x67c]
add ecx, 1
mov dword [ebp - 0x67c], ecx
mov edx, dword [ebp - 0x67c]
cmp edx, dword [ebp - 0x1a0]
jge 0x49845d
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
shl ecx, 1
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2e0]
add edx, dword [ebp - 0x2d4]
movzx eax, byte [edx]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], 0x5b
mov ecx, dword [ebp - 0xf8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2e4], edx
mov eax, dword [ebp - 0x2e0]
add eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x2a4], 0xc7
mov edx, dword [ebp - 0x27c]
sub edx, dword [ebp - 0x278]
mov dword [ebp - 0x2a0], edx
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x2a0]
shl ecx, 4
mov dword [ebp - 0x2e8], ecx
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x2e8]
or eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x2f0], eax
mov cl, byte [ebp - 0x2f0]
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp + edx - 0xb2c]
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp + ecx - 0xb2c]
movzx eax, byte [ebp - 0xbb]
add eax, edx
mov byte [ebp - 0xbb], al
mov cl, byte [ebp - 0xb4]
add cl, 1
mov byte [ebp - 0xb4], cl
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp - 0xc6]
mov cl, byte [ebp + edx - 0xb2c]
mov byte [ebp + eax - 0xb2c], cl
movzx edx, byte [ebp - 0xbc]
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + edx - 0xb2c]
mov byte [ebp + eax - 0xb2c], cl
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp - 0xbc]
mov cl, byte [ebp + edx - 0xb2c]
mov byte [ebp + eax - 0xb2c], cl
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp - 0xce]
mov byte [ebp + edx - 0xb2c], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xb2c]
movzx eax, byte [ebp - 0xcf]
add eax, edx
mov byte [ebp - 0xcf], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp + edx - 0xb2c]
movzx edx, byte [ebp - 0xb4]
movzx edx, byte [ebp + edx - 0xb2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb2c]
xor ecx, eax
movzx edx, byte [ebp - 0xbc]
movzx eax, byte [ebp + edx - 0xb2c]
movzx edx, byte [ebp - 0xc6]
movzx edx, byte [ebp + edx - 0xb2c]
add eax, edx
movzx edx, byte [ebp - 0xcf]
movzx edx, byte [ebp + edx - 0xb2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb2c]
movzx edx, byte [ebp + eax - 0xb2c]
xor ecx, edx
mov byte [ebp - 0xbc], cl
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0xc6], al
mov cl, byte [ebp - 0xbc]
mov byte [ebp - 0xe1], cl
cmp dword [ebp - 0xf8], 0
jle 0x498458
mov edx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xe1]
mov byte [ebp + edx - 0x61], al
jmp 0x4981f3
mov ecx, dword [ebp - 0x1a0]
add ecx, 1
mov dword [ebp - 0x1a0], ecx
mov edx, 1
shl edx, 4
mov dword [ebp - 0x8c0], edx
cmp dword [ebp - 0x8c0], 0x11
jae 0x498485
jmp 0x49848a
call fcn.009ec5b7
mov eax, dword [ebp - 0x8c0]
mov byte [ebp + eax - 0x60], 0
jmp 0x4984e4
mov dword [ebp - 0x61c], 0
jmp 0x4984b2
mov ecx, dword [ebp - 0x61c]
add ecx, 1
mov dword [ebp - 0x61c], ecx
cmp dword [ebp - 0x61c], 0x11
jge 0x4984e4
mov edx, dword [ebp - 0x61c]
mov dword [ebp - 0x8bc], edx
cmp dword [ebp - 0x8bc], 0x11
jae 0x4984d2
jmp 0x4984d7
call fcn.009ec5b7
mov eax, dword [ebp - 0x8bc]
mov byte [ebp + eax - 0x60], 0
jmp 0x4984a3
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 0x54c]
call fcn.00490aa0
mov edx, dword [ebp - 0x438]
mov dword [edx + 0xc], eax
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5bc], xmm0
jmp 0x49854b
movsd xmm0, qword [ebp - 0x5bc]
addsd xmm0, qword [0xa68350]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [0xa6a100]
comisd xmm0, xmmword [ebp - 0x5bc]
jbe 0x4985fc
movsd xmm0, qword [0xa6a068]
mulsd xmm0, qword [ebp - 0x5bc]
mulsd xmm0, qword [ebp - 0x5bc]
movsd xmm1, qword [ebp - 0x5bc]
mulsd xmm1, qword [ebp - 0x5bc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa69f98]
mulsd xmm1, qword [ebp - 0x5bc]
mulsd xmm1, qword [ebp - 0x5bc]
addsd xmm1, qword [0xa69fd0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x5f4]
comisd xmm0, xmmword [0xa6a028]
jbe 0x4985f7
movsd xmm0, qword [0xa69f30]
mulsd xmm0, qword [ebp - 0x5bc]
movsd xmm1, qword [ebp - 0x5f4]
subsd xmm1, xmm0
movsd qword [ebp - 0x5f4], xmm1
jmp 0x498533
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5f4]
jbe 0x49864a
or al, 0x9e
or byte [edi - 0x62ed6bec], bl
adc eax, 0xe9c089e
mov byte [0x990f9906], al
adc dword [ebp - 0x62ee61f3], edx
pop es
xchg esp, eax
push cs
lahf
pop ebx
xor byte [ebx + 0x20], ch
popal
sub eax, 0x36323748
js 0x4986a7
push edx
sub byte [esi], bh
push esp
pop eax
dec edx
aas
push ecx
dec esi
push esp
inc esi
and dword [edx], edi
pushal
dec ebx
inc ecx
jb 0x498686
inc edx
jmp 0x49b1b1
mov dword [ebp - 0xa4], 0x498609
mov dword [ebp - 0xa8], 0x498625
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xd48], ecx
mov byte [ebp - 0x3c6], 0x24
mov dword [ebp - 0x25c], 0
jmp 0x498698
add bl, ch
jnp 0x472b23
mov edx, dword [ebp - 0x25c]
add edx, 1
mov dword [ebp - 0x25c], edx
inc dword [ebx - 0x6a76fe3e]
movsb byte es:[edi], byte [esi]
std
invalid
cmp dword [ebp - 0x25c], 0x100
jae 0x4986b9
mov eax, dword [ebp - 0x25c]
mov cl, byte [ebp - 0x25c]
mov byte [ebp + eax - 0xa2c], cl
jmp 0x498689
std
invalid
mov dword [ebp - 0x534], 0
mov byte [ebp - 0xed], 0
mov dword [ebp - 0x25c], 0xff
jmp 0x4986e5
mov edx, dword [ebp - 0x25c]
sub edx, 1
mov dword [ebp - 0x25c], edx
cmp dword [ebp - 0x25c], 0
jbe 0x498955
mov dword [ebp - 0x674], 0
mov dword [ebp - 0x600], 1
mov eax, dword [ebp - 0x600]
cmp eax, dword [ebp - 0x25c]
jae 0x498726
mov ecx, dword [ebp - 0x600]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x600], edx
jmp 0x498706
mov eax, dword [ebp - 0x534]
mov dword [ebp - 0x91c], eax
cmp dword [ebp - 0x91c], 3
ja case.default.0x498745
mov ecx, dword [ebp - 0x91c]
jmp dword [ecx*4 + 0x4a0e44]
movzx edx, byte [ebp - 0xed]
movzx ebx, byte [ebp + edx - 0xa2c]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xed], bl
jmp 0x49882e
movzx eax, byte [ebp - 0xed]
movzx ebx, byte [ebp + eax - 0xa2c]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xed], bl
jmp 0x49882e
movzx ecx, byte [ebp - 0xed]
movzx ebx, byte [ebp + ecx - 0xa2c]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xed], bl
jmp 0x49882e
movzx edx, byte [ebp - 0xed]
movzx ebx, byte [ebp + edx - 0xa2c]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xed], bl
jmp 0x49882e
movzx eax, byte [ebp - 0xed]
movzx ecx, byte [ebp + eax - 0xa2c]
mov edx, dword [ebp - 0xd48]
add edx, dword [ebp - 0x534]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xed], cl
mov ecx, dword [ebp - 0x534]
add ecx, 1
mov dword [ebp - 0x534], ecx
movzx edx, byte [ebp - 0x3c6]
cmp dword [ebp - 0x534], edx
jb 0x49886c
mov dword [ebp - 0x534], 0
movzx eax, byte [ebp - 0x3c6]
movzx ecx, byte [ebp - 0xed]
add ecx, eax
mov byte [ebp - 0xed], cl
movzx edx, byte [ebp - 0xed]
and edx, dword [ebp - 0x600]
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebp - 0x674]
add eax, 1
mov dword [ebp - 0x674], eax
cmp dword [ebp - 0x674], 0xb
jbe 0x4988ab
mov eax, dword [ebp - 0x4b4]
xor edx, edx
div dword [ebp - 0x25c]
mov dword [ebp - 0x4b4], edx
mov ecx, dword [ebp - 0x4b4]
cmp ecx, dword [ebp - 0x25c]
ja 0x498726
mov edx, dword [ebp - 0x25c]
cmp edx, dword [ebp - 0x4b4]
je 0x498950
mov eax, dword [ebp - 0x4b4]
movzx ecx, byte [ebp + eax - 0xa2c]
mov edx, dword [ebp - 0x25c]
movzx eax, byte [ebp + edx - 0xa2c]
xor eax, ecx
mov ecx, dword [ebp - 0x25c]
mov byte [ebp + ecx - 0xa2c], al
mov edx, dword [ebp - 0x25c]
movzx eax, byte [ebp + edx - 0xa2c]
mov ecx, dword [ebp - 0x4b4]
movzx edx, byte [ebp + ecx - 0xa2c]
xor edx, eax
mov eax, dword [ebp - 0x4b4]
mov byte [ebp + eax - 0xa2c], dl
mov ecx, dword [ebp - 0x4b4]
movzx edx, byte [ebp + ecx - 0xa2c]
mov eax, dword [ebp - 0x25c]
movzx ecx, byte [ebp + eax - 0xa2c]
xor ecx, edx
mov edx, dword [ebp - 0x25c]
mov byte [ebp + edx - 0xa2c], cl
jmp 0x4986d6
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xa2c]
mov byte [ebp - 0xb1], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xa2c]
mov byte [ebp - 0xb6], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xa2c]
mov byte [ebp - 0xcc], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xa2c]
mov byte [ebp - 0xb7], cl
movzx edx, byte [ebp - 0xed]
mov al, byte [ebp + edx - 0xa2c]
mov byte [ebp - 0xbf], al
mov dword [ebp - 0x92c], 0x1c
cmp dword [ebp - 0x92c], 2
jle 0x49b164
mov ecx, dword [ebp - 0x92c]
and ecx, 1
jne 0x49b164
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x154], 0
mov edx, dword [ebp - 0x154]
add edx, 1
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x260], 0
mov eax, dword [ebp - 0xf4]
shl eax, 1
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x218], 0
mov ecx, dword [ebp - 0x264]
add ecx, dword [ebp - 0x260]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x218]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x200]
add eax, 6
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x268], 0
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x264]
add eax, dword [ebp - 0x268]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x204]
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x208], 0
mov edx, dword [ebp - 0x208]
add edx, 0x93
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x218]
sub eax, dword [ebp - 0x200]
add eax, dword [ebp - 0x20c]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], 0
mov ecx, dword [ebp - 0x204]
sub ecx, dword [ebp - 0x208]
add ecx, dword [ebp - 0x210]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x26c], 0
mov edx, dword [ebp - 0x20c]
shl edx, 4
mov dword [ebp - 0x26c], edx
mov dword [ebp - 0x234], 0
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], 0
mov ecx, dword [ebp - 0x26c]
or ecx, dword [ebp - 0x234]
mov dword [ebp - 0x238], ecx
mov byte [ebp - 0xcb], 0
mov dl, byte [ebp - 0x238]
mov byte [ebp - 0xcb], dl
mov byte [ebp - 0xcd], 0
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp + eax - 0xa2c]
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp + edx - 0xa2c]
movzx ecx, byte [ebp - 0xb6]
add ecx, eax
mov byte [ebp - 0xb6], cl
mov dl, byte [ebp - 0xb1]
add dl, 1
mov byte [ebp - 0xb1], dl
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp - 0xbf]
mov dl, byte [ebp + eax - 0xa2c]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + eax - 0xa2c]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + eax - 0xa2c]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xb1]
mov cl, byte [ebp - 0xcd]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xa2c]
movzx ecx, byte [ebp - 0xcc]
add ecx, eax
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx eax, byte [ebp - 0xb1]
movzx eax, byte [ebp + eax - 0xa2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa2c]
xor edx, ecx
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx eax, byte [ebp - 0xbf]
movzx eax, byte [ebp + eax - 0xa2c]
add ecx, eax
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xa2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa2c]
movzx eax, byte [ebp + ecx - 0xa2c]
xor edx, eax
mov byte [ebp - 0xb7], dl
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], cl
mov dl, byte [ebp - 0xb7]
mov byte [ebp - 0xd9], dl
cmp dword [ebp - 0xf4], 0
jle 0x498cde
mov eax, dword [ebp - 0xf4]
mov cl, byte [ebp - 0xd9]
mov byte [ebp + eax - 0x2d], cl
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0xf4]
shl ecx, 1
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0x264]
add edx, dword [ebp - 0x260]
movzx eax, byte [edx]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x200], 6
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x264]
add eax, dword [ebp - 0x268]
movzx ecx, byte [eax]
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x208], 0x93
mov edx, dword [ebp - 0x218]
sub edx, dword [ebp - 0x200]
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp - 0x204]
sub eax, dword [ebp - 0x208]
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x20c]
shl ecx, 4
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x210]
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x26c]
or eax, dword [ebp - 0x234]
mov dword [ebp - 0x238], eax
mov cl, byte [ebp - 0x238]
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp + edx - 0xa2c]
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx eax, byte [ebp - 0xb6]
add eax, edx
mov byte [ebp - 0xb6], al
mov cl, byte [ebp - 0xb1]
add cl, 1
mov byte [ebp - 0xb1], cl
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp + edx - 0xa2c]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + edx - 0xa2c]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + edx - 0xa2c]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xb1]
mov al, byte [ebp - 0xcd]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx eax, byte [ebp - 0xcc]
add eax, edx
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp + edx - 0xa2c]
movzx edx, byte [ebp - 0xb1]
movzx edx, byte [ebp + edx - 0xa2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa2c]
xor ecx, eax
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp + edx - 0xa2c]
movzx edx, byte [ebp - 0xbf]
movzx edx, byte [ebp + edx - 0xa2c]
add eax, edx
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xa2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa2c]
movzx edx, byte [ebp + eax - 0xa2c]
xor ecx, edx
mov byte [ebp - 0xb7], cl
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], al
mov cl, byte [ebp - 0xb7]
mov byte [ebp - 0xd9], cl
cmp dword [ebp - 0xf4], 0
jle 0x498f31
mov edx, dword [ebp - 0xf4]
mov al, byte [ebp - 0xd9]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0x154]
add ecx, 3
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0x688], edx
jmp 0x498f60
mov eax, dword [ebp - 0x688]
add eax, 1
mov dword [ebp - 0x688], eax
mov ecx, dword [ebp - 0x688]
cmp ecx, dword [ebp - 0x154]
jge 0x4991bc
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0xf4]
shl eax, 1
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x264]
add ecx, dword [ebp - 0x260]
movzx edx, byte [ecx]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x200], 6
mov eax, dword [ebp - 0xf4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x264]
add edx, dword [ebp - 0x268]
movzx eax, byte [edx]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x208], 0x93
mov ecx, dword [ebp - 0x218]
sub ecx, dword [ebp - 0x200]
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x204]
sub edx, dword [ebp - 0x208]
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x20c]
shl eax, 4
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x210]
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x26c]
or edx, dword [ebp - 0x234]
mov dword [ebp - 0x238], edx
mov al, byte [ebp - 0x238]
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xbf]
mov dl, byte [ebp + ecx - 0xa2c]
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx edx, byte [ebp - 0xb6]
add edx, ecx
mov byte [ebp - 0xb6], dl
mov al, byte [ebp - 0xb1]
add al, 1
mov byte [ebp - 0xb1], al
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb1]
mov dl, byte [ebp - 0xcd]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx edx, byte [ebp - 0xcc]
add edx, ecx
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx ecx, byte [ebp - 0xb1]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa2c]
xor eax, edx
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx ecx, byte [ebp - 0xbf]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa2c]
movzx ecx, byte [ebp + edx - 0xa2c]
xor eax, ecx
mov byte [ebp - 0xb7], al
mov dl, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], dl
mov al, byte [ebp - 0xb7]
mov byte [ebp - 0xd9], al
cmp dword [ebp - 0xf4], 0
jle 0x4991b7
mov ecx, dword [ebp - 0xf4]
mov dl, byte [ebp - 0xd9]
mov byte [ebp + ecx - 0x2d], dl
jmp 0x498f51
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0x154]
add edx, 1
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0xf4]
shl eax, 1
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x264]
add ecx, dword [ebp - 0x260]
movzx edx, byte [ecx]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x200], 6
mov eax, dword [ebp - 0xf4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x264]
add edx, dword [ebp - 0x268]
movzx eax, byte [edx]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x208], 0x93
mov ecx, dword [ebp - 0x218]
sub ecx, dword [ebp - 0x200]
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x204]
sub edx, dword [ebp - 0x208]
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x20c]
shl eax, 4
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x210]
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x26c]
or edx, dword [ebp - 0x234]
mov dword [ebp - 0x238], edx
mov al, byte [ebp - 0x238]
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xbf]
mov dl, byte [ebp + ecx - 0xa2c]
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx edx, byte [ebp - 0xb6]
add edx, ecx
mov byte [ebp - 0xb6], dl
mov al, byte [ebp - 0xb1]
add al, 1
mov byte [ebp - 0xb1], al
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb1]
mov dl, byte [ebp - 0xcd]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx edx, byte [ebp - 0xcc]
add edx, ecx
mov byte [ebp - 0xcc], dl
movsd xmm0, qword [0xa6a310]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [0xa6a2a0]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [0xa6a228]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [0xa6a1c8]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [0xa6a140]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [0xa6a098]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x408]
comisd xmm0, xmmword [ebp - 0x31c]
jbe 0x499589
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x3a8]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x31c]
subsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x368], xmm0
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx ecx, byte [ebp - 0xb1]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa2c]
xor eax, edx
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx ecx, byte [ebp - 0xbf]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa2c]
movzx ecx, byte [ebp + edx - 0xa2c]
xor eax, ecx
mov byte [ebp - 0xb7], al
jmp 0x4999af
movsd xmm0, qword [ebp - 0x3a8]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x2b4]
divsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x31c]
mulsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x31c]
divsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x408]
divsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x31c]
mulsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x2dc]
comisd xmm0, xmmword [ebp - 0x31c]
jbe 0x49991f
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x31c]
subsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x31c]
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x2dc]
divsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
divsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x3a8]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x2dc]
divsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
divsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x31c]
comisd xmm0, xmmword [ebp - 0x3a8]
jbe 0x49988a
movsd xmm0, qword [ebp - 0x31c]
subsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x3a8]
mulsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x3a8], xmm0
jmp 0x49991a
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x2b4]
subsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x3a8]
divsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x3a8]
mulsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2dc], xmm0
jmp 0x4999af
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2b4]
subsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x3a8]
divsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x408], xmm0
mov dl, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], dl
mov al, byte [ebp - 0xb7]
mov byte [ebp - 0xd9], al
cmp dword [ebp - 0xf4], 0
jle 0x4999e0
mov ecx, dword [ebp - 0xf4]
mov dl, byte [ebp - 0xd9]
mov byte [ebp + ecx - 0x2d], dl
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x154]
add ecx, 1
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0xf4]
shl edx, 1
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0x264]
add eax, dword [ebp - 0x260]
movzx ecx, byte [eax]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x200], 6
mov edx, dword [ebp - 0xf4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x264]
add ecx, dword [ebp - 0x268]
movzx edx, byte [ecx]
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x208], 0x93
mov eax, dword [ebp - 0x218]
sub eax, dword [ebp - 0x200]
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x204]
sub ecx, dword [ebp - 0x208]
mov dword [ebp - 0x210], ecx
mov edx, dword [ebp - 0x20c]
shl edx, 4
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x26c]
or ecx, dword [ebp - 0x234]
mov dword [ebp - 0x238], ecx
mov dl, byte [ebp - 0x238]
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp + eax - 0xa2c]
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp + edx - 0xa2c]
movzx ecx, byte [ebp - 0xb6]
add ecx, eax
mov byte [ebp - 0xb6], cl
mov dl, byte [ebp - 0xb1]
add dl, 1
mov byte [ebp - 0xb1], dl
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp - 0xbf]
mov dl, byte [ebp + eax - 0xa2c]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + eax - 0xa2c]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + eax - 0xa2c]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xb1]
mov cl, byte [ebp - 0xcd]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xa2c]
movzx ecx, byte [ebp - 0xcc]
add ecx, eax
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx eax, byte [ebp - 0xb1]
movzx eax, byte [ebp + eax - 0xa2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa2c]
xor edx, ecx
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx eax, byte [ebp - 0xbf]
movzx eax, byte [ebp + eax - 0xa2c]
add ecx, eax
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xa2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa2c]
movzx eax, byte [ebp + ecx - 0xa2c]
xor edx, eax
mov byte [ebp - 0xb7], dl
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], cl
mov dl, byte [ebp - 0xb7]
mov byte [ebp - 0xd9], dl
cmp dword [ebp - 0xf4], 0
jle 0x499c35
mov eax, dword [ebp - 0xf4]
mov cl, byte [ebp - 0xd9]
mov byte [ebp + eax - 0x2d], cl
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0xf4]
shl ecx, 1
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0x264]
add edx, dword [ebp - 0x260]
movzx eax, byte [edx]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x200], 6
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x264]
add eax, dword [ebp - 0x268]
movzx ecx, byte [eax]
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x208], 0x93
mov edx, dword [ebp - 0x218]
sub edx, dword [ebp - 0x200]
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp - 0x204]
sub eax, dword [ebp - 0x208]
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x20c]
shl ecx, 4
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x210]
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x26c]
or eax, dword [ebp - 0x234]
mov dword [ebp - 0x238], eax
mov cl, byte [ebp - 0x238]
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp + edx - 0xa2c]
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx eax, byte [ebp - 0xb6]
add eax, edx
mov byte [ebp - 0xb6], al
mov cl, byte [ebp - 0xb1]
add cl, 1
mov byte [ebp - 0xb1], cl
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp + edx - 0xa2c]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + edx - 0xa2c]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + edx - 0xa2c]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xb1]
mov al, byte [ebp - 0xcd]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx eax, byte [ebp - 0xcc]
add eax, edx
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp + edx - 0xa2c]
movzx edx, byte [ebp - 0xb1]
movzx edx, byte [ebp + edx - 0xa2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa2c]
xor ecx, eax
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp + edx - 0xa2c]
movzx edx, byte [ebp - 0xbf]
movzx edx, byte [ebp + edx - 0xa2c]
add eax, edx
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xa2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa2c]
movzx edx, byte [ebp + eax - 0xa2c]
xor ecx, edx
mov byte [ebp - 0xb7], cl
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], al
mov cl, byte [ebp - 0xb7]
mov byte [ebp - 0xd9], cl
cmp dword [ebp - 0xf4], 0
jle 0x499e88
mov edx, dword [ebp - 0xf4]
mov al, byte [ebp - 0xd9]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0x154]
add ecx, 4
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0x680], edx
jmp 0x499eb7
mov eax, dword [ebp - 0x680]
add eax, 1
mov dword [ebp - 0x680], eax
mov ecx, dword [ebp - 0x680]
cmp ecx, dword [ebp - 0x154]
jge 0x49a5df
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0xf4]
shl eax, 1
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x264]
add ecx, dword [ebp - 0x260]
movzx edx, byte [ecx]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x200], 6
mov eax, dword [ebp - 0xf4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x264]
add edx, dword [ebp - 0x268]
movzx eax, byte [edx]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x208], 0x93
mov ecx, dword [ebp - 0x218]
sub ecx, dword [ebp - 0x200]
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x204]
sub edx, dword [ebp - 0x208]
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x20c]
shl eax, 4
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x210]
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x26c]
or edx, dword [ebp - 0x234]
mov dword [ebp - 0x238], edx
mov al, byte [ebp - 0x238]
mov byte [ebp - 0xcb], al
movss xmm0, dword [0xa6a48c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [0xa6a44c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [0xa6a420]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [0xa6a3e8]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [0xa6a3b8]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x120]
subss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x120]
addss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x114]
comiss xmm0, dword [ebp - 0x134]
jbe 0x49a3e5
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x120]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x120]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x120]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x140]
comiss xmm0, dword [ebp - 0x118]
jbe 0x49a368
movss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
divss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x118]
divss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x118]
divss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x134]
comiss xmm0, dword [ebp - 0x118]
jbe 0x49a2ee
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x120]
subss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x120], xmm0
jmp 0x49a366
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x118]
divss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x118]
divss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x134]
divss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x134], xmm0
jmp 0x49a3e0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x120], xmm0
jmp 0x49a471
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x120]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x120], xmm0
movzx ecx, byte [ebp - 0xbf]
mov dl, byte [ebp + ecx - 0xa2c]
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx edx, byte [ebp - 0xb6]
add edx, ecx
mov byte [ebp - 0xb6], dl
mov al, byte [ebp - 0xb1]
add al, 1
mov byte [ebp - 0xb1], al
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb1]
mov dl, byte [ebp - 0xcd]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx edx, byte [ebp - 0xcc]
add edx, ecx
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx ecx, byte [ebp - 0xb1]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa2c]
xor eax, edx
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx ecx, byte [ebp - 0xbf]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa2c]
movzx ecx, byte [ebp + edx - 0xa2c]
xor eax, ecx
mov byte [ebp - 0xb7], al
mov dl, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], dl
mov al, byte [ebp - 0xb7]
mov byte [ebp - 0xd9], al
cmp dword [ebp - 0xf4], 0
jle 0x49a5da
mov ecx, dword [ebp - 0xf4]
mov dl, byte [ebp - 0xd9]
mov byte [ebp + ecx - 0x2d], dl
jmp 0x499ea8
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0x154]
add edx, 1
mov dword [ebp - 0x154], edx
movsd xmm0, qword [0xa6a2e0]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [0xa6a280]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [0xa6a240]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [0xa6a1d0]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [0xa6a178]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [0xa6a0d8]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [0xa6a078]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x3e8]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x4c4]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x3e8]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x4e8]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x4c4]
comisd xmm0, xmmword [ebp - 0x410]
jbe 0x49a7f5
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x4e8]
addsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x4c4]
addsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x3e8]
mulsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x530]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x530], xmm0
mov eax, dword [ebp - 0xf4]
shl eax, 1
mov dword [ebp - 0x260], eax
jmp 0x49aab0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x4c4]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x530]
divsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x488]
addsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x4c4]
addsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x3e8]
addsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x4e8]
divsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x3e8]
comisd xmm0, xmmword [ebp - 0x488]
jbe 0x49aa08
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e8]
divsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x4e8]
subsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4c4]
subsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x4e8], xmm0
jmp 0x49aab0
movsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x4c4]
divsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x4e8]
subsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x3e8]
divsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x3e8], xmm0
mov ecx, dword [ebp - 0x264]
add ecx, dword [ebp - 0x260]
movzx edx, byte [ecx]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x200], 6
mov eax, dword [ebp - 0xf4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x264]
add edx, dword [ebp - 0x268]
movzx eax, byte [edx]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x208], 0x93
mov ecx, dword [ebp - 0x218]
sub ecx, dword [ebp - 0x200]
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x204]
sub edx, dword [ebp - 0x208]
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x20c]
shl eax, 4
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x210]
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x26c]
or edx, dword [ebp - 0x234]
mov dword [ebp - 0x238], edx
mov al, byte [ebp - 0x238]
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xbf]
mov dl, byte [ebp + ecx - 0xa2c]
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx edx, byte [ebp - 0xb6]
add edx, ecx
mov byte [ebp - 0xb6], dl
mov al, byte [ebp - 0xb1]
add al, 1
mov byte [ebp - 0xb1], al
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb1]
mov dl, byte [ebp - 0xcd]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx edx, byte [ebp - 0xcc]
add edx, ecx
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx ecx, byte [ebp - 0xb1]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa2c]
xor eax, edx
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx ecx, byte [ebp - 0xbf]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa2c]
movzx ecx, byte [ebp + edx - 0xa2c]
xor eax, ecx
mov byte [ebp - 0xb7], al
mov dl, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], dl
mov al, byte [ebp - 0xb7]
mov byte [ebp - 0xd9], al
cmp dword [ebp - 0xf4], 0
jle 0x49acd8
mov ecx, dword [ebp - 0xf4]
mov dl, byte [ebp - 0xd9]
mov byte [ebp + ecx - 0x2d], dl
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x154]
add ecx, 1
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0xf4]
shl edx, 1
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0x264]
add eax, dword [ebp - 0x260]
movzx ecx, byte [eax]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x200], 6
mov edx, dword [ebp - 0xf4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x264]
add ecx, dword [ebp - 0x268]
movzx edx, byte [ecx]
mov dword [ebp - 0x204], edx
movsd xmm0, qword [0xa6a318]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [0xa6a238]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [0xa6a148]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x4bc]
addsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x418]
comisd xmm0, xmmword [ebp - 0x450]
jbe 0x49af0c
movsd xmm0, qword [ebp - 0x4bc]
divsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x4bc]
divsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x4bc]
subsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x418]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x4bc]
comisd xmm0, xmmword [ebp - 0x450]
jbe 0x49aec2
movsd xmm0, qword [ebp - 0x418]
divsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x418]
divsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x418], xmm0
jmp 0x49af0a
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x418]
addsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x450], xmm0
jmp 0x49af5e
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x418]
subsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x4bc]
addsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x4bc], xmm0
mov dword [ebp - 0x208], 0x93
mov eax, dword [ebp - 0x218]
sub eax, dword [ebp - 0x200]
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x204]
sub ecx, dword [ebp - 0x208]
mov dword [ebp - 0x210], ecx
mov edx, dword [ebp - 0x20c]
shl edx, 4
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x26c]
or ecx, dword [ebp - 0x234]
mov dword [ebp - 0x238], ecx
mov dl, byte [ebp - 0x238]
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp + eax - 0xa2c]
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp + edx - 0xa2c]
movzx ecx, byte [ebp - 0xb6]
add ecx, eax
mov byte [ebp - 0xb6], cl
mov dl, byte [ebp - 0xb1]
add dl, 1
mov byte [ebp - 0xb1], dl
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp - 0xbf]
mov dl, byte [ebp + eax - 0xa2c]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + eax - 0xa2c]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + eax - 0xa2c]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xb1]
mov cl, byte [ebp - 0xcd]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xa2c]
movzx ecx, byte [ebp - 0xcc]
add ecx, eax
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx eax, byte [ebp - 0xb1]
movzx eax, byte [ebp + eax - 0xa2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa2c]
xor edx, ecx
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx eax, byte [ebp - 0xbf]
movzx eax, byte [ebp + eax - 0xa2c]
add ecx, eax
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xa2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa2c]
movzx eax, byte [ebp + ecx - 0xa2c]
xor edx, eax
mov byte [ebp - 0xb7], dl
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], cl
mov dl, byte [ebp - 0xb7]
mov byte [ebp - 0xd9], dl
cmp dword [ebp - 0xf4], 0
jle 0x49b139
mov eax, dword [ebp - 0xf4]
mov cl, byte [ebp - 0xd9]
mov byte [ebp + eax - 0x2d], cl
mov edx, 1
imul eax, edx, 0xd
mov dword [ebp - 0x928], eax
cmp dword [ebp - 0x928], 0xe
jae 0x49b152
jmp 0x49b157
call fcn.009ec5b7
mov ecx, dword [ebp - 0x928]
mov byte [ebp + ecx - 0x2c], 0
jmp 0x49b1b1
mov dword [ebp - 0x604], 0
jmp 0x49b17f
mov edx, dword [ebp - 0x604]
add edx, 1
mov dword [ebp - 0x604], edx
cmp dword [ebp - 0x604], 0xe
jge 0x49b1b1
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x924], eax
cmp dword [ebp - 0x924], 0xe
jae 0x49b19f
jmp 0x49b1a4
call fcn.009ec5b7
mov ecx, dword [ebp - 0x924]
mov byte [ebp + ecx - 0x2c], 0
jmp 0x49b170
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x54c]
call fcn.00490aa0
mov ecx, dword [ebp - 0x438]
mov dword [ecx + 4], eax
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xac], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b4], xmm0
jmp 0x49b218
movsd xmm0, qword [ebp - 0x5b4]
addsd xmm0, qword [0xa68360]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [0xa6a110]
comisd xmm0, xmmword [ebp - 0x5b4]
jbe 0x49b2c9
movsd xmm0, qword [0xa6a040]
mulsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x5b4]
movsd xmm1, qword [ebp - 0x5b4]
mulsd xmm1, qword [ebp - 0x5b4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa69f70]
mulsd xmm1, qword [ebp - 0x5b4]
mulsd xmm1, qword [ebp - 0x5b4]
addsd xmm1, qword [0xa69fb8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
comisd xmm0, xmmword [0xa69ff0]
jbe 0x49b2c4
movsd xmm0, qword [0xa69f48]
mulsd xmm0, qword [ebp - 0x5b4]
movsd xmm1, qword [ebp - 0x5e4]
subsd xmm1, xmm0
movsd qword [ebp - 0x5e4], xmm1
jmp 0x49b200
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5e4]
jbe 0x49b30c
fcomp qword [esi - 0x24]
pop ebp
fmul dword [edi - 0x1f]
push eax
in al, 0x51
ficom word [ebp - 0x29]
push eax
loop 0x49b339
out 0x4f, al
in al, 0x5a
jecxz 0x49b33d
loope 0x49b34c
inc ebx
sub dword [esi], ebp
pop ebp
dec esi
dec ebp
push edi
cmp ch, byte [esi]
bound esi, qword [eax + 0x46]
outsb dx, byte [esi]
push esp
and al, 0x4b
jge 0x49b325
xor edi, dword [esi]
dec edi
jne 0x49b2f1
nop
xor dword [eax], eax
add bh, al
test dword [eax - 1], ebp
invalid
mov dword [ebp - 0x98], 0x49b2d6
mov dword [ebp - 0xac], 0x49b2ee
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xd30], eax
mov byte [ebp - 0x389], 0x1d
mov dword [ebp - 0x23c], 0
jmp 0x49b35a
dec dword [ecx - 0x1a76b]
dec dword [ebx - 0xab7b]
dec dword [ecx - 0xd2f7b]
inc esi
test dword [edi - 4], esi
invalid
call [0xfdc485c7]
invalid
mov ecx, dword [ebp - 0x23c]
add ecx, 1
mov dword [ebp - 0x23c], ecx
invalid
cmp dword [ebp - 0x23c], 0x100
jae 0x49b37b
mov edx, dword [ebp - 0x23c]
mov al, byte [ebp - 0x23c]
mov byte [ebp + edx - 0x7b8], al
jmp 0x49b34b
movsd xmm0, qword [0xa6a2b0]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [0xa6a248]
movsd qword [ebp - 0xd50], xmm0
movsd xmm0, qword [0xa6a1e0]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [0xa6a198]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [0xa6a0e8]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [0xa6a080]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x640]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x4d0]
comisd xmm0, xmmword [ebp - 0x574]
jbe 0x49b516
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x904]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x904]
divsd xmm0, qword [ebp - 0xd50]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [ebp - 0x574]
divsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x640]
divsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
divsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x5dc], xmm0
jmp 0x49b5b7
movsd xmm0, qword [ebp - 0x640]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x904]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0xd50]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x640]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0xd50]
movsd qword [ebp - 0x4d0], xmm0
mov dword [ebp - 0x540], 0
mov byte [ebp - 0xee], 0
mov dword [ebp - 0x23c], 0xff
jmp 0x49b5d2