Function at 0x541333
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xaa1fbc
mov eax, dword fs:[0]
push eax
sub esp, 0xfcc
mov eax, dword [0xae9064]
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 byte [ebp - 0x679], 0
xor eax, eax
mov word [ebp - 0x474], ax
push 0x206
push 0
lea eax, [ebp - 0x472]
push eax
call fcn.00a60430
add esp, 0xc
and dword [ebp - 0x494], 0
and dword [ebp - 0x480], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x8c8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8a4], xmm0
jmp 0x5413d0
movsd xmm0, qword [ebp - 0x8a4]
addsd xmm0, qword [0xaa62a0]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [0xaa6508]
comisd xmm0, xmmword [ebp - 0x8a4]
jbe 0x541481
movsd xmm0, qword [0xaa6460]
mulsd xmm0, qword [ebp - 0x8a4]
mulsd xmm0, qword [ebp - 0x8a4]
movsd xmm1, qword [ebp - 0x8a4]
mulsd xmm1, qword [ebp - 0x8a4]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa62f8]
mulsd xmm1, qword [ebp - 0x8a4]
mulsd xmm1, qword [ebp - 0x8a4]
addsd xmm1, qword [0xaa6338]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x8c8]
comisd xmm0, xmmword [0xaa63a0]
jbe 0x54147c
movsd xmm0, qword [0xaa6258]
mulsd xmm0, qword [ebp - 0x8a4]
movsd xmm1, qword [ebp - 0x8c8]
subsd xmm1, xmm0
movsd qword [ebp - 0x8c8], xmm1
jmp 0x5413b8
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8c8]
jbe 0x5414c9
enter 0xffffffffffffc30e, 0x12
invalid
mov dword [ebp - 0x494], 0x54148e
mov dword [ebp - 0x480], 0x5414b4
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0xb7c], eax
mov byte [ebp - 0x675], 0x14
and dword [ebp - 0x570], 0
jmp 0x541512
mov eax, dword [ebp - 0x570]
inc eax
mov dword [ebp - 0x570], eax
cmp dword [ebp - 0x570], 0x100
jae 0x541533
mov eax, dword [ebp - 0x570]
mov cl, byte [ebp - 0x570]
mov byte [ebp + eax - 0xcc0], cl
jmp 0x541505
and dword [ebp - 0x844], 0
mov byte [ebp - 0x4cb], 0
mov dword [ebp - 0x570], 0xff
jmp 0x54155a
mov eax, dword [ebp - 0x570]
dec eax
mov dword [ebp - 0x570], eax
cmp dword [ebp - 0x570], 0
jbe 0x5417df
and dword [ebp - 0x990], 0
mov dword [ebp - 0x95c], 1
mov eax, dword [ebp - 0x95c]
cmp eax, dword [ebp - 0x570]
jae 0x541598
mov eax, dword [ebp - 0x95c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x95c], eax
jmp 0x541578
mov eax, dword [ebp - 0x844]
mov dword [ebp - 0xb80], eax
mov eax, dword [ebp - 0xb80]
mov dword [ebp - 0x648], eax
cmp dword [ebp - 0x648], 0
je 0x5415dd
sub dword [ebp - 0x648], 1
je 0x54160b
sub dword [ebp - 0x648], 1
je 0x54163c
sub dword [ebp - 0x648], 1
je 0x54166a
jmp 0x541698
movzx eax, byte [ebp - 0x4cb]
movzx ebx, byte [ebp + eax - 0xcc0]
movsd xmm0, qword [ebp - 0x8c8]
call fcn.00a0dc11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cb], bl
jmp 0x5416bf
movzx eax, byte [ebp - 0x4cb]
movzx ebx, byte [ebp + eax - 0xcc0]
movsd xmm0, qword [ebp - 0x8c8]
call fcn.00a0dc11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cb], bl
jmp 0x5416bf
movzx eax, byte [ebp - 0x4cb]
movzx ebx, byte [ebp + eax - 0xcc0]
movsd xmm0, qword [ebp - 0x8c8]
call fcn.00a0dc11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cb], bl
jmp 0x5416bf
movzx eax, byte [ebp - 0x4cb]
movzx ebx, byte [ebp + eax - 0xcc0]
movsd xmm0, qword [ebp - 0x8c8]
call fcn.00a0dc11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cb], bl
jmp 0x5416bf
movzx eax, byte [ebp - 0x4cb]
movzx eax, byte [ebp + eax - 0xcc0]
mov ecx, dword [ebp - 0xb7c]
add ecx, dword [ebp - 0x844]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4cb], al
mov eax, dword [ebp - 0x844]
inc eax
mov dword [ebp - 0x844], eax
movzx eax, byte [ebp - 0x675]
cmp dword [ebp - 0x844], eax
jb 0x5416f8
and dword [ebp - 0x844], 0
movzx eax, byte [ebp - 0x675]
movzx ecx, byte [ebp - 0x4cb]
add ecx, eax
mov byte [ebp - 0x4cb], cl
movzx eax, byte [ebp - 0x4cb]
and eax, dword [ebp - 0x95c]
mov dword [ebp - 0x790], eax
mov eax, dword [ebp - 0x990]
inc eax
mov dword [ebp - 0x990], eax
cmp dword [ebp - 0x990], 0xb
jbe 0x541735
mov eax, dword [ebp - 0x790]
xor edx, edx
div dword [ebp - 0x570]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x790]
cmp eax, dword [ebp - 0x570]
ja 0x541598
mov eax, dword [ebp - 0x570]
cmp eax, dword [ebp - 0x790]
je 0x5417da
mov eax, dword [ebp - 0x790]
movzx eax, byte [ebp + eax - 0xcc0]
mov ecx, dword [ebp - 0x570]
movzx ecx, byte [ebp + ecx - 0xcc0]
xor ecx, eax
mov eax, dword [ebp - 0x570]
mov byte [ebp + eax - 0xcc0], cl
mov eax, dword [ebp - 0x570]
movzx eax, byte [ebp + eax - 0xcc0]
mov ecx, dword [ebp - 0x790]
movzx ecx, byte [ebp + ecx - 0xcc0]
xor ecx, eax
mov eax, dword [ebp - 0x790]
mov byte [ebp + eax - 0xcc0], cl
mov eax, dword [ebp - 0x790]
movzx eax, byte [ebp + eax - 0xcc0]
mov ecx, dword [ebp - 0x570]
movzx ecx, byte [ebp + ecx - 0xcc0]
xor ecx, eax
mov eax, dword [ebp - 0x570]
mov byte [ebp + eax - 0xcc0], cl
jmp 0x54154d
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp - 0x4a5], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp - 0x4a7], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp - 0x4b9], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp - 0x4a8], al
movsd xmm0, qword [0xaa6828]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [0xaa67d8]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [0xaa6738]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [0xaa66c0]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [0xaa6638]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [0xaa6568]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [0xaa6498]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x7a8]
subsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x720]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x720]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x87c]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
comisd xmm0, xmmword [ebp - 0x728]
jbe 0x541a1a
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x7a8]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x798]
addsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x798]
mulsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
subsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x864]
subsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x864], xmm0
movzx eax, byte [ebp - 0x4cb]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp - 0x4b5], al
jmp 0x541cd5
movsd xmm0, qword [ebp - 0x5b4]
subsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x7a8]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x728]
divsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x798]
divsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x5b4]
addsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
divsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x728]
addsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x5b4]
divsd xmm0, qword [ebp - 0x87c]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x720]
subsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x87c]
mulsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x864]
addsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [ebp - 0x720]
mulsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x798]
divsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x864]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [ebp - 0x728]
comisd xmm0, xmmword [ebp - 0x5b4]
jbe 0x541c2d
movsd xmm0, qword [ebp - 0x720]
mulsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x5b4]
divsd xmm0, qword [ebp - 0x87c]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x87c]
divsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x720]
divsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x7a8]
subsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x720]
divsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x720]
mulsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x720], xmm0
jmp 0x541cd5
movsd xmm0, qword [ebp - 0x7a8]
addsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x864]
mulsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [ebp - 0x720]
subsd xmm0, qword [ebp - 0x87c]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x87c]
subsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x7a8]
addsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x7a8]
addsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x5b4]
addsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x5b4], xmm0
mov dword [ebp - 0xb28], 0x26
cmp dword [ebp - 0xb28], 2
jle 0x543779
mov eax, dword [ebp - 0xb28]
and eax, 1
jne 0x543779
and dword [ebp - 0x4d8], 0
and dword [ebp - 0x578], 0
mov eax, dword [ebp - 0x578]
inc eax
mov dword [ebp - 0x578], eax
and dword [ebp - 0x64c], 0
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x64c], eax
and dword [ebp - 0x5f0], 0
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x64c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x5f0], eax
and dword [ebp - 0x5f4], 0
movss xmm0, dword [0xaa6c74]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [0xaa6c3c]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [0xaa6bf0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [0xaa6b50]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [0xaa6a98]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [0xaa69e0]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [0xaa6930]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
comiss xmm0, dword [ebp - 0x4f8]
jbe 0x541f3f
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x5d4]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x5a8]
addss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x574]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x60c]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x60c], xmm0
mov eax, dword [ebp - 0x5f4]
add eax, 0xc0
mov dword [ebp - 0x5f4], eax
jmp 0x5421f9
movss xmm0, dword [ebp - 0x5a8]
divss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x574]
divss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x60c]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x5a8]
mulss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x574]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x60c]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x574]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x5a8]
comiss xmm0, dword [ebp - 0x574]
jbe 0x542151
movss xmm0, dword [ebp - 0x5d4]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x60c]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x574]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x5a8]
mulss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x5d4]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x5d4], xmm0
jmp 0x5421f9
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x5d4]
mulss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x5a8]
subss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x60c]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x574]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x5d4]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4fc], xmm0
and dword [ebp - 0x654], 0
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x654], eax
and dword [ebp - 0x5f8], 0
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x654]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5f8], eax
and dword [ebp - 0x600], 0
mov eax, dword [ebp - 0x600]
add eax, 6
mov dword [ebp - 0x600], eax
and dword [ebp - 0x604], 0
mov eax, dword [ebp - 0x5f0]
sub eax, dword [ebp - 0x5f4]
add eax, dword [ebp - 0x604]
mov dword [ebp - 0x604], eax
and dword [ebp - 0x608], 0
mov eax, dword [ebp - 0x5f8]
sub eax, dword [ebp - 0x600]
add eax, dword [ebp - 0x608]
mov dword [ebp - 0x608], eax
and dword [ebp - 0x658], 0
mov eax, dword [ebp - 0x604]
shl eax, 4
mov dword [ebp - 0x658], eax
and dword [ebp - 0x65c], 0
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x65c], eax
and dword [ebp - 0x660], 0
mov eax, dword [ebp - 0x658]
or eax, dword [ebp - 0x65c]
mov dword [ebp - 0x660], eax
mov byte [ebp - 0x4ba], 0
mov al, byte [ebp - 0x660]
mov byte [ebp - 0x4ba], al
mov byte [ebp - 0x4be], 0
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xcc0]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xcc0], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xcc0]
movzx ecx, byte [ebp - 0x4b9]
add ecx, eax
mov byte [ebp - 0x4b9], cl
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcc0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx ecx, byte [ebp + ecx - 0xcc0]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4ce], al
cmp dword [ebp - 0x4d8], 0
jle 0x54245f
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ce]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x578]
inc eax
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x64c]
movzx eax, byte [eax]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5f4], 0xc0
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x654], eax
movsd xmm0, qword [0xaa68a8]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [0xaa6858]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [0xaa67c8]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [0xaa66f0]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [0xaa6630]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [0xaa64f8]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x73c]
addsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x7b8]
addsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x61c]
addsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x7a0]
addsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x7b8]
comisd xmm0, xmmword [ebp - 0x750]
jbe 0x542666
movsd xmm0, qword [ebp - 0x7b8]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x7b0]
addsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x61c]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x7b8]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x750]
addsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x7b0]
addsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x7b0], xmm0
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x654]
movzx eax, byte [eax]
mov dword [ebp - 0x5f8], eax
jmp 0x5428c1
movsd xmm0, qword [ebp - 0x7b8]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x73c]
addsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x7b0]
addsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x73c]
mulsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x7a0]
subsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x61c]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x73c]
mulsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x61c]
divsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x7b0]
addsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x7a0]
divsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x750]
divsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x7a0]
mulsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [ebp - 0x7a0]
jbe 0x542831
movsd xmm0, qword [ebp - 0x750]
subsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x750]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x61c]
mulsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x7b8]
mulsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x61c]
mulsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x61c], xmm0
jmp 0x5428c1
movsd xmm0, qword [ebp - 0x73c]
mulsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x7b0]
addsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x7b8]
mulsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x73c]
subsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x73c]
addsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x73c], xmm0
mov dword [ebp - 0x600], 6
mov eax, dword [ebp - 0x5f0]
sub eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x5f8]
sub eax, dword [ebp - 0x600]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
shl eax, 4
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
or eax, dword [ebp - 0x65c]
mov dword [ebp - 0x660], eax
mov al, byte [ebp - 0x660]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xcc0]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xcc0], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xcc0]
movzx ecx, byte [ebp - 0x4b9]
add ecx, eax
mov byte [ebp - 0x4b9], cl
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcc0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx ecx, byte [ebp + ecx - 0xcc0]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4ce], al
cmp dword [ebp - 0x4d8], 0
jle 0x542aa5
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ce]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x578]
add eax, 7
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x98c], eax
jmp 0x542ad0
mov eax, dword [ebp - 0x98c]
inc eax
mov dword [ebp - 0x98c], eax
mov eax, dword [ebp - 0x98c]
cmp eax, dword [ebp - 0x578]
jge 0x542e9e
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x64c]
movzx eax, byte [eax]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5f4], 0xc0
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x654]
movzx eax, byte [eax]
mov dword [ebp - 0x5f8], eax
mov dword [ebp - 0x600], 6
mov eax, dword [ebp - 0x5f0]
sub eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x5f8]
sub eax, dword [ebp - 0x600]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
shl eax, 4
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
or eax, dword [ebp - 0x65c]
mov dword [ebp - 0x660], eax
mov al, byte [ebp - 0x660]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xcc0]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movsd xmm0, qword [0xaa68d0]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [0xaa6878]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [0xaa6768]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [0xaa6618]
movsd qword [ebp - 0x938], xmm0
movsd xmm0, qword [ebp - 0x7e0]
mulsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x7e0]
mulsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x8d0]
mulsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x7e0]
subsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x938]
comisd xmm0, xmmword [ebp - 0x7e0]
jbe 0x542d34
movsd xmm0, qword [ebp - 0x7e0]
mulsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x8d0]
subsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x7e0]
addsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x7e0]
addsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x7e0], xmm0
jmp 0x542db0
movsd xmm0, qword [ebp - 0x8d0]
addsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x8d0]
addsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x8d0]
mulsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x7e0]
addsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x7e0], xmm0
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xcc0], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xcc0]
movzx ecx, byte [ebp - 0x4b9]
add ecx, eax
mov byte [ebp - 0x4b9], cl
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcc0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx ecx, byte [ebp + ecx - 0xcc0]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4ce], al
cmp dword [ebp - 0x4d8], 0
jle 0x542e99
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ce]
mov byte [ebp + eax - 0x4d], cl
jmp 0x542ac3
mov eax, dword [ebp - 0x578]
inc eax
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x578]
inc eax
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x64c]
movzx eax, byte [eax]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5f4], 0xc0
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x654]
movzx eax, byte [eax]
mov dword [ebp - 0x5f8], eax
mov dword [ebp - 0x600], 6
mov eax, dword [ebp - 0x5f0]
sub eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x5f8]
sub eax, dword [ebp - 0x600]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
shl eax, 4
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
or eax, dword [ebp - 0x65c]
mov dword [ebp - 0x660], eax
mov al, byte [ebp - 0x660]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xcc0]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xcc0], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xcc0]
movzx ecx, byte [ebp - 0x4b9]
add ecx, eax
mov byte [ebp - 0x4b9], cl
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcc0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx ecx, byte [ebp + ecx - 0xcc0]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4ce], al
cmp dword [ebp - 0x4d8], 0
jle 0x5430fb
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ce]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x578]
add eax, 8
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x988], eax
jmp 0x543126
mov eax, dword [ebp - 0x988]
inc eax
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x988]
cmp eax, dword [ebp - 0x578]
jge 0x543380
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x64c]
movzx eax, byte [eax]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5f4], 0xc0
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x654]
movzx eax, byte [eax]
mov dword [ebp - 0x5f8], eax
mov dword [ebp - 0x600], 6
mov eax, dword [ebp - 0x5f0]
sub eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x5f8]
sub eax, dword [ebp - 0x600]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
shl eax, 4
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
or eax, dword [ebp - 0x65c]
mov dword [ebp - 0x660], eax
mov al, byte [ebp - 0x660]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xcc0]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xcc0], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xcc0]
movzx ecx, byte [ebp - 0x4b9]
add ecx, eax
mov byte [ebp - 0x4b9], cl
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcc0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx ecx, byte [ebp + ecx - 0xcc0]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4ce], al
cmp dword [ebp - 0x4d8], 0
jle 0x54337b
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ce]
mov byte [ebp + eax - 0x4d], cl
jmp 0x543119
mov eax, dword [ebp - 0x578]
inc eax
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x578]
inc eax
mov dword [ebp - 0x578], eax
movss xmm0, dword [0xaa6c70]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [0xaa6c10]
movss dword [ebp - 0x5e0], xmm0
movss xmm0, dword [0xaa6afc]
movss dword [ebp - 0x8bc], xmm0
movss xmm0, dword [0xaa69c8]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x6e0]
addss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x5e0]
addss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x5e0], xmm0
movss xmm0, dword [ebp - 0x5e0]
addss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x5e0], xmm0
movss xmm0, dword [ebp - 0x6e0]
subss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x5e0]
comiss xmm0, dword [ebp - 0x6dc]
jbe 0x5434c8
movss xmm0, dword [ebp - 0x5e0]
mulss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x5e0], xmm0
movss xmm0, dword [ebp - 0x6dc]
mulss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x5e0]
addss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x5e0], xmm0
movss xmm0, dword [ebp - 0x6dc]
subss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x6dc], xmm0
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x64c], eax
jmp 0x543528
movss xmm0, dword [ebp - 0x5e0]
subss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x5e0], xmm0
movss xmm0, dword [ebp - 0x6e0]
mulss xmm0, dword [ebp - 0x5e0]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x8bc]
subss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x8bc], xmm0
movss xmm0, dword [ebp - 0x6e0]
subss xmm0, dword [ebp - 0x5e0]
movss dword [ebp - 0x6e0], xmm0
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x64c]
movzx eax, byte [eax]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5f4], 0xc0
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x654]
movzx eax, byte [eax]
mov dword [ebp - 0x5f8], eax
mov dword [ebp - 0x600], 6
mov eax, dword [ebp - 0x5f0]
sub eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x5f8]
sub eax, dword [ebp - 0x600]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
shl eax, 4
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
or eax, dword [ebp - 0x65c]
mov dword [ebp - 0x660], eax
mov al, byte [ebp - 0x660]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xcc0]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xcc0]
mov byte [ebp + ecx - 0xcc0], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xcc0], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xcc0]
movzx ecx, byte [ebp - 0x4b9]
add ecx, eax
mov byte [ebp - 0x4b9], cl
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcc0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcc0]
movzx ecx, byte [ebp + ecx - 0xcc0]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4ce], al
cmp dword [ebp - 0x4d8], 0
jle 0x543750
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ce]
mov byte [ebp + eax - 0x4d], cl
xor eax, eax
inc eax
imul eax, eax, 0x12
mov dword [ebp - 0xb2c], eax
cmp dword [ebp - 0xb2c], 0x13
jae 0x543767
jmp 0x54376c
call fcn.00a0d90a
mov eax, dword [ebp - 0xb2c]
mov byte [ebp + eax - 0x4c], 0
jmp 0x5437c1
and dword [ebp - 0x930], 0
jmp 0x54378f
mov eax, dword [ebp - 0x930]
inc eax
mov dword [ebp - 0x930], eax
cmp dword [ebp - 0x930], 0x13
jge 0x5437c1
mov eax, dword [ebp - 0x930]
mov dword [ebp - 0xb20], eax
cmp dword [ebp - 0xb20], 0x13
jae 0x5437af
jmp 0x5437b4
call fcn.00a0d90a
mov eax, dword [ebp - 0xb20]
mov byte [ebp + eax - 0x4c], 0
jmp 0x543782
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call fcn.004582a0
mov dword [ebp - 0xb78], eax
push 0x104
lea eax, [ebp - 0x474]
push eax
push 0
call dword [ebp - 0xb78]
test eax, eax
je 0x54c2f8
xor eax, eax
mov word [ebp - 0x26c], ax
push 0x206
push 0
lea eax, [ebp - 0x26a]
push eax
call fcn.00a60430
add esp, 0xc
lea eax, [ebp - 0x474]
mov dword [ebp - 0x984], eax
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x92c]
mov dword [ebp - 0xfd4], eax
mov eax, dword [ebp - 0x984]
mov ax, word [eax]
mov word [ebp - 0x8a6], ax
mov eax, dword [ebp - 0x92c]
mov cx, word [ebp - 0x8a6]
mov word [eax], cx
mov eax, dword [ebp - 0x984]
inc eax
inc eax
mov dword [ebp - 0x984], eax
mov eax, dword [ebp - 0x92c]
inc eax
inc eax
mov dword [ebp - 0x92c], eax
cmp word [ebp - 0x8a6], 0
jne 0x543835
push 0x2e
lea eax, [ebp - 0x26c]
push eax
call fcn.0055418f
pop ecx
pop ecx
mov dword [ebp - 0x9e8], eax
push 2
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x9e8]
movzx eax, word [ecx + eax]
cmp eax, 0x78
jne 0x5438be
push 2
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x9e8]
movzx eax, word [ecx + eax]
cmp eax, 0x65
je 0x5453aa
and dword [ebp - 0x47c], 0
and dword [ebp - 0x488], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x8d8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x874], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x874], xmm0
jmp 0x543907
movsd xmm0, qword [ebp - 0x874]
addsd xmm0, qword [0xaa6138]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [0xaaa508]
comisd xmm0, xmmword [ebp - 0x874]
jbe 0x5439b8
movsd xmm0, qword [0xaaa4d0]
mulsd xmm0, qword [ebp - 0x874]
mulsd xmm0, qword [ebp - 0x874]
movsd xmm1, qword [ebp - 0x874]
mulsd xmm1, qword [ebp - 0x874]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa6308]
mulsd xmm1, qword [ebp - 0x874]
mulsd xmm1, qword [ebp - 0x874]
addsd xmm1, qword [0xaaa430]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x8d8]
comisd xmm0, xmmword [0xaaa450]
jbe 0x5439b3
movsd xmm0, qword [0xaaa3d0]
mulsd xmm0, qword [ebp - 0x874]
movsd xmm1, qword [ebp - 0x8d8]
subsd xmm1, xmm0
movsd qword [ebp - 0x8d8], xmm1
jmp 0x5438ef
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8d8]
jbe 0x5439e8
cmp eax, 0x7c304859
arpl word [ecx + 0x33], di
cmp edi, dword [ebp + 0x7b]
jb 0x543a40
popal
dec esp
inc edi
jb 0x543a1c
inc ebp
cmpsb byte [esi], byte es:[edi]
mov ch, 0xa4
ret 0xbca5
mov dword [ebp - 0x47c], 0x5439d9
mov dword [ebp - 0x488], 0x5439c5
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x6e8], eax
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0xbbc], eax
mov byte [ebp - 0x676], 0x18
and dword [ebp - 0x57c], 0
jmp 0x543a31
movsd dword es:[edi], dword [esi]
test dl, bh
invalid
mov eax, dword [ebp - 0x57c]
inc eax
mov dword [ebp - 0x57c], eax
cmp dword [ebp - 0x57c], 0x100
jae 0x543a52
mov eax, dword [ebp - 0x57c]
mov cl, byte [ebp - 0x57c]
mov byte [ebp + eax - 0xec8], cl
jmp 0x543a24
cli
invalid
and dword [ebp - 0x824], 0
mov byte [ebp - 0x4ca], 0
mov dword [ebp - 0x57c], 0xff
jmp 0x543a79
mov eax, dword [ebp - 0x57c]
dec eax
mov dword [ebp - 0x57c], eax
cmp dword [ebp - 0x57c], 0
jbe 0x543cfe
and dword [ebp - 0x9f0], 0
mov dword [ebp - 0x928], 1
mov eax, dword [ebp - 0x928]
cmp eax, dword [ebp - 0x57c]
jae 0x543ab7
mov eax, dword [ebp - 0x928]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x928], eax
jmp 0x543a97
mov eax, dword [ebp - 0x824]
mov dword [ebp - 0xbc0], eax
mov eax, dword [ebp - 0xbc0]
mov dword [ebp - 0x664], eax
cmp dword [ebp - 0x664], 0
je 0x543afc
sub dword [ebp - 0x664], 1
je 0x543b2a
sub dword [ebp - 0x664], 1
je 0x543b5b
sub dword [ebp - 0x664], 1
je 0x543b89
jmp 0x543bb7
movzx eax, byte [ebp - 0x4ca]
movzx ebx, byte [ebp + eax - 0xec8]
movsd xmm0, qword [ebp - 0x8d8]
call fcn.00a0dc11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ca], bl
jmp 0x543bde
movzx eax, byte [ebp - 0x4ca]
movzx ebx, byte [ebp + eax - 0xec8]
movsd xmm0, qword [ebp - 0x8d8]
call fcn.00a0dc11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ca], bl
jmp 0x543bde
movzx eax, byte [ebp - 0x4ca]
movzx ebx, byte [ebp + eax - 0xec8]
movsd xmm0, qword [ebp - 0x8d8]
call fcn.00a0dc11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ca], bl
jmp 0x543bde
movzx eax, byte [ebp - 0x4ca]
movzx ebx, byte [ebp + eax - 0xec8]
movsd xmm0, qword [ebp - 0x8d8]
call fcn.00a0dc11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ca], bl
jmp 0x543bde
movzx eax, byte [ebp - 0x4ca]
movzx eax, byte [ebp + eax - 0xec8]
mov ecx, dword [ebp - 0xbbc]
add ecx, dword [ebp - 0x824]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4ca], al
mov eax, dword [ebp - 0x824]
inc eax
mov dword [ebp - 0x824], eax
movzx eax, byte [ebp - 0x676]
cmp dword [ebp - 0x824], eax
jb 0x543c17
and dword [ebp - 0x824], 0
movzx eax, byte [ebp - 0x676]
movzx ecx, byte [ebp - 0x4ca]
add ecx, eax
mov byte [ebp - 0x4ca], cl
movzx eax, byte [ebp - 0x4ca]
and eax, dword [ebp - 0x928]
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0x9f0]
inc eax
mov dword [ebp - 0x9f0], eax
cmp dword [ebp - 0x9f0], 0xb
jbe 0x543c54
mov eax, dword [ebp - 0x778]
xor edx, edx
div dword [ebp - 0x57c]
mov dword [ebp - 0x778], edx
mov eax, dword [ebp - 0x778]
cmp eax, dword [ebp - 0x57c]
ja 0x543ab7
mov eax, dword [ebp - 0x57c]
cmp eax, dword [ebp - 0x778]
je 0x543cf9
mov eax, dword [ebp - 0x778]
movzx eax, byte [ebp + eax - 0xec8]
mov ecx, dword [ebp - 0x57c]
movzx ecx, byte [ebp + ecx - 0xec8]
xor ecx, eax
mov eax, dword [ebp - 0x57c]
mov byte [ebp + eax - 0xec8], cl
mov eax, dword [ebp - 0x57c]
movzx eax, byte [ebp + eax - 0xec8]
mov ecx, dword [ebp - 0x778]
movzx ecx, byte [ebp + ecx - 0xec8]
xor ecx, eax
mov eax, dword [ebp - 0x778]
mov byte [ebp + eax - 0xec8], cl
mov eax, dword [ebp - 0x778]
movzx eax, byte [ebp + eax - 0xec8]
mov ecx, dword [ebp - 0x57c]
movzx ecx, byte [ebp + ecx - 0xec8]
xor ecx, eax
mov eax, dword [ebp - 0x57c]
mov byte [ebp + eax - 0xec8], cl
jmp 0x543a6c
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp - 0x4a9], al
movss xmm0, dword [0xaaa904]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [0xaaa8d8]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [0xaaa8a0]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [0xaaa874]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [0xaaa838]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x53c]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x53c]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x5a4]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a4]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x580]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x53c]
comiss xmm0, dword [ebp - 0x4f4]
jbe 0x543e7e
movss xmm0, dword [ebp - 0x5cc]
mulss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x5cc]
subss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x580]
addss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x53c]
mulss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x53c], xmm0
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp - 0x4b2], al
jmp 0x544071
movss xmm0, dword [ebp - 0x5cc]
mulss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x53c]
divss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x5a4]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a4]
divss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x5a4]
divss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a4]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5cc]
divss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x5cc]
addss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x4f4]
comiss xmm0, dword [ebp - 0x580]
jbe 0x543ff9
movss xmm0, dword [ebp - 0x53c]
addss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x53c]
subss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x580]
addss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x580], xmm0
jmp 0x544071
movss xmm0, dword [ebp - 0x580]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x5a4]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x580]
divss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x580]
divss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x580], xmm0
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp - 0x4c3], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4ca]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp - 0x4b6], al
mov dword [ebp - 0xb1c], 0xa
cmp dword [ebp - 0xb1c], 2
jle 0x54528b
mov eax, dword [ebp - 0xb1c]
and eax, 1
jne 0x54528b
and dword [ebp - 0x4e4], 0
and dword [ebp - 0x614], 0
mov eax, dword [ebp - 0x614]
inc eax
mov dword [ebp - 0x614], eax
and dword [ebp - 0x6e4], 0
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x6e4], eax
and dword [ebp - 0x698], 0
mov eax, dword [ebp - 0x6e8]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x698]
mov dword [ebp - 0x698], eax
and dword [ebp - 0x69c], 0
mov eax, dword [ebp - 0x69c]
add eax, 0xa4
mov dword [ebp - 0x69c], eax
and dword [ebp - 0x714], 0
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x714], eax
and dword [ebp - 0x6a0], 0
mov eax, dword [ebp - 0x6e8]
add eax, dword [ebp - 0x714]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a0], eax
and dword [ebp - 0x6a4], 0
mov eax, dword [ebp - 0x6a4]
add eax, 0xb4
mov dword [ebp - 0x6a4], eax
and dword [ebp - 0x6a8], 0
movsd xmm0, qword [0xaaa7f0]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [0xaaa758]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [0xaaa688]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [0xaaa580]
movsd qword [ebp - 0x730], xmm0
movsd xmm0, qword [ebp - 0x75c]
subsd xmm0, qword [ebp - 0x730]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x690]
addsd xmm0, qword [ebp - 0x730]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x7f0]
subsd xmm0, qword [ebp - 0x730]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x690]
addsd xmm0, qword [ebp - 0x730]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x690]
comisd xmm0, xmmword [ebp - 0x730]
jbe 0x5442c2
movsd xmm0, qword [ebp - 0x730]
addsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x730], xmm0
movsd xmm0, qword [ebp - 0x7f0]
subsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x690]
mulsd xmm0, qword [ebp - 0x730]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x730]
addsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x730], xmm0
mov eax, dword [ebp - 0x698]
sub eax, dword [ebp - 0x69c]
add eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x6a8], eax
jmp 0x544456
movsd xmm0, qword [ebp - 0x7f0]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x75c]
addsd xmm0, qword [ebp - 0x730]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x75c]
subsd xmm0, qword [ebp - 0x730]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x7f0]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x75c]
subsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x690]
addsd xmm0, qword [ebp - 0x730]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x690]
addsd xmm0, qword [ebp - 0x730]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x7f0]
addsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x730]
comisd xmm0, xmmword [ebp - 0x75c]
jbe 0x5443f6
movsd xmm0, qword [ebp - 0x75c]
subsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x690]
mulsd xmm0, qword [ebp - 0x730]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x7f0]
divsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x690]
subsd xmm0, qword [ebp - 0x730]
movsd qword [ebp - 0x690], xmm0
jmp 0x544456
movsd xmm0, qword [ebp - 0x730]
divsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x730], xmm0
movsd xmm0, qword [ebp - 0x75c]
subsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x75c]
divsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x690]
mulsd xmm0, qword [ebp - 0x730]
movsd qword [ebp - 0x690], xmm0
and dword [ebp - 0x6ac], 0
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x6a4]
add eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6ac], eax
and dword [ebp - 0x710], 0
mov eax, dword [ebp - 0x6a8]
shl eax, 4
mov dword [ebp - 0x710], eax
and dword [ebp - 0x70c], 0
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x70c], eax
and dword [ebp - 0x708], 0
mov eax, dword [ebp - 0x710]
or eax, dword [ebp - 0x70c]
mov dword [ebp - 0x708], eax
mov byte [ebp - 0x4c4], 0
mov al, byte [ebp - 0x708]
mov byte [ebp - 0x4c4], al
mov byte [ebp - 0x4c2], 0
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xec8]
movzx ecx, byte [ebp - 0x4b2]
add ecx, eax
mov byte [ebp - 0x4b2], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movsd xmm0, qword [0xaaa830]
movsd qword [ebp - 0x86c], xmm0
movsd xmm0, qword [0xaaa7e0]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [0xaaa790]
movsd qword [ebp - 0xfd0], xmm0
movsd xmm0, qword [0xaaa710]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [0xaaa670]
movsd qword [ebp - 0x9d4], xmm0
movsd xmm0, qword [0xaaa5e8]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [0xaaa510]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x810]
addsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0xb40]
subsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0x85c]
mulsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x86c]
mulsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x86c], xmm0
movsd xmm0, qword [ebp - 0x810]
addsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x9d4]
mulsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x9d4], xmm0
movsd xmm0, qword [ebp - 0x810]
addsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x86c]
comisd xmm0, xmmword [ebp - 0x7c8]
jbe 0x544708
movsd xmm0, qword [ebp - 0x85c]
addsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x85c]
addsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x86c]
subsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0x86c], xmm0
movsd xmm0, qword [ebp - 0x810]
subsd xmm0, qword [ebp - 0x9d4]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x9d4]
addsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x9d4], xmm0
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x86c]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x86c]
subsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0x86c], xmm0
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], al
jmp 0x5447b0
movsd xmm0, qword [ebp - 0x85c]
addsd xmm0, qword [ebp - 0x86c]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x7c8]
addsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x810]
mulsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x810]
addsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x810]
addsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x86c]
subsd xmm0, qword [ebp - 0xfd0]
movsd qword [ebp - 0x86c], xmm0
movsd xmm0, qword [ebp - 0x9d4]
subsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x9d4], xmm0
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0xec8], cl
movzx eax, byte [ebp - 0x4c2]
movzx eax, byte [ebp + eax - 0xec8]
movzx ecx, byte [ebp - 0x4c3]
add ecx, eax
mov byte [ebp - 0x4c3], cl
movzx eax, byte [ebp - 0x4c4]
movzx ecx, byte [ebp - 0x4b2]
movzx ecx, byte [ebp + ecx - 0xec8]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xec8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xec8]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xec8]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xec8]
add ecx, edx
movzx edx, byte [ebp - 0x4c3]
movzx edx, byte [ebp + edx - 0xec8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xec8]
movzx ecx, byte [ebp + ecx - 0xec8]
xor eax, ecx
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4c4]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4d0], al
cmp dword [ebp - 0x4e4], 0
jle 0x5448d4
movsx ax, byte [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x2e], ax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x614]
inc eax
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x6e8]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x69c], 0xa4
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x6e8]
add eax, dword [ebp - 0x714]
movzx eax, byte [eax]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x6a4], 0xb4
mov eax, dword [ebp - 0x698]
sub eax, dword [ebp - 0x69c]
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6a8]
shl eax, 4
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x710]
or eax, dword [ebp - 0x70c]
mov dword [ebp - 0x708], eax
mov al, byte [ebp - 0x708]
mov byte [ebp - 0x4c4], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xec8]
movzx ecx, byte [ebp - 0x4b2]
add ecx, eax
mov byte [ebp - 0x4b2], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0xec8], cl
movzx eax, byte [ebp - 0x4c2]
movzx eax, byte [ebp + eax - 0xec8]
movzx ecx, byte [ebp - 0x4c3]
add ecx, eax
mov byte [ebp - 0x4c3], cl
movzx eax, byte [ebp - 0x4c4]
movzx ecx, byte [ebp - 0x4b2]
movzx ecx, byte [ebp + ecx - 0xec8]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xec8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xec8]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xec8]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xec8]
add ecx, edx
movzx edx, byte [ebp - 0x4c3]
movzx edx, byte [ebp + edx - 0xec8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xec8]
movzx ecx, byte [ebp + ecx - 0xec8]
xor eax, ecx
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4c4]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4d0], al
cmp dword [ebp - 0x4e4], 0
jle 0x544b27
movsx ax, byte [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x2e], ax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x614]
inc eax
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x6e8]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x69c], 0xa4
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x6e8]
add eax, dword [ebp - 0x714]
movzx eax, byte [eax]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x6a4], 0xb4
mov eax, dword [ebp - 0x698]
sub eax, dword [ebp - 0x69c]
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6a8]
shl eax, 4
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x710]
or eax, dword [ebp - 0x70c]
mov dword [ebp - 0x708], eax
mov al, byte [ebp - 0x708]
mov byte [ebp - 0x4c4], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xec8]
movzx ecx, byte [ebp - 0x4b2]
add ecx, eax
mov byte [ebp - 0x4b2], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0xec8], cl
movzx eax, byte [ebp - 0x4c2]
movzx eax, byte [ebp + eax - 0xec8]
movzx ecx, byte [ebp - 0x4c3]
add ecx, eax
mov byte [ebp - 0x4c3], cl
movzx eax, byte [ebp - 0x4c4]
movzx ecx, byte [ebp - 0x4b2]
movzx ecx, byte [ebp + ecx - 0xec8]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xec8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xec8]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xec8]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xec8]
add ecx, edx
movzx edx, byte [ebp - 0x4c3]
movzx edx, byte [ebp + edx - 0xec8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xec8]
movzx ecx, byte [ebp + ecx - 0xec8]
xor eax, ecx
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4c4]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4d0], al
cmp dword [ebp - 0x4e4], 0
jle 0x544d7a
movsx ax, byte [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x2e], ax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x614]
inc eax
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x6e8]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x69c], 0xa4
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x6e8]
add eax, dword [ebp - 0x714]
movzx eax, byte [eax]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x6a4], 0xb4
mov eax, dword [ebp - 0x698]
sub eax, dword [ebp - 0x69c]
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6a8]
shl eax, 4
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x710]
or eax, dword [ebp - 0x70c]
mov dword [ebp - 0x708], eax
mov al, byte [ebp - 0x708]
mov byte [ebp - 0x4c4], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xec8]
movzx ecx, byte [ebp - 0x4b2]
add ecx, eax
mov byte [ebp - 0x4b2], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0xec8], cl
movzx eax, byte [ebp - 0x4c2]
movzx eax, byte [ebp + eax - 0xec8]
movzx ecx, byte [ebp - 0x4c3]
add ecx, eax
mov byte [ebp - 0x4c3], cl
movzx eax, byte [ebp - 0x4c4]
movzx ecx, byte [ebp - 0x4b2]
movzx ecx, byte [ebp + ecx - 0xec8]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xec8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xec8]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xec8]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xec8]
add ecx, edx
movzx edx, byte [ebp - 0x4c3]
movzx edx, byte [ebp + edx - 0xec8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xec8]
movzx ecx, byte [ebp + ecx - 0xec8]
xor eax, ecx
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4c4]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4d0], al
cmp dword [ebp - 0x4e4], 0
jle 0x544fcd
movsx ax, byte [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x2e], ax
mov eax, dword [ebp - 0x614]
inc eax
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x9ec], eax
jmp 0x544ff6
mov eax, dword [ebp - 0x9ec]
inc eax
mov dword [ebp - 0x9ec], eax
mov eax, dword [ebp - 0x9ec]
cmp eax, dword [ebp - 0x614]
jge 0x545253
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x6e8]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x69c], 0xa4
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x6e8]
add eax, dword [ebp - 0x714]
movzx eax, byte [eax]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x6a4], 0xb4
mov eax, dword [ebp - 0x698]
sub eax, dword [ebp - 0x69c]
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6a8]
shl eax, 4
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x710]
or eax, dword [ebp - 0x70c]
mov dword [ebp - 0x708], eax
mov al, byte [ebp - 0x708]
mov byte [ebp - 0x4c4], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xec8]
movzx ecx, byte [ebp - 0x4b2]
add ecx, eax
mov byte [ebp - 0x4b2], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xec8]
mov byte [ebp + ecx - 0xec8], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0xec8], cl
movzx eax, byte [ebp - 0x4c2]
movzx eax, byte [ebp + eax - 0xec8]
movzx ecx, byte [ebp - 0x4c3]
add ecx, eax
mov byte [ebp - 0x4c3], cl
movzx eax, byte [ebp - 0x4c4]
movzx ecx, byte [ebp - 0x4b2]
movzx ecx, byte [ebp + ecx - 0xec8]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xec8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xec8]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xec8]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xec8]
add ecx, edx
movzx edx, byte [ebp - 0x4c3]
movzx edx, byte [ebp + edx - 0xec8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xec8]
movzx ecx, byte [ebp + ecx - 0xec8]
xor eax, ecx
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4c4]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4d0], al
cmp dword [ebp - 0x4e4], 0
jle 0x54524e
movsx ax, byte [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x2e], ax
jmp 0x544fe9
mov eax, dword [ebp - 0x614]
inc eax
mov dword [ebp - 0x614], eax
push 2
pop eax
shl eax, 2
mov dword [ebp - 0xb18], eax
cmp dword [ebp - 0xb18], 0xa
jae 0x545277
jmp 0x54527c
call fcn.00a0d90a
xor eax, eax
mov ecx, dword [ebp - 0xb18]
mov word [ebp + ecx - 0x2c], ax
jmp 0x5452d7
and dword [ebp - 0x924], 0
jmp 0x5452a1
mov eax, dword [ebp - 0x924]
inc eax
mov dword [ebp - 0x924], eax
cmp dword [ebp - 0x924], 5
jge 0x5452d7
mov eax, dword [ebp - 0x924]
shl eax, 1
mov dword [ebp - 0xb34], eax
cmp dword [ebp - 0xb34], 0xa
jae 0x5452c3
jmp 0x5452c8
call fcn.00a0d90a
xor eax, eax
mov ecx, dword [ebp - 0xb34]
mov word [ebp + ecx - 0x2c], ax
jmp 0x545294
xor eax, eax
mov ecx, dword [ebp - 0x9e8]
mov word [ecx], ax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x8c0], eax
mov eax, dword [ebp - 0x8c0]
mov dword [ebp - 0xb14], eax
mov eax, dword [ebp - 0x8c0]
mov ax, word [eax]
mov word [ebp - 0x994], ax
add dword [ebp - 0x8c0], 2
cmp word [ebp - 0x994], 0
jne 0x5452f7
mov eax, dword [ebp - 0x8c0]
sub eax, dword [ebp - 0xb14]
mov ecx, dword [ebp - 0xb14]
mov dword [ebp - 0xbb4], ecx
mov dword [ebp - 0xdc4], eax
lea eax, [ebp - 0x26c]
dec eax
dec eax
mov dword [ebp - 0x920], eax
mov eax, dword [ebp - 0x920]
mov ax, word [eax + 2]
mov word [ebp - 0x992], ax
add dword [ebp - 0x920], 2
cmp word [ebp - 0x992], 0
jne 0x545344
mov edi, dword [ebp - 0x920]
mov esi, dword [ebp - 0xbb4]
mov eax, dword [ebp - 0xdc4]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.00a679fa
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp + 8]
call fcn.004cb670
push 8
call fcn.00a0d38c
pop ecx
mov dword [ebp - 0xb10], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0xb10], 0
je 0x5453ed
mov eax, dword [ebp + 8]
mov dword [ebp - 0xba0], eax
lea eax, [ebp - 0xba0]
push eax
push 0x54c3aa
mov ecx, dword [ebp - 0xb10]
call fcn.00538088
mov dword [ebp - 0xb0c], eax
jmp 0x5453f4
and dword [ebp - 0xb0c], 0
mov eax, dword [ebp - 0xb0c]
mov dword [ebp - 0xb9c], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb9c]
mov dword [ebp - 0xfd8], eax
push 4
lea ecx, [ebp - 0x478]
call fcn.0047b1b0
lea ecx, [ebp - 0x478]
call fcn.009ed7be
mov dword [ebp - 4], 1
and dword [ebp - 0x484], 0
and dword [ebp - 0x490], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x8e0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8b8], xmm0
jmp 0x545478
movsd xmm0, qword [ebp - 0x8b8]
addsd xmm0, qword [0xaa6138]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [0xaa8dc8]
comisd xmm0, xmmword [ebp - 0x8b8]
jbe 0x545529
movsd xmm0, qword [0xaa8d30]
mulsd xmm0, qword [ebp - 0x8b8]
mulsd xmm0, qword [ebp - 0x8b8]
movsd xmm1, qword [ebp - 0x8b8]
mulsd xmm1, qword [ebp - 0x8b8]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa6d18]
mulsd xmm1, qword [ebp - 0x8b8]
mulsd xmm1, qword [ebp - 0x8b8]
addsd xmm1, qword [0xaa8cc8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x8e0]
comisd xmm0, xmmword [0xaa8d08]
jbe 0x545524
movsd xmm0, qword [0xaa8c70]
mulsd xmm0, qword [ebp - 0x8b8]
movsd xmm1, qword [ebp - 0x8e0]
dec eax
idiv edi
push edx
movups xmm1, xmmword [ebp - 0x8e0]
and bh, dh
invalid
subsd xmm1, xmm0
movsd qword [ebp - 0x8e0], xmm1
and bh, dh
invalid
jmp 0x545460
aaa
invalid
dec dword [edi]
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8e0]
jbe 0x545567
push edi
shl byte [esi + 0xf], 0x2f
test dword [eax], esp
idiv edi
push dword [esi + 0x31]
pop ebp
pop ecx
sub ch, byte [ebx]
dec edi
dec ebx
cmp byte [ecx], dh
dec ecx
cmp edi, dword [ecx]
jp 0x545572
push 0x2e712742
js 0x545514
loop 0x54550c
mov edi, 0xc7dacee4
in al, 0xce
fcmovb st(0), st(7)
out 0xc4, al
in eax, 0xca
fcmovnb st(0), st(5)
jecxz 0x545520
loop 0x545528
loop 0x545525
jecxz 0x54552a
out 0xc1, al
jecxz 0x54554c
dec ecx
and dword [eax], eax
add bh, al
test dword [ebx + edi*8 - 1], edi
dec dword [edx + 0x55]
push esp
add bh, al
mov dword [ebp - 0x484], 0x54554a
mov dword [ebp - 0x490], 0x545536
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0xb94], eax
mov byte [ebp - 0x691], 0x18
and dword [ebp - 0x594], 0
jmp 0x5455b0
test dword [eax - 5], esi
invalid
mov eax, dword [ebp - 0x594]
inc eax
mov dword [ebp - 0x594], eax
cmp dword [ebp - 0x594], 0x100
jae 0x5455d1
mov eax, dword [ebp - 0x594]
mov cl, byte [ebp - 0x594]
mov byte [ebp + eax - 0xfc8], cl
jmp 0x5455a3
and dword [ebp - 0x840], 0
mov byte [ebp - 0x4c9], 0
mov dword [ebp - 0x594], 0xff
jmp 0x5455f8
mov eax, dword [ebp - 0x594]
dec eax
mov dword [ebp - 0x594], eax
cmp dword [ebp - 0x594], 0
jbe 0x54587d
and dword [ebp - 0x9e4], 0
mov dword [ebp - 0x91c], 1
mov eax, dword [ebp - 0x91c]
cmp eax, dword [ebp - 0x594]
jae 0x545636
mov eax, dword [ebp - 0x91c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x91c], eax
jmp 0x545616
mov eax, dword [ebp - 0x840]
mov dword [ebp - 0xb98], eax
mov eax, dword [ebp - 0xb98]
mov dword [ebp - 0x668], eax
cmp dword [ebp - 0x668], 0
je 0x54567b
sub dword [ebp - 0x668], 1
je 0x5456a9
sub dword [ebp - 0x668], 1
je 0x5456da
sub dword [ebp - 0x668], 1
je 0x545708
jmp 0x545736
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xfc8]
movsd xmm0, qword [ebp - 0x8e0]
call fcn.00a0dc11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x54575d
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xfc8]
movsd xmm0, qword [ebp - 0x8e0]
call fcn.00a0dc11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x54575d
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xfc8]
movsd xmm0, qword [ebp - 0x8e0]
call fcn.00a0dc11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x54575d
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xfc8]
movsd xmm0, qword [ebp - 0x8e0]
call fcn.00a0dc11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x54575d
movzx eax, byte [ebp - 0x4c9]
movzx eax, byte [ebp + eax - 0xfc8]
mov ecx, dword [ebp - 0xb94]
add ecx, dword [ebp - 0x840]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c9], al
mov eax, dword [ebp - 0x840]
inc eax
mov dword [ebp - 0x840], eax
movzx eax, byte [ebp - 0x691]
cmp dword [ebp - 0x840], eax
jb 0x545796
and dword [ebp - 0x840], 0
movzx eax, byte [ebp - 0x691]
movzx ecx, byte [ebp - 0x4c9]
add ecx, eax
mov byte [ebp - 0x4c9], cl
movzx eax, byte [ebp - 0x4c9]
and eax, dword [ebp - 0x91c]
mov dword [ebp - 0x77c], eax
mov eax, dword [ebp - 0x9e4]
inc eax
mov dword [ebp - 0x9e4], eax
cmp dword [ebp - 0x9e4], 0xb
jbe 0x5457d3
mov eax, dword [ebp - 0x77c]
xor edx, edx
div dword [ebp - 0x594]
mov dword [ebp - 0x77c], edx
mov eax, dword [ebp - 0x77c]
cmp eax, dword [ebp - 0x594]
ja 0x545636
mov eax, dword [ebp - 0x594]
cmp eax, dword [ebp - 0x77c]
je 0x545878
mov eax, dword [ebp - 0x77c]
movzx eax, byte [ebp + eax - 0xfc8]
mov ecx, dword [ebp - 0x594]
movzx ecx, byte [ebp + ecx - 0xfc8]
xor ecx, eax
mov eax, dword [ebp - 0x594]
mov byte [ebp + eax - 0xfc8], cl
mov eax, dword [ebp - 0x594]
movzx eax, byte [ebp + eax - 0xfc8]
mov ecx, dword [ebp - 0x77c]
movzx ecx, byte [ebp + ecx - 0xfc8]
xor ecx, eax
mov eax, dword [ebp - 0x77c]
mov byte [ebp + eax - 0xfc8], cl
mov eax, dword [ebp - 0x77c]
movzx eax, byte [ebp + eax - 0xfc8]
mov ecx, dword [ebp - 0x594]
movzx ecx, byte [ebp + ecx - 0xfc8]
xor ecx, eax
mov eax, dword [ebp - 0x594]
mov byte [ebp + eax - 0xfc8], cl
jmp 0x5455eb
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp - 0x4aa], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp - 0x4b0], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp - 0x4c0], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4c9]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp - 0x4b7], al
mov dword [ebp - 0xb08], 0x18
cmp dword [ebp - 0xb08], 2
jle 0x547664
mov eax, dword [ebp - 0xb08]
and eax, 1
jne 0x547664
and dword [ebp - 0x4e0], 0
and dword [ebp - 0x5c0], 0
mov eax, dword [ebp - 0x5c0]
inc eax
mov dword [ebp - 0x5c0], eax
and dword [ebp - 0x700], 0
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x700], eax
and dword [ebp - 0x6b4], 0
mov eax, dword [ebp - 0x6f4]
add eax, dword [ebp - 0x700]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b4], eax
and dword [ebp - 0x6b8], 0
mov eax, dword [ebp - 0x6b8]
add eax, 0xbf
mov dword [ebp - 0x6b8], eax
and dword [ebp - 0x6f8], 0
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6f8], eax
and dword [ebp - 0x6bc], 0
mov eax, dword [ebp - 0x6f4]
add eax, dword [ebp - 0x6f8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6bc], eax
and dword [ebp - 0x6c0], 0
mov eax, dword [ebp - 0x6c0]
add eax, 0xda
mov dword [ebp - 0x6c0], eax
and dword [ebp - 0x6c4], 0
mov eax, dword [ebp - 0x6b4]
sub eax, dword [ebp - 0x6b8]
add eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x6c4], eax
and dword [ebp - 0x680], 0
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6c0]
add eax, dword [ebp - 0x680]
mov dword [ebp - 0x680], eax
and dword [ebp - 0x6fc], 0
mov eax, dword [ebp - 0x6c4]
shl eax, 4
mov dword [ebp - 0x6fc], eax
and dword [ebp - 0x6c8], 0
mov eax, dword [ebp - 0x680]
mov dword [ebp - 0x6c8], eax
and dword [ebp - 0x718], 0
mov eax, dword [ebp - 0x6fc]
or eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x718], eax
mov byte [ebp - 0x4c1], 0
mov al, byte [ebp - 0x718]
mov byte [ebp - 0x4c1], al
mov byte [ebp - 0x4bf], 0
movss xmm0, dword [0xaa92b4]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [0xaa9258]
movss dword [ebp - 0x838], xmm0
movss xmm0, dword [0xaa91f0]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [0xaa9178]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [0xaa9110]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x610]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x610]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x838]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x838], xmm0
movss xmm0, dword [ebp - 0x610]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x610]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x5b8]
comiss xmm0, dword [ebp - 0x610]
jbe 0x545bae
movss xmm0, dword [ebp - 0x780]
divss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x838]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x610]
divss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x5b8]
mulss xmm0, dword [ebp - 0x838]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x918]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x918], xmm0
jmp 0x545c3a
movss xmm0, dword [ebp - 0x780]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x780]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x780]
subss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x838]
subss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x838], xmm0
movss xmm0, dword [ebp - 0x5b8]
addss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x5b8], xmm0
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xfc8]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp + ecx - 0xfc8], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp + ecx - 0xfc8], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp + ecx - 0xfc8], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xfc8], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xfc8]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xfc8]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xfc8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfc8]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xfc8]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xfc8]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xfc8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfc8]
movzx ecx, byte [ebp + ecx - 0xfc8]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4e0], 0
jle 0x545da6
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x5c0]
inc eax
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x6f4]
add eax, dword [ebp - 0x700]
movzx eax, byte [eax]
mov dword [ebp - 0x6b4], eax
movss xmm0, dword [0xaa9284]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [0xaa9234]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [0xaa91dc]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [0xaa9190]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [0xaa9148]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [0xaa90ec]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x554]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x5d0]
mulss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x56c]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x5bc]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x55c]
comiss xmm0, dword [ebp - 0x5d0]
jbe 0x546147
movss xmm0, dword [ebp - 0x5bc]
divss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x55c]
divss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
divss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x5bc]
subss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x56c]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x56c]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x554]
addss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x5bc]
subss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x554]
subss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x5bc]
comiss xmm0, dword [ebp - 0x5d0]
jbe 0x5460b2
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x554]
mulss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x56c]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x5d0]
subss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x5d0]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x56c]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x56c], xmm0
jmp 0x546142
movss xmm0, dword [ebp - 0x5bc]
subss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x56c]
mulss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x5d0]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x55c]
subss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x56c]
mulss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x56c], xmm0
jmp 0x5461e1
movss xmm0, dword [ebp - 0x5bc]
subss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x55c]
addss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x554]
addss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x55c]
mulss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x554]
subss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x554], xmm0
mov dword [ebp - 0x6b8], 0xbf
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x6f4]
add eax, dword [ebp - 0x6f8]
movzx eax, byte [eax]
mov dword [ebp - 0x6bc], eax
movsd xmm0, qword [0xaa90b8]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [0xaa9008]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [0xaa8ea0]
movsd qword [ebp - 0x910], xmm0
movsd xmm0, qword [ebp - 0x82c]
addsd xmm0, qword [ebp - 0x910]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x82c]
addsd xmm0, qword [ebp - 0x910]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x82c]
mulsd xmm0, qword [ebp - 0x910]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x82c]
comisd xmm0, xmmword [ebp - 0x910]
jbe 0x5462e4
movsd xmm0, qword [ebp - 0xa00]
subsd xmm0, qword [ebp - 0x910]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0x910]
mulsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x910], xmm0
movsd xmm0, qword [ebp - 0xa00]
mulsd xmm0, qword [ebp - 0x910]
movsd qword [ebp - 0xa00], xmm0
mov dword [ebp - 0x6c0], 0xda
jmp 0x54632c
movsd xmm0, qword [ebp - 0x82c]
mulsd xmm0, qword [ebp - 0x910]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0xa00]
divsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0x82c]
mulsd xmm0, qword [ebp - 0x910]
movsd qword [ebp - 0x82c], xmm0
mov eax, dword [ebp - 0x6b4]
sub eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x6c4]
shl eax, 4
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x680]
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x6fc]
or eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x718], eax
mov al, byte [ebp - 0x718]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xfc8]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp + ecx - 0xfc8], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp + ecx - 0xfc8], al
movss xmm0, dword [0xaa92a8]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [0xaa924c]
movss dword [ebp - 0x834], xmm0
movss xmm0, dword [0xaa91e4]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [0xaa916c]
movss dword [ebp - 0x704], xmm0
movss xmm0, dword [0xaa9108]
movss dword [ebp - 0x644], xmm0
movss xmm0, dword [ebp - 0x6b0]
subss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x78c]
mulss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x704]
mulss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x704], xmm0
movss xmm0, dword [ebp - 0x78c]
subss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x78c]
addss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x644]
comiss xmm0, dword [ebp - 0x78c]
jbe 0x546557
movss xmm0, dword [ebp - 0x6b0]
subss xmm0, dword [ebp - 0x834]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x834]
mulss xmm0, dword [ebp - 0x78c]
movss dword [ebp - 0x834], xmm0
movss xmm0, dword [ebp - 0x704]
subss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x704], xmm0
movss xmm0, dword [ebp - 0x704]
subss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x704], xmm0
movss xmm0, dword [ebp - 0x6b0]
subss xmm0, dword [ebp - 0x834]
movss dword [ebp - 0x6b0], xmm0
jmp 0x5465eb
movss xmm0, dword [ebp - 0x6b0]
subss xmm0, dword [ebp - 0x834]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x644]
mulss xmm0, dword [ebp - 0x6b0]
movss dword [ebp - 0x644], xmm0
movss xmm0, dword [ebp - 0x704]
subss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x704], xmm0
movss xmm0, dword [ebp - 0x6b0]
subss xmm0, dword [ebp - 0x834]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x704]
mulss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x704], xmm0
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp + ecx - 0xfc8], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xfc8], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xfc8]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xfc8]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xfc8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfc8]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xfc8]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xfc8]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xfc8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfc8]
movzx ecx, byte [ebp + ecx - 0xfc8]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4e0], 0
jle 0x5466d7
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x5c0]
add eax, 4
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x9e0], eax
jmp 0x546702
mov eax, dword [ebp - 0x9e0]
inc eax
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9e0]
cmp eax, dword [ebp - 0x5c0]
jge 0x54695f
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x6f4]
add eax, dword [ebp - 0x700]
movzx eax, byte [eax]
mov dword [ebp - 0x6b4], eax
mov dword [ebp - 0x6b8], 0xbf
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x6f4]
add eax, dword [ebp - 0x6f8]
movzx eax, byte [eax]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6c0], 0xda
mov eax, dword [ebp - 0x6b4]
sub eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x6c4]
shl eax, 4
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x680]
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x6fc]
or eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x718], eax
mov al, byte [ebp - 0x718]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xfc8]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp + ecx - 0xfc8], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp + ecx - 0xfc8], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp + ecx - 0xfc8], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xfc8], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xfc8]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xfc8]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xfc8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfc8]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xfc8]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xfc8]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xfc8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfc8]
movzx ecx, byte [ebp + ecx - 0xfc8]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4e0], 0
jle 0x54695a
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x5466f5
movsd xmm0, qword [0xaa9088]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [0xaa9028]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [0xaa8f80]
movsd qword [ebp - 0x818], xmm0
movsd xmm0, qword [0xaa8ec8]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [0xaa8db0]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x6f0]
mulsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x7c0]
subsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x640]
subsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x818]
mulsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x818], xmm0
movsd xmm0, qword [ebp - 0x6f0]
mulsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x6f0]
comisd xmm0, xmmword [ebp - 0x7c0]
jbe 0x546ac7
movsd xmm0, qword [ebp - 0x640]
mulsd xmm0, qword [ebp - 0x818]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x640]
subsd xmm0, qword [ebp - 0x818]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x640]
subsd xmm0, qword [ebp - 0x818]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x818]
mulsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x818], xmm0
movsd xmm0, qword [ebp - 0x744]
mulsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x744], xmm0
mov eax, dword [ebp - 0x5c0]
inc eax
mov dword [ebp - 0x5c0], eax
jmp 0x546cbb
movsd xmm0, qword [ebp - 0x6f0]
divsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x7c0]
divsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x7c0]
mulsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x744]
subsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x7c0]
divsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x640]
divsd xmm0, qword [ebp - 0x818]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x6f0]
divsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x6f0]
divsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x6f0]
divsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x640]
mulsd xmm0, qword [ebp - 0x818]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x640]
comisd xmm0, xmmword [ebp - 0x7c0]
jbe 0x546c43
movsd xmm0, qword [ebp - 0x744]
addsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x6f0]
addsd xmm0, qword [ebp - 0x818]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x744]
addsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x6f0]
mulsd xmm0, qword [ebp - 0x818]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x7c0]
addsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x7c0], xmm0
jmp 0x546cbb
movsd xmm0, qword [ebp - 0x640]
divsd xmm0, qword [ebp - 0x818]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x744]
divsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x7c0]
mulsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x640]
subsd xmm0, qword [ebp - 0x818]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x640]
mulsd xmm0, qword [ebp - 0x818]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [0xaa8f88]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [0xaa8f38]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [0xaa8ee0]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [0xaa8e90]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [0xaa8e10]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [0xaa8d98]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [0xaa8d48]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x764]
mulsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x7d0]
subsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x800]
addsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x7d0]
addsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x6d0]
subsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x800]
addsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x764]
comisd xmm0, xmmword [ebp - 0x688]
jbe 0x546ea3
movsd xmm0, qword [ebp - 0x800]
subsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x76c]
addsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x7d0]
addsd xmm0, qword [ebp - 0x800]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x6d0]
subsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x688]
addsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x6d0]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x6d8]
subsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x6d8], xmm0
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
jmp 0x54715e
movsd xmm0, qword [ebp - 0x688]
addsd xmm0, qword [ebp - 0x800]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x76c]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x76c]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x6d8]
divsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x76c]
subsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x764]
divsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x76c]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x688]
mulsd xmm0, qword [ebp - 0x800]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x6d8]
subsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d0]
divsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x800]
addsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x764]
divsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x7d0]
subsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x800]
addsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x6d0]
comisd xmm0, xmmword [ebp - 0x6d8]
jbe 0x5470b6
movsd xmm0, qword [ebp - 0x6d8]
subsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x7d0]
mulsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x6d0]
divsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x688]
subsd xmm0, qword [ebp - 0x800]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x764]
subsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x764]
divsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x764]
mulsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x764], xmm0
jmp 0x54715e
movsd xmm0, qword [ebp - 0x76c]
subsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x76c]
addsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x6d0]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x6d0]
mulsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x764]
subsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x688]
addsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x6d0]
divsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x6d0], xmm0
mov eax, dword [ebp - 0x5c0]
inc eax
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x6f4]
add eax, dword [ebp - 0x700]
movzx eax, byte [eax]
mov dword [ebp - 0x6b4], eax
mov dword [ebp - 0x6b8], 0xbf
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x6f4]
add eax, dword [ebp - 0x6f8]
movzx eax, byte [eax]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6c0], 0xda
mov eax, dword [ebp - 0x6b4]
sub eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x6c4]
shl eax, 4
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x680]
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x6fc]
or eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x718], eax
mov al, byte [ebp - 0x718]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xfc8]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp + ecx - 0xfc8], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp + ecx - 0xfc8], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp + ecx - 0xfc8], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xfc8], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xfc8]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xfc8]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xfc8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfc8]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xfc8]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xfc8]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xfc8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfc8]
movzx ecx, byte [ebp + ecx - 0xfc8]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4e0], 0
jle 0x5473a4
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x5c0]
add eax, 5
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x9dc], eax
jmp 0x5473cf
mov eax, dword [ebp - 0x9dc]
inc eax
mov dword [ebp - 0x9dc], eax
mov eax, dword [ebp - 0x9dc]
cmp eax, dword [ebp - 0x5c0]
jge 0x54762c
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x6f4]
add eax, dword [ebp - 0x700]
movzx eax, byte [eax]
mov dword [ebp - 0x6b4], eax
mov dword [ebp - 0x6b8], 0xbf
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x6f4]
add eax, dword [ebp - 0x6f8]
movzx eax, byte [eax]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6c0], 0xda
mov eax, dword [ebp - 0x6b4]
sub eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x6c4]
shl eax, 4
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x680]
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x6fc]
or eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x718], eax
mov al, byte [ebp - 0x718]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xfc8]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp + ecx - 0xfc8], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp + ecx - 0xfc8], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xfc8]
mov byte [ebp + ecx - 0xfc8], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xfc8], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xfc8]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xfc8]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xfc8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfc8]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xfc8]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xfc8]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xfc8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfc8]
movzx ecx, byte [ebp + ecx - 0xfc8]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4e0], 0
jle 0x547627
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x5473c2
mov eax, dword [ebp - 0x5c0]
inc eax
mov dword [ebp - 0x5c0], eax
push 2
pop eax
imul eax, eax, 0xb
mov dword [ebp - 0xb04], eax
cmp dword [ebp - 0xb04], 0x18
jae 0x547650
jmp 0x547655
call fcn.00a0d90a
xor eax, eax
mov ecx, dword [ebp - 0xb04]
mov word [ebp + ecx - 0x64], ax
jmp 0x5476b0
and dword [ebp - 0x914], 0
jmp 0x54767a
mov eax, dword [ebp - 0x914]
inc eax
mov dword [ebp - 0x914], eax
cmp dword [ebp - 0x914], 0xc
jge 0x5476b0
mov eax, dword [ebp - 0x914]
shl eax, 1
mov dword [ebp - 0xb5c], eax
cmp dword [ebp - 0xb5c], 0x18
jae 0x54769c
jmp 0x5476a1
call fcn.00a0d90a
xor eax, eax
mov ecx, dword [ebp - 0xb5c]
mov word [ebp + ecx - 0x64], ax
jmp 0x54766d
push 4
call fcn.00a0d38c
pop ecx
mov dword [ebp - 0x9d8], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x9d8], 0
je 0x5476ef
push 4
mov ecx, dword [ebp - 0x9d8]
call fcn.0047b1b0
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x9d8]
call fcn.00458280
mov dword [ebp - 0xb24], eax
jmp 0x5476f6
and dword [ebp - 0xb24], 0
mov eax, dword [ebp - 0xb24]
mov dword [ebp - 0xb90], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xb90]
mov dword [ebp - 0xb84], eax
and dword [ebp - 0x48c], 0
and dword [ebp - 0x498], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x8e8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8b0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8b0], xmm0
jmp 0x54775b
movsd xmm0, qword [ebp - 0x8b0]
addsd xmm0, qword [0xaa6138]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [0xaaa5c8]
comisd xmm0, xmmword [ebp - 0x8b0]
jbe 0x54780c
movsd xmm0, qword [0xaaa4a0]
mulsd xmm0, qword [ebp - 0x8b0]
mulsd xmm0, qword [ebp - 0x8b0]
movsd xmm1, qword [ebp - 0x8b0]
mulsd xmm1, qword [ebp - 0x8b0]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa7a98]
mulsd xmm1, qword [ebp - 0x8b0]
mulsd xmm1, qword [ebp - 0x8b0]
addsd xmm1, qword [0xaaa440]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [ebp - 0x8e8]
comisd xmm0, xmmword [0xaaa470]
jbe 0x547807
movsd xmm0, qword [0xaaa3e0]
mulsd xmm0, qword [ebp - 0x8b0]
movsd xmm1, qword [ebp - 0x8e8]
subsd xmm1, xmm0
movsd qword [ebp - 0x8e8], xmm1
jmp 0x547743
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8e8]
jbe 0x54784c
in al, dx
test al, 0xf1
mov dword [0x9be69bec], eax
jmp 0x5477c9
mov dword [ebp - 0x48c], 0x547819
mov dword [ebp - 0x498], 0x547835
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0xbb8], eax
mov byte [ebp - 0x677], 0x16
and dword [ebp - 0x590], 0
jmp 0x547895
mov eax, dword [ebp - 0x590]
inc eax
mov dword [ebp - 0x590], eax
cmp dword [ebp - 0x590], 0x100
jae 0x5478b6
mov eax, dword [ebp - 0x590]
mov cl, byte [ebp - 0x590]
mov byte [ebp + eax - 0xb00], cl
jmp 0x547888
and dword [ebp - 0x830], 0
mov byte [ebp - 0x4cc], 0
mov dword [ebp - 0x590], 0xff
jmp 0x5478dd
mov eax, dword [ebp - 0x590]
dec eax
mov dword [ebp - 0x590], eax
cmp dword [ebp - 0x590], 0
jbe 0x547b62
and dword [ebp - 0x980], 0
mov dword [ebp - 0x96c], 1
mov eax, dword [ebp - 0x96c]
cmp eax, dword [ebp - 0x590]
jae 0x54791b
mov eax, dword [ebp - 0x96c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x96c], eax
jmp 0x5478fb
mov eax, dword [ebp - 0x830]
mov dword [ebp - 0xb8c], eax
mov eax, dword [ebp - 0xb8c]
mov dword [ebp - 0x66c], eax
cmp dword [ebp - 0x66c], 0
je 0x547960
sub dword [ebp - 0x66c], 1
je 0x54798e
sub dword [ebp - 0x66c], 1
je 0x5479bf
sub dword [ebp - 0x66c], 1
je 0x5479ed
jmp 0x547a1b
movzx eax, byte [ebp - 0x4cc]
movzx ebx, byte [ebp + eax - 0xb00]
movsd xmm0, qword [ebp - 0x8e8]
call fcn.00a0dc11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cc], bl
jmp 0x547a42
movzx eax, byte [ebp - 0x4cc]
movzx ebx, byte [ebp + eax - 0xb00]
movsd xmm0, qword [ebp - 0x8e8]
call fcn.00a0dc11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cc], bl
jmp 0x547a42
movzx eax, byte [ebp - 0x4cc]
movzx ebx, byte [ebp + eax - 0xb00]
movsd xmm0, qword [ebp - 0x8e8]
call fcn.00a0dc11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cc], bl
jmp 0x547a42
movzx eax, byte [ebp - 0x4cc]
movzx ebx, byte [ebp + eax - 0xb00]
movsd xmm0, qword [ebp - 0x8e8]
call fcn.00a0dc11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cc], bl
jmp 0x547a42
movzx eax, byte [ebp - 0x4cc]
movzx eax, byte [ebp + eax - 0xb00]
mov ecx, dword [ebp - 0xbb8]
add ecx, dword [ebp - 0x830]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4cc], al
mov eax, dword [ebp - 0x830]
inc eax
mov dword [ebp - 0x830], eax
movzx eax, byte [ebp - 0x677]
cmp dword [ebp - 0x830], eax
jb 0x547a7b
and dword [ebp - 0x830], 0
movzx eax, byte [ebp - 0x677]
movzx ecx, byte [ebp - 0x4cc]
add ecx, eax
mov byte [ebp - 0x4cc], cl
movzx eax, byte [ebp - 0x4cc]
and eax, dword [ebp - 0x96c]
mov dword [ebp - 0x784], eax
mov eax, dword [ebp - 0x980]
inc eax
mov dword [ebp - 0x980], eax
cmp dword [ebp - 0x980], 0xb
jbe 0x547ab8
mov eax, dword [ebp - 0x784]
xor edx, edx
div dword [ebp - 0x590]
mov dword [ebp - 0x784], edx
mov eax, dword [ebp - 0x784]
cmp eax, dword [ebp - 0x590]
ja 0x54791b
mov eax, dword [ebp - 0x590]
cmp eax, dword [ebp - 0x784]
je 0x547b5d
mov eax, dword [ebp - 0x784]
movzx eax, byte [ebp + eax - 0xb00]
mov ecx, dword [ebp - 0x590]
movzx ecx, byte [ebp + ecx - 0xb00]
xor ecx, eax
mov eax, dword [ebp - 0x590]
mov byte [ebp + eax - 0xb00], cl
mov eax, dword [ebp - 0x590]
movzx eax, byte [ebp + eax - 0xb00]
mov ecx, dword [ebp - 0x784]
movzx ecx, byte [ebp + ecx - 0xb00]
xor ecx, eax
mov eax, dword [ebp - 0x784]
mov byte [ebp + eax - 0xb00], cl
mov eax, dword [ebp - 0x784]
movzx eax, byte [ebp + eax - 0xb00]
mov ecx, dword [ebp - 0x590]
movzx ecx, byte [ebp + ecx - 0xb00]
xor ecx, eax
mov eax, dword [ebp - 0x590]
mov byte [ebp + eax - 0xb00], cl
jmp 0x5478d0
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp - 0x4a1], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp - 0x4a2], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp - 0x4ac], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4cc]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp - 0x4a4], al
mov dword [ebp - 0xb58], 0x1c
cmp dword [ebp - 0xb58], 2
jle 0x549ca7
mov eax, dword [ebp - 0xb58]
and eax, 1
jne 0x549ca7
and dword [ebp - 0x4c8], 0
and dword [ebp - 0x4f0], 0
movsd xmm0, qword [0xaaa708]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [0xaaa6d0]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [0xaaa658]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [0xaaa620]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [0xaa7f00]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [0xaaa550]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [0xaaa4e8]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x88c]
mulsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x9ac]
subsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [ebp - 0x940]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [ebp - 0x884]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x88c]
subsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x884]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x9ac]
subsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [ebp - 0x7e8]
comisd xmm0, xmmword [ebp - 0x88c]
jbe 0x547dd1
movsd xmm0, qword [ebp - 0xb6c]
subsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0x940]
mulsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [ebp - 0x974]
addsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x88c]
divsd xmm0, qword [ebp - 0x884]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x940]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [ebp - 0x7e8]
mulsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x940]
divsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x940], xmm0
jmp 0x547e86
movsd xmm0, qword [ebp - 0x974]
mulsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x7e8]
subsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x884]
mulsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x974]
mulsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x884]
subsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x88c]
subsd xmm0, qword [ebp - 0x884]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x88c]
mulsd xmm0, qword [ebp - 0x884]
movsd qword [ebp - 0x88c], xmm0
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
and dword [ebp - 0x550], 0
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x550], eax
and dword [ebp - 0x51c], 0
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x550]
movzx eax, byte [eax]
add eax, dword [ebp - 0x51c]
mov dword [ebp - 0x51c], eax
and dword [ebp - 0x520], 0
mov eax, dword [ebp - 0x520]
add eax, 0xe6
mov dword [ebp - 0x520], eax
and dword [ebp - 0x558], 0
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x558], eax
and dword [ebp - 0x524], 0
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x558]
movzx eax, byte [eax]
add eax, dword [ebp - 0x524]
mov dword [ebp - 0x524], eax
and dword [ebp - 0x528], 0
mov eax, dword [ebp - 0x528]
add eax, 0x9b
mov dword [ebp - 0x528], eax
and dword [ebp - 0x52c], 0
mov eax, dword [ebp - 0x51c]
sub eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x52c]
mov dword [ebp - 0x52c], eax
and dword [ebp - 0x530], 0
mov eax, dword [ebp - 0x524]
sub eax, dword [ebp - 0x528]
add eax, dword [ebp - 0x530]
mov dword [ebp - 0x530], eax
and dword [ebp - 0x548], 0
mov eax, dword [ebp - 0x52c]
shl eax, 4
mov dword [ebp - 0x548], eax
and dword [ebp - 0x544], 0
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x544], eax
and dword [ebp - 0x540], 0
mov eax, dword [ebp - 0x548]
or eax, dword [ebp - 0x544]
mov dword [ebp - 0x540], eax
mov byte [ebp - 0x4ad], 0
mov al, byte [ebp - 0x540]
mov byte [ebp - 0x4ad], al
mov byte [ebp - 0x4ab], 0
movzx eax, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ab]
mov byte [ebp + eax - 0xb00], cl
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4b8], al
cmp dword [ebp - 0x4c8], 0
jle 0x54813d
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x550]
movzx eax, byte [eax]
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x520], 0xe6
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x558]
movzx eax, byte [eax]
mov dword [ebp - 0x524], eax
movss xmm0, dword [0xaaa90c]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [0xaaa8cc]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [0xaaa88c]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [0xaaa850]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x598]
mulss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x670]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x598]
comiss xmm0, dword [ebp - 0x4ec]
jbe 0x5482c9
movss xmm0, dword [ebp - 0x598]
subss xmm0, dword [ebp - 0x670]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x670]
mulss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x598]
subss xmm0, dword [ebp - 0x670]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4ec], xmm0
mov dword [ebp - 0x528], 0x9b
jmp 0x54845c
movss xmm0, dword [ebp - 0x670]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x670]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x670]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x598]
addss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x598]
mulss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x4ec]
comiss xmm0, dword [ebp - 0x518]
jbe 0x5483fc
movss xmm0, dword [ebp - 0x518]
divss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x518], xmm0
jmp 0x54845c
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x598]
mulss xmm0, dword [ebp - 0x670]
movss dword [ebp - 0x598], xmm0
mov eax, dword [ebp - 0x51c]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x524]
sub eax, dword [ebp - 0x528]
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x52c]
shl eax, 4
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
or eax, dword [ebp - 0x544]
mov dword [ebp - 0x540], eax
mov al, byte [ebp - 0x540]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ab]
mov byte [ebp + eax - 0xb00], cl
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4b8], al
cmp dword [ebp - 0x4c8], 0
jle 0x548636
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x550]
movzx eax, byte [eax]
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x520], 0xe6
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x558]
movzx eax, byte [eax]
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x528], 0x9b
mov eax, dword [ebp - 0x51c]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x524]
sub eax, dword [ebp - 0x528]
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x52c]
shl eax, 4
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
or eax, dword [ebp - 0x544]
mov dword [ebp - 0x540], eax
mov al, byte [ebp - 0x540]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ab]
mov byte [ebp + eax - 0xb00], cl
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4b8], al
cmp dword [ebp - 0x4c8], 0
jle 0x548886
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4f0]
add eax, 3
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x9cc], eax
jmp 0x5488b1
mov eax, dword [ebp - 0x9cc]
inc eax
mov dword [ebp - 0x9cc], eax
mov eax, dword [ebp - 0x9cc]
cmp eax, dword [ebp - 0x4f0]
jge 0x548b0b
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x550]
movzx eax, byte [eax]
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x520], 0xe6
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x558]
movzx eax, byte [eax]
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x528], 0x9b
mov eax, dword [ebp - 0x51c]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x524]
sub eax, dword [ebp - 0x528]
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x52c]
shl eax, 4
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
or eax, dword [ebp - 0x544]
mov dword [ebp - 0x540], eax
mov al, byte [ebp - 0x540]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ab]
mov byte [ebp + eax - 0xb00], cl
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4b8], al
cmp dword [ebp - 0x4c8], 0
jle 0x548b06
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0x21], cl
jmp 0x5488a4
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x550]
movzx eax, byte [eax]
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x520], 0xe6
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x558]
movzx eax, byte [eax]
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x528], 0x9b
mov eax, dword [ebp - 0x51c]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x524]
sub eax, dword [ebp - 0x528]
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x52c]
shl eax, 4
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
or eax, dword [ebp - 0x544]
mov dword [ebp - 0x540], eax
mov al, byte [ebp - 0x540]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ab]
mov byte [ebp + eax - 0xb00], cl
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4b8], al
cmp dword [ebp - 0x4c8], 0
jle 0x548d68
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4f0]
add eax, 3
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x9c8], eax
jmp 0x548d93
mov eax, dword [ebp - 0x9c8]
inc eax
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9c8]
cmp eax, dword [ebp - 0x4f0]
jge 0x549161
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x550]
movzx eax, byte [eax]
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x520], 0xe6
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x558]
movzx eax, byte [eax]
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x528], 0x9b
movsd xmm0, qword [0xaaa7d0]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [0xaaa748]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [0xaaa668]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [0xaaa578]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [ebp - 0x854]
subsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x854]
mulsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x854]
mulsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x854]
mulsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x854]
comisd xmm0, xmmword [ebp - 0x7f8]
jbe 0x548f34
movsd xmm0, qword [ebp - 0xb48]
mulsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0x7f8]
subsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [ebp - 0x854]
subsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x9a4]
mulsd xmm0, qword [ebp - 0xb48]
movsd qword [ebp - 0x9a4], xmm0
mov eax, dword [ebp - 0x51c]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x52c], eax
jmp 0x548f94
movsd xmm0, qword [ebp - 0x7f8]
divsd xmm0, qword [ebp - 0xb48]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [ebp - 0x9a4]
divsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x7f8]
subsd xmm0, qword [ebp - 0xb48]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [ebp - 0x9a4]
subsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x9a4], xmm0
mov eax, dword [ebp - 0x524]
sub eax, dword [ebp - 0x528]
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x52c]
shl eax, 4
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
or eax, dword [ebp - 0x544]
mov dword [ebp - 0x540], eax
mov al, byte [ebp - 0x540]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ab]
mov byte [ebp + eax - 0xb00], cl
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4b8], al
cmp dword [ebp - 0x4c8], 0
jle 0x54915c
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0x21], cl
jmp 0x548d86
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x550]
movzx eax, byte [eax]
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x520], 0xe6
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x558]
movzx eax, byte [eax]
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x528], 0x9b
mov eax, dword [ebp - 0x51c]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x524]
sub eax, dword [ebp - 0x528]
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x52c]
shl eax, 4
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
or eax, dword [ebp - 0x544]
mov dword [ebp - 0x540], eax
mov al, byte [ebp - 0x540]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ab]
mov byte [ebp + eax - 0xb00], cl
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4b8], al
cmp dword [ebp - 0x4c8], 0
jle 0x5493be
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x550]
movzx eax, byte [eax]
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x520], 0xe6
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x558]
movzx eax, byte [eax]
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x528], 0x9b
mov eax, dword [ebp - 0x51c]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x524]
sub eax, dword [ebp - 0x528]
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x52c]
shl eax, 4
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
or eax, dword [ebp - 0x544]
mov dword [ebp - 0x540], eax
mov al, byte [ebp - 0x540]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ab]
mov byte [ebp + eax - 0xb00], cl
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4b8], al
cmp dword [ebp - 0x4c8], 0
jle 0x54960e
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x550]
movzx eax, byte [eax]
mov dword [ebp - 0x51c], eax
movsd xmm0, qword [0xaaa700]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [0xaaa6a0]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [0xaaa630]
movsd qword [ebp - 0x8f0], xmm0
movsd xmm0, qword [0xaaa598]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [0xaaa4f0]
movsd qword [ebp - 0x948], xmm0
movsd xmm0, qword [ebp - 0x820]
subsd xmm0, qword [ebp - 0x948]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x820]
mulsd xmm0, qword [ebp - 0x948]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x950]
mulsd xmm0, qword [ebp - 0x948]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x820]
subsd xmm0, qword [ebp - 0x948]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x820]
addsd xmm0, qword [ebp - 0x948]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x950]
comisd xmm0, xmmword [ebp - 0x948]
jbe 0x5497ad
movsd xmm0, qword [ebp - 0x948]
addsd xmm0, qword [ebp - 0x820]
movsd qword [ebp - 0x948], xmm0
movsd xmm0, qword [ebp - 0x8f0]
subsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0x8f0], xmm0
movsd xmm0, qword [ebp - 0x950]
mulsd xmm0, qword [ebp - 0x8f0]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x8f0]
mulsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0x8f0], xmm0
movsd xmm0, qword [ebp - 0x820]
subsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x820], xmm0
mov dword [ebp - 0x520], 0xe6
jmp 0x549825
movsd xmm0, qword [ebp - 0x9f8]
addsd xmm0, qword [ebp - 0x948]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x950]
addsd xmm0, qword [ebp - 0x8f0]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x8f0]
mulsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0x8f0], xmm0
movsd xmm0, qword [ebp - 0x820]
addsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x8f0]
subsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0x8f0], xmm0
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x558]
movzx eax, byte [eax]
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x528], 0x9b
mov eax, dword [ebp - 0x51c]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x524]
sub eax, dword [ebp - 0x528]
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x52c]
shl eax, 4
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
or eax, dword [ebp - 0x544]
mov dword [ebp - 0x540], eax
mov al, byte [ebp - 0x540]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ab]
mov byte [ebp + eax - 0xb00], cl
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4b8], al
cmp dword [ebp - 0x4c8], 0
jle 0x549a2e
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x550]
movzx eax, byte [eax]
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x520], 0xe6
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x558]
movzx eax, byte [eax]
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x528], 0x9b
mov eax, dword [ebp - 0x51c]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x524]
sub eax, dword [ebp - 0x528]
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x52c]
shl eax, 4
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
or eax, dword [ebp - 0x544]
mov dword [ebp - 0x540], eax
mov al, byte [ebp - 0x540]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb00]
mov byte [ebp + ecx - 0xb00], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ab]
mov byte [ebp + eax - 0xb00], cl
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xb00]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb00]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb00]
movzx ecx, byte [ebp + ecx - 0xb00]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4b8], al
cmp dword [ebp - 0x4c8], 0
jle 0x549c7e
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0x21], cl
xor eax, eax
inc eax
imul eax, eax, 0xd
mov dword [ebp - 0xb54], eax
cmp dword [ebp - 0xb54], 0xe
jae 0x549c95
jmp 0x549c9a
call fcn.00a0d90a
mov eax, dword [ebp - 0xb54]
mov byte [ebp + eax - 0x20], 0
jmp 0x549cef
and dword [ebp - 0x968], 0
jmp 0x549cbd
mov eax, dword [ebp - 0x968]
inc eax
mov dword [ebp - 0x968], eax
cmp dword [ebp - 0x968], 0xe
jge 0x549cef
mov eax, dword [ebp - 0x968]
mov dword [ebp - 0xb50], eax
cmp dword [ebp - 0xb50], 0xe
jae 0x549cdd
jmp 0x549ce2
call fcn.00a0d90a
mov eax, dword [ebp - 0xb50]
mov byte [ebp + eax - 0x20], 0
jmp 0x549cb0
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xb84]
call fcn.004582a0
mov dword [ebp - 0xba8], eax
and dword [ebp - 0x4a0], 0
and dword [ebp - 0x49c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x8f8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x894], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x894], xmm0
jmp 0x549d4d
movsd xmm0, qword [ebp - 0x894]
addsd xmm0, qword [0xaa6138]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [0xaaa548]
comisd xmm0, xmmword [ebp - 0x894]
jbe 0x549dfe
movsd xmm0, qword [0xaaa4d8]
mulsd xmm0, qword [ebp - 0x894]
mulsd xmm0, qword [ebp - 0x894]
movsd xmm1, qword [ebp - 0x894]
mulsd xmm1, qword [ebp - 0x894]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa6d48]
mulsd xmm1, qword [ebp - 0x894]
mulsd xmm1, qword [ebp - 0x894]
addsd xmm1, qword [0xaaa418]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x8f8]
movsd qword [ebp - 0x8f8], xmm0
movsd xmm0, qword [ebp - 0x8f8]
comisd xmm0, xmmword [0xaaa468]
jbe 0x549df9
movsd xmm0, qword [0xaaa3c8]
mulsd xmm0, qword [ebp - 0x894]
movsd xmm1, qword [ebp - 0x8f8]
subsd xmm1, xmm0
movsd qword [ebp - 0x8f8], xmm1
jmp 0x549d35
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8f8]
jbe 0x549e2c
push eax
dec eax
sub byte [eax + 0x76], bl
xor dword [edi], esp
inc eax
aaa
imul ebp, dword [si], 0x49
inc ecx
push ecx
and dword cs:[edx], ebp
das
sub esp, dword [esp + ebp]
sub byte [eax], ah
and eax, 0x2431e92d
add byte [eax], al
mov dword [ebp - 0x4a0], 0x549e1b
mov dword [ebp - 0x49c], 0x549e0b
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0xba4], eax
mov byte [ebp - 0x678], 0x14
and dword [ebp - 0x58c], 0
jmp 0x549e75
mov eax, dword [ebp - 0x58c]
inc eax
mov dword [ebp - 0x58c], eax
cmp dword [ebp - 0x58c], 0x100
jae 0x549e96
mov eax, dword [ebp - 0x58c]
mov cl, byte [ebp - 0x58c]
mov byte [ebp + eax - 0xdc0], cl
jmp 0x549e68
and dword [ebp - 0x83c], 0
mov byte [ebp - 0x4cd], 0
mov dword [ebp - 0x58c], 0xff
jmp 0x549ebd
mov eax, dword [ebp - 0x58c]
dec eax
mov dword [ebp - 0x58c], eax
cmp dword [ebp - 0x58c], 0
jbe 0x54a142
and dword [ebp - 0x9c4], 0
mov dword [ebp - 0x964], 1
mov eax, dword [ebp - 0x964]
cmp eax, dword [ebp - 0x58c]
jae 0x549efb
mov eax, dword [ebp - 0x964]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x964], eax
jmp 0x549edb
mov eax, dword [ebp - 0x83c]
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0xb88]
mov dword [ebp - 0x674], eax
cmp dword [ebp - 0x674], 0
je 0x549f40
sub dword [ebp - 0x674], 1
je 0x549f6e
sub dword [ebp - 0x674], 1
je 0x549f9f
sub dword [ebp - 0x674], 1
je 0x549fcd
jmp 0x549ffb
movzx eax, byte [ebp - 0x4cd]
movzx ebx, byte [ebp + eax - 0xdc0]
movsd xmm0, qword [ebp - 0x8f8]
call fcn.00a0dc11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cd], bl
jmp 0x54a022
movzx eax, byte [ebp - 0x4cd]
movzx ebx, byte [ebp + eax - 0xdc0]
movsd xmm0, qword [ebp - 0x8f8]
call fcn.00a0dc11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cd], bl
jmp 0x54a022
movzx eax, byte [ebp - 0x4cd]
movzx ebx, byte [ebp + eax - 0xdc0]
movsd xmm0, qword [ebp - 0x8f8]
call fcn.00a0dc11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cd], bl
jmp 0x54a022
movzx eax, byte [ebp - 0x4cd]
movzx ebx, byte [ebp + eax - 0xdc0]
movsd xmm0, qword [ebp - 0x8f8]
call fcn.00a0dc11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cd], bl
jmp 0x54a022
movzx eax, byte [ebp - 0x4cd]
movzx eax, byte [ebp + eax - 0xdc0]
mov ecx, dword [ebp - 0xba4]
add ecx, dword [ebp - 0x83c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4cd], al
mov eax, dword [ebp - 0x83c]
inc eax
mov dword [ebp - 0x83c], eax
movzx eax, byte [ebp - 0x678]
cmp dword [ebp - 0x83c], eax
jb 0x54a05b
and dword [ebp - 0x83c], 0
movzx eax, byte [ebp - 0x678]
movzx ecx, byte [ebp - 0x4cd]
add ecx, eax
mov byte [ebp - 0x4cd], cl
movzx eax, byte [ebp - 0x4cd]
and eax, dword [ebp - 0x964]
mov dword [ebp - 0x788], eax
mov eax, dword [ebp - 0x9c4]
inc eax
mov dword [ebp - 0x9c4], eax
cmp dword [ebp - 0x9c4], 0xb
jbe 0x54a098
mov eax, dword [ebp - 0x788]
xor edx, edx
div dword [ebp - 0x58c]
mov dword [ebp - 0x788], edx
mov eax, dword [ebp - 0x788]
cmp eax, dword [ebp - 0x58c]
ja 0x549efb
mov eax, dword [ebp - 0x58c]
cmp eax, dword [ebp - 0x788]
je 0x54a13d
mov eax, dword [ebp - 0x788]
movzx eax, byte [ebp + eax - 0xdc0]
mov ecx, dword [ebp - 0x58c]
movzx ecx, byte [ebp + ecx - 0xdc0]
xor ecx, eax
mov eax, dword [ebp - 0x58c]
mov byte [ebp + eax - 0xdc0], cl
mov eax, dword [ebp - 0x58c]
movzx eax, byte [ebp + eax - 0xdc0]
mov ecx, dword [ebp - 0x788]
movzx ecx, byte [ebp + ecx - 0xdc0]
xor ecx, eax
mov eax, dword [ebp - 0x788]
mov byte [ebp + eax - 0xdc0], cl
mov eax, dword [ebp - 0x788]
movzx eax, byte [ebp + eax - 0xdc0]
mov ecx, dword [ebp - 0x58c]
movzx ecx, byte [ebp + ecx - 0xdc0]
xor ecx, eax
mov eax, dword [ebp - 0x58c]
mov byte [ebp + eax - 0xdc0], cl
jmp 0x549eb0
movss xmm0, dword [0xaaa944]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [0xaaa8f0]
movss dword [ebp - 0x734], xmm0
movss xmm0, dword [0xaaa8a8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [0xaaa860]
movss dword [ebp - 0x754], xmm0
movss xmm0, dword [ebp - 0x5ac]
addss xmm0, dword [ebp - 0x754]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x5ac]
subss xmm0, dword [ebp - 0x754]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x5ac]
mulss xmm0, dword [ebp - 0x754]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x734]
addss xmm0, dword [ebp - 0x754]
movss dword [ebp - 0x734], xmm0
movss xmm0, dword [ebp - 0x754]
comiss xmm0, dword [ebp - 0x5ac]
jbe 0x54a255
movss xmm0, dword [ebp - 0x5ac]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x734]
addss xmm0, dword [ebp - 0x754]
movss dword [ebp - 0x734], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [ebp - 0x754]
movss dword [ebp - 0x734], xmm0
jmp 0x54a2c8
movss xmm0, dword [ebp - 0x5ac]
addss xmm0, dword [ebp - 0x734]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x5ac]
addss xmm0, dword [ebp - 0x734]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x754]
subss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x754], xmm0
movss xmm0, dword [ebp - 0x5ac]
addss xmm0, dword [ebp - 0x734]
movss dword [ebp - 0x5ac], xmm0
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp - 0x4a6], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp - 0x4ae], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp - 0x4bc], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp - 0x4af], al
movzx eax, byte [ebp - 0x4cd]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp - 0x4b4], al
mov dword [ebp - 0xb30], 0xc
cmp dword [ebp - 0xb30], 2
jle 0x54c211
mov eax, dword [ebp - 0xb30]
and eax, 1
jne 0x54c211
and dword [ebp - 0x4dc], 0
and dword [ebp - 0x584], 0
mov eax, dword [ebp - 0x584]
inc eax
mov dword [ebp - 0x584], eax
and dword [ebp - 0x624], 0
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x624], eax
and dword [ebp - 0x5d8], 0
mov eax, dword [ebp - 0x628]
add eax, dword [ebp - 0x624]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5d8], eax
and dword [ebp - 0x5dc], 0
mov eax, dword [ebp - 0x5dc]
add eax, 0x20
mov dword [ebp - 0x5dc], eax
and dword [ebp - 0x62c], 0
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x62c], eax
and dword [ebp - 0x5fc], 0
mov eax, dword [ebp - 0x628]
add eax, dword [ebp - 0x62c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x5fc], eax
and dword [ebp - 0x5e4], 0
mov eax, dword [ebp - 0x5e4]
add eax, 0x20
mov dword [ebp - 0x5e4], eax
and dword [ebp - 0x5e8], 0
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5dc]
add eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x5e8], eax
and dword [ebp - 0x5ec], 0
mov eax, dword [ebp - 0x5fc]
sub eax, dword [ebp - 0x5e4]
add eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5ec], eax
and dword [ebp - 0x630], 0
mov eax, dword [ebp - 0x5e8]
shl eax, 4
mov dword [ebp - 0x630], eax
and dword [ebp - 0x634], 0
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x634], eax
and dword [ebp - 0x638], 0
mov eax, dword [ebp - 0x630]
or eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
mov byte [ebp - 0x4bd], 0
mov al, byte [ebp - 0x638]
mov byte [ebp - 0x4bd], al
mov byte [ebp - 0x4bb], 0
movzx eax, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp - 0x4bb], al
movss xmm0, dword [0xaaa91c]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [0xaaa8c4]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [0xaaa86c]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x538]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x538]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x538]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x538]
comiss xmm0, dword [ebp - 0x504]
jbe 0x54a5a2
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x504], xmm0
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xdc0]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
jmp 0x54a6d5
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x5c4]
addss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x538]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x5c4]
subss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x5c4]
comiss xmm0, dword [ebp - 0x538]
jbe 0x54a68d
movss xmm0, dword [ebp - 0x538]
mulss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x5c4]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x5c4]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x5c4], xmm0
jmp 0x54a6d5
movss xmm0, dword [ebp - 0x538]
divss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x5c4]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x5c4], xmm0
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xdc0], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xdc0]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx ecx, byte [ebp + ecx - 0xdc0]
xor eax, ecx
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b4], al
mov al, byte [ebp - 0x4af]
mov byte [ebp - 0x4cf], al
cmp dword [ebp - 0x4dc], 0
jle 0x54a815
movsx ax, byte [ebp - 0x4cf]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x584]
inc eax
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x9bc], eax
jmp 0x54a83e
mov eax, dword [ebp - 0x9bc]
inc eax
mov dword [ebp - 0x9bc], eax
mov eax, dword [ebp - 0x9bc]
cmp eax, dword [ebp - 0x584]
jge 0x54ac0f
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x628]
add eax, dword [ebp - 0x624]
movzx eax, byte [eax]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5dc], 0x20
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x628]
add eax, dword [ebp - 0x62c]
movzx eax, byte [eax]
mov dword [ebp - 0x5fc], eax
movsd xmm0, qword [0xaaa820]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [0xaaa780]
movsd qword [ebp - 0x900], xmm0
movsd xmm0, qword [0xaaa6c0]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [0xaaa5a8]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x89c]
mulsd xmm0, qword [ebp - 0x958]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x89c]
subsd xmm0, qword [ebp - 0x958]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x900]
subsd xmm0, qword [ebp - 0x958]
movsd qword [ebp - 0x900], xmm0
movsd xmm0, qword [ebp - 0x97c]
mulsd xmm0, qword [ebp - 0x958]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x97c]
comisd xmm0, xmmword [ebp - 0x958]
jbe 0x54a9cd
movsd xmm0, qword [ebp - 0x89c]
subsd xmm0, qword [ebp - 0x958]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x900]
mulsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x900], xmm0
movsd xmm0, qword [ebp - 0x958]
addsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x97c]
mulsd xmm0, qword [ebp - 0x900]
movsd qword [ebp - 0x97c], xmm0
mov dword [ebp - 0x5e4], 0x20
jmp 0x54aa2d
movsd xmm0, qword [ebp - 0x900]
subsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x900], xmm0
movsd xmm0, qword [ebp - 0x97c]
addsd xmm0, qword [ebp - 0x900]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x89c]
divsd xmm0, qword [ebp - 0x958]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x900]
mulsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x900], xmm0
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5dc]
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5fc]
sub eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5e8]
shl eax, 4
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x630]
or eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
mov al, byte [ebp - 0x638]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xdc0]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xdc0], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xdc0]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx ecx, byte [ebp + ecx - 0xdc0]
xor eax, ecx
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b4], al
mov al, byte [ebp - 0x4af]
mov byte [ebp - 0x4cf], al
cmp dword [ebp - 0x4dc], 0
jle 0x54ac0a
movsx ax, byte [ebp - 0x4cf]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x3a], ax
jmp 0x54a831
mov eax, dword [ebp - 0x584]
inc eax
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x584]
inc eax
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x9b8], eax
jmp 0x54ac45
mov eax, dword [ebp - 0x9b8]
inc eax
mov dword [ebp - 0x9b8], eax
mov eax, dword [ebp - 0x9b8]
cmp eax, dword [ebp - 0x584]
jge 0x54b240
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x628]
add eax, dword [ebp - 0x624]
movzx eax, byte [eax]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5dc], 0x20
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x62c], eax
movsd xmm0, qword [0xaaa6f0]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [0xaaa6c8]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [0xaaa650]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [0xaaa618]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [0xaaa5c0]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [0xaaa540]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [0xaaa4e0]
movsd qword [ebp - 0x7d8], xmm0
movsd xmm0, qword [ebp - 0x808]
mulsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x908]
mulsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0xbb0]
mulsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xb74]
subsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0x908]
subsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0x808]
mulsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x84c]
mulsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x7d8]
comisd xmm0, xmmword [ebp - 0x808]
jbe 0x54ae7c
movsd xmm0, qword [ebp - 0x908]
addsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0x808]
addsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x908]
mulsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0x84c]
mulsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x7d8]
mulsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0x7d8], xmm0
movsd xmm0, qword [ebp - 0x84c]
subsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x808]
subsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x808], xmm0
jmp 0x54af39
movsd xmm0, qword [ebp - 0x84c]
mulsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x99c]
mulsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x99c]
mulsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x99c]
subsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x84c]
subsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x908]
mulsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0x84c]
subsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x84c], xmm0
mov eax, dword [ebp - 0x628]
add eax, dword [ebp - 0x62c]
movzx eax, byte [eax]
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x5e4], 0x20
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5dc]
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5fc]
sub eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5e8]
shl eax, 4
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x630]
or eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
mov al, byte [ebp - 0x638]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xdc0]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movss xmm0, dword [0xaaa970]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [0xaaa940]
movss dword [ebp - 0x748], xmm0
movss xmm0, dword [0xaaa8a4]
movss dword [ebp - 0x620], xmm0
movss xmm0, dword [ebp - 0x748]
addss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x748], xmm0
movss xmm0, dword [ebp - 0x748]
subss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x748], xmm0
movss xmm0, dword [ebp - 0x770]
addss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x620]
comiss xmm0, dword [ebp - 0x770]
jbe 0x54b0eb
movss xmm0, dword [ebp - 0x748]
addss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x748], xmm0
movss xmm0, dword [ebp - 0x620]
mulss xmm0, dword [ebp - 0x748]
movss dword [ebp - 0x620], xmm0
movss xmm0, dword [ebp - 0x748]
subss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x748], xmm0
jmp 0x54b14f
movss xmm0, dword [ebp - 0x620]
mulss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x620], xmm0
movss xmm0, dword [ebp - 0x620]
subss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x620], xmm0
movss xmm0, dword [ebp - 0x620]
mulss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x620], xmm0
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xdc0], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xdc0]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx ecx, byte [ebp + ecx - 0xdc0]
xor eax, ecx
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b4], al
mov al, byte [ebp - 0x4af]
mov byte [ebp - 0x4cf], al
cmp dword [ebp - 0x4dc], 0
jle 0x54b23b
movsx ax, byte [ebp - 0x4cf]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x3a], ax
jmp 0x54ac38
mov eax, dword [ebp - 0x584]
inc eax
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x584]
inc eax
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x628]
add eax, dword [ebp - 0x624]
movzx eax, byte [eax]
mov dword [ebp - 0x5d8], eax
movss xmm0, dword [0xaaa96c]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [0xaa971c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [0xaa96d8]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [0xaa9698]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x5c8]
mulss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x5c8]
mulss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x534]
comiss xmm0, dword [ebp - 0x5c8]
jbe 0x54b4d4
movss xmm0, dword [ebp - 0x5c8]
mulss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x5a0]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x534]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x5a0]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5c8]
divss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x508]
comiss xmm0, dword [ebp - 0x534]
jbe 0x54b472
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x5c8]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x5a0]
divss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x5a0], xmm0
jmp 0x54b4d2
movss xmm0, dword [ebp - 0x534]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x534]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x5a0]
mulss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x5a0], xmm0
jmp 0x54b53e
movss xmm0, dword [ebp - 0x5a0]
mulss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
subss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x508], xmm0
mov dword [ebp - 0x5dc], 0x20
movss xmm0, dword [0xaaa964]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [0xaaa930]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [0xaaa8e4]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [0xaaa89c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [0xaaa85c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x560]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x774]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4e8]
comiss xmm0, dword [ebp - 0x510]
jbe 0x54b813
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x774]
divss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x564]
subss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x560]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
comiss xmm0, dword [ebp - 0x560]
jbe 0x54b796
movss xmm0, dword [ebp - 0x560]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x564]
subss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x564]
divss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x564], xmm0
jmp 0x54b80e
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x560]
mulss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x560]
mulss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x510]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x560]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x560], xmm0
jmp 0x54b89b
movss xmm0, dword [ebp - 0x560]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x4e8], xmm0
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x628]
add eax, dword [ebp - 0x62c]
movzx eax, byte [eax]
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x5e4], 0x20
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5dc]
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5fc]
sub eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5e8]
shl eax, 4
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x630]
or eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
mov al, byte [ebp - 0x638]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xdc0]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xdc0], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xdc0]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx ecx, byte [ebp + ecx - 0xdc0]
xor eax, ecx
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b4], al
mov al, byte [ebp - 0x4af]
mov byte [ebp - 0x4cf], al
cmp dword [ebp - 0x4dc], 0
jle 0x54ba97
movsx ax, byte [ebp - 0x4cf]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x584]
inc eax
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x628]
add eax, dword [ebp - 0x624]
movzx eax, byte [eax]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5dc], 0x20
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x628]
add eax, dword [ebp - 0x62c]
movzx eax, byte [eax]
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x5e4], 0x20
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5dc]
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5fc]
sub eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5e8]
shl eax, 4
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x634], eax
movss xmm0, dword [0xaaa958]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [0xaaa914]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [0xaaa8b8]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [0xaaa868]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x568]
subss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
comiss xmm0, dword [ebp - 0x588]
jbe 0x54bc74
movss xmm0, dword [ebp - 0x568]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [ebp - 0x568]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [ebp - 0x59c]
mulss xmm0, dword [ebp - 0x568]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x59c]
mulss xmm0, dword [ebp - 0x568]
movss dword [ebp - 0x59c], xmm0
mov eax, dword [ebp - 0x630]
or eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
jmp 0x54be07
movss xmm0, dword [ebp - 0x588]
divss xmm0, dword [ebp - 0x568]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x568]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x588]
addss xmm0, dword [ebp - 0x568]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x588]
divss xmm0, dword [ebp - 0x568]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x59c]
divss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x588]
comiss xmm0, dword [ebp - 0x50c]
jbe 0x54bda7
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x59c]
addss xmm0, dword [ebp - 0x568]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x568]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x568], xmm0
jmp 0x54be07
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x568]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [ebp - 0x588]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x59c]
mulss xmm0, dword [ebp - 0x568]
movss dword [ebp - 0x59c], xmm0
mov al, byte [ebp - 0x638]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xdc0]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xdc0], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xdc0]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx ecx, byte [ebp + ecx - 0xdc0]
xor eax, ecx
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b4], al
mov al, byte [ebp - 0x4af]
mov byte [ebp - 0x4cf], al
cmp dword [ebp - 0x4dc], 0
jle 0x54bf93
movsx ax, byte [ebp - 0x4cf]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x584]
inc eax
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x628]
add eax, dword [ebp - 0x624]
movzx eax, byte [eax]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5dc], 0x20
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x628]
add eax, dword [ebp - 0x62c]
movzx eax, byte [eax]
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x5e4], 0x20
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5dc]
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5fc]
sub eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5e8]
shl eax, 4
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x630]
or eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
mov al, byte [ebp - 0x638]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xdc0]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xdc0]
mov byte [ebp + ecx - 0xdc0], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xdc0], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xdc0]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xdc0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdc0]
movzx ecx, byte [ebp + ecx - 0xdc0]
xor eax, ecx
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b4], al
mov al, byte [ebp - 0x4af]
mov byte [ebp - 0x4cf], al
cmp dword [ebp - 0x4dc], 0
jle 0x54c1e6
movsx ax, byte [ebp - 0x4cf]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x3a], ax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0xb4c], eax
cmp dword [ebp - 0xb4c], 0xc
jae 0x54c1fd
jmp 0x54c202
call fcn.00a0d90a
xor eax, eax
mov ecx, dword [ebp - 0xb4c]
mov word [ebp + ecx - 0x38], ax
jmp 0x54c25d
and dword [ebp - 0x960], 0
jmp 0x54c227
mov eax, dword [ebp - 0x960]
inc eax
mov dword [ebp - 0x960], eax
cmp dword [ebp - 0x960], 6
jge 0x54c25d
mov eax, dword [ebp - 0x960]
shl eax, 1
mov dword [ebp - 0xb38], eax
cmp dword [ebp - 0xb38], 0xc
jae 0x54c249
jmp 0x54c24e
call fcn.00a0d90a
xor eax, eax
mov ecx, dword [ebp - 0xb38]
mov word [ebp + ecx - 0x38], ax
jmp 0x54c21a
push 1
push 0
push dword [ebp + 8]
lea ecx, [ebp - 0x478]
call fcn.009eda3e
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x38]
push eax
push 0
call dword [ebp - 0xba8]
mov dword [ebp - 0xdc8], eax
mov dword [ebp - 0x9b0], 0x208
lea eax, [ebp - 0x474]
mov dword [ebp - 0x9b4], eax
cmp dword [ebp - 0x9b0], 0
je 0x54c2cd
mov eax, dword [ebp - 0x9b4]
mov byte [eax], 0
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9b0]
dec eax
mov dword [ebp - 0x9b0], eax
jmp 0x54c29f
cmp dword [ebp - 0xdc8], 0x20
jle 0x54c2e9
mov byte [ebp - 0x679], 1
mov eax, dword [ebp + 8]
push dword [eax + 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x478]
call fcn.009ed7c4
mov al, byte [ebp - 0x679]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00a0d1f8
mov esp, ebp
pop ebp
ret