Function at 0x45b4d0
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa13d26
mov eax, dword fs:[0]
push eax
sub esp, 0xe48
mov eax, dword [0xa480c0]
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
and dword [ebp - 0xe54], 0
mov byte [ebp - 0x68e], 0
push 0x208
push 0
lea eax, [ebp - 0x474]
push eax
call fcn.009efbb0
add esp, 0xc
and dword [ebp - 0x498], 0
and dword [ebp - 0x49c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x7cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x788], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x788], xmm0
jmp 0x45b56b
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [0xa16798]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [0xa169e8]
comisd xmm0, xmmword [ebp - 0x788]
jbe 0x45b61c
movsd xmm0, qword [0xa16918]
mulsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [ebp - 0x788]
movsd xmm1, qword [ebp - 0x788]
mulsd xmm1, qword [ebp - 0x788]
subsd xmm0, xmm1
movsd xmm1, qword [0xa167e0]
mulsd xmm1, qword [ebp - 0x788]
mulsd xmm1, qword [ebp - 0x788]
addsd xmm1, qword [0xa16828]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x7cc]
comisd xmm0, xmmword [0xa168b8]
jbe 0x45b617
movsd xmm0, qword [0xa16788]
mulsd xmm0, qword [ebp - 0x788]
movsd xmm1, qword [ebp - 0x7cc]
subsd xmm1, xmm0
movsd qword [ebp - 0x7cc], xmm1
jmp 0x45b553
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x7cc]
jbe 0x45b66b
insb byte es:[edi], dx
and al, 0x44
and dword [ecx], ebp
push esi
push 0x44
jl 0x45b672
pop eax
push ecx
dec esp
jnp 0x45b68e
jp 0x45b68c
imul ecx, dword [esp + 0x7c], 0x18ba2e44
rcr dword [eax], 0xb7
and edi, dword [ebp - 0x48da45e8]
and eax, ebp
sbb edi, dword [eax - 0x48e839e8]
push ds
mov ebx, 0xc216c51d
sbb eax, 0x21c317b9
mov edx, 0xbf1fc424
sbb eax, 0xbbe920c1
push ds
add byte [eax], al
mov dword [ebp - 0x498], 0x45b640
mov dword [ebp - 0x49c], 0x45b629
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0xb30], eax
mov byte [ebp - 0x689], 0x1b
and dword [ebp - 0x504], 0
jmp 0x45b6b4
mov dh, 0x45
add bh, al
test dword [ebx + edi*8 - 1], esp
jmp [ecx]
test dword [ebx + edi*8 - 1], esp
dec dword [ecx - 0xb2f7b]
inc esi
test dword [edi - 7], esi
invalid
sti
invalid
mov eax, dword [ebp - 0x504]
inc eax
mov dword [ebp - 0x504], eax
cmp dword [ebp - 0x504], 0x100
jae 0x45b6d5
mov eax, dword [ebp - 0x504]
mov cl, byte [ebp - 0x504]
mov byte [ebp + eax - 0x9fc], cl
jmp 0x45b6a7
and dword [ebp - 0x768], 0
mov byte [ebp - 0x4c8], 0
mov dword [ebp - 0x504], 0xff
jmp 0x45b6fc
mov eax, dword [ebp - 0x504]
dec eax
mov dword [ebp - 0x504], eax
cmp dword [ebp - 0x504], 0
jbe 0x45b981
and dword [ebp - 0x850], 0
mov dword [ebp - 0x80c], 1
mov eax, dword [ebp - 0x80c]
cmp eax, dword [ebp - 0x504]
jae 0x45b73a
mov eax, dword [ebp - 0x80c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x80c], eax
jmp 0x45b71a
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0xb08], eax
mov eax, dword [ebp - 0xb08]
mov dword [ebp - 0x678], eax
cmp dword [ebp - 0x678], 0
je 0x45b77f
sub dword [ebp - 0x678], 1
je 0x45b7ad
sub dword [ebp - 0x678], 1
je 0x45b7de
sub dword [ebp - 0x678], 1
je 0x45b80c
jmp 0x45b83a
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0x9fc]
movsd xmm0, qword [ebp - 0x7cc]
call fcn.0099ba00
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x45b861
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0x9fc]
movsd xmm0, qword [ebp - 0x7cc]
call fcn.0099ba00
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x45b861
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0x9fc]
movsd xmm0, qword [ebp - 0x7cc]
call fcn.0099ba00
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x45b861
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0x9fc]
movsd xmm0, qword [ebp - 0x7cc]
call fcn.0099ba00
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x45b861
movzx eax, byte [ebp - 0x4c8]
movzx eax, byte [ebp + eax - 0x9fc]
mov ecx, dword [ebp - 0xb30]
add ecx, dword [ebp - 0x768]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c8], al
mov eax, dword [ebp - 0x768]
inc eax
mov dword [ebp - 0x768], eax
movzx eax, byte [ebp - 0x689]
cmp dword [ebp - 0x768], eax
jb 0x45b89a
and dword [ebp - 0x768], 0
movzx eax, byte [ebp - 0x689]
movzx ecx, byte [ebp - 0x4c8]
add ecx, eax
mov byte [ebp - 0x4c8], cl
movzx eax, byte [ebp - 0x4c8]
and eax, dword [ebp - 0x80c]
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x850]
inc eax
mov dword [ebp - 0x850], eax
cmp dword [ebp - 0x850], 0xb
jbe 0x45b8d7
mov eax, dword [ebp - 0x720]
xor edx, edx
div dword [ebp - 0x504]
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x720]
cmp eax, dword [ebp - 0x504]
ja 0x45b73a
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0x720]
je 0x45b97c
mov eax, dword [ebp - 0x720]
movzx eax, byte [ebp + eax - 0x9fc]
mov ecx, dword [ebp - 0x504]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor ecx, eax
mov eax, dword [ebp - 0x504]
mov byte [ebp + eax - 0x9fc], cl
mov eax, dword [ebp - 0x504]
movzx eax, byte [ebp + eax - 0x9fc]
mov ecx, dword [ebp - 0x720]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor ecx, eax
mov eax, dword [ebp - 0x720]
mov byte [ebp + eax - 0x9fc], cl
mov eax, dword [ebp - 0x720]
movzx eax, byte [ebp + eax - 0x9fc]
mov ecx, dword [ebp - 0x504]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor ecx, eax
mov eax, dword [ebp - 0x504]
mov byte [ebp + eax - 0x9fc], cl
jmp 0x45b6ef
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4a1], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4a3], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b6], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4c8]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4a9], al
mov dword [ebp - 0x8d0], 0x26
cmp dword [ebp - 0x8d0], 2
jle 0x45d4dd
mov eax, dword [ebp - 0x8d0]
and eax, 1
jne 0x45d4dd
and dword [ebp - 0x4d4], 0
and dword [ebp - 0x4f4], 0
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
and dword [ebp - 0x58c], 0
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x58c], eax
and dword [ebp - 0x534], 0
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
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, 0xb7
mov dword [ebp - 0x538], eax
and dword [ebp - 0x584], 0
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x584], eax
and dword [ebp - 0x53c], 0
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x584]
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, 0x16
mov dword [ebp - 0x540], eax
and dword [ebp - 0x554], 0
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
add eax, dword [ebp - 0x554]
mov dword [ebp - 0x554], eax
and dword [ebp - 0x558], 0
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
add eax, dword [ebp - 0x558]
mov dword [ebp - 0x558], eax
and dword [ebp - 0x5a8], 0
mov eax, dword [ebp - 0x554]
shl eax, 4
mov dword [ebp - 0x5a8], eax
and dword [ebp - 0x580], 0
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x580], eax
and dword [ebp - 0x5a4], 0
mov eax, dword [ebp - 0x5a8]
or eax, dword [ebp - 0x580]
mov dword [ebp - 0x5a4], eax
mov byte [ebp - 0x4b5], 0
mov al, byte [ebp - 0x5a4]
mov byte [ebp - 0x4b5], al
mov byte [ebp - 0x4b7], 0
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9fc]
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 - 0x4a9]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0x9fc], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d4], 0
jle 0x45bcd7
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x3d], cl
mov eax, dword [ebp - 0x4f4]
add eax, 6
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x854], eax
jmp 0x45bd02
mov eax, dword [ebp - 0x854]
inc eax
mov dword [ebp - 0x854], eax
mov eax, dword [ebp - 0x854]
cmp eax, dword [ebp - 0x4f4]
jge 0x45bf5c
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x538], 0xb7
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x584]
movzx eax, byte [eax]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0x16
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x554]
shl eax, 4
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x5a8]
or eax, dword [ebp - 0x580]
mov dword [ebp - 0x5a4], eax
mov al, byte [ebp - 0x5a4]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9fc]
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 - 0x4a9]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0x9fc], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d4], 0
jle 0x45bf57
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x3d], cl
jmp 0x45bcf5
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x538], 0xb7
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x584]
movzx eax, byte [eax]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0x16
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x554]
shl eax, 4
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x5a8]
or eax, dword [ebp - 0x580]
mov dword [ebp - 0x5a4], eax
mov al, byte [ebp - 0x5a4]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9fc]
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 - 0x4a9]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0x9fc], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d4], 0
jle 0x45c1b9
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x3d], cl
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x538], 0xb7
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x584]
movzx eax, byte [eax]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0x16
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x554]
shl eax, 4
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x5a8]
or eax, dword [ebp - 0x580]
mov dword [ebp - 0x5a4], eax
mov al, byte [ebp - 0x5a4]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b7], al
movsd xmm0, qword [0xa16c90]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [0xa16c00]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [0xa16b18]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [0xa16a08]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [ebp - 0x5f0]
jbe 0x45c626
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x5f0]
mulsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x5f0]
subsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x680]
divsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x680]
subsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x61c]
mulsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x5f0]
comisd xmm0, xmmword [ebp - 0x56c]
jbe 0x45c48d
movsd xmm0, qword [ebp - 0x680]
divsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x680]
subsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x5f0]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x5f0], xmm0
jmp 0x45c621
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x5f0]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x680]
divsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x61c]
divsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x5f0]
comisd xmm0, xmmword [ebp - 0x56c]
jbe 0x45c5c1
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x680]
divsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x56c]
divsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x61c]
divsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x61c], xmm0
jmp 0x45c621
movsd xmm0, qword [ebp - 0x5f0]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x61c]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x56c], xmm0
jmp 0x45c6b2
movsd xmm0, qword [ebp - 0x5f0]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x680]
subsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x61c]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x5f0]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x5f0], xmm0
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9fc]
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 - 0x4a9]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0x9fc], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d4], 0
jle 0x45c7ef
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x3d], cl
mov eax, dword [ebp - 0x4f4]
add eax, 7
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x858], eax
jmp 0x45c81a
mov eax, dword [ebp - 0x858]
inc eax
mov dword [ebp - 0x858], eax
mov eax, dword [ebp - 0x858]
cmp eax, dword [ebp - 0x4f4]
jge 0x45cdb6
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x538], 0xb7
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x584]
movzx eax, byte [eax]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0x16
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x554]
shl eax, 4
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x5a8]
or eax, dword [ebp - 0x580]
mov dword [ebp - 0x5a4], eax
mov al, byte [ebp - 0x5a4]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9fc]
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 - 0x4a9]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movsd xmm0, qword [0xa16bf8]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [0xa16b70]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [0xa16ad8]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [0xa16a50]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [0xa16950]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x898]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x898]
subsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x840]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x778]
subsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x73c]
comisd xmm0, xmmword [ebp - 0x778]
jbe 0x45caa5
movsd xmm0, qword [ebp - 0x73c]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x840]
mulsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x778]
divsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x73c]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x73c]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x73c], xmm0
jmp 0x45cb39
movsd xmm0, qword [ebp - 0x840]
mulsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x840]
subsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x778]
subsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x890]
addsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0x890]
subsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x890], xmm0
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0x9fc], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4a9], al
movss xmm0, dword [0xa16ed0]
movss dword [ebp - 0x748], xmm0
movss xmm0, dword [0xa16e60]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [0xa16dc8]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [0xa16d3c]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x6ec]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [ebp - 0x748]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x748], xmm0
movss xmm0, dword [ebp - 0x7a8]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x6ec]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [ebp - 0x5a0]
comiss xmm0, dword [ebp - 0x7a8]
jbe 0x45cd2c
movss xmm0, dword [ebp - 0x5a0]
divss xmm0, dword [ebp - 0x6ec]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
subss xmm0, dword [ebp - 0x6ec]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x748]
divss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x748], xmm0
movss xmm0, dword [ebp - 0x6ec]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x6ec], xmm0
jmp 0x45cd98
movss xmm0, dword [ebp - 0x5a0]
addss xmm0, dword [ebp - 0x748]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
subss xmm0, dword [ebp - 0x748]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x6ec]
addss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [ebp - 0x5a0]
addss xmm0, dword [ebp - 0x748]
movss dword [ebp - 0x5a0], xmm0
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d4], 0
jle 0x45cdb1
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x3d], cl
jmp 0x45c80d
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x538], 0xb7
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x584]
movzx eax, byte [eax]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0x16
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x554]
shl eax, 4
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x5a8]
or eax, dword [ebp - 0x580]
mov dword [ebp - 0x5a4], eax
mov al, byte [ebp - 0x5a4]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9fc]
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 - 0x4a9]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0x9fc], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d4], 0
jle 0x45d013
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x3d], cl
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x538], 0xb7
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x584]
movzx eax, byte [eax]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0x16
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x554]
shl eax, 4
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x5a8]
or eax, dword [ebp - 0x580]
mov dword [ebp - 0x5a4], eax
mov al, byte [ebp - 0x5a4]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9fc]
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 - 0x4a9]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0x9fc], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d4], 0
jle 0x45d263
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x3d], cl
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x538], 0xb7
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x584]
movzx eax, byte [eax]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0x16
mov eax, dword [ebp - 0x534]
sub eax, dword [ebp - 0x538]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x554]
shl eax, 4
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x5a8]
or eax, dword [ebp - 0x580]
mov dword [ebp - 0x5a4], eax
mov al, byte [ebp - 0x5a4]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9fc]
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 - 0x4a9]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0x9fc], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d4], 0
jle 0x45d4b3
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x3d], cl
xor eax, eax
inc eax
imul eax, eax, 0x12
mov dword [ebp - 0x8cc], eax
cmp dword [ebp - 0x8cc], 0x13
jae 0x45d4ca
jmp 0x45d4d0
call fcn.0099b828
nop
mov eax, dword [ebp - 0x8cc]
mov byte [ebp + eax - 0x3c], 0
jmp 0x45d526
and dword [ebp - 0x810], 0
jmp 0x45d4f3
mov eax, dword [ebp - 0x810]
inc eax
mov dword [ebp - 0x810], eax
cmp dword [ebp - 0x810], 0x13
jge 0x45d526
mov eax, dword [ebp - 0x810]
mov dword [ebp - 0x8c8], eax
cmp dword [ebp - 0x8c8], 0x13
jae 0x45d513
jmp 0x45d519
call fcn.0099b828
nop
mov eax, dword [ebp - 0x8c8]
mov byte [ebp + eax - 0x3c], 0
jmp 0x45d4e6
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call fcn.0046f7d2
mov dword [ebp - 0xb34], eax
push 0x104
lea eax, [ebp - 0x474]
push eax
push 0
call dword [ebp - 0xb34]
test eax, eax
je 0x4649dd
push 0x208
push 0
lea eax, [ebp - 0x26c]
push eax
call fcn.009efbb0
add esp, 0xc
lea eax, [ebp - 0x474]
mov dword [ebp - 0x85c], eax
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x814], eax
mov eax, dword [ebp - 0x814]
mov dword [ebp - 0xe50], eax
mov eax, dword [ebp - 0x85c]
mov ax, word [eax]
mov word [ebp - 0x7c2], ax
mov eax, dword [ebp - 0x814]
mov cx, word [ebp - 0x7c2]
mov word [eax], cx
mov eax, dword [ebp - 0x85c]
inc eax
inc eax
mov dword [ebp - 0x85c], eax
mov eax, dword [ebp - 0x814]
inc eax
inc eax
mov dword [ebp - 0x814], eax
cmp word [ebp - 0x7c2], 0
jne 0x45d591
push 0x2e
lea eax, [ebp - 0x26c]
push eax
call fcn.0046c245
pop ecx
pop ecx
mov dword [ebp - 0x8bc], eax
push 2
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x8bc]
movzx eax, word [ecx + eax]
cmp eax, 0x65
je 0x45ebdf
and dword [ebp - 0x480], 0
and dword [ebp - 0x47c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x7d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x780], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x780], xmm0
jmp 0x45d64f
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [0xa16798]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [0xa172b0]
comisd xmm0, xmmword [ebp - 0x780]
jbe 0x45d700
movsd xmm0, qword [0xa17158]
mulsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x780]
movsd xmm1, qword [ebp - 0x780]
mulsd xmm1, qword [ebp - 0x780]
subsd xmm0, xmm1
movsd xmm1, qword [0xa167e0]
mulsd xmm1, qword [ebp - 0x780]
mulsd xmm1, qword [ebp - 0x780]
addsd xmm1, qword [0xa17088]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x7d4]
comisd xmm0, xmmword [0xa170f8]
jbe 0x45d6fb
movsd xmm0, qword [0xa16f58]
mulsd xmm0, qword [ebp - 0x780]
movsd xmm1, qword [ebp - 0x7d4]
subsd xmm1, xmm0
movsd qword [ebp - 0x7d4], xmm1
jmp 0x45d637
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x7d4]
jbe 0x45d739
inc ecx
das
and ecx, dword [ebp + 0x5e]
dec ebp
jb 0x45d746
jo 0x45d743
jno 0x45d74e
pop ecx
inc eax
jbe 0x45d769
and dword [esp + ebp + 0x5e], edx
inc edx
jb 0x45d745
daa
pop ebx
jp 0x45d79d
sub dl, ch
retf 0xcdd9
mov dword [ebp - 0x480], 0x45d72a
mov dword [ebp - 0x47c], 0x45d70d
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0xc44], eax
mov byte [ebp - 0x68a], 0x21
and dword [ebp - 0x508], 0
jmp 0x45d782
test bl, bh
sti
invalid
test dword [eax - 0x76000005], eax
test dword [eax], edi
stc
invalid
invalid
mov eax, dword [ebp - 0x508]
inc eax
mov dword [ebp - 0x508], eax
cmp dword [ebp - 0x508], 0x100
jae 0x45d7a3
mov eax, dword [ebp - 0x508]
mov cl, byte [ebp - 0x508]
mov byte [ebp + eax - 0xd48], cl
jmp 0x45d775
mov eax, 0xebfffff2
rol byte [ebx - 0x7635b], cl
inc dword [eax]
and dword [ebp - 0x764], 0
mov byte [ebp - 0x4c7], 0
mov dword [ebp - 0x508], 0xff
jmp 0x45d7ca
mov eax, dword [ebp - 0x508]
dec eax
mov dword [ebp - 0x508], eax
cmp dword [ebp - 0x508], 0
jbe 0x45da4f
and dword [ebp - 0x860], 0
mov dword [ebp - 0x818], 1
mov eax, dword [ebp - 0x818]
cmp eax, dword [ebp - 0x508]
jae 0x45d808
mov eax, dword [ebp - 0x818]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x818], eax
jmp 0x45d7e8
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0xc48], eax
mov eax, dword [ebp - 0xc48]
mov dword [ebp - 0x670], eax
cmp dword [ebp - 0x670], 0
je 0x45d84d
sub dword [ebp - 0x670], 1
je 0x45d87b
sub dword [ebp - 0x670], 1
je 0x45d8ac
sub dword [ebp - 0x670], 1
je 0x45d8da
jmp 0x45d908
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xd48]
movsd xmm0, qword [ebp - 0x7d4]
call fcn.0099ba00
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x45d92f
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xd48]
movsd xmm0, qword [ebp - 0x7d4]
call fcn.0099ba00
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x45d92f
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xd48]
movsd xmm0, qword [ebp - 0x7d4]
call fcn.0099ba00
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x45d92f
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xd48]
movsd xmm0, qword [ebp - 0x7d4]
call fcn.0099ba00
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x45d92f
movzx eax, byte [ebp - 0x4c7]
movzx eax, byte [ebp + eax - 0xd48]
mov ecx, dword [ebp - 0xc44]
add ecx, dword [ebp - 0x764]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c7], al
mov eax, dword [ebp - 0x764]
inc eax
mov dword [ebp - 0x764], eax
movzx eax, byte [ebp - 0x68a]
cmp dword [ebp - 0x764], eax
jb 0x45d968
and dword [ebp - 0x764], 0
movzx eax, byte [ebp - 0x68a]
movzx ecx, byte [ebp - 0x4c7]
add ecx, eax
mov byte [ebp - 0x4c7], cl
movzx eax, byte [ebp - 0x4c7]
and eax, dword [ebp - 0x818]
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x860]
inc eax
mov dword [ebp - 0x860], eax
cmp dword [ebp - 0x860], 0xb
jbe 0x45d9a5
mov eax, dword [ebp - 0x71c]
xor edx, edx
div dword [ebp - 0x508]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x71c]
cmp eax, dword [ebp - 0x508]
ja 0x45d808
mov eax, dword [ebp - 0x508]
cmp eax, dword [ebp - 0x71c]
je 0x45da4a
mov eax, dword [ebp - 0x71c]
movzx eax, byte [ebp + eax - 0xd48]
mov ecx, dword [ebp - 0x508]
movzx ecx, byte [ebp + ecx - 0xd48]
xor ecx, eax
mov eax, dword [ebp - 0x508]
mov byte [ebp + eax - 0xd48], cl
mov eax, dword [ebp - 0x508]
movzx eax, byte [ebp + eax - 0xd48]
mov ecx, dword [ebp - 0x71c]
movzx ecx, byte [ebp + ecx - 0xd48]
xor ecx, eax
mov eax, dword [ebp - 0x71c]
mov byte [ebp + eax - 0xd48], cl
mov eax, dword [ebp - 0x71c]
movzx eax, byte [ebp + eax - 0xd48]
mov ecx, dword [ebp - 0x508]
movzx ecx, byte [ebp + ecx - 0xd48]
xor ecx, eax
mov eax, dword [ebp - 0x508]
mov byte [ebp + eax - 0xd48], cl
jmp 0x45d7bd
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4ad], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4b1], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4c0], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4c7]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4b9], al
mov dword [ebp - 0x8e8], 0xa
cmp dword [ebp - 0x8e8], 2
jle 0x45eabe
mov eax, dword [ebp - 0x8e8]
and eax, 1
jne 0x45eabe
and dword [ebp - 0x4e4], 0
and dword [ebp - 0x6f8], 0
mov eax, dword [ebp - 0x6f8]
inc eax
mov dword [ebp - 0x6f8], eax
and dword [ebp - 0x704], 0
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x704], eax
and dword [ebp - 0x6bc], 0
mov eax, dword [ebp - 0x6c8]
add eax, dword [ebp - 0x704]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6bc], eax
and dword [ebp - 0x6b8], 0
mov eax, dword [ebp - 0x6b8]
add eax, 0xd0
mov dword [ebp - 0x6b8], eax
and dword [ebp - 0x6cc], 0
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
and dword [ebp - 0x698], 0
mov eax, dword [ebp - 0x6c8]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x698]
mov dword [ebp - 0x698], eax
and dword [ebp - 0x694], 0
mov eax, dword [ebp - 0x694]
add eax, 0xc2
mov dword [ebp - 0x694], eax
and dword [ebp - 0x6c4], 0
movss xmm0, dword [0xa176e8]
movss dword [ebp - 0x744], xmm0
movss xmm0, dword [0xa1769c]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [0xa17658]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [0xa17604]
movss dword [ebp - 0x6f0], xmm0
movss xmm0, dword [0xa175b8]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x5cc]
mulss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x744]
mulss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x744], xmm0
movss xmm0, dword [ebp - 0x6f0]
mulss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x6f0], xmm0
movss xmm0, dword [ebp - 0x5cc]
subss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x5cc]
mulss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x5d0]
comiss xmm0, dword [ebp - 0x5cc]
jbe 0x45dced
movss xmm0, dword [ebp - 0x744]
divss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0x744], xmm0
movss xmm0, dword [ebp - 0x5cc]
subss xmm0, dword [ebp - 0x6f0]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x5d0]
mulss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x6f0]
addss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x6f0], xmm0
movss xmm0, dword [ebp - 0x5cc]
divss xmm0, dword [ebp - 0x6f0]
movss dword [ebp - 0x5cc], xmm0
jmp 0x45dd7d
movss xmm0, dword [ebp - 0x5d0]
mulss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x6f0]
subss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x6f0], xmm0
movss xmm0, dword [ebp - 0x6f0]
subss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x6f0], xmm0
movss xmm0, dword [ebp - 0x5cc]
mulss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x5d0]
mulss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x5d0], xmm0
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6b8]
add eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x6c4], eax
and dword [ebp - 0x6b4], 0
mov eax, dword [ebp - 0x698]
sub eax, dword [ebp - 0x694]
add eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b4], eax
and dword [ebp - 0x6d4], 0
mov eax, dword [ebp - 0x6c4]
shl eax, 4
mov dword [ebp - 0x6d4], eax
and dword [ebp - 0x6d0], 0
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6d0], eax
and dword [ebp - 0x700], 0
mov eax, dword [ebp - 0x6d4]
or eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x700], eax
mov byte [ebp - 0x4c3], 0
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x4c3], al
mov byte [ebp - 0x4c2], 0
movzx eax, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
mov al, byte [ebp - 0x4ad]
add al, 1
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ad]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0xd48], cl
movzx eax, byte [ebp - 0x4c2]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4c3]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4e4], 0
jle 0x45df78
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x6f8]
inc eax
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x6c8]
add eax, dword [ebp - 0x704]
movzx eax, byte [eax]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6b8], 0xd0
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6c8]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x694], 0xc2
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x698]
sub eax, dword [ebp - 0x694]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6c4]
shl eax, 4
mov dword [ebp - 0x6d4], eax
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x6d4]
or eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x700], eax
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
mov al, byte [ebp - 0x4ad]
add al, 1
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ad]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0xd48], cl
movzx eax, byte [ebp - 0x4c2]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4c3]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4e4], 0
jle 0x45e1cb
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x6f8]
inc eax
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x6c8]
add eax, dword [ebp - 0x704]
movzx eax, byte [eax]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6b8], 0xd0
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
movss xmm0, dword [0xa17714]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [0xa16e7c]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [0xa1767c]
movss dword [ebp - 0x6f4], xmm0
movss xmm0, dword [0xa17614]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [0xa175c4]
movss dword [ebp - 0x724], xmm0
movss xmm0, dword [ebp - 0x5fc]
subss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x7a4]
addss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x6f4]
mulss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x6f4], xmm0
movss xmm0, dword [ebp - 0x6c0]
addss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [ebp - 0x5fc]
mulss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x724]
comiss xmm0, dword [ebp - 0x5fc]
jbe 0x45e378
movss xmm0, dword [ebp - 0x6f4]
subss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0x6f4], xmm0
movss xmm0, dword [ebp - 0x6c0]
mulss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [ebp - 0x6c0]
addss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [ebp - 0x6f4]
subss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0x6f4], xmm0
movss xmm0, dword [ebp - 0x724]
divss xmm0, dword [ebp - 0x6c0]
movss dword [ebp - 0x724], xmm0
jmp 0x45e405
movss xmm0, dword [ebp - 0x6f4]
addss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0x6f4], xmm0
movss xmm0, dword [ebp - 0x6c0]
addss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [ebp - 0x6c0]
mulss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [ebp - 0x5fc]
addss xmm0, dword [ebp - 0x6f4]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x5fc]
mulss xmm0, dword [ebp - 0x6f4]
movss dword [ebp - 0x5fc], xmm0
mov eax, dword [ebp - 0x6c8]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x694], 0xc2
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x698]
sub eax, dword [ebp - 0x694]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6c4]
shl eax, 4
mov dword [ebp - 0x6d4], eax
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x6d4]
or eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x700], eax
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
mov al, byte [ebp - 0x4ad]
add al, 1
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ad]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0xd48], cl
movzx eax, byte [ebp - 0x4c2]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4c3]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4e4], 0
jle 0x45e5ec
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x6f8]
inc eax
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x6c8]
add eax, dword [ebp - 0x704]
movzx eax, byte [eax]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6b8], 0xd0
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6c8]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x694], 0xc2
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x698]
sub eax, dword [ebp - 0x694]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6c4]
shl eax, 4
mov dword [ebp - 0x6d4], eax
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x6d4]
or eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x700], eax
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
mov al, byte [ebp - 0x4ad]
add al, 1
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ad]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0xd48], cl
movzx eax, byte [ebp - 0x4c2]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4c3]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4e4], 0
jle 0x45e83f
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x6f8]
inc eax
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x6c8]
add eax, dword [ebp - 0x704]
movzx eax, byte [eax]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6b8], 0xd0
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6c8]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x694], 0xc2
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x698]
sub eax, dword [ebp - 0x694]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6c4]
shl eax, 4
mov dword [ebp - 0x6d4], eax
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x6d4]
or eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x700], eax
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
mov al, byte [ebp - 0x4ad]
add al, 1
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ad]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0xd48], cl
movzx eax, byte [ebp - 0x4c2]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4c3]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4e4], 0
jle 0x45ea92
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x1e], ax
push 2
pop eax
shl eax, 2
mov dword [ebp - 0x8c0], eax
cmp dword [ebp - 0x8c0], 0xa
jae 0x45eaa9
jmp 0x45eaaf
call fcn.0099b828
nop
xor eax, eax
mov ecx, dword [ebp - 0x8c0]
mov word [ebp + ecx - 0x1c], ax
jmp 0x45eb0b
and dword [ebp - 0x81c], 0
jmp 0x45ead4
mov eax, dword [ebp - 0x81c]
inc eax
mov dword [ebp - 0x81c], eax
cmp dword [ebp - 0x81c], 5
jge 0x45eb0b
mov eax, dword [ebp - 0x81c]
shl eax, 1
mov dword [ebp - 0x8d8], eax
cmp dword [ebp - 0x8d8], 0xa
jae 0x45eaf6
jmp 0x45eafc
call fcn.0099b828
nop
xor eax, eax
mov ecx, dword [ebp - 0x8d8]
mov word [ebp + ecx - 0x1c], ax
jmp 0x45eac7
xor eax, eax
mov ecx, dword [ebp - 0x8bc]
mov word [ecx], ax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x7a0], eax
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x8b8], eax
mov eax, dword [ebp - 0x7a0]
mov ax, word [eax]
mov word [ebp - 0x888], ax
add dword [ebp - 0x7a0], 2
cmp word [ebp - 0x888], 0
jne 0x45eb2b
mov eax, dword [ebp - 0x7a0]
sub eax, dword [ebp - 0x8b8]
mov ecx, dword [ebp - 0x8b8]
mov dword [ebp - 0xb38], ecx
mov dword [ebp - 0xb24], eax
lea eax, [ebp - 0x26c]
dec eax
dec eax
mov dword [ebp - 0x820], eax
mov eax, dword [ebp - 0x820]
mov ax, word [eax + 2]
mov word [ebp - 0x886], ax
add dword [ebp - 0x820], 2
cmp word [ebp - 0x886], 0
jne 0x45eb78
mov edi, dword [ebp - 0x820]
mov esi, dword [ebp - 0xb38]
mov eax, dword [ebp - 0xb24]
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.009f41dc
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp + 8]
call fcn.0042890b
nop
push 8
call fcn.0099b52d
pop ecx
mov dword [ebp - 0x8b4], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x8b4], 0
je 0x45ec22
mov eax, dword [ebp + 8]
mov dword [ebp - 0xb20], eax
lea eax, [ebp - 0xb20]
push eax
push 0x464ab9
mov ecx, dword [ebp - 0x8b4]
call fcn.0043e308
mov dword [ebp - 0x8b0], eax
jmp 0x45ec29
and dword [ebp - 0x8b0], 0
mov eax, dword [ebp - 0x8b0]
mov dword [ebp - 0xb1c], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb1c]
mov dword [ebp - 0xe4c], eax
push 4
lea ecx, [ebp - 0x478]
call fcn.0043e29f
lea ecx, [ebp - 0x478]
call fcn.00412bc5
mov dword [ebp - 4], 1
and dword [ebp - 0x4a0], 0
and dword [ebp - 0x490], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x7dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7c0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7c0], xmm0
jmp 0x45ecad
movsd xmm0, qword [ebp - 0x7c0]
addsd xmm0, qword [0xa167a0]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [0xa16a10]
comisd xmm0, xmmword [ebp - 0x7c0]
jbe 0x45ed5e
movsd xmm0, qword [0xa16908]
mulsd xmm0, qword [ebp - 0x7c0]
mulsd xmm0, qword [ebp - 0x7c0]
movsd xmm1, qword [ebp - 0x7c0]
mulsd xmm1, qword [ebp - 0x7c0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa167d0]
mulsd xmm1, qword [ebp - 0x7c0]
mulsd xmm1, qword [ebp - 0x7c0]
addsd xmm1, qword [0xa16830]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x7dc]
comisd xmm0, xmmword [0xa168c0]
jbe 0x45ed59
movsd xmm0, qword [0xa16758]
mulsd xmm0, qword [ebp - 0x7c0]
movsd xmm1, qword [ebp - 0x7dc]
subsd xmm1, xmm0
movsd qword [ebp - 0x7dc], xmm1
jmp 0x45ec95
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x7dc]
jbe 0x45ed98
dec edx
outsd dx, dword [esi]
push edx
cmp eax, 0x3a2a3125
pop esi
inc edx
inc ebx
inc ecx
arpl word ds:[edx + 0x67], cx
in eax, dx
sub ebp, esi
xor ecx, esi
sub dh, bh
das
cli
xor al, 0xee
sub bh, bl
xor ch, ah
das
invalid
mov dword [ebp - 0x4a0], 0x45ed7b
mov dword [ebp - 0x490], 0x45ed6b
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0xb14], eax
mov byte [ebp - 0x68b], 0x14
and dword [ebp - 0x50c], 0
jmp 0x45ede1
mov eax, dword [ebp - 0x50c]
inc eax
mov dword [ebp - 0x50c], eax
cmp dword [ebp - 0x50c], 0x100
jae 0x45ee02
mov eax, dword [ebp - 0x50c]
mov cl, byte [ebp - 0x50c]
mov byte [ebp + eax - 0xafc], cl
jmp 0x45edd4
and dword [ebp - 0x760], 0
mov byte [ebp - 0x4c6], 0
mov dword [ebp - 0x50c], 0xff
jmp 0x45ee29
mov eax, dword [ebp - 0x50c]
dec eax
mov dword [ebp - 0x50c], eax
cmp dword [ebp - 0x50c], 0
jbe 0x45f0ae
and dword [ebp - 0x864], 0
mov dword [ebp - 0x824], 1
mov eax, dword [ebp - 0x824]
cmp eax, dword [ebp - 0x50c]
jae 0x45ee67
mov eax, dword [ebp - 0x824]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x824], eax
jmp 0x45ee47
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0xb18]
mov dword [ebp - 0x66c], eax
cmp dword [ebp - 0x66c], 0
je 0x45eeac
sub dword [ebp - 0x66c], 1
je 0x45eeda
sub dword [ebp - 0x66c], 1
je 0x45ef0b
sub dword [ebp - 0x66c], 1
je 0x45ef39
jmp 0x45ef67
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xafc]
movsd xmm0, qword [ebp - 0x7dc]
call fcn.0099ba00
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x45ef8e
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xafc]
movsd xmm0, qword [ebp - 0x7dc]
call fcn.0099ba00
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x45ef8e
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xafc]
movsd xmm0, qword [ebp - 0x7dc]
call fcn.0099ba00
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x45ef8e
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xafc]
movsd xmm0, qword [ebp - 0x7dc]
call fcn.0099ba00
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x45ef8e
movzx eax, byte [ebp - 0x4c6]
movzx eax, byte [ebp + eax - 0xafc]
mov ecx, dword [ebp - 0xb14]
add ecx, dword [ebp - 0x760]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c6], al
mov eax, dword [ebp - 0x760]
inc eax
mov dword [ebp - 0x760], eax
movzx eax, byte [ebp - 0x68b]
cmp dword [ebp - 0x760], eax
jb 0x45efc7
and dword [ebp - 0x760], 0
movzx eax, byte [ebp - 0x68b]
movzx ecx, byte [ebp - 0x4c6]
add ecx, eax
mov byte [ebp - 0x4c6], cl
movzx eax, byte [ebp - 0x4c6]
and eax, dword [ebp - 0x824]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x864]
inc eax
mov dword [ebp - 0x864], eax
cmp dword [ebp - 0x864], 0xb
jbe 0x45f004
mov eax, dword [ebp - 0x728]
xor edx, edx
div dword [ebp - 0x50c]
mov dword [ebp - 0x728], edx
mov eax, dword [ebp - 0x728]
cmp eax, dword [ebp - 0x50c]
ja 0x45ee67
mov eax, dword [ebp - 0x50c]
cmp eax, dword [ebp - 0x728]
je 0x45f0a9
mov eax, dword [ebp - 0x728]
movzx eax, byte [ebp + eax - 0xafc]
mov ecx, dword [ebp - 0x50c]
movzx ecx, byte [ebp + ecx - 0xafc]
xor ecx, eax
mov eax, dword [ebp - 0x50c]
mov byte [ebp + eax - 0xafc], cl
mov eax, dword [ebp - 0x50c]
movzx eax, byte [ebp + eax - 0xafc]
mov ecx, dword [ebp - 0x728]
movzx ecx, byte [ebp + ecx - 0xafc]
xor ecx, eax
mov eax, dword [ebp - 0x728]
mov byte [ebp + eax - 0xafc], cl
mov eax, dword [ebp - 0x728]
movzx eax, byte [ebp + eax - 0xafc]
mov ecx, dword [ebp - 0x50c]
movzx ecx, byte [ebp + ecx - 0xafc]
xor ecx, eax
mov eax, dword [ebp - 0x50c]
mov byte [ebp + eax - 0xafc], cl
jmp 0x45ee1c
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4a2], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4a5], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b3], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4a6], al
movss xmm0, dword [0xa16ed8]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [0xa16e90]
movss dword [ebp - 0x828], xmm0
movss xmm0, dword [0xa16e2c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [0xa16dd0]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [0xa16d60]
movss dword [ebp - 0x740], xmm0
movss xmm0, dword [0xa16cfc]
movss dword [ebp - 0x5b4], xmm0
movss xmm0, dword [ebp - 0x758]
subss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x740]
mulss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x740], xmm0
movss xmm0, dword [ebp - 0x740]
mulss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x740], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x5b4]
comiss xmm0, dword [ebp - 0x510]
jbe 0x45f294
movss xmm0, dword [ebp - 0x5b4]
divss xmm0, dword [ebp - 0x828]
movss dword [ebp - 0x5b4], xmm0
movss xmm0, dword [ebp - 0x5b4]
subss xmm0, dword [ebp - 0x828]
movss dword [ebp - 0x5b4], xmm0
movss xmm0, dword [ebp - 0x75c]
divss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [ebp - 0x758]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [ebp - 0x5b4]
mulss xmm0, dword [ebp - 0x828]
movss dword [ebp - 0x5b4], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x740]
movss dword [ebp - 0x510], xmm0
jmp 0x45f338
movss xmm0, dword [ebp - 0x740]
subss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x740], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x75c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x75c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x75c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x75c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x758]
mulss xmm0, dword [ebp - 0x828]
movss dword [ebp - 0x758], xmm0
movzx eax, byte [ebp - 0x4c6]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4a8], al
mov dword [ebp - 0x8ac], 0x18
cmp dword [ebp - 0x8ac], 2
jle 0x4611f5
mov eax, dword [ebp - 0x8ac]
and eax, 1
jne 0x4611f5
and dword [ebp - 0x4d0], 0
and dword [ebp - 0x4f8], 0
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
and dword [ebp - 0x59c], 0
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x59c], eax
and dword [ebp - 0x55c], 0
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x59c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x55c]
mov dword [ebp - 0x55c], eax
and dword [ebp - 0x560], 0
mov eax, dword [ebp - 0x560]
add eax, 0xec
mov dword [ebp - 0x560], eax
and dword [ebp - 0x594], 0
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x594], eax
and dword [ebp - 0x564], 0
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
add eax, dword [ebp - 0x564]
mov dword [ebp - 0x564], eax
and dword [ebp - 0x520], 0
mov eax, dword [ebp - 0x520]
add eax, 0x28
mov dword [ebp - 0x520], eax
and dword [ebp - 0x524], 0
mov eax, dword [ebp - 0x55c]
sub eax, dword [ebp - 0x560]
add eax, dword [ebp - 0x524]
mov dword [ebp - 0x524], eax
and dword [ebp - 0x528], 0
mov eax, dword [ebp - 0x564]
sub eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x528]
mov dword [ebp - 0x528], eax
and dword [ebp - 0x590], 0
mov eax, dword [ebp - 0x524]
shl eax, 4
mov dword [ebp - 0x590], eax
and dword [ebp - 0x570], 0
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x570], eax
and dword [ebp - 0x574], 0
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x570]
mov dword [ebp - 0x574], eax
mov byte [ebp - 0x4b2], 0
mov al, byte [ebp - 0x574]
mov byte [ebp - 0x4b2], al
mov byte [ebp - 0x4b4], 0
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b4]
mov byte [ebp + eax - 0xafc], cl
movzx eax, byte [ebp - 0x4b4]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4b3]
add ecx, eax
mov byte [ebp - 0x4b3], cl
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
movzx edx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x45f631
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x59c]
movzx eax, byte [eax]
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x560], 0xec
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x520], 0x28
mov eax, dword [ebp - 0x55c]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x564]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x524]
shl eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x570]
mov dword [ebp - 0x574], eax
mov al, byte [ebp - 0x574]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b4]
mov byte [ebp + eax - 0xafc], cl
movzx eax, byte [ebp - 0x4b4]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4b3]
add ecx, eax
mov byte [ebp - 0x4b3], cl
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
movzx edx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x45f884
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x59c]
movzx eax, byte [eax]
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x560], 0xec
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x520], 0x28
mov eax, dword [ebp - 0x55c]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x564]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x524]
shl eax, 4
mov dword [ebp - 0x590], eax
movsd xmm0, qword [0xa16c70]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [0xa16bd8]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [0xa16af8]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [0xa169e0]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x614]
subsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x614]
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x5e8]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5c0]
comisd xmm0, xmmword [ebp - 0x5e8]
jbe 0x45fcb0
movsd xmm0, qword [ebp - 0x5c0]
divsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x60c]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x60c]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x614]
comisd xmm0, xmmword [ebp - 0x60c]
jbe 0x45fb1a
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x614]
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x60c]
mulsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x614]
mulsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x614], xmm0
jmp 0x45fcae
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5c0]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x614]
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x5c0]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x614]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x60c]
divsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x5c0]
divsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x614]
divsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x5e8]
comisd xmm0, xmmword [ebp - 0x5c0]
jbe 0x45fc4e
movsd xmm0, qword [ebp - 0x614]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x60c]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x614]
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x5c0]
mulsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x5c0], xmm0
jmp 0x45fcae
movsd xmm0, qword [ebp - 0x614]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x5e8]
divsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5c0]
divsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x60c]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x60c], xmm0
jmp 0x45fd1c
movsd xmm0, qword [ebp - 0x5e8]
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5c0]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x5c0], xmm0
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x570]
mov dword [ebp - 0x574], eax
mov al, byte [ebp - 0x574]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b4]
mov byte [ebp + eax - 0xafc], cl
movzx eax, byte [ebp - 0x4b4]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4b3]
add ecx, eax
mov byte [ebp - 0x4b3], cl
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
movzx edx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x45feba
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4f8]
add eax, 3
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x868], eax
jmp 0x45fee5
mov eax, dword [ebp - 0x868]
inc eax
mov dword [ebp - 0x868], eax
mov eax, dword [ebp - 0x868]
cmp eax, dword [ebp - 0x4f8]
jge 0x460142
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x59c]
movzx eax, byte [eax]
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x560], 0xec
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x520], 0x28
mov eax, dword [ebp - 0x55c]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x564]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x524]
shl eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x570]
mov dword [ebp - 0x574], eax
mov al, byte [ebp - 0x574]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b4]
mov byte [ebp + eax - 0xafc], cl
movzx eax, byte [ebp - 0x4b4]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4b3]
add ecx, eax
mov byte [ebp - 0x4b3], cl
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
movzx edx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x46013d
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x45fed8
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x59c]
movzx eax, byte [eax]
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x560], 0xec
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x520], 0x28
mov eax, dword [ebp - 0x55c]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x564]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x524]
shl eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x570], eax
movss xmm0, dword [0xa16f0c]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [0xa16ecc]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [0xa16e5c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [0xa16dc4]
movss dword [ebp - 0x6fc], xmm0
movss xmm0, dword [0xa16d38]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x6fc]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x6fc], xmm0
movss xmm0, dword [ebp - 0x5b8]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x6fc]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x6fc], xmm0
movss xmm0, dword [ebp - 0x514]
comiss xmm0, dword [ebp - 0x4e8]
jbe 0x4604d9
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x6fc]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x6fc]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x6fc], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x6fc]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x5b8]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x514]
comiss xmm0, dword [ebp - 0x4ec]
jbe 0x46045c
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x5b8]
divss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
jmp 0x4604d4
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x6fc]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x5b8]
divss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x6fc]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
jmp 0x460563
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5b8]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4e8], xmm0
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x570]
mov dword [ebp - 0x574], eax
mov al, byte [ebp - 0x574]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b4]
mov byte [ebp + eax - 0xafc], cl
movsd xmm0, qword [0xa16ca0]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [0xa16c50]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [0xa16bb0]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [0xa16b28]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [0xa16a80]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [0xa16968]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x8f4]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x838]
addsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x84c]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x734]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x808]
addsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x734]
mulsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x734]
comisd xmm0, xmmword [ebp - 0x7b8]
jbe 0x4607d0
movsd xmm0, qword [ebp - 0x808]
mulsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x84c]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x734]
subsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x7b8]
addsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x734]
mulsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x808]
mulsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x808], xmm0
movzx eax, byte [ebp - 0x4b4]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4b3]
add ecx, eax
mov byte [ebp - 0x4b3], cl
jmp 0x460860
movsd xmm0, qword [ebp - 0x734]
addsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x8f4]
mulsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x84c]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x734]
divsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x808]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x838]
addsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x838], xmm0
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
movzx edx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x46091a
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4f8]
add eax, 3
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x86c], eax
jmp 0x460945
mov eax, dword [ebp - 0x86c]
inc eax
mov dword [ebp - 0x86c], eax
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x4f8]
jge 0x460ba2
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x59c]
movzx eax, byte [eax]
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x560], 0xec
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x520], 0x28
mov eax, dword [ebp - 0x55c]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x564]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x524]
shl eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x570]
mov dword [ebp - 0x574], eax
mov al, byte [ebp - 0x574]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b4]
mov byte [ebp + eax - 0xafc], cl
movzx eax, byte [ebp - 0x4b4]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4b3]
add ecx, eax
mov byte [ebp - 0x4b3], cl
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
movzx edx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x460b9d
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x460938
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
movsd xmm0, qword [0xa16b90]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [0xa16b20]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [0xa16a68]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [0xa16960]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x830]
subsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x770]
comisd xmm0, xmmword [ebp - 0x7b0]
jbe 0x460cd0
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x7b0]
addsd xmm0, qword [ebp - 0x830]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x830]
subsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [ebp - 0x8a0]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x8a0], xmm0
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
jmp 0x460d30
movsd xmm0, qword [ebp - 0x8a0]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x7b0]
mulsd xmm0, qword [ebp - 0x830]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x830]
subsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x830], xmm0
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x59c]
movzx eax, byte [eax]
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x560], 0xec
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x520], 0x28
mov eax, dword [ebp - 0x55c]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x564]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x524]
shl eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x570]
mov dword [ebp - 0x574], eax
mov al, byte [ebp - 0x574]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b4]
mov byte [ebp + eax - 0xafc], cl
movzx eax, byte [ebp - 0x4b4]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4b3]
add ecx, eax
mov byte [ebp - 0x4b3], cl
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
movzx edx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x460f76
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x59c]
movzx eax, byte [eax]
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x560], 0xec
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x520], 0x28
mov eax, dword [ebp - 0x55c]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x564]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x524]
shl eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x570]
mov dword [ebp - 0x574], eax
mov al, byte [ebp - 0x574]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b4]
mov byte [ebp + eax - 0xafc], cl
movzx eax, byte [ebp - 0x4b4]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4b3]
add ecx, eax
mov byte [ebp - 0x4b3], cl
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
movzx edx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x4611c9
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
push 2
pop eax
imul eax, eax, 0xb
mov dword [ebp - 0x8a8], eax
cmp dword [ebp - 0x8a8], 0x18
jae 0x4611e0
jmp 0x4611e6
call fcn.0099b828
nop
xor eax, eax
mov ecx, dword [ebp - 0x8a8]
mov word [ebp + ecx - 0x64], ax
jmp 0x461242
and dword [ebp - 0x7f0], 0
jmp 0x46120b
mov eax, dword [ebp - 0x7f0]
inc eax
mov dword [ebp - 0x7f0], eax
cmp dword [ebp - 0x7f0], 0xc
jge 0x461242
mov eax, dword [ebp - 0x7f0]
shl eax, 1
mov dword [ebp - 0x8a4], eax
cmp dword [ebp - 0x8a4], 0x18
jae 0x46122d
jmp 0x461233
call fcn.0099b828
nop
xor eax, eax
mov ecx, dword [ebp - 0x8a4]
mov word [ebp + ecx - 0x64], ax
jmp 0x4611fe
push 4
call fcn.0099b52d
pop ecx
mov dword [ebp - 0x870], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x870], 0
je 0x461281
push 4
mov ecx, dword [ebp - 0x870]
call fcn.0043e29f
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x870]
call fcn.0046f7b7
mov dword [ebp - 0x8fc], eax
jmp 0x461288
and dword [ebp - 0x8fc], 0
mov eax, dword [ebp - 0x8fc]
mov dword [ebp - 0xb10], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xb10]
mov dword [ebp - 0xb40], eax
and dword [ebp - 0x494], 0
and dword [ebp - 0x484], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x7e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x79c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x79c], xmm0
jmp 0x4612ed
movsd xmm0, qword [ebp - 0x79c]
addsd xmm0, qword [0xa16798]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [0xa17310]
comisd xmm0, xmmword [ebp - 0x79c]
jbe 0x46139e
movsd xmm0, qword [0xa17188]
mulsd xmm0, qword [ebp - 0x79c]
mulsd xmm0, qword [ebp - 0x79c]
movsd xmm1, qword [ebp - 0x79c]
mulsd xmm1, qword [ebp - 0x79c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa16fc0]
mulsd xmm1, qword [ebp - 0x79c]
mulsd xmm1, qword [ebp - 0x79c]
addsd xmm1, qword [0xa17080]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
comisd xmm0, xmmword [0xa170d8]
jbe 0x461399
movsd xmm0, qword [0xa16f50]
mulsd xmm0, qword [ebp - 0x79c]
movsd xmm1, qword [ebp - 0x7e4]
subsd xmm1, xmm0
movsd qword [ebp - 0x7e4], xmm1
jmp 0x4612d5
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x7e4]
jbe 0x4613e9
inc ebp
inc eax
xor dh, byte [esi + 0x72]
sub byte [ecx + ebp*2 + 0x74], ah
jb 0x461400
dec ax
push ebp
jge 0x4613ea
pop esi
jl 0x461426
aaa
dec ebp
inc ebx
inc ebp
push edx
jp 0x4613f4
cmp esp, dword [ebx + 0x2b]
xor dh, dh
xor eax, 0x2cee2df0
out dx, al
xor al, dh
daa
cld
sub bl, dh
xor eax, 0x26f934fd
cmc
std
sub bh, ch
sub ecx, edi
jmp 0x462a3e
mov dword [ebp - 0x494], 0x4613c8
test dword [ebx + edi*8 - 1], ebp
dec eax
adc eax, dword [esi]
mov dword [ebp - 0x484], 0x4613ab
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0xb00], eax
mov byte [ebp - 0x68c], 0x21
and dword [ebp - 0x51c], 0
jmp 0x461432
test dword [ebx + edi*8 - 1], edi
jmp [ebx - 0x74ffb9ed]
sti
invalid
mov eax, dword [ebp - 0x51c]
inc eax
mov dword [ebp - 0x51c], eax
test esp, esp
cli
invalid
cmp dword [ebp - 0x51c], 0x100
jae 0x461453
mov eax, dword [ebp - 0x51c]
mov cl, byte [ebp - 0x51c]
mov byte [ebp + eax - 0xe48], cl
jmp 0x461425
and dword [ebp - 0x754], 0
mov byte [ebp - 0x4ca], 0
mov dword [ebp - 0x51c], 0xff
jmp 0x46147a
mov eax, dword [ebp - 0x51c]
dec eax
mov dword [ebp - 0x51c], eax
cmp dword [ebp - 0x51c], 0
jbe 0x4616ff
and dword [ebp - 0x874], 0
mov dword [ebp - 0x7f4], 1
mov eax, dword [ebp - 0x7f4]
cmp eax, dword [ebp - 0x51c]
jae 0x4614b8
mov eax, dword [ebp - 0x7f4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7f4], eax
jmp 0x461498
mov eax, dword [ebp - 0x754]
mov dword [ebp - 0xb04], eax
mov eax, dword [ebp - 0xb04]
mov dword [ebp - 0x668], eax
cmp dword [ebp - 0x668], 0
je 0x4614fd
sub dword [ebp - 0x668], 1
je 0x46152b
sub dword [ebp - 0x668], 1
je 0x46155c
sub dword [ebp - 0x668], 1
je 0x46158a
jmp 0x4615b8
movzx eax, byte [ebp - 0x4ca]
movzx ebx, byte [ebp + eax - 0xe48]
movsd xmm0, qword [ebp - 0x7e4]
call fcn.0099ba00
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ca], bl
jmp 0x4615df
movzx eax, byte [ebp - 0x4ca]
movzx ebx, byte [ebp + eax - 0xe48]
movsd xmm0, qword [ebp - 0x7e4]
call fcn.0099ba00
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ca], bl
jmp 0x4615df
movzx eax, byte [ebp - 0x4ca]
movzx ebx, byte [ebp + eax - 0xe48]
movsd xmm0, qword [ebp - 0x7e4]
call fcn.0099ba00
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ca], bl
jmp 0x4615df
movzx eax, byte [ebp - 0x4ca]
movzx ebx, byte [ebp + eax - 0xe48]
movsd xmm0, qword [ebp - 0x7e4]
call fcn.0099ba00
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ca], bl
jmp 0x4615df
movzx eax, byte [ebp - 0x4ca]
movzx eax, byte [ebp + eax - 0xe48]
mov ecx, dword [ebp - 0xb00]
add ecx, dword [ebp - 0x754]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4ca], al
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x754], eax
movzx eax, byte [ebp - 0x68c]
cmp dword [ebp - 0x754], eax
jb 0x461618
and dword [ebp - 0x754], 0
movzx eax, byte [ebp - 0x68c]
movzx ecx, byte [ebp - 0x4ca]
add ecx, eax
mov byte [ebp - 0x4ca], cl
movzx eax, byte [ebp - 0x4ca]
and eax, dword [ebp - 0x7f4]
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
cmp dword [ebp - 0x874], 0xb
jbe 0x461655
mov eax, dword [ebp - 0x72c]
xor edx, edx
div dword [ebp - 0x51c]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x72c]
cmp eax, dword [ebp - 0x51c]
ja 0x4614b8
mov eax, dword [ebp - 0x51c]
cmp eax, dword [ebp - 0x72c]
je 0x4616fa
mov eax, dword [ebp - 0x72c]
movzx eax, byte [ebp + eax - 0xe48]
mov ecx, dword [ebp - 0x51c]
movzx ecx, byte [ebp + ecx - 0xe48]
xor ecx, eax
mov eax, dword [ebp - 0x51c]
mov byte [ebp + eax - 0xe48], cl
mov eax, dword [ebp - 0x51c]
movzx eax, byte [ebp + eax - 0xe48]
mov ecx, dword [ebp - 0x72c]
movzx ecx, byte [ebp + ecx - 0xe48]
xor ecx, eax
mov eax, dword [ebp - 0x72c]
mov byte [ebp + eax - 0xe48], cl
mov eax, dword [ebp - 0x72c]
movzx eax, byte [ebp + eax - 0xe48]
mov ecx, dword [ebp - 0x51c]
movzx ecx, byte [ebp + ecx - 0xe48]
xor ecx, eax
mov eax, dword [ebp - 0x51c]
mov byte [ebp + eax - 0xe48], cl
jmp 0x46146d
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4ac], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4af], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4be], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4ca]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4ba], al
mov dword [ebp - 0x8ec], 0x1c
cmp dword [ebp - 0x8ec], 2
jle 0x4629f5
mov eax, dword [ebp - 0x8ec]
and eax, 1
jne 0x4629f5
and dword [ebp - 0x4e0], 0
and dword [ebp - 0x578], 0
mov eax, dword [ebp - 0x578]
inc eax
mov dword [ebp - 0x578], eax
and dword [ebp - 0x6e4], 0
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x6e4], eax
and dword [ebp - 0x6b0], 0
mov eax, dword [ebp - 0x6d8]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6b0], eax
and dword [ebp - 0x6ac], 0
mov eax, dword [ebp - 0x6ac]
add eax, 0x26
mov dword [ebp - 0x6ac], eax
and dword [ebp - 0x6dc], 0
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6dc], eax
and dword [ebp - 0x6a8], 0
mov eax, dword [ebp - 0x6d8]
add eax, dword [ebp - 0x6dc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x6a8], eax
and dword [ebp - 0x6a0], 0
mov eax, dword [ebp - 0x6a0]
add eax, 0xee
mov dword [ebp - 0x6a0], eax
and dword [ebp - 0x6a4], 0
mov eax, dword [ebp - 0x6b0]
sub eax, dword [ebp - 0x6ac]
add eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x6a4], eax
and dword [ebp - 0x69c], 0
mov eax, dword [ebp - 0x6a8]
sub eax, dword [ebp - 0x6a0]
add eax, dword [ebp - 0x69c]
mov dword [ebp - 0x69c], eax
and dword [ebp - 0x6e0], 0
mov eax, dword [ebp - 0x6a4]
shl eax, 4
mov dword [ebp - 0x6e0], eax
and dword [ebp - 0x708], 0
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0x708], eax
and dword [ebp - 0x70c], 0
mov eax, dword [ebp - 0x6e0]
or eax, dword [ebp - 0x708]
mov dword [ebp - 0x70c], eax
mov byte [ebp - 0x4bf], 0
mov al, byte [ebp - 0x70c]
mov byte [ebp - 0x4bf], al
mov byte [ebp - 0x4c5], 0
movzx eax, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4c5], al
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp - 0x4c5]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x4c5]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d7], al
cmp dword [ebp - 0x4e0], 0
jle 0x461a55
mov eax, dword [ebp - 0x4e0]
mov cl, byte [ebp - 0x4d7]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x578]
inc eax
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x6d8]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 0x6ac], 0x26
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6d8]
add eax, dword [ebp - 0x6dc]
movzx eax, byte [eax]
mov dword [ebp - 0x6a8], eax
mov dword [ebp - 0x6a0], 0xee
mov eax, dword [ebp - 0x6b0]
sub eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6a8]
sub eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x6a4]
shl eax, 4
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x6e0]
or eax, dword [ebp - 0x708]
mov dword [ebp - 0x70c], eax
mov al, byte [ebp - 0x70c]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4c5], al
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp - 0x4c5]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x4c5]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d7], al
cmp dword [ebp - 0x4e0], 0
jle 0x461ca5
mov eax, dword [ebp - 0x4e0]
mov cl, byte [ebp - 0x4d7]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x578]
inc eax
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x6d8]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 0x6ac], 0x26
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6d8]
add eax, dword [ebp - 0x6dc]
movzx eax, byte [eax]
mov dword [ebp - 0x6a8], eax
mov dword [ebp - 0x6a0], 0xee
mov eax, dword [ebp - 0x6b0]
sub eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6a8]
sub eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x6a4]
shl eax, 4
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x6e0]
or eax, dword [ebp - 0x708]
mov dword [ebp - 0x70c], eax
mov al, byte [ebp - 0x70c]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4c5], al
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movsd xmm0, qword [0xa17488]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [0xa173f8]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [0xa17358]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [0xa17228]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x634]
subsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x634]
subsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x650]
comisd xmm0, xmmword [ebp - 0x5f8]
jbe 0x46213c
movsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x650]
subsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x550]
divsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x650]
mulsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x650]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x650]
comisd xmm0, xmmword [ebp - 0x634]
jbe 0x4620da
movsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x5f8]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x650]
comisd xmm0, xmmword [ebp - 0x634]
jbe 0x462078
movsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x634]
divsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x634], xmm0
jmp 0x4620d8
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x650]
mulsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x550], xmm0
jmp 0x46213a
movsd xmm0, qword [ebp - 0x650]
divsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x634]
divsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x650]
subsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x5f8]
divsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x5f8], xmm0
jmp 0x4621b8
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x550], xmm0
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp - 0x4c5]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x4c5]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d7], al
cmp dword [ebp - 0x4e0], 0
jle 0x4622d9
mov eax, dword [ebp - 0x4e0]
mov cl, byte [ebp - 0x4d7]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x578]
add eax, 5
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x87c], eax
jmp 0x462304
mov eax, dword [ebp - 0x87c]
inc eax
mov dword [ebp - 0x87c], eax
mov eax, dword [ebp - 0x87c]
cmp eax, dword [ebp - 0x578]
jge 0x46272c
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x6d8]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 0x6ac], 0x26
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6d8]
add eax, dword [ebp - 0x6dc]
movzx eax, byte [eax]
mov dword [ebp - 0x6a8], eax
mov dword [ebp - 0x6a0], 0xee
mov eax, dword [ebp - 0x6b0]
sub eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6a8]
sub eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x69c], eax
movss xmm0, dword [0xa17730]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [0xa176fc]
movss dword [ebp - 0x750], xmm0
movss xmm0, dword [0xa176b8]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [0xa1763c]
movss dword [ebp - 0x664], xmm0
movss xmm0, dword [0xa175c8]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x5d4]
mulss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x664]
subss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x664], xmm0
movss xmm0, dword [ebp - 0x750]
mulss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x750], xmm0
movss xmm0, dword [ebp - 0x664]
addss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x664], xmm0
movss xmm0, dword [ebp - 0x5d4]
mulss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x6e8]
comiss xmm0, dword [ebp - 0x5d4]
jbe 0x4624f9
movss xmm0, dword [ebp - 0x6e8]
subss xmm0, dword [ebp - 0x78c]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x78c]
addss xmm0, dword [ebp - 0x750]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x78c]
subss xmm0, dword [ebp - 0x750]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x664]
addss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x664], xmm0
movss xmm0, dword [ebp - 0x5d4]
subss xmm0, dword [ebp - 0x664]
movss dword [ebp - 0x5d4], xmm0
jmp 0x462580
movss xmm0, dword [ebp - 0x5d4]
mulss xmm0, dword [ebp - 0x664]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x664]
subss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x664], xmm0
movss xmm0, dword [ebp - 0x5d4]
mulss xmm0, dword [ebp - 0x664]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x750]
addss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x750], xmm0
movss xmm0, dword [ebp - 0x5d4]
addss xmm0, dword [ebp - 0x664]
movss dword [ebp - 0x5d4], xmm0
mov eax, dword [ebp - 0x6a4]
shl eax, 4
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x6e0]
or eax, dword [ebp - 0x708]
mov dword [ebp - 0x70c], eax
mov al, byte [ebp - 0x70c]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4c5], al
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp - 0x4c5]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x4c5]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d7], al
cmp dword [ebp - 0x4e0], 0
jle 0x462727
mov eax, dword [ebp - 0x4e0]
mov cl, byte [ebp - 0x4d7]
mov byte [ebp + eax - 0x4d], cl
jmp 0x4622f7
mov eax, dword [ebp - 0x578]
inc eax
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x578]
add eax, 6
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x880], eax
jmp 0x462764
mov eax, dword [ebp - 0x880]
inc eax
mov dword [ebp - 0x880], eax
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x578]
jge 0x4629be
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x6d8]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 0x6ac], 0x26
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6d8]
add eax, dword [ebp - 0x6dc]
movzx eax, byte [eax]
mov dword [ebp - 0x6a8], eax
mov dword [ebp - 0x6a0], 0xee
mov eax, dword [ebp - 0x6b0]
sub eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6a8]
sub eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x6a4]
shl eax, 4
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x6e0]
or eax, dword [ebp - 0x708]
mov dword [ebp - 0x70c], eax
mov al, byte [ebp - 0x70c]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4c5], al
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp - 0x4c5]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x4c5]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d7], al
cmp dword [ebp - 0x4e0], 0
jle 0x4629b9
mov eax, dword [ebp - 0x4e0]
mov cl, byte [ebp - 0x4d7]
mov byte [ebp + eax - 0x4d], cl
jmp 0x462757
mov eax, dword [ebp - 0x578]
inc eax
mov dword [ebp - 0x578], eax
xor eax, eax
inc eax
imul eax, eax, 0xd
mov dword [ebp - 0x8f8], eax
cmp dword [ebp - 0x8f8], 0xe
jae 0x4629e2
jmp 0x4629e8
call fcn.0099b828
nop
mov eax, dword [ebp - 0x8f8]
mov byte [ebp + eax - 0x4c], 0
jmp 0x462a3e
and dword [ebp - 0x7f8], 0
jmp 0x462a0b
mov eax, dword [ebp - 0x7f8]
inc eax
mov dword [ebp - 0x7f8], eax
cmp dword [ebp - 0x7f8], 0xe
jge 0x462a3e
mov eax, dword [ebp - 0x7f8]
mov dword [ebp - 0x8e4], eax
cmp dword [ebp - 0x8e4], 0xe
jae 0x462a2b
jmp 0x462a31
call fcn.0099b828
nop
mov eax, dword [ebp - 0x8e4]
mov byte [ebp + eax - 0x4c], 0
jmp 0x4629fe
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0xb40]
call fcn.0046f7d2
mov dword [ebp - 0xb28], eax
and dword [ebp - 0x488], 0
and dword [ebp - 0x48c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x7ec], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x794], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x794], xmm0
jmp 0x462a9c
movsd xmm0, qword [ebp - 0x794]
addsd xmm0, qword [0xa16790]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [0xa17208]
comisd xmm0, xmmword [ebp - 0x794]
jbe 0x462b4d
movsd xmm0, qword [0xa171b0]
mulsd xmm0, qword [ebp - 0x794]
mulsd xmm0, qword [ebp - 0x794]
movsd xmm1, qword [ebp - 0x794]
mulsd xmm1, qword [ebp - 0x794]
subsd xmm0, xmm1
movsd xmm1, qword [0xa17008]
mulsd xmm1, qword [ebp - 0x794]
mulsd xmm1, qword [ebp - 0x794]
addsd xmm1, qword [0xa17090]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x7ec]
comisd xmm0, xmmword [0xa17140]
jbe 0x462b48
pop esi
sal edx, 0xf
pop eax
test dword [eax + edi*8], edx
invalid
movsd xmm0, qword [0xa16f90]
mulsd xmm0, qword [ebp - 0x794]
movsd xmm1, qword [ebp - 0x7ec]
subsd xmm1, xmm0
movsd qword [ebp - 0x7ec], xmm1
jmp 0x462a84
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x7ec]
jbe 0x462b7d
cmpsb byte [esi], byte es:[edi]
jge 0x462b00
sbb byte [ecx - 0x5d865c80], 0x78
pushfd
xor dword [0x2024204d], 0x2d223531
jns 0x462b95
xor al, 0x3d
jge 0x462bbd
sub dword [ecx], esi
jmp 0x464941
mov dword [ebp - 0x488], 0x462b5a
mov dword [ebp - 0x48c], 0x462b66
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0xb2c], eax
mov byte [ebp - 0x68d], 0x16
and dword [ebp - 0x518], 0
jmp 0x462bc6
invalid
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
invalid
cmp dword [ebp - 0x518], 0x100
jae 0x462be7
mov eax, dword [ebp - 0x518]
mov cl, byte [ebp - 0x518]
mov byte [ebp + eax - 0xc40], cl
jmp 0x462bb9
and dword [ebp - 0x74c], 0
mov byte [ebp - 0x4c9], 0
mov dword [ebp - 0x518], 0xff
jmp 0x462c0e
mov eax, dword [ebp - 0x518]
dec eax
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
jbe 0x462e93
and dword [ebp - 0x844], 0
mov dword [ebp - 0x7fc], 1
mov eax, dword [ebp - 0x7fc]
cmp eax, dword [ebp - 0x518]
jae 0x462c4c
mov eax, dword [ebp - 0x7fc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7fc], eax
jmp 0x462c2c
mov eax, dword [ebp - 0x74c]
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb3c]
mov dword [ebp - 0x660], eax
cmp dword [ebp - 0x660], 0
je 0x462c91
sub dword [ebp - 0x660], 1
je 0x462cbf
sub dword [ebp - 0x660], 1
je 0x462cf0
sub dword [ebp - 0x660], 1
je 0x462d1e
jmp 0x462d4c
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xc40]
movsd xmm0, qword [ebp - 0x7ec]
call fcn.0099ba00
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x462d73
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xc40]
movsd xmm0, qword [ebp - 0x7ec]
call fcn.0099ba00
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x462d73
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xc40]
movsd xmm0, qword [ebp - 0x7ec]
call fcn.0099ba00
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x462d73
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xc40]
movsd xmm0, qword [ebp - 0x7ec]
call fcn.0099ba00
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x462d73
movzx eax, byte [ebp - 0x4c9]
movzx eax, byte [ebp + eax - 0xc40]
mov ecx, dword [ebp - 0xb2c]
add ecx, dword [ebp - 0x74c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c9], al
mov eax, dword [ebp - 0x74c]
inc eax
mov dword [ebp - 0x74c], eax
movzx eax, byte [ebp - 0x68d]
cmp dword [ebp - 0x74c], eax
jb 0x462dac
and dword [ebp - 0x74c], 0
movzx eax, byte [ebp - 0x68d]
movzx ecx, byte [ebp - 0x4c9]
add ecx, eax
mov byte [ebp - 0x4c9], cl
movzx eax, byte [ebp - 0x4c9]
and eax, dword [ebp - 0x7fc]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x844]
inc eax
mov dword [ebp - 0x844], eax
cmp dword [ebp - 0x844], 0xb
jbe 0x462de9
mov eax, dword [ebp - 0x718]
xor edx, edx
div dword [ebp - 0x518]
mov dword [ebp - 0x718], edx
mov eax, dword [ebp - 0x718]
cmp eax, dword [ebp - 0x518]
ja 0x462c4c
mov eax, dword [ebp - 0x518]
cmp eax, dword [ebp - 0x718]
je 0x462e8e
mov eax, dword [ebp - 0x718]
movzx eax, byte [ebp + eax - 0xc40]
mov ecx, dword [ebp - 0x518]
movzx ecx, byte [ebp + ecx - 0xc40]
xor ecx, eax
mov eax, dword [ebp - 0x518]
mov byte [ebp + eax - 0xc40], cl
mov eax, dword [ebp - 0x518]
movzx eax, byte [ebp + eax - 0xc40]
mov ecx, dword [ebp - 0x718]
movzx ecx, byte [ebp + ecx - 0xc40]
xor ecx, eax
mov eax, dword [ebp - 0x718]
mov byte [ebp + eax - 0xc40], cl
mov eax, dword [ebp - 0x718]
movzx eax, byte [ebp + eax - 0xc40]
mov ecx, dword [ebp - 0x518]
movzx ecx, byte [ebp + ecx - 0xc40]
xor ecx, eax
mov eax, dword [ebp - 0x518]
mov byte [ebp + eax - 0xc40], cl
jmp 0x462c01
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp - 0x4a7], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp - 0x4ab], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp - 0x4bc], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4c9]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp - 0x4b8], al
mov dword [ebp - 0x8dc], 0xc
cmp dword [ebp - 0x8dc], 2
jle 0x4648f4
mov eax, dword [ebp - 0x8dc]
and eax, 1
jne 0x4648f4
and dword [ebp - 0x4dc], 0
and dword [ebp - 0x65c], 0
mov eax, dword [ebp - 0x65c]
inc eax
mov dword [ebp - 0x65c], eax
and dword [ebp - 0x640], 0
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x640], eax
and dword [ebp - 0x600], 0
mov eax, dword [ebp - 0x63c]
add eax, dword [ebp - 0x640]
movzx eax, byte [eax]
add eax, dword [ebp - 0x600]
mov dword [ebp - 0x600], eax
and dword [ebp - 0x62c], 0
mov eax, dword [ebp - 0x62c]
add eax, 0x99
mov dword [ebp - 0x62c], eax
and dword [ebp - 0x638], 0
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x638], eax
and dword [ebp - 0x628], 0
mov eax, dword [ebp - 0x63c]
add eax, dword [ebp - 0x638]
movzx eax, byte [eax]
add eax, dword [ebp - 0x628]
mov dword [ebp - 0x628], eax
and dword [ebp - 0x624], 0
mov eax, dword [ebp - 0x624]
add eax, 0x73
mov dword [ebp - 0x624], eax
and dword [ebp - 0x620], 0
mov eax, dword [ebp - 0x600]
sub eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x620]
mov dword [ebp - 0x620], eax
and dword [ebp - 0x604], 0
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x604]
mov dword [ebp - 0x604], eax
and dword [ebp - 0x674], 0
mov eax, dword [ebp - 0x620]
shl eax, 4
mov dword [ebp - 0x674], eax
and dword [ebp - 0x654], 0
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x654], eax
and dword [ebp - 0x658], 0
mov eax, dword [ebp - 0x674]
or eax, dword [ebp - 0x654]
mov dword [ebp - 0x658], eax
mov byte [ebp - 0x4bd], 0
mov al, byte [ebp - 0x658]
mov byte [ebp - 0x4bd], al
mov byte [ebp - 0x4bb], 0
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a7]
movzx eax, byte [ebp + eax - 0xc40]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a7]
add al, 1
mov byte [ebp - 0x4a7], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xc40], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xc40]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xc40]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc40]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc40]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc40]
movzx ecx, byte [ebp + ecx - 0xc40]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x4631ec
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x65c]
inc eax
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x63c]
add eax, dword [ebp - 0x640]
movzx eax, byte [eax]
mov dword [ebp - 0x600], eax
mov dword [ebp - 0x62c], 0x99
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x63c]
add eax, dword [ebp - 0x638]
movzx eax, byte [eax]
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x624], 0x73
mov eax, dword [ebp - 0x600]
sub eax, dword [ebp - 0x62c]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x624]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x620]
shl eax, 4
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x674]
or eax, dword [ebp - 0x654]
mov dword [ebp - 0x658], eax
mov al, byte [ebp - 0x658]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a7]
movzx eax, byte [ebp + eax - 0xc40]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a7]
add al, 1
mov byte [ebp - 0x4a7], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xc40], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xc40]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xc40]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc40]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc40]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc40]
movzx ecx, byte [ebp + ecx - 0xc40]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x46343f
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x65c]
inc eax
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x63c]
add eax, dword [ebp - 0x640]
movzx eax, byte [eax]
mov dword [ebp - 0x600], eax
mov dword [ebp - 0x62c], 0x99
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x63c]
add eax, dword [ebp - 0x638]
movzx eax, byte [eax]
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x624], 0x73
mov eax, dword [ebp - 0x600]
sub eax, dword [ebp - 0x62c]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x624]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x620]
shl eax, 4
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x674]
or eax, dword [ebp - 0x654]
mov dword [ebp - 0x658], eax
mov al, byte [ebp - 0x658]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a7]
movzx eax, byte [ebp + eax - 0xc40]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a7]
add al, 1
mov byte [ebp - 0x4a7], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xc40], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xc40]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xc40]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc40]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc40]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc40]
movzx ecx, byte [ebp + ecx - 0xc40]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b8], al
movsd xmm0, qword [0xa17580]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [0xa16c98]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [0xa17500]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [0xa17478]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [0xa173f0]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [0xa17350]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [0xa17220]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5e0]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x548]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x548]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x5e0]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5e0]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5c8]
comisd xmm0, xmmword [ebp - 0x5e0]
jbe 0x463c6b
movsd xmm0, qword [ebp - 0x5c8]
divsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x548]
divsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x5e0]
mulsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x548]
subsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
divsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x648]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x548]
subsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x5e0]
addsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x648]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x688]
comisd xmm0, xmmword [ebp - 0x548]
jbe 0x4639ab
movsd xmm0, qword [ebp - 0x688]
subsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x648]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x714]
subsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x5e0]
mulsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x714], xmm0
jmp 0x463c66
movsd xmm0, qword [ebp - 0x714]
mulsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x648]
divsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x688]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x5e0]
divsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x688]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x688]
divsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x648]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x648]
divsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x714]
divsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x5e0]
addsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x688]
subsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5c8]
comisd xmm0, xmmword [ebp - 0x714]
jbe 0x463bbe
movsd xmm0, qword [ebp - 0x5c8]
divsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5b0]
divsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5e0]
subsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5e0]
divsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5c8]
subsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x648]
divsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x648], xmm0
jmp 0x463c66
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x688]
subsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x5e0]
addsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x688]
mulsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x548], xmm0
jmp 0x463d1f
movsd xmm0, qword [ebp - 0x714]
subsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x648]
subsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x648]
addsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x648], xmm0
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x463d3b
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x65c]
inc eax
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x63c]
add eax, dword [ebp - 0x640]
movzx eax, byte [eax]
mov dword [ebp - 0x600], eax
mov dword [ebp - 0x62c], 0x99
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x63c]
add eax, dword [ebp - 0x638]
movzx eax, byte [eax]
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x624], 0x73
mov eax, dword [ebp - 0x600]
sub eax, dword [ebp - 0x62c]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x624]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x620]
shl eax, 4
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x674]
or eax, dword [ebp - 0x654]
mov dword [ebp - 0x658], eax
mov al, byte [ebp - 0x658]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a7]
movzx eax, byte [ebp + eax - 0xc40]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a7]
add al, 1
mov byte [ebp - 0x4a7], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xc40], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xc40]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xc40]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc40]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc40]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc40]
movzx ecx, byte [ebp + ecx - 0xc40]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x463f8e
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x65c]
inc eax
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x640], eax
movss xmm0, dword [0xa1771c]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [0xa176f4]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [0xa176c0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [0xa17674]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [0xa17634]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [0xa175e4]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [0xa175a0]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x57c]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x5d8]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x57c]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x57c]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x57c]
comiss xmm0, dword [ebp - 0x500]
jbe 0x4641a5
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x5d8]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x5d8]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x52c], xmm0
mov eax, dword [ebp - 0x63c]
add eax, dword [ebp - 0x640]
movzx eax, byte [eax]
mov dword [ebp - 0x600], eax
jmp 0x46445f
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x52c]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x530]
divss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x52c]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x4f0]
comiss xmm0, dword [ebp - 0x52c]
jbe 0x4643b7
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x5d8]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x530]
divss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x4f0], xmm0
jmp 0x46445f
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x57c]
addss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4fc], xmm0
mov dword [ebp - 0x62c], 0x99
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x63c]
add eax, dword [ebp - 0x638]
movzx eax, byte [eax]
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x624], 0x73
mov eax, dword [ebp - 0x600]
sub eax, dword [ebp - 0x62c]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x624]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x620]
shl eax, 4
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x674]
or eax, dword [ebp - 0x654]
mov dword [ebp - 0x658], eax
mov al, byte [ebp - 0x658]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a7]
movzx eax, byte [ebp + eax - 0xc40]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a7]
add al, 1
mov byte [ebp - 0x4a7], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xc40], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xc40]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xc40]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc40]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc40]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc40]
movzx ecx, byte [ebp + ecx - 0xc40]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x464675
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x65c]
inc eax
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x63c]
add eax, dword [ebp - 0x640]
movzx eax, byte [eax]
mov dword [ebp - 0x600], eax
mov dword [ebp - 0x62c], 0x99
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x63c]
add eax, dword [ebp - 0x638]
movzx eax, byte [eax]
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x624], 0x73
mov eax, dword [ebp - 0x600]
sub eax, dword [ebp - 0x62c]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x624]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x620]
shl eax, 4
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x674]
or eax, dword [ebp - 0x654]
mov dword [ebp - 0x658], eax
mov al, byte [ebp - 0x658]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a7]
movzx eax, byte [ebp + eax - 0xc40]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a7]
add al, 1
mov byte [ebp - 0x4a7], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc40]
mov byte [ebp + ecx - 0xc40], al
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xc40], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xc40]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xc40]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc40]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc40]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xc40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc40]
movzx ecx, byte [ebp + ecx - 0xc40]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x4648c8
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x2a], ax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0x8e0], eax
cmp dword [ebp - 0x8e0], 0xc
jae 0x4648df
jmp 0x4648e5
call fcn.0099b828
nop
xor eax, eax
mov ecx, dword [ebp - 0x8e0]
mov word [ebp + ecx - 0x28], ax
jmp 0x464941
and dword [ebp - 0x800], 0
jmp 0x46490a
mov eax, dword [ebp - 0x800]
inc eax
mov dword [ebp - 0x800], eax
cmp dword [ebp - 0x800], 6
jge 0x464941
mov eax, dword [ebp - 0x800]
shl eax, 1
mov dword [ebp - 0x8d4], eax
cmp dword [ebp - 0x8d4], 0xc
jae 0x46492c
jmp 0x464932
call fcn.0099b828
nop
xor eax, eax
mov ecx, dword [ebp - 0x8d4]
mov word [ebp + ecx - 0x28], ax
jmp 0x4648fd
push 1
push 0
push dword [ebp + 8]
lea ecx, [ebp - 0x478]
call fcn.009549bf
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x28]
push eax
push 0
call dword [ebp - 0xb28]
mov dword [ebp - 0xb0c], eax
mov dword [ebp - 0x878], 0x208
lea eax, [ebp - 0x474]
mov dword [ebp - 0x884], eax
cmp dword [ebp - 0x878], 0
je 0x4649b1
mov eax, dword [ebp - 0x884]
mov byte [eax], 0
mov eax, dword [ebp - 0x884]
inc eax
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x878]
dec eax
mov dword [ebp - 0x878], eax
jmp 0x464983
cmp dword [ebp - 0xb0c], 0x20
jle 0x4649cd
mov byte [ebp - 0x68e], 1
mov eax, dword [ebp + 8]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x478]
call fcn.00954816
nop
mov al, byte [ebp - 0x68e]
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.0099b2f9
leave
ret