Function at 0x53cf5d
Capabilities:
Encode data using xor
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xabef7c
mov eax, dword fs:[0]
push eax
sub esp, 0xfd8
mov eax, dword [0xb07064]
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 - 0x68a], 0
xor eax, eax
mov word [ebp - 0x474], ax
push 0x206
push 0
lea eax, [ebp - 0x472]
push eax
call fcn.00a7d450
add esp, 0xc
and dword [ebp - 0x49c], 0
and dword [ebp - 0x4a0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x914], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8d4], xmm0
jmp 0x53ce8b
movsd xmm0, qword [ebp - 0x8d4]
addsd xmm0, qword [0xac3130]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [0xac35c8]
comisd xmm0, xmmword [ebp - 0x8d4]
jbe 0x53cf3c
movsd xmm0, qword [0xac3570]
mulsd xmm0, qword [ebp - 0x8d4]
mulsd xmm0, qword [ebp - 0x8d4]
movsd xmm1, qword [ebp - 0x8d4]
mulsd xmm1, qword [ebp - 0x8d4]
subsd xmm0, xmm1
movsd xmm1, qword [0xac33c8]
mulsd xmm1, qword [ebp - 0x8d4]
mulsd xmm1, qword [ebp - 0x8d4]
addsd xmm1, qword [0xac3458]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x914]
comisd xmm0, xmmword [0xac3488]
jbe 0x53cf37
movsd xmm0, qword [0xac3358]
mulsd xmm0, qword [ebp - 0x8d4]
movsd xmm1, qword [ebp - 0x914]
subsd xmm1, xmm0
movsd qword [ebp - 0x914], xmm1
jmp 0x53ce73
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x914]
jbe 0x53cf88
push edx
bound ecx, qword cs:[eax + 0x31]
cmp eax, 0x31704620
cmp dword [esp + edi + 0x7a], edx
dec ecx
and dword [ebp + eax*2 + 0x46], esi
dec edx
popal
pushfd
imul edx, dword [ecx + 0x60986c98], 0x6c936a98
invalid
mov dword [ebp - 0x49c], 0x53cf5d
mov dword [ebp - 0x4a0], 0x53cf49
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0xda8], eax
mov byte [ebp - 0x68d], 0x18
and dword [ebp - 0x554], 0
jmp 0x53cfd1
mov eax, dword [ebp - 0x554]
inc eax
mov dword [ebp - 0x554], eax
cmp dword [ebp - 0x554], 0x100
jae 0x53cff2
mov eax, dword [ebp - 0x554]
mov cl, byte [ebp - 0x554]
mov byte [ebp + eax - 0xc88], cl
jmp 0x53cfc4
and dword [ebp - 0x864], 0
mov byte [ebp - 0x4c7], 0
mov dword [ebp - 0x554], 0xff
jmp 0x53d019
mov eax, dword [ebp - 0x554]
dec eax
mov dword [ebp - 0x554], eax
cmp dword [ebp - 0x554], 0
jbe 0x53d29e
and dword [ebp - 0x9b4], 0
mov dword [ebp - 0x954], 1
mov eax, dword [ebp - 0x954]
cmp eax, dword [ebp - 0x554]
jae 0x53d057
mov eax, dword [ebp - 0x954]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x954], eax
jmp 0x53d037
mov eax, dword [ebp - 0x864]
mov dword [ebp - 0xdb4], eax
mov eax, dword [ebp - 0xdb4]
mov dword [ebp - 0x678], eax
cmp dword [ebp - 0x678], 0
je 0x53d09c
sub dword [ebp - 0x678], 1
je 0x53d0ca
sub dword [ebp - 0x678], 1
je 0x53d0fb
sub dword [ebp - 0x678], 1
je 0x53d129
jmp 0x53d157
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xc88]
movsd xmm0, qword [ebp - 0x914]
call fcn.00a2abf1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x53d17e
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xc88]
movsd xmm0, qword [ebp - 0x914]
call fcn.00a2abf1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x53d17e
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xc88]
movsd xmm0, qword [ebp - 0x914]
call fcn.00a2abf1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x53d17e
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xc88]
movsd xmm0, qword [ebp - 0x914]
call fcn.00a2abf1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x53d17e
movzx eax, byte [ebp - 0x4c7]
movzx eax, byte [ebp + eax - 0xc88]
mov ecx, dword [ebp - 0xda8]
add ecx, dword [ebp - 0x864]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c7], al
mov eax, dword [ebp - 0x864]
inc eax
mov dword [ebp - 0x864], eax
movzx eax, byte [ebp - 0x68d]
cmp dword [ebp - 0x864], eax
jb 0x53d1b7
and dword [ebp - 0x864], 0
movzx eax, byte [ebp - 0x68d]
movzx ecx, byte [ebp - 0x4c7]
add ecx, eax
mov byte [ebp - 0x4c7], cl
movzx eax, byte [ebp - 0x4c7]
and eax, dword [ebp - 0x954]
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
cmp dword [ebp - 0x9b4], 0xb
jbe 0x53d1f4
mov eax, dword [ebp - 0x7b8]
xor edx, edx
div dword [ebp - 0x554]
mov dword [ebp - 0x7b8], edx
mov eax, dword [ebp - 0x7b8]
cmp eax, dword [ebp - 0x554]
ja 0x53d057
mov eax, dword [ebp - 0x554]
cmp eax, dword [ebp - 0x7b8]
je 0x53d299
mov eax, dword [ebp - 0x7b8]
movzx eax, byte [ebp + eax - 0xc88]
mov ecx, dword [ebp - 0x554]
movzx ecx, byte [ebp + ecx - 0xc88]
xor ecx, eax
mov eax, dword [ebp - 0x554]
mov byte [ebp + eax - 0xc88], cl
mov eax, dword [ebp - 0x554]
movzx eax, byte [ebp + eax - 0xc88]
mov ecx, dword [ebp - 0x7b8]
movzx ecx, byte [ebp + ecx - 0xc88]
xor ecx, eax
mov eax, dword [ebp - 0x7b8]
mov byte [ebp + eax - 0xc88], cl
mov eax, dword [ebp - 0x7b8]
movzx eax, byte [ebp + eax - 0xc88]
mov ecx, dword [ebp - 0x554]
movzx ecx, byte [ebp + ecx - 0xc88]
xor ecx, eax
mov eax, dword [ebp - 0x554]
mov byte [ebp + eax - 0xc88], cl
jmp 0x53d00c
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4a2], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4a6], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4b4], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4a7], al
movzx eax, byte [ebp - 0x4c7]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4ac], al
mov dword [ebp - 0xa58], 0x26
cmp dword [ebp - 0xa58], 2
jle 0x53f56a
mov eax, dword [ebp - 0xa58]
and eax, 1
jne 0x53f56a
and dword [ebp - 0x4d4], 0
and dword [ebp - 0x500], 0
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
and dword [ebp - 0x5bc], 0
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x5bc], eax
and dword [ebp - 0x594], 0
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x594]
mov dword [ebp - 0x594], eax
and dword [ebp - 0x580], 0
mov eax, dword [ebp - 0x580]
add eax, 0x5e
mov dword [ebp - 0x580], eax
and dword [ebp - 0x5a8], 0
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5a8], eax
and dword [ebp - 0x584], 0
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x584]
mov dword [ebp - 0x584], eax
and dword [ebp - 0x5a0], 0
mov eax, dword [ebp - 0x5a0]
add eax, 0x8f
mov dword [ebp - 0x5a0], eax
and dword [ebp - 0x590], 0
movss xmm0, dword [0xac3de8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [0xac3d7c]
movss dword [ebp - 0x744], xmm0
movss xmm0, dword [0xac3d04]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [0xac3c88]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
comiss xmm0, dword [ebp - 0x508]
jbe 0x53d512
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x508], xmm0
mov eax, dword [ebp - 0x594]
sub eax, dword [ebp - 0x580]
add eax, dword [ebp - 0x590]
mov dword [ebp - 0x590], eax
jmp 0x53d6a5
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
comiss xmm0, dword [ebp - 0x510]
jbe 0x53d645
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
jmp 0x53d6a5
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x508], xmm0
and dword [ebp - 0x588], 0
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x5a0]
add eax, dword [ebp - 0x588]
mov dword [ebp - 0x588], eax
and dword [ebp - 0x5ac], 0
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x5ac], eax
and dword [ebp - 0x5b0], 0
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5b0], eax
and dword [ebp - 0x5b4], 0
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b4], eax
mov byte [ebp - 0x4b5], 0
mov al, byte [ebp - 0x5b4]
mov byte [ebp - 0x4b5], al
mov byte [ebp - 0x4b3], 0
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movss xmm0, dword [0xac3e9c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [0xac3e14]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [0xac3d18]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x5b8]
comiss xmm0, dword [ebp - 0x50c]
jbe 0x53d93e
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x5b8]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5b8]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x51c]
comiss xmm0, dword [ebp - 0x50c]
jbe 0x53d8f4
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x51c], xmm0
jmp 0x53d93c
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x50c], xmm0
jmp 0x53d9a2
movss xmm0, dword [ebp - 0x5b8]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x50c], xmm0
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xc88], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d4], 0
jle 0x53daa7
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x500]
add eax, 6
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x9b0], eax
jmp 0x53dad2
mov eax, dword [ebp - 0x9b0]
inc eax
mov dword [ebp - 0x9b0], eax
mov eax, dword [ebp - 0x9b0]
cmp eax, dword [ebp - 0x500]
jge 0x53df57
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x580], 0x5e
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a8]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x5a0], 0x8f
mov eax, dword [ebp - 0x594]
sub eax, dword [ebp - 0x580]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x588], eax
movsd xmm0, qword [0xac3bf0]
movsd qword [ebp - 0xdcc], xmm0
movsd xmm0, qword [0xac3b40]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [0xac3a48]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [0xac38f8]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [0xac37d8]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [0xac3630]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x87c]
subsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x894]
addsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x87c]
subsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x90c]
addsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x87c]
addsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x894]
mulsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x87c]
comisd xmm0, xmmword [ebp - 0x894]
jbe 0x53dd0c
movsd xmm0, qword [ebp - 0x87c]
addsd xmm0, qword [ebp - 0xdcc]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0xdcc]
mulsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0xdcc], xmm0
movsd xmm0, qword [ebp - 0x88c]
subsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x90c]
subsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x9e4]
divsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x894]
addsd xmm0, qword [ebp - 0x87c]
movsd qword [ebp - 0x894], xmm0
jmp 0x53ddab
movsd xmm0, qword [ebp - 0x90c]
subsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x894]
addsd xmm0, qword [ebp - 0x87c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x894]
mulsd xmm0, qword [ebp - 0x87c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x88c]
addsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x90c]
addsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x9e4]
subsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x9e4], xmm0
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b4], eax
mov al, byte [ebp - 0x5b4]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xc88], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d4], 0
jle 0x53df52
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
jmp 0x53dac5
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x580], 0x5e
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a8]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x5a0], 0x8f
mov eax, dword [ebp - 0x594]
sub eax, dword [ebp - 0x580]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b4], eax
mov al, byte [ebp - 0x5b4]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xc88], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d4], 0
jle 0x53e1b4
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x580], 0x5e
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a8]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x5a0], 0x8f
mov eax, dword [ebp - 0x594]
sub eax, dword [ebp - 0x580]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b4], eax
mov al, byte [ebp - 0x5b4]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xc88], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d4], 0
jle 0x53e404
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x580], 0x5e
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a8]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x5a0], 0x8f
mov eax, dword [ebp - 0x594]
sub eax, dword [ebp - 0x580]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b4], eax
mov al, byte [ebp - 0x5b4]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xc88], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d4], 0
jle 0x53e654
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x500]
add eax, 7
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x9ac], eax
jmp 0x53e67f
mov eax, dword [ebp - 0x9ac]
inc eax
mov dword [ebp - 0x9ac], eax
mov eax, dword [ebp - 0x9ac]
cmp eax, dword [ebp - 0x500]
jge 0x53ed6f
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x580], 0x5e
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a8]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
movsd xmm0, qword [0xac3a90]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [0xac39b8]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [0xac3918]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [0xac3858]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [0xac3780]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [0xac3698]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [0xac3588]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x80c]
mulsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x6f4]
mulsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x6f4]
mulsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x6f4]
mulsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x804]
comisd xmm0, xmmword [ebp - 0x6f4]
jbe 0x53eade
movsd xmm0, qword [ebp - 0x80c]
subsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x814]
mulsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x6bc]
divsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x814]
subsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x698]
mulsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x6bc]
divsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x6bc]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x698]
mulsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x698]
subsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x6fc]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x698]
mulsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x6f4]
addsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x698]
comisd xmm0, xmmword [ebp - 0x80c]
jbe 0x53ea31
movsd xmm0, qword [ebp - 0x6fc]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6bc]
subsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x80c]
divsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x80c]
subsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x6fc], xmm0
jmp 0x53ead9
movsd xmm0, qword [ebp - 0x6f4]
addsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x6f4]
mulsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x6bc]
subsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x698]
divsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x6f4]
addsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x814], xmm0
jmp 0x53eb90
movsd xmm0, qword [ebp - 0x80c]
addsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x6bc]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x804]
addsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x6bc]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x804]
addsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x804], xmm0
mov dword [ebp - 0x5a0], 0x8f
mov eax, dword [ebp - 0x594]
sub eax, dword [ebp - 0x580]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b4], eax
mov al, byte [ebp - 0x5b4]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xc88], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d4], 0
jle 0x53ed6a
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
jmp 0x53e672
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x580], 0x5e
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a8]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x5a0], 0x8f
mov eax, dword [ebp - 0x594]
sub eax, dword [ebp - 0x580]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5b0], eax
movss xmm0, dword [0xac3e28]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [0xac3d6c]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [0xac3ccc]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x58c]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x58c]
comiss xmm0, dword [ebp - 0x520]
jbe 0x53ef19
movss xmm0, dword [ebp - 0x58c]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x520], xmm0
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b4], eax
jmp 0x53f04c
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
divss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x58c]
divss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x514]
comiss xmm0, dword [ebp - 0x520]
jbe 0x53f004
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x58c]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x520], xmm0
jmp 0x53f04c
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x58c]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x58c], xmm0
mov al, byte [ebp - 0x5b4]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xc88], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4ac], al
movsd xmm0, qword [0xac3b10]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [0xac3940]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [0xac3730]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x96c]
mulsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x96c]
subsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x964]
mulsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x96c]
comisd xmm0, xmmword [ebp - 0x8cc]
jbe 0x53f290
movsd xmm0, qword [ebp - 0x964]
subsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x96c]
mulsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x964]
addsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x964], xmm0
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c2], al
jmp 0x53f2d8
movsd xmm0, qword [ebp - 0x964]
addsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x8cc]
addsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x8cc]
subsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x8cc], xmm0
cmp dword [ebp - 0x4d4], 0
jle 0x53f2f1
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x580], 0x5e
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a8]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x5a0], 0x8f
mov eax, dword [ebp - 0x594]
sub eax, dword [ebp - 0x580]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b4], eax
mov al, byte [ebp - 0x5b4]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xc88], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d4], 0
jle 0x53f541
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
xor eax, eax
inc eax
imul eax, eax, 0x12
mov dword [ebp - 0xa54], eax
cmp dword [ebp - 0xa54], 0x13
jae 0x53f558
jmp 0x53f55d
call fcn.00a2a8ea
mov eax, dword [ebp - 0xa54]
mov byte [ebp + eax - 0x4c], 0
jmp 0x53f5b2
and dword [ebp - 0x92c], 0
jmp 0x53f580
mov eax, dword [ebp - 0x92c]
inc eax
mov dword [ebp - 0x92c], eax
cmp dword [ebp - 0x92c], 0x13
jge 0x53f5b2
mov eax, dword [ebp - 0x92c]
mov dword [ebp - 0xa50], eax
cmp dword [ebp - 0xa50], 0x13
jae 0x53f5a0
jmp 0x53f5a5
call fcn.00a2a8ea
mov eax, dword [ebp - 0xa50]
mov byte [ebp + eax - 0x4c], 0
jmp 0x53f573
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call fcn.0045c3b0
mov dword [ebp - 0xd9c], eax
push 0x104
lea eax, [ebp - 0x474]
push eax
push 0
call dword [ebp - 0xd9c]
test eax, eax
je 0x548256
xor eax, eax
mov word [ebp - 0x26c], ax
push 0x206
push 0
lea eax, [ebp - 0x26a]
push eax
call fcn.00a7d450
add esp, 0xc
lea eax, [ebp - 0x474]
mov dword [ebp - 0x9c8], eax
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x930], eax
mov eax, dword [ebp - 0x930]
mov dword [ebp - 0xfe4], eax
mov eax, dword [ebp - 0x9c8]
mov ax, word [eax]
mov word [ebp - 0x8a2], ax
mov eax, dword [ebp - 0x930]
mov cx, word [ebp - 0x8a2]
mov word [eax], cx
mov eax, dword [ebp - 0x9c8]
inc eax
inc eax
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x930]
inc eax
inc eax
mov dword [ebp - 0x930], eax
cmp word [ebp - 0x8a2], 0
jne 0x53f626
push 0x2e
lea eax, [ebp - 0x26c]
push eax
call fcn.00551ac1
pop ecx
pop ecx
mov dword [ebp - 0xa04], eax
push 2
pop eax
shl eax, 1
mov ecx, dword [ebp - 0xa04]
movzx eax, word [ecx + eax]
cmp eax, 0x78
jne 0x53f6af
push 2
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0xa04]
movzx eax, word [ecx + eax]
cmp eax, 0x65
je 0x540b64
and dword [ebp - 0x47c], 0
and dword [ebp - 0x484], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x904], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8c4], xmm0
jmp 0x53f6f8
movsd xmm0, qword [ebp - 0x8c4]
addsd xmm0, qword [0xac3398]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [0xac7600]
comisd xmm0, xmmword [ebp - 0x8c4]
jbe 0x53f7a9
movsd xmm0, qword [0xac74a0]
mulsd xmm0, qword [ebp - 0x8c4]
mulsd xmm0, qword [ebp - 0x8c4]
movsd xmm1, qword [ebp - 0x8c4]
mulsd xmm1, qword [ebp - 0x8c4]
subsd xmm0, xmm1
movsd xmm1, qword [0xac7408]
mulsd xmm1, qword [ebp - 0x8c4]
mulsd xmm1, qword [ebp - 0x8c4]
addsd xmm1, qword [0xac7428]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x904]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [ebp - 0x904]
comisd xmm0, xmmword [0xac7490]
jbe 0x53f7a4
movsd xmm0, qword [0xac73e8]
mulsd xmm0, qword [ebp - 0x8c4]
movsd xmm1, qword [ebp - 0x904]
subsd xmm1, xmm0
movsd qword [ebp - 0x904], xmm1
jmp 0x53f6e0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x904]
jbe 0x53f7da
push esp
xor byte [edx + 0x22], bh
jne 0x53f820
pop ecx
cmp esi, dword [eax + 0x3c]
jnp 0x53f7f6
cmp al, 0x7b
xor al, 0x45
inc ebp
push ebx
xor al, 0x73
inc ecx
xor ch, byte [ecx]
dec ecx
mov ah, bl
mov ebx, fs
mov bl, dh
mov ds, esi
cwde
jecxz 0x53f7bf
mov bh, 0x12
add byte [eax], al
mov dword [ebp - 0x47c], 0x53f7cb
mov dword [ebp - 0x484], 0x53f7b6
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x7d8], eax
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0xd94], eax
mov byte [ebp - 0x689], 0x19
and dword [ebp - 0x55c], 0
jmp 0x53f823
sub al, bh
invalid
mov eax, dword [ebp - 0x55c]
inc eax
mov dword [ebp - 0x55c], eax
cli
invalid
cmp dword [ebp - 0x55c], 0x100
jae 0x53f844
mov eax, dword [ebp - 0x55c]
mov cl, byte [ebp - 0x55c]
mov byte [ebp + eax - 0xfdc], cl
jmp 0x53f816
and dword [ebp - 0x868], 0
mov byte [ebp - 0x4c6], 0
mov dword [ebp - 0x55c], 0xff
jmp 0x53f86b
mov eax, dword [ebp - 0x55c]
dec eax
mov dword [ebp - 0x55c], eax
cmp dword [ebp - 0x55c], 0
jbe 0x53faf0
and dword [ebp - 0x9f8], 0
mov dword [ebp - 0x934], 1
mov eax, dword [ebp - 0x934]
cmp eax, dword [ebp - 0x55c]
jae 0x53f8a9
mov eax, dword [ebp - 0x934]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x934], eax
jmp 0x53f889
mov eax, dword [ebp - 0x868]
mov dword [ebp - 0xd98], eax
mov eax, dword [ebp - 0xd98]
mov dword [ebp - 0x674], eax
cmp dword [ebp - 0x674], 0
je 0x53f8ee
sub dword [ebp - 0x674], 1
je 0x53f91c
sub dword [ebp - 0x674], 1
je 0x53f94d
sub dword [ebp - 0x674], 1
je 0x53f97b
jmp 0x53f9a9
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xfdc]
movsd xmm0, qword [ebp - 0x904]
call fcn.00a2abf1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x53f9d0
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xfdc]
movsd xmm0, qword [ebp - 0x904]
call fcn.00a2abf1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x53f9d0
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xfdc]
movsd xmm0, qword [ebp - 0x904]
call fcn.00a2abf1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x53f9d0
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xfdc]
movsd xmm0, qword [ebp - 0x904]
call fcn.00a2abf1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x53f9d0
movzx eax, byte [ebp - 0x4c6]
movzx eax, byte [ebp + eax - 0xfdc]
mov ecx, dword [ebp - 0xd94]
add ecx, dword [ebp - 0x868]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c6], al
mov eax, dword [ebp - 0x868]
inc eax
mov dword [ebp - 0x868], eax
movzx eax, byte [ebp - 0x689]
cmp dword [ebp - 0x868], eax
jb 0x53fa09
and dword [ebp - 0x868], 0
movzx eax, byte [ebp - 0x689]
movzx ecx, byte [ebp - 0x4c6]
add ecx, eax
mov byte [ebp - 0x4c6], cl
movzx eax, byte [ebp - 0x4c6]
and eax, dword [ebp - 0x934]
mov dword [ebp - 0x7c4], eax
mov eax, dword [ebp - 0x9f8]
inc eax
mov dword [ebp - 0x9f8], eax
cmp dword [ebp - 0x9f8], 0xb
jbe 0x53fa46
mov eax, dword [ebp - 0x7c4]
xor edx, edx
div dword [ebp - 0x55c]
mov dword [ebp - 0x7c4], edx
mov eax, dword [ebp - 0x7c4]
cmp eax, dword [ebp - 0x55c]
ja 0x53f8a9
mov eax, dword [ebp - 0x55c]
cmp eax, dword [ebp - 0x7c4]
je 0x53faeb
mov eax, dword [ebp - 0x7c4]
movzx eax, byte [ebp + eax - 0xfdc]
mov ecx, dword [ebp - 0x55c]
movzx ecx, byte [ebp + ecx - 0xfdc]
xor ecx, eax
mov eax, dword [ebp - 0x55c]
mov byte [ebp + eax - 0xfdc], cl
mov eax, dword [ebp - 0x55c]
movzx eax, byte [ebp + eax - 0xfdc]
mov ecx, dword [ebp - 0x7c4]
movzx ecx, byte [ebp + ecx - 0xfdc]
xor ecx, eax
mov eax, dword [ebp - 0x7c4]
mov byte [ebp + eax - 0xfdc], cl
mov eax, dword [ebp - 0x7c4]
movzx eax, byte [ebp + eax - 0xfdc]
mov ecx, dword [ebp - 0x55c]
movzx ecx, byte [ebp + ecx - 0xfdc]
xor ecx, eax
mov eax, dword [ebp - 0x55c]
mov byte [ebp + eax - 0xfdc], cl
jmp 0x53f85e
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp - 0x4b6], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp - 0x4bb], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp - 0x4ce], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp - 0x4bc], al
movzx eax, byte [ebp - 0x4c6]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp - 0x4c1], al
mov dword [ebp - 0xa4c], 0xa
cmp dword [ebp - 0xa4c], 2
jle 0x540a45
mov eax, dword [ebp - 0xa4c]
and eax, 1
jne 0x540a45
and dword [ebp - 0x4f4], 0
and dword [ebp - 0x5e8], 0
mov eax, dword [ebp - 0x5e8]
inc eax
mov dword [ebp - 0x5e8], eax
and dword [ebp - 0x7d4], 0
mov eax, dword [ebp - 0x4f4]
shl eax, 1
mov dword [ebp - 0x7d4], eax
and dword [ebp - 0x740], 0
mov eax, dword [ebp - 0x7d8]
add eax, dword [ebp - 0x7d4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x740]
mov dword [ebp - 0x740], eax
and dword [ebp - 0x73c], 0
mov eax, dword [ebp - 0x73c]
add eax, 0x8a
mov dword [ebp - 0x73c], eax
and dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x4f4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x794], eax
and dword [ebp - 0x738], 0
mov eax, dword [ebp - 0x7d8]
add eax, dword [ebp - 0x794]
movzx eax, byte [eax]
add eax, dword [ebp - 0x738]
mov dword [ebp - 0x738], eax
and dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x730]
add eax, 0xda
mov dword [ebp - 0x730], eax
and dword [ebp - 0x75c], 0
mov eax, dword [ebp - 0x740]
sub eax, dword [ebp - 0x73c]
add eax, dword [ebp - 0x75c]
mov dword [ebp - 0x75c], eax
and dword [ebp - 0x760], 0
mov eax, dword [ebp - 0x738]
sub eax, dword [ebp - 0x730]
add eax, dword [ebp - 0x760]
mov dword [ebp - 0x760], eax
and dword [ebp - 0x798], 0
mov eax, dword [ebp - 0x75c]
shl eax, 4
mov dword [ebp - 0x798], eax
and dword [ebp - 0x79c], 0
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x79c], eax
and dword [ebp - 0x7a0], 0
mov eax, dword [ebp - 0x798]
or eax, dword [ebp - 0x79c]
mov dword [ebp - 0x7a0], eax
mov byte [ebp - 0x4cd], 0
mov al, byte [ebp - 0x7a0]
mov byte [ebp - 0x4cd], al
mov byte [ebp - 0x4cf], 0
movzx eax, byte [ebp - 0x4c1]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp - 0x4cf], al
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xfdc]
movzx ecx, byte [ebp - 0x4bb]
add ecx, eax
mov byte [ebp - 0x4bb], cl
mov al, byte [ebp - 0x4b6]
add al, 1
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4c1]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], al
movzx eax, byte [ebp - 0x4bc]
movzx ecx, byte [ebp - 0x4bb]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], al
movzx eax, byte [ebp - 0x4b6]
mov cl, byte [ebp - 0x4cf]
mov byte [ebp + eax - 0xfdc], cl
movzx eax, byte [ebp - 0x4cf]
movzx eax, byte [ebp + eax - 0xfdc]
movzx ecx, byte [ebp - 0x4ce]
add ecx, eax
mov byte [ebp - 0x4ce], cl
movzx eax, byte [ebp - 0x4cd]
movzx ecx, byte [ebp - 0x4bb]
movzx ecx, byte [ebp + ecx - 0xfdc]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xfdc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfdc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4bc]
movzx ecx, byte [ebp + ecx - 0xfdc]
movzx edx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + edx - 0xfdc]
add ecx, edx
movzx edx, byte [ebp - 0x4ce]
movzx edx, byte [ebp + edx - 0xfdc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfdc]
movzx ecx, byte [ebp + ecx - 0xfdc]
xor eax, ecx
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0x4cd]
mov byte [ebp - 0x4c1], al
mov al, byte [ebp - 0x4bc]
mov byte [ebp - 0x4e5], al
cmp dword [ebp - 0x4f4], 0
jle 0x53fe4b
movsx ax, byte [ebp - 0x4e5]
mov ecx, dword [ebp - 0x4f4]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
movsd xmm0, qword [0xac7908]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [0xac78c8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [0xac7820]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [0xac7730]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [0xac7668]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [0xac7538]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x974]
mulsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0xa68]
subsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xa14]
addsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0x884]
addsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x884]
mulsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x974]
addsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x884]
comisd xmm0, xmmword [ebp - 0x790]
jbe 0x540000
movsd xmm0, qword [ebp - 0x790]
mulsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x884]
mulsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0x884]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa68]
mulsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0x884]
subsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x974]
addsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0x974], xmm0
mov eax, dword [ebp - 0x5e8]
inc eax
mov dword [ebp - 0x5e8], eax
jmp 0x540090
movsd xmm0, qword [ebp - 0x790]
divsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x790]
divsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0xa14]
divsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0x884]
divsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x974]
divsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x790]
divsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0x790], xmm0
mov eax, dword [ebp - 0x4f4]
shl eax, 1
mov dword [ebp - 0x7d4], eax
mov eax, dword [ebp - 0x7d8]
add eax, dword [ebp - 0x7d4]
movzx eax, byte [eax]
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x73c], 0x8a
mov eax, dword [ebp - 0x4f4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x794], eax
mov eax, dword [ebp - 0x7d8]
add eax, dword [ebp - 0x794]
movzx eax, byte [eax]
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x730], 0xda
mov eax, dword [ebp - 0x740]
sub eax, dword [ebp - 0x73c]
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x738]
sub eax, dword [ebp - 0x730]
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x75c]
shl eax, 4
mov dword [ebp - 0x798], eax
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x798]
or eax, dword [ebp - 0x79c]
mov dword [ebp - 0x7a0], eax
mov al, byte [ebp - 0x7a0]
mov byte [ebp - 0x4cd], al
movzx eax, byte [ebp - 0x4c1]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp - 0x4cf], al
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xfdc]
movzx ecx, byte [ebp - 0x4bb]
add ecx, eax
mov byte [ebp - 0x4bb], cl
mov al, byte [ebp - 0x4b6]
add al, 1
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4c1]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], al
movzx eax, byte [ebp - 0x4bc]
movzx ecx, byte [ebp - 0x4bb]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], al
movzx eax, byte [ebp - 0x4b6]
mov cl, byte [ebp - 0x4cf]
mov byte [ebp + eax - 0xfdc], cl
movzx eax, byte [ebp - 0x4cf]
movzx eax, byte [ebp + eax - 0xfdc]
movzx ecx, byte [ebp - 0x4ce]
add ecx, eax
mov byte [ebp - 0x4ce], cl
movzx eax, byte [ebp - 0x4cd]
movzx ecx, byte [ebp - 0x4bb]
movzx ecx, byte [ebp + ecx - 0xfdc]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xfdc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfdc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4bc]
movzx ecx, byte [ebp + ecx - 0xfdc]
movzx edx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + edx - 0xfdc]
add ecx, edx
movzx edx, byte [ebp - 0x4ce]
movzx edx, byte [ebp + edx - 0xfdc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfdc]
movzx ecx, byte [ebp + ecx - 0xfdc]
xor eax, ecx
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0x4cd]
mov byte [ebp - 0x4c1], al
mov al, byte [ebp - 0x4bc]
mov byte [ebp - 0x4e5], al
cmp dword [ebp - 0x4f4], 0
jle 0x5402c9
movsx ax, byte [ebp - 0x4e5]
mov ecx, dword [ebp - 0x4f4]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x5e8]
inc eax
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x9fc], eax
jmp 0x5402f2
mov eax, dword [ebp - 0x9fc]
inc eax
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9fc]
cmp eax, dword [ebp - 0x5e8]
jge 0x540779
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4f4]
shl eax, 1
mov dword [ebp - 0x7d4], eax
mov eax, dword [ebp - 0x7d8]
add eax, dword [ebp - 0x7d4]
movzx eax, byte [eax]
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x73c], 0x8a
mov eax, dword [ebp - 0x4f4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x794], eax
mov eax, dword [ebp - 0x7d8]
add eax, dword [ebp - 0x794]
movzx eax, byte [eax]
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x730], 0xda
mov eax, dword [ebp - 0x740]
sub eax, dword [ebp - 0x73c]
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x738]
sub eax, dword [ebp - 0x730]
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x75c]
shl eax, 4
mov dword [ebp - 0x798], eax
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x798]
or eax, dword [ebp - 0x79c]
mov dword [ebp - 0x7a0], eax
mov al, byte [ebp - 0x7a0]
mov byte [ebp - 0x4cd], al
movss xmm0, dword [0xac7ad8]
movss dword [ebp - 0x7c8], xmm0
movss xmm0, dword [0xac7aa8]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [0xac7a6c]
movss dword [ebp - 0x7d0], xmm0
movss xmm0, dword [0xac7a10]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [0xac79c0]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [0xac7964]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x7c8]
addss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x7c8], xmm0
movss xmm0, dword [ebp - 0x6ec]
subss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [ebp - 0x7d0]
addss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x7d0], xmm0
movss xmm0, dword [ebp - 0x6ec]
addss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [ebp - 0x818]
addss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [ebp - 0x7cc]
subss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [ebp - 0x5dc]
comiss xmm0, dword [ebp - 0x7c8]
jbe 0x540564
movss xmm0, dword [ebp - 0x818]
subss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [ebp - 0x818]
mulss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [ebp - 0x7c8]
addss xmm0, dword [ebp - 0x818]
movss dword [ebp - 0x7c8], xmm0
movss xmm0, dword [ebp - 0x5dc]
subss xmm0, dword [ebp - 0x7c8]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x7d0]
addss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x7d0], xmm0
movss xmm0, dword [ebp - 0x5dc]
mulss xmm0, dword [ebp - 0x7c8]
movss dword [ebp - 0x5dc], xmm0
jmp 0x540608
movss xmm0, dword [ebp - 0x7cc]
addss xmm0, dword [ebp - 0x6ec]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [ebp - 0x5dc]
subss xmm0, dword [ebp - 0x7c8]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x7cc]
subss xmm0, dword [ebp - 0x6ec]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [ebp - 0x6ec]
addss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [ebp - 0x7d0]
mulss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x7d0], xmm0
movss xmm0, dword [ebp - 0x6ec]
addss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x6ec], xmm0
movzx eax, byte [ebp - 0x4c1]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp - 0x4cf], al
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xfdc]
movzx ecx, byte [ebp - 0x4bb]
add ecx, eax
mov byte [ebp - 0x4bb], cl
mov al, byte [ebp - 0x4b6]
add al, 1
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4c1]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], al
movzx eax, byte [ebp - 0x4bc]
movzx ecx, byte [ebp - 0x4bb]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], al
movzx eax, byte [ebp - 0x4b6]
mov cl, byte [ebp - 0x4cf]
mov byte [ebp + eax - 0xfdc], cl
movzx eax, byte [ebp - 0x4cf]
movzx eax, byte [ebp + eax - 0xfdc]
movzx ecx, byte [ebp - 0x4ce]
add ecx, eax
mov byte [ebp - 0x4ce], cl
movzx eax, byte [ebp - 0x4cd]
movzx ecx, byte [ebp - 0x4bb]
movzx ecx, byte [ebp + ecx - 0xfdc]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xfdc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfdc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4bc]
movzx ecx, byte [ebp + ecx - 0xfdc]
movzx edx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + edx - 0xfdc]
add ecx, edx
movzx edx, byte [ebp - 0x4ce]
movzx edx, byte [ebp + edx - 0xfdc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfdc]
movzx ecx, byte [ebp + ecx - 0xfdc]
xor eax, ecx
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0x4cd]
mov byte [ebp - 0x4c1], al
mov al, byte [ebp - 0x4bc]
mov byte [ebp - 0x4e5], al
cmp dword [ebp - 0x4f4], 0
jle 0x540774
movsx ax, byte [ebp - 0x4e5]
mov ecx, dword [ebp - 0x4f4]
mov word [ebp + ecx*2 - 0x3a], ax
jmp 0x5402e5
mov eax, dword [ebp - 0x5e8]
inc eax
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5e8]
inc eax
inc eax
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0xa00], eax
jmp 0x5407b0
mov eax, dword [ebp - 0xa00]
inc eax
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0xa00]
cmp eax, dword [ebp - 0x5e8]
jge 0x540a0d
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4f4]
shl eax, 1
mov dword [ebp - 0x7d4], eax
mov eax, dword [ebp - 0x7d8]
add eax, dword [ebp - 0x7d4]
movzx eax, byte [eax]
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x73c], 0x8a
mov eax, dword [ebp - 0x4f4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x794], eax
mov eax, dword [ebp - 0x7d8]
add eax, dword [ebp - 0x794]
movzx eax, byte [eax]
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x730], 0xda
mov eax, dword [ebp - 0x740]
sub eax, dword [ebp - 0x73c]
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x738]
sub eax, dword [ebp - 0x730]
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x75c]
shl eax, 4
mov dword [ebp - 0x798], eax
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x798]
or eax, dword [ebp - 0x79c]
mov dword [ebp - 0x7a0], eax
mov al, byte [ebp - 0x7a0]
mov byte [ebp - 0x4cd], al
movzx eax, byte [ebp - 0x4c1]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp - 0x4cf], al
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xfdc]
movzx ecx, byte [ebp - 0x4bb]
add ecx, eax
mov byte [ebp - 0x4bb], cl
mov al, byte [ebp - 0x4b6]
add al, 1
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4c1]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], al
movzx eax, byte [ebp - 0x4bc]
movzx ecx, byte [ebp - 0x4bb]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], al
movzx eax, byte [ebp - 0x4b6]
mov cl, byte [ebp - 0x4cf]
mov byte [ebp + eax - 0xfdc], cl
movzx eax, byte [ebp - 0x4cf]
movzx eax, byte [ebp + eax - 0xfdc]
movzx ecx, byte [ebp - 0x4ce]
add ecx, eax
mov byte [ebp - 0x4ce], cl
movzx eax, byte [ebp - 0x4cd]
movzx ecx, byte [ebp - 0x4bb]
movzx ecx, byte [ebp + ecx - 0xfdc]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xfdc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfdc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4bc]
movzx ecx, byte [ebp + ecx - 0xfdc]
movzx edx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + edx - 0xfdc]
add ecx, edx
movzx edx, byte [ebp - 0x4ce]
movzx edx, byte [ebp + edx - 0xfdc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfdc]
movzx ecx, byte [ebp + ecx - 0xfdc]
xor eax, ecx
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0x4cd]
mov byte [ebp - 0x4c1], al
mov al, byte [ebp - 0x4bc]
mov byte [ebp - 0x4e5], al
cmp dword [ebp - 0x4f4], 0
jle 0x540a08
movsx ax, byte [ebp - 0x4e5]
mov ecx, dword [ebp - 0x4f4]
mov word [ebp + ecx*2 - 0x3a], ax
jmp 0x5407a3
mov eax, dword [ebp - 0x5e8]
inc eax
mov dword [ebp - 0x5e8], eax
push 2
pop eax
shl eax, 2
mov dword [ebp - 0xa6c], eax
cmp dword [ebp - 0xa6c], 0xa
jae 0x540a31
jmp 0x540a36
call fcn.00a2a8ea
xor eax, eax
mov ecx, dword [ebp - 0xa6c]
mov word [ebp + ecx - 0x38], ax
jmp 0x540a91
and dword [ebp - 0x938], 0
jmp 0x540a5b
mov eax, dword [ebp - 0x938]
inc eax
mov dword [ebp - 0x938], eax
cmp dword [ebp - 0x938], 5
jge 0x540a91
mov eax, dword [ebp - 0x938]
shl eax, 1
mov dword [ebp - 0xa48], eax
cmp dword [ebp - 0xa48], 0xa
jae 0x540a7d
jmp 0x540a82
call fcn.00a2a8ea
xor eax, eax
mov ecx, dword [ebp - 0xa48]
mov word [ebp + ecx - 0x38], ax
jmp 0x540a4e
xor eax, eax
mov ecx, dword [ebp - 0xa04]
mov word [ecx], ax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x8a0]
mov dword [ebp - 0xa44], eax
mov eax, dword [ebp - 0x8a0]
mov ax, word [eax]
mov word [ebp - 0x9ca], ax
add dword [ebp - 0x8a0], 2
cmp word [ebp - 0x9ca], 0
jne 0x540ab1
mov eax, dword [ebp - 0x8a0]
sub eax, dword [ebp - 0xa44]
mov ecx, dword [ebp - 0xa44]
mov dword [ebp - 0xd90], ecx
mov dword [ebp - 0xd8c], eax
lea eax, [ebp - 0x26c]
dec eax
dec eax
mov dword [ebp - 0x950], eax
mov eax, dword [ebp - 0x950]
mov ax, word [eax + 2]
mov word [ebp - 0x9cc], ax
add dword [ebp - 0x950], 2
cmp word [ebp - 0x9cc], 0
jne 0x540afe
mov edi, dword [ebp - 0x950]
mov esi, dword [ebp - 0xd90]
mov eax, dword [ebp - 0xd8c]
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.00a84a3a
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp + 8]
call fcn.004bd1f6
push 8
call fcn.00a2a36c
pop ecx
mov dword [ebp - 0xa40], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0xa40], 0
je 0x540ba7
mov eax, dword [ebp + 8]
mov dword [ebp - 0xda0], eax
lea eax, [ebp - 0xda0]
push eax
push 0x548303
mov ecx, dword [ebp - 0xa40]
call fcn.00530bbe
mov dword [ebp - 0xa3c], eax
jmp 0x540bae
and dword [ebp - 0xa3c], 0
mov eax, dword [ebp - 0xa3c]
mov dword [ebp - 0xdd4], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xdd4]
mov dword [ebp - 0xfe0], eax
push 4
lea ecx, [ebp - 0x478]
call fcn.004b09d0
lea ecx, [ebp - 0x478]
call fcn.00a09719
mov dword [ebp - 4], 1
and dword [ebp - 0x480], 0
and dword [ebp - 0x488], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x91c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8ac], xmm0
jmp 0x540c32
movsd xmm0, qword [ebp - 0x8ac]
addsd xmm0, qword [0xac33a8]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [0xac59f8]
comisd xmm0, xmmword [ebp - 0x8ac]
jbe 0x540ce3
movsd xmm0, qword [0xac5970]
mulsd xmm0, qword [ebp - 0x8ac]
mulsd xmm0, qword [ebp - 0x8ac]
movsd xmm1, qword [ebp - 0x8ac]
mulsd xmm1, qword [ebp - 0x8ac]
subsd xmm0, xmm1
movsd xmm1, qword [0xac3f50]
mulsd xmm1, qword [ebp - 0x8ac]
mulsd xmm1, qword [ebp - 0x8ac]
addsd xmm1, qword [0xac3f60]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0x91c], xmm0
movsd xmm0, qword [ebp - 0x91c]
comisd xmm0, xmmword [0xac5928]
jbe 0x540cde
movsd xmm0, qword [0xac5860]
mulsd xmm0, qword [ebp - 0x8ac]
movsd xmm1, qword [ebp - 0x91c]
movups xmm1, xmmword [ebp - 0x91c]
in al, 0xf6
invalid
subsd xmm1, xmm0
movsd qword [ebp - 0x91c], xmm1
pop esp
enter 0xff2, 0x11
movups xmmword [ebp - 0x91c], xmm1
invalid
jmp 0x540c1a
dec dword [edi]
push edi
shl byte [esi + 0xf], 0x2f
test esp, esp
idiv bh
push dword [esi + 0x30]
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x91c]
jbe 0x540d20
adc dh, 0x75
fidiv word [edi - 0x2b]
jne 0x540cce
jp 0x540ccb
jbe 0x540cd9
jge 0x540cd4
jp 0x540cd5
jae 0x540cd5
jle 0x540cd7
jnp 0x540ce2
ja 0x540cd7
inc edx
and eax, 0x685e725e
cmp dword [ecx], esp
jne 0x540d49
cmp byte [esi], ah
xor esp, dword [edi]
inc ecx
cmp dword [eax + 0x3d], eax
jmp 0x543f3b
mov dword [ebp - 0x480], 0x540cf0
mov dword [ebp - 0x488], 0x540d08
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0xdc4], eax
mov byte [ebp - 0x6b1], 0x17
and dword [ebp - 0x558], 0
jmp 0x540d69
invalid
mov eax, dword [ebp - 0x558]
inc eax
mov dword [ebp - 0x558], eax
cmp dword [ebp - 0x558], 0x100
jae 0x540d8a
mov eax, dword [ebp - 0x558]
mov cl, byte [ebp - 0x558]
mov byte [ebp + eax - 0xb88], cl
jmp 0x540d5c
and dword [ebp - 0x860], 0
mov byte [ebp - 0x4c5], 0
mov dword [ebp - 0x558], 0xff
jmp 0x540db1
mov eax, dword [ebp - 0x558]
dec eax
mov dword [ebp - 0x558], eax
cmp dword [ebp - 0x558], 0
jbe 0x541036
and dword [ebp - 0xa08], 0
mov dword [ebp - 0x93c], 1
mov eax, dword [ebp - 0x93c]
cmp eax, dword [ebp - 0x558]
jae 0x540def
mov eax, dword [ebp - 0x93c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x93c], eax
jmp 0x540dcf
mov eax, dword [ebp - 0x860]
mov dword [ebp - 0xdd0], eax
mov eax, dword [ebp - 0xdd0]
mov dword [ebp - 0x670], eax
cmp dword [ebp - 0x670], 0
je 0x540e34
sub dword [ebp - 0x670], 1
je 0x540e62
sub dword [ebp - 0x670], 1
je 0x540e93
sub dword [ebp - 0x670], 1
je 0x540ec1
jmp 0x540eef
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xb88]
movsd xmm0, qword [ebp - 0x91c]
call fcn.00a2abf1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x540f16
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xb88]
movsd xmm0, qword [ebp - 0x91c]
call fcn.00a2abf1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x540f16
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xb88]
movsd xmm0, qword [ebp - 0x91c]
call fcn.00a2abf1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x540f16
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xb88]
movsd xmm0, qword [ebp - 0x91c]
call fcn.00a2abf1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x540f16
movzx eax, byte [ebp - 0x4c5]
movzx eax, byte [ebp + eax - 0xb88]
mov ecx, dword [ebp - 0xdc4]
add ecx, dword [ebp - 0x860]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c5], al
mov eax, dword [ebp - 0x860]
inc eax
mov dword [ebp - 0x860], eax
movzx eax, byte [ebp - 0x6b1]
cmp dword [ebp - 0x860], eax
jb 0x540f4f
and dword [ebp - 0x860], 0
movzx eax, byte [ebp - 0x6b1]
movzx ecx, byte [ebp - 0x4c5]
add ecx, eax
mov byte [ebp - 0x4c5], cl
movzx eax, byte [ebp - 0x4c5]
and eax, dword [ebp - 0x93c]
mov dword [ebp - 0x7a4], eax
mov eax, dword [ebp - 0xa08]
inc eax
mov dword [ebp - 0xa08], eax
cmp dword [ebp - 0xa08], 0xb
jbe 0x540f8c
mov eax, dword [ebp - 0x7a4]
xor edx, edx
div dword [ebp - 0x558]
mov dword [ebp - 0x7a4], edx
mov eax, dword [ebp - 0x7a4]
cmp eax, dword [ebp - 0x558]
ja 0x540def
mov eax, dword [ebp - 0x558]
cmp eax, dword [ebp - 0x7a4]
je 0x541031
mov eax, dword [ebp - 0x7a4]
movzx eax, byte [ebp + eax - 0xb88]
mov ecx, dword [ebp - 0x558]
movzx ecx, byte [ebp + ecx - 0xb88]
xor ecx, eax
mov eax, dword [ebp - 0x558]
mov byte [ebp + eax - 0xb88], cl
mov eax, dword [ebp - 0x558]
movzx eax, byte [ebp + eax - 0xb88]
mov ecx, dword [ebp - 0x7a4]
movzx ecx, byte [ebp + ecx - 0xb88]
xor ecx, eax
mov eax, dword [ebp - 0x7a4]
mov byte [ebp + eax - 0xb88], cl
mov eax, dword [ebp - 0x7a4]
movzx eax, byte [ebp + eax - 0xb88]
mov ecx, dword [ebp - 0x558]
movzx ecx, byte [ebp + ecx - 0xb88]
xor ecx, eax
mov eax, dword [ebp - 0x558]
mov byte [ebp + eax - 0xb88], cl
jmp 0x540da4
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4a1], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4a3], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b0], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4c5]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4a8], al
mov dword [ebp - 0xa38], 0x18
cmp dword [ebp - 0xa38], 2
jle 0x543eef
mov eax, dword [ebp - 0xa38]
and eax, 1
jne 0x543eef
and dword [ebp - 0x4cc], 0
and dword [ebp - 0x4f8], 0
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
and dword [ebp - 0x568], 0
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x568], eax
and dword [ebp - 0x534], 0
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x568]
movzx eax, byte [eax]
add eax, dword [ebp - 0x534]
mov dword [ebp - 0x534], eax
and dword [ebp - 0x538], 0
mov eax, dword [ebp - 0x538]
add eax, 0x71
mov dword [ebp - 0x538], eax
and dword [ebp - 0x570], 0
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x570], eax
and dword [ebp - 0x53c], 0
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
add eax, dword [ebp - 0x53c]
mov dword [ebp - 0x53c], eax
and dword [ebp - 0x540], 0
mov eax, dword [ebp - 0x540]
add eax, 0xcf
mov dword [ebp - 0x540], eax
and dword [ebp - 0x544], 0
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
add eax, dword [ebp - 0x544]
mov dword [ebp - 0x544], eax
and dword [ebp - 0x548], 0
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
add eax, dword [ebp - 0x548]
mov dword [ebp - 0x548], eax
and dword [ebp - 0x574], 0
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x574], eax
and dword [ebp - 0x578], 0
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x578], eax
and dword [ebp - 0x54c], 0
mov eax, dword [ebp - 0x574]
or eax, dword [ebp - 0x578]
mov dword [ebp - 0x54c], eax
mov byte [ebp - 0x4b1], 0
mov al, byte [ebp - 0x54c]
mov byte [ebp - 0x4b1], al
mov byte [ebp - 0x4b2], 0
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movsd xmm0, qword [0xac5d38]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [0xac5ca8]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [0xac5c18]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [0xac5b90]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [0xac5af8]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [0xac4c08]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [0xac5998]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x8e4]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x924]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [ebp - 0x8bc]
mulsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0xa60]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0x8e4]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x924]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [ebp - 0x8bc]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x770]
comisd xmm0, xmmword [ebp - 0x8bc]
jbe 0x541462
movsd xmm0, qword [ebp - 0xa24]
mulsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0xa60]
divsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0xa74]
divsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0x8e4]
subsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0xa74]
subsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xa24]
divsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x770], xmm0
jmp 0x541526
movsd xmm0, qword [ebp - 0x8bc]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x8bc]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x770]
subsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x770]
subsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x924]
subsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [ebp - 0x924]
mulsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [ebp - 0x770]
subsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x770], xmm0
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xb88], cl
movsd xmm0, qword [0xac5e30]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [0xac5d08]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [0xac5b28]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x70c]
subsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x70c]
addsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x704]
comisd xmm0, xmmword [ebp - 0x778]
jbe 0x5416fe
movsd xmm0, qword [ebp - 0x70c]
addsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x70c]
addsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x778]
subsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x70c]
subsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x704]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x704]
comisd xmm0, xmmword [ebp - 0x70c]
jbe 0x5416b4
movsd xmm0, qword [ebp - 0x704]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x704]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x778], xmm0
jmp 0x5416fc
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x704]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x70c]
addsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x70c], xmm0
jmp 0x541764
movsd xmm0, qword [ebp - 0x70c]
subsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x704]
addsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x778], xmm0
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c0], al
cmp dword [ebp - 0x4cc], 0
jle 0x54181e
movsx ax, byte [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4cc]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x568]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x538], 0x71
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0xcf
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x574]
or eax, dword [ebp - 0x578]
mov dword [ebp - 0x54c], eax
mov al, byte [ebp - 0x54c]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xb88], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c0], al
cmp dword [ebp - 0x4cc], 0
jle 0x541a71
movsx ax, byte [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4cc]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x568]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x538], 0x71
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0xcf
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x574]
or eax, dword [ebp - 0x578]
mov dword [ebp - 0x54c], eax
mov al, byte [ebp - 0x54c]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xb88], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c0], al
cmp dword [ebp - 0x4cc], 0
jle 0x541cc4
movsx ax, byte [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4cc]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4f8]
inc eax
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0xa0c], eax
jmp 0x541cee
mov eax, dword [ebp - 0xa0c]
inc eax
mov dword [ebp - 0xa0c], eax
mov eax, dword [ebp - 0xa0c]
cmp eax, dword [ebp - 0x4f8]
jge 0x541f4b
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x568]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x538], 0x71
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0xcf
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x574]
or eax, dword [ebp - 0x578]
mov dword [ebp - 0x54c], eax
mov al, byte [ebp - 0x54c]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xb88], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c0], al
cmp dword [ebp - 0x4cc], 0
jle 0x541f46
movsx ax, byte [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4cc]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x541ce1
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x568]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x538], 0x71
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0xcf
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x578], eax
movss xmm0, dword [0xac5fbc]
movss dword [ebp - 0x72c], xmm0
movss xmm0, dword [0xac5f34]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [0xac5ea4]
movss dword [ebp - 0x66c], xmm0
movss xmm0, dword [ebp - 0x72c]
addss xmm0, dword [ebp - 0x66c]
movss dword [ebp - 0x72c], xmm0
movss xmm0, dword [ebp - 0x72c]
addss xmm0, dword [ebp - 0x66c]
movss dword [ebp - 0x72c], xmm0
movss xmm0, dword [ebp - 0x7a8]
mulss xmm0, dword [ebp - 0x66c]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x66c]
comiss xmm0, dword [ebp - 0x7a8]
jbe 0x5420e0
movss xmm0, dword [ebp - 0x72c]
addss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x72c], xmm0
movss xmm0, dword [ebp - 0x66c]
mulss xmm0, dword [ebp - 0x72c]
movss dword [ebp - 0x66c], xmm0
movss xmm0, dword [ebp - 0x7a8]
addss xmm0, dword [ebp - 0x66c]
movss dword [ebp - 0x7a8], xmm0
jmp 0x54213a
movss xmm0, dword [ebp - 0x7a8]
subss xmm0, dword [ebp - 0x66c]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x66c]
mulss xmm0, dword [ebp - 0x72c]
movss dword [ebp - 0x66c], xmm0
movss xmm0, dword [ebp - 0x66c]
mulss xmm0, dword [ebp - 0x72c]
movss dword [ebp - 0x66c], xmm0
mov eax, dword [ebp - 0x574]
or eax, dword [ebp - 0x578]
mov dword [ebp - 0x54c], eax
mov al, byte [ebp - 0x54c]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xb88], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c0], al
cmp dword [ebp - 0x4cc], 0
jle 0x5422c6
movsx ax, byte [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4cc]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4f8]
add eax, 3
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x9c4], eax
jmp 0x5422f1
mov eax, dword [ebp - 0x9c4]
inc eax
mov dword [ebp - 0x9c4], eax
mov eax, dword [ebp - 0x9c4]
cmp eax, dword [ebp - 0x4f8]
jge 0x542bb3
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x568]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x538], 0x71
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0xcf
movsd xmm0, qword [0xac5c50]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [0xac5be8]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [0xac5b78]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [0xac5b10]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [0xac5a90]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [0xac3630]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [0xac5990]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x6a8]
mulsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x7c0]
mulsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x874]
addsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x6a8]
subsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x6a8]
subsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x7e8]
subsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x6a0]
comisd xmm0, xmmword [ebp - 0x7c0]
jbe 0x54275a
movsd xmm0, qword [ebp - 0x7e8]
addsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x714]
mulsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x7e8]
subsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x7e8]
subsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x7c0]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x6a0]
addsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x6a0]
mulsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x714]
subsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x7c0]
subsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x874]
addsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x714]
divsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x768]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x6a8]
divsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x714]
comisd xmm0, xmmword [ebp - 0x6a8]
jbe 0x5426ad
movsd xmm0, qword [ebp - 0x768]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x7c0]
divsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x714]
divsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x768]
divsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x7e8]
mulsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x6a0]
divsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x768]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x768], xmm0
jmp 0x542755
movsd xmm0, qword [ebp - 0x7c0]
divsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x6a8]
subsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x7c0]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x7c0]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x874]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x768]
addsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x6a0], xmm0
jmp 0x542814
movsd xmm0, qword [ebp - 0x714]
mulsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x874]
subsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x768]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x6a8]
mulsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x768]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x768], xmm0
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x574]
or eax, dword [ebp - 0x578]
mov dword [ebp - 0x54c], eax
movss xmm0, dword [0xac5fac]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [0xac5f5c]
movss dword [ebp - 0x734], xmm0
movss xmm0, dword [0xac5f04]
movss dword [ebp - 0x89c], xmm0
movss xmm0, dword [0xac5eb8]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [0xac5e60]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [ebp - 0x5d0]
mulss xmm0, dword [ebp - 0x6ac]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x5d0]
mulss xmm0, dword [ebp - 0x6ac]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [ebp - 0x6ac]
movss dword [ebp - 0x734], xmm0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [ebp - 0x6ac]
movss dword [ebp - 0x734], xmm0
movss xmm0, dword [ebp - 0x5d0]
mulss xmm0, dword [ebp - 0x6ac]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x5d0]
comiss xmm0, dword [ebp - 0x6ac]
jbe 0x5429b6
movss xmm0, dword [ebp - 0x89c]
mulss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x89c], xmm0
movss xmm0, dword [ebp - 0x5d0]
mulss xmm0, dword [ebp - 0x6ac]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x81c]
mulss xmm0, dword [ebp - 0x734]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [ebp - 0x81c]
subss xmm0, dword [ebp - 0x734]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [ebp - 0x81c]
addss xmm0, dword [ebp - 0x734]
movss dword [ebp - 0x81c], xmm0
mov al, byte [ebp - 0x54c]
mov byte [ebp - 0x4b1], al
jmp 0x542a2e
movss xmm0, dword [ebp - 0x5d0]
mulss xmm0, dword [ebp - 0x6ac]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x89c]
subss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x89c], xmm0
movss xmm0, dword [ebp - 0x6ac]
mulss xmm0, dword [ebp - 0x81c]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [ebp - 0x734]
addss xmm0, dword [ebp - 0x89c]
movss dword [ebp - 0x734], xmm0
movss xmm0, dword [ebp - 0x5d0]
divss xmm0, dword [ebp - 0x6ac]
movss dword [ebp - 0x5d0], xmm0
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xb88], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c0], al
cmp dword [ebp - 0x4cc], 0
jle 0x542bae
movsx ax, byte [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4cc]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x5422e4
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x568]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x538], 0x71
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0xcf
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x574]
or eax, dword [ebp - 0x578]
mov dword [ebp - 0x54c], eax
mov al, byte [ebp - 0x54c]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xb88], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movsd xmm0, qword [0xac5e00]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [0xac5d90]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [0xac5cc0]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [0xac5bf0]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [0xac5b18]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [0xac59e8]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x780]
subsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x85c]
addsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x680]
mulsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x85c]
mulsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x680]
comisd xmm0, xmmword [ebp - 0x71c]
jbe 0x542f7a
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x680]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x680]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x680], xmm0
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
mov byte [ebp - 0x4a4], al
jmp 0x5431d5
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x71c]
divsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x680]
divsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x63c]
divsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x8ec]
mulsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x85c]
divsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x71c]
divsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x680]
mulsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x71c]
divsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x780]
comisd xmm0, xmmword [ebp - 0x85c]
jbe 0x543145
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x71c]
divsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x8ec]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x680]
mulsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x780], xmm0
jmp 0x5431d5
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x780]
divsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x71c], xmm0
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c0], al
cmp dword [ebp - 0x4cc], 0
jle 0x543209
movsx ax, byte [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4cc]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x568]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x538], 0x71
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0xcf
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x574]
or eax, dword [ebp - 0x578]
mov dword [ebp - 0x54c], eax
mov al, byte [ebp - 0x54c]
mov byte [ebp - 0x4b1], al
movss xmm0, dword [0xac602c]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [0xac5f88]
movss dword [ebp - 0x668], xmm0
movss xmm0, dword [0xac5ed0]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x52c]
comiss xmm0, dword [ebp - 0x4ec]
jbe 0x54349e
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x668]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x668], xmm0
movss xmm0, dword [ebp - 0x52c]
divss xmm0, dword [ebp - 0x668]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x668]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x668]
comiss xmm0, dword [ebp - 0x52c]
jbe 0x543454
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x668]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x668], xmm0
movss xmm0, dword [ebp - 0x668]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x668], xmm0
jmp 0x54349c
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x668]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x668]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x52c]
divss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x52c], xmm0
jmp 0x5434fa
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x668]
movss dword [ebp - 0x4ec], xmm0
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movss xmm0, dword [0xac5fa0]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [0xac5f64]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [0xac5f38]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [0xac5ef4]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [0xac5ebc]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [0xac5e84]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [0xac5e50]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x564]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x5f0]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x5ec]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x5ec]
comiss xmm0, dword [ebp - 0x530]
jbe 0x54392e
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x5f0]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5f0]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5f0]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x5ec]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x504]
comiss xmm0, dword [ebp - 0x564]
jbe 0x543881
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4fc], xmm0
jmp 0x543929
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x564]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x5ec]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x5ec], xmm0
jmp 0x5439f2
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x5f0]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x530]
subss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x504], xmm0
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xb88], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movss xmm0, dword [0xac5fb0]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [0xac5f48]
movss dword [ebp - 0x754], xmm0
movss xmm0, dword [0xac5ee4]
movss dword [ebp - 0x820], xmm0
movss xmm0, dword [0xac5e78]
movss dword [ebp - 0x750], xmm0
movss xmm0, dword [ebp - 0x754]
subss xmm0, dword [ebp - 0x750]
movss dword [ebp - 0x754], xmm0
movss xmm0, dword [ebp - 0x610]
addss xmm0, dword [ebp - 0x750]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x820]
subss xmm0, dword [ebp - 0x750]
movss dword [ebp - 0x820], xmm0
movss xmm0, dword [ebp - 0x610]
addss xmm0, dword [ebp - 0x750]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x610]
comiss xmm0, dword [ebp - 0x820]
jbe 0x543bdd
movss xmm0, dword [ebp - 0x610]
addss xmm0, dword [ebp - 0x820]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x754]
addss xmm0, dword [ebp - 0x750]
movss dword [ebp - 0x754], xmm0
movss xmm0, dword [ebp - 0x750]
addss xmm0, dword [ebp - 0x754]
movss dword [ebp - 0x750], xmm0
movss xmm0, dword [ebp - 0x754]
addss xmm0, dword [ebp - 0x750]
movss dword [ebp - 0x754], xmm0
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
mov byte [ebp - 0x4a4], al
jmp 0x543c3d
movss xmm0, dword [ebp - 0x610]
addss xmm0, dword [ebp - 0x820]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x610]
addss xmm0, dword [ebp - 0x820]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x754]
mulss xmm0, dword [ebp - 0x750]
movss dword [ebp - 0x754], xmm0
movss xmm0, dword [ebp - 0x610]
addss xmm0, dword [ebp - 0x820]
movss dword [ebp - 0x610], xmm0
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c0], al
cmp dword [ebp - 0x4cc], 0
jle 0x543c71
movsx ax, byte [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4cc]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x568]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x538], 0x71
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0xcf
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x574]
or eax, dword [ebp - 0x578]
mov dword [ebp - 0x54c], eax
mov al, byte [ebp - 0x54c]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xb88], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c0], al
cmp dword [ebp - 0x4cc], 0
jle 0x543ec4
movsx ax, byte [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4cc]
mov word [ebp + ecx*2 - 0x66], ax
push 2
pop eax
imul eax, eax, 0xb
mov dword [ebp - 0xa34], eax
cmp dword [ebp - 0xa34], 0x18
jae 0x543edb
jmp 0x543ee0
call fcn.00a2a8ea
xor eax, eax
mov ecx, dword [ebp - 0xa34]
mov word [ebp + ecx - 0x64], ax
jmp 0x543f3b
and dword [ebp - 0x940], 0
jmp 0x543f05
mov eax, dword [ebp - 0x940]
inc eax
mov dword [ebp - 0x940], eax
cmp dword [ebp - 0x940], 0xc
jge 0x543f3b
mov eax, dword [ebp - 0x940]
shl eax, 1
mov dword [ebp - 0xa30], eax
cmp dword [ebp - 0xa30], 0x18
jae 0x543f27
jmp 0x543f2c
call fcn.00a2a8ea
xor eax, eax
mov ecx, dword [ebp - 0xa30]
mov word [ebp + ecx - 0x64], ax
jmp 0x543ef8
push 4
call fcn.00a2a36c
pop ecx
mov dword [ebp - 0x9a8], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x9a8], 0
je 0x543f7a
push 4
mov ecx, dword [ebp - 0x9a8]
call fcn.004b09d0
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x9a8]
call fcn.0045c390
mov dword [ebp - 0xa2c], eax
jmp 0x543f81
and dword [ebp - 0xa2c], 0
mov eax, dword [ebp - 0xa2c]
mov dword [ebp - 0xdc0], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xdc0]
mov dword [ebp - 0xdb8], eax
and dword [ebp - 0x48c], 0
and dword [ebp - 0x498], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x8f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8dc], xmm0
jmp 0x543fe6
movsd xmm0, qword [ebp - 0x8dc]
addsd xmm0, qword [0xac3398]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [0xac7530]
comisd xmm0, xmmword [ebp - 0x8dc]
jbe 0x544097
movsd xmm0, qword [0xac74d0]
mulsd xmm0, qword [ebp - 0x8dc]
mulsd xmm0, qword [ebp - 0x8dc]
movsd xmm1, qword [ebp - 0x8dc]
mulsd xmm1, qword [ebp - 0x8dc]
subsd xmm0, xmm1
movsd xmm1, qword [0xac73f8]
mulsd xmm1, qword [ebp - 0x8dc]
mulsd xmm1, qword [ebp - 0x8dc]
addsd xmm1, qword [0xac7440]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x8f4]
comisd xmm0, xmmword [0xac7468]
jbe 0x544092
movsd xmm0, qword [0xac73d8]
mulsd xmm0, qword [ebp - 0x8dc]
movsd xmm1, qword [ebp - 0x8f4]
subsd xmm1, xmm0
movsd qword [ebp - 0x8f4], xmm1
jmp 0x543fce
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8f4]
jbe 0x5440e2
int3
mov dword [ebp - 0x48c], 0x5440a4
mov dword [ebp - 0x498], 0x5440c0
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0xed8], eax
mov byte [ebp - 0x68c], 0x21
and dword [ebp - 0x550], 0
jmp 0x54412b
mov eax, dword [ebp - 0x550]
inc eax
mov dword [ebp - 0x550], eax
cmp dword [ebp - 0x550], 0x100
jae 0x54414c
mov eax, dword [ebp - 0x550]
mov cl, byte [ebp - 0x550]
mov byte [ebp + eax - 0xd88], cl
jmp 0x54411e
and dword [ebp - 0x86c], 0
mov byte [ebp - 0x4c4], 0
mov dword [ebp - 0x550], 0xff
jmp 0x544173
mov eax, dword [ebp - 0x550]
dec eax
mov dword [ebp - 0x550], eax
cmp dword [ebp - 0x550], 0
jbe 0x5443f8
and dword [ebp - 0x9b8], 0
mov dword [ebp - 0x94c], 1
mov eax, dword [ebp - 0x94c]
cmp eax, dword [ebp - 0x550]
jae 0x5441b1
mov eax, dword [ebp - 0x94c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x94c], eax
jmp 0x544191
mov eax, dword [ebp - 0x86c]
mov dword [ebp - 0xdbc], eax
mov eax, dword [ebp - 0xdbc]
mov dword [ebp - 0x684], eax
cmp dword [ebp - 0x684], 0
je 0x5441f6
sub dword [ebp - 0x684], 1
je 0x544224
sub dword [ebp - 0x684], 1
je 0x544255
sub dword [ebp - 0x684], 1
je 0x544283
jmp 0x5442b1
movzx eax, byte [ebp - 0x4c4]
movzx ebx, byte [ebp + eax - 0xd88]
movsd xmm0, qword [ebp - 0x8f4]
call fcn.00a2abf1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c4], bl
jmp 0x5442d8
movzx eax, byte [ebp - 0x4c4]
movzx ebx, byte [ebp + eax - 0xd88]
movsd xmm0, qword [ebp - 0x8f4]
call fcn.00a2abf1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c4], bl
jmp 0x5442d8
movzx eax, byte [ebp - 0x4c4]
movzx ebx, byte [ebp + eax - 0xd88]
movsd xmm0, qword [ebp - 0x8f4]
call fcn.00a2abf1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c4], bl
jmp 0x5442d8
movzx eax, byte [ebp - 0x4c4]
movzx ebx, byte [ebp + eax - 0xd88]
movsd xmm0, qword [ebp - 0x8f4]
call fcn.00a2abf1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c4], bl
jmp 0x5442d8
movzx eax, byte [ebp - 0x4c4]
movzx eax, byte [ebp + eax - 0xd88]
mov ecx, dword [ebp - 0xed8]
add ecx, dword [ebp - 0x86c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c4], al
mov eax, dword [ebp - 0x86c]
inc eax
mov dword [ebp - 0x86c], eax
movzx eax, byte [ebp - 0x68c]
cmp dword [ebp - 0x86c], eax
jb 0x544311
and dword [ebp - 0x86c], 0
movzx eax, byte [ebp - 0x68c]
movzx ecx, byte [ebp - 0x4c4]
add ecx, eax
mov byte [ebp - 0x4c4], cl
movzx eax, byte [ebp - 0x4c4]
and eax, dword [ebp - 0x94c]
mov dword [ebp - 0x7ac], eax
mov eax, dword [ebp - 0x9b8]
inc eax
mov dword [ebp - 0x9b8], eax
cmp dword [ebp - 0x9b8], 0xb
jbe 0x54434e
mov eax, dword [ebp - 0x7ac]
xor edx, edx
div dword [ebp - 0x550]
mov dword [ebp - 0x7ac], edx
mov eax, dword [ebp - 0x7ac]
cmp eax, dword [ebp - 0x550]
ja 0x5441b1
mov eax, dword [ebp - 0x550]
cmp eax, dword [ebp - 0x7ac]
je 0x5443f3
mov eax, dword [ebp - 0x7ac]
movzx eax, byte [ebp + eax - 0xd88]
mov ecx, dword [ebp - 0x550]
movzx ecx, byte [ebp + ecx - 0xd88]
xor ecx, eax
mov eax, dword [ebp - 0x550]
mov byte [ebp + eax - 0xd88], cl
mov eax, dword [ebp - 0x550]
movzx eax, byte [ebp + eax - 0xd88]
mov ecx, dword [ebp - 0x7ac]
movzx ecx, byte [ebp + ecx - 0xd88]
xor ecx, eax
mov eax, dword [ebp - 0x7ac]
mov byte [ebp + eax - 0xd88], cl
mov eax, dword [ebp - 0x7ac]
movzx eax, byte [ebp + eax - 0xd88]
mov ecx, dword [ebp - 0x550]
movzx ecx, byte [ebp + ecx - 0xd88]
xor ecx, eax
mov eax, dword [ebp - 0x550]
mov byte [ebp + eax - 0xd88], cl
jmp 0x544166
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp - 0x4a5], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp - 0x4aa], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp - 0x4b9], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4c4]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp - 0x4af], al
mov dword [ebp - 0xa28], 0x1c
cmp dword [ebp - 0xa28], 2
jle 0x546451
mov eax, dword [ebp - 0xa28]
and eax, 1
jne 0x546451
and dword [ebp - 0x4dc], 0
and dword [ebp - 0x528], 0
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
and dword [ebp - 0x5f4], 0
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x5f4], eax
and dword [ebp - 0x5d4], 0
mov eax, dword [ebp - 0x5f8]
add eax, dword [ebp - 0x5f4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
and dword [ebp - 0x5c4], 0
mov eax, dword [ebp - 0x5c4]
add eax, 0xbd
mov dword [ebp - 0x5c4], eax
and dword [ebp - 0x60c], 0
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x60c], eax
and dword [ebp - 0x5c8], 0
mov eax, dword [ebp - 0x5f8]
add eax, dword [ebp - 0x60c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x5c8], eax
and dword [ebp - 0x5cc], 0
mov eax, dword [ebp - 0x5cc]
add eax, 0xc7
mov dword [ebp - 0x5cc], eax
and dword [ebp - 0x5e4], 0
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5c4]
add eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x5e4], eax
and dword [ebp - 0x5e0], 0
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5cc]
add eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5e0], eax
and dword [ebp - 0x5fc], 0
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x5fc], eax
and dword [ebp - 0x600], 0
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x600], eax
and dword [ebp - 0x604], 0
mov eax, dword [ebp - 0x5fc]
or eax, dword [ebp - 0x600]
mov dword [ebp - 0x604], eax
mov byte [ebp - 0x4ba], 0
mov al, byte [ebp - 0x604]
mov byte [ebp - 0x4ba], al
mov byte [ebp - 0x4b8], 0
movsd xmm0, qword [0xac7878]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [0xac77b8]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [0xac76e8]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [0xac7640]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [0xac7518]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x984]
subsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x984]
addsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x830]
addsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [ebp - 0x994]
subsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x830]
subsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [ebp - 0x97c]
comisd xmm0, xmmword [ebp - 0x830]
jbe 0x54472a
movsd xmm0, qword [ebp - 0x98c]
subsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x98c]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x994]
subsd xmm0, qword [ebp - 0x830]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x994]
addsd xmm0, qword [ebp - 0x830]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x830]
divsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0x830], xmm0
jmp 0x5447b6
movsd xmm0, qword [ebp - 0x830]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [ebp - 0x97c]
addsd xmm0, qword [ebp - 0x830]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x98c]
mulsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x830]
subsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [ebp - 0x994]
subsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0x994], xmm0
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp - 0x4b8], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xd88]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0xd88], cl
movzx eax, byte [ebp - 0x4b8]
movzx eax, byte [ebp + eax - 0xd88]
movzx ecx, byte [ebp - 0x4b9]
add ecx, eax
mov byte [ebp - 0x4b9], cl
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xd88]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd88]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
movzx ecx, byte [ebp + ecx - 0xd88]
xor eax, ecx
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4c8], al
cmp dword [ebp - 0x4dc], 0
jle 0x54491f
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5f8]
add eax, dword [ebp - 0x5f4]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5c4], 0xbd
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x5f8]
add eax, dword [ebp - 0x60c]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5cc], 0xc7
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5e0], eax
movss xmm0, dword [0xac7af8]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [0xac7acc]
movss dword [ebp - 0x644], xmm0
movss xmm0, dword [0xac7a98]
movss dword [ebp - 0x828], xmm0
movss xmm0, dword [0xac7a58]
movss dword [ebp - 0x854], xmm0
movss xmm0, dword [0xac7a04]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [0xac79b8]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [0xac7960]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x7f4]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [ebp - 0x7f4]
mulss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [ebp - 0x640]
addss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x828]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x828], xmm0
movss xmm0, dword [ebp - 0x640]
addss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x854]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x854], xmm0
movss xmm0, dword [ebp - 0x828]
addss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x828], xmm0
movss xmm0, dword [ebp - 0x7f4]
comiss xmm0, dword [ebp - 0x598]
jbe 0x544ba2
movss xmm0, dword [ebp - 0x644]
mulss xmm0, dword [ebp - 0x854]
movss dword [ebp - 0x644], xmm0
movss xmm0, dword [ebp - 0x640]
subss xmm0, dword [ebp - 0x828]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x7f4]
mulss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [ebp - 0x598]
addss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x598]
addss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x948]
subss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x644]
subss xmm0, dword [ebp - 0x854]
movss dword [ebp - 0x644], xmm0
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x5fc], eax
jmp 0x544c4a
movss xmm0, dword [ebp - 0x948]
divss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x644]
subss xmm0, dword [ebp - 0x854]
movss dword [ebp - 0x644], xmm0
movss xmm0, dword [ebp - 0x640]
divss xmm0, dword [ebp - 0x828]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x598]
addss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x644]
addss xmm0, dword [ebp - 0x854]
movss dword [ebp - 0x644], xmm0
movss xmm0, dword [ebp - 0x640]
subss xmm0, dword [ebp - 0x828]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x598]
mulss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x598], xmm0
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x600], eax
movsd xmm0, qword [0xac7808]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [0xac76d8]
movsd qword [ebp - 0x9f4], xmm0
movsd xmm0, qword [0xac7590]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x9f4]
subsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x9f4], xmm0
movsd xmm0, qword [ebp - 0x7fc]
addsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x7fc]
mulsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x7fc]
comisd xmm0, xmmword [ebp - 0x9f4]
jbe 0x544d3c
movsd xmm0, qword [ebp - 0x7fc]
addsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x7fc]
subsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x9ec]
addsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x9ec], xmm0
mov eax, dword [ebp - 0x5fc]
or eax, dword [ebp - 0x600]
mov dword [ebp - 0x604], eax
jmp 0x544d84
movsd xmm0, qword [ebp - 0x7fc]
mulsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x7fc]
divsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x9f4]
mulsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x9f4], xmm0
mov al, byte [ebp - 0x604]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp - 0x4b8], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xd88]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0xd88], cl
movzx eax, byte [ebp - 0x4b8]
movzx eax, byte [ebp + eax - 0xd88]
movzx ecx, byte [ebp - 0x4b9]
add ecx, eax
mov byte [ebp - 0x4b9], cl
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xd88]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd88]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
movzx ecx, byte [ebp + ecx - 0xd88]
xor eax, ecx
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4c8], al
cmp dword [ebp - 0x4dc], 0
jle 0x544f0d
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0x2d], cl
movss xmm0, dword [0xac7ad0]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [0xac6690]
movss dword [ebp - 0x824], xmm0
movss xmm0, dword [0xac7a08]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [0xac798c]
movss dword [ebp - 0x6c8], xmm0
movss xmm0, dword [ebp - 0x6e8]
mulss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x6b0]
mulss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x6b0]
mulss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x6e8]
mulss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x6c8]
comiss xmm0, dword [ebp - 0x6b0]
jbe 0x545020
movss xmm0, dword [ebp - 0x6b0]
addss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x6e8]
mulss xmm0, dword [ebp - 0x6b0]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x824]
mulss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x824], xmm0
movss xmm0, dword [ebp - 0x6b0]
divss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x6b0], xmm0
jmp 0x54508d
movss xmm0, dword [ebp - 0x6e8]
mulss xmm0, dword [ebp - 0x6b0]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x824]
subss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x824], xmm0
movss xmm0, dword [ebp - 0x6c8]
mulss xmm0, dword [ebp - 0x824]
movss dword [ebp - 0x6c8], xmm0
movss xmm0, dword [ebp - 0x824]
addss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x824], xmm0
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5f8]
add eax, dword [ebp - 0x5f4]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5c4], 0xbd
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x5f8]
add eax, dword [ebp - 0x60c]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5cc], 0xc7
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
or eax, dword [ebp - 0x600]
mov dword [ebp - 0x604], eax
movsd xmm0, qword [0xac77c0]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [0xac76b0]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [0xac7578]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x9a4]
subsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x848]
addsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x848]
addsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x848]
comisd xmm0, xmmword [ebp - 0x9a4]
jbe 0x545227
movsd xmm0, qword [ebp - 0x9a4]
subsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x99c]
addsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x848]
addsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0x848], xmm0
mov al, byte [ebp - 0x604]
mov byte [ebp - 0x4ba], al
jmp 0x54526f
movsd xmm0, qword [ebp - 0x99c]
addsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x848]
mulsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x848]
mulsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0x848], xmm0
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp - 0x4b8], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xd88]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0xd88], cl
movss xmm0, dword [0xac7ad4]
movss dword [ebp - 0x64c], xmm0
movss xmm0, dword [0xac7ab0]
movss dword [ebp - 0x728], xmm0
movss xmm0, dword [0xac7a7c]
movss dword [ebp - 0x850], xmm0
movss xmm0, dword [0xac7a3c]
movss dword [ebp - 0x898], xmm0
movss xmm0, dword [0xac79ec]
movss dword [ebp - 0x944], xmm0
movss xmm0, dword [0xac79a4]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [0xac7954]
movss dword [ebp - 0x648], xmm0
movss xmm0, dword [ebp - 0x728]
subss xmm0, dword [ebp - 0x648]
movss dword [ebp - 0x728], xmm0
movss xmm0, dword [ebp - 0x64c]
addss xmm0, dword [ebp - 0x648]
movss dword [ebp - 0x64c], xmm0
movss xmm0, dword [ebp - 0x728]
mulss xmm0, dword [ebp - 0x648]
movss dword [ebp - 0x728], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x648]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x648]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x64c]
subss xmm0, dword [ebp - 0x648]
movss dword [ebp - 0x64c], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x648]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x59c]
comiss xmm0, dword [ebp - 0x728]
jbe 0x5454f1
movss xmm0, dword [ebp - 0x850]
divss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x850], xmm0
movss xmm0, dword [ebp - 0x64c]
divss xmm0, dword [ebp - 0x850]
movss dword [ebp - 0x64c], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x64c]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x64c]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x898]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x898], xmm0
movss xmm0, dword [ebp - 0x59c]
mulss xmm0, dword [ebp - 0x64c]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x898]
divss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x898], xmm0
jmp 0x5455b7
movss xmm0, dword [ebp - 0x944]
addss xmm0, dword [ebp - 0x648]
movss dword [ebp - 0x944], xmm0
movss xmm0, dword [ebp - 0x648]
subss xmm0, dword [ebp - 0x728]
movss dword [ebp - 0x648], xmm0
movss xmm0, dword [ebp - 0x850]
subss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x850], xmm0
movss xmm0, dword [ebp - 0x648]
mulss xmm0, dword [ebp - 0x728]
movss dword [ebp - 0x648], xmm0
movss xmm0, dword [ebp - 0x64c]
mulss xmm0, dword [ebp - 0x850]
movss dword [ebp - 0x64c], xmm0
movss xmm0, dword [ebp - 0x728]
addss xmm0, dword [ebp - 0x898]
movss dword [ebp - 0x728], xmm0
movss xmm0, dword [ebp - 0x59c]
mulss xmm0, dword [ebp - 0x64c]
movss dword [ebp - 0x59c], xmm0
movzx eax, byte [ebp - 0x4b8]
movzx eax, byte [ebp + eax - 0xd88]
movzx ecx, byte [ebp - 0x4b9]
add ecx, eax
mov byte [ebp - 0x4b9], cl
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xd88]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd88]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
movzx ecx, byte [ebp + ecx - 0xd88]
xor eax, ecx
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4c8], al
cmp dword [ebp - 0x4dc], 0
jle 0x54566e
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x528]
add eax, 4
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x9bc], eax
jmp 0x545699
mov eax, dword [ebp - 0x9bc]
inc eax
mov dword [ebp - 0x9bc], eax
mov eax, dword [ebp - 0x9bc]
cmp eax, dword [ebp - 0x528]
jge 0x545ce9
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5f8]
add eax, dword [ebp - 0x5f4]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5c4], 0xbd
movsd xmm0, qword [0xac7910]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [0xac78e8]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [0xac7830]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [0xac7758]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [0xac7670]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [0xac7548]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x7e0]
mulsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x7f0]
addsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x6d8]
comisd xmm0, xmmword [ebp - 0x724]
jbe 0x545890
movsd xmm0, qword [ebp - 0x6d0]
addsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x6d0]
subsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x7f0]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x788], xmm0
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x60c], eax
jmp 0x545aeb
movsd xmm0, qword [ebp - 0x724]
divsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x724]
divsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x7e0]
mulsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x7f0]
addsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x7e0]
addsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x6d0]
mulsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x7e0]
addsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x6d0]
subsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x6d8]
comisd xmm0, xmmword [ebp - 0x7f0]
jbe 0x545a5b
movsd xmm0, qword [ebp - 0x7e0]
mulsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x6d0]
subsd 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 - 0x6d8]
addsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x7f0]
mulsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x7f0]
divsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x7f0], xmm0
jmp 0x545aeb
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d0]
mulsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x7f0]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x7f0]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x7f0], xmm0
mov eax, dword [ebp - 0x5f8]
add eax, dword [ebp - 0x60c]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5cc], 0xc7
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
or eax, dword [ebp - 0x600]
mov dword [ebp - 0x604], eax
mov al, byte [ebp - 0x604]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp - 0x4b8], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xd88]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0xd88], cl
movzx eax, byte [ebp - 0x4b8]
movzx eax, byte [ebp + eax - 0xd88]
movzx ecx, byte [ebp - 0x4b9]
add ecx, eax
mov byte [ebp - 0x4b9], cl
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xd88]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd88]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
movzx ecx, byte [ebp + ecx - 0xd88]
xor eax, ecx
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4c8], al
cmp dword [ebp - 0x4dc], 0
jle 0x545ce4
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0x2d], cl
jmp 0x54568c
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5f8]
add eax, dword [ebp - 0x5f4]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5c4], 0xbd
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x5f8]
add eax, dword [ebp - 0x60c]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5cc], 0xc7
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
or eax, dword [ebp - 0x600]
mov dword [ebp - 0x604], eax
mov al, byte [ebp - 0x604]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp - 0x4b8], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xd88]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0xd88], cl
movzx eax, byte [ebp - 0x4b8]
movzx eax, byte [ebp + eax - 0xd88]
movzx ecx, byte [ebp - 0x4b9]
add ecx, eax
mov byte [ebp - 0x4b9], cl
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xd88]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd88]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
movzx ecx, byte [ebp + ecx - 0xd88]
xor eax, ecx
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4c8], al
cmp dword [ebp - 0x4dc], 0
jle 0x545f46
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x528]
add eax, 5
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x9c0], eax
jmp 0x545f71
mov eax, dword [ebp - 0x9c0]
inc eax
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x9c0]
cmp eax, dword [ebp - 0x528]
jge 0x5461cb
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5f8]
add eax, dword [ebp - 0x5f4]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5c4], 0xbd
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x5f8]
add eax, dword [ebp - 0x60c]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5cc], 0xc7
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
or eax, dword [ebp - 0x600]
mov dword [ebp - 0x604], eax
mov al, byte [ebp - 0x604]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp - 0x4b8], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xd88]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0xd88], cl
movzx eax, byte [ebp - 0x4b8]
movzx eax, byte [ebp + eax - 0xd88]
movzx ecx, byte [ebp - 0x4b9]
add ecx, eax
mov byte [ebp - 0x4b9], cl
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xd88]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd88]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
movzx ecx, byte [ebp + ecx - 0xd88]
xor eax, ecx
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4c8], al
cmp dword [ebp - 0x4dc], 0
jle 0x5461c6
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0x2d], cl
jmp 0x545f64
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5f8]
add eax, dword [ebp - 0x5f4]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5c4], 0xbd
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x5f8]
add eax, dword [ebp - 0x60c]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5cc], 0xc7
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
or eax, dword [ebp - 0x600]
mov dword [ebp - 0x604], eax
mov al, byte [ebp - 0x604]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp - 0x4b8], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xd88]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b8]
mov byte [ebp + eax - 0xd88], cl
movzx eax, byte [ebp - 0x4b8]
movzx eax, byte [ebp + eax - 0xd88]
movzx ecx, byte [ebp - 0x4b9]
add ecx, eax
mov byte [ebp - 0x4b9], cl
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xd88]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd88]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xd88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
movzx ecx, byte [ebp + ecx - 0xd88]
xor eax, ecx
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4c8], al
cmp dword [ebp - 0x4dc], 0
jle 0x546428
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0x2d], cl
xor eax, eax
inc eax
imul eax, eax, 0xd
mov dword [ebp - 0xa88], eax
cmp dword [ebp - 0xa88], 0xe
jae 0x54643f
jmp 0x546444
call fcn.00a2a8ea
mov eax, dword [ebp - 0xa88]
mov byte [ebp + eax - 0x2c], 0
jmp 0x546499
and dword [ebp - 0x928], 0
jmp 0x546467
mov eax, dword [ebp - 0x928]
inc eax
mov dword [ebp - 0x928], eax
cmp dword [ebp - 0x928], 0xe
jge 0x546499
mov eax, dword [ebp - 0x928]
mov dword [ebp - 0xa84], eax
cmp dword [ebp - 0xa84], 0xe
jae 0x546487
jmp 0x54648c
call fcn.00a2a8ea
mov eax, dword [ebp - 0xa84]
mov byte [ebp + eax - 0x2c], 0
jmp 0x54645a
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0xdb8]
call fcn.0045c3b0
mov dword [ebp - 0xda4], eax
and dword [ebp - 0x494], 0
and dword [ebp - 0x490], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x8fc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8b4], xmm0
jmp 0x5464f7
movsd xmm0, qword [ebp - 0x8b4]
addsd xmm0, qword [0xac33a0]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [0xac75b8]
comisd xmm0, xmmword [ebp - 0x8b4]
jbe 0x5465a8
movsd xmm0, qword [0xac74c0]
mulsd xmm0, qword [ebp - 0x8b4]
mulsd xmm0, qword [ebp - 0x8b4]
movsd xmm1, qword [ebp - 0x8b4]
mulsd xmm1, qword [ebp - 0x8b4]
subsd xmm0, xmm1
movsd xmm1, qword [0xac61e0]
mulsd xmm1, qword [ebp - 0x8b4]
mulsd xmm1, qword [ebp - 0x8b4]
addsd xmm1, qword [0xac6210]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x8fc]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x8fc]
comisd xmm0, xmmword [0xac7480]
jbe 0x5465a3
movsd xmm0, qword [0xac73c0]
mulsd xmm0, qword [ebp - 0x8b4]
movsd xmm1, qword [ebp - 0x8fc]
subsd xmm1, xmm0
movsd qword [ebp - 0x8fc], xmm1
jmp 0x5464df
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8fc]
jbe 0x5465e6
pop eax
dec edi
push ecx
pop edx
dec esi
pop edx
pop edx
push esi
pop ebx
push ebp
dec esi
pop ebp
and dword gs:[ebx + 0x76], edi
xor byte [esi], bh
jp 0x546622
je 0x5465f4
cmp dword [ebx + 0x33], ebp
inc edi
inc edi
cmp byte [edx + edi], ch
jno 0x54661c
push eax
pop ecx
push 0x2a5b3944
push esp
jno 0x54664a
push esp
cmp eax, 0x1bd5e9
add bh, al
test dword [ebx + edi*8 - 1], ebp
push dword [ebp - 0x38ffab9b]
test dword [eax - 5], esi
mov dword [ebp - 0x494], 0x5465b5
mov dword [ebp - 0x490], 0x5465c1
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0xdb0], eax
mov byte [ebp - 0x68b], 0x24
and dword [ebp - 0x560], 0
jmp 0x54662f
invalid
cli
invalid
mov eax, dword [ebp - 0x560]
inc eax
mov dword [ebp - 0x560], eax
cmp dword [ebp - 0x560], 0x100
jae 0x546650
mov eax, dword [ebp - 0x560]
mov cl, byte [ebp - 0x560]
mov byte [ebp + eax - 0xed4], cl
jmp 0x546622
sub al, 0xf1
invalid
and dword [ebp - 0x84c], 0
mov byte [ebp - 0x4c3], 0
mov dword [ebp - 0x560], 0xff
jmp 0x546677
mov eax, dword [ebp - 0x560]
dec eax
mov dword [ebp - 0x560], eax
cmp dword [ebp - 0x560], 0
jbe 0x5468fc
and dword [ebp - 0x9dc], 0
mov dword [ebp - 0x95c], 1
mov eax, dword [ebp - 0x95c]
cmp eax, dword [ebp - 0x560]
jae 0x5466b5
mov eax, dword [ebp - 0x95c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x95c], eax
jmp 0x546695
mov eax, dword [ebp - 0x84c]
mov dword [ebp - 0xedc], eax
mov eax, dword [ebp - 0xedc]
mov dword [ebp - 0x650], eax
cmp dword [ebp - 0x650], 0
je 0x5466fa
sub dword [ebp - 0x650], 1
je 0x546728
sub dword [ebp - 0x650], 1
je 0x546759
sub dword [ebp - 0x650], 1
je 0x546787
jmp 0x5467b5
movzx eax, byte [ebp - 0x4c3]
movzx ebx, byte [ebp + eax - 0xed4]
movsd xmm0, qword [ebp - 0x8fc]
call fcn.00a2abf1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c3], bl
jmp 0x5467dc
movzx eax, byte [ebp - 0x4c3]
movzx ebx, byte [ebp + eax - 0xed4]
movsd xmm0, qword [ebp - 0x8fc]
call fcn.00a2abf1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c3], bl
jmp 0x5467dc
movzx eax, byte [ebp - 0x4c3]
movzx ebx, byte [ebp + eax - 0xed4]
movsd xmm0, qword [ebp - 0x8fc]
call fcn.00a2abf1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c3], bl
jmp 0x5467dc
movzx eax, byte [ebp - 0x4c3]
movzx ebx, byte [ebp + eax - 0xed4]
movsd xmm0, qword [ebp - 0x8fc]
call fcn.00a2abf1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c3], bl
jmp 0x5467dc
movzx eax, byte [ebp - 0x4c3]
movzx eax, byte [ebp + eax - 0xed4]
mov ecx, dword [ebp - 0xdb0]
add ecx, dword [ebp - 0x84c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c3], al
mov eax, dword [ebp - 0x84c]
inc eax
mov dword [ebp - 0x84c], eax
movzx eax, byte [ebp - 0x68b]
cmp dword [ebp - 0x84c], eax
jb 0x546815
and dword [ebp - 0x84c], 0
movzx eax, byte [ebp - 0x68b]
movzx ecx, byte [ebp - 0x4c3]
add ecx, eax
mov byte [ebp - 0x4c3], cl
movzx eax, byte [ebp - 0x4c3]
and eax, dword [ebp - 0x95c]
mov dword [ebp - 0x7b0], eax
mov eax, dword [ebp - 0x9dc]
inc eax
mov dword [ebp - 0x9dc], eax
cmp dword [ebp - 0x9dc], 0xb
jbe 0x546852
mov eax, dword [ebp - 0x7b0]
xor edx, edx
div dword [ebp - 0x560]
mov dword [ebp - 0x7b0], edx
mov eax, dword [ebp - 0x7b0]
cmp eax, dword [ebp - 0x560]
ja 0x5466b5
mov eax, dword [ebp - 0x560]
cmp eax, dword [ebp - 0x7b0]
je 0x5468f7
mov eax, dword [ebp - 0x7b0]
movzx eax, byte [ebp + eax - 0xed4]
mov ecx, dword [ebp - 0x560]
movzx ecx, byte [ebp + ecx - 0xed4]
xor ecx, eax
mov eax, dword [ebp - 0x560]
mov byte [ebp + eax - 0xed4], cl
mov eax, dword [ebp - 0x560]
movzx eax, byte [ebp + eax - 0xed4]
mov ecx, dword [ebp - 0x7b0]
movzx ecx, byte [ebp + ecx - 0xed4]
xor ecx, eax
mov eax, dword [ebp - 0x7b0]
mov byte [ebp + eax - 0xed4], cl
mov eax, dword [ebp - 0x7b0]
movzx eax, byte [ebp + eax - 0xed4]
mov ecx, dword [ebp - 0x560]
movzx ecx, byte [ebp + ecx - 0xed4]
xor ecx, eax
mov eax, dword [ebp - 0x560]
mov byte [ebp + eax - 0xed4], cl
jmp 0x54666a
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4a9], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4ad], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4bd], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4c3]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4b7], al
mov dword [ebp - 0xa80], 0xc
cmp dword [ebp - 0xa80], 2
jle 0x54816f
mov eax, dword [ebp - 0xa80]
and eax, 1
jne 0x54816f
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 - 0x654], 0
movsd xmm0, qword [0xac77f0]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [0xac7740]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [0xac7690]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [0xac75e8]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [0xac74f0]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x628]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x840]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x838]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x6c4]
comisd xmm0, xmmword [ebp - 0x74c]
jbe 0x546b0d
movsd xmm0, qword [ebp - 0x628]
addsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x838]
subsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x628]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x628]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x6c4], xmm0
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x654], eax
jmp 0x546d01
movsd xmm0, qword [ebp - 0x628]
subsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x74c]
subsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x838]
subsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x628]
divsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x628]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x6c4]
subsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x840]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x74c]
mulsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x838]
addsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x838]
comisd xmm0, xmmword [ebp - 0x6c4]
jbe 0x546c89
movsd xmm0, qword [ebp - 0x628]
addsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x840]
mulsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x628]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x74c]
divsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x628]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x628], xmm0
jmp 0x546d01
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x840]
subsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x628]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x840]
addsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x74c]
divsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x74c], xmm0
and dword [ebp - 0x614], 0
mov eax, dword [ebp - 0x658]
add eax, dword [ebp - 0x654]
movzx eax, byte [eax]
add eax, dword [ebp - 0x614]
mov dword [ebp - 0x614], eax
and dword [ebp - 0x618], 0
mov eax, dword [ebp - 0x618]
add eax, 0x4c
mov dword [ebp - 0x618], eax
and dword [ebp - 0x65c], 0
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x65c], eax
and dword [ebp - 0x61c], 0
mov eax, dword [ebp - 0x658]
add eax, dword [ebp - 0x65c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x61c]
mov dword [ebp - 0x61c], eax
and dword [ebp - 0x620], 0
mov eax, dword [ebp - 0x620]
add eax, 0x4f
mov dword [ebp - 0x620], eax
and dword [ebp - 0x634], 0
mov eax, dword [ebp - 0x614]
sub eax, dword [ebp - 0x618]
add eax, dword [ebp - 0x634]
mov dword [ebp - 0x634], eax
and dword [ebp - 0x630], 0
mov eax, dword [ebp - 0x61c]
sub eax, dword [ebp - 0x620]
add eax, dword [ebp - 0x630]
mov dword [ebp - 0x630], eax
and dword [ebp - 0x660], 0
mov eax, dword [ebp - 0x634]
shl eax, 4
mov dword [ebp - 0x660], eax
and dword [ebp - 0x664], 0
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x664], eax
and dword [ebp - 0x688], 0
mov eax, dword [ebp - 0x660]
or eax, dword [ebp - 0x664]
mov dword [ebp - 0x688], eax
mov byte [ebp - 0x4bf], 0
mov al, byte [ebp - 0x688]
mov byte [ebp - 0x4bf], al
mov byte [ebp - 0x4be], 0
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xed4], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4bd]
add ecx, eax
mov byte [ebp - 0x4bd], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4e0], 0
jle 0x546fa2
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x1e], 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 - 0x654], eax
mov eax, dword [ebp - 0x658]
add eax, dword [ebp - 0x654]
movzx eax, byte [eax]
mov dword [ebp - 0x614], eax
mov dword [ebp - 0x618], 0x4c
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
add eax, dword [ebp - 0x65c]
movzx eax, byte [eax]
mov dword [ebp - 0x61c], eax
mov dword [ebp - 0x620], 0x4f
mov eax, dword [ebp - 0x614]
sub eax, dword [ebp - 0x618]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x61c]
sub eax, dword [ebp - 0x620]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x634]
shl eax, 4
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x660]
or eax, dword [ebp - 0x664]
mov dword [ebp - 0x688], eax
mov al, byte [ebp - 0x688]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xed4], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4bd]
add ecx, eax
mov byte [ebp - 0x4bd], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4e0], 0
jle 0x5471f5
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x1e], 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 - 0x654], eax
mov eax, dword [ebp - 0x658]
add eax, dword [ebp - 0x654]
movzx eax, byte [eax]
mov dword [ebp - 0x614], eax
mov dword [ebp - 0x618], 0x4c
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
add eax, dword [ebp - 0x65c]
movzx eax, byte [eax]
mov dword [ebp - 0x61c], eax
mov dword [ebp - 0x620], 0x4f
mov eax, dword [ebp - 0x614]
sub eax, dword [ebp - 0x618]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x61c]
sub eax, dword [ebp - 0x620]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x634]
shl eax, 4
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x660]
or eax, dword [ebp - 0x664]
mov dword [ebp - 0x688], eax
mov al, byte [ebp - 0x688]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xed4], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4bd]
add ecx, eax
mov byte [ebp - 0x4bd], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4e0], 0
jle 0x547448
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x1e], 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 - 0x654], eax
mov eax, dword [ebp - 0x658]
add eax, dword [ebp - 0x654]
movzx eax, byte [eax]
mov dword [ebp - 0x614], eax
mov dword [ebp - 0x618], 0x4c
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
add eax, dword [ebp - 0x65c]
movzx eax, byte [eax]
mov dword [ebp - 0x61c], eax
mov dword [ebp - 0x620], 0x4f
mov eax, dword [ebp - 0x614]
sub eax, dword [ebp - 0x618]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x61c]
sub eax, dword [ebp - 0x620]
mov dword [ebp - 0x630], eax
movss xmm0, dword [0xac7ae8]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [0xac3e54]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [0xac7a5c]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [0xac79f0]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [0xac7984]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x6e4]
mulss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x6dc]
subss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x6e4]
mulss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x7b4]
mulss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x758]
subss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [ebp - 0x6e4]
comiss xmm0, dword [ebp - 0x6e0]
jbe 0x547648
movss xmm0, dword [ebp - 0x6dc]
mulss xmm0, dword [ebp - 0x7b4]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x6e4]
mulss xmm0, dword [ebp - 0x758]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x6e0]
subss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x758]
mulss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [ebp - 0x7b4]
mulss xmm0, dword [ebp - 0x6e4]
movss dword [ebp - 0x7b4], xmm0
mov eax, dword [ebp - 0x634]
shl eax, 4
mov dword [ebp - 0x660], eax
jmp 0x5476c0
movss xmm0, dword [ebp - 0x6e4]
addss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x6dc]
addss xmm0, dword [ebp - 0x758]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x7b4]
mulss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x6dc]
mulss xmm0, dword [ebp - 0x758]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x758]
addss xmm0, dword [ebp - 0x7b4]
movss dword [ebp - 0x758], xmm0
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x660]
or eax, dword [ebp - 0x664]
mov dword [ebp - 0x688], eax
mov al, byte [ebp - 0x688]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xed4], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4bd]
add ecx, eax
mov byte [ebp - 0x4bd], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4e0], 0
jle 0x54786a
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x1e], 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 - 0x654], eax
mov eax, dword [ebp - 0x658]
add eax, dword [ebp - 0x654]
movzx eax, byte [eax]
mov dword [ebp - 0x614], eax
mov dword [ebp - 0x618], 0x4c
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
add eax, dword [ebp - 0x65c]
movzx eax, byte [eax]
mov dword [ebp - 0x61c], eax
mov dword [ebp - 0x620], 0x4f
mov eax, dword [ebp - 0x614]
sub eax, dword [ebp - 0x618]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x61c]
sub eax, dword [ebp - 0x620]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x634]
shl eax, 4
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x660]
or eax, dword [ebp - 0x664]
mov dword [ebp - 0x688], eax
mov al, byte [ebp - 0x688]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xed4], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4bd]
add ecx, eax
mov byte [ebp - 0x4bd], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4e0], 0
jle 0x547abd
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x5c0]
inc eax
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x9d8], eax
jmp 0x547ae6
mov eax, dword [ebp - 0x9d8]
inc eax
mov dword [ebp - 0x9d8], eax
mov eax, dword [ebp - 0x9d8]
cmp eax, dword [ebp - 0x5c0]
jge 0x548137
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x658]
add eax, dword [ebp - 0x654]
movzx eax, byte [eax]
mov dword [ebp - 0x614], eax
mov dword [ebp - 0x618], 0x4c
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
add eax, dword [ebp - 0x65c]
movzx eax, byte [eax]
mov dword [ebp - 0x61c], eax
mov dword [ebp - 0x620], 0x4f
mov eax, dword [ebp - 0x614]
sub eax, dword [ebp - 0x618]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x61c]
sub eax, dword [ebp - 0x620]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x634]
shl eax, 4
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x660]
or eax, dword [ebp - 0x664]
mov dword [ebp - 0x688], eax
mov al, byte [ebp - 0x688]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xed4], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4bd]
add ecx, eax
mov byte [ebp - 0x4bd], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4b7], al
movss xmm0, dword [0xac7ac8]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [0xac7a94]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [0xac7a54]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [0xac79fc]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [0xac79b4]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [0xac795c]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x5d8]
mulss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x5d8]
mulss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
comiss xmm0, dword [ebp - 0x62c]
jbe 0x547ebc
movss xmm0, dword [ebp - 0x57c]
addss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x518]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x518], xmm0
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d5], al
jmp 0x548116
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x5d8]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x5d8]
addss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x57c]
divss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x57c]
subss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x608]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x5d8]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x608]
comiss xmm0, dword [ebp - 0x4e4]
jbe 0x548086
movss xmm0, dword [ebp - 0x5d8]
divss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x608]
mulss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x57c]
addss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x518]
divss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x518], xmm0
jmp 0x548116
movss xmm0, dword [ebp - 0x608]
mulss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x5d8]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x62c]
divss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x57c]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x57c]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x57c], xmm0
cmp dword [ebp - 0x4e0], 0
jle 0x548132
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x1e], ax
jmp 0x547ad9
mov eax, dword [ebp - 0x5c0]
inc eax
mov dword [ebp - 0x5c0], eax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0xa7c], eax
cmp dword [ebp - 0xa7c], 0xc
jae 0x54815b
jmp 0x548160
call fcn.00a2a8ea
xor eax, eax
mov ecx, dword [ebp - 0xa7c]
mov word [ebp + ecx - 0x1c], ax
jmp 0x5481bb
and dword [ebp - 0x958], 0
jmp 0x548185
mov eax, dword [ebp - 0x958]
inc eax
mov dword [ebp - 0x958], eax
cmp dword [ebp - 0x958], 6
jge 0x5481bb
mov eax, dword [ebp - 0x958]
shl eax, 1
mov dword [ebp - 0xa78], eax
cmp dword [ebp - 0xa78], 0xc
jae 0x5481a7
jmp 0x5481ac
call fcn.00a2a8ea
xor eax, eax
mov ecx, dword [ebp - 0xa78]
mov word [ebp + ecx - 0x1c], ax
jmp 0x548178
push 1
push 0
push dword [ebp + 8]
lea ecx, [ebp - 0x478]
call fcn.00a09999
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0
call dword [ebp - 0xda4]
mov dword [ebp - 0xdac], eax
mov dword [ebp - 0x9d0], 0x208
lea eax, [ebp - 0x474]
mov dword [ebp - 0x9d4], eax
cmp dword [ebp - 0x9d0], 0
je 0x54822b
mov eax, dword [ebp - 0x9d4]
mov byte [eax], 0
mov eax, dword [ebp - 0x9d4]
inc eax
mov dword [ebp - 0x9d4], eax
mov eax, dword [ebp - 0x9d0]
dec eax
mov dword [ebp - 0x9d0], eax
jmp 0x5481fd
cmp dword [ebp - 0xdac], 0x20
jle 0x548247
mov byte [ebp - 0x68a], 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.00a0971f
mov al, byte [ebp - 0x68a]
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.00a2a1da
mov esp, ebp
pop ebp
ret