Function at 0x457a07
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa02a36
mov eax, dword fs:[0]
push eax
sub esp, 0xea0
mov eax, dword [0xa360c0]
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 - 0xeac], 0
mov byte [ebp - 0x6f5], 0
push 0x208
push 0
lea eax, [ebp - 0x474]
push eax
call fcn.009de8b0
add esp, 0xc
and dword [ebp - 0x4a0], 0
and dword [ebp - 0x480], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x860], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x808], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x808], xmm0
jmp 0x457aa2
movsd xmm0, qword [ebp - 0x808]
addsd xmm0, qword [0xa057a0]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [0xa059c8]
comisd xmm0, xmmword [ebp - 0x808]
jbe 0x457b53
movsd xmm0, qword [0xa058d8]
mulsd xmm0, qword [ebp - 0x808]
mulsd xmm0, qword [ebp - 0x808]
movsd xmm1, qword [ebp - 0x808]
mulsd xmm1, qword [ebp - 0x808]
subsd xmm0, xmm1
movsd xmm1, qword [0xa057c0]
mulsd xmm1, qword [ebp - 0x808]
mulsd xmm1, qword [ebp - 0x808]
addsd xmm1, qword [0xa05810]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x860]
comisd xmm0, xmmword [0xa058b0]
jbe 0x457b4e
movsd xmm0, qword [0xa05768]
mulsd xmm0, qword [ebp - 0x808]
movsd xmm1, qword [ebp - 0x860]
subsd xmm1, xmm0
movsd qword [ebp - 0x860], xmm1
jmp 0x457a8a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x860]
jbe 0x457ba2
outsb dx, byte [si]
pop esi
push 0x5b
push 0x61
outsb dx, byte [esi]
insd dword es:[edi], dx
pop esp
insb byte es:[edi], dx
pop esp
push 0x60
outsb dx, byte [esi]
pop ebx
pushal
popal
popal
pop edi
insd dword es:[edi], dx
arpl word [ebx + 0x68], bp
pop edi
insw word es:[edi], dx
pop ebx
push 0x6e656065
push esp
pop ecx
inc ecx
pop esp
jne 0x457bd1
cmp eax, 0x52454965
push 0x66304931
pop ebp
inc esp
cmp al, 0x61
insd dword es:[edi], dx
dec esp
jmp 0x45991f
mov dword [ebp - 0x4a0], 0x457b60
mov dword [ebp - 0x480], 0x457b86
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0xa98], eax
mov byte [ebp - 0x6e5], 0x1b
and dword [ebp - 0x544], 0
jmp 0x457beb
stc
invalid
mov eax, dword [ebp - 0x544]
inc eax
mov dword [ebp - 0x544], eax
cmp dword [ebp - 0x544], 0x100
jae 0x457c0c
mov eax, dword [ebp - 0x544]
mov cl, byte [ebp - 0x544]
mov byte [ebp + eax - 0xb98], cl
jmp 0x457bde
and dword [ebp - 0x7ac], 0
mov byte [ebp - 0x4c5], 0
mov dword [ebp - 0x544], 0xff
jmp 0x457c33
mov eax, dword [ebp - 0x544]
dec eax
mov dword [ebp - 0x544], eax
cmp dword [ebp - 0x544], 0
jbe 0x457eb8
and dword [ebp - 0x8cc], 0
mov dword [ebp - 0x888], 1
mov eax, dword [ebp - 0x888]
cmp eax, dword [ebp - 0x544]
jae 0x457c71
mov eax, dword [ebp - 0x888]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x888], eax
jmp 0x457c51
mov eax, dword [ebp - 0x7ac]
mov dword [ebp - 0xd9c], eax
mov eax, dword [ebp - 0xd9c]
mov dword [ebp - 0x674], eax
cmp dword [ebp - 0x674], 0
je 0x457cb6
sub dword [ebp - 0x674], 1
je 0x457ce4
sub dword [ebp - 0x674], 1
je 0x457d15
sub dword [ebp - 0x674], 1
je 0x457d43
jmp 0x457d71
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xb98]
movsd xmm0, qword [ebp - 0x860]
call fcn.0098a710
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x457d98
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xb98]
movsd xmm0, qword [ebp - 0x860]
call fcn.0098a710
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x457d98
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xb98]
movsd xmm0, qword [ebp - 0x860]
call fcn.0098a710
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x457d98
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xb98]
movsd xmm0, qword [ebp - 0x860]
call fcn.0098a710
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x457d98
movzx eax, byte [ebp - 0x4c5]
movzx eax, byte [ebp + eax - 0xb98]
mov ecx, dword [ebp - 0xa98]
add ecx, dword [ebp - 0x7ac]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c5], al
mov eax, dword [ebp - 0x7ac]
inc eax
mov dword [ebp - 0x7ac], eax
movzx eax, byte [ebp - 0x6e5]
cmp dword [ebp - 0x7ac], eax
jb 0x457dd1
and dword [ebp - 0x7ac], 0
movzx eax, byte [ebp - 0x6e5]
movzx ecx, byte [ebp - 0x4c5]
add ecx, eax
mov byte [ebp - 0x4c5], cl
movzx eax, byte [ebp - 0x4c5]
and eax, dword [ebp - 0x888]
mov dword [ebp - 0x77c], eax
mov eax, dword [ebp - 0x8cc]
inc eax
mov dword [ebp - 0x8cc], eax
cmp dword [ebp - 0x8cc], 0xb
jbe 0x457e0e
mov eax, dword [ebp - 0x77c]
xor edx, edx
div dword [ebp - 0x544]
mov dword [ebp - 0x77c], edx
mov eax, dword [ebp - 0x77c]
cmp eax, dword [ebp - 0x544]
ja 0x457c71
mov eax, dword [ebp - 0x544]
cmp eax, dword [ebp - 0x77c]
je 0x457eb3
mov eax, dword [ebp - 0x77c]
movzx eax, byte [ebp + eax - 0xb98]
mov ecx, dword [ebp - 0x544]
movzx ecx, byte [ebp + ecx - 0xb98]
xor ecx, eax
mov eax, dword [ebp - 0x544]
mov byte [ebp + eax - 0xb98], cl
mov eax, dword [ebp - 0x544]
movzx eax, byte [ebp + eax - 0xb98]
mov ecx, dword [ebp - 0x77c]
movzx ecx, byte [ebp + ecx - 0xb98]
xor ecx, eax
mov eax, dword [ebp - 0x77c]
mov byte [ebp + eax - 0xb98], cl
mov eax, dword [ebp - 0x77c]
movzx eax, byte [ebp + eax - 0xb98]
mov ecx, dword [ebp - 0x544]
movzx ecx, byte [ebp + ecx - 0xb98]
xor ecx, eax
mov eax, dword [ebp - 0x544]
mov byte [ebp + eax - 0xb98], cl
jmp 0x457c26
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp - 0x4a4], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp - 0x4a8], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp - 0x4be], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4c5]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp - 0x4b6], al
mov dword [ebp - 0x8f0], 0x26
cmp dword [ebp - 0x8f0], 2
jle 0x4598d6
mov eax, dword [ebp - 0x8f0]
and eax, 1
jne 0x4598d6
and dword [ebp - 0x4ec], 0
and dword [ebp - 0x554], 0
mov eax, dword [ebp - 0x554]
inc eax
mov dword [ebp - 0x554], eax
and dword [ebp - 0x678], 0
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x678], eax
and dword [ebp - 0x620], 0
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x678]
movzx eax, byte [eax]
add eax, dword [ebp - 0x620]
mov dword [ebp - 0x620], eax
and dword [ebp - 0x61c], 0
mov eax, dword [ebp - 0x61c]
add eax, 0x5b
mov dword [ebp - 0x61c], eax
and dword [ebp - 0x680], 0
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x680], eax
and dword [ebp - 0x618], 0
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x680]
movzx eax, byte [eax]
add eax, dword [ebp - 0x618]
mov dword [ebp - 0x618], eax
and dword [ebp - 0x660], 0
mov eax, dword [ebp - 0x660]
add eax, 0x5f
mov dword [ebp - 0x660], eax
and dword [ebp - 0x610], 0
mov eax, dword [ebp - 0x620]
sub eax, dword [ebp - 0x61c]
add eax, dword [ebp - 0x610]
mov dword [ebp - 0x610], eax
and dword [ebp - 0x614], 0
mov eax, dword [ebp - 0x618]
sub eax, dword [ebp - 0x660]
add eax, dword [ebp - 0x614]
mov dword [ebp - 0x614], eax
and dword [ebp - 0x6c0], 0
mov eax, dword [ebp - 0x610]
shl eax, 4
mov dword [ebp - 0x6c0], eax
and dword [ebp - 0x6b0], 0
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x6b0], eax
and dword [ebp - 0x6ac], 0
mov eax, dword [ebp - 0x6c0]
or eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6ac], eax
mov byte [ebp - 0x4bd], 0
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x4bd], al
mov byte [ebp - 0x4bf], 0
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4a4]
movzx eax, byte [ebp + eax - 0xb98]
movzx ecx, byte [ebp - 0x4a8]
add ecx, eax
mov byte [ebp - 0x4a8], cl
mov al, byte [ebp - 0x4a4]
add al, 1
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movss xmm0, dword [0xa05ff4]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [0xa05fb0]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [0xa05f5c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [0xa05efc]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [0xa05ea8]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [0xa05e48]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x528]
comiss xmm0, dword [ebp - 0x550]
jbe 0x458635
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x520]
divss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x500]
divss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x520]
divss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x500]
divss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x550]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x528]
comiss xmm0, dword [ebp - 0x500]
jbe 0x4585a0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x528]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x528]
comiss xmm0, dword [ebp - 0x500]
jbe 0x45850b
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e8], xmm0
jmp 0x45859b
movss xmm0, dword [ebp - 0x550]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x500]
divss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x500], xmm0
jmp 0x458630
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x528]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x4e8], xmm0
jmp 0x4586e1
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x550]
mulss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x550]
mulss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4fc], xmm0
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a4]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xb98], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xb98]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xb98]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xb98]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb98]
movzx ecx, byte [ebp + ecx - 0xb98]
xor eax, ecx
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4a9]
mov byte [ebp - 0x4d3], al
cmp dword [ebp - 0x4ec], 0
jle 0x4587ca
mov eax, dword [ebp - 0x4ec]
mov cl, byte [ebp - 0x4d3]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x554]
add eax, 7
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x8c8], eax
jmp 0x4587f5
mov eax, dword [ebp - 0x8c8]
inc eax
mov dword [ebp - 0x8c8], eax
mov eax, dword [ebp - 0x8c8]
cmp eax, dword [ebp - 0x554]
jge 0x458a4f
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x678]
movzx eax, byte [eax]
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x61c], 0x5b
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x680]
movzx eax, byte [eax]
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x660], 0x5f
mov eax, dword [ebp - 0x620]
sub eax, dword [ebp - 0x61c]
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x618]
sub eax, dword [ebp - 0x660]
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x610]
shl eax, 4
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6c0]
or eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6ac], eax
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4a4]
movzx eax, byte [ebp + eax - 0xb98]
movzx ecx, byte [ebp - 0x4a8]
add ecx, eax
mov byte [ebp - 0x4a8], cl
mov al, byte [ebp - 0x4a4]
add al, 1
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a4]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xb98], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xb98]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xb98]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xb98]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb98]
movzx ecx, byte [ebp + ecx - 0xb98]
xor eax, ecx
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4a9]
mov byte [ebp - 0x4d3], al
cmp dword [ebp - 0x4ec], 0
jle 0x458a4a
mov eax, dword [ebp - 0x4ec]
mov cl, byte [ebp - 0x4d3]
mov byte [ebp + eax - 0x4d], cl
jmp 0x4587e8
mov eax, dword [ebp - 0x554]
inc eax
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x554]
inc eax
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x678]
movzx eax, byte [eax]
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x61c], 0x5b
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x680]
movzx eax, byte [eax]
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x660], 0x5f
mov eax, dword [ebp - 0x620]
sub eax, dword [ebp - 0x61c]
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x618]
sub eax, dword [ebp - 0x660]
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x610]
shl eax, 4
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6c0]
or eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6ac], eax
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4a4]
movzx eax, byte [ebp + eax - 0xb98]
movzx ecx, byte [ebp - 0x4a8]
add ecx, eax
mov byte [ebp - 0x4a8], cl
mov al, byte [ebp - 0x4a4]
add al, 1
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a4]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xb98], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xb98]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xb98]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xb98]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb98]
movzx ecx, byte [ebp + ecx - 0xb98]
xor eax, ecx
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4a9]
mov byte [ebp - 0x4d3], al
cmp dword [ebp - 0x4ec], 0
jle 0x458cac
mov eax, dword [ebp - 0x4ec]
mov cl, byte [ebp - 0x4d3]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x554]
add eax, 8
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x8d0], eax
jmp 0x458cd7
mov eax, dword [ebp - 0x8d0]
inc eax
mov dword [ebp - 0x8d0], eax
mov eax, dword [ebp - 0x8d0]
cmp eax, dword [ebp - 0x554]
jge 0x458f31
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x678]
movzx eax, byte [eax]
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x61c], 0x5b
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x680]
movzx eax, byte [eax]
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x660], 0x5f
mov eax, dword [ebp - 0x620]
sub eax, dword [ebp - 0x61c]
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x618]
sub eax, dword [ebp - 0x660]
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x610]
shl eax, 4
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6c0]
or eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6ac], eax
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4a4]
movzx eax, byte [ebp + eax - 0xb98]
movzx ecx, byte [ebp - 0x4a8]
add ecx, eax
mov byte [ebp - 0x4a8], cl
mov al, byte [ebp - 0x4a4]
add al, 1
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a4]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xb98], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xb98]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xb98]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xb98]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb98]
movzx ecx, byte [ebp + ecx - 0xb98]
xor eax, ecx
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4a9]
mov byte [ebp - 0x4d3], al
cmp dword [ebp - 0x4ec], 0
jle 0x458f2c
mov eax, dword [ebp - 0x4ec]
mov cl, byte [ebp - 0x4d3]
mov byte [ebp + eax - 0x4d], cl
jmp 0x458cca
mov eax, dword [ebp - 0x554]
inc eax
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x554]
inc eax
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x678]
movzx eax, byte [eax]
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x61c], 0x5b
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x680]
movzx eax, byte [eax]
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x660], 0x5f
mov eax, dword [ebp - 0x620]
sub eax, dword [ebp - 0x61c]
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x618]
sub eax, dword [ebp - 0x660]
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x610]
shl eax, 4
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6c0]
or eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6ac], eax
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4a4]
movzx eax, byte [ebp + eax - 0xb98]
movzx ecx, byte [ebp - 0x4a8]
add ecx, eax
mov byte [ebp - 0x4a8], cl
mov al, byte [ebp - 0x4a4]
add al, 1
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a4]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xb98], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xb98]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xb98]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xb98]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb98]
movzx ecx, byte [ebp + ecx - 0xb98]
xor eax, ecx
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4a9]
mov byte [ebp - 0x4d3], al
cmp dword [ebp - 0x4ec], 0
jle 0x45918e
mov eax, dword [ebp - 0x4ec]
mov cl, byte [ebp - 0x4d3]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x554]
inc eax
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x678]
movzx eax, byte [eax]
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x61c], 0x5b
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x680]
movzx eax, byte [eax]
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x660], 0x5f
mov eax, dword [ebp - 0x620]
sub eax, dword [ebp - 0x61c]
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x618]
sub eax, dword [ebp - 0x660]
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x610]
shl eax, 4
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6c0]
or eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6ac], eax
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4a4]
movzx eax, byte [ebp + eax - 0xb98]
movzx ecx, byte [ebp - 0x4a8]
add ecx, eax
mov byte [ebp - 0x4a8], cl
mov al, byte [ebp - 0x4a4]
add al, 1
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xb98]
mov byte [ebp + ecx - 0xb98], al
movzx eax, byte [ebp - 0x4a4]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xb98], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xb98]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xb98]
movzx edx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xb98]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xb98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb98]
movzx ecx, byte [ebp + ecx - 0xb98]
xor eax, ecx
mov byte [ebp - 0x4a9], al
movsd xmm0, qword [0xa05df8]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [0xa05d70]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [0xa05c78]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [0xa05b50]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [0xa05a10]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x744]
mulsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x60c]
mulsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x744]
subsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x604]
subsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x5cc]
comisd xmm0, xmmword [ebp - 0x744]
jbe 0x459803
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x604]
subsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x744]
addsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x5c4]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5c4]
mulsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5cc]
divsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x60c]
divsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x5c4]
mulsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x744]
comisd xmm0, xmmword [ebp - 0x5cc]
jbe 0x45960a
movsd xmm0, qword [ebp - 0x60c]
subsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x604]
addsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x604]
mulsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x5cc]
divsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x5cc], xmm0
jmp 0x4597fe
movsd xmm0, qword [ebp - 0x5c4]
subsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x604]
addsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x60c]
mulsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x604]
divsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x5c4]
divsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x60c]
subsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x744]
divsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x5cc]
divsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5c4]
comisd xmm0, xmmword [ebp - 0x744]
jbe 0x459786
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x604]
mulsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x60c]
subsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x5cc]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5cc]
mulsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x5cc], xmm0
jmp 0x4597fe
movsd xmm0, qword [ebp - 0x60c]
divsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x5cc]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5c4]
divsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x744]
mulsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x60c]
subsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x60c], xmm0
jmp 0x459887
movsd xmm0, qword [ebp - 0x5c4]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x604]
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x5c4]
mulsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x5c4], xmm0
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4a9]
mov byte [ebp - 0x4d3], al
cmp dword [ebp - 0x4ec], 0
jle 0x4598ac
mov eax, dword [ebp - 0x4ec]
mov cl, byte [ebp - 0x4d3]
mov byte [ebp + eax - 0x4d], cl
xor eax, eax
inc eax
imul eax, eax, 0x12
mov dword [ebp - 0x8f4], eax
cmp dword [ebp - 0x8f4], 0x13
jae 0x4598c3
jmp 0x4598c9
call fcn.0098a538
nop
mov eax, dword [ebp - 0x8f4]
mov byte [ebp + eax - 0x4c], 0
jmp 0x45991f
and dword [ebp - 0x88c], 0
jmp 0x4598ec
mov eax, dword [ebp - 0x88c]
inc eax
mov dword [ebp - 0x88c], eax
cmp dword [ebp - 0x88c], 0x13
jge 0x45991f
mov eax, dword [ebp - 0x88c]
mov dword [ebp - 0x8f8], eax
cmp dword [ebp - 0x8f8], 0x13
jae 0x45990c
jmp 0x459912
call fcn.0098a538
nop
mov eax, dword [ebp - 0x8f8]
mov byte [ebp + eax - 0x4c], 0
jmp 0x4598df
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call fcn.0047389e
mov dword [ebp - 0xda0], eax
push 0x104
lea eax, [ebp - 0x474]
push eax
push 0
call dword [ebp - 0xda0]
test eax, eax
je 0x461f14
push 0x208
push 0
lea eax, [ebp - 0x26c]
push eax
call fcn.009de8b0
add esp, 0xc
lea eax, [ebp - 0x474]
mov dword [ebp - 0x8d4], eax
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0xea8], eax
mov eax, dword [ebp - 0x8d4]
mov ax, word [eax]
mov word [ebp - 0x7fe], ax
mov eax, dword [ebp - 0x890]
mov cx, word [ebp - 0x7fe]
mov word [eax], cx
mov eax, dword [ebp - 0x8d4]
inc eax
inc eax
mov dword [ebp - 0x8d4], eax
mov eax, dword [ebp - 0x890]
inc eax
inc eax
mov dword [ebp - 0x890], eax
cmp word [ebp - 0x7fe], 0
jne 0x45998a
push 0x2e
lea eax, [ebp - 0x26c]
push eax
call fcn.0046d70a
pop ecx
pop ecx
mov dword [ebp - 0x908], eax
push 2
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x908]
movzx eax, word [ecx + eax]
cmp eax, 0x65
je 0x45ad47
and dword [ebp - 0x484], 0
and dword [ebp - 0x48c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x858], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7f4], xmm0
jmp 0x459a48
movsd xmm0, qword [ebp - 0x7f4]
addsd xmm0, qword [0xa05798]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [0xa06400]
comisd xmm0, xmmword [ebp - 0x7f4]
jbe 0x459af9
movsd xmm0, qword [0xa062e8]
mulsd xmm0, qword [ebp - 0x7f4]
mulsd xmm0, qword [ebp - 0x7f4]
movsd xmm1, qword [ebp - 0x7f4]
mulsd xmm1, qword [ebp - 0x7f4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa06178]
mulsd xmm1, qword [ebp - 0x7f4]
mulsd xmm1, qword [ebp - 0x7f4]
addsd xmm1, qword [0xa06190]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x858]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x858]
comisd xmm0, xmmword [0xa06298]
jbe 0x459af4
movsd xmm0, qword [0xa060b8]
mulsd xmm0, qword [ebp - 0x7f4]
movsd xmm1, qword [ebp - 0x858]
subsd xmm1, xmm0
movsd qword [ebp - 0x858], xmm1
jmp 0x459a30
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x858]
jbe 0x459b25
js 0x459b2e
js 0x459b31
sbb dword [esi], 0x237e1e78
push 0x777c7a52
push ecx
outsd dx, dword [esi]
and al, 0x39
jl 0x459b59
push 0x6d55363d
jmp 0x45ac73
mov dword [ebp - 0x484], 0x459b06
mov dword [ebp - 0x48c], 0x459b10
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0xa8c], eax
mov byte [ebp - 0x6e4], 0x14
and dword [ebp - 0x558], 0
jmp 0x459b6e
add bh, al
test dword [ebx + edi*8 - 1], esi
call dword [eax]
wait
inc ebp
add byte [ebx - 0x4837b], cl
dec dword [ecx - 0x72f7b]
dec dword [ebx - 0x48b7b]
dec dword [ecx - 0xa8b7b]
inc esi
test dword [ecx + edi*8], ebx
invalid
je 0x459b2e
invalid
movsd dword es:[edi], dword [esi]
test al, 0xfa
invalid
mov eax, dword [ebp - 0x558]
inc eax
mov dword [ebp - 0x558], eax
cmp dword [ebp - 0x558], 0x100
jae 0x459b8f
mov eax, dword [ebp - 0x558]
mov cl, byte [ebp - 0x558]
mov byte [ebp + eax - 0xea0], cl
jmp 0x459b61
and dword [ebp - 0x7c0], 0
mov byte [ebp - 0x4c6], 0
mov dword [ebp - 0x558], 0xff
jmp 0x459bb6
mov eax, dword [ebp - 0x558]
dec eax
mov dword [ebp - 0x558], eax
cmp dword [ebp - 0x558], 0
jbe 0x459e3b
and dword [ebp - 0x8e0], 0
mov dword [ebp - 0x894], 1
mov eax, dword [ebp - 0x894]
cmp eax, dword [ebp - 0x558]
jae 0x459bf4
mov eax, dword [ebp - 0x894]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x894], eax
jmp 0x459bd4
mov eax, dword [ebp - 0x7c0]
mov dword [ebp - 0xa90], eax
mov eax, dword [ebp - 0xa90]
mov dword [ebp - 0x6a8], eax
cmp dword [ebp - 0x6a8], 0
je 0x459c39
sub dword [ebp - 0x6a8], 1
je 0x459c67
sub dword [ebp - 0x6a8], 1
je 0x459c98
sub dword [ebp - 0x6a8], 1
je 0x459cc6
jmp 0x459cf4
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xea0]
movsd xmm0, qword [ebp - 0x858]
call fcn.0098a710
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x459d1b
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xea0]
movsd xmm0, qword [ebp - 0x858]
call fcn.0098a710
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x459d1b
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xea0]
movsd xmm0, qword [ebp - 0x858]
call fcn.0098a710
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x459d1b
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xea0]
movsd xmm0, qword [ebp - 0x858]
call fcn.0098a710
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x459d1b
movzx eax, byte [ebp - 0x4c6]
movzx eax, byte [ebp + eax - 0xea0]
mov ecx, dword [ebp - 0xa8c]
add ecx, dword [ebp - 0x7c0]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c6], al
mov eax, dword [ebp - 0x7c0]
inc eax
mov dword [ebp - 0x7c0], eax
movzx eax, byte [ebp - 0x6e4]
cmp dword [ebp - 0x7c0], eax
jb 0x459d54
and dword [ebp - 0x7c0], 0
movzx eax, byte [ebp - 0x6e4]
movzx ecx, byte [ebp - 0x4c6]
add ecx, eax
mov byte [ebp - 0x4c6], cl
movzx eax, byte [ebp - 0x4c6]
and eax, dword [ebp - 0x894]
mov dword [ebp - 0x770], eax
mov eax, dword [ebp - 0x8e0]
inc eax
mov dword [ebp - 0x8e0], eax
cmp dword [ebp - 0x8e0], 0xb
jbe 0x459d91
mov eax, dword [ebp - 0x770]
xor edx, edx
div dword [ebp - 0x558]
mov dword [ebp - 0x770], edx
mov eax, dword [ebp - 0x770]
cmp eax, dword [ebp - 0x558]
ja 0x459bf4
mov eax, dword [ebp - 0x558]
cmp eax, dword [ebp - 0x770]
je 0x459e36
mov eax, dword [ebp - 0x770]
movzx eax, byte [ebp + eax - 0xea0]
mov ecx, dword [ebp - 0x558]
movzx ecx, byte [ebp + ecx - 0xea0]
xor ecx, eax
mov eax, dword [ebp - 0x558]
mov byte [ebp + eax - 0xea0], cl
mov eax, dword [ebp - 0x558]
movzx eax, byte [ebp + eax - 0xea0]
mov ecx, dword [ebp - 0x770]
movzx ecx, byte [ebp + ecx - 0xea0]
xor ecx, eax
mov eax, dword [ebp - 0x770]
mov byte [ebp + eax - 0xea0], cl
mov eax, dword [ebp - 0x770]
movzx eax, byte [ebp + eax - 0xea0]
mov ecx, dword [ebp - 0x558]
movzx ecx, byte [ebp + ecx - 0xea0]
xor ecx, eax
mov eax, dword [ebp - 0x558]
mov byte [ebp + eax - 0xea0], cl
jmp 0x459ba9
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4aa], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4b0], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4c2], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4af], al
movzx eax, byte [ebp - 0x4c6]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4b7], al
mov dword [ebp - 0x8fc], 0xa
cmp dword [ebp - 0x8fc], 2
jle 0x45ac26
mov eax, dword [ebp - 0x8fc]
and eax, 1
jne 0x45ac26
and dword [ebp - 0x518], 0
and dword [ebp - 0x728], 0
mov eax, dword [ebp - 0x728]
inc eax
mov dword [ebp - 0x728], eax
and dword [ebp - 0x72c], 0
mov eax, dword [ebp - 0x518]
shl eax, 1
mov dword [ebp - 0x72c], eax
and dword [ebp - 0x6f4], 0
mov eax, dword [ebp - 0x730]
add eax, dword [ebp - 0x72c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6f4], eax
and dword [ebp - 0x6f0], 0
mov eax, dword [ebp - 0x6f0]
add eax, 0x75
mov dword [ebp - 0x6f0], eax
and dword [ebp - 0x734], 0
mov eax, dword [ebp - 0x518]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x734], eax
and dword [ebp - 0x6ec], 0
mov eax, dword [ebp - 0x730]
add eax, dword [ebp - 0x734]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6ec]
mov dword [ebp - 0x6ec], eax
and dword [ebp - 0x714], 0
mov eax, dword [ebp - 0x714]
add eax, 0x1c
mov dword [ebp - 0x714], eax
and dword [ebp - 0x700], 0
mov eax, dword [ebp - 0x6f4]
sub eax, dword [ebp - 0x6f0]
add eax, dword [ebp - 0x700]
mov dword [ebp - 0x700], eax
and dword [ebp - 0x6d8], 0
mov eax, dword [ebp - 0x6ec]
sub eax, dword [ebp - 0x714]
add eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x6d8], eax
and dword [ebp - 0x738], 0
mov eax, dword [ebp - 0x700]
shl eax, 4
mov dword [ebp - 0x738], eax
and dword [ebp - 0x73c], 0
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x73c], eax
and dword [ebp - 0x750], 0
mov eax, dword [ebp - 0x738]
or eax, dword [ebp - 0x73c]
mov dword [ebp - 0x750], eax
mov byte [ebp - 0x4c3], 0
mov al, byte [ebp - 0x750]
mov byte [ebp - 0x4c3], al
mov byte [ebp - 0x4c1], 0
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0xea0], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
movzx edx, byte [ebp - 0x4c2]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4c3]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4af]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x518], 0
jle 0x45a192
movsx ax, byte [ebp - 0x4d9]
mov ecx, dword [ebp - 0x518]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x728]
inc eax
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x518]
shl eax, 1
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x730]
add eax, dword [ebp - 0x72c]
movzx eax, byte [eax]
mov dword [ebp - 0x6f4], eax
mov dword [ebp - 0x6f0], 0x75
mov eax, dword [ebp - 0x518]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x730]
add eax, dword [ebp - 0x734]
movzx eax, byte [eax]
mov dword [ebp - 0x6ec], eax
mov dword [ebp - 0x714], 0x1c
mov eax, dword [ebp - 0x6f4]
sub eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x6ec]
sub eax, dword [ebp - 0x714]
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x700]
shl eax, 4
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x738]
or eax, dword [ebp - 0x73c]
mov dword [ebp - 0x750], eax
mov al, byte [ebp - 0x750]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0xea0], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
movzx edx, byte [ebp - 0x4c2]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4c3]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4af]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x518], 0
jle 0x45a3e5
movsx ax, byte [ebp - 0x4d9]
mov ecx, dword [ebp - 0x518]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x728]
inc eax
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x518]
shl eax, 1
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x730]
add eax, dword [ebp - 0x72c]
movzx eax, byte [eax]
mov dword [ebp - 0x6f4], eax
mov dword [ebp - 0x6f0], 0x75
mov eax, dword [ebp - 0x518]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x730]
add eax, dword [ebp - 0x734]
movzx eax, byte [eax]
mov dword [ebp - 0x6ec], eax
mov dword [ebp - 0x714], 0x1c
mov eax, dword [ebp - 0x6f4]
sub eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x6ec]
sub eax, dword [ebp - 0x714]
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x700]
shl eax, 4
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x738]
or eax, dword [ebp - 0x73c]
mov dword [ebp - 0x750], eax
mov al, byte [ebp - 0x750]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0xea0], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
movzx edx, byte [ebp - 0x4c2]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4c3]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4af]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x518], 0
jle 0x45a638
movsx ax, byte [ebp - 0x4d9]
mov ecx, dword [ebp - 0x518]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x728]
inc eax
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x518]
shl eax, 1
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x730]
add eax, dword [ebp - 0x72c]
movzx eax, byte [eax]
mov dword [ebp - 0x6f4], eax
mov dword [ebp - 0x6f0], 0x75
mov eax, dword [ebp - 0x518]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x730]
add eax, dword [ebp - 0x734]
movzx eax, byte [eax]
mov dword [ebp - 0x6ec], eax
mov dword [ebp - 0x714], 0x1c
mov eax, dword [ebp - 0x6f4]
sub eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x6ec]
sub eax, dword [ebp - 0x714]
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x700]
shl eax, 4
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x738]
or eax, dword [ebp - 0x73c]
mov dword [ebp - 0x750], eax
mov al, byte [ebp - 0x750]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movsd xmm0, qword [0xa06718]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [0xa06638]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [0xa064d8]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x830]
subsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [ebp - 0x830]
mulsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [ebp - 0x830]
subsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [ebp - 0x830]
comisd xmm0, xmmword [ebp - 0x7a8]
jbe 0x45a887
movsd xmm0, qword [ebp - 0xa54]
subsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [ebp - 0x7a8]
mulsd xmm0, qword [ebp - 0x830]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0xa54]
subsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0xa54], xmm0
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0xea0], cl
jmp 0x45a8cf
movsd xmm0, qword [ebp - 0x7a8]
mulsd xmm0, qword [ebp - 0x830]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x7a8]
subsd xmm0, qword [ebp - 0x830]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x7a8]
addsd xmm0, qword [ebp - 0x830]
movsd qword [ebp - 0x7a8], xmm0
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
movzx edx, byte [ebp - 0x4c2]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4c3]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4af]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x518], 0
jle 0x45a9a7
movsx ax, byte [ebp - 0x4d9]
mov ecx, dword [ebp - 0x518]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x728]
inc eax
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x518]
shl eax, 1
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x730]
add eax, dword [ebp - 0x72c]
movzx eax, byte [eax]
mov dword [ebp - 0x6f4], eax
mov dword [ebp - 0x6f0], 0x75
mov eax, dword [ebp - 0x518]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x730]
add eax, dword [ebp - 0x734]
movzx eax, byte [eax]
mov dword [ebp - 0x6ec], eax
mov dword [ebp - 0x714], 0x1c
mov eax, dword [ebp - 0x6f4]
sub eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x6ec]
sub eax, dword [ebp - 0x714]
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x700]
shl eax, 4
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x738]
or eax, dword [ebp - 0x73c]
mov dword [ebp - 0x750], eax
mov al, byte [ebp - 0x750]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0xea0], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
movzx edx, byte [ebp - 0x4c2]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4c3]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4af]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x518], 0
jle 0x45abfa
movsx ax, byte [ebp - 0x4d9]
mov ecx, dword [ebp - 0x518]
mov word [ebp + ecx*2 - 0x1e], ax
push 2
pop eax
shl eax, 2
mov dword [ebp - 0x900], eax
cmp dword [ebp - 0x900], 0xa
jae 0x45ac11
jmp 0x45ac17
call fcn.0098a538
nop
xor eax, eax
mov ecx, dword [ebp - 0x900]
mov word [ebp + ecx - 0x1c], ax
jmp 0x45ac73
and dword [ebp - 0x864], 0
jmp 0x45ac3c
mov eax, dword [ebp - 0x864]
inc eax
mov dword [ebp - 0x864], eax
cmp dword [ebp - 0x864], 5
jge 0x45ac73
mov eax, dword [ebp - 0x864]
shl eax, 1
mov dword [ebp - 0x904], eax
cmp dword [ebp - 0x904], 0xa
jae 0x45ac5e
jmp 0x45ac64
call fcn.0098a538
nop
xor eax, eax
mov ecx, dword [ebp - 0x904]
mov word [ebp + ecx - 0x1c], ax
jmp 0x45ac2f
xor eax, eax
mov ecx, dword [ebp - 0x908]
mov word [ecx], ax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x7f8], eax
mov eax, dword [ebp - 0x7f8]
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x7f8]
mov ax, word [eax]
mov word [ebp - 0x8bc], ax
add dword [ebp - 0x7f8], 2
cmp word [ebp - 0x8bc], 0
jne 0x45ac93
mov eax, dword [ebp - 0x7f8]
sub eax, dword [ebp - 0x90c]
mov ecx, dword [ebp - 0x90c]
mov dword [ebp - 0xa88], ecx
mov dword [ebp - 0xa78], eax
lea eax, [ebp - 0x26c]
dec eax
dec eax
mov dword [ebp - 0x868], eax
mov eax, dword [ebp - 0x868]
mov ax, word [eax + 2]
mov word [ebp - 0x8ba], ax
add dword [ebp - 0x868], 2
cmp word [ebp - 0x8ba], 0
jne 0x45ace0
mov edi, dword [ebp - 0x868]
mov esi, dword [ebp - 0xa88]
mov eax, dword [ebp - 0xa78]
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.009e2edc
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp + 8]
call fcn.00426897
nop
push 8
call fcn.0098a23d
pop ecx
mov dword [ebp - 0x910], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x910], 0
je 0x45ad8a
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa84], eax
lea eax, [ebp - 0xa84]
push eax
push 0x461ff0
mov ecx, dword [ebp - 0x910]
call fcn.0043d612
mov dword [ebp - 0x914], eax
jmp 0x45ad91
and dword [ebp - 0x914], 0
mov eax, dword [ebp - 0x914]
mov dword [ebp - 0xa60], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xa60]
mov dword [ebp - 0xea4], eax
push 4
lea ecx, [ebp - 0x478]
call fcn.0043d5a9
lea ecx, [ebp - 0x478]
call fcn.00412bc5
mov dword [ebp - 4], 1
and dword [ebp - 0x488], 0
and dword [ebp - 0x490], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x850], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x828], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x828], xmm0
jmp 0x45ae15
movsd xmm0, qword [ebp - 0x828]
addsd xmm0, qword [0xa05798]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [0xa05a60]
comisd xmm0, xmmword [ebp - 0x828]
jbe 0x45aec6
movsd xmm0, qword [0xa058e8]
mulsd xmm0, qword [ebp - 0x828]
mulsd xmm0, qword [ebp - 0x828]
movsd xmm1, qword [ebp - 0x828]
mulsd xmm1, qword [ebp - 0x828]
subsd xmm0, xmm1
movsd xmm1, qword [0xa05808]
mulsd xmm1, qword [ebp - 0x828]
mulsd xmm1, qword [ebp - 0x828]
addsd xmm1, qword [0xa05838]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x850]
comisd xmm0, xmmword [0xa05898]
jbe 0x45aec1
movsd xmm0, qword [0xa05730]
mulsd xmm0, qword [ebp - 0x828]
movsd xmm1, qword [ebp - 0x850]
subsd xmm1, xmm0
movsd qword [ebp - 0x850], xmm1
jmp 0x45adfd
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x850]
jbe 0x45af07
insb byte es:[edi], dx
pop esp
pop edi
aas
xor byte [edx + 0x20], cl
dec esi
arpl word [esp + ebx*2 + 0x38], di
arpl word [0x5d357a33], bp
pop esi
popal
ret 0xc3a4
mov dword [ebp - 0x488], 0x45aeea
mov dword [ebp - 0x490], 0x45aed3
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0xa74], eax
mov byte [ebp - 0x6e3], 0x1b
and dword [ebp - 0x55c], 0
jmp 0x45af50
mov eax, dword [ebp - 0x55c]
inc eax
mov dword [ebp - 0x55c], eax
cmp dword [ebp - 0x55c], 0x100
jae 0x45af71
mov eax, dword [ebp - 0x55c]
mov cl, byte [ebp - 0x55c]
mov byte [ebp + eax - 0xa4c], cl
jmp 0x45af43
and dword [ebp - 0x7e4], 0
mov byte [ebp - 0x4c7], 0
mov dword [ebp - 0x55c], 0xff
jmp 0x45af98
mov eax, dword [ebp - 0x55c]
dec eax
mov dword [ebp - 0x55c], eax
cmp dword [ebp - 0x55c], 0
jbe 0x45b21d
and dword [ebp - 0x8d8], 0
mov dword [ebp - 0x86c], 1
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x55c]
jae 0x45afd6
mov eax, dword [ebp - 0x86c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x86c], eax
jmp 0x45afb6
mov eax, dword [ebp - 0x7e4]
mov dword [ebp - 0xa7c], eax
mov eax, dword [ebp - 0xa7c]
mov dword [ebp - 0x6a4], eax
cmp dword [ebp - 0x6a4], 0
je 0x45b01b
sub dword [ebp - 0x6a4], 1
je 0x45b049
sub dword [ebp - 0x6a4], 1
je 0x45b07a
sub dword [ebp - 0x6a4], 1
je 0x45b0a8
jmp 0x45b0d6
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xa4c]
movsd xmm0, qword [ebp - 0x850]
call fcn.0098a710
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x45b0fd
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xa4c]
movsd xmm0, qword [ebp - 0x850]
call fcn.0098a710
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x45b0fd
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xa4c]
movsd xmm0, qword [ebp - 0x850]
call fcn.0098a710
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x45b0fd
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xa4c]
movsd xmm0, qword [ebp - 0x850]
call fcn.0098a710
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x45b0fd
movzx eax, byte [ebp - 0x4c7]
movzx eax, byte [ebp + eax - 0xa4c]
mov ecx, dword [ebp - 0xa74]
add ecx, dword [ebp - 0x7e4]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c7], al
mov eax, dword [ebp - 0x7e4]
inc eax
mov dword [ebp - 0x7e4], eax
movzx eax, byte [ebp - 0x6e3]
cmp dword [ebp - 0x7e4], eax
jb 0x45b136
and dword [ebp - 0x7e4], 0
movzx eax, byte [ebp - 0x6e3]
movzx ecx, byte [ebp - 0x4c7]
add ecx, eax
mov byte [ebp - 0x4c7], cl
movzx eax, byte [ebp - 0x4c7]
and eax, dword [ebp - 0x86c]
mov dword [ebp - 0x788], eax
mov eax, dword [ebp - 0x8d8]
inc eax
mov dword [ebp - 0x8d8], eax
cmp dword [ebp - 0x8d8], 0xb
jbe 0x45b173
mov eax, dword [ebp - 0x788]
xor edx, edx
div dword [ebp - 0x55c]
mov dword [ebp - 0x788], edx
mov eax, dword [ebp - 0x788]
cmp eax, dword [ebp - 0x55c]
ja 0x45afd6
mov eax, dword [ebp - 0x55c]
cmp eax, dword [ebp - 0x788]
je 0x45b218
mov eax, dword [ebp - 0x788]
movzx eax, byte [ebp + eax - 0xa4c]
mov ecx, dword [ebp - 0x55c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor ecx, eax
mov eax, dword [ebp - 0x55c]
mov byte [ebp + eax - 0xa4c], cl
mov eax, dword [ebp - 0x55c]
movzx eax, byte [ebp + eax - 0xa4c]
mov ecx, dword [ebp - 0x788]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor ecx, eax
mov eax, dword [ebp - 0x788]
mov byte [ebp + eax - 0xa4c], cl
mov eax, dword [ebp - 0x788]
movzx eax, byte [ebp + eax - 0xa4c]
mov ecx, dword [ebp - 0x55c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor ecx, eax
mov eax, dword [ebp - 0x55c]
mov byte [ebp + eax - 0xa4c], cl
jmp 0x45af8b
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0x4a1], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0x4a2], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0x4b4], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4c7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0x4a7], al
mov dword [ebp - 0x918], 0x18
cmp dword [ebp - 0x918], 2
jle 0x45e9ec
mov eax, dword [ebp - 0x918]
and eax, 1
jne 0x45e9ec
and dword [ebp - 0x4d0], 0
and dword [ebp - 0x538], 0
mov eax, dword [ebp - 0x538]
inc eax
mov dword [ebp - 0x538], eax
and dword [ebp - 0x5bc], 0
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5bc], eax
and dword [ebp - 0x580], 0
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x580]
mov dword [ebp - 0x580], eax
and dword [ebp - 0x584], 0
mov eax, dword [ebp - 0x584]
add eax, 0xb7
mov dword [ebp - 0x584], eax
and dword [ebp - 0x5b0], 0
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b0], eax
and dword [ebp - 0x57c], 0
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5b0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x57c]
mov dword [ebp - 0x57c], eax
and dword [ebp - 0x58c], 0
movsd xmm0, qword [0xa05e08]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [0xa05da8]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [0xa05d20]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [0xa05c58]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [0xa05b98]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [0xa05ab8]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [0xa05988]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x628]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x59c]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x59c]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x74c]
subsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x628]
subsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x628]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x628]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x628]
comisd xmm0, xmmword [ebp - 0x5b8]
jbe 0x45b539
movsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x594]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x594]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x594]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x59c]
mulsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x59c], xmm0
mov eax, dword [ebp - 0x58c]
add eax, 0x99
mov dword [ebp - 0x58c], eax
jmp 0x45ba07
movsd xmm0, qword [ebp - 0x5b8]
divsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x708]
divsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x59c]
mulsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x5b8]
divsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x708]
addsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x5b8]
subsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x628]
divsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x710]
subsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x628]
mulsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x708]
addsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x628]
subsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x710]
addsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x74c]
mulsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x594]
divsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x74c]
comisd xmm0, xmmword [ebp - 0x708]
jbe 0x45b95f
movsd xmm0, qword [ebp - 0x710]
subsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x74c]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x74c]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x710]
subsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x594]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x594]
divsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x708]
divsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x59c]
subsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x594]
divsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x710]
mulsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x708]
addsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x628]
subsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x628]
addsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x710]
comisd xmm0, xmmword [ebp - 0x59c]
jbe 0x45b8b2
movsd xmm0, qword [ebp - 0x628]
divsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x74c]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x708]
subsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x708]
subsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x59c]
mulsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x59c], xmm0
jmp 0x45b95a
movsd xmm0, qword [ebp - 0x594]
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x59c]
mulsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x74c]
divsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x594]
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x59c], xmm0
jmp 0x45ba07
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x710]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x5b8]
subsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x5b8]
divsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x628]
addsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x594]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x594], xmm0
and dword [ebp - 0x570], 0
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x570]
mov dword [ebp - 0x570], eax
and dword [ebp - 0x588], 0
mov eax, dword [ebp - 0x57c]
sub eax, dword [ebp - 0x58c]
add eax, dword [ebp - 0x588]
mov dword [ebp - 0x588], eax
and dword [ebp - 0x5ac], 0
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5ac], eax
and dword [ebp - 0x5a8], 0
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5a8], eax
and dword [ebp - 0x5a0], 0
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5a0], eax
mov byte [ebp - 0x4b3], 0
mov al, byte [ebp - 0x5a0]
mov byte [ebp - 0x4b3], al
mov byte [ebp - 0x4b5], 0
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xa4c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movsd xmm0, qword [0xa05dd8]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [0xa05d10]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [0xa05c18]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [0xa05b30]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [0xa059f0]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5ec]
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
comisd xmm0, xmmword [ebp - 0x5fc]
jbe 0x45bd48
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x76c]
addsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x5ec]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x76c]
subsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x5fc]
mulsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x5fc], xmm0
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
jmp 0x45c0bc
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5ec]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5fc]
mulsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5ec]
divsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5d4]
addsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5ec]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5dc]
divsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x76c]
comisd xmm0, xmmword [ebp - 0x5ec]
jbe 0x45c044
movsd xmm0, qword [ebp - 0x5dc]
divsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
divsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5d4]
divsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5ec]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5ec]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5fc]
comisd xmm0, xmmword [ebp - 0x5dc]
jbe 0x45bfca
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x76c]
mulsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5fc]
divsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x5fc], xmm0
jmp 0x45c042
movsd xmm0, qword [ebp - 0x5fc]
divsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x76c]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x5fc]
divsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x5fc], xmm0
jmp 0x45c0bc
movsd xmm0, qword [ebp - 0x5ec]
divsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5fc]
mulsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x76c]
addsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x5d4]
divsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5d4], xmm0
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x45c0f0
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x538]
add eax, 3
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x8dc], eax
jmp 0x45c11b
mov eax, dword [ebp - 0x8dc]
inc eax
mov dword [ebp - 0x8dc], eax
mov eax, dword [ebp - 0x8dc]
cmp eax, dword [ebp - 0x538]
jge 0x45c378
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x584], 0xb7
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5b0]
movzx eax, byte [eax]
mov dword [ebp - 0x57c], eax
mov dword [ebp - 0x58c], 0x99
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x57c]
sub eax, dword [ebp - 0x58c]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5a0], eax
mov al, byte [ebp - 0x5a0]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xa4c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x45c373
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x45c10e
mov eax, dword [ebp - 0x538]
inc eax
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x538]
inc eax
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x584], 0xb7
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5b0]
movzx eax, byte [eax]
mov dword [ebp - 0x57c], eax
mov dword [ebp - 0x58c], 0x99
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x57c]
sub eax, dword [ebp - 0x58c]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5a0], eax
mov al, byte [ebp - 0x5a0]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xa4c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x45c5d8
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 - 0x538]
inc eax
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x584], 0xb7
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5b0]
movzx eax, byte [eax]
mov dword [ebp - 0x57c], eax
mov dword [ebp - 0x58c], 0x99
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x57c]
sub eax, dword [ebp - 0x58c]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5a0], eax
mov al, byte [ebp - 0x5a0]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xa4c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movsd xmm0, qword [0xa05cd0]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [0xa05bd8]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [0xa05b00]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [0xa059c0]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x5f4]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x5f4]
subsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x5f4]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x7d0]
comisd xmm0, xmmword [ebp - 0x5f4]
jbe 0x45c9c0
movsd xmm0, qword [ebp - 0x794]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [ebp - 0x5f4]
addsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x5f4]
addsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x794]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [ebp - 0x794]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [ebp - 0x5f4]
addsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x794]
addsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [ebp - 0x7d0]
mulsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x5f4]
comisd xmm0, xmmword [ebp - 0x778]
jbe 0x45c95b
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x5f4]
divsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x7d0]
divsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x5f4]
divsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x5f4], xmm0
jmp 0x45c9bb
movsd xmm0, qword [ebp - 0x794]
subsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [ebp - 0x5f4]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x5f4]
divsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x5f4]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x5f4], xmm0
jmp 0x45caa6
movsd xmm0, qword [ebp - 0x5f4]
subsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x7d0]
subsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x794]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x794], xmm0
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x45cada
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x538]
add eax, 3
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x8e4], eax
jmp 0x45cb05
mov eax, dword [ebp - 0x8e4]
inc eax
mov dword [ebp - 0x8e4], eax
mov eax, dword [ebp - 0x8e4]
cmp eax, dword [ebp - 0x538]
jge 0x45cd62
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x584], 0xb7
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5b0]
movzx eax, byte [eax]
mov dword [ebp - 0x57c], eax
mov dword [ebp - 0x58c], 0x99
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x57c]
sub eax, dword [ebp - 0x58c]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5a0], eax
mov al, byte [ebp - 0x5a0]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xa4c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x45cd5d
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x45caf8
mov eax, dword [ebp - 0x538]
inc eax
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x538]
inc eax
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x584], 0xb7
movss xmm0, dword [0xa0602c]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [0xa06008]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [0xa05fbc]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [0xa05f48]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [0xa05edc]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [0xa05e6c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x504]
comiss xmm0, dword [ebp - 0x53c]
jbe 0x45cf60
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x53c]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4e0], xmm0
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b0], eax
jmp 0x45d384
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4e0]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x52c]
comiss xmm0, dword [ebp - 0x4e0]
jbe 0x45d12a
movss xmm0, dword [ebp - 0x53c]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4e0]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4e0], xmm0
jmp 0x45d384
movss xmm0, dword [ebp - 0x53c]
divss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
divss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4e0]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4e0]
divss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x53c]
comiss xmm0, dword [ebp - 0x524]
jbe 0x45d2f4
movss xmm0, dword [ebp - 0x4e0]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x510]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4e0]
divss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x510]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x510], xmm0
jmp 0x45d384
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x510]
divss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x510], xmm0
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5b0]
movzx eax, byte [eax]
mov dword [ebp - 0x57c], eax
mov dword [ebp - 0x58c], 0x99
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x57c]
sub eax, dword [ebp - 0x58c]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5a0], eax
mov al, byte [ebp - 0x5a0]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xa4c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4a7], al
movss xmm0, dword [0xa05fe0]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [0xa05fa0]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [0xa05f4c]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [0xa05eec]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [0xa05e98]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [0xa05e3c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4d8]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x560]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4d8]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x534]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x4d8]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4d8]
comiss xmm0, dword [ebp - 0x51c]
jbe 0x45d6fe
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4d8]
addss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4d8]
mulss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x4d8], xmm0
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c4], al
jmp 0x45db22
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x534]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x560]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x534]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x534]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4d8]
divss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x534]
comiss xmm0, dword [ebp - 0x560]
jbe 0x45d8c8
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x534]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x4d8]
addss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x534]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x534], xmm0
jmp 0x45db22
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4d8]
mulss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4d8]
divss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x534]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4d8]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4d8]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4d8]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x51c]
comiss xmm0, dword [ebp - 0x4d8]
jbe 0x45da92
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x50c], xmm0
jmp 0x45db22
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4d8]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4d8]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x560]
divss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x560], xmm0
cmp dword [ebp - 0x4d0], 0
jle 0x45db3e
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 - 0x538]
inc eax
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x584], 0xb7
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b0], eax
movss xmm0, dword [0xa05fdc]
movss dword [ebp - 0x884], xmm0
movss xmm0, dword [0xa05f8c]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [0xa05f24]
movss dword [ebp - 0x6fc], xmm0
movss xmm0, dword [0xa05ec4]
movss dword [ebp - 0x754], xmm0
movss xmm0, dword [0xa05e58]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x7a0]
mulss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x6fc]
mulss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x6fc], xmm0
movss xmm0, dword [ebp - 0x754]
addss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x754], xmm0
movss xmm0, dword [ebp - 0x754]
subss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x754], xmm0
movss xmm0, dword [ebp - 0x6fc]
mulss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x6fc], xmm0
movss xmm0, dword [ebp - 0x6fc]
comiss xmm0, dword [ebp - 0x5e4]
jbe 0x45dd01
movss xmm0, dword [ebp - 0x7a0]
mulss xmm0, dword [ebp - 0x754]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x7a0]
mulss xmm0, dword [ebp - 0x754]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x5e4]
subss xmm0, dword [ebp - 0x7a0]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x6fc]
subss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x6fc], xmm0
movss xmm0, dword [ebp - 0x754]
mulss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x754], xmm0
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5b0]
movzx eax, byte [eax]
mov dword [ebp - 0x57c], eax
jmp 0x45dd79
movss xmm0, dword [ebp - 0x5e4]
addss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x5e4]
addss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x6fc]
subss xmm0, dword [ebp - 0x754]
movss dword [ebp - 0x6fc], xmm0
movss xmm0, dword [ebp - 0x5e4]
mulss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x6fc]
addss xmm0, dword [ebp - 0x754]
movss dword [ebp - 0x6fc], xmm0
mov dword [ebp - 0x58c], 0x99
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x57c]
sub eax, dword [ebp - 0x58c]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5a0], eax
mov al, byte [ebp - 0x5a0]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movss xmm0, dword [0xa06028]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [0xa05ff8]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [0xa05f80]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [0xa05f00]
movss dword [ebp - 0x7e0], xmm0
movss xmm0, dword [0xa05e7c]
movss dword [ebp - 0x6a0], xmm0
movss xmm0, dword [ebp - 0x6dc]
mulss xmm0, dword [ebp - 0x6a0]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x784]
subss xmm0, dword [ebp - 0x6a0]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x758]
addss xmm0, dword [ebp - 0x6a0]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [ebp - 0x6dc]
mulss xmm0, dword [ebp - 0x6a0]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x784]
mulss xmm0, dword [ebp - 0x6a0]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x6a0]
comiss xmm0, dword [ebp - 0x6dc]
jbe 0x45dfae
movss xmm0, dword [ebp - 0x7e0]
addss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x7e0], xmm0
movss xmm0, dword [ebp - 0x6a0]
mulss xmm0, dword [ebp - 0x758]
movss dword [ebp - 0x6a0], xmm0
movss xmm0, dword [ebp - 0x758]
mulss xmm0, dword [ebp - 0x7e0]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [ebp - 0x758]
subss xmm0, dword [ebp - 0x7e0]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [ebp - 0x6a0]
subss xmm0, dword [ebp - 0x758]
movss dword [ebp - 0x6a0], xmm0
jmp 0x45e042
movss xmm0, dword [ebp - 0x6dc]
mulss xmm0, dword [ebp - 0x758]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x784]
subss xmm0, dword [ebp - 0x7e0]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x784]
addss xmm0, dword [ebp - 0x7e0]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x6a0]
addss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x6a0], xmm0
movss xmm0, dword [ebp - 0x6dc]
subss xmm0, dword [ebp - 0x758]
movss dword [ebp - 0x6dc], xmm0
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xa4c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x45e12e
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 - 0x538]
inc eax
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x584], 0xb7
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5b0]
movzx eax, byte [eax]
mov dword [ebp - 0x57c], eax
movss xmm0, dword [0xa06034]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [0xa06004]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [0xa05f9c]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [0xa05f10]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [0xa05e8c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x540]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x540]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x4f8]
comiss xmm0, dword [ebp - 0x514]
jbe 0x45e5ee
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x540]
divss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x530]
divss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x540]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
subss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4f8]
comiss xmm0, dword [ebp - 0x4f0]
jbe 0x45e571
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x540]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x540]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x514]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4f8]
comiss xmm0, dword [ebp - 0x4f0]
jbe 0x45e4f7
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4f8], xmm0
jmp 0x45e56f
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f8], xmm0
jmp 0x45e5e9
movss xmm0, dword [ebp - 0x514]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x530]
divss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x530], xmm0
jmp 0x45e670
movss xmm0, dword [ebp - 0x530]
subss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x530]
subss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f8], xmm0
mov dword [ebp - 0x58c], 0x99
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x57c]
sub eax, dword [ebp - 0x58c]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5a0], eax
mov al, byte [ebp - 0x5a0]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x4a2]
add ecx, eax
mov byte [ebp - 0x4a2], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movss xmm0, dword [0xa05fb8]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [0xa05f44]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [0xa05ed8]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [0xa05e68]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x79c]
mulss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x75c]
subss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [ebp - 0x6e0]
mulss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x6e0]
addss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x760]
comiss xmm0, dword [ebp - 0x6e0]
jbe 0x45e83c
movss xmm0, dword [ebp - 0x79c]
mulss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x760]
divss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x75c]
addss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [ebp - 0x6e0]
divss xmm0, dword [ebp - 0x75c]
movss dword [ebp - 0x6e0], xmm0
jmp 0x45e8b8
movss xmm0, dword [ebp - 0x75c]
mulss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [ebp - 0x75c]
mulss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [ebp - 0x6e0]
addss xmm0, dword [ebp - 0x75c]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x760]
subss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x760], xmm0
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a2]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xa4c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xa4c]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp + ecx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0x4a3], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a3]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x45e9c0
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 - 0x91c], eax
cmp dword [ebp - 0x91c], 0x18
jae 0x45e9d7
jmp 0x45e9dd
call fcn.0098a538
nop
xor eax, eax
mov ecx, dword [ebp - 0x91c]
mov word [ebp + ecx - 0x64], ax
jmp 0x45ea39
and dword [ebp - 0x870], 0
jmp 0x45ea02
mov eax, dword [ebp - 0x870]
inc eax
mov dword [ebp - 0x870], eax
cmp dword [ebp - 0x870], 0xc
jge 0x45ea39
mov eax, dword [ebp - 0x870]
shl eax, 1
mov dword [ebp - 0x94c], eax
cmp dword [ebp - 0x94c], 0x18
jae 0x45ea24
jmp 0x45ea2a
call fcn.0098a538
nop
xor eax, eax
mov ecx, dword [ebp - 0x94c]
mov word [ebp + ecx - 0x64], ax
jmp 0x45e9f5
push 4
call fcn.0098a23d
pop ecx
mov dword [ebp - 0x8a0], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x8a0], 0
je 0x45ea78
push 4
mov ecx, dword [ebp - 0x8a0]
call fcn.0043d5a9
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x8a0]
call fcn.00473883
mov dword [ebp - 0x930], eax
jmp 0x45ea7f
and dword [ebp - 0x930], 0
mov eax, dword [ebp - 0x930]
mov dword [ebp - 0xa70], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xa70]
mov dword [ebp - 0xa64], eax
and dword [ebp - 0x494], 0
and dword [ebp - 0x498], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x848], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x820], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x820], xmm0
jmp 0x45eae4
movsd xmm0, qword [ebp - 0x820]
addsd xmm0, qword [0xa060e0]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [0xa06418]
comisd xmm0, xmmword [ebp - 0x820]
jbe 0x45eb95
movsd xmm0, qword [0xa06328]
mulsd xmm0, qword [ebp - 0x820]
mulsd xmm0, qword [ebp - 0x820]
movsd xmm1, qword [ebp - 0x820]
mulsd xmm1, qword [ebp - 0x820]
subsd xmm0, xmm1
movsd xmm1, qword [0xa06130]
mulsd xmm1, qword [ebp - 0x820]
mulsd xmm1, qword [ebp - 0x820]
addsd xmm1, qword [0xa061d8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x848]
comisd xmm0, xmmword [0xa062a0]
jbe 0x45eb90
movsd xmm0, qword [0xa060d0]
mulsd xmm0, qword [ebp - 0x820]
movsd xmm1, qword [ebp - 0x848]
subsd xmm1, xmm0
movsd qword [ebp - 0x848], xmm1
jmp 0x45eacc
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x848]
jbe 0x45ebda
jno 0x45ebff
push esp
push 0x4a424d26
jbe 0x45ebe9
inc ebx
jne 0x45ebf2
dec eax
ja 0x45ebe3
bound esp, qword [esi + 0x75]
dec ecx
imul edi, dword [ecx + ebp*8], 0xeb44de46
inc ebx
fdivr qword [ebx]
fdivr qword [0x47dd46e7]
out 0x48, eax
loopne 0x45ec0f
jecxz 0x45ec0f
jmp 0xeb8cd514
mov dword [ebp - 0x494], 0x45ebb9
mov dword [ebp - 0x498], 0x45eba2
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0xa68], eax
mov byte [ebp - 0x6e2], 0x1b
and dword [ebp - 0x564], 0
jmp 0x45ec23
add bh, al
test dword [eax - 5], ebp
invalid
jmp dword [edx - 0x74ffba15]
invalid
dec dword [ecx - 0xa677b]
inc esi
test dword [esi], ebx
stc
invalid
pushfd
cli
invalid
mov eax, dword [ebp - 0x564]
inc eax
mov dword [ebp - 0x564], eax
cmp dword [ebp - 0x564], 0x100
jae 0x45ec44
mov eax, dword [ebp - 0x564]
mov cl, byte [ebp - 0x564]
mov byte [ebp + eax - 0xc98], cl
jmp 0x45ec16
and dword [ebp - 0x7dc], 0
mov byte [ebp - 0x4c8], 0
mov dword [ebp - 0x564], 0xff
jmp 0x45ec6b
mov eax, dword [ebp - 0x564]
dec eax
mov dword [ebp - 0x564], eax
cmp dword [ebp - 0x564], 0
jbe 0x45eef0
and dword [ebp - 0x8a4], 0
mov dword [ebp - 0x874], 1
mov eax, dword [ebp - 0x874]
cmp eax, dword [ebp - 0x564]
jae 0x45eca9
mov eax, dword [ebp - 0x874]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x874], eax
jmp 0x45ec89
mov eax, dword [ebp - 0x7dc]
mov dword [ebp - 0xa6c], eax
mov eax, dword [ebp - 0xa6c]
mov dword [ebp - 0x69c], eax
cmp dword [ebp - 0x69c], 0
je 0x45ecee
sub dword [ebp - 0x69c], 1
je 0x45ed1c
sub dword [ebp - 0x69c], 1
je 0x45ed4d
sub dword [ebp - 0x69c], 1
je 0x45ed7b
jmp 0x45eda9
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0xc98]
movsd xmm0, qword [ebp - 0x848]
call fcn.0098a710
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x45edd0
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0xc98]
movsd xmm0, qword [ebp - 0x848]
call fcn.0098a710
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x45edd0
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0xc98]
movsd xmm0, qword [ebp - 0x848]
call fcn.0098a710
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x45edd0
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0xc98]
movsd xmm0, qword [ebp - 0x848]
call fcn.0098a710
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x45edd0
movzx eax, byte [ebp - 0x4c8]
movzx eax, byte [ebp + eax - 0xc98]
mov ecx, dword [ebp - 0xa68]
add ecx, dword [ebp - 0x7dc]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c8], al
mov eax, dword [ebp - 0x7dc]
inc eax
mov dword [ebp - 0x7dc], eax
movzx eax, byte [ebp - 0x6e2]
cmp dword [ebp - 0x7dc], eax
jb 0x45ee09
and dword [ebp - 0x7dc], 0
movzx eax, byte [ebp - 0x6e2]
movzx ecx, byte [ebp - 0x4c8]
add ecx, eax
mov byte [ebp - 0x4c8], cl
movzx eax, byte [ebp - 0x4c8]
and eax, dword [ebp - 0x874]
mov dword [ebp - 0x78c], eax
mov eax, dword [ebp - 0x8a4]
inc eax
mov dword [ebp - 0x8a4], eax
cmp dword [ebp - 0x8a4], 0xb
jbe 0x45ee46
mov eax, dword [ebp - 0x78c]
xor edx, edx
div dword [ebp - 0x564]
mov dword [ebp - 0x78c], edx
mov eax, dword [ebp - 0x78c]
cmp eax, dword [ebp - 0x564]
ja 0x45eca9
mov eax, dword [ebp - 0x564]
cmp eax, dword [ebp - 0x78c]
je 0x45eeeb
mov eax, dword [ebp - 0x78c]
movzx eax, byte [ebp + eax - 0xc98]
mov ecx, dword [ebp - 0x564]
movzx ecx, byte [ebp + ecx - 0xc98]
xor ecx, eax
mov eax, dword [ebp - 0x564]
mov byte [ebp + eax - 0xc98], cl
mov eax, dword [ebp - 0x564]
movzx eax, byte [ebp + eax - 0xc98]
mov ecx, dword [ebp - 0x78c]
movzx ecx, byte [ebp + ecx - 0xc98]
xor ecx, eax
mov eax, dword [ebp - 0x78c]
mov byte [ebp + eax - 0xc98], cl
mov eax, dword [ebp - 0x78c]
movzx eax, byte [ebp + eax - 0xc98]
mov ecx, dword [ebp - 0x564]
movzx ecx, byte [ebp + ecx - 0xc98]
xor ecx, eax
mov eax, dword [ebp - 0x564]
mov byte [ebp + eax - 0xc98], cl
jmp 0x45ec5e
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp - 0x4a5], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp - 0x4ae], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp - 0x4c0], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4c8]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp - 0x4b2], al
mov dword [ebp - 0x948], 0x1c
cmp dword [ebp - 0x948], 2
jle 0x45fff8
mov eax, dword [ebp - 0x948]
and eax, 1
jne 0x45fff8
and dword [ebp - 0x4e4], 0
and dword [ebp - 0x568], 0
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
and dword [ebp - 0x698], 0
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x698], eax
and dword [ebp - 0x62c], 0
mov eax, dword [ebp - 0x694]
add eax, dword [ebp - 0x698]
movzx eax, byte [eax]
add eax, dword [ebp - 0x62c]
mov dword [ebp - 0x62c], eax
and dword [ebp - 0x630], 0
mov eax, dword [ebp - 0x630]
add eax, 0xdc
mov dword [ebp - 0x630], eax
and dword [ebp - 0x690], 0
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x690], eax
and dword [ebp - 0x634], 0
mov eax, dword [ebp - 0x694]
add eax, dword [ebp - 0x690]
movzx eax, byte [eax]
add eax, dword [ebp - 0x634]
mov dword [ebp - 0x634], eax
and dword [ebp - 0x638], 0
mov eax, dword [ebp - 0x638]
add eax, 0x39
mov dword [ebp - 0x638], eax
and dword [ebp - 0x63c], 0
mov eax, dword [ebp - 0x62c]
sub eax, dword [ebp - 0x630]
add eax, dword [ebp - 0x63c]
mov dword [ebp - 0x63c], eax
and dword [ebp - 0x640], 0
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
add eax, dword [ebp - 0x640]
mov dword [ebp - 0x640], eax
and dword [ebp - 0x68c], 0
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x68c], eax
and dword [ebp - 0x684], 0
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x684], eax
and dword [ebp - 0x6d4], 0
movsd xmm0, qword [0xa06710]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [0xa06668]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [0xa06578]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [0xa06460]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x7c8]
subsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x7c8]
addsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x8c4]
mulsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x8c4]
comisd xmm0, xmmword [ebp - 0x7bc]
jbe 0x45f1c3
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x7bc]
mulsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x8c4]
mulsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x924]
subsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x924], xmm0
mov eax, dword [ebp - 0x68c]
or eax, dword [ebp - 0x684]
mov dword [ebp - 0x6d4], eax
jmp 0x45f223
movsd xmm0, qword [ebp - 0x7c8]
subsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x924]
mulsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [ebp - 0x7bc]
addsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x7bc]
divsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x7bc], xmm0
mov byte [ebp - 0x4b8], 0
mov al, byte [ebp - 0x6d4]
mov byte [ebp - 0x4b8], al
mov byte [ebp - 0x4bc], 0
movzx eax, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp - 0x4bc], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xc98]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4bc]
mov byte [ebp + eax - 0xc98], cl
movzx eax, byte [ebp - 0x4bc]
movzx eax, byte [ebp + eax - 0xc98]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4b8]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xc98]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xc98]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc98]
movzx ecx, byte [ebp + ecx - 0xc98]
xor eax, ecx
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4b8]
mov byte [ebp - 0x4b2], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4d2], al
cmp dword [ebp - 0x4e4], 0
jle 0x45f3ba
mov eax, dword [ebp - 0x4e4]
mov cl, byte [ebp - 0x4d2]
mov byte [ebp + eax - 0x39], cl
mov eax, dword [ebp - 0x568]
add eax, 5
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x8a8], eax
jmp 0x45f3e5
mov eax, dword [ebp - 0x8a8]
inc eax
mov dword [ebp - 0x8a8], eax
mov eax, dword [ebp - 0x8a8]
cmp eax, dword [ebp - 0x568]
jge 0x45f63f
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x694]
add eax, dword [ebp - 0x698]
movzx eax, byte [eax]
mov dword [ebp - 0x62c], eax
mov dword [ebp - 0x630], 0xdc
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x694]
add eax, dword [ebp - 0x690]
movzx eax, byte [eax]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x638], 0x39
mov eax, dword [ebp - 0x62c]
sub eax, dword [ebp - 0x630]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x68c]
or eax, dword [ebp - 0x684]
mov dword [ebp - 0x6d4], eax
mov al, byte [ebp - 0x6d4]
mov byte [ebp - 0x4b8], al
movzx eax, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp - 0x4bc], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xc98]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4bc]
mov byte [ebp + eax - 0xc98], cl
movzx eax, byte [ebp - 0x4bc]
movzx eax, byte [ebp + eax - 0xc98]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4b8]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xc98]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xc98]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc98]
movzx ecx, byte [ebp + ecx - 0xc98]
xor eax, ecx
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4b8]
mov byte [ebp - 0x4b2], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4d2], al
cmp dword [ebp - 0x4e4], 0
jle 0x45f63a
mov eax, dword [ebp - 0x4e4]
mov cl, byte [ebp - 0x4d2]
mov byte [ebp + eax - 0x39], cl
jmp 0x45f3d8
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x694]
add eax, dword [ebp - 0x698]
movzx eax, byte [eax]
mov dword [ebp - 0x62c], eax
mov dword [ebp - 0x630], 0xdc
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x694]
add eax, dword [ebp - 0x690]
movzx eax, byte [eax]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x638], 0x39
mov eax, dword [ebp - 0x62c]
sub eax, dword [ebp - 0x630]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x68c]
or eax, dword [ebp - 0x684]
mov dword [ebp - 0x6d4], eax
mov al, byte [ebp - 0x6d4]
mov byte [ebp - 0x4b8], al
movzx eax, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp - 0x4bc], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xc98]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4bc]
mov byte [ebp + eax - 0xc98], cl
movzx eax, byte [ebp - 0x4bc]
movzx eax, byte [ebp + eax - 0xc98]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4b8]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xc98]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xc98]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc98]
movzx ecx, byte [ebp + ecx - 0xc98]
xor eax, ecx
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4b8]
mov byte [ebp - 0x4b2], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4d2], al
cmp dword [ebp - 0x4e4], 0
jle 0x45f89c
mov eax, dword [ebp - 0x4e4]
mov cl, byte [ebp - 0x4d2]
mov byte [ebp + eax - 0x39], cl
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x694]
add eax, dword [ebp - 0x698]
movzx eax, byte [eax]
mov dword [ebp - 0x62c], eax
mov dword [ebp - 0x630], 0xdc
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x694]
add eax, dword [ebp - 0x690]
movzx eax, byte [eax]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x638], 0x39
mov eax, dword [ebp - 0x62c]
sub eax, dword [ebp - 0x630]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x68c]
or eax, dword [ebp - 0x684]
mov dword [ebp - 0x6d4], eax
mov al, byte [ebp - 0x6d4]
mov byte [ebp - 0x4b8], al
movzx eax, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp - 0x4bc], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xc98]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4bc]
mov byte [ebp + eax - 0xc98], cl
movzx eax, byte [ebp - 0x4bc]
movzx eax, byte [ebp + eax - 0xc98]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4b8]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xc98]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xc98]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc98]
movzx ecx, byte [ebp + ecx - 0xc98]
xor eax, ecx
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4b8]
mov byte [ebp - 0x4b2], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4d2], al
cmp dword [ebp - 0x4e4], 0
jle 0x45faec
mov eax, dword [ebp - 0x4e4]
mov cl, byte [ebp - 0x4d2]
mov byte [ebp + eax - 0x39], cl
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x694]
add eax, dword [ebp - 0x698]
movzx eax, byte [eax]
mov dword [ebp - 0x62c], eax
mov dword [ebp - 0x630], 0xdc
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x694]
add eax, dword [ebp - 0x690]
movzx eax, byte [eax]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x638], 0x39
mov eax, dword [ebp - 0x62c]
sub eax, dword [ebp - 0x630]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x68c]
or eax, dword [ebp - 0x684]
mov dword [ebp - 0x6d4], eax
mov al, byte [ebp - 0x6d4]
mov byte [ebp - 0x4b8], al
movzx eax, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp - 0x4bc], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xc98]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4bc]
mov byte [ebp + eax - 0xc98], cl
movzx eax, byte [ebp - 0x4bc]
movzx eax, byte [ebp + eax - 0xc98]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4b8]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xc98]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xc98]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc98]
movzx ecx, byte [ebp + ecx - 0xc98]
xor eax, ecx
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4b8]
mov byte [ebp - 0x4b2], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4d2], al
cmp dword [ebp - 0x4e4], 0
jle 0x45fd3c
mov eax, dword [ebp - 0x4e4]
mov cl, byte [ebp - 0x4d2]
mov byte [ebp + eax - 0x39], cl
mov eax, dword [ebp - 0x568]
add eax, 5
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x8ac], eax
jmp 0x45fd67
mov eax, dword [ebp - 0x8ac]
inc eax
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x8ac]
cmp eax, dword [ebp - 0x568]
jge 0x45ffc1
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x694]
add eax, dword [ebp - 0x698]
movzx eax, byte [eax]
mov dword [ebp - 0x62c], eax
mov dword [ebp - 0x630], 0xdc
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x694]
add eax, dword [ebp - 0x690]
movzx eax, byte [eax]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x638], 0x39
mov eax, dword [ebp - 0x62c]
sub eax, dword [ebp - 0x630]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x68c]
or eax, dword [ebp - 0x684]
mov dword [ebp - 0x6d4], eax
mov al, byte [ebp - 0x6d4]
mov byte [ebp - 0x4b8], al
movzx eax, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp - 0x4bc], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xc98]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc98]
mov byte [ebp + ecx - 0xc98], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4bc]
mov byte [ebp + eax - 0xc98], cl
movzx eax, byte [ebp - 0x4bc]
movzx eax, byte [ebp + eax - 0xc98]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4b8]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xc98]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xc98]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xc98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc98]
movzx ecx, byte [ebp + ecx - 0xc98]
xor eax, ecx
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4b8]
mov byte [ebp - 0x4b2], al
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4d2], al
cmp dword [ebp - 0x4e4], 0
jle 0x45ffbc
mov eax, dword [ebp - 0x4e4]
mov cl, byte [ebp - 0x4d2]
mov byte [ebp + eax - 0x39], cl
jmp 0x45fd5a
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
xor eax, eax
inc eax
imul eax, eax, 0xd
mov dword [ebp - 0x93c], eax
cmp dword [ebp - 0x93c], 0xe
jae 0x45ffe5
jmp 0x45ffeb
call fcn.0098a538
nop
mov eax, dword [ebp - 0x93c]
mov byte [ebp + eax - 0x38], 0
jmp 0x460041
and dword [ebp - 0x878], 0
jmp 0x46000e
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0x878], eax
cmp dword [ebp - 0x878], 0xe
jge 0x460041
mov eax, dword [ebp - 0x878]
mov dword [ebp - 0x938], eax
cmp dword [ebp - 0x938], 0xe
jae 0x46002e
jmp 0x460034
call fcn.0098a538
nop
mov eax, dword [ebp - 0x938]
mov byte [ebp + eax - 0x38], 0
jmp 0x460001
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0xa64]
call fcn.0047389e
mov dword [ebp - 0xa80], eax
and dword [ebp - 0x49c], 0
and dword [ebp - 0x47c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x840], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x818], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x818], xmm0
jmp 0x46009f
movsd xmm0, qword [ebp - 0x818]
addsd xmm0, qword [0xa057a0]
movsd qword [ebp - 0x818], xmm0
movsd xmm0, qword [0xa06438]
comisd xmm0, xmmword [ebp - 0x818]
jbe 0x460150
movsd xmm0, qword [0xa06340]
mulsd xmm0, qword [ebp - 0x818]
mulsd xmm0, qword [ebp - 0x818]
movsd xmm1, qword [ebp - 0x818]
mulsd xmm1, qword [ebp - 0x818]
subsd xmm0, xmm1
movsd xmm1, qword [0xa06160]
mulsd xmm1, qword [ebp - 0x818]
mulsd xmm1, qword [ebp - 0x818]
addsd xmm1, qword [0xa061e0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x840]
comisd xmm0, xmmword [0xa06238]
jbe 0x46014b
movsd xmm0, qword [0xa06050]
mulsd xmm0, qword [ebp - 0x818]
movsd xmm1, qword [ebp - 0x840]
subsd xmm1, xmm0
movsd qword [ebp - 0x840], xmm1
jmp 0x460087
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x840]
jbe 0x460185
jnp 0x4601c5
push edx
sub eax, 0x58543e5c
sub ah, byte [ecx]
push eax
push eax
dec ecx
push ebp
jbe 0x4601cf
sub al, 0x2f
dec edx
xor eax, 0x525b7033
adc dword [esi + 0x11], edx
push ebx
adc dword [ebp + 0x11], ebx
push edx
sbb dword [ebp + 0x18], ebx
jmp 0x461e78
mov dword [ebp - 0x49c], 0x460174
mov dword [ebp - 0x47c], 0x46015d
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0xa58], eax
mov byte [ebp - 0x6e1], 0x1b
and dword [ebp - 0x56c], 0
jmp 0x4601ce
mov eax, dword [ebp - 0x56c]
inc eax
mov dword [ebp - 0x56c], eax
invalid
cmp dword [ebp - 0x56c], 0x100
mov ebp, 0xfffffa94
add byte [ecx], al
add byte [eax], al
jae 0x4601ef
mov eax, dword [ebp - 0x56c]
mov cl, byte [ebp - 0x56c]
mov byte [ebp + eax - 0xd98], cl
jmp 0x4601c1
and dword [ebp - 0x7d8], 0
mov byte [ebp - 0x4c9], 0
mov dword [ebp - 0x56c], 0xff
jmp 0x460216
mov eax, dword [ebp - 0x56c]
dec eax
mov dword [ebp - 0x56c], eax
cmp dword [ebp - 0x56c], 0
jbe 0x46049b
and dword [ebp - 0x8b0], 0
mov dword [ebp - 0x87c], 1
mov eax, dword [ebp - 0x87c]
cmp eax, dword [ebp - 0x56c]
jae 0x460254
mov eax, dword [ebp - 0x87c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x87c], eax
jmp 0x460234
mov eax, dword [ebp - 0x7d8]
mov dword [ebp - 0xa5c], eax
mov eax, dword [ebp - 0xa5c]
mov dword [ebp - 0x6d0], eax
cmp dword [ebp - 0x6d0], 0
je 0x460299
sub dword [ebp - 0x6d0], 1
je 0x4602c7
sub dword [ebp - 0x6d0], 1
je 0x4602f8
sub dword [ebp - 0x6d0], 1
je 0x460326
jmp 0x460354
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xd98]
movsd xmm0, qword [ebp - 0x840]
call fcn.0098a710
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x46037b
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xd98]
movsd xmm0, qword [ebp - 0x840]
call fcn.0098a710
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x46037b
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xd98]
movsd xmm0, qword [ebp - 0x840]
call fcn.0098a710
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x46037b
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xd98]
movsd xmm0, qword [ebp - 0x840]
call fcn.0098a710
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x46037b
movzx eax, byte [ebp - 0x4c9]
movzx eax, byte [ebp + eax - 0xd98]
mov ecx, dword [ebp - 0xa58]
add ecx, dword [ebp - 0x7d8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c9], al
mov eax, dword [ebp - 0x7d8]
inc eax
mov dword [ebp - 0x7d8], eax
movzx eax, byte [ebp - 0x6e1]
cmp dword [ebp - 0x7d8], eax
jb 0x4603b4
and dword [ebp - 0x7d8], 0
movzx eax, byte [ebp - 0x6e1]
movzx ecx, byte [ebp - 0x4c9]
add ecx, eax
mov byte [ebp - 0x4c9], cl
movzx eax, byte [ebp - 0x4c9]
and eax, dword [ebp - 0x87c]
mov dword [ebp - 0x780], eax
mov eax, dword [ebp - 0x8b0]
inc eax
mov dword [ebp - 0x8b0], eax
cmp dword [ebp - 0x8b0], 0xb
jbe 0x4603f1
mov eax, dword [ebp - 0x780]
xor edx, edx
div dword [ebp - 0x56c]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x780]
cmp eax, dword [ebp - 0x56c]
ja 0x460254
mov eax, dword [ebp - 0x56c]
cmp eax, dword [ebp - 0x780]
je 0x460496
mov eax, dword [ebp - 0x780]
movzx eax, byte [ebp + eax - 0xd98]
mov ecx, dword [ebp - 0x56c]
movzx ecx, byte [ebp + ecx - 0xd98]
xor ecx, eax
mov eax, dword [ebp - 0x56c]
mov byte [ebp + eax - 0xd98], cl
mov eax, dword [ebp - 0x56c]
movzx eax, byte [ebp + eax - 0xd98]
mov ecx, dword [ebp - 0x780]
movzx ecx, byte [ebp + ecx - 0xd98]
xor ecx, eax
mov eax, dword [ebp - 0x780]
mov byte [ebp + eax - 0xd98], cl
mov eax, dword [ebp - 0x780]
movzx eax, byte [ebp + eax - 0xd98]
mov ecx, dword [ebp - 0x56c]
movzx ecx, byte [ebp + ecx - 0xd98]
xor ecx, eax
mov eax, dword [ebp - 0x56c]
mov byte [ebp + eax - 0xd98], cl
jmp 0x460209
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp - 0x4a6], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp - 0x4ac], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp - 0x4ba], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4c9]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp - 0x4b1], al
mov dword [ebp - 0x934], 0xc
cmp dword [ebp - 0x934], 2
jle 0x461e2b
mov eax, dword [ebp - 0x934]
and eax, 1
jne 0x461e2b
and dword [ebp - 0x4f4], 0
and dword [ebp - 0x688], 0
mov eax, dword [ebp - 0x688]
inc eax
mov dword [ebp - 0x688], eax
and dword [ebp - 0x6c8], 0
mov eax, dword [ebp - 0x4f4]
shl eax, 1
mov dword [ebp - 0x6c8], eax
and dword [ebp - 0x648], 0
mov eax, dword [ebp - 0x6c4]
add eax, dword [ebp - 0x6c8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x648]
mov dword [ebp - 0x648], eax
and dword [ebp - 0x64c], 0
mov eax, dword [ebp - 0x64c]
add eax, 0x50
mov dword [ebp - 0x64c], eax
and dword [ebp - 0x6cc], 0
mov eax, dword [ebp - 0x4f4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
and dword [ebp - 0x650], 0
mov eax, dword [ebp - 0x6c4]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x650]
mov dword [ebp - 0x650], eax
and dword [ebp - 0x654], 0
mov eax, dword [ebp - 0x654]
add eax, 0xa
mov dword [ebp - 0x654], eax
and dword [ebp - 0x658], 0
mov eax, dword [ebp - 0x648]
sub eax, dword [ebp - 0x64c]
add eax, dword [ebp - 0x658]
mov dword [ebp - 0x658], eax
and dword [ebp - 0x65c], 0
mov eax, dword [ebp - 0x650]
sub eax, dword [ebp - 0x654]
add eax, dword [ebp - 0x65c]
mov dword [ebp - 0x65c], eax
and dword [ebp - 0x6bc], 0
mov eax, dword [ebp - 0x658]
shl eax, 4
mov dword [ebp - 0x6bc], eax
and dword [ebp - 0x6b8], 0
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6b8], eax
and dword [ebp - 0x6b4], 0
mov eax, dword [ebp - 0x6bc]
or eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6b4], eax
mov byte [ebp - 0x4bb], 0
mov al, byte [ebp - 0x6b4]
mov byte [ebp - 0x4bb], al
mov byte [ebp - 0x4b9], 0
movzx eax, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xd98]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movsd xmm0, qword [0xa06720]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [0xa066f8]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [0xa06690]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [0xa06600]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [0xa06560]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [0xa064b8]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [0xa06388]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x838]
addsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x7b4]
subsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [ebp - 0x92c]
subsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x838]
addsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x7ec]
addsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x7b4]
addsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [ebp - 0x7b4]
subsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [ebp - 0x838]
comisd xmm0, xmmword [ebp - 0x810]
jbe 0x4608f5
movsd xmm0, qword [ebp - 0x89c]
addsd xmm0, qword [ebp - 0x7b4]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x92c]
addsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x838]
subsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x89c]
mulsd xmm0, qword [ebp - 0x7b4]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x7b4]
subsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [ebp - 0x7ec]
subsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x7ec], xmm0
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xd98], cl
jmp 0x46099d
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x89c]
subsd xmm0, qword [ebp - 0x7b4]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x7ec]
divsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x8ec]
addsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x838]
subsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x810]
subsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x7b4]
addsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x7b4], xmm0
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xd98]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xd98]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd98]
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
movzx ecx, byte [ebp + ecx - 0xd98]
xor eax, ecx
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4f4], 0
jle 0x460a75
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4f4]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x688]
inc eax
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x4f4]
shl eax, 1
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x6c4]
add eax, dword [ebp - 0x6c8]
movzx eax, byte [eax]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x64c], 0x50
mov eax, dword [ebp - 0x4f4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6c4]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x654], 0xa
mov eax, dword [ebp - 0x648]
sub eax, dword [ebp - 0x64c]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x650]
sub eax, dword [ebp - 0x654]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
shl eax, 4
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6bc]
or eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6b4], eax
mov al, byte [ebp - 0x6b4]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xd98]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xd98], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xd98]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xd98]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd98]
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
movzx ecx, byte [ebp + ecx - 0xd98]
xor eax, ecx
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4f4], 0
jle 0x460cc8
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4f4]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x688]
inc eax
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x4f4]
shl eax, 1
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x6c4]
add eax, dword [ebp - 0x6c8]
movzx eax, byte [eax]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x64c], 0x50
mov eax, dword [ebp - 0x4f4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6c4]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x654], 0xa
movss xmm0, dword [0xa06924]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [0xa068b8]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [0xa06868]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [0xa06810]
movss dword [ebp - 0x7fc], xmm0
movss xmm0, dword [0xa067bc]
movss dword [ebp - 0x644], xmm0
movss xmm0, dword [0xa06754]
movss dword [ebp - 0x5e0], xmm0
movss xmm0, dword [ebp - 0x644]
mulss xmm0, dword [ebp - 0x5e0]
movss dword [ebp - 0x644], xmm0
movss xmm0, dword [ebp - 0x7d4]
subss xmm0, dword [ebp - 0x5e0]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [ebp - 0x644]
addss xmm0, dword [ebp - 0x5e0]
movss dword [ebp - 0x644], xmm0
movss xmm0, dword [ebp - 0x764]
mulss xmm0, dword [ebp - 0x5e0]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x798]
mulss xmm0, dword [ebp - 0x5e0]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x644]
addss xmm0, dword [ebp - 0x5e0]
movss dword [ebp - 0x644], xmm0
movss xmm0, dword [ebp - 0x5e0]
comiss xmm0, dword [ebp - 0x764]
jbe 0x460ed8
movss xmm0, dword [ebp - 0x644]
addss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x644], xmm0
movss xmm0, dword [ebp - 0x5e0]
mulss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x5e0], xmm0
movss xmm0, dword [ebp - 0x764]
subss xmm0, dword [ebp - 0x7d4]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x644]
divss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x644], xmm0
movss xmm0, dword [ebp - 0x5e0]
mulss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x5e0], xmm0
movss xmm0, dword [ebp - 0x7fc]
addss xmm0, dword [ebp - 0x5e0]
movss dword [ebp - 0x7fc], xmm0
jmp 0x460f7a
movss xmm0, dword [ebp - 0x764]
addss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x644]
addss xmm0, dword [ebp - 0x5e0]
movss dword [ebp - 0x644], xmm0
movss xmm0, dword [ebp - 0x7fc]
subss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x7fc], xmm0
movss xmm0, dword [ebp - 0x5e0]
subss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x5e0], xmm0
movss xmm0, dword [ebp - 0x7d4]
addss xmm0, dword [ebp - 0x7fc]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [ebp - 0x798]
mulss xmm0, dword [ebp - 0x7d4]
movss dword [ebp - 0x798], xmm0
mov eax, dword [ebp - 0x648]
sub eax, dword [ebp - 0x64c]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x650]
sub eax, dword [ebp - 0x654]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
shl eax, 4
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6bc]
or eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6b4], eax
mov al, byte [ebp - 0x6b4]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xd98]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xd98], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xd98]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xd98]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd98]
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
movzx ecx, byte [ebp + ecx - 0xd98]
xor eax, ecx
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4f4], 0
jle 0x461145
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4f4]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x688]
inc eax
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x4f4]
shl eax, 1
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x6c4]
add eax, dword [ebp - 0x6c8]
movzx eax, byte [eax]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x64c], 0x50
mov eax, dword [ebp - 0x4f4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6c4]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x654], 0xa
mov eax, dword [ebp - 0x648]
sub eax, dword [ebp - 0x64c]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x650]
sub eax, dword [ebp - 0x654]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
shl eax, 4
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6bc]
or eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6b4], eax
mov al, byte [ebp - 0x6b4]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xd98]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xd98], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xd98]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xd98]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd98]
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
movzx ecx, byte [ebp + ecx - 0xd98]
xor eax, ecx
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4f4], 0
jle 0x461398
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4f4]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x688]
inc eax
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x4f4]
shl eax, 1
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x6c4]
add eax, dword [ebp - 0x6c8]
movzx eax, byte [eax]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x64c], 0x50
mov eax, dword [ebp - 0x4f4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6c4]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x654], 0xa
mov eax, dword [ebp - 0x648]
sub eax, dword [ebp - 0x64c]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x650]
sub eax, dword [ebp - 0x654]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
shl eax, 4
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6bc]
or eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6b4], eax
mov al, byte [ebp - 0x6b4]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xd98]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xd98], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xd98]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xd98]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd98]
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
movzx ecx, byte [ebp + ecx - 0xd98]
xor eax, ecx
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4f4], 0
jle 0x4615eb
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4f4]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x4f4]
inc eax
mov dword [ebp - 0x4f4], eax
movsd xmm0, qword [0xa06728]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [0xa066f0]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [0xa06678]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [0xa065c8]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [0xa06508]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [0xa063d0]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x578]
subsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x71c]
addsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x670]
addsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x670]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x578]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x54c]
comisd xmm0, xmmword [ebp - 0x670]
jbe 0x461b29
movsd xmm0, qword [ebp - 0x724]
divsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x724]
divsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x578]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x54c]
divsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x670]
divsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x578]
subsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x578]
addsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x578]
addsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x668]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x54c]
addsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x71c]
comisd xmm0, xmmword [ebp - 0x670]
jbe 0x4618c9
movsd xmm0, qword [ebp - 0x54c]
subsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x578]
addsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x668]
subsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x54c]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x71c]
divsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x54c]
mulsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x54c], xmm0
jmp 0x461b24
movsd xmm0, qword [ebp - 0x668]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x668]
divsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x668]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x578]
subsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x578]
divsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x54c]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x54c]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x670]
comisd xmm0, xmmword [ebp - 0x668]
jbe 0x461a94
movsd xmm0, qword [ebp - 0x670]
addsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x670]
mulsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x71c]
addsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x54c]
subsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x724], xmm0
jmp 0x461b24
movsd xmm0, qword [ebp - 0x668]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x668]
divsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x668]
divsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x578]
divsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x578]
mulsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x670]
divsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x670], xmm0
jmp 0x461bc6
movsd xmm0, qword [ebp - 0x670]
addsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x668]
addsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x54c]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x670]
addsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x578]
addsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x578], xmm0
mov eax, dword [ebp - 0x688]
inc eax
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x4f4]
shl eax, 1
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x6c4]
add eax, dword [ebp - 0x6c8]
movzx eax, byte [eax]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x64c], 0x50
mov eax, dword [ebp - 0x4f4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6c4]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x654], 0xa
mov eax, dword [ebp - 0x648]
sub eax, dword [ebp - 0x64c]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x650]
sub eax, dword [ebp - 0x654]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
shl eax, 4
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6bc]
or eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6b4], eax
mov al, byte [ebp - 0x6b4]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xd98]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd98]
mov byte [ebp + ecx - 0xd98], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xd98], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xd98]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xd98]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd98]
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xd98]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd98]
movzx ecx, byte [ebp + ecx - 0xd98]
xor eax, ecx
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4f4], 0
jle 0x461dff
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4f4]
mov word [ebp + ecx*2 - 0x2a], ax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0x944], eax
cmp dword [ebp - 0x944], 0xc
jae 0x461e16
jmp 0x461e1c
call fcn.0098a538
nop
xor eax, eax
mov ecx, dword [ebp - 0x944]
mov word [ebp + ecx - 0x28], ax
jmp 0x461e78
and dword [ebp - 0x880], 0
jmp 0x461e41
mov eax, dword [ebp - 0x880]
inc eax
mov dword [ebp - 0x880], eax
cmp dword [ebp - 0x880], 6
jge 0x461e78
mov eax, dword [ebp - 0x880]
shl eax, 1
mov dword [ebp - 0x940], eax
cmp dword [ebp - 0x940], 0xc
jae 0x461e63
jmp 0x461e69
call fcn.0098a538
nop
xor eax, eax
mov ecx, dword [ebp - 0x940]
mov word [ebp + ecx - 0x28], ax
jmp 0x461e34
push 1
push 0
push dword [ebp + 8]
lea ecx, [ebp - 0x478]
call fcn.00944e15
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x28]
push eax
push 0
call dword [ebp - 0xa80]
mov dword [ebp - 0xa94], eax
mov dword [ebp - 0x8b8], 0x208
lea eax, [ebp - 0x474]
mov dword [ebp - 0x8b4], eax
cmp dword [ebp - 0x8b8], 0
je 0x461ee8
mov eax, dword [ebp - 0x8b4]
mov byte [eax], 0
mov eax, dword [ebp - 0x8b4]
inc eax
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8b8]
dec eax
mov dword [ebp - 0x8b8], eax
jmp 0x461eba
cmp dword [ebp - 0xa94], 0x20
jle 0x461f04
mov byte [ebp - 0x6f5], 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.00944c6c
nop
mov al, byte [ebp - 0x6f5]
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.0098a009
leave
ret