Function at 0x45e7cc
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa05426
mov eax, dword fs:[0]
push eax
sub esp, 0xe50
mov eax, dword [0xa390c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
and dword [ebp - 0xe54], 0
mov byte [ebp - 0x6bd], 0
push 0x208
push 0
lea eax, [ebp - 0x474]
push eax
call fcn.009e12b0
add esp, 0xc
and dword [ebp - 0x480], 0
and dword [ebp - 0x47c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x81c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7dc], xmm0
jmp 0x45e867
movsd xmm0, qword [ebp - 0x7dc]
addsd xmm0, qword [0xa087a0]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [0xa08a90]
comisd xmm0, xmmword [ebp - 0x7dc]
jbe 0x45e918
movsd xmm0, qword [0xa08928]
mulsd xmm0, qword [ebp - 0x7dc]
mulsd xmm0, qword [ebp - 0x7dc]
movsd xmm1, qword [ebp - 0x7dc]
mulsd xmm1, qword [ebp - 0x7dc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa087f8]
mulsd xmm1, qword [ebp - 0x7dc]
mulsd xmm1, qword [ebp - 0x7dc]
addsd xmm1, qword [0xa08860]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x81c]
comisd xmm0, xmmword [0xa088d0]
jbe 0x45e913
movsd xmm0, qword [0xa08730]
mulsd xmm0, qword [ebp - 0x7dc]
movsd xmm1, qword [ebp - 0x81c]
subsd xmm1, xmm0
movsd qword [ebp - 0x81c], xmm1
jmp 0x45e84f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x81c]
jbe 0x45e968
dec edi
inc ebp
popal
push ebx
inc edx
arpl word [ebx + 0x56], cx
sub bl, byte [edx + 0x3d]
inc ebp
pop ebp
jp 0x45e9a2
dec dx
pop ecx
pop esi
outsb dx, byte [esi]
aas
jge 0x45e971
test eax, 0xb539aa39
cmp eax, 0x3bb542b5
mov dl, 0x3e
mov ah, 0x33
lodsb al, byte [esi]
aas
mov ah, 0x36
scasd eax, dword es:[edi]
inc ecx
cmpsd dword [esi], dword es:[edi]
mov ch, 0x41
mov ah, 0x42
mov bl, 0x37
mov dl, 0x3a
cmpsd dword [esi], dword es:[edi]
xor al, 0xa7
xor al, 0xaf
test al, 0xe9
retf
mov dword [ebp - 0x480], 0x45e93d
mov dword [ebp - 0x47c], 0x45e925
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0xc08], eax
mov byte [ebp - 0x693], 0x1c
and dword [ebp - 0x56c], 0
add bh, al
test dword [ebx + edi*8 - 0x16da0001], eax
inc ebp
add byte [ebx - 0x47f7b], cl
dec dword [ecx - 0x6237b]
dec dword [ebx - 0x47b7b]
dec dword [ecx - 0xc077b]
inc esi
test dword [ebp - 7], ebp
invalid
jmp 0x45e9b1
mov eax, dword [ebp - 0x56c]
inc eax
mov dword [ebp - 0x56c], eax
cmp dword [ebp - 0x56c], 0x100
jae 0x45e9d2
mov eax, dword [ebp - 0x56c]
mov cl, byte [ebp - 0x56c]
mov byte [ebp + eax - 0xafc], cl
jmp 0x45e9a4
and dword [ebp - 0x7b0], 0
mov byte [ebp - 0x4c5], 0
mov dword [ebp - 0x56c], 0xff
jmp 0x45e9f9
mov eax, dword [ebp - 0x56c]
dec eax
mov dword [ebp - 0x56c], eax
cmp dword [ebp - 0x56c], 0
jbe 0x45ec7e
and dword [ebp - 0x8a8], 0
mov dword [ebp - 0x830], 1
mov eax, dword [ebp - 0x830]
cmp eax, dword [ebp - 0x56c]
jae 0x45ea37
mov eax, dword [ebp - 0x830]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x830], eax
jmp 0x45ea17
mov eax, dword [ebp - 0x7b0]
mov dword [ebp - 0xc0c], eax
mov eax, dword [ebp - 0xc0c]
mov dword [ebp - 0x668], eax
cmp dword [ebp - 0x668], 0
je 0x45ea7c
sub dword [ebp - 0x668], 1
je 0x45eaaa
sub dword [ebp - 0x668], 1
je 0x45eadb
sub dword [ebp - 0x668], 1
je 0x45eb09
jmp 0x45eb37
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xafc]
movsd xmm0, qword [ebp - 0x81c]
call fcn.0098d0b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x45eb5e
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xafc]
movsd xmm0, qword [ebp - 0x81c]
call fcn.0098d0b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x45eb5e
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xafc]
movsd xmm0, qword [ebp - 0x81c]
call fcn.0098d0b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x45eb5e
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xafc]
movsd xmm0, qword [ebp - 0x81c]
call fcn.0098d0b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x45eb5e
movzx eax, byte [ebp - 0x4c5]
movzx eax, byte [ebp + eax - 0xafc]
mov ecx, dword [ebp - 0xc08]
add ecx, dword [ebp - 0x7b0]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c5], al
mov eax, dword [ebp - 0x7b0]
inc eax
mov dword [ebp - 0x7b0], eax
movzx eax, byte [ebp - 0x693]
cmp dword [ebp - 0x7b0], eax
jb 0x45eb97
and dword [ebp - 0x7b0], 0
movzx eax, byte [ebp - 0x693]
movzx ecx, byte [ebp - 0x4c5]
add ecx, eax
mov byte [ebp - 0x4c5], cl
movzx eax, byte [ebp - 0x4c5]
and eax, dword [ebp - 0x830]
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x8a8]
inc eax
mov dword [ebp - 0x8a8], eax
cmp dword [ebp - 0x8a8], 0xb
jbe 0x45ebd4
mov eax, dword [ebp - 0x76c]
xor edx, edx
div dword [ebp - 0x56c]
mov dword [ebp - 0x76c], edx
mov eax, dword [ebp - 0x76c]
cmp eax, dword [ebp - 0x56c]
ja 0x45ea37
mov eax, dword [ebp - 0x56c]
cmp eax, dword [ebp - 0x76c]
je 0x45ec79
mov eax, dword [ebp - 0x76c]
movzx eax, byte [ebp + eax - 0xafc]
mov ecx, dword [ebp - 0x56c]
movzx ecx, byte [ebp + ecx - 0xafc]
xor ecx, eax
mov eax, dword [ebp - 0x56c]
mov byte [ebp + eax - 0xafc], cl
mov eax, dword [ebp - 0x56c]
movzx eax, byte [ebp + eax - 0xafc]
mov ecx, dword [ebp - 0x76c]
movzx ecx, byte [ebp + ecx - 0xafc]
xor ecx, eax
mov eax, dword [ebp - 0x76c]
mov byte [ebp + eax - 0xafc], cl
mov eax, dword [ebp - 0x76c]
movzx eax, byte [ebp + eax - 0xafc]
mov ecx, dword [ebp - 0x56c]
movzx ecx, byte [ebp + ecx - 0xafc]
xor ecx, eax
mov eax, dword [ebp - 0x56c]
mov byte [ebp + eax - 0xafc], cl
jmp 0x45e9ec
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4a2], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4a9], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b8], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4c5]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4ad], al
mov dword [ebp - 0x8e0], 0x26
cmp dword [ebp - 0x8e0], 2
jle 0x4607ea
mov eax, dword [ebp - 0x8e0]
and eax, 1
jne 0x4607ea
and dword [ebp - 0x4d8], 0
and dword [ebp - 0x540], 0
mov eax, dword [ebp - 0x540]
inc eax
mov dword [ebp - 0x540], eax
and dword [ebp - 0x628], 0
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x628], eax
and dword [ebp - 0x5cc], 0
mov eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5cc], eax
and dword [ebp - 0x5d0], 0
mov eax, dword [ebp - 0x5d0]
add eax, 0x33
mov dword [ebp - 0x5d0], eax
and dword [ebp - 0x620], 0
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x620], eax
and dword [ebp - 0x5d4], 0
mov eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x620]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
and dword [ebp - 0x5d8], 0
mov eax, dword [ebp - 0x5d8]
add eax, 0xa7
mov dword [ebp - 0x5d8], eax
and dword [ebp - 0x5dc], 0
mov eax, dword [ebp - 0x5cc]
sub eax, dword [ebp - 0x5d0]
add eax, dword [ebp - 0x5dc]
mov dword [ebp - 0x5dc], eax
and dword [ebp - 0x5e0], 0
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5d8]
add eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5e0], eax
and dword [ebp - 0x61c], 0
mov eax, dword [ebp - 0x5dc]
shl eax, 4
mov dword [ebp - 0x61c], eax
and dword [ebp - 0x618], 0
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x618], eax
and dword [ebp - 0x614], 0
mov eax, dword [ebp - 0x61c]
or eax, dword [ebp - 0x618]
mov dword [ebp - 0x614], eax
mov byte [ebp - 0x4b7], 0
movsd xmm0, qword [0xa08c80]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [0xa08b90]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [0xa08ac8]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [0xa08980]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x640]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x564]
comisd xmm0, xmmword [ebp - 0x634]
jbe 0x45f1c8
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x740]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x640]
addsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x640]
subsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x740]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x634]
subsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x640]
comisd xmm0, xmmword [ebp - 0x564]
jbe 0x45f166
movsd xmm0, qword [ebp - 0x640]
subsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x740]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x740]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x564]
divsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
divsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
divsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x634]
subsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x740]
comisd xmm0, xmmword [ebp - 0x634]
jbe 0x45f104
movsd xmm0, qword [ebp - 0x640]
subsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x640]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x634]
subsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x740]
subsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x740], xmm0
jmp 0x45f164
movsd xmm0, qword [ebp - 0x564]
divsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x640]
divsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x640]
divsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x640], xmm0
jmp 0x45f1c6
movsd xmm0, qword [ebp - 0x740]
mulsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x634]
divsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x564], xmm0
jmp 0x45f234
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
addsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x564], xmm0
mov al, byte [ebp - 0x614]
mov byte [ebp - 0x4b7], al
mov byte [ebp - 0x4b9], 0
movzx eax, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movss xmm0, dword [0xa0903c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [0xa08fe8]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [0xa08f20]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
comiss xmm0, dword [ebp - 0x514]
jbe 0x45f547
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x500]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
comiss xmm0, dword [ebp - 0x500]
jbe 0x45f412
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x500], xmm0
jmp 0x45f545
movss xmm0, dword [ebp - 0x514]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
comiss xmm0, dword [ebp - 0x514]
jbe 0x45f4fd
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x50c], xmm0
jmp 0x45f545
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x514], xmm0
jmp 0x45f5ab
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x514], xmm0
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xafc], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b7]
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4c8], al
cmp dword [ebp - 0x4d8], 0
jle 0x45f6b0
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x540]
inc eax
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 0x5d0], 0x33
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x620]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5d8], 0xa7
mov eax, dword [ebp - 0x5cc]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5dc], eax
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5dc]
shl eax, 4
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x61c]
or eax, dword [ebp - 0x618]
mov dword [ebp - 0x614], eax
mov al, byte [ebp - 0x614]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xafc], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b7]
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4c8], al
cmp dword [ebp - 0x4d8], 0
jle 0x45f900
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x540]
inc eax
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 0x5d0], 0x33
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x620]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5d8], 0xa7
mov eax, dword [ebp - 0x5cc]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5dc], eax
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5dc]
shl eax, 4
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x61c]
or eax, dword [ebp - 0x618]
mov dword [ebp - 0x614], eax
mov al, byte [ebp - 0x614]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xafc], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b7]
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4c8], al
cmp dword [ebp - 0x4d8], 0
jle 0x45fb50
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x540]
add eax, 7
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x8ac], eax
jmp 0x45fb7b
mov eax, dword [ebp - 0x8ac]
inc eax
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x8ac]
cmp eax, dword [ebp - 0x540]
jge 0x45fdd5
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 0x5d0], 0x33
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x620]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5d8], 0xa7
mov eax, dword [ebp - 0x5cc]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5dc], eax
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5dc]
shl eax, 4
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x61c]
or eax, dword [ebp - 0x618]
mov dword [ebp - 0x614], eax
mov al, byte [ebp - 0x614]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xafc], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b7]
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4c8], al
cmp dword [ebp - 0x4d8], 0
jle 0x45fdd0
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0x4d], cl
jmp 0x45fb6e
mov eax, dword [ebp - 0x540]
inc eax
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x540]
inc eax
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x628], eax
movsd xmm0, qword [0xa08e78]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [0xa08dc8]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [0xa08c70]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [0xa08ac0]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x778]
subsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x798]
addsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x778]
comisd xmm0, xmmword [ebp - 0x6d8]
jbe 0x460056
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x798]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x6c8]
divsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x6c8]
divsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x6c8]
divsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x798]
comisd xmm0, xmmword [ebp - 0x6c8]
jbe 0x45fff4
movsd xmm0, qword [ebp - 0x6c8]
divsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x778]
divsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x798]
divsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x6c8]
divsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x6c8], xmm0
jmp 0x460054
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x6d8]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d8]
divsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6c8]
mulsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x6c8], xmm0
jmp 0x4600cb
movsd xmm0, qword [ebp - 0x798]
mulsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x798]
addsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x778]
subsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x778], xmm0
mov eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 0x5d0], 0x33
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x620]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5d8], 0xa7
mov eax, dword [ebp - 0x5cc]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5dc], eax
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5dc]
shl eax, 4
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x61c]
or eax, dword [ebp - 0x618]
mov dword [ebp - 0x614], eax
mov al, byte [ebp - 0x614]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xafc], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b7]
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4c8], al
cmp dword [ebp - 0x4d8], 0
jle 0x4602de
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x540]
inc eax
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 0x5d0], 0x33
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x620]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5d8], 0xa7
mov eax, dword [ebp - 0x5cc]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5dc], eax
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5dc]
shl eax, 4
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x61c]
or eax, dword [ebp - 0x618]
mov dword [ebp - 0x614], eax
mov al, byte [ebp - 0x614]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xafc], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b7]
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4c8], al
cmp dword [ebp - 0x4d8], 0
jle 0x46052e
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x540]
add eax, 7
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x870], eax
jmp 0x460559
mov eax, dword [ebp - 0x870]
inc eax
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x870]
cmp eax, dword [ebp - 0x540]
jge 0x4607b3
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 0x5d0], 0x33
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x620]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5d8], 0xa7
mov eax, dword [ebp - 0x5cc]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5dc], eax
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5dc]
shl eax, 4
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x61c]
or eax, dword [ebp - 0x618]
mov dword [ebp - 0x614], eax
mov al, byte [ebp - 0x614]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xafc]
mov byte [ebp + ecx - 0xafc], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xafc], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xafc]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xafc]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xafc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xafc]
movzx ecx, byte [ebp + ecx - 0xafc]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b7]
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4c8], al
cmp dword [ebp - 0x4d8], 0
jle 0x4607ae
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0x4d], cl
jmp 0x46054c
mov eax, dword [ebp - 0x540]
inc eax
mov dword [ebp - 0x540], eax
xor eax, eax
inc eax
imul eax, eax, 0x12
mov dword [ebp - 0x8c0], eax
cmp dword [ebp - 0x8c0], 0x13
jae 0x4607d7
jmp 0x4607dd
call fcn.0098ced8
nop
mov eax, dword [ebp - 0x8c0]
mov byte [ebp + eax - 0x4c], 0
jmp 0x460833
and dword [ebp - 0x848], 0
jmp 0x460800
mov eax, dword [ebp - 0x848]
inc eax
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0x13
jge 0x460833
mov eax, dword [ebp - 0x848]
mov dword [ebp - 0x8bc], eax
cmp dword [ebp - 0x8bc], 0x13
jae 0x460820
jmp 0x460826
call fcn.0098ced8
nop
mov eax, dword [ebp - 0x8bc]
mov byte [ebp + eax - 0x4c], 0
jmp 0x4607f3
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call fcn.00472959
mov dword [ebp - 0xc20], eax
push 0x104
lea eax, [ebp - 0x474]
push eax
push 0
call dword [ebp - 0xc20]
test eax, eax
je 0x46883c
push 0x208
push 0
lea eax, [ebp - 0x26c]
push eax
call fcn.009e12b0
add esp, 0xc
lea eax, [ebp - 0x474]
mov dword [ebp - 0x874], eax
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x84c], eax
mov eax, dword [ebp - 0x84c]
mov dword [ebp - 0xe58], eax
mov eax, dword [ebp - 0x874]
mov ax, word [eax]
mov word [ebp - 0x7c2], ax
mov eax, dword [ebp - 0x84c]
mov cx, word [ebp - 0x7c2]
mov word [eax], cx
mov eax, dword [ebp - 0x874]
inc eax
inc eax
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x84c]
inc eax
inc eax
mov dword [ebp - 0x84c], eax
cmp word [ebp - 0x7c2], 0
jne 0x46089e
push 0x2e
lea eax, [ebp - 0x26c]
push eax
call fcn.004700c9
pop ecx
pop ecx
mov dword [ebp - 0x8f8], eax
push 2
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x8f8]
movzx eax, word [ecx + eax]
cmp eax, 0x65
je 0x462016
and dword [ebp - 0x49c], 0
and dword [ebp - 0x4a0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x814], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7cc], xmm0
jmp 0x46095c
movsd xmm0, qword [ebp - 0x7cc]
addsd xmm0, qword [0xa087b0]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [0xa09450]
comisd xmm0, xmmword [ebp - 0x7cc]
jbe 0x460a0d
movsd xmm0, qword [0xa092e8]
mulsd xmm0, qword [ebp - 0x7cc]
mulsd xmm0, qword [ebp - 0x7cc]
movsd xmm1, qword [ebp - 0x7cc]
mulsd xmm1, qword [ebp - 0x7cc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa09138]
mulsd xmm1, qword [ebp - 0x7cc]
mulsd xmm1, qword [ebp - 0x7cc]
addsd xmm1, qword [0xa091c8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x814]
comisd xmm0, xmmword [0xa09228]
jbe 0x460a08
movsd xmm0, qword [0xa09098]
mulsd xmm0, qword [ebp - 0x7cc]
movsd xmm1, qword [ebp - 0x814]
subsd xmm1, xmm0
movsd qword [ebp - 0x814], xmm1
jmp 0x460944
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x814]
jbe 0x460a3e
stosb byte es:[edi], al
leave
lodsb al, byte [esi]
shr byte [ebx - 0x5538562f], cl
shl byte [esi + 0x30], 1
push ebx
sub ebp, dword [ecx]
and dword [esi + 0x25], esp
outsd dx, dword [esi]
xor al, 0x56
sub byte [eax + 0x4b], bl
dec ebx
sub byte [edx], ch
cmp dword [eax], esi
inc edi
insd dword es:[edi], dx
jmp 0x461f42
mov dword [ebp - 0x49c], 0x460a1a
mov dword [ebp - 0x4a0], 0x460a24
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0xc04], eax
mov byte [ebp - 0x692], 0x19
and dword [ebp - 0x570], 0
jmp 0x460a87
mov eax, dword [ebp - 0x570]
inc eax
mov dword [ebp - 0x570], eax
cmp dword [ebp - 0x570], 0x100
jae 0x460aa8
mov eax, dword [ebp - 0x570]
mov cl, byte [ebp - 0x570]
mov byte [ebp + eax - 0xd50], cl
jmp 0x460a7a
and dword [ebp - 0x7ac], 0
mov byte [ebp - 0x4c6], 0
mov dword [ebp - 0x570], 0xff
jmp 0x460acf
mov eax, dword [ebp - 0x570]
dec eax
mov dword [ebp - 0x570], eax
cmp dword [ebp - 0x570], 0
jbe 0x460d54
and dword [ebp - 0x878], 0
mov dword [ebp - 0x844], 1
mov eax, dword [ebp - 0x844]
cmp eax, dword [ebp - 0x570]
jae 0x460b0d
mov eax, dword [ebp - 0x844]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x844], eax
jmp 0x460aed
mov eax, dword [ebp - 0x7ac]
mov dword [ebp - 0xc50], eax
mov eax, dword [ebp - 0xc50]
mov dword [ebp - 0x66c], eax
cmp dword [ebp - 0x66c], 0
je 0x460b52
sub dword [ebp - 0x66c], 1
je 0x460b80
sub dword [ebp - 0x66c], 1
je 0x460bb1
sub dword [ebp - 0x66c], 1
je 0x460bdf
jmp 0x460c0d
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xd50]
movsd xmm0, qword [ebp - 0x814]
call fcn.0098d0b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x460c34
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xd50]
movsd xmm0, qword [ebp - 0x814]
call fcn.0098d0b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x460c34
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xd50]
movsd xmm0, qword [ebp - 0x814]
call fcn.0098d0b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x460c34
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xd50]
movsd xmm0, qword [ebp - 0x814]
call fcn.0098d0b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x460c34
movzx eax, byte [ebp - 0x4c6]
movzx eax, byte [ebp + eax - 0xd50]
mov ecx, dword [ebp - 0xc04]
add ecx, dword [ebp - 0x7ac]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c6], al
mov eax, dword [ebp - 0x7ac]
inc eax
mov dword [ebp - 0x7ac], eax
movzx eax, byte [ebp - 0x692]
cmp dword [ebp - 0x7ac], eax
jb 0x460c6d
and dword [ebp - 0x7ac], 0
movzx eax, byte [ebp - 0x692]
movzx ecx, byte [ebp - 0x4c6]
add ecx, eax
mov byte [ebp - 0x4c6], cl
movzx eax, byte [ebp - 0x4c6]
and eax, dword [ebp - 0x844]
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0x878], eax
cmp dword [ebp - 0x878], 0xb
jbe 0x460caa
mov eax, dword [ebp - 0x768]
xor edx, edx
div dword [ebp - 0x570]
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x768]
cmp eax, dword [ebp - 0x570]
ja 0x460b0d
mov eax, dword [ebp - 0x570]
cmp eax, dword [ebp - 0x768]
je 0x460d4f
mov eax, dword [ebp - 0x768]
movzx eax, byte [ebp + eax - 0xd50]
mov ecx, dword [ebp - 0x570]
movzx ecx, byte [ebp + ecx - 0xd50]
xor ecx, eax
mov eax, dword [ebp - 0x570]
mov byte [ebp + eax - 0xd50], cl
mov eax, dword [ebp - 0x570]
movzx eax, byte [ebp + eax - 0xd50]
mov ecx, dword [ebp - 0x768]
movzx ecx, byte [ebp + ecx - 0xd50]
xor ecx, eax
mov eax, dword [ebp - 0x768]
mov byte [ebp + eax - 0xd50], cl
mov eax, dword [ebp - 0x768]
movzx eax, byte [ebp + eax - 0xd50]
mov ecx, dword [ebp - 0x570]
movzx ecx, byte [ebp + ecx - 0xd50]
xor ecx, eax
mov eax, dword [ebp - 0x570]
mov byte [ebp + eax - 0xd50], cl
jmp 0x460ac2
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp - 0x4ab], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp - 0x4af], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp - 0x4bf], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4c6]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp - 0x4bb], al
mov dword [ebp - 0x8b8], 0xa
cmp dword [ebp - 0x8b8], 2
jle 0x461ef5
mov eax, dword [ebp - 0x8b8]
and eax, 1
jne 0x461ef5
and dword [ebp - 0x518], 0
and dword [ebp - 0x70c], 0
mov eax, dword [ebp - 0x70c]
inc eax
mov dword [ebp - 0x70c], eax
and dword [ebp - 0x6cc], 0
mov eax, dword [ebp - 0x518]
shl eax, 1
mov dword [ebp - 0x6cc], eax
and dword [ebp - 0x698], 0
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x698]
mov dword [ebp - 0x698], eax
and dword [ebp - 0x69c], 0
mov eax, dword [ebp - 0x69c]
add eax, 0xa4
mov dword [ebp - 0x69c], eax
and dword [ebp - 0x6f4], 0
mov eax, dword [ebp - 0x518]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6f4], eax
and dword [ebp - 0x6a0], 0
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x6f4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a0], eax
and dword [ebp - 0x6a4], 0
mov eax, dword [ebp - 0x6a4]
add eax, 0xc7
mov dword [ebp - 0x6a4], eax
and dword [ebp - 0x6b8], 0
mov eax, dword [ebp - 0x698]
sub eax, dword [ebp - 0x69c]
add eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6b8], eax
and dword [ebp - 0x6bc], 0
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x6a4]
add eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6bc], eax
and dword [ebp - 0x6f8], 0
mov eax, dword [ebp - 0x6b8]
shl eax, 4
mov dword [ebp - 0x6f8], eax
and dword [ebp - 0x6fc], 0
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6fc], eax
and dword [ebp - 0x700], 0
mov eax, dword [ebp - 0x6f8]
or eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], eax
mov byte [ebp - 0x4c0], 0
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x4c0], al
mov byte [ebp - 0x4be], 0
movzx eax, byte [ebp - 0x4bb]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xd50]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
mov al, byte [ebp - 0x4ab]
add al, 1
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4bb]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp + ecx - 0xd50], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp + ecx - 0xd50], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp + ecx - 0xd50], al
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xd50], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xd50]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xd50]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xd50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd50]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd50]
movzx edx, byte [ebp - 0x4bb]
movzx edx, byte [ebp + edx - 0xd50]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xd50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd50]
movzx ecx, byte [ebp + ecx - 0xd50]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4bb], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x518], 0
jle 0x4610af
movsx ax, byte [ebp - 0x4dd]
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 - 0x70c]
inc eax
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x518]
shl eax, 1
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x69c], 0xa4
mov eax, dword [ebp - 0x518]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x6f4]
movzx eax, byte [eax]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x6a4], 0xc7
mov eax, dword [ebp - 0x698]
sub eax, dword [ebp - 0x69c]
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6b8]
shl eax, 4
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x6f8]
or eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], eax
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4bb]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xd50]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
mov al, byte [ebp - 0x4ab]
add al, 1
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4bb]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp + ecx - 0xd50], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp + ecx - 0xd50], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp + ecx - 0xd50], al
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xd50], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xd50]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xd50]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xd50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd50]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd50]
movzx edx, byte [ebp - 0x4bb]
movzx edx, byte [ebp + edx - 0xd50]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xd50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd50]
movzx ecx, byte [ebp + ecx - 0xd50]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4bb], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x518], 0
jle 0x461302
movsx ax, byte [ebp - 0x4dd]
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 - 0x70c]
inc eax
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x518]
shl eax, 1
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x69c], 0xa4
mov eax, dword [ebp - 0x518]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x6f4]
movzx eax, byte [eax]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x6a4], 0xc7
mov eax, dword [ebp - 0x698]
sub eax, dword [ebp - 0x69c]
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6b8]
shl eax, 4
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x6f8]
or eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], eax
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4bb]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xd50]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
mov al, byte [ebp - 0x4ab]
add al, 1
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4bb]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp + ecx - 0xd50], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp + ecx - 0xd50], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp + ecx - 0xd50], al
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xd50], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xd50]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xd50]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xd50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd50]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd50]
movzx edx, byte [ebp - 0x4bb]
movzx edx, byte [ebp + edx - 0xd50]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xd50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd50]
movzx ecx, byte [ebp + ecx - 0xd50]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4bb], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x518], 0
jle 0x461555
movsx ax, byte [ebp - 0x4dd]
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 - 0x70c]
inc eax
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x518]
shl eax, 1
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x69c], 0xa4
mov eax, dword [ebp - 0x518]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x6f4]
movzx eax, byte [eax]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x6a4], 0xc7
mov eax, dword [ebp - 0x698]
sub eax, dword [ebp - 0x69c]
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6b8]
shl eax, 4
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x6f8]
or eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], eax
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4bb]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp - 0x4be], al
movsd xmm0, qword [0xa09898]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [0xa097e8]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [0xa096c8]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [0xa095a8]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [0xa09408]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x5c8]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x5c8]
comisd xmm0, xmmword [ebp - 0x64c]
jbe 0x461a92
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x680]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x6ac]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x680]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x6ac]
comisd xmm0, xmmword [ebp - 0x64c]
jbe 0x461899
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x59c]
mulsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x680]
divsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x680], xmm0
jmp 0x461a8d
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x5c8]
mulsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x59c]
divsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x6ac]
divsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x59c]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x680]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x680]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x680]
comisd xmm0, xmmword [ebp - 0x59c]
jbe 0x461a15
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x59c]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x59c]
divsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x5c8]
divsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x5c8], xmm0
jmp 0x461a8d
movsd xmm0, qword [ebp - 0x6ac]
divsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x59c]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x59c]
mulsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x64c], xmm0
jmp 0x461b36
movsd xmm0, qword [ebp - 0x6ac]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x5c8]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x5c8]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x5c8], xmm0
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xd50]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
mov al, byte [ebp - 0x4ab]
add al, 1
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4bb]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp + ecx - 0xd50], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp + ecx - 0xd50], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp + ecx - 0xd50], al
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xd50], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xd50]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xd50]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xd50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd50]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd50]
movzx edx, byte [ebp - 0x4bb]
movzx edx, byte [ebp + edx - 0xd50]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xd50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd50]
movzx ecx, byte [ebp + ecx - 0xd50]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4bb], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x518], 0
jle 0x461c76
movsx ax, byte [ebp - 0x4dd]
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 - 0x70c]
inc eax
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x518]
shl eax, 1
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x69c], 0xa4
mov eax, dword [ebp - 0x518]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x6f4]
movzx eax, byte [eax]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x6a4], 0xc7
mov eax, dword [ebp - 0x698]
sub eax, dword [ebp - 0x69c]
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6b8]
shl eax, 4
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x6f8]
or eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], eax
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4bb]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xd50]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
mov al, byte [ebp - 0x4ab]
add al, 1
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4bb]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp + ecx - 0xd50], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp + ecx - 0xd50], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd50]
mov byte [ebp + ecx - 0xd50], al
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xd50], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xd50]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xd50]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xd50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd50]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd50]
movzx edx, byte [ebp - 0x4bb]
movzx edx, byte [ebp + edx - 0xd50]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xd50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd50]
movzx ecx, byte [ebp + ecx - 0xd50]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4bb], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x518], 0
jle 0x461ec9
movsx ax, byte [ebp - 0x4dd]
mov ecx, dword [ebp - 0x518]
mov word [ebp + ecx*2 - 0x1e], ax
push 2
pop eax
shl eax, 2
mov dword [ebp - 0x8b4], eax
cmp dword [ebp - 0x8b4], 0xa
jae 0x461ee0
jmp 0x461ee6
call fcn.0098ced8
nop
xor eax, eax
mov ecx, dword [ebp - 0x8b4]
mov word [ebp + ecx - 0x1c], ax
jmp 0x461f42
and dword [ebp - 0x840], 0
jmp 0x461f0b
mov eax, dword [ebp - 0x840]
inc eax
mov dword [ebp - 0x840], eax
cmp dword [ebp - 0x840], 5
jge 0x461f42
mov eax, dword [ebp - 0x840]
shl eax, 1
mov dword [ebp - 0x8fc], eax
cmp dword [ebp - 0x8fc], 0xa
jae 0x461f2d
jmp 0x461f33
call fcn.0098ced8
nop
xor eax, eax
mov ecx, dword [ebp - 0x8fc]
mov word [ebp + ecx - 0x1c], ax
jmp 0x461efe
xor eax, eax
mov ecx, dword [ebp - 0x8f8]
mov word [ecx], ax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x7c0], eax
mov eax, dword [ebp - 0x7c0]
mov dword [ebp - 0x8f4], eax
mov eax, dword [ebp - 0x7c0]
mov ax, word [eax]
mov word [ebp - 0x86c], ax
add dword [ebp - 0x7c0], 2
cmp word [ebp - 0x86c], 0
jne 0x461f62
mov eax, dword [ebp - 0x7c0]
sub eax, dword [ebp - 0x8f4]
mov ecx, dword [ebp - 0x8f4]
mov dword [ebp - 0xc00], ecx
mov dword [ebp - 0xc4c], eax
lea eax, [ebp - 0x26c]
dec eax
dec eax
mov dword [ebp - 0x83c], eax
mov eax, dword [ebp - 0x83c]
mov ax, word [eax + 2]
mov word [ebp - 0x86a], ax
add dword [ebp - 0x83c], 2
cmp word [ebp - 0x86a], 0
jne 0x461faf
mov edi, dword [ebp - 0x83c]
mov esi, dword [ebp - 0xc00]
mov eax, dword [ebp - 0xc4c]
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.009e58dc
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp + 8]
call fcn.00426eea
nop
push 8
call fcn.0098cbdd
pop ecx
mov dword [ebp - 0x8f0], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x8f0], 0
je 0x462059
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc40], eax
lea eax, [ebp - 0xc40]
push eax
push 0x468918
mov ecx, dword [ebp - 0x8f0]
call fcn.0043f734
mov dword [ebp - 0x8ec], eax
jmp 0x462060
and dword [ebp - 0x8ec], 0
mov eax, dword [ebp - 0x8ec]
mov dword [ebp - 0xc3c], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xc3c]
mov dword [ebp - 0xe5c], eax
push 4
lea ecx, [ebp - 0x478]
call fcn.0043f6cb
lea ecx, [ebp - 0x478]
call fcn.00412bc5
mov dword [ebp - 4], 1
and dword [ebp - 0x484], 0
and dword [ebp - 0x48c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x80c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7d4], xmm0
jmp 0x4620e4
movsd xmm0, qword [ebp - 0x7d4]
addsd xmm0, qword [0xa087a8]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [0xa08a98]
comisd xmm0, xmmword [ebp - 0x7d4]
jbe 0x462195
movsd xmm0, qword [0xa088e8]
mulsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0x7d4]
movsd xmm1, qword [ebp - 0x7d4]
mulsd xmm1, qword [ebp - 0x7d4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa08818]
mulsd xmm1, qword [ebp - 0x7d4]
mulsd xmm1, qword [ebp - 0x7d4]
addsd xmm1, qword [0xa08868]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x80c]
comisd xmm0, xmmword [0xa08890]
jbe 0x462190
movsd xmm0, qword [0xa08760]
mulsd xmm0, qword [ebp - 0x7d4]
movsd xmm1, qword [ebp - 0x80c]
subsd xmm1, xmm0
movsd qword [ebp - 0x80c], xmm1
jmp 0x4620cc
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x80c]
jbe 0x4621d9
inc ebx
sub dword [ebx + 0x20], edi
pop eax
and al, 0x25
popal
jl 0x462212
pop eax
das
sub dword [eax + 0x50], esp
and byte [esi + 0x2a], cl
inc ebp
arpl word [bp + si], si
outsb dx, byte [esi]
jl 0x462214
insd dword es:[edi], dx
mov eax, 0xb727af22
and eax, 0x24b624ad
mov dh, 0x1c
mov dl, 0x26
mov ecx, 0xaf1dad1b
sbb ebp, dword [edi - 0x16d652e4]
sub eax, 0xc700002c
test dword [ebx + edi*8 - 1], edi
invalid
mov dword [ebp - 0x484], 0x4621bc
mov dword [ebp - 0x48c], 0x4621a2
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0xc34], eax
mov byte [ebp - 0x691], 0x1e
and dword [ebp - 0x568], 0
jmp 0x462222
add bl, ch
or eax, 0xfa98858b
invalid
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
cmp dword [ebp - 0x568], 0x100
jae 0x462243
mov eax, dword [ebp - 0x568]
mov cl, byte [ebp - 0x568]
mov byte [ebp + eax - 0x9fc], cl
jmp 0x462215
and dword [ebp - 0x7b4], 0
mov byte [ebp - 0x4c2], 0
mov dword [ebp - 0x568], 0xff
jmp 0x46226a
mov eax, dword [ebp - 0x568]
dec eax
mov dword [ebp - 0x568], eax
cmp dword [ebp - 0x568], 0
jbe 0x4624ef
and dword [ebp - 0x87c], 0
mov dword [ebp - 0x838], 1
mov eax, dword [ebp - 0x838]
cmp eax, dword [ebp - 0x568]
jae 0x4622a8
mov eax, dword [ebp - 0x838]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x838], eax
jmp 0x462288
mov eax, dword [ebp - 0x7b4]
mov dword [ebp - 0xc38], eax
mov eax, dword [ebp - 0xc38]
mov dword [ebp - 0x670], eax
cmp dword [ebp - 0x670], 0
je 0x4622ed
sub dword [ebp - 0x670], 1
je 0x46231b
sub dword [ebp - 0x670], 1
je 0x46234c
sub dword [ebp - 0x670], 1
je 0x46237a
jmp 0x4623a8
movzx eax, byte [ebp - 0x4c2]
movzx ebx, byte [ebp + eax - 0x9fc]
movsd xmm0, qword [ebp - 0x80c]
call fcn.0098d0b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c2], bl
jmp 0x4623cf
movzx eax, byte [ebp - 0x4c2]
movzx ebx, byte [ebp + eax - 0x9fc]
movsd xmm0, qword [ebp - 0x80c]
call fcn.0098d0b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c2], bl
jmp 0x4623cf
movzx eax, byte [ebp - 0x4c2]
movzx ebx, byte [ebp + eax - 0x9fc]
movsd xmm0, qword [ebp - 0x80c]
call fcn.0098d0b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c2], bl
jmp 0x4623cf
movzx eax, byte [ebp - 0x4c2]
movzx ebx, byte [ebp + eax - 0x9fc]
movsd xmm0, qword [ebp - 0x80c]
call fcn.0098d0b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c2], bl
jmp 0x4623cf
movzx eax, byte [ebp - 0x4c2]
movzx eax, byte [ebp + eax - 0x9fc]
mov ecx, dword [ebp - 0xc34]
add ecx, dword [ebp - 0x7b4]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c2], al
mov eax, dword [ebp - 0x7b4]
inc eax
mov dword [ebp - 0x7b4], eax
movzx eax, byte [ebp - 0x691]
cmp dword [ebp - 0x7b4], eax
jb 0x462408
and dword [ebp - 0x7b4], 0
movzx eax, byte [ebp - 0x691]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c2]
and eax, dword [ebp - 0x838]
mov dword [ebp - 0x770], eax
mov eax, dword [ebp - 0x87c]
inc eax
mov dword [ebp - 0x87c], eax
cmp dword [ebp - 0x87c], 0xb
jbe 0x462445
mov eax, dword [ebp - 0x770]
xor edx, edx
div dword [ebp - 0x568]
mov dword [ebp - 0x770], edx
mov eax, dword [ebp - 0x770]
cmp eax, dword [ebp - 0x568]
ja 0x4622a8
mov eax, dword [ebp - 0x568]
cmp eax, dword [ebp - 0x770]
je 0x4624ea
mov eax, dword [ebp - 0x770]
movzx eax, byte [ebp + eax - 0x9fc]
mov ecx, dword [ebp - 0x568]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor ecx, eax
mov eax, dword [ebp - 0x568]
mov byte [ebp + eax - 0x9fc], cl
mov eax, dword [ebp - 0x568]
movzx eax, byte [ebp + eax - 0x9fc]
mov ecx, dword [ebp - 0x770]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor ecx, eax
mov eax, dword [ebp - 0x770]
mov byte [ebp + eax - 0x9fc], cl
mov eax, dword [ebp - 0x770]
movzx eax, byte [ebp + eax - 0x9fc]
mov ecx, dword [ebp - 0x568]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor ecx, eax
mov eax, dword [ebp - 0x568]
mov byte [ebp + eax - 0x9fc], cl
jmp 0x46225d
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4a1], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4a4], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b2], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4c2]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4aa], al
mov dword [ebp - 0x8e8], 0x18
cmp dword [ebp - 0x8e8], 2
jle 0x464db9
mov eax, dword [ebp - 0x8e8]
and eax, 1
jne 0x464db9
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 - 0x5a4], 0
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5a4], eax
and dword [ebp - 0x590], 0
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5a4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x590]
mov dword [ebp - 0x590], eax
and dword [ebp - 0x588], 0
mov eax, dword [ebp - 0x588]
add eax, 0xac
mov dword [ebp - 0x588], eax
and dword [ebp - 0x5ac], 0
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5ac], eax
and dword [ebp - 0x584], 0
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5ac]
movzx eax, byte [eax]
add eax, dword [ebp - 0x584]
mov dword [ebp - 0x584], eax
and dword [ebp - 0x580], 0
mov eax, dword [ebp - 0x580]
add eax, 0x1a
mov dword [ebp - 0x580], eax
and dword [ebp - 0x58c], 0
mov eax, dword [ebp - 0x590]
sub eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
mov dword [ebp - 0x58c], eax
and dword [ebp - 0x57c], 0
movss xmm0, dword [0xa08fec]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [0xa08f98]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [0xa08f64]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [0xa08f24]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [0xa08ed8]
movss dword [ebp - 0x644], xmm0
movss xmm0, dword [0xa08e90]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x53c]
addss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x53c]
mulss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x53c]
comiss xmm0, dword [ebp - 0x594]
jbe 0x462806
movss xmm0, dword [ebp - 0x5a0]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x638]
subss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x53c]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x638]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x644]
mulss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x644], xmm0
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x580]
add eax, dword [ebp - 0x57c]
mov dword [ebp - 0x57c], eax
jmp 0x462a60
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x638]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x638]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x5a0]
divss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
mulss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
divss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x644]
addss xmm0, dword [ebp - 0x638]
movss dword [ebp - 0x644], xmm0
movss xmm0, dword [ebp - 0x53c]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x53c]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x53c]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x644]
comiss xmm0, dword [ebp - 0x5a0]
jbe 0x4629d0
movss xmm0, dword [ebp - 0x644]
mulss xmm0, dword [ebp - 0x638]
movss dword [ebp - 0x644], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x53c]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x638]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x53c]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x53c], xmm0
jmp 0x462a60
movss xmm0, dword [ebp - 0x53c]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x594]
mulss xmm0, dword [ebp - 0x638]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x5a0]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x594]
divss xmm0, dword [ebp - 0x638]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x644]
movss dword [ebp - 0x4f0], xmm0
and dword [ebp - 0x5b0], 0
mov eax, dword [ebp - 0x58c]
shl eax, 4
mov dword [ebp - 0x5b0], eax
and dword [ebp - 0x5c0], 0
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x5c0], eax
and dword [ebp - 0x5b4], 0
mov eax, dword [ebp - 0x5b0]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5b4], eax
mov byte [ebp - 0x4b1], 0
mov al, byte [ebp - 0x5b4]
mov byte [ebp - 0x4b1], al
mov byte [ebp - 0x4b3], 0
movzx eax, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4a4]
add ecx, eax
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0x9fc], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4b2]
add ecx, eax
mov byte [ebp - 0x4b2], cl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x462c3c
movsx ax, byte [ebp - 0x4c1]
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 - 0x5a4], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5a4]
movzx eax, byte [eax]
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x588], 0xac
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5ac]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x580], 0x1a
mov eax, dword [ebp - 0x590]
sub eax, dword [ebp - 0x588]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x580]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x58c]
shl eax, 4
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5b0]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5b4], eax
mov al, byte [ebp - 0x5b4]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4a4]
add ecx, eax
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movss xmm0, dword [0xa09010]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [0xa08fdc]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [0xa08f70]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [0xa08f1c]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [0xa08eb8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x528]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4ec]
comiss xmm0, dword [ebp - 0x4e8]
jbe 0x4631a3
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x558]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x558]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x558]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x528]
comiss xmm0, dword [ebp - 0x4ec]
jbe 0x463126
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x558]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x504]
comiss xmm0, dword [ebp - 0x558]
jbe 0x4630ac
movss xmm0, dword [ebp - 0x558]
divss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x558]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4e8], xmm0
jmp 0x463124
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4e8], xmm0
jmp 0x46319e
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
jmp 0x463237
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x504], xmm0
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0x9fc], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4b2]
add ecx, eax
mov byte [ebp - 0x4b2], cl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x46335b
movsx ax, byte [ebp - 0x4c1]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
movsd xmm0, qword [0xa08d50]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [0xa08ca8]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [0xa08c20]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [0xa08b50]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [0xa08a78]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [0xa08970]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x688]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x65c]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x688]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x754]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x654]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x654]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x654]
comisd xmm0, xmmword [ebp - 0x550]
jbe 0x463510
movsd xmm0, qword [ebp - 0x754]
subsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x754]
addsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x754]
subsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x5bc]
addsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x65c], xmm0
mov eax, dword [ebp - 0x538]
inc eax
mov dword [ebp - 0x538], eax
jmp 0x463936
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x688]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x5bc]
subsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x654]
divsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x654]
mulsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x550]
divsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x5bc]
mulsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x754]
divsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x65c]
divsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x688]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x688]
comisd xmm0, xmmword [ebp - 0x550]
jbe 0x4638a6
movsd xmm0, qword [ebp - 0x65c]
mulsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x5bc]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x688]
mulsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x5bc]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x550]
divsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x65c]
divsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x654]
divsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x65c]
divsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x65c]
mulsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x5bc]
divsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x5bc]
comisd xmm0, xmmword [ebp - 0x65c]
jbe 0x463811
movsd xmm0, qword [ebp - 0x5bc]
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x688]
mulsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x754]
divsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x5bc]
divsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x550], xmm0
jmp 0x4638a1
movsd xmm0, qword [ebp - 0x5bc]
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x688]
mulsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x550], xmm0
jmp 0x463936
movsd xmm0, qword [ebp - 0x654]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x688]
mulsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x5bc]
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x5bc]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x65c]
mulsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x65c], xmm0
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5a4]
movzx eax, byte [eax]
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x588], 0xac
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5ac]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x580], 0x1a
mov eax, dword [ebp - 0x590]
sub eax, dword [ebp - 0x588]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x580]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x58c]
shl eax, 4
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5b0]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5b4], eax
mov al, byte [ebp - 0x5b4]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4a4]
add ecx, eax
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0x9fc], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4b2]
add ecx, eax
mov byte [ebp - 0x4b2], cl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x463b6f
movsx ax, byte [ebp - 0x4c1]
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 - 0x880], eax
jmp 0x463b9a
mov eax, dword [ebp - 0x880]
inc eax
mov dword [ebp - 0x880], eax
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x538]
jge 0x463df7
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5a4]
movzx eax, byte [eax]
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x588], 0xac
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5ac]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x580], 0x1a
mov eax, dword [ebp - 0x590]
sub eax, dword [ebp - 0x588]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x580]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x58c]
shl eax, 4
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5b0]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5b4], eax
mov al, byte [ebp - 0x5b4]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4a4]
add ecx, eax
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0x9fc], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4b2]
add ecx, eax
mov byte [ebp - 0x4b2], cl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x463df2
movsx ax, byte [ebp - 0x4c1]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x463b8d
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 - 0x5a4], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5a4]
movzx eax, byte [eax]
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x588], 0xac
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5ac]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x580], 0x1a
mov eax, dword [ebp - 0x590]
sub eax, dword [ebp - 0x588]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x580]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x58c]
shl eax, 4
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5b0]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5b4], eax
mov al, byte [ebp - 0x5b4]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4a4]
add ecx, eax
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0x9fc], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4b2]
add ecx, eax
mov byte [ebp - 0x4b2], cl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x464057
movsx ax, byte [ebp - 0x4c1]
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 - 0x884], eax
jmp 0x464082
mov eax, dword [ebp - 0x884]
inc eax
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x538]
jge 0x4642df
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5a4]
movzx eax, byte [eax]
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x588], 0xac
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5ac]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x580], 0x1a
mov eax, dword [ebp - 0x590]
sub eax, dword [ebp - 0x588]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x580]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x58c]
shl eax, 4
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5b0]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5b4], eax
mov al, byte [ebp - 0x5b4]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4a4]
add ecx, eax
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0x9fc], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4b2]
add ecx, eax
mov byte [ebp - 0x4b2], cl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x4642da
movsx ax, byte [ebp - 0x4c1]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x464075
movsd xmm0, qword [0xa08e60]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [0xa08db8]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [0xa08c58]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [0xa08ab0]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x6e8]
subsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x714]
mulsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x714]
mulsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x6e8]
subsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x6e8]
comisd xmm0, xmmword [ebp - 0x714]
jbe 0x46452b
movsd xmm0, qword [ebp - 0x7a0]
mulsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x6e0]
subsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x6e8]
addsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x7a0]
addsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x6e8]
subsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x6e0]
addsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x6e0]
divsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x6e0]
comisd xmm0, xmmword [ebp - 0x6e8]
jbe 0x4644c9
movsd xmm0, qword [ebp - 0x6e0]
divsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x714]
subsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x6e0]
divsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x7a0]
mulsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x7a0], xmm0
jmp 0x464529
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x6e8]
addsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x7a0]
addsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x6e0]
addsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x6e0], xmm0
jmp 0x464598
movsd xmm0, qword [ebp - 0x6e8]
addsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x6e8]
subsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x714]
subsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x7a0]
mulsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x7a0], xmm0
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 - 0x5a4], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5a4]
movzx eax, byte [eax]
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x588], 0xac
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5ac]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x580], 0x1a
mov eax, dword [ebp - 0x590]
sub eax, dword [ebp - 0x588]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x580]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x58c]
shl eax, 4
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5b0]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5b4], eax
mov al, byte [ebp - 0x5b4]
mov byte [ebp - 0x4b1], al
movsd xmm0, qword [0xa08e30]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [0xa08d98]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [0xa08c88]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [0xa08b60]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [0xa08a00]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x664]
mulsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x664]
mulsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x664]
mulsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x854]
subsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x664]
comisd xmm0, xmmword [ebp - 0x708]
jbe 0x4647da
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x664]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x664]
addsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x854]
subsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x664]
addsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x664], xmm0
movzx eax, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b3], al
jmp 0x4649ce
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x664]
mulsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x71c]
divsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x708]
divsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x71c]
divsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x728]
subsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x664]
addsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x728]
divsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x708]
mulsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x708]
subsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x728]
comisd xmm0, xmmword [ebp - 0x664]
jbe 0x464956
movsd xmm0, qword [ebp - 0x664]
addsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x728]
addsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x728]
addsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x708]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x71c], xmm0
jmp 0x4649ce
movsd xmm0, qword [ebp - 0x71c]
addsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x728]
addsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x728]
addsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x708]
mulsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x708], xmm0
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4a4]
add ecx, eax
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0x9fc], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4b2]
add ecx, eax
mov byte [ebp - 0x4b2], cl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x464b3a
movsx ax, byte [ebp - 0x4c1]
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 - 0x5a4], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5a4]
movzx eax, byte [eax]
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x588], 0xac
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5ac]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x580], 0x1a
mov eax, dword [ebp - 0x590]
sub eax, dword [ebp - 0x588]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x580]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x58c]
shl eax, 4
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5b0]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5b4], eax
mov al, byte [ebp - 0x5b4]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4a4]
add ecx, eax
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0x9fc]
mov byte [ebp + ecx - 0x9fc], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0x9fc], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0x9fc]
movzx ecx, byte [ebp - 0x4b2]
add ecx, eax
mov byte [ebp - 0x4b2], cl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0x9fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9fc]
movzx ecx, byte [ebp + ecx - 0x9fc]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4c1], al
cmp dword [ebp - 0x4d0], 0
jle 0x464d8d
movsx ax, byte [ebp - 0x4c1]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
push 2
pop eax
imul eax, eax, 0xb
mov dword [ebp - 0x8e4], eax
cmp dword [ebp - 0x8e4], 0x18
jae 0x464da4
jmp 0x464daa
call fcn.0098ced8
nop
xor eax, eax
mov ecx, dword [ebp - 0x8e4]
mov word [ebp + ecx - 0x64], ax
jmp 0x464e06
and dword [ebp - 0x834], 0
jmp 0x464dcf
mov eax, dword [ebp - 0x834]
inc eax
mov dword [ebp - 0x834], eax
cmp dword [ebp - 0x834], 0xc
jge 0x464e06
mov eax, dword [ebp - 0x834]
shl eax, 1
mov dword [ebp - 0x8c8], eax
cmp dword [ebp - 0x8c8], 0x18
jae 0x464df1
jmp 0x464df7
call fcn.0098ced8
nop
xor eax, eax
mov ecx, dword [ebp - 0x8c8]
mov word [ebp + ecx - 0x64], ax
jmp 0x464dc2
push 4
call fcn.0098cbdd
pop ecx
mov dword [ebp - 0x888], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x888], 0
je 0x464e45
push 4
mov ecx, dword [ebp - 0x888]
call fcn.0043f6cb
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x888]
call fcn.0047293e
mov dword [ebp - 0x8dc], eax
jmp 0x464e4c
and dword [ebp - 0x8dc], 0
mov eax, dword [ebp - 0x8dc]
mov dword [ebp - 0xc30], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xc30]
mov dword [ebp - 0xc24], eax
and dword [ebp - 0x498], 0
and dword [ebp - 0x494], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x824], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7e4], xmm0
jmp 0x464eb1
movsd xmm0, qword [ebp - 0x7e4]
addsd xmm0, qword [0xa087b0]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [0xa09418]
comisd xmm0, xmmword [ebp - 0x7e4]
jbe 0x464f62
movsd xmm0, qword [0xa09290]
mulsd xmm0, qword [ebp - 0x7e4]
mulsd xmm0, qword [ebp - 0x7e4]
movsd xmm1, qword [ebp - 0x7e4]
mulsd xmm1, qword [ebp - 0x7e4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa09150]
mulsd xmm1, qword [ebp - 0x7e4]
mulsd xmm1, qword [ebp - 0x7e4]
addsd xmm1, qword [0xa091c0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x824]
comisd xmm0, xmmword [0xa091f8]
jbe 0x464f5d
movsd xmm0, qword [0xa090d8]
mulsd xmm0, qword [ebp - 0x7e4]
movsd xmm1, qword [ebp - 0x824]
subsd xmm1, xmm0
movsd qword [ebp - 0x824], xmm1
jmp 0x464e99
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x824]
jbe 0x464fa5
dec eax
sub bh, byte [edi]
xor ah, byte [ecx]
push ebp
pop eax
push ebp
sub eax, 0x7c365d22
aaa
xor byte [edi + 0x74], cl
jp 0x464fbe
js 0x464ffb
int1
pop esp
sti
std
push 0xfffffffffffffff4
pop esi
clc
pop ebx
std
invalid
mov dword [ebp - 0x498], 0x464f84
mov dword [ebp - 0x494], 0x464f6f
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0xc28], eax
mov byte [ebp - 0x6bf], 0x19
and dword [ebp - 0x578], 0
jmp 0x464fee
dec dword [ecx - 0x5fb7b]
dec dword [ebx - 0x4937b]
dec dword [ecx - 0xc277b]
inc esi
test dword [ecx - 7], eax
invalid
mov eax, dword [ebp - 0x578]
inc eax
mov dword [ebp - 0x578], eax
cmp dword [ebp - 0x578], 0x100
jae 0x46500f
mov eax, dword [ebp - 0x578]
mov cl, byte [ebp - 0x578]
mov byte [ebp + eax - 0xbfc], cl
test dword [eax - 0x75000006], ecx
lea ecx, [eax - 0x77000006]
mov word [0xfffff404], es
jmp 0x464fe1
and dword [ebp - 0x7a8], 0
mov byte [ebp - 0x4c4], 0
mov dword [ebp - 0x578], 0xff
jmp 0x465036
mov eax, dword [ebp - 0x578]
dec eax
mov dword [ebp - 0x578], eax
cmp dword [ebp - 0x578], 0
jbe 0x46587d
and dword [ebp - 0x88c], 0
mov dword [ebp - 0x858], 1
mov eax, dword [ebp - 0x858]
cmp eax, dword [ebp - 0x578]
jae 0x465074
mov eax, dword [ebp - 0x858]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x858], eax
jmp 0x465054
mov eax, dword [ebp - 0x7a8]
mov dword [ebp - 0xc2c], eax
mov eax, dword [ebp - 0xc2c]
mov dword [ebp - 0x674], eax
cmp dword [ebp - 0x674], 0
je 0x4650b9
sub dword [ebp - 0x674], 1
je 0x4650e7
sub dword [ebp - 0x674], 1
je 0x465118
sub dword [ebp - 0x674], 1
je 0x465146
jmp 0x465174
movzx eax, byte [ebp - 0x4c4]
movzx ebx, byte [ebp + eax - 0xbfc]
movsd xmm0, qword [ebp - 0x824]
call fcn.0098d0b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c4], bl
jmp 0x46519b
movzx eax, byte [ebp - 0x4c4]
movzx ebx, byte [ebp + eax - 0xbfc]
movsd xmm0, qword [ebp - 0x824]
call fcn.0098d0b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c4], bl
jmp 0x46519b
movzx eax, byte [ebp - 0x4c4]
movzx ebx, byte [ebp + eax - 0xbfc]
movsd xmm0, qword [ebp - 0x824]
call fcn.0098d0b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c4], bl
jmp 0x46519b
movzx eax, byte [ebp - 0x4c4]
movzx ebx, byte [ebp + eax - 0xbfc]
movsd xmm0, qword [ebp - 0x824]
call fcn.0098d0b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c4], bl
jmp 0x46519b
movzx eax, byte [ebp - 0x4c4]
movzx eax, byte [ebp + eax - 0xbfc]
mov ecx, dword [ebp - 0xc28]
add ecx, dword [ebp - 0x7a8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c4], al
mov eax, dword [ebp - 0x7a8]
inc eax
mov dword [ebp - 0x7a8], eax
movzx eax, byte [ebp - 0x6bf]
cmp dword [ebp - 0x7a8], eax
jb 0x465796
movss xmm0, dword [0xa09a94]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [0xa09a70]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [0xa09a38]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [0xa099dc]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [0xa0997c]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [0xa09920]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4d4]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x55c]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x534]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x55c]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x524]
comiss xmm0, dword [ebp - 0x4d4]
jbe 0x4656e9
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4d4]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4d4]
divss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x544]
divss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x4d4]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x55c]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x534]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x4d4]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x544]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x534]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x4f4]
comiss xmm0, dword [ebp - 0x524]
jbe 0x465654
movss xmm0, dword [ebp - 0x4d4]
divss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x55c]
mulss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4d4]
divss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x55c]
mulss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x55c]
divss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4d4]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x544]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x534]
comiss xmm0, dword [ebp - 0x544]
jbe 0x4655bf
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4d4]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x534]
mulss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4d4]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4d4], xmm0
jmp 0x46564f
movss xmm0, dword [ebp - 0x534]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x544]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x544], xmm0
jmp 0x4656e4
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4d4]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x55c]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x4d4]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x544]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4d4], xmm0
jmp 0x465780
movss xmm0, dword [ebp - 0x534]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x4d4]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x544]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x544]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x544], xmm0
and dword [ebp - 0x7a8], 0
movzx eax, byte [ebp - 0x6bf]
movzx ecx, byte [ebp - 0x4c4]
add ecx, eax
mov byte [ebp - 0x4c4], cl
movzx eax, byte [ebp - 0x4c4]
and eax, dword [ebp - 0x858]
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x88c]
inc eax
mov dword [ebp - 0x88c], eax
cmp dword [ebp - 0x88c], 0xb
jbe 0x4657d3
mov eax, dword [ebp - 0x764]
xor edx, edx
div dword [ebp - 0x578]
mov dword [ebp - 0x764], edx
mov eax, dword [ebp - 0x764]
cmp eax, dword [ebp - 0x578]
ja 0x465074
mov eax, dword [ebp - 0x578]
cmp eax, dword [ebp - 0x764]
je 0x465878
mov eax, dword [ebp - 0x764]
movzx eax, byte [ebp + eax - 0xbfc]
mov ecx, dword [ebp - 0x578]
movzx ecx, byte [ebp + ecx - 0xbfc]
xor ecx, eax
mov eax, dword [ebp - 0x578]
mov byte [ebp + eax - 0xbfc], cl
mov eax, dword [ebp - 0x578]
movzx eax, byte [ebp + eax - 0xbfc]
mov ecx, dword [ebp - 0x764]
movzx ecx, byte [ebp + ecx - 0xbfc]
xor ecx, eax
mov eax, dword [ebp - 0x764]
mov byte [ebp + eax - 0xbfc], cl
mov eax, dword [ebp - 0x764]
movzx eax, byte [ebp + eax - 0xbfc]
mov ecx, dword [ebp - 0x578]
movzx ecx, byte [ebp + ecx - 0xbfc]
xor ecx, eax
mov eax, dword [ebp - 0x578]
mov byte [ebp + eax - 0xbfc], cl
jmp 0x465029
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp - 0x4a3], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp - 0x4a6], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp - 0x4b5], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp - 0x4a7], al
movzx eax, byte [ebp - 0x4c4]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp - 0x4ac], al
mov dword [ebp - 0x8d8], 0x1c
cmp dword [ebp - 0x8d8], 2
jle 0x4671c0
mov eax, dword [ebp - 0x8d8]
and eax, 1
jne 0x4671c0
and dword [ebp - 0x4dc], 0
and dword [ebp - 0x548], 0
mov eax, dword [ebp - 0x548]
inc eax
mov dword [ebp - 0x548], eax
and dword [ebp - 0x62c], 0
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x62c], eax
and dword [ebp - 0x5e4], 0
mov eax, dword [ebp - 0x5fc]
add eax, dword [ebp - 0x62c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x5e4], eax
and dword [ebp - 0x5f8], 0
mov eax, dword [ebp - 0x5f8]
add eax, 0x5b
mov dword [ebp - 0x5f8], eax
and dword [ebp - 0x600], 0
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x600], eax
and dword [ebp - 0x5f4], 0
mov eax, dword [ebp - 0x5fc]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f4], eax
and dword [ebp - 0x5f0], 0
mov eax, dword [ebp - 0x5f0]
add eax, 0xef
mov dword [ebp - 0x5f0], eax
and dword [ebp - 0x5ec], 0
mov eax, dword [ebp - 0x5e4]
sub eax, dword [ebp - 0x5f8]
add eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5ec], eax
and dword [ebp - 0x5e8], 0
mov eax, dword [ebp - 0x5f4]
sub eax, dword [ebp - 0x5f0]
add eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x5e8], eax
and dword [ebp - 0x604], 0
mov eax, dword [ebp - 0x5ec]
shl eax, 4
mov dword [ebp - 0x604], eax
and dword [ebp - 0x608], 0
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x608], eax
and dword [ebp - 0x60c], 0
mov eax, dword [ebp - 0x604]
or eax, dword [ebp - 0x608]
mov dword [ebp - 0x60c], eax
mov byte [ebp - 0x4b4], 0
mov al, byte [ebp - 0x60c]
mov byte [ebp - 0x4b4], al
mov byte [ebp - 0x4b6], 0
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0xbfc]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a3]
add al, 1
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4b6]
mov byte [ebp + eax - 0xbfc], cl
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xbfc]
movzx ecx, byte [ebp - 0x4b5]
add ecx, eax
mov byte [ebp - 0x4b5], cl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbfc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx ecx, byte [ebp + ecx - 0xbfc]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c7], al
cmp dword [ebp - 0x4dc], 0
jle 0x465bd3
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4c7]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x548]
inc eax
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x5fc]
add eax, dword [ebp - 0x62c]
movzx eax, byte [eax]
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x5f8], 0x5b
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 0x5f0], 0xef
mov eax, dword [ebp - 0x5e4]
sub eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5f4]
sub eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5ec]
shl eax, 4
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
or eax, dword [ebp - 0x608]
mov dword [ebp - 0x60c], eax
mov al, byte [ebp - 0x60c]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0xbfc]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a3]
add al, 1
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4b6]
mov byte [ebp + eax - 0xbfc], cl
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xbfc]
movzx ecx, byte [ebp - 0x4b5]
add ecx, eax
mov byte [ebp - 0x4b5], cl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbfc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx ecx, byte [ebp + ecx - 0xbfc]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c7], al
cmp dword [ebp - 0x4dc], 0
jle 0x465e23
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4c7]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x548]
inc eax
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x5fc]
add eax, dword [ebp - 0x62c]
movzx eax, byte [eax]
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x5f8], 0x5b
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 0x5f0], 0xef
mov eax, dword [ebp - 0x5e4]
sub eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5f4]
sub eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5ec]
shl eax, 4
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
or eax, dword [ebp - 0x608]
mov dword [ebp - 0x60c], eax
mov al, byte [ebp - 0x60c]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0xbfc]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a3]
add al, 1
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4b6]
mov byte [ebp + eax - 0xbfc], cl
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xbfc]
movzx ecx, byte [ebp - 0x4b5]
add ecx, eax
mov byte [ebp - 0x4b5], cl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbfc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx ecx, byte [ebp + ecx - 0xbfc]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c7], al
cmp dword [ebp - 0x4dc], 0
jle 0x466073
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4c7]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x548]
add eax, 4
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x890], eax
jmp 0x46609e
mov eax, dword [ebp - 0x890]
inc eax
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x890]
cmp eax, dword [ebp - 0x548]
jge 0x466503
movsd xmm0, qword [0xa09828]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [0xa096b8]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [0xa094f0]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x734]
mulsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x734]
mulsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x75c]
mulsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x734]
comisd xmm0, xmmword [ebp - 0x6f0]
jbe 0x466194
movsd xmm0, qword [ebp - 0x75c]
addsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x6f0]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x6f0]
subsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x6f0], xmm0
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
jmp 0x4662c8
movsd xmm0, qword [ebp - 0x75c]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x734]
addsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x734]
addsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x75c]
addsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x75c]
addsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x6f0]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x6f0]
comisd xmm0, xmmword [ebp - 0x734]
jbe 0x466280
movsd xmm0, qword [ebp - 0x734]
addsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x6f0]
mulsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x75c]
subsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x75c], xmm0
jmp 0x4662c8
movsd xmm0, qword [ebp - 0x75c]
mulsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x75c]
divsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x6f0]
mulsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x6f0], xmm0
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x5fc]
add eax, dword [ebp - 0x62c]
movzx eax, byte [eax]
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x5f8], 0x5b
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 0x5f0], 0xef
mov eax, dword [ebp - 0x5e4]
sub eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5f4]
sub eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5ec]
shl eax, 4
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
or eax, dword [ebp - 0x608]
mov dword [ebp - 0x60c], eax
mov al, byte [ebp - 0x60c]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0xbfc]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a3]
add al, 1
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4b6]
mov byte [ebp + eax - 0xbfc], cl
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xbfc]
movzx ecx, byte [ebp - 0x4b5]
add ecx, eax
mov byte [ebp - 0x4b5], cl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbfc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx ecx, byte [ebp + ecx - 0xbfc]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c7], al
cmp dword [ebp - 0x4dc], 0
jle 0x4664fe
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4c7]
mov byte [ebp + eax - 0x2d], cl
jmp 0x466091
mov eax, dword [ebp - 0x548]
inc eax
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x548]
inc eax
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x5fc]
add eax, dword [ebp - 0x62c]
movzx eax, byte [eax]
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x5f8], 0x5b
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 0x5f0], 0xef
mov eax, dword [ebp - 0x5e4]
sub eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5f4]
sub eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5ec]
shl eax, 4
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
or eax, dword [ebp - 0x608]
mov dword [ebp - 0x60c], eax
mov al, byte [ebp - 0x60c]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0xbfc]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a3]
add al, 1
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4b6]
mov byte [ebp + eax - 0xbfc], cl
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xbfc]
movzx ecx, byte [ebp - 0x4b5]
add ecx, eax
mov byte [ebp - 0x4b5], cl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbfc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx ecx, byte [ebp + ecx - 0xbfc]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c7], al
cmp dword [ebp - 0x4dc], 0
jle 0x466760
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4c7]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x548]
inc eax
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x5fc]
add eax, dword [ebp - 0x62c]
movzx eax, byte [eax]
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x5f8], 0x5b
movss xmm0, dword [0xa09a40]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [0xa099e8]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [0xa09980]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [0xa09924]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4f8]
comiss xmm0, dword [ebp - 0x52c]
jbe 0x466b27
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x52c]
comiss xmm0, dword [ebp - 0x51c]
jbe 0x466992
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x51c], xmm0
jmp 0x466b25
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x510]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x510]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x52c]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f8]
comiss xmm0, dword [ebp - 0x510]
jbe 0x466ac5
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x510]
divss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x510], xmm0
jmp 0x466b25
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x510]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x51c], xmm0
jmp 0x466b97
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4f8], xmm0
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 0x5f0], 0xef
mov eax, dword [ebp - 0x5e4]
sub eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5f4]
sub eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5ec]
shl eax, 4
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
or eax, dword [ebp - 0x608]
mov dword [ebp - 0x60c], eax
mov al, byte [ebp - 0x60c]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0xbfc]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a3]
add al, 1
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4b6]
mov byte [ebp + eax - 0xbfc], cl
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xbfc]
movzx ecx, byte [ebp - 0x4b5]
add ecx, eax
mov byte [ebp - 0x4b5], cl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbfc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx ecx, byte [ebp + ecx - 0xbfc]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c7], al
cmp dword [ebp - 0x4dc], 0
jle 0x466d90
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4c7]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x548]
add eax, 5
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x894], eax
jmp 0x466dbb
mov eax, dword [ebp - 0x894]
inc eax
mov dword [ebp - 0x894], eax
mov eax, dword [ebp - 0x894]
cmp eax, dword [ebp - 0x548]
jge 0x467189
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x5fc]
add eax, dword [ebp - 0x62c]
movzx eax, byte [eax]
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x5f8], 0x5b
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 0x5f0], 0xef
mov eax, dword [ebp - 0x5e4]
sub eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5f4]
sub eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5ec]
shl eax, 4
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
or eax, dword [ebp - 0x608]
mov dword [ebp - 0x60c], eax
movsd xmm0, qword [0xa09858]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [0xa09780]
movsd qword [ebp - 0xc48], xmm0
movsd xmm0, qword [0xa09608]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [0xa09448]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x7ec]
addsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x7ec]
subsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x7f4]
addsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x7ec]
comisd xmm0, xmmword [ebp - 0x7bc]
jbe 0x466fa7
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0xc48]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x7f4]
subsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x7bc]
addsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x7bc]
mulsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x7bc], xmm0
mov al, byte [ebp - 0x60c]
mov byte [ebp - 0x4b4], al
jmp 0x467007
movsd xmm0, qword [ebp - 0x7f4]
mulsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x7f4]
subsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0xc48]
mulsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0xc48], xmm0
movsd xmm0, qword [ebp - 0x7f4]
mulsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x7f4], xmm0
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0xbfc]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a3]
add al, 1
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xbfc]
mov byte [ebp + ecx - 0xbfc], al
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4b6]
mov byte [ebp + eax - 0xbfc], cl
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xbfc]
movzx ecx, byte [ebp - 0x4b5]
add ecx, eax
mov byte [ebp - 0x4b5], cl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbfc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xbfc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbfc]
movzx ecx, byte [ebp + ecx - 0xbfc]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c7], al
cmp dword [ebp - 0x4dc], 0
jle 0x467184
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4c7]
mov byte [ebp + eax - 0x2d], cl
jmp 0x466dae
mov eax, dword [ebp - 0x548]
inc eax
mov dword [ebp - 0x548], eax
xor eax, eax
inc eax
imul eax, eax, 0xd
mov dword [ebp - 0x8d4], eax
cmp dword [ebp - 0x8d4], 0xe
jae 0x4671ad
jmp 0x4671b3
call fcn.0098ced8
nop
mov eax, dword [ebp - 0x8d4]
mov byte [ebp + eax - 0x2c], 0
jmp 0x467209
and dword [ebp - 0x85c], 0
jmp 0x4671d6
mov eax, dword [ebp - 0x85c]
inc eax
mov dword [ebp - 0x85c], eax
cmp dword [ebp - 0x85c], 0xe
jge 0x467209
mov eax, dword [ebp - 0x85c]
mov dword [ebp - 0x8d0], eax
cmp dword [ebp - 0x8d0], 0xe
jae 0x4671f6
jmp 0x4671fc
call fcn.0098ced8
nop
mov eax, dword [ebp - 0x8d0]
mov byte [ebp + eax - 0x2c], 0
jmp 0x4671c9
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0xc24]
call fcn.00472959
mov dword [ebp - 0xc14], eax
and dword [ebp - 0x490], 0
and dword [ebp - 0x488], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x82c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7fc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7fc], xmm0
jmp 0x467267
movsd xmm0, qword [ebp - 0x7fc]
addsd xmm0, qword [0xa087a0]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [0xa09378]
comisd xmm0, xmmword [ebp - 0x7fc]
jbe 0x467318
movsd xmm0, qword [0xa092d0]
mulsd xmm0, qword [ebp - 0x7fc]
mulsd xmm0, qword [ebp - 0x7fc]
movsd xmm1, qword [ebp - 0x7fc]
mulsd xmm1, qword [ebp - 0x7fc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa09110]
mulsd xmm1, qword [ebp - 0x7fc]
mulsd xmm1, qword [ebp - 0x7fc]
addsd xmm1, qword [0xa091b8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x82c]
comisd xmm0, xmmword [0xa09218]
jbe 0x467313
movsd xmm0, qword [0xa090b0]
mulsd xmm0, qword [ebp - 0x7fc]
movsd xmm1, qword [ebp - 0x82c]
subsd xmm1, xmm0
movsd qword [ebp - 0x82c], xmm1
jmp 0x46724f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x82c]
jbe 0x467353
cmp byte [edi + 0x51], dh
push esp
jno 0x467380
jo 0x46736a
imul edi, dword [ebx + 0x6e], 0x64
dec ebp
dec eax
insb byte es:[edi], dx
dec eax
outsd dx, dword [esi]
arpl word [ebx + 0x6b], di
jae 0x4673a2
dec ax
sub dword [edi + 0x45], eax
dec ecx
aaa
xchg dword ds:[ebp - 0x80], eax
inc edi
jle 0x467394
cmp byte [esp + ecx*4], 0x46
xchg ecx, ebp
dec ebp
adc al, 0
add bh, al
test dword [eax - 5], esi
invalid
mov dword [ebp - 0x490], 0x467342
mov dword [ebp - 0x488], 0x467325
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x77c], eax
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0xc18], eax
mov byte [ebp - 0x6be], 0x21
and dword [ebp - 0x574], 0
jmp 0x46739c
sti
invalid
test dword [edx - 7], eax
invalid
mov eax, dword [ebp - 0x574]
inc eax
mov dword [ebp - 0x574], eax
inc dword [eax - 0x77]
test dword [edx + edi*8 - 0x427e0001], ecx
invalid
cmp dword [ebp - 0x574], 0x100
add byte [ecx], al
add byte [eax], al
jae 0x4673bd
mov eax, dword [ebp - 0x574]
mov cl, byte [ebp - 0x574]
mov byte [ebp + eax - 0xe50], cl
jmp 0x46738f
and dword [ebp - 0x7a4], 0
mov byte [ebp - 0x4c3], 0
mov dword [ebp - 0x574], 0xff
jmp 0x4673e4
mov eax, dword [ebp - 0x574]
dec eax
mov dword [ebp - 0x574], eax
cmp dword [ebp - 0x574], 0
jbe 0x467669
and dword [ebp - 0x898], 0
mov dword [ebp - 0x860], 1
mov eax, dword [ebp - 0x860]
cmp eax, dword [ebp - 0x574]
jae 0x467422
mov eax, dword [ebp - 0x860]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x860], eax
jmp 0x467402
mov eax, dword [ebp - 0x7a4]
mov dword [ebp - 0xc1c], eax
mov eax, dword [ebp - 0xc1c]
mov dword [ebp - 0x678], eax
cmp dword [ebp - 0x678], 0
je 0x467467
sub dword [ebp - 0x678], 1
je 0x467495
sub dword [ebp - 0x678], 1
je 0x4674c6
sub dword [ebp - 0x678], 1
je 0x4674f4
jmp 0x467522
movzx eax, byte [ebp - 0x4c3]
movzx ebx, byte [ebp + eax - 0xe50]
movsd xmm0, qword [ebp - 0x82c]
call fcn.0098d0b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c3], bl
jmp 0x467549
movzx eax, byte [ebp - 0x4c3]
movzx ebx, byte [ebp + eax - 0xe50]
movsd xmm0, qword [ebp - 0x82c]
call fcn.0098d0b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c3], bl
jmp 0x467549
movzx eax, byte [ebp - 0x4c3]
movzx ebx, byte [ebp + eax - 0xe50]
movsd xmm0, qword [ebp - 0x82c]
call fcn.0098d0b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c3], bl
jmp 0x467549
movzx eax, byte [ebp - 0x4c3]
movzx ebx, byte [ebp + eax - 0xe50]
movsd xmm0, qword [ebp - 0x82c]
call fcn.0098d0b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c3], bl
jmp 0x467549
movzx eax, byte [ebp - 0x4c3]
movzx eax, byte [ebp + eax - 0xe50]
mov ecx, dword [ebp - 0xc18]
add ecx, dword [ebp - 0x7a4]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c3], al
mov eax, dword [ebp - 0x7a4]
inc eax
mov dword [ebp - 0x7a4], eax
movzx eax, byte [ebp - 0x6be]
cmp dword [ebp - 0x7a4], eax
jb 0x467582
and dword [ebp - 0x7a4], 0
movzx eax, byte [ebp - 0x6be]
movzx ecx, byte [ebp - 0x4c3]
add ecx, eax
mov byte [ebp - 0x4c3], cl
movzx eax, byte [ebp - 0x4c3]
and eax, dword [ebp - 0x860]
mov dword [ebp - 0x780], eax
mov eax, dword [ebp - 0x898]
inc eax
mov dword [ebp - 0x898], eax
cmp dword [ebp - 0x898], 0xb
jbe 0x4675bf
mov eax, dword [ebp - 0x780]
xor edx, edx
div dword [ebp - 0x574]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x780]
cmp eax, dword [ebp - 0x574]
ja 0x467422
mov eax, dword [ebp - 0x574]
cmp eax, dword [ebp - 0x780]
je 0x467664
mov eax, dword [ebp - 0x780]
movzx eax, byte [ebp + eax - 0xe50]
mov ecx, dword [ebp - 0x574]
movzx ecx, byte [ebp + ecx - 0xe50]
xor ecx, eax
mov eax, dword [ebp - 0x574]
mov byte [ebp + eax - 0xe50], cl
mov eax, dword [ebp - 0x574]
movzx eax, byte [ebp + eax - 0xe50]
mov ecx, dword [ebp - 0x780]
movzx ecx, byte [ebp + ecx - 0xe50]
xor ecx, eax
mov eax, dword [ebp - 0x780]
mov byte [ebp + eax - 0xe50], cl
mov eax, dword [ebp - 0x780]
movzx eax, byte [ebp + eax - 0xe50]
mov ecx, dword [ebp - 0x574]
movzx ecx, byte [ebp + ecx - 0xe50]
xor ecx, eax
mov eax, dword [ebp - 0x574]
mov byte [ebp + eax - 0xe50], cl
jmp 0x4673d7
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp - 0x4b0], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp - 0x4bc], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp - 0x4ca], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4c3]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp - 0x4bd], al
mov dword [ebp - 0x8cc], 0xc
cmp dword [ebp - 0x8cc], 2
jle 0x468753
mov eax, dword [ebp - 0x8cc]
and eax, 1
jne 0x468753
and dword [ebp - 0x530], 0
and dword [ebp - 0x610], 0
mov eax, dword [ebp - 0x610]
inc eax
mov dword [ebp - 0x610], eax
and dword [ebp - 0x784], 0
mov eax, dword [ebp - 0x530]
shl eax, 1
mov dword [ebp - 0x784], eax
and dword [ebp - 0x72c], 0
mov eax, dword [ebp - 0x77c]
add eax, dword [ebp - 0x784]
movzx eax, byte [eax]
add eax, dword [ebp - 0x72c]
mov dword [ebp - 0x72c], eax
and dword [ebp - 0x74c], 0
mov eax, dword [ebp - 0x74c]
add eax, 0x3c
mov dword [ebp - 0x74c], eax
and dword [ebp - 0x760], 0
movsd xmm0, qword [0xa098a8]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [0xa09768]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [0xa09558]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x6b4]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x6b4]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x804]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x6b4]
comisd xmm0, xmmword [ebp - 0x690]
jbe 0x467845
movsd xmm0, qword [ebp - 0x690]
mulsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x6b4]
subsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x6b4], xmm0
mov eax, dword [ebp - 0x530]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x760], eax
jmp 0x467979
movsd xmm0, qword [ebp - 0x690]
subsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x690]
mulsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x690]
subsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x690]
subsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x690]
mulsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x6b4]
subsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x804]
comisd xmm0, xmmword [ebp - 0x6b4]
jbe 0x467931
movsd xmm0, qword [ebp - 0x6b4]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x690]
subsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x6b4]
divsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x6b4], xmm0
jmp 0x467979
movsd xmm0, qword [ebp - 0x804]
addsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x804]
addsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x6b4], xmm0
and dword [ebp - 0x748], 0
mov eax, dword [ebp - 0x77c]
add eax, dword [ebp - 0x760]
movzx eax, byte [eax]
add eax, dword [ebp - 0x748]
mov dword [ebp - 0x748], eax
and dword [ebp - 0x744], 0
mov eax, dword [ebp - 0x744]
add eax, 0x7e
mov dword [ebp - 0x744], eax
and dword [ebp - 0x738], 0
mov eax, dword [ebp - 0x72c]
sub eax, dword [ebp - 0x74c]
add eax, dword [ebp - 0x738]
mov dword [ebp - 0x738], eax
and dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x748]
sub eax, dword [ebp - 0x744]
add eax, dword [ebp - 0x720]
mov dword [ebp - 0x720], eax
and dword [ebp - 0x790], 0
mov eax, dword [ebp - 0x738]
shl eax, 4
mov dword [ebp - 0x790], eax
and dword [ebp - 0x78c], 0
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x78c], eax
and dword [ebp - 0x788], 0
mov eax, dword [ebp - 0x790]
or eax, dword [ebp - 0x78c]
mov dword [ebp - 0x788], eax
mov byte [ebp - 0x4c9], 0
mov al, byte [ebp - 0x788]
mov byte [ebp - 0x4c9], al
mov byte [ebp - 0x4cb], 0
movzx eax, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp - 0x4cb], al
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0xe50]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
mov al, byte [ebp - 0x4b0]
add al, 1
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4bc]
movzx ecx, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp + ecx - 0xe50], al
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp + ecx - 0xe50], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp + ecx - 0xe50], al
movzx eax, byte [ebp - 0x4b0]
mov cl, byte [ebp - 0x4cb]
mov byte [ebp + eax - 0xe50], cl
movzx eax, byte [ebp - 0x4cb]
movzx eax, byte [ebp + eax - 0xe50]
movzx ecx, byte [ebp - 0x4ca]
add ecx, eax
mov byte [ebp - 0x4ca], cl
movzx eax, byte [ebp - 0x4c9]
movzx ecx, byte [ebp - 0x4bc]
movzx ecx, byte [ebp + ecx - 0xe50]
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xe50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe50]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ba]
movzx ecx, byte [ebp + ecx - 0xe50]
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xe50]
add ecx, edx
movzx edx, byte [ebp - 0x4ca]
movzx edx, byte [ebp + edx - 0xe50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe50]
movzx ecx, byte [ebp + ecx - 0xe50]
xor eax, ecx
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4c9]
mov byte [ebp - 0x4bd], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4f9], al
cmp dword [ebp - 0x530], 0
jle 0x467bcb
movsx ax, byte [ebp - 0x4f9]
mov ecx, dword [ebp - 0x530]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x610]
inc eax
inc eax
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x530]
inc eax
mov dword [ebp - 0x89c], eax
jmp 0x467bf5
mov eax, dword [ebp - 0x89c]
inc eax
mov dword [ebp - 0x89c], eax
mov eax, dword [ebp - 0x89c]
cmp eax, dword [ebp - 0x610]
jge 0x467e52
mov eax, dword [ebp - 0x530]
inc eax
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x530]
shl eax, 1
mov dword [ebp - 0x784], eax
mov eax, dword [ebp - 0x77c]
add eax, dword [ebp - 0x784]
movzx eax, byte [eax]
mov dword [ebp - 0x72c], eax
mov dword [ebp - 0x74c], 0x3c
mov eax, dword [ebp - 0x530]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x77c]
add eax, dword [ebp - 0x760]
movzx eax, byte [eax]
mov dword [ebp - 0x748], eax
mov dword [ebp - 0x744], 0x7e
mov eax, dword [ebp - 0x72c]
sub eax, dword [ebp - 0x74c]
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x748]
sub eax, dword [ebp - 0x744]
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x738]
shl eax, 4
mov dword [ebp - 0x790], eax
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x78c], eax
mov eax, dword [ebp - 0x790]
or eax, dword [ebp - 0x78c]
mov dword [ebp - 0x788], eax
mov al, byte [ebp - 0x788]
mov byte [ebp - 0x4c9], al
movzx eax, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp - 0x4cb], al
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0xe50]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
mov al, byte [ebp - 0x4b0]
add al, 1
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4bc]
movzx ecx, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp + ecx - 0xe50], al
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp + ecx - 0xe50], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp + ecx - 0xe50], al
movzx eax, byte [ebp - 0x4b0]
mov cl, byte [ebp - 0x4cb]
mov byte [ebp + eax - 0xe50], cl
movzx eax, byte [ebp - 0x4cb]
movzx eax, byte [ebp + eax - 0xe50]
movzx ecx, byte [ebp - 0x4ca]
add ecx, eax
mov byte [ebp - 0x4ca], cl
movzx eax, byte [ebp - 0x4c9]
movzx ecx, byte [ebp - 0x4bc]
movzx ecx, byte [ebp + ecx - 0xe50]
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xe50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe50]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ba]
movzx ecx, byte [ebp + ecx - 0xe50]
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xe50]
add ecx, edx
movzx edx, byte [ebp - 0x4ca]
movzx edx, byte [ebp + edx - 0xe50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe50]
movzx ecx, byte [ebp + ecx - 0xe50]
xor eax, ecx
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4c9]
mov byte [ebp - 0x4bd], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4f9], al
cmp dword [ebp - 0x530], 0
jle 0x467e4d
movsx ax, byte [ebp - 0x4f9]
mov ecx, dword [ebp - 0x530]
mov word [ebp + ecx*2 - 0x3a], ax
jmp 0x467be8
mov eax, dword [ebp - 0x610]
inc eax
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x610]
inc eax
inc eax
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x530]
inc eax
mov dword [ebp - 0x8a0], eax
jmp 0x467e89
mov eax, dword [ebp - 0x8a0]
inc eax
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x8a0]
cmp eax, dword [ebp - 0x610]
jge 0x4680e6
mov eax, dword [ebp - 0x530]
inc eax
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x530]
shl eax, 1
mov dword [ebp - 0x784], eax
mov eax, dword [ebp - 0x77c]
add eax, dword [ebp - 0x784]
movzx eax, byte [eax]
mov dword [ebp - 0x72c], eax
mov dword [ebp - 0x74c], 0x3c
mov eax, dword [ebp - 0x530]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x77c]
add eax, dword [ebp - 0x760]
movzx eax, byte [eax]
mov dword [ebp - 0x748], eax
mov dword [ebp - 0x744], 0x7e
mov eax, dword [ebp - 0x72c]
sub eax, dword [ebp - 0x74c]
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x748]
sub eax, dword [ebp - 0x744]
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x738]
shl eax, 4
mov dword [ebp - 0x790], eax
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x78c], eax
mov eax, dword [ebp - 0x790]
or eax, dword [ebp - 0x78c]
mov dword [ebp - 0x788], eax
mov al, byte [ebp - 0x788]
mov byte [ebp - 0x4c9], al
movzx eax, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp - 0x4cb], al
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0xe50]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
mov al, byte [ebp - 0x4b0]
add al, 1
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4bc]
movzx ecx, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp + ecx - 0xe50], al
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp + ecx - 0xe50], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp + ecx - 0xe50], al
movzx eax, byte [ebp - 0x4b0]
mov cl, byte [ebp - 0x4cb]
mov byte [ebp + eax - 0xe50], cl
movzx eax, byte [ebp - 0x4cb]
movzx eax, byte [ebp + eax - 0xe50]
movzx ecx, byte [ebp - 0x4ca]
add ecx, eax
mov byte [ebp - 0x4ca], cl
movzx eax, byte [ebp - 0x4c9]
movzx ecx, byte [ebp - 0x4bc]
movzx ecx, byte [ebp + ecx - 0xe50]
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xe50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe50]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ba]
movzx ecx, byte [ebp + ecx - 0xe50]
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xe50]
add ecx, edx
movzx edx, byte [ebp - 0x4ca]
movzx edx, byte [ebp + edx - 0xe50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe50]
movzx ecx, byte [ebp + ecx - 0xe50]
xor eax, ecx
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4c9]
mov byte [ebp - 0x4bd], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4f9], al
cmp dword [ebp - 0x530], 0
jle 0x4680e1
movsx ax, byte [ebp - 0x4f9]
mov ecx, dword [ebp - 0x530]
mov word [ebp + ecx*2 - 0x3a], ax
jmp 0x467e7c
mov eax, dword [ebp - 0x610]
inc eax
mov dword [ebp - 0x610], eax
movss xmm0, dword [0xa09a98]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [0xa09a68]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [0xa099ec]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [0xa09960]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x520]
comiss xmm0, dword [ebp - 0x4e4]
jbe 0x468474
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x554]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x520]
divss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x554]
divss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x554]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x554]
comiss xmm0, dword [ebp - 0x520]
jbe 0x468412
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x554]
divss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
comiss xmm0, dword [ebp - 0x508]
jbe 0x4683b0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x554]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x554], xmm0
jmp 0x468410
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x508], xmm0
jmp 0x468472
movss xmm0, dword [ebp - 0x554]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x520], xmm0
jmp 0x4684e1
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4e4], xmm0
mov eax, dword [ebp - 0x530]
inc eax
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x610]
inc eax
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x530]
shl eax, 1
mov dword [ebp - 0x784], eax
mov eax, dword [ebp - 0x77c]
add eax, dword [ebp - 0x784]
movzx eax, byte [eax]
mov dword [ebp - 0x72c], eax
mov dword [ebp - 0x74c], 0x3c
mov eax, dword [ebp - 0x530]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x77c]
add eax, dword [ebp - 0x760]
movzx eax, byte [eax]
mov dword [ebp - 0x748], eax
mov dword [ebp - 0x744], 0x7e
mov eax, dword [ebp - 0x72c]
sub eax, dword [ebp - 0x74c]
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x748]
sub eax, dword [ebp - 0x744]
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x738]
shl eax, 4
mov dword [ebp - 0x790], eax
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x78c], eax
mov eax, dword [ebp - 0x790]
or eax, dword [ebp - 0x78c]
mov dword [ebp - 0x788], eax
mov al, byte [ebp - 0x788]
mov byte [ebp - 0x4c9], al
movzx eax, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp - 0x4cb], al
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0xe50]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
mov al, byte [ebp - 0x4b0]
add al, 1
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4bc]
movzx ecx, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp + ecx - 0xe50], al
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp + ecx - 0xe50], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe50]
mov byte [ebp + ecx - 0xe50], al
movzx eax, byte [ebp - 0x4b0]
mov cl, byte [ebp - 0x4cb]
mov byte [ebp + eax - 0xe50], cl
movzx eax, byte [ebp - 0x4cb]
movzx eax, byte [ebp + eax - 0xe50]
movzx ecx, byte [ebp - 0x4ca]
add ecx, eax
mov byte [ebp - 0x4ca], cl
movzx eax, byte [ebp - 0x4c9]
movzx ecx, byte [ebp - 0x4bc]
movzx ecx, byte [ebp + ecx - 0xe50]
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xe50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe50]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ba]
movzx ecx, byte [ebp + ecx - 0xe50]
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xe50]
add ecx, edx
movzx edx, byte [ebp - 0x4ca]
movzx edx, byte [ebp + edx - 0xe50]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe50]
movzx ecx, byte [ebp + ecx - 0xe50]
xor eax, ecx
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4c9]
mov byte [ebp - 0x4bd], al
mov al, byte [ebp - 0x4ba]
mov byte [ebp - 0x4f9], al
cmp dword [ebp - 0x530], 0
jle 0x468727
movsx ax, byte [ebp - 0x4f9]
mov ecx, dword [ebp - 0x530]
mov word [ebp + ecx*2 - 0x3a], ax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0x8b0], eax
cmp dword [ebp - 0x8b0], 0xc
jae 0x46873e
jmp 0x468744
call fcn.0098ced8
nop
xor eax, eax
mov ecx, dword [ebp - 0x8b0]
mov word [ebp + ecx - 0x38], ax
jmp 0x4687a0
and dword [ebp - 0x864], 0
jmp 0x468769
mov eax, dword [ebp - 0x864]
inc eax
mov dword [ebp - 0x864], eax
cmp dword [ebp - 0x864], 6
jge 0x4687a0
mov eax, dword [ebp - 0x864]
shl eax, 1
mov dword [ebp - 0x8c4], eax
cmp dword [ebp - 0x8c4], 0xc
jae 0x46878b
jmp 0x468791
call fcn.0098ced8
nop
xor eax, eax
mov ecx, dword [ebp - 0x8c4]
mov word [ebp + ecx - 0x38], ax
jmp 0x46875c
push 1
push 0
push dword [ebp + 8]
lea ecx, [ebp - 0x478]
call fcn.00947bad
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x38]
push eax
push 0
call dword [ebp - 0xc14]
mov dword [ebp - 0xc10], eax
mov dword [ebp - 0x868], 0x208
lea eax, [ebp - 0x474]
mov dword [ebp - 0x8a4], eax
cmp dword [ebp - 0x868], 0
je 0x468810
mov eax, dword [ebp - 0x8a4]
mov byte [eax], 0
mov eax, dword [ebp - 0x8a4]
inc eax
mov dword [ebp - 0x8a4], eax
mov eax, dword [ebp - 0x868]
dec eax
mov dword [ebp - 0x868], eax
jmp 0x4687e2
cmp dword [ebp - 0xc10], 0x20
jle 0x46882c
mov byte [ebp - 0x6bd], 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.00947a04
nop
mov al, byte [ebp - 0x6bd]
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.0098c9a8
leave
ret