Function at 0x45fb6c
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9fb586
mov eax, dword fs:[0]
push eax
sub esp, 0xdbc
mov eax, dword [0xa2f0c0]
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 - 0xdc0], 0
mov byte [ebp - 0x5f5], 0
push 0x208
push 0
lea eax, [ebp - 0x474]
push eax
call fcn.009d7410
add esp, 0xc
and dword [ebp - 0x47c], 0
and dword [ebp - 0x4a0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x750], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x718], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x718], xmm0
jmp 0x45fc07
movsd xmm0, qword [ebp - 0x718]
addsd xmm0, qword [0x9fe798]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [0x9fea08]
comisd xmm0, xmmword [ebp - 0x718]
jbe 0x45fcb8
movsd xmm0, qword [0x9fe8f0]
mulsd xmm0, qword [ebp - 0x718]
mulsd xmm0, qword [ebp - 0x718]
movsd xmm1, qword [ebp - 0x718]
mulsd xmm1, qword [ebp - 0x718]
subsd xmm0, xmm1
movsd xmm1, qword [0x9fe7d8]
mulsd xmm1, qword [ebp - 0x718]
mulsd xmm1, qword [ebp - 0x718]
addsd xmm1, qword [0x9fe820]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x750]
comisd xmm0, xmmword [0x9fe888]
jbe 0x45fcb3
movsd xmm0, qword [0x9fe730]
mulsd xmm0, qword [ebp - 0x718]
movsd xmm1, qword [ebp - 0x750]
subsd xmm1, xmm0
movsd qword [ebp - 0x750], xmm1
jmp 0x45fbef
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x750]
jbe 0x45fd01
jmp 0x45fd2b
mov dword [ebp - 0x47c], 0x45fcc5
mov dword [ebp - 0x4a0], 0x45fceb
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0xa78], eax
mov byte [ebp - 0x622], 0x15
and dword [ebp - 0x534], 0
jmp 0x45fd4a
invalid
mov eax, dword [ebp - 0x534]
inc eax
mov dword [ebp - 0x534], eax
cmp dword [ebp - 0x534], 0x100
jae 0x45fd6b
mov eax, dword [ebp - 0x534]
mov cl, byte [ebp - 0x534]
mov byte [ebp + eax - 0xdbc], cl
jmp 0x45fd3d
and dword [ebp - 0x6dc], 0
mov byte [ebp - 0x4c2], 0
mov dword [ebp - 0x534], 0xff
jmp 0x45fd92
mov eax, dword [ebp - 0x534]
dec eax
mov dword [ebp - 0x534], eax
cmp dword [ebp - 0x534], 0
jbe 0x460017
and dword [ebp - 0x7e8], 0
mov dword [ebp - 0x7b8], 1
mov eax, dword [ebp - 0x7b8]
cmp eax, dword [ebp - 0x534]
jae 0x45fdd0
mov eax, dword [ebp - 0x7b8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7b8], eax
jmp 0x45fdb0
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0xa7c], eax
mov eax, dword [ebp - 0xa7c]
mov dword [ebp - 0x5d0], eax
cmp dword [ebp - 0x5d0], 0
je 0x45fe15
sub dword [ebp - 0x5d0], 1
je 0x45fe43
sub dword [ebp - 0x5d0], 1
je 0x45fe74
sub dword [ebp - 0x5d0], 1
je 0x45fea2
jmp 0x45fed0
movzx eax, byte [ebp - 0x4c2]
movzx ebx, byte [ebp + eax - 0xdbc]
movsd xmm0, qword [ebp - 0x750]
call fcn.00983270
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c2], bl
jmp 0x45fef7
movzx eax, byte [ebp - 0x4c2]
movzx ebx, byte [ebp + eax - 0xdbc]
movsd xmm0, qword [ebp - 0x750]
call fcn.00983270
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c2], bl
jmp 0x45fef7
movzx eax, byte [ebp - 0x4c2]
movzx ebx, byte [ebp + eax - 0xdbc]
movsd xmm0, qword [ebp - 0x750]
call fcn.00983270
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c2], bl
jmp 0x45fef7
movzx eax, byte [ebp - 0x4c2]
movzx ebx, byte [ebp + eax - 0xdbc]
movsd xmm0, qword [ebp - 0x750]
call fcn.00983270
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c2], bl
jmp 0x45fef7
movzx eax, byte [ebp - 0x4c2]
movzx eax, byte [ebp + eax - 0xdbc]
mov ecx, dword [ebp - 0xa78]
add ecx, dword [ebp - 0x6dc]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c2], al
mov eax, dword [ebp - 0x6dc]
inc eax
mov dword [ebp - 0x6dc], eax
movzx eax, byte [ebp - 0x622]
cmp dword [ebp - 0x6dc], eax
jb 0x45ff30
and dword [ebp - 0x6dc], 0
movzx eax, byte [ebp - 0x622]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c2]
and eax, dword [ebp - 0x7b8]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x7e8]
inc eax
mov dword [ebp - 0x7e8], eax
cmp dword [ebp - 0x7e8], 0xb
jbe 0x45ff6d
mov eax, dword [ebp - 0x6b4]
xor edx, edx
div dword [ebp - 0x534]
mov dword [ebp - 0x6b4], edx
mov eax, dword [ebp - 0x6b4]
cmp eax, dword [ebp - 0x534]
ja 0x45fdd0
mov eax, dword [ebp - 0x534]
cmp eax, dword [ebp - 0x6b4]
je 0x460012
mov eax, dword [ebp - 0x6b4]
movzx eax, byte [ebp + eax - 0xdbc]
mov ecx, dword [ebp - 0x534]
movzx ecx, byte [ebp + ecx - 0xdbc]
xor ecx, eax
mov eax, dword [ebp - 0x534]
mov byte [ebp + eax - 0xdbc], cl
mov eax, dword [ebp - 0x534]
movzx eax, byte [ebp + eax - 0xdbc]
mov ecx, dword [ebp - 0x6b4]
movzx ecx, byte [ebp + ecx - 0xdbc]
xor ecx, eax
mov eax, dword [ebp - 0x6b4]
mov byte [ebp + eax - 0xdbc], cl
mov eax, dword [ebp - 0x6b4]
movzx eax, byte [ebp + eax - 0xdbc]
mov ecx, dword [ebp - 0x534]
movzx ecx, byte [ebp + ecx - 0xdbc]
xor ecx, eax
mov eax, dword [ebp - 0x534]
mov byte [ebp + eax - 0xdbc], cl
jmp 0x45fd85
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp - 0x4af], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp - 0x4b6], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp - 0x4c9], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4c2]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp - 0x4ba], al
mov dword [ebp - 0x838], 0x26
cmp dword [ebp - 0x838], 2
jle 0x460d36
mov eax, dword [ebp - 0x838]
and eax, 1
jne 0x460d36
and dword [ebp - 0x508], 0
and dword [ebp - 0x5c4], 0
mov eax, dword [ebp - 0x5c4]
inc eax
mov dword [ebp - 0x5c4], eax
and dword [ebp - 0x6b8], 0
mov eax, dword [ebp - 0x508]
shl eax, 1
mov dword [ebp - 0x6b8], eax
and dword [ebp - 0x680], 0
mov eax, dword [ebp - 0x6bc]
add eax, dword [ebp - 0x6b8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x680]
mov dword [ebp - 0x680], eax
and dword [ebp - 0x684], 0
mov eax, dword [ebp - 0x684]
add eax, 0x57
mov dword [ebp - 0x684], eax
and dword [ebp - 0x6c0], 0
mov eax, dword [ebp - 0x508]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6c0], eax
and dword [ebp - 0x688], 0
mov eax, dword [ebp - 0x6bc]
add eax, dword [ebp - 0x6c0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x688]
mov dword [ebp - 0x688], eax
and dword [ebp - 0x68c], 0
mov eax, dword [ebp - 0x68c]
add eax, 0xeb
mov dword [ebp - 0x68c], eax
and dword [ebp - 0x678], 0
mov eax, dword [ebp - 0x680]
sub eax, dword [ebp - 0x684]
add eax, dword [ebp - 0x678]
mov dword [ebp - 0x678], eax
and dword [ebp - 0x67c], 0
mov eax, dword [ebp - 0x688]
sub eax, dword [ebp - 0x68c]
add eax, dword [ebp - 0x67c]
mov dword [ebp - 0x67c], eax
and dword [ebp - 0x690], 0
mov eax, dword [ebp - 0x678]
shl eax, 4
mov dword [ebp - 0x690], eax
and dword [ebp - 0x6b0], 0
mov eax, dword [ebp - 0x67c]
mov dword [ebp - 0x6b0], eax
and dword [ebp - 0x6ac], 0
mov eax, dword [ebp - 0x690]
or eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6ac], eax
mov byte [ebp - 0x4ca], 0
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x4ca], al
mov byte [ebp - 0x4c8], 0
movzx eax, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp - 0x4c8], al
movzx eax, byte [ebp - 0x4af]
movzx eax, byte [ebp + eax - 0xdbc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
mov al, byte [ebp - 0x4af]
add al, 1
mov byte [ebp - 0x4af], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp + ecx - 0xdbc], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp + ecx - 0xdbc], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp + ecx - 0xdbc], al
movzx eax, byte [ebp - 0x4af]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0xdbc], cl
movzx eax, byte [ebp - 0x4c8]
movzx eax, byte [ebp + eax - 0xdbc]
movzx ecx, byte [ebp - 0x4c9]
add ecx, eax
mov byte [ebp - 0x4c9], cl
movzx eax, byte [ebp - 0x4ca]
movzx ecx, byte [ebp - 0x4b6]
movzx ecx, byte [ebp + ecx - 0xdbc]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xdbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdbc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xdbc]
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xdbc]
add ecx, edx
movzx edx, byte [ebp - 0x4c9]
movzx edx, byte [ebp + edx - 0xdbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdbc]
movzx ecx, byte [ebp + ecx - 0xdbc]
xor eax, ecx
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4ca]
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4b7]
mov byte [ebp - 0x4e5], al
cmp dword [ebp - 0x508], 0
jle 0x46036d
mov eax, dword [ebp - 0x508]
mov cl, byte [ebp - 0x4e5]
mov byte [ebp + eax - 0x65], cl
mov eax, dword [ebp - 0x5c4]
add eax, 8
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x508]
inc eax
mov dword [ebp - 0x7ec], eax
jmp 0x460398
mov eax, dword [ebp - 0x7ec]
inc eax
mov dword [ebp - 0x7ec], eax
mov eax, dword [ebp - 0x7ec]
cmp eax, dword [ebp - 0x5c4]
jge 0x4605f2
mov eax, dword [ebp - 0x508]
inc eax
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x508]
shl eax, 1
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6bc]
add eax, dword [ebp - 0x6b8]
movzx eax, byte [eax]
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x684], 0x57
mov eax, dword [ebp - 0x508]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6bc]
add eax, dword [ebp - 0x6c0]
movzx eax, byte [eax]
mov dword [ebp - 0x688], eax
mov dword [ebp - 0x68c], 0xeb
mov eax, dword [ebp - 0x680]
sub eax, dword [ebp - 0x684]
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x688]
sub eax, dword [ebp - 0x68c]
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x678]
shl eax, 4
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x67c]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x690]
or eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6ac], eax
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x4ca], al
movzx eax, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp - 0x4c8], al
movzx eax, byte [ebp - 0x4af]
movzx eax, byte [ebp + eax - 0xdbc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
mov al, byte [ebp - 0x4af]
add al, 1
mov byte [ebp - 0x4af], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp + ecx - 0xdbc], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp + ecx - 0xdbc], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp + ecx - 0xdbc], al
movzx eax, byte [ebp - 0x4af]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0xdbc], cl
movzx eax, byte [ebp - 0x4c8]
movzx eax, byte [ebp + eax - 0xdbc]
movzx ecx, byte [ebp - 0x4c9]
add ecx, eax
mov byte [ebp - 0x4c9], cl
movzx eax, byte [ebp - 0x4ca]
movzx ecx, byte [ebp - 0x4b6]
movzx ecx, byte [ebp + ecx - 0xdbc]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xdbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdbc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xdbc]
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xdbc]
add ecx, edx
movzx edx, byte [ebp - 0x4c9]
movzx edx, byte [ebp + edx - 0xdbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdbc]
movzx ecx, byte [ebp + ecx - 0xdbc]
xor eax, ecx
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4ca]
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4b7]
mov byte [ebp - 0x4e5], al
cmp dword [ebp - 0x508], 0
jle 0x4605ed
mov eax, dword [ebp - 0x508]
mov cl, byte [ebp - 0x4e5]
mov byte [ebp + eax - 0x65], cl
jmp 0x46038b
mov eax, dword [ebp - 0x5c4]
inc eax
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5c4]
add eax, 9
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x508]
inc eax
mov dword [ebp - 0x7f0], eax
jmp 0x46062a
mov eax, dword [ebp - 0x7f0]
inc eax
mov dword [ebp - 0x7f0], eax
mov eax, dword [ebp - 0x7f0]
cmp eax, dword [ebp - 0x5c4]
jge 0x460aaf
mov eax, dword [ebp - 0x508]
inc eax
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x508]
shl eax, 1
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6bc]
add eax, dword [ebp - 0x6b8]
movzx eax, byte [eax]
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x684], 0x57
mov eax, dword [ebp - 0x508]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6bc]
add eax, dword [ebp - 0x6c0]
movzx eax, byte [eax]
mov dword [ebp - 0x688], eax
mov dword [ebp - 0x68c], 0xeb
mov eax, dword [ebp - 0x680]
sub eax, dword [ebp - 0x684]
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x688]
sub eax, dword [ebp - 0x68c]
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x678]
shl eax, 4
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x67c]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x690]
or eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6ac], eax
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x4ca], al
movzx eax, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp - 0x4c8], al
movsd xmm0, qword [0x9fed90]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [0x9fed20]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [0x9fec80]
movsd qword [ebp - 0x970], xmm0
movsd xmm0, qword [0x9feba0]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [0x9fead0]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [0x9fe998]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x6ec]
addsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x6ec]
addsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x7c8]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x970]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x970], xmm0
movsd xmm0, qword [ebp - 0x7c8]
addsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x6ec]
comisd xmm0, xmmword [ebp - 0x6f4]
jbe 0x4608dd
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x790]
mulsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x790]
mulsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x6f4]
addsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x6f4], xmm0
movzx eax, byte [ebp - 0x4af]
movzx eax, byte [ebp + eax - 0xdbc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
mov al, byte [ebp - 0x4af]
add al, 1
mov byte [ebp - 0x4af], al
jmp 0x46096d
movsd xmm0, qword [ebp - 0x6ec]
divsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x6ec]
divsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x6f4]
mulsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x788]
divsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x970]
addsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x970], xmm0
movsd xmm0, qword [ebp - 0x6ec]
subsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x6ec], xmm0
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp + ecx - 0xdbc], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp + ecx - 0xdbc], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp + ecx - 0xdbc], al
movzx eax, byte [ebp - 0x4af]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0xdbc], cl
movzx eax, byte [ebp - 0x4c8]
movzx eax, byte [ebp + eax - 0xdbc]
movzx ecx, byte [ebp - 0x4c9]
add ecx, eax
mov byte [ebp - 0x4c9], cl
movzx eax, byte [ebp - 0x4ca]
movzx ecx, byte [ebp - 0x4b6]
movzx ecx, byte [ebp + ecx - 0xdbc]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xdbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdbc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xdbc]
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xdbc]
add ecx, edx
movzx edx, byte [ebp - 0x4c9]
movzx edx, byte [ebp + edx - 0xdbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdbc]
movzx ecx, byte [ebp + ecx - 0xdbc]
xor eax, ecx
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4ca]
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4b7]
mov byte [ebp - 0x4e5], al
cmp dword [ebp - 0x508], 0
jle 0x460aaa
mov eax, dword [ebp - 0x508]
mov cl, byte [ebp - 0x4e5]
mov byte [ebp + eax - 0x65], cl
jmp 0x46061d
mov eax, dword [ebp - 0x5c4]
inc eax
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x508]
inc eax
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x5c4]
inc eax
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x508]
shl eax, 1
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6bc]
add eax, dword [ebp - 0x6b8]
movzx eax, byte [eax]
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x684], 0x57
mov eax, dword [ebp - 0x508]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6bc]
add eax, dword [ebp - 0x6c0]
movzx eax, byte [eax]
mov dword [ebp - 0x688], eax
mov dword [ebp - 0x68c], 0xeb
mov eax, dword [ebp - 0x680]
sub eax, dword [ebp - 0x684]
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x688]
sub eax, dword [ebp - 0x68c]
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x678]
shl eax, 4
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x67c]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x690]
or eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6ac], eax
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x4ca], al
movzx eax, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp - 0x4c8], al
movzx eax, byte [ebp - 0x4af]
movzx eax, byte [ebp + eax - 0xdbc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
mov al, byte [ebp - 0x4af]
add al, 1
mov byte [ebp - 0x4af], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp + ecx - 0xdbc], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp + ecx - 0xdbc], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xdbc]
mov byte [ebp + ecx - 0xdbc], al
movzx eax, byte [ebp - 0x4af]
mov cl, byte [ebp - 0x4c8]
mov byte [ebp + eax - 0xdbc], cl
movzx eax, byte [ebp - 0x4c8]
movzx eax, byte [ebp + eax - 0xdbc]
movzx ecx, byte [ebp - 0x4c9]
add ecx, eax
mov byte [ebp - 0x4c9], cl
movzx eax, byte [ebp - 0x4ca]
movzx ecx, byte [ebp - 0x4b6]
movzx ecx, byte [ebp + ecx - 0xdbc]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xdbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdbc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xdbc]
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xdbc]
add ecx, edx
movzx edx, byte [ebp - 0x4c9]
movzx edx, byte [ebp + edx - 0xdbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdbc]
movzx ecx, byte [ebp + ecx - 0xdbc]
xor eax, ecx
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4ca]
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4b7]
mov byte [ebp - 0x4e5], al
cmp dword [ebp - 0x508], 0
jle 0x460d0c
mov eax, dword [ebp - 0x508]
mov cl, byte [ebp - 0x4e5]
mov byte [ebp + eax - 0x65], cl
xor eax, eax
inc eax
imul eax, eax, 0x12
mov dword [ebp - 0x84c], eax
cmp dword [ebp - 0x84c], 0x13
jae 0x460d23
jmp 0x460d29
call fcn.00983098
nop
mov eax, dword [ebp - 0x84c]
mov byte [ebp + eax - 0x64], 0
jmp 0x460d7f
and dword [ebp - 0x7a4], 0
jmp 0x460d4c
mov eax, dword [ebp - 0x7a4]
inc eax
mov dword [ebp - 0x7a4], eax
cmp dword [ebp - 0x7a4], 0x13
jge 0x460d7f
mov eax, dword [ebp - 0x7a4]
mov dword [ebp - 0x834], eax
cmp dword [ebp - 0x834], 0x13
jae 0x460d6c
jmp 0x460d72
call fcn.00983098
nop
mov eax, dword [ebp - 0x834]
mov byte [ebp + eax - 0x64], 0
jmp 0x460d3f
lea eax, [ebp - 0x64]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call fcn.004767e2
mov dword [ebp - 0xaa0], eax
push 0x104
lea eax, [ebp - 0x474]
push eax
push 0
call dword [ebp - 0xaa0]
test eax, eax
je 0x467d1f
push 0x208
push 0
lea eax, [ebp - 0x26c]
push eax
call fcn.009d7410
add esp, 0xc
lea eax, [ebp - 0x474]
mov dword [ebp - 0x7f4], eax
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x76c]
mov dword [ebp - 0xdc4], eax
mov eax, dword [ebp - 0x7f4]
mov ax, word [eax]
mov word [ebp - 0x71a], ax
mov eax, dword [ebp - 0x76c]
mov cx, word [ebp - 0x71a]
mov word [eax], cx
mov eax, dword [ebp - 0x7f4]
inc eax
inc eax
mov dword [ebp - 0x7f4], eax
mov eax, dword [ebp - 0x76c]
inc eax
inc eax
mov dword [ebp - 0x76c], eax
cmp word [ebp - 0x71a], 0
jne 0x460dea
push 0x2e
lea eax, [ebp - 0x26c]
push eax
call fcn.004716c1
pop ecx
pop ecx
mov dword [ebp - 0x820], eax
push 2
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x820]
movzx eax, word [ecx + eax]
cmp eax, 0x65
je 0x462641
and dword [ebp - 0x49c], 0
and dword [ebp - 0x480], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x740], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x710], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x710], xmm0
jmp 0x460ea8
movsd xmm0, qword [ebp - 0x710]
addsd xmm0, qword [0x9fe7a8]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [0x9ff410]
comisd xmm0, xmmword [ebp - 0x710]
jbe 0x460f59
movsd xmm0, qword [0x9ff268]
mulsd xmm0, qword [ebp - 0x710]
mulsd xmm0, qword [ebp - 0x710]
movsd xmm1, qword [ebp - 0x710]
mulsd xmm1, qword [ebp - 0x710]
subsd xmm0, xmm1
movsd xmm1, qword [0x9fe810]
mulsd xmm1, qword [ebp - 0x710]
mulsd xmm1, qword [ebp - 0x710]
addsd xmm1, qword [0x9ff110]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x740]
comisd xmm0, xmmword [0x9ff178]
jbe 0x460f54
movsd xmm0, qword [0x9ff060]
mulsd xmm0, qword [ebp - 0x710]
movsd xmm1, qword [ebp - 0x740]
subsd xmm1, xmm0
movsd qword [ebp - 0x740], xmm1
jmp 0x460e90
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x740]
jbe 0x460f88
popal
inc ebp
and dword [eax + 0x4b], edx
push eax
dec ebx
pop ebx
jl 0x460f9c
push esi
sub bh, byte gs:[edx]
das
and eax, 0x364a2b56
jp 0x460f69
invalid
mov dword [ebp - 0x49c], 0x460f79
mov dword [ebp - 0x480], 0x460f66
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0xa94], eax
mov byte [ebp - 0x621], 0x17
and dword [ebp - 0x524], 0
jmp 0x460fd1
mov eax, dword [ebp - 0x524]
inc eax
mov dword [ebp - 0x524], eax
cmp dword [ebp - 0x524], 0x100
jae 0x460ff2
mov eax, dword [ebp - 0x524]
mov cl, byte [ebp - 0x524]
mov byte [ebp + eax - 0xbbc], cl
jmp 0x460fc4
and dword [ebp - 0x6d8], 0
mov byte [ebp - 0x4c3], 0
mov dword [ebp - 0x524], 0xff
jmp 0x461019
mov eax, dword [ebp - 0x524]
dec eax
mov dword [ebp - 0x524], eax
cmp dword [ebp - 0x524], 0
jbe 0x46129e
and dword [ebp - 0x7f8], 0
mov dword [ebp - 0x770], 1
mov eax, dword [ebp - 0x770]
cmp eax, dword [ebp - 0x524]
jae 0x461057
mov eax, dword [ebp - 0x770]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x770], eax
jmp 0x461037
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 0xa74], eax
mov eax, dword [ebp - 0xa74]
mov dword [ebp - 0x5d8], eax
cmp dword [ebp - 0x5d8], 0
je 0x46109c
sub dword [ebp - 0x5d8], 1
je 0x4610ca
sub dword [ebp - 0x5d8], 1
je 0x4610fb
sub dword [ebp - 0x5d8], 1
je 0x461129
jmp 0x461157
movzx eax, byte [ebp - 0x4c3]
movzx ebx, byte [ebp + eax - 0xbbc]
movsd xmm0, qword [ebp - 0x740]
call fcn.00983270
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c3], bl
jmp 0x46117e
movzx eax, byte [ebp - 0x4c3]
movzx ebx, byte [ebp + eax - 0xbbc]
movsd xmm0, qword [ebp - 0x740]
call fcn.00983270
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c3], bl
jmp 0x46117e
movzx eax, byte [ebp - 0x4c3]
movzx ebx, byte [ebp + eax - 0xbbc]
movsd xmm0, qword [ebp - 0x740]
call fcn.00983270
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c3], bl
jmp 0x46117e
movzx eax, byte [ebp - 0x4c3]
movzx ebx, byte [ebp + eax - 0xbbc]
movsd xmm0, qword [ebp - 0x740]
call fcn.00983270
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c3], bl
jmp 0x46117e
movzx eax, byte [ebp - 0x4c3]
movzx eax, byte [ebp + eax - 0xbbc]
mov ecx, dword [ebp - 0xa94]
add ecx, dword [ebp - 0x6d8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c3], al
mov eax, dword [ebp - 0x6d8]
inc eax
mov dword [ebp - 0x6d8], eax
movzx eax, byte [ebp - 0x621]
cmp dword [ebp - 0x6d8], eax
jb 0x4611b7
and dword [ebp - 0x6d8], 0
movzx eax, byte [ebp - 0x621]
movzx ecx, byte [ebp - 0x4c3]
add ecx, eax
mov byte [ebp - 0x4c3], cl
movzx eax, byte [ebp - 0x4c3]
and eax, dword [ebp - 0x770]
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x7f8]
inc eax
mov dword [ebp - 0x7f8], eax
cmp dword [ebp - 0x7f8], 0xb
jbe 0x4611f4
mov eax, dword [ebp - 0x694]
xor edx, edx
div dword [ebp - 0x524]
mov dword [ebp - 0x694], edx
mov eax, dword [ebp - 0x694]
cmp eax, dword [ebp - 0x524]
ja 0x461057
mov eax, dword [ebp - 0x524]
cmp eax, dword [ebp - 0x694]
je 0x461299
mov eax, dword [ebp - 0x694]
movzx eax, byte [ebp + eax - 0xbbc]
mov ecx, dword [ebp - 0x524]
movzx ecx, byte [ebp + ecx - 0xbbc]
xor ecx, eax
mov eax, dword [ebp - 0x524]
mov byte [ebp + eax - 0xbbc], cl
mov eax, dword [ebp - 0x524]
movzx eax, byte [ebp + eax - 0xbbc]
mov ecx, dword [ebp - 0x694]
movzx ecx, byte [ebp + ecx - 0xbbc]
xor ecx, eax
mov eax, dword [ebp - 0x694]
mov byte [ebp + eax - 0xbbc], cl
mov eax, dword [ebp - 0x694]
movzx eax, byte [ebp + eax - 0xbbc]
mov ecx, dword [ebp - 0x524]
movzx ecx, byte [ebp + ecx - 0xbbc]
xor ecx, eax
mov eax, dword [ebp - 0x524]
mov byte [ebp + eax - 0xbbc], cl
jmp 0x46100c
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp - 0x4a8], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp - 0x4ab], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp - 0x4bc], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4c3]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp - 0x4b8], al
mov dword [ebp - 0x82c], 0xa
cmp dword [ebp - 0x82c], 2
jle 0x462520
mov eax, dword [ebp - 0x82c]
and eax, 1
jne 0x462520
and dword [ebp - 0x4fc], 0
and dword [ebp - 0x644], 0
mov eax, dword [ebp - 0x644]
inc eax
mov dword [ebp - 0x644], eax
and dword [ebp - 0x648], 0
mov eax, dword [ebp - 0x4fc]
shl eax, 1
mov dword [ebp - 0x648], eax
and dword [ebp - 0x628], 0
mov eax, dword [ebp - 0x64c]
add eax, dword [ebp - 0x648]
movzx eax, byte [eax]
add eax, dword [ebp - 0x628]
mov dword [ebp - 0x628], eax
and dword [ebp - 0x634], 0
mov eax, dword [ebp - 0x634]
add eax, 0xe9
mov dword [ebp - 0x634], eax
and dword [ebp - 0x658], 0
mov eax, dword [ebp - 0x4fc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x658], eax
and dword [ebp - 0x60c], 0
mov eax, dword [ebp - 0x64c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
add eax, dword [ebp - 0x60c]
mov dword [ebp - 0x60c], eax
and dword [ebp - 0x610], 0
mov eax, dword [ebp - 0x610]
add eax, 0x57
mov dword [ebp - 0x610], eax
and dword [ebp - 0x614], 0
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x634]
add eax, dword [ebp - 0x614]
mov dword [ebp - 0x614], eax
and dword [ebp - 0x618], 0
mov eax, dword [ebp - 0x60c]
sub eax, dword [ebp - 0x610]
add eax, dword [ebp - 0x618]
mov dword [ebp - 0x618], eax
and dword [ebp - 0x674], 0
mov eax, dword [ebp - 0x614]
shl eax, 4
mov dword [ebp - 0x674], eax
and dword [ebp - 0x654], 0
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x654], eax
and dword [ebp - 0x650], 0
mov eax, dword [ebp - 0x674]
or eax, dword [ebp - 0x654]
mov dword [ebp - 0x650], eax
mov byte [ebp - 0x4bd], 0
mov al, byte [ebp - 0x650]
mov byte [ebp - 0x4bd], al
mov byte [ebp - 0x4bb], 0
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xbbc]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp + ecx - 0xbbc], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp + ecx - 0xbbc], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp + ecx - 0xbbc], al
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xbbc], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xbbc]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xbbc]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xbbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbbc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xbbc]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xbbc]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xbbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbbc]
movzx ecx, byte [ebp + ecx - 0xbbc]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4fc], 0
jle 0x4615f7
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4fc]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x4fc]
inc eax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x644]
inc eax
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x4fc]
shl eax, 1
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x64c]
add eax, dword [ebp - 0x648]
movzx eax, byte [eax]
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x634], 0xe9
mov eax, dword [ebp - 0x4fc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x64c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
mov dword [ebp - 0x60c], eax
mov dword [ebp - 0x610], 0x57
movss xmm0, dword [0x9ffae0]
movss dword [ebp - 0x69c], xmm0
movss xmm0, dword [0x9ffaa0]
movss dword [ebp - 0x6cc], xmm0
movss xmm0, dword [0x9ffa3c]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [0x9ff9c8]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [0x9ff95c]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x698]
mulss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x69c]
addss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x69c], xmm0
movss xmm0, dword [ebp - 0x6cc]
addss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x6cc], xmm0
movss xmm0, dword [ebp - 0x59c]
mulss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x698]
comiss xmm0, dword [ebp - 0x640]
jbe 0x4617d6
movss xmm0, dword [ebp - 0x698]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x698]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [ebp - 0x6cc]
addss xmm0, dword [ebp - 0x698]
movss dword [ebp - 0x6cc], xmm0
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x634]
mov dword [ebp - 0x614], eax
jmp 0x46184e
movss xmm0, dword [ebp - 0x69c]
divss xmm0, dword [ebp - 0x6cc]
movss dword [ebp - 0x69c], xmm0
movss xmm0, dword [ebp - 0x69c]
subss xmm0, dword [ebp - 0x6cc]
movss dword [ebp - 0x69c], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x59c]
mulss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x69c]
divss xmm0, dword [ebp - 0x6cc]
movss dword [ebp - 0x69c], xmm0
mov eax, dword [ebp - 0x60c]
sub eax, dword [ebp - 0x610]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x614]
shl eax, 4
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x674]
or eax, dword [ebp - 0x654]
mov dword [ebp - 0x650], eax
mov al, byte [ebp - 0x650]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xbbc]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp + ecx - 0xbbc], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp + ecx - 0xbbc], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp + ecx - 0xbbc], al
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xbbc], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xbbc]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xbbc]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xbbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbbc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xbbc]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xbbc]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xbbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbbc]
movzx ecx, byte [ebp + ecx - 0xbbc]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4fc], 0
jle 0x461a19
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4fc]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x4fc]
inc eax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x644]
inc eax
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x4fc]
shl eax, 1
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x64c]
add eax, dword [ebp - 0x648]
movzx eax, byte [eax]
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x634], 0xe9
mov eax, dword [ebp - 0x4fc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x64c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
mov dword [ebp - 0x60c], eax
mov dword [ebp - 0x610], 0x57
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x634]
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x60c]
sub eax, dword [ebp - 0x610]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x614]
shl eax, 4
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x674]
or eax, dword [ebp - 0x654]
mov dword [ebp - 0x650], eax
mov al, byte [ebp - 0x650]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xbbc]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp + ecx - 0xbbc], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp + ecx - 0xbbc], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp + ecx - 0xbbc], al
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xbbc], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xbbc]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xbbc]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xbbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbbc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xbbc]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xbbc]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xbbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbbc]
movzx ecx, byte [ebp + ecx - 0xbbc]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4fc], 0
jle 0x461c6c
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4fc]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x4fc]
inc eax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x644]
inc eax
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x4fc]
shl eax, 1
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x64c]
add eax, dword [ebp - 0x648]
movzx eax, byte [eax]
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x634], 0xe9
mov eax, dword [ebp - 0x4fc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x64c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
mov dword [ebp - 0x60c], eax
mov dword [ebp - 0x610], 0x57
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x634]
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x60c]
sub eax, dword [ebp - 0x610]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x614]
shl eax, 4
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x674]
or eax, dword [ebp - 0x654]
mov dword [ebp - 0x650], eax
mov al, byte [ebp - 0x650]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xbbc]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp + ecx - 0xbbc], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp + ecx - 0xbbc], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp + ecx - 0xbbc], al
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xbbc], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xbbc]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xbbc]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xbbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbbc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xbbc]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xbbc]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xbbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbbc]
movzx ecx, byte [ebp + ecx - 0xbbc]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4fc], 0
jle 0x461ebf
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4fc]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x4fc]
inc eax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x644]
inc eax
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x4fc]
shl eax, 1
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x64c]
add eax, dword [ebp - 0x648]
movzx eax, byte [eax]
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x634], 0xe9
mov eax, dword [ebp - 0x4fc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x64c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
mov dword [ebp - 0x60c], eax
mov dword [ebp - 0x610], 0x57
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x634]
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x60c]
sub eax, dword [ebp - 0x610]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x614]
shl eax, 4
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x674]
or eax, dword [ebp - 0x654]
mov dword [ebp - 0x650], eax
mov al, byte [ebp - 0x650]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xbbc]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp + ecx - 0xbbc], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp + ecx - 0xbbc], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xbbc]
mov byte [ebp + ecx - 0xbbc], al
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xbbc], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xbbc]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xbbc]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xbbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbbc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xbbc]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xbbc]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xbbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbbc]
movzx ecx, byte [ebp + ecx - 0xbbc]
xor eax, ecx
mov byte [ebp - 0x4ae], al
movsd xmm0, qword [0x9ff898]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [0x9ff790]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [0x9ff5e0]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [0x9ff408]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x554]
subsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x5f0]
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x554]
comisd xmm0, xmmword [ebp - 0x5cc]
jbe 0x462201
movsd xmm0, qword [ebp - 0x5f0]
mulsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x5cc]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5f0]
mulsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x5f0], xmm0
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b8], al
jmp 0x4624cc
movsd xmm0, qword [ebp - 0x5cc]
divsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5cc]
divsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x554]
divsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x554]
subsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x5f0]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x5f0]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
divsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5f0]
comisd xmm0, xmmword [ebp - 0x554]
jbe 0x462338
movsd xmm0, qword [ebp - 0x5f0]
addsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x554]
divsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x554], xmm0
jmp 0x4624cc
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
divsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x5cc]
divsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x554]
subsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x5cc]
comisd xmm0, xmmword [ebp - 0x5b0]
jbe 0x46246c
movsd xmm0, qword [ebp - 0x5f0]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5cc]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x5cc], xmm0
jmp 0x4624cc
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5cc]
divsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x5cc], xmm0
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4fc], 0
jle 0x4624f4
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4fc]
mov word [ebp + ecx*2 - 0x1e], ax
push 2
pop eax
shl eax, 2
mov dword [ebp - 0x828], eax
cmp dword [ebp - 0x828], 0xa
jae 0x46250b
jmp 0x462511
call fcn.00983098
nop
xor eax, eax
mov ecx, dword [ebp - 0x828]
mov word [ebp + ecx - 0x1c], ax
jmp 0x46256d
and dword [ebp - 0x774], 0
jmp 0x462536
mov eax, dword [ebp - 0x774]
inc eax
mov dword [ebp - 0x774], eax
cmp dword [ebp - 0x774], 5
jge 0x46256d
mov eax, dword [ebp - 0x774]
shl eax, 1
mov dword [ebp - 0x824], eax
cmp dword [ebp - 0x824], 0xa
jae 0x462558
jmp 0x46255e
call fcn.00983098
nop
xor eax, eax
mov ecx, dword [ebp - 0x824]
mov word [ebp + ecx - 0x1c], ax
jmp 0x462529
xor eax, eax
mov ecx, dword [ebp - 0x820]
mov word [ecx], ax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x868], eax
mov eax, dword [ebp - 0x720]
mov ax, word [eax]
mov word [ebp - 0x7e0], ax
add dword [ebp - 0x720], 2
cmp word [ebp - 0x7e0], 0
jne 0x46258d
mov eax, dword [ebp - 0x720]
sub eax, dword [ebp - 0x868]
mov ecx, dword [ebp - 0x868]
mov dword [ebp - 0xa80], ecx
mov dword [ebp - 0xa84], eax
lea eax, [ebp - 0x26c]
dec eax
dec eax
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0x778]
mov ax, word [eax + 2]
mov word [ebp - 0x7de], ax
add dword [ebp - 0x778], 2
cmp word [ebp - 0x7de], 0
jne 0x4625da
mov edi, dword [ebp - 0x778]
mov esi, dword [ebp - 0xa80]
mov eax, dword [ebp - 0xa84]
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.009dba3c
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp + 8]
call fcn.0042931a
nop
push 8
call fcn.00982d9d
pop ecx
mov dword [ebp - 0x864], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x864], 0
je 0x462684
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa88], eax
lea eax, [ebp - 0xa88]
push eax
push 0x467dfb
mov ecx, dword [ebp - 0x864]
call fcn.0043f069
mov dword [ebp - 0x860], eax
jmp 0x46268b
and dword [ebp - 0x860], 0
mov eax, dword [ebp - 0x860]
mov dword [ebp - 0xa8c], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xdc8], eax
push 4
lea ecx, [ebp - 0x478]
call fcn.0043f000
lea ecx, [ebp - 0x478]
call fcn.00412bc5
mov dword [ebp - 4], 1
and dword [ebp - 0x498], 0
and dword [ebp - 0x494], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x760], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x738], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x738], xmm0
jmp 0x46270f
movsd xmm0, qword [ebp - 0x738]
addsd xmm0, qword [0x9fe7a0]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [0x9fe9b0]
comisd xmm0, xmmword [ebp - 0x738]
jbe 0x4627c0
movsd xmm0, qword [0x9fe918]
mulsd xmm0, qword [ebp - 0x738]
mulsd xmm0, qword [ebp - 0x738]
movsd xmm1, qword [ebp - 0x738]
mulsd xmm1, qword [ebp - 0x738]
subsd xmm0, xmm1
movsd xmm1, qword [0x9fe808]
mulsd xmm1, qword [ebp - 0x738]
mulsd xmm1, qword [ebp - 0x738]
addsd xmm1, qword [0x9fe860]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x760]
comisd xmm0, xmmword [0x9fe880]
jbe 0x4627bb
movsd xmm0, qword [0x9fe750]
mulsd xmm0, qword [ebp - 0x738]
movsd xmm1, qword [ebp - 0x760]
subsd xmm1, xmm0
movsd qword [ebp - 0x760], xmm1
jmp 0x4626f7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x760]
jbe 0x46280a
pop eax
loope 0x462822
fisttp word [ebp - 0x20]
pop eax
jmp 0xe196092c
mov dword [ebp - 0x498], 0x4627cd
mov dword [ebp - 0x494], 0x4627e5
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0xa98], eax
mov byte [ebp - 0x61a], 0x24
and dword [ebp - 0x530], 0
jmp 0x462853
invalid
mov eax, dword [ebp - 0x530]
inc eax
mov dword [ebp - 0x530], eax
cmp dword [ebp - 0x530], 0x100
jae 0x462874
mov eax, dword [ebp - 0x530]
mov cl, byte [ebp - 0x530]
mov byte [ebp + eax - 0x968], cl
jmp 0x462846
and dword [ebp - 0x6f8], 0
mov byte [ebp - 0x4c4], 0
mov dword [ebp - 0x530], 0xff
jmp 0x46289b
mov eax, dword [ebp - 0x530]
dec eax
mov dword [ebp - 0x530], eax
cmp dword [ebp - 0x530], 0
jbe 0x462b20
and dword [ebp - 0x7e4], 0
mov dword [ebp - 0x77c], 1
mov eax, dword [ebp - 0x77c]
cmp eax, dword [ebp - 0x530]
jae 0x4628d9
mov eax, dword [ebp - 0x77c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x77c], eax
jmp 0x4628b9
mov eax, dword [ebp - 0x6f8]
mov dword [ebp - 0xa90], eax
mov eax, dword [ebp - 0xa90]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0
je 0x46291e
sub dword [ebp - 0x5d4], 1
je 0x46294c
sub dword [ebp - 0x5d4], 1
je 0x46297d
sub dword [ebp - 0x5d4], 1
je 0x4629ab
jmp 0x4629d9
movzx eax, byte [ebp - 0x4c4]
movzx ebx, byte [ebp + eax - 0x968]
movsd xmm0, qword [ebp - 0x760]
call fcn.00983270
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c4], bl
jmp 0x462a00
movzx eax, byte [ebp - 0x4c4]
movzx ebx, byte [ebp + eax - 0x968]
movsd xmm0, qword [ebp - 0x760]
call fcn.00983270
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c4], bl
jmp 0x462a00
movzx eax, byte [ebp - 0x4c4]
movzx ebx, byte [ebp + eax - 0x968]
movsd xmm0, qword [ebp - 0x760]
call fcn.00983270
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c4], bl
jmp 0x462a00
movzx eax, byte [ebp - 0x4c4]
movzx ebx, byte [ebp + eax - 0x968]
movsd xmm0, qword [ebp - 0x760]
call fcn.00983270
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c4], bl
jmp 0x462a00
movzx eax, byte [ebp - 0x4c4]
movzx eax, byte [ebp + eax - 0x968]
mov ecx, dword [ebp - 0xa98]
add ecx, dword [ebp - 0x6f8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c4], al
mov eax, dword [ebp - 0x6f8]
inc eax
mov dword [ebp - 0x6f8], eax
movzx eax, byte [ebp - 0x61a]
cmp dword [ebp - 0x6f8], eax
jb 0x462a39
and dword [ebp - 0x6f8], 0
movzx eax, byte [ebp - 0x61a]
movzx ecx, byte [ebp - 0x4c4]
add ecx, eax
mov byte [ebp - 0x4c4], cl
movzx eax, byte [ebp - 0x4c4]
and eax, dword [ebp - 0x77c]
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x7e4]
inc eax
mov dword [ebp - 0x7e4], eax
cmp dword [ebp - 0x7e4], 0xb
jbe 0x462a76
mov eax, dword [ebp - 0x6a8]
xor edx, edx
div dword [ebp - 0x530]
mov dword [ebp - 0x6a8], edx
mov eax, dword [ebp - 0x6a8]
cmp eax, dword [ebp - 0x530]
ja 0x4628d9
mov eax, dword [ebp - 0x530]
cmp eax, dword [ebp - 0x6a8]
je 0x462b1b
mov eax, dword [ebp - 0x6a8]
movzx eax, byte [ebp + eax - 0x968]
mov ecx, dword [ebp - 0x530]
movzx ecx, byte [ebp + ecx - 0x968]
xor ecx, eax
mov eax, dword [ebp - 0x530]
mov byte [ebp + eax - 0x968], cl
mov eax, dword [ebp - 0x530]
movzx eax, byte [ebp + eax - 0x968]
mov ecx, dword [ebp - 0x6a8]
movzx ecx, byte [ebp + ecx - 0x968]
xor ecx, eax
mov eax, dword [ebp - 0x6a8]
mov byte [ebp + eax - 0x968], cl
mov eax, dword [ebp - 0x6a8]
movzx eax, byte [ebp + eax - 0x968]
mov ecx, dword [ebp - 0x530]
movzx ecx, byte [ebp + ecx - 0x968]
xor ecx, eax
mov eax, dword [ebp - 0x530]
mov byte [ebp + eax - 0x968], cl
jmp 0x46288e
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x968]
mov byte [ebp - 0x4a1], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x968]
mov byte [ebp - 0x4a3], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x968]
mov byte [ebp - 0x4b1], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x968]
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4c4]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp - 0x4a7], al
mov dword [ebp - 0x85c], 0x18
cmp dword [ebp - 0x85c], 2
jle 0x46443a
mov eax, dword [ebp - 0x85c]
and eax, 1
jne 0x46443a
and dword [ebp - 0x4d0], 0
and dword [ebp - 0x514], 0
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
and dword [ebp - 0x56c], 0
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x56c], eax
and dword [ebp - 0x544], 0
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x544]
mov dword [ebp - 0x544], eax
and dword [ebp - 0x53c], 0
mov eax, dword [ebp - 0x53c]
add eax, 0x4a
mov dword [ebp - 0x53c], eax
and dword [ebp - 0x574], 0
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x574], eax
and dword [ebp - 0x538], 0
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x574]
movzx eax, byte [eax]
add eax, dword [ebp - 0x538]
mov dword [ebp - 0x538], eax
and dword [ebp - 0x540], 0
mov eax, dword [ebp - 0x540]
add eax, 0xda
mov dword [ebp - 0x540], eax
and dword [ebp - 0x548], 0
mov eax, dword [ebp - 0x544]
sub eax, dword [ebp - 0x53c]
add eax, dword [ebp - 0x548]
mov dword [ebp - 0x548], eax
and dword [ebp - 0x54c], 0
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x540]
add eax, dword [ebp - 0x54c]
mov dword [ebp - 0x54c], eax
and dword [ebp - 0x558], 0
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x558], eax
and dword [ebp - 0x55c], 0
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x55c], eax
and dword [ebp - 0x560], 0
movss xmm0, dword [0x9fef7c]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [0x9fef24]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [0x9feec8]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [0x9fee64]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [0x9fee08]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4e4]
comiss xmm0, dword [ebp - 0x500]
jbe 0x463121
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4e4]
comiss xmm0, dword [ebp - 0x4f4]
jbe 0x4630a4
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x500]
divss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x500]
divss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4f4]
comiss xmm0, dword [ebp - 0x4e4]
jbe 0x46302a
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
jmp 0x4630a2
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4f8], xmm0
jmp 0x46311c
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f8], xmm0
jmp 0x4631ab
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
mov eax, dword [ebp - 0x558]
or eax, dword [ebp - 0x55c]
mov dword [ebp - 0x560], eax
mov byte [ebp - 0x4b0], 0
mov al, byte [ebp - 0x560]
mov byte [ebp - 0x4b0], al
mov byte [ebp - 0x4b2], 0
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x968]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x968], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x968]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x968]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x968]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x968]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x968]
movzx ecx, byte [ebp + ecx - 0x968]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d0], 0
jle 0x463345
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x53c], 0x4a
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x574]
movzx eax, byte [eax]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x540], 0xda
mov eax, dword [ebp - 0x544]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x558]
or eax, dword [ebp - 0x55c]
mov dword [ebp - 0x560], eax
mov al, byte [ebp - 0x560]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x968]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x968], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x968]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x968]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x968]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x968]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x968]
movzx ecx, byte [ebp + ecx - 0x968]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d0], 0
jle 0x463598
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x53c], 0x4a
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x574]
movzx eax, byte [eax]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x540], 0xda
mov eax, dword [ebp - 0x544]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x558]
or eax, dword [ebp - 0x55c]
mov dword [ebp - 0x560], eax
mov al, byte [ebp - 0x560]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x968]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x968], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x968]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x968]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x968]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x968]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x968]
movzx ecx, byte [ebp + ecx - 0x968]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d0], 0
jle 0x4637eb
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x514]
add eax, 3
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x7fc], eax
jmp 0x463816
mov eax, dword [ebp - 0x7fc]
inc eax
mov dword [ebp - 0x7fc], eax
mov eax, dword [ebp - 0x7fc]
cmp eax, dword [ebp - 0x514]
jge 0x463a73
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x53c], 0x4a
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x574]
movzx eax, byte [eax]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x540], 0xda
mov eax, dword [ebp - 0x544]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x558]
or eax, dword [ebp - 0x55c]
mov dword [ebp - 0x560], eax
mov al, byte [ebp - 0x560]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x968]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x968], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x968]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x968]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x968]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x968]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x968]
movzx ecx, byte [ebp + ecx - 0x968]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d0], 0
jle 0x463a6e
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
jmp 0x463809
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x514]
add eax, 3
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x800], eax
jmp 0x463aab
mov eax, dword [ebp - 0x800]
inc eax
mov dword [ebp - 0x800], eax
mov eax, dword [ebp - 0x800]
cmp eax, dword [ebp - 0x514]
jge 0x463d08
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x53c], 0x4a
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x574]
movzx eax, byte [eax]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x540], 0xda
mov eax, dword [ebp - 0x544]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x558]
or eax, dword [ebp - 0x55c]
mov dword [ebp - 0x560], eax
mov al, byte [ebp - 0x560]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x968]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x968], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x968]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x968]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x968]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x968]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x968]
movzx ecx, byte [ebp + ecx - 0x968]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d0], 0
jle 0x463d03
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
jmp 0x463a9e
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x53c], 0x4a
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x574]
movzx eax, byte [eax]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x540], 0xda
mov eax, dword [ebp - 0x544]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x558]
or eax, dword [ebp - 0x55c]
mov dword [ebp - 0x560], eax
mov al, byte [ebp - 0x560]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x968]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x968], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x968]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x968]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x968]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x968]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x968]
movzx ecx, byte [ebp + ecx - 0x968]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d0], 0
jle 0x463f68
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x53c], 0x4a
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x574]
movzx eax, byte [eax]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x540], 0xda
mov eax, dword [ebp - 0x544]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x558]
or eax, dword [ebp - 0x55c]
mov dword [ebp - 0x560], eax
mov al, byte [ebp - 0x560]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x968]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x968], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x968]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x968]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x968]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x968]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x968]
movzx ecx, byte [ebp + ecx - 0x968]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d0], 0
jle 0x4641bb
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x53c], 0x4a
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x574]
movzx eax, byte [eax]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x540], 0xda
mov eax, dword [ebp - 0x544]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x558]
or eax, dword [ebp - 0x55c]
mov dword [ebp - 0x560], eax
mov al, byte [ebp - 0x560]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x968]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x968]
mov byte [ebp + ecx - 0x968], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x968], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x968]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x968]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x968]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x968]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x968]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x968]
movzx ecx, byte [ebp + ecx - 0x968]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d0], 0
jle 0x46440e
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x52], ax
push 2
pop eax
imul eax, eax, 0xb
mov dword [ebp - 0x858], eax
cmp dword [ebp - 0x858], 0x18
jae 0x464425
jmp 0x46442b
call fcn.00983098
nop
xor eax, eax
mov ecx, dword [ebp - 0x858]
mov word [ebp + ecx - 0x50], ax
jmp 0x464487
and dword [ebp - 0x780], 0
jmp 0x464450
mov eax, dword [ebp - 0x780]
inc eax
mov dword [ebp - 0x780], eax
cmp dword [ebp - 0x780], 0xc
jge 0x464487
mov eax, dword [ebp - 0x780]
shl eax, 1
mov dword [ebp - 0x854], eax
cmp dword [ebp - 0x854], 0x18
jae 0x464472
jmp 0x464478
call fcn.00983098
nop
xor eax, eax
mov ecx, dword [ebp - 0x854]
mov word [ebp + ecx - 0x50], ax
jmp 0x464443
push 4
call fcn.00982d9d
pop ecx
mov dword [ebp - 0x804], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x804], 0
je 0x4644c6
push 4
mov ecx, dword [ebp - 0x804]
call fcn.0043f000
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x804]
call fcn.004767c7
mov dword [ebp - 0x850], eax
jmp 0x4644cd
and dword [ebp - 0x850], 0
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0xa9c], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xa9c]
mov dword [ebp - 0xaac], eax
and dword [ebp - 0x490], 0
and dword [ebp - 0x48c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x758], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x730], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x730], xmm0
jmp 0x464532
movsd xmm0, qword [ebp - 0x730]
addsd xmm0, qword [0x9fe7a8]
movsd qword [ebp - 0x730], xmm0
movsd xmm0, qword [0x9ff358]
comisd xmm0, xmmword [ebp - 0x730]
jbe 0x4645e3
movsd xmm0, qword [0x9ff220]
mulsd xmm0, qword [ebp - 0x730]
mulsd xmm0, qword [ebp - 0x730]
movsd xmm1, qword [ebp - 0x730]
mulsd xmm1, qword [ebp - 0x730]
subsd xmm0, xmm1
movsd xmm1, qword [0x9fe7c0]
mulsd xmm1, qword [ebp - 0x730]
mulsd xmm1, qword [ebp - 0x730]
addsd xmm1, qword [0x9ff120]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x758]
comisd xmm0, xmmword [0x9ff180]
jbe 0x4645de
movsd xmm0, qword [0x9ff010]
mulsd xmm0, qword [ebp - 0x730]
movsd xmm1, qword [ebp - 0x758]
subsd xmm1, xmm0
movsd qword [ebp - 0x758], xmm1
jmp 0x46451a
aaa
invalid
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x758]
jbe 0x464629
push edi
shl byte [esi + 0xf], 0x2f
test dword [eax + 0x76fffff8], ebp
cmp dword [eax + 0x5a], ecx
dec eax
pop edx
jle 0x464656
push ecx
sub byte [edi + 0x44], ah
arpl word [eax + 0x45], dx
inc ebp
pop ecx
arpl word [ebx], sp
outsb dx, byte [esi]
sub dword [esi], esp
js 0x464677
inc esi
jnp 0x464644
mov edx, 0xc0e1bfdf
faddp st(4)
fcmovnb st(0), st(4)
call 0xe90b2cdf
mov esp, 0xbedbc3e0
loopne 0x4645e4
loop 0x4645df
out 0xc2, al
call 0x313025ea
and al, byte [eax]
add bh, al
test dword [eax - 5], esi
invalid
mov dword [ebp - 0x490], 0x464608
mov dword [ebp - 0x48c], 0x4645f0
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0xaa8], eax
mov byte [ebp - 0x61b], 0x1c
and dword [ebp - 0x528], 0
jmp 0x464672
test dword [eax - 6], ebx
invalid
test ebp, esp
stc
invalid
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp dword [ebp - 0x528], 0x100
jae 0x464693
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
mov eax, dword [ebp - 0x528]
mov cl, byte [ebp - 0x528]
mov byte [ebp + eax - 0xa70], cl
jmp 0x464665
and dword [ebp - 0x6fc], 0
mov byte [ebp - 0x4c5], 0
mov dword [ebp - 0x528], 0xff
jmp 0x4646ba
mov eax, dword [ebp - 0x528]
dec eax
mov dword [ebp - 0x528], eax
cmp dword [ebp - 0x528], 0
jbe 0x46493f
and dword [ebp - 0x808], 0
mov dword [ebp - 0x7a8], 1
mov eax, dword [ebp - 0x7a8]
cmp eax, dword [ebp - 0x528]
jae 0x4646f8
mov eax, dword [ebp - 0x7a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7a8], eax
jmp 0x4646d8
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0xaa4], eax
mov eax, dword [ebp - 0xaa4]
mov dword [ebp - 0x5e0], eax
cmp dword [ebp - 0x5e0], 0
je 0x46473d
sub dword [ebp - 0x5e0], 1
je 0x46476b
sub dword [ebp - 0x5e0], 1
je 0x46479c
sub dword [ebp - 0x5e0], 1
je 0x4647ca
jmp 0x4647f8
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xa70]
movsd xmm0, qword [ebp - 0x758]
call fcn.00983270
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x46481f
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xa70]
movsd xmm0, qword [ebp - 0x758]
call fcn.00983270
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x46481f
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xa70]
movsd xmm0, qword [ebp - 0x758]
call fcn.00983270
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x46481f
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xa70]
movsd xmm0, qword [ebp - 0x758]
call fcn.00983270
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x46481f
movzx eax, byte [ebp - 0x4c5]
movzx eax, byte [ebp + eax - 0xa70]
mov ecx, dword [ebp - 0xaa8]
add ecx, dword [ebp - 0x6fc]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c5], al
mov eax, dword [ebp - 0x6fc]
inc eax
mov dword [ebp - 0x6fc], eax
movzx eax, byte [ebp - 0x61b]
cmp dword [ebp - 0x6fc], eax
jb 0x464858
and dword [ebp - 0x6fc], 0
movzx eax, byte [ebp - 0x61b]
movzx ecx, byte [ebp - 0x4c5]
add ecx, eax
mov byte [ebp - 0x4c5], cl
movzx eax, byte [ebp - 0x4c5]
and eax, dword [ebp - 0x7a8]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x808]
inc eax
mov dword [ebp - 0x808], eax
cmp dword [ebp - 0x808], 0xb
jbe 0x464895
mov eax, dword [ebp - 0x6a4]
xor edx, edx
div dword [ebp - 0x528]
mov dword [ebp - 0x6a4], edx
mov eax, dword [ebp - 0x6a4]
cmp eax, dword [ebp - 0x528]
ja 0x4646f8
mov eax, dword [ebp - 0x528]
cmp eax, dword [ebp - 0x6a4]
je 0x46493a
mov eax, dword [ebp - 0x6a4]
movzx eax, byte [ebp + eax - 0xa70]
mov ecx, dword [ebp - 0x528]
movzx ecx, byte [ebp + ecx - 0xa70]
xor ecx, eax
mov eax, dword [ebp - 0x528]
mov byte [ebp + eax - 0xa70], cl
mov eax, dword [ebp - 0x528]
movzx eax, byte [ebp + eax - 0xa70]
mov ecx, dword [ebp - 0x6a4]
movzx ecx, byte [ebp + ecx - 0xa70]
xor ecx, eax
mov eax, dword [ebp - 0x6a4]
mov byte [ebp + eax - 0xa70], cl
mov eax, dword [ebp - 0x6a4]
movzx eax, byte [ebp + eax - 0xa70]
mov ecx, dword [ebp - 0x528]
movzx ecx, byte [ebp + ecx - 0xa70]
xor ecx, eax
mov eax, dword [ebp - 0x528]
mov byte [ebp + eax - 0xa70], cl
jmp 0x4646ad
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp - 0x4a2], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp - 0x4a5], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp - 0x4b4], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4c5]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp - 0x4aa], al
mov dword [ebp - 0x81c], 0x1c
cmp dword [ebp - 0x81c], 2
jle 0x466810
mov eax, dword [ebp - 0x81c]
and eax, 1
jne 0x466810
and dword [ebp - 0x4d4], 0
and dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
and dword [ebp - 0x5a4], 0
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x5a4], eax
and dword [ebp - 0x580], 0
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5a4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x580]
mov dword [ebp - 0x580], eax
and dword [ebp - 0x584], 0
mov eax, dword [ebp - 0x584]
add eax, 0xba
mov dword [ebp - 0x584], eax
and dword [ebp - 0x5b4], 0
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b4], eax
and dword [ebp - 0x588], 0
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5b4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x588]
mov dword [ebp - 0x588], eax
and dword [ebp - 0x58c], 0
mov eax, dword [ebp - 0x58c]
add eax, 0xda
mov dword [ebp - 0x58c], eax
and dword [ebp - 0x590], 0
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x590]
mov dword [ebp - 0x590], eax
and dword [ebp - 0x594], 0
mov eax, dword [ebp - 0x588]
sub eax, dword [ebp - 0x58c]
add eax, dword [ebp - 0x594]
mov dword [ebp - 0x594], eax
and dword [ebp - 0x5b8], 0
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x5b8], eax
and dword [ebp - 0x5bc], 0
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0x5bc], eax
and dword [ebp - 0x5c0], 0
mov eax, dword [ebp - 0x5b8]
or eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x5c0], eax
mov byte [ebp - 0x4b5], 0
mov al, byte [ebp - 0x5c0]
mov byte [ebp - 0x4b5], al
mov byte [ebp - 0x4b3], 0
movzx eax, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xa70]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movss xmm0, dword [0x9ffae4]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [0x9ffa58]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [0x9ff9a0]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x520]
comiss xmm0, dword [ebp - 0x564]
jbe 0x464d1c
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x564]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
comiss xmm0, dword [ebp - 0x564]
jbe 0x464cd2
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x564]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x564], xmm0
jmp 0x464d1a
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x50c], xmm0
jmp 0x464d80
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x520], xmm0
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xa70], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xa70]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa70]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa70]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xa70]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa70]
mov dh, 0x94
adc eax, 0xfffff590
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa70]
movzx ecx, byte [ebp + ecx - 0xa70]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c7], al
cmp dword [ebp - 0x4d4], 0
jle 0x464ea1
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c7]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x518]
add eax, 4
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x80c], eax
jmp 0x464ecc
mov eax, dword [ebp - 0x80c]
inc eax
mov dword [ebp - 0x80c], eax
mov eax, dword [ebp - 0x80c]
cmp eax, dword [ebp - 0x518]
jge 0x465126
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
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 - 0x580], eax
mov dword [ebp - 0x584], 0xba
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5b4]
movzx eax, byte [eax]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x58c], 0xda
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x588]
sub eax, dword [ebp - 0x58c]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5b8]
or eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x5c0], eax
mov al, byte [ebp - 0x5c0]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xa70]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xa70], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xa70]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa70]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa70]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xa70]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa70]
movzx ecx, byte [ebp + ecx - 0xa70]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c7], al
cmp dword [ebp - 0x4d4], 0
jle 0x465121
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c7]
mov byte [ebp + eax - 0x2d], cl
jmp 0x464ebf
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4d4]
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 - 0x580], eax
mov dword [ebp - 0x584], 0xba
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5b4]
movzx eax, byte [eax]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x58c], 0xda
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x588]
sub eax, dword [ebp - 0x58c]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5b8]
or eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x5c0], eax
mov al, byte [ebp - 0x5c0]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xa70]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xa70], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xa70]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movsd xmm0, qword [0x9ff838]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [0x9ff778]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [0x9ff678]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [0x9ff590]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [0x9ff480]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [0x9ff2e0]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x6e4]
subsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [ebp - 0x6d4]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x6c8]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
mulsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
comisd xmm0, xmmword [ebp - 0x630]
jbe 0x4654ed
movsd xmm0, qword [ebp - 0x6c8]
mulsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x6e4]
subsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x630]
mulsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x6d4]
addsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x6c8]
mulsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x6c8], xmm0
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa70]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa70]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xa70]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa70]
movzx ecx, byte [ebp + ecx - 0xa70]
xor eax, ecx
mov byte [ebp - 0x4a6], al
jmp 0x465748
movsd xmm0, qword [ebp - 0x6c8]
addsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x6e4]
mulsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5e8]
addsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5e8]
mulsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x63c]
divsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x63c]
divsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x6c8]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x6e4]
divsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [ebp - 0x630]
comisd xmm0, xmmword [ebp - 0x6e4]
jbe 0x4656b8
movsd xmm0, qword [ebp - 0x6d4]
mulsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x6d4]
subsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x6c8]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x6d4]
divsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x6d4], xmm0
jmp 0x465748
movsd xmm0, qword [ebp - 0x630]
divsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x6c8]
divsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
divsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
divsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x630]
subsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x5e8]
divsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x5e8], xmm0
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c7], al
cmp dword [ebp - 0x4d4], 0
jle 0x465779
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c7]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4d4]
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 - 0x580], eax
mov dword [ebp - 0x584], 0xba
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5b4]
movzx eax, byte [eax]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x58c], 0xda
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x588]
sub eax, dword [ebp - 0x58c]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5b8]
or eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x5c0], eax
mov al, byte [ebp - 0x5c0]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xa70]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xa70], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xa70]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa70]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa70]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xa70]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa70]
movzx ecx, byte [ebp + ecx - 0xa70]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c7], al
cmp dword [ebp - 0x4d4], 0
jle 0x4659c9
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c7]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x518]
add eax, 5
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x810], eax
jmp 0x4659f4
mov eax, dword [ebp - 0x810]
inc eax
mov dword [ebp - 0x810], eax
mov eax, dword [ebp - 0x810]
cmp eax, dword [ebp - 0x518]
jge 0x465c4e
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
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 - 0x580], eax
mov dword [ebp - 0x584], 0xba
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5b4]
movzx eax, byte [eax]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x58c], 0xda
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x588]
sub eax, dword [ebp - 0x58c]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5b8]
or eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x5c0], eax
mov al, byte [ebp - 0x5c0]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xa70]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xa70], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xa70]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa70]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa70]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xa70]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa70]
movzx ecx, byte [ebp + ecx - 0xa70]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c7], al
cmp dword [ebp - 0x4d4], 0
jle 0x465c49
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c7]
mov byte [ebp + eax - 0x2d], cl
jmp 0x4659e7
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4d4]
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 - 0x580], eax
mov dword [ebp - 0x584], 0xba
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5b4]
movzx eax, byte [eax]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x58c], 0xda
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x588]
sub eax, dword [ebp - 0x58c]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5b8]
or eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x5c0], eax
mov al, byte [ebp - 0x5c0]
mov byte [ebp - 0x4b5], al
movss xmm0, dword [0x9ffa88]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [0x9ff9f4]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [0x9ff970]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x51c]
comiss xmm0, dword [ebp - 0x4e0]
jbe 0x465e18
movss xmm0, dword [ebp - 0x4dc]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x4dc]
mulss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x4dc]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4dc], xmm0
movzx eax, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp - 0x4b3], al
jmp 0x466039
movss xmm0, dword [ebp - 0x4dc]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4dc]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4e0]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4e0]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4e0]
comiss xmm0, dword [ebp - 0x51c]
jbe 0x465f06
movss xmm0, dword [ebp - 0x4dc]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x4dc]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x4dc]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4dc], xmm0
jmp 0x466039
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4dc]
mulss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x4dc]
mulss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x4dc]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x4dc]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4e0]
comiss xmm0, dword [ebp - 0x51c]
jbe 0x465ff1
movss xmm0, dword [ebp - 0x4dc]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x4dc]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x4dc]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4dc], xmm0
jmp 0x466039
movss xmm0, dword [ebp - 0x4e0]
divss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4e0]
divss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x4e0], xmm0
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xa70]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xa70], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xa70]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa70]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa70]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xa70]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa70]
movzx ecx, byte [ebp + ecx - 0xa70]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4aa], al
movss xmm0, dword [0x9ffb04]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [0x9ffacc]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [0x9ffa84]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [0x9ffa28]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [0x9ff9bc]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [0x9ff954]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x598]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x578]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x598]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x578]
comiss xmm0, dword [ebp - 0x4f0]
jbe 0x466323
movss xmm0, dword [ebp - 0x598]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x57c]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x5a0]
subss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x578]
mulss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x57c]
addss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x57c], xmm0
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c7], al
jmp 0x46657d
movss xmm0, dword [ebp - 0x598]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x57c]
divss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x57c]
mulss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x578]
addss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x57c]
addss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x4f0]
comiss xmm0, dword [ebp - 0x57c]
jbe 0x4664ed
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x598]
divss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x578]
divss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x5a0]
divss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x5a0], xmm0
jmp 0x46657d
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x578]
mulss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x5a0]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
divss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
cmp dword [ebp - 0x4d4], 0
jle 0x466596
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c7]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4d4]
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 - 0x580], eax
mov dword [ebp - 0x584], 0xba
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5a8]
add eax, dword [ebp - 0x5b4]
movzx eax, byte [eax]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x58c], 0xda
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x588]
sub eax, dword [ebp - 0x58c]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
shl eax, 4
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5b8]
or eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x5c0], eax
mov al, byte [ebp - 0x5c0]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xa70]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xa70]
mov byte [ebp + ecx - 0xa70], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xa70], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xa70]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa70]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa70]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xa70]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa70]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa70]
movzx ecx, byte [ebp + ecx - 0xa70]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c7], al
cmp dword [ebp - 0x4d4], 0
jle 0x4667e6
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c7]
mov byte [ebp + eax - 0x2d], cl
xor eax, eax
inc eax
imul eax, eax, 0xd
mov dword [ebp - 0x830], eax
cmp dword [ebp - 0x830], 0xe
jae 0x4667fd
jmp 0x466803
call fcn.00983098
nop
mov eax, dword [ebp - 0x830]
mov byte [ebp + eax - 0x2c], 0
jmp 0x466859
and dword [ebp - 0x7b4], 0
jmp 0x466826
mov eax, dword [ebp - 0x7b4]
inc eax
mov dword [ebp - 0x7b4], eax
cmp dword [ebp - 0x7b4], 0xe
jge 0x466859
mov eax, dword [ebp - 0x7b4]
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0xe
jae 0x466846
jmp 0x46684c
call fcn.00983098
nop
mov eax, dword [ebp - 0x848]
mov byte [ebp + eax - 0x2c], 0
jmp 0x466819
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0xaac]
call fcn.004767e2
mov dword [ebp - 0xabc], eax
and dword [ebp - 0x488], 0
and dword [ebp - 0x484], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x768], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x728], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x728], xmm0
jmp 0x4668b7
movsd xmm0, qword [ebp - 0x728]
addsd xmm0, qword [0x9fe7a0]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [0x9ff438]
comisd xmm0, xmmword [ebp - 0x728]
jbe 0x466968
movsd xmm0, qword [0x9ff200]
mulsd xmm0, qword [ebp - 0x728]
mulsd xmm0, qword [ebp - 0x728]
movsd xmm1, qword [ebp - 0x728]
mulsd xmm1, qword [ebp - 0x728]
subsd xmm0, xmm1
movsd xmm1, qword [0x9ff0a8]
mulsd xmm1, qword [ebp - 0x728]
mulsd xmm1, qword [ebp - 0x728]
addsd xmm1, qword [0x9ff128]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x768]
comisd xmm0, xmmword [0x9ff190]
jbe 0x466963
movsd xmm0, qword [0x9fefd8]
mulsd xmm0, qword [ebp - 0x728]
movsd xmm1, qword [ebp - 0x768]
subsd xmm1, xmm0
movsd qword [ebp - 0x768], xmm1
jmp 0x46689f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x768]
jbe 0x4669a3
push ebp
inc eax
jnp 0x4669c3
dec edx
jno 0x4669d2
and cl, byte [ecx + 0x23]
dec ecx
push edi
sub al, 0x63
push ebp
arpl word [0x203c3e7e], sp
push ebp
sub dword [esi + 0x46], edi
sub ebx, dword [edx - 0x3e]
push esp
retf 0xc956
mov dword [ebp - 0x488], 0x466992
mov dword [ebp - 0x484], 0x466975
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0xab4], eax
mov byte [ebp - 0x619], 0x21
and dword [ebp - 0x52c], 0
jmp 0x4669ec
stc
invalid
mov eax, dword [ebp - 0x52c]
inc eax
mov dword [ebp - 0x52c], eax
cmp dword [ebp - 0x52c], 0x100
jae 0x466a0d
mov eax, dword [ebp - 0x52c]
mov cl, byte [ebp - 0x52c]
mov byte [ebp + eax - 0xcbc], cl
jmp 0x4669df
and dword [ebp - 0x700], 0
mov byte [ebp - 0x4c6], 0
mov dword [ebp - 0x52c], 0xff
jmp 0x466a34
mov eax, dword [ebp - 0x52c]
dec eax
mov dword [ebp - 0x52c], eax
cmp dword [ebp - 0x52c], 0
jbe 0x466cb9
and dword [ebp - 0x814], 0
mov dword [ebp - 0x7ac], 1
mov eax, dword [ebp - 0x7ac]
cmp eax, dword [ebp - 0x52c]
jae 0x466a72
mov eax, dword [ebp - 0x7ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7ac], eax
jmp 0x466a52
mov eax, dword [ebp - 0x700]
mov dword [ebp - 0xab0], eax
mov eax, dword [ebp - 0xab0]
mov dword [ebp - 0x5dc], eax
cmp dword [ebp - 0x5dc], 0
je 0x466ab7
sub dword [ebp - 0x5dc], 1
je 0x466ae5
sub dword [ebp - 0x5dc], 1
je 0x466b16
sub dword [ebp - 0x5dc], 1
je 0x466b44
jmp 0x466b72
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xcbc]
movsd xmm0, qword [ebp - 0x768]
call fcn.00983270
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x466b99
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xcbc]
movsd xmm0, qword [ebp - 0x768]
call fcn.00983270
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x466b99
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xcbc]
movsd xmm0, qword [ebp - 0x768]
call fcn.00983270
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x466b99
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xcbc]
movsd xmm0, qword [ebp - 0x768]
call fcn.00983270
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x466b99
movzx eax, byte [ebp - 0x4c6]
movzx eax, byte [ebp + eax - 0xcbc]
mov ecx, dword [ebp - 0xab4]
add ecx, dword [ebp - 0x700]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c6], al
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
movzx eax, byte [ebp - 0x619]
cmp dword [ebp - 0x700], eax
jb 0x466bd2
and dword [ebp - 0x700], 0
movzx eax, byte [ebp - 0x619]
movzx ecx, byte [ebp - 0x4c6]
add ecx, eax
mov byte [ebp - 0x4c6], cl
movzx eax, byte [ebp - 0x4c6]
and eax, dword [ebp - 0x7ac]
mov dword [ebp - 0x6a0], eax
mov eax, dword [ebp - 0x814]
inc eax
mov dword [ebp - 0x814], eax
cmp dword [ebp - 0x814], 0xb
jbe 0x466c0f
mov eax, dword [ebp - 0x6a0]
xor edx, edx
div dword [ebp - 0x52c]
mov dword [ebp - 0x6a0], edx
mov eax, dword [ebp - 0x6a0]
cmp eax, dword [ebp - 0x52c]
ja 0x466a72
mov eax, dword [ebp - 0x52c]
cmp eax, dword [ebp - 0x6a0]
je 0x466cb4
mov eax, dword [ebp - 0x6a0]
movzx eax, byte [ebp + eax - 0xcbc]
mov ecx, dword [ebp - 0x52c]
movzx ecx, byte [ebp + ecx - 0xcbc]
xor ecx, eax
mov eax, dword [ebp - 0x52c]
mov byte [ebp + eax - 0xcbc], cl
mov eax, dword [ebp - 0x52c]
movzx eax, byte [ebp + eax - 0xcbc]
mov ecx, dword [ebp - 0x6a0]
movzx ecx, byte [ebp + ecx - 0xcbc]
xor ecx, eax
mov eax, dword [ebp - 0x6a0]
mov byte [ebp + eax - 0xcbc], cl
mov eax, dword [ebp - 0x6a0]
movzx eax, byte [ebp + eax - 0xcbc]
mov ecx, dword [ebp - 0x52c]
movzx ecx, byte [ebp + ecx - 0xcbc]
xor ecx, eax
mov eax, dword [ebp - 0x52c]
mov byte [ebp + eax - 0xcbc], cl
jmp 0x466a27
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp - 0x4a9], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp - 0x4ad], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp - 0x4c0], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4c6]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp - 0x4b9], al
mov dword [ebp - 0x844], 0xc
cmp dword [ebp - 0x844], 2
jle 0x467c36
mov eax, dword [ebp - 0x844]
and eax, 1
jne 0x467c36
and dword [ebp - 0x4ec], 0
and dword [ebp - 0x568], 0
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
and dword [ebp - 0x66c], 0
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x66c], eax
and dword [ebp - 0x5f4], 0
mov eax, dword [ebp - 0x668]
add eax, dword [ebp - 0x66c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f4], eax
and dword [ebp - 0x620], 0
mov eax, dword [ebp - 0x620]
add eax, 0xc2
mov dword [ebp - 0x620], eax
and dword [ebp - 0x660], 0
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x660], eax
and dword [ebp - 0x5fc], 0
mov eax, dword [ebp - 0x668]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x5fc], eax
and dword [ebp - 0x600], 0
mov eax, dword [ebp - 0x600]
add eax, 0x54
mov dword [ebp - 0x600], eax
and dword [ebp - 0x604], 0
mov eax, dword [ebp - 0x5f4]
sub eax, dword [ebp - 0x620]
add eax, dword [ebp - 0x604]
mov dword [ebp - 0x604], eax
and dword [ebp - 0x608], 0
mov eax, dword [ebp - 0x5fc]
sub eax, dword [ebp - 0x600]
add eax, dword [ebp - 0x608]
mov dword [ebp - 0x608], eax
and dword [ebp - 0x664], 0
mov eax, dword [ebp - 0x604]
shl eax, 4
mov dword [ebp - 0x664], eax
and dword [ebp - 0x65c], 0
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x65c], eax
and dword [ebp - 0x670], 0
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x65c]
mov dword [ebp - 0x670], eax
mov byte [ebp - 0x4c1], 0
mov al, byte [ebp - 0x670]
mov byte [ebp - 0x4c1], al
mov byte [ebp - 0x4bf], 0
movzx eax, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xcbc]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movsd xmm0, qword [0x9ff6b8]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [0x9ff620]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [0x9ff570]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [0x9ff4b0]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [0x9ff3a8]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [0x9ff2a8]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x7d0]
subsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x7c0]
addsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x708]
subsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x7a0]
addsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x7d0]
subsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x7c0]
mulsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x748]
comisd xmm0, xmmword [ebp - 0x7c0]
jbe 0x46706d
movsd xmm0, qword [ebp - 0x798]
subsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x708]
addsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x7a0]
divsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x708]
addsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x7a0]
subsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x798]
subsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x798], xmm0
jmp 0x467119
movsd xmm0, qword [ebp - 0x7c0]
subsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x708]
mulsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x7d0]
addsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x708]
subsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x798]
addsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x708]
subsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x708], xmm0
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp + ecx - 0xcbc], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp + ecx - 0xcbc], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp + ecx - 0xcbc], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xcbc], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xcbc]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xcbc]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xcbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcbc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xcbc]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcbc]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xcbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcbc]
movzx ecx, byte [ebp + ecx - 0xcbc]
xor eax, ecx
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4ec], 0
jle 0x46723d
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x818], eax
jmp 0x467266
mov eax, dword [ebp - 0x818]
inc eax
mov dword [ebp - 0x818], eax
mov eax, dword [ebp - 0x818]
cmp eax, dword [ebp - 0x568]
jge 0x4674c3
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x668]
add eax, dword [ebp - 0x66c]
movzx eax, byte [eax]
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 0x620], 0xc2
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x668]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x600], 0x54
mov eax, dword [ebp - 0x5f4]
sub eax, dword [ebp - 0x620]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x5fc]
sub eax, dword [ebp - 0x600]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
shl eax, 4
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x65c]
mov dword [ebp - 0x670], eax
mov al, byte [ebp - 0x670]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xcbc]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp + ecx - 0xcbc], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp + ecx - 0xcbc], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp + ecx - 0xcbc], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xcbc], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xcbc]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xcbc]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xcbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcbc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xcbc]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcbc]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xcbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcbc]
movzx ecx, byte [ebp + ecx - 0xcbc]
xor eax, ecx
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4ec], 0
jle 0x4674be
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x3a], ax
jmp 0x467259
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x568]
inc eax
inc eax
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x7d4], eax
jmp 0x4674fa
mov eax, dword [ebp - 0x7d4]
inc eax
mov dword [ebp - 0x7d4], eax
mov eax, dword [ebp - 0x7d4]
cmp eax, dword [ebp - 0x568]
jge 0x467757
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x668]
add eax, dword [ebp - 0x66c]
movzx eax, byte [eax]
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 0x620], 0xc2
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x668]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x600], 0x54
mov eax, dword [ebp - 0x5f4]
sub eax, dword [ebp - 0x620]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x5fc]
sub eax, dword [ebp - 0x600]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
shl eax, 4
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x65c]
mov dword [ebp - 0x670], eax
mov al, byte [ebp - 0x670]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xcbc]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp + ecx - 0xcbc], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp + ecx - 0xcbc], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp + ecx - 0xcbc], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xcbc], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xcbc]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xcbc]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xcbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcbc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xcbc]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcbc]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xcbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcbc]
movzx ecx, byte [ebp + ecx - 0xcbc]
xor eax, ecx
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4ec], 0
jle 0x467752
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x3a], ax
jmp 0x4674ed
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x668]
add eax, dword [ebp - 0x66c]
movzx eax, byte [eax]
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 0x620], 0xc2
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x668]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x600], 0x54
mov eax, dword [ebp - 0x5f4]
sub eax, dword [ebp - 0x620]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x5fc]
sub eax, dword [ebp - 0x600]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
shl eax, 4
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x65c]
mov dword [ebp - 0x670], eax
mov al, byte [ebp - 0x670]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xcbc]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp + ecx - 0xcbc], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp + ecx - 0xcbc], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp + ecx - 0xcbc], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xcbc], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xcbc]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xcbc]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xcbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcbc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xcbc]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcbc]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xcbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcbc]
movzx ecx, byte [ebp + ecx - 0xcbc]
xor eax, ecx
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4ec], 0
jle 0x4679b7
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x668]
add eax, dword [ebp - 0x66c]
movzx eax, byte [eax]
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 0x620], 0xc2
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x668]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x600], 0x54
mov eax, dword [ebp - 0x5f4]
sub eax, dword [ebp - 0x620]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x5fc]
sub eax, dword [ebp - 0x600]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
shl eax, 4
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x65c]
mov dword [ebp - 0x670], eax
mov al, byte [ebp - 0x670]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xcbc]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp + ecx - 0xcbc], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp + ecx - 0xcbc], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xcbc]
mov byte [ebp + ecx - 0xcbc], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xcbc], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xcbc]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xcbc]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xcbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcbc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xcbc]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcbc]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xcbc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcbc]
movzx ecx, byte [ebp + ecx - 0xcbc]
xor eax, ecx
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4ec], 0
jle 0x467c0a
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x3a], ax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0x840], eax
cmp dword [ebp - 0x840], 0xc
jae 0x467c21
jmp 0x467c27
call fcn.00983098
nop
xor eax, eax
mov ecx, dword [ebp - 0x840]
mov word [ebp + ecx - 0x38], ax
jmp 0x467c83
and dword [ebp - 0x7b0], 0
jmp 0x467c4c
mov eax, dword [ebp - 0x7b0]
inc eax
mov dword [ebp - 0x7b0], eax
cmp dword [ebp - 0x7b0], 6
jge 0x467c83
mov eax, dword [ebp - 0x7b0]
shl eax, 1
mov dword [ebp - 0x83c], eax
cmp dword [ebp - 0x83c], 0xc
jae 0x467c6e
jmp 0x467c74
call fcn.00983098
nop
xor eax, eax
mov ecx, dword [ebp - 0x83c]
mov word [ebp + ecx - 0x38], ax
jmp 0x467c3f
push 1
push 0
push dword [ebp + 8]
lea ecx, [ebp - 0x478]
call fcn.0093d6b2
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x38]
push eax
push 0
call dword [ebp - 0xabc]
mov dword [ebp - 0xab8], eax
mov dword [ebp - 0x7dc], 0x208
lea eax, [ebp - 0x474]
mov dword [ebp - 0x7d8], eax
cmp dword [ebp - 0x7dc], 0
je 0x467cf3
mov eax, dword [ebp - 0x7d8]
mov byte [eax], 0
mov eax, dword [ebp - 0x7d8]
inc eax
mov dword [ebp - 0x7d8], eax
mov eax, dword [ebp - 0x7dc]
dec eax
mov dword [ebp - 0x7dc], eax
jmp 0x467cc5
cmp dword [ebp - 0xab8], 0x20
jle 0x467d0f
mov byte [ebp - 0x5f5], 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.0093d509
nop
mov al, byte [ebp - 0x5f5]
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.00982b63
leave
ret