Function at 0x45a577
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9ff466
mov eax, dword fs:[0]
push eax
sub esp, 0xed4
mov eax, dword [0xa330c0]
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 - 0xee0], 0
mov byte [ebp - 0x6b6], 0
push 0x208
push 0
lea eax, [ebp - 0x474]
push eax
call fcn.009db2f0
add esp, 0xc
and dword [ebp - 0x488], 0
and dword [ebp - 0x47c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x888], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x850], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x850], xmm0
jmp 0x45a612
movsd xmm0, qword [ebp - 0x850]
addsd xmm0, qword [0xa02790]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [0xa02a60]
comisd xmm0, xmmword [ebp - 0x850]
jbe 0x45a6c3
movsd xmm0, qword [0xa02900]
mulsd xmm0, qword [ebp - 0x850]
mulsd xmm0, qword [ebp - 0x850]
movsd xmm1, qword [ebp - 0x850]
mulsd xmm1, qword [ebp - 0x850]
subsd xmm0, xmm1
movsd xmm1, qword [0xa027d8]
mulsd xmm1, qword [ebp - 0x850]
mulsd xmm1, qword [ebp - 0x850]
addsd xmm1, qword [0xa02850]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x888]
movsd qword [ebp - 0x888], xmm0
movsd xmm0, qword [ebp - 0x888]
comisd xmm0, xmmword [0xa02890]
jbe 0x45a6be
movsd xmm0, qword [0xa02760]
mulsd xmm0, qword [ebp - 0x850]
movsd xmm1, qword [ebp - 0x888]
subsd xmm1, xmm0
movsd qword [ebp - 0x888], xmm1
jmp 0x45a5fa
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x888]
jbe 0x45a715
nop
aas
test dword [eax], edi
xchg byte [0x43834286], bh
xchg ecx, eax
mov es, word ss:[ebp - 0x71]
inc edx
xchg ecx, eax
inc eax
invalid
mov dword [ebp - 0x488], 0x45a6d0
mov dword [ebp - 0x47c], 0x45a6f6
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0xc90], eax
mov byte [ebp - 0x6b7], 0x1e
and dword [ebp - 0x530], 0
jmp 0x45a75e
mov eax, dword [ebp - 0x530]
inc eax
mov dword [ebp - 0x530], eax
cmp dword [ebp - 0x530], 0x100
jae 0x45a77f
mov eax, dword [ebp - 0x530]
mov cl, byte [ebp - 0x530]
mov byte [ebp + eax - 0xb88], cl
jmp 0x45a751
and dword [ebp - 0x7dc], 0
mov byte [ebp - 0x4c5], 0
mov dword [ebp - 0x530], 0xff
jmp 0x45a7a6
mov eax, dword [ebp - 0x530]
dec eax
mov dword [ebp - 0x530], eax
cmp dword [ebp - 0x530], 0
jbe 0x45aa2b
and dword [ebp - 0x8e8], 0
mov dword [ebp - 0x89c], 1
mov eax, dword [ebp - 0x89c]
cmp eax, dword [ebp - 0x530]
jae 0x45a7e4
mov eax, dword [ebp - 0x89c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x89c], eax
jmp 0x45a7c4
mov eax, dword [ebp - 0x7dc]
mov dword [ebp - 0xc94], eax
mov eax, dword [ebp - 0xc94]
mov dword [ebp - 0x66c], eax
cmp dword [ebp - 0x66c], 0
je 0x45a829
sub dword [ebp - 0x66c], 1
je 0x45a857
sub dword [ebp - 0x66c], 1
je 0x45a888
sub dword [ebp - 0x66c], 1
je 0x45a8b6
jmp 0x45a8e4
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xb88]
movsd xmm0, qword [ebp - 0x888]
call fcn.00987170
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x45a90b
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xb88]
movsd xmm0, qword [ebp - 0x888]
call fcn.00987170
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x45a90b
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xb88]
movsd xmm0, qword [ebp - 0x888]
call fcn.00987170
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x45a90b
movzx eax, byte [ebp - 0x4c5]
movzx ebx, byte [ebp + eax - 0xb88]
movsd xmm0, qword [ebp - 0x888]
call fcn.00987170
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c5], bl
jmp 0x45a90b
movzx eax, byte [ebp - 0x4c5]
movzx eax, byte [ebp + eax - 0xb88]
mov ecx, dword [ebp - 0xc90]
add ecx, dword [ebp - 0x7dc]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c5], al
mov eax, dword [ebp - 0x7dc]
inc eax
mov dword [ebp - 0x7dc], eax
movzx eax, byte [ebp - 0x6b7]
cmp dword [ebp - 0x7dc], eax
jb 0x45a944
and dword [ebp - 0x7dc], 0
movzx eax, byte [ebp - 0x6b7]
movzx ecx, byte [ebp - 0x4c5]
add ecx, eax
mov byte [ebp - 0x4c5], cl
movzx eax, byte [ebp - 0x4c5]
and eax, dword [ebp - 0x89c]
mov dword [ebp - 0x78c], eax
mov eax, dword [ebp - 0x8e8]
inc eax
mov dword [ebp - 0x8e8], eax
cmp dword [ebp - 0x8e8], 0xb
jbe 0x45a981
mov eax, dword [ebp - 0x78c]
xor edx, edx
div dword [ebp - 0x530]
mov dword [ebp - 0x78c], edx
mov eax, dword [ebp - 0x78c]
cmp eax, dword [ebp - 0x530]
ja 0x45a7e4
mov eax, dword [ebp - 0x530]
cmp eax, dword [ebp - 0x78c]
je 0x45aa26
mov eax, dword [ebp - 0x78c]
movzx eax, byte [ebp + eax - 0xb88]
mov ecx, dword [ebp - 0x530]
movzx ecx, byte [ebp + ecx - 0xb88]
xor ecx, eax
mov eax, dword [ebp - 0x530]
mov byte [ebp + eax - 0xb88], cl
mov eax, dword [ebp - 0x530]
movzx eax, byte [ebp + eax - 0xb88]
mov ecx, dword [ebp - 0x78c]
movzx ecx, byte [ebp + ecx - 0xb88]
xor ecx, eax
mov eax, dword [ebp - 0x78c]
mov byte [ebp + eax - 0xb88], cl
mov eax, dword [ebp - 0x78c]
movzx eax, byte [ebp + eax - 0xb88]
mov ecx, dword [ebp - 0x530]
movzx ecx, byte [ebp + ecx - 0xb88]
xor ecx, eax
mov eax, dword [ebp - 0x530]
mov byte [ebp + eax - 0xb88], cl
jmp 0x45a799
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4a2], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4a7], al
movss xmm0, dword [0xa02e84]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [0xa02e54]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [0xa02e1c]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [0xa02ddc]
movss dword [ebp - 0x620], xmm0
movss xmm0, dword [0xa02dac]
movss dword [ebp - 0x800], xmm0
movss xmm0, dword [0xa02d6c]
movss dword [ebp - 0x704], xmm0
movss xmm0, dword [ebp - 0x670]
subss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x6e4]
addss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x8ec]
addss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x670]
subss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x670]
addss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x620]
addss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x620], xmm0
movss xmm0, dword [ebp - 0x8ec]
comiss xmm0, dword [ebp - 0x704]
jbe 0x45abfe
movss xmm0, dword [ebp - 0x620]
addss xmm0, dword [ebp - 0x800]
movss dword [ebp - 0x620], xmm0
movss xmm0, dword [ebp - 0x620]
subss xmm0, dword [ebp - 0x800]
movss dword [ebp - 0x620], xmm0
movss xmm0, dword [ebp - 0x6e4]
addss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x800]
addss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x800], xmm0
movss xmm0, dword [ebp - 0x6e4]
mulss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x670]
subss xmm0, dword [ebp - 0x6e4]
movss dword [ebp - 0x670], xmm0
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b8], al
jmp 0x45ac8e
movss xmm0, dword [ebp - 0x670]
divss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x6e4]
divss xmm0, dword [ebp - 0x800]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x670]
mulss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x620]
subss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x620], xmm0
movss xmm0, dword [ebp - 0x620]
mulss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x620], xmm0
movss xmm0, dword [ebp - 0x6e4]
subss xmm0, dword [ebp - 0x800]
movss dword [ebp - 0x6e4], xmm0
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4c5]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4af], al
mov dword [ebp - 0x960], 0x26
cmp dword [ebp - 0x960], 2
jle 0x45c64d
mov eax, dword [ebp - 0x960]
and eax, 1
jne 0x45c64d
and dword [ebp - 0x4dc], 0
and dword [ebp - 0x514], 0
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
and dword [ebp - 0x628], 0
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x628], eax
and dword [ebp - 0x5d8], 0
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5d8], eax
and dword [ebp - 0x5a4], 0
mov eax, dword [ebp - 0x5a4]
add eax, 0x83
mov dword [ebp - 0x5a4], eax
and dword [ebp - 0x5ec], 0
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5ec], eax
and dword [ebp - 0x5a8], 0
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x5ec]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5a8], eax
and dword [ebp - 0x5ac], 0
mov eax, dword [ebp - 0x5ac]
add eax, 0x36
mov dword [ebp - 0x5ac], eax
and dword [ebp - 0x5bc], 0
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x5bc], eax
and dword [ebp - 0x5b8], 0
mov eax, dword [ebp - 0x5a8]
sub eax, dword [ebp - 0x5ac]
add eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5b8], eax
and dword [ebp - 0x5f0], 0
mov eax, dword [ebp - 0x5bc]
shl eax, 4
mov dword [ebp - 0x5f0], eax
and dword [ebp - 0x5f4], 0
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5f4], eax
and dword [ebp - 0x5f8], 0
mov eax, dword [ebp - 0x5f0]
or eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], eax
mov byte [ebp - 0x4b9], 0
mov al, byte [ebp - 0x5f8]
mov byte [ebp - 0x4b9], al
mov byte [ebp - 0x4b7], 0
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0xb88], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4cb], al
cmp dword [ebp - 0x4dc], 0
jle 0x45afab
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4cb]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x514]
add eax, 7
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x8f0], eax
jmp 0x45afd6
mov eax, dword [ebp - 0x8f0]
inc eax
mov dword [ebp - 0x8f0], eax
mov eax, dword [ebp - 0x8f0]
cmp eax, dword [ebp - 0x514]
jge 0x45b3a3
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5a4], 0x83
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x5ec]
movzx eax, byte [eax]
mov dword [ebp - 0x5a8], eax
movss xmm0, dword [0xa02e90]
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [0xa02e4c]
movss dword [ebp - 0x708], xmm0
movss xmm0, dword [0xa02df4]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [0xa02d98]
movss dword [ebp - 0x67c], xmm0
movss xmm0, dword [ebp - 0x624]
addss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [ebp - 0x708]
addss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0x708], xmm0
movss xmm0, dword [ebp - 0x624]
subss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [ebp - 0x708]
addss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0x708], xmm0
movss xmm0, dword [ebp - 0x708]
comiss xmm0, dword [ebp - 0x67c]
jbe 0x45b164
movss xmm0, dword [ebp - 0x624]
subss xmm0, dword [ebp - 0x708]
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [ebp - 0x67c]
mulss xmm0, dword [ebp - 0x624]
movss dword [ebp - 0x67c], xmm0
movss xmm0, dword [ebp - 0x67c]
mulss xmm0, dword [ebp - 0x624]
movss dword [ebp - 0x67c], xmm0
movss xmm0, dword [ebp - 0x624]
subss xmm0, dword [ebp - 0x708]
movss dword [ebp - 0x624], xmm0
mov dword [ebp - 0x5ac], 0x36
jmp 0x45b1c4
movss xmm0, dword [ebp - 0x708]
subss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0x708], xmm0
movss xmm0, dword [ebp - 0x624]
addss xmm0, dword [ebp - 0x968]
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [ebp - 0x67c]
divss xmm0, dword [ebp - 0x708]
movss dword [ebp - 0x67c], xmm0
movss xmm0, dword [ebp - 0x624]
addss xmm0, dword [ebp - 0x968]
movss dword [ebp - 0x624], xmm0
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a8]
sub eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5bc]
shl eax, 4
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5f0]
or eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], eax
mov al, byte [ebp - 0x5f8]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0xb88], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4cb], al
cmp dword [ebp - 0x4dc], 0
jle 0x45b39e
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4cb]
mov byte [ebp + eax - 0x4d], cl
jmp 0x45afc9
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5a4], 0x83
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x5ec]
movzx eax, byte [eax]
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x5ac], 0x36
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a8]
sub eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5bc]
shl eax, 4
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5f0]
or eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], eax
mov al, byte [ebp - 0x5f8]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0xb88], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4cb], al
cmp dword [ebp - 0x4dc], 0
jle 0x45b600
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4cb]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5a4], 0x83
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x5ec]
movzx eax, byte [eax]
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x5ac], 0x36
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a8]
sub eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5bc]
shl eax, 4
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5f0]
or eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], eax
mov al, byte [ebp - 0x5f8]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0xb88], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4cb], al
cmp dword [ebp - 0x4dc], 0
jle 0x45b850
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4cb]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5a4], 0x83
movsd xmm0, qword [0xa02c40]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [0xa02bc8]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [0xa02b30]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [0xa02ab8]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [0xa02a28]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [0xa02948]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x74c]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x74c]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x7b4]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [ebp - 0x780]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x744]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x74c]
mulsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x770]
comisd xmm0, xmmword [ebp - 0x74c]
jbe 0x45bbfd
movsd xmm0, qword [ebp - 0x744]
divsd xmm0, qword [ebp - 0x7b4]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x744]
subsd xmm0, qword [ebp - 0x7b4]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x7b4]
mulsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x7b4]
divsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [ebp - 0x74c]
mulsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x778]
divsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x74c]
mulsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x744]
divsd xmm0, qword [ebp - 0x7b4]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x7b4]
divsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [ebp - 0x74c]
subsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x778]
comisd xmm0, xmmword [ebp - 0x7b4]
jbe 0x45bb68
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x744]
mulsd xmm0, qword [ebp - 0x7b4]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x778]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x7b4]
subsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x780], xmm0
jmp 0x45bbf8
movsd xmm0, qword [ebp - 0x744]
divsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x744]
subsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x778]
divsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x744]
divsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x744], xmm0
jmp 0x45bc9d
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x74c]
mulsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x770]
subsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x780], xmm0
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x5ec]
movzx eax, byte [eax]
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x5ac], 0x36
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a8]
sub eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5bc]
shl eax, 4
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5f0]
or eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], eax
mov al, byte [ebp - 0x5f8]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0xb88], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4cb], al
cmp dword [ebp - 0x4dc], 0
jle 0x45be96
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4cb]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x514]
add eax, 7
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x8f4], eax
jmp 0x45bec1
mov eax, dword [ebp - 0x8f4]
inc eax
mov dword [ebp - 0x8f4], eax
mov eax, dword [ebp - 0x8f4]
cmp eax, dword [ebp - 0x514]
jge 0x45c11b
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5a4], 0x83
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x5ec]
movzx eax, byte [eax]
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x5ac], 0x36
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a8]
sub eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5bc]
shl eax, 4
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5f0]
or eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], eax
mov al, byte [ebp - 0x5f8]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0xb88], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4cb], al
cmp dword [ebp - 0x4dc], 0
jle 0x45c116
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4cb]
mov byte [ebp + eax - 0x4d], cl
jmp 0x45beb4
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
movsd xmm0, qword [0xa02bf0]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [0xa02b48]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [0xa02a88]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [0xa02978]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x7cc]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x6c4]
comisd xmm0, xmmword [ebp - 0x754]
jbe 0x45c24c
movsd xmm0, qword [ebp - 0x6c4]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x788], xmm0
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
jmp 0x45c3e0
movsd xmm0, qword [ebp - 0x7cc]
addsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x7cc]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x7cc]
addsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x7cc]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x6c4]
addsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x754]
divsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x754]
comisd xmm0, xmmword [ebp - 0x788]
jbe 0x45c380
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x788]
divsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x754]
subsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x754], xmm0
jmp 0x45c3e0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x754]
divsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x754]
divsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x754], xmm0
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5a4], 0x83
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x5ec]
movzx eax, byte [eax]
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x5ac], 0x36
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a8]
sub eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5bc]
shl eax, 4
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5f0]
or eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], eax
mov al, byte [ebp - 0x5f8]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb88]
mov byte [ebp + ecx - 0xb88], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b7]
mov byte [ebp + eax - 0xb88], cl
movzx eax, byte [ebp - 0x4b7]
movzx eax, byte [ebp + eax - 0xb88]
movzx ecx, byte [ebp - 0x4b8]
add ecx, eax
mov byte [ebp - 0x4b8], cl
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xb88]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xb88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb88]
movzx ecx, byte [ebp + ecx - 0xb88]
xor eax, ecx
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x4cb], al
cmp dword [ebp - 0x4dc], 0
jle 0x45c623
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4cb]
mov byte [ebp + eax - 0x4d], cl
xor eax, eax
inc eax
imul eax, eax, 0x12
mov dword [ebp - 0x93c], eax
cmp dword [ebp - 0x93c], 0x13
jae 0x45c63a
jmp 0x45c640
call fcn.00986f98
nop
mov eax, dword [ebp - 0x93c]
mov byte [ebp + eax - 0x4c], 0
jmp 0x45c696
and dword [ebp - 0x88c], 0
jmp 0x45c663
mov eax, dword [ebp - 0x88c]
inc eax
mov dword [ebp - 0x88c], eax
cmp dword [ebp - 0x88c], 0x13
jge 0x45c696
mov eax, dword [ebp - 0x88c]
mov dword [ebp - 0x940], eax
cmp dword [ebp - 0x940], 0x13
jae 0x45c683
jmp 0x45c689
call fcn.00986f98
nop
mov eax, dword [ebp - 0x940]
mov byte [ebp + eax - 0x4c], 0
jmp 0x45c656
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call fcn.0046f42c
mov dword [ebp - 0xc8c], eax
push 0x104
lea eax, [ebp - 0x474]
push eax
push 0
call dword [ebp - 0xc8c]
test eax, eax
je 0x464bbc
push 0x208
push 0
lea eax, [ebp - 0x26c]
push eax
call fcn.009db2f0
add esp, 0xc
lea eax, [ebp - 0x474]
mov dword [ebp - 0x8f8], eax
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x8a8], eax
mov eax, dword [ebp - 0x8a8]
mov dword [ebp - 0xedc], eax
mov eax, dword [ebp - 0x8f8]
mov ax, word [eax]
mov word [ebp - 0x83e], ax
mov eax, dword [ebp - 0x8a8]
mov cx, word [ebp - 0x83e]
mov word [eax], cx
mov eax, dword [ebp - 0x8f8]
inc eax
inc eax
mov dword [ebp - 0x8f8], eax
mov eax, dword [ebp - 0x8a8]
inc eax
inc eax
mov dword [ebp - 0x8a8], eax
cmp word [ebp - 0x83e], 0
jne 0x45c701
push 0x2e
lea eax, [ebp - 0x26c]
push eax
call fcn.0046bb80
pop ecx
pop ecx
mov dword [ebp - 0x978], eax
push 2
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x978]
movzx eax, word [ecx + eax]
cmp eax, 0x65
je 0x45dc9f
and dword [ebp - 0x484], 0
and dword [ebp - 0x480], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x870], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x848], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x848], xmm0
jmp 0x45c7bf
movsd xmm0, qword [ebp - 0x848]
addsd xmm0, qword [0xa02790]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [0xa03230]
comisd xmm0, xmmword [ebp - 0x848]
jbe 0x45c870
movsd xmm0, qword [0xa03120]
mulsd xmm0, qword [ebp - 0x848]
mulsd xmm0, qword [ebp - 0x848]
movsd xmm1, qword [ebp - 0x848]
mulsd xmm1, qword [ebp - 0x848]
subsd xmm0, xmm1
movsd xmm1, qword [0xa02f70]
mulsd xmm1, qword [ebp - 0x848]
mulsd xmm1, qword [ebp - 0x848]
addsd xmm1, qword [0xa03008]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x870], xmm0
movsd xmm0, qword [ebp - 0x870]
comisd xmm0, xmmword [0xa030a0]
jbe 0x45c86b
movsd xmm0, qword [0xa02ed8]
mulsd xmm0, qword [ebp - 0x848]
movsd xmm1, qword [ebp - 0x870]
subsd xmm1, xmm0
movsd qword [ebp - 0x870], xmm1
jmp 0x45c7a7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x870]
jbe 0x45c89c
inc esi
inc ecx
sub esi, dword [ebx + 0x79]
insd dword es:[edi], dx
sub al, 0x65
xor eax, 0x76734c46
inc esp
jnp 0x45c8d3
pop ecx
test al, 0x5c
cmpsb byte [esi], byte es:[edi]
sahf
lahf
test eax, 0x132fe9
add bh, al
test dword [ebx + edi*8 - 1], edi
dec dword [ebp - 0x38ffba38]
test dword [eax + 0x7dfffffb], eax
enter 0x45, 0xffffffffffffff8b
test dword [ebx + edi*8 - 1], edi
dec dword [ecx - 0x7337b]
dec dword [ebx - 0x47f7b]
dec dword [ecx - 0xccb7b]
inc esi
test dword [ebx - 7], ecx
invalid
mov dword [ebp - 0x484], 0x45c88d
mov dword [ebp - 0x480], 0x45c87d
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0xccc], eax
mov byte [ebp - 0x6b5], 0x14
and dword [ebp - 0x534], 0
jmp 0x45c8e5
invalid
mov eax, dword [ebp - 0x534]
inc eax
mov dword [ebp - 0x534], eax
cmp dword [ebp - 0x534], 0x100
jae 0x45c906
mov eax, dword [ebp - 0x534]
mov cl, byte [ebp - 0x534]
mov byte [ebp + eax - 0xed4], cl
jmp 0x45c8d8
and dword [ebp - 0x7e0], 0
mov byte [ebp - 0x4c6], 0
mov dword [ebp - 0x534], 0xff
jmp 0x45c92d
mov eax, dword [ebp - 0x534]
dec eax
mov dword [ebp - 0x534], eax
cmp dword [ebp - 0x534], 0
jbe 0x45cbb2
and dword [ebp - 0x8fc], 0
mov dword [ebp - 0x8c0], 1
mov eax, dword [ebp - 0x8c0]
cmp eax, dword [ebp - 0x534]
jae 0x45c96b
mov eax, dword [ebp - 0x8c0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8c0], eax
jmp 0x45c94b
mov eax, dword [ebp - 0x7e0]
mov dword [ebp - 0xc98], eax
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x668], eax
cmp dword [ebp - 0x668], 0
je 0x45c9b0
sub dword [ebp - 0x668], 1
je 0x45c9de
sub dword [ebp - 0x668], 1
je 0x45ca0f
sub dword [ebp - 0x668], 1
je 0x45ca3d
jmp 0x45ca6b
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xed4]
movsd xmm0, qword [ebp - 0x870]
call fcn.00987170
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x45ca92
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xed4]
movsd xmm0, qword [ebp - 0x870]
call fcn.00987170
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x45ca92
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xed4]
movsd xmm0, qword [ebp - 0x870]
call fcn.00987170
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x45ca92
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xed4]
movsd xmm0, qword [ebp - 0x870]
call fcn.00987170
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x45ca92
movzx eax, byte [ebp - 0x4c6]
movzx eax, byte [ebp + eax - 0xed4]
mov ecx, dword [ebp - 0xccc]
add ecx, dword [ebp - 0x7e0]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c6], al
mov eax, dword [ebp - 0x7e0]
inc eax
mov dword [ebp - 0x7e0], eax
movzx eax, byte [ebp - 0x6b5]
cmp dword [ebp - 0x7e0], eax
jb 0x45cacb
and dword [ebp - 0x7e0], 0
movzx eax, byte [ebp - 0x6b5]
movzx ecx, byte [ebp - 0x4c6]
add ecx, eax
mov byte [ebp - 0x4c6], cl
movzx eax, byte [ebp - 0x4c6]
and eax, dword [ebp - 0x8c0]
mov dword [ebp - 0x7a0], eax
mov eax, dword [ebp - 0x8fc]
inc eax
mov dword [ebp - 0x8fc], eax
cmp dword [ebp - 0x8fc], 0xb
jbe 0x45cb08
mov eax, dword [ebp - 0x7a0]
xor edx, edx
div dword [ebp - 0x534]
mov dword [ebp - 0x7a0], edx
mov eax, dword [ebp - 0x7a0]
cmp eax, dword [ebp - 0x534]
ja 0x45c96b
mov eax, dword [ebp - 0x534]
cmp eax, dword [ebp - 0x7a0]
je 0x45cbad
mov eax, dword [ebp - 0x7a0]
movzx eax, byte [ebp + eax - 0xed4]
mov ecx, dword [ebp - 0x534]
movzx ecx, byte [ebp + ecx - 0xed4]
xor ecx, eax
mov eax, dword [ebp - 0x534]
mov byte [ebp + eax - 0xed4], cl
mov eax, dword [ebp - 0x534]
movzx eax, byte [ebp + eax - 0xed4]
mov ecx, dword [ebp - 0x7a0]
movzx ecx, byte [ebp + ecx - 0xed4]
xor ecx, eax
mov eax, dword [ebp - 0x7a0]
mov byte [ebp + eax - 0xed4], cl
mov eax, dword [ebp - 0x7a0]
movzx eax, byte [ebp + eax - 0xed4]
mov ecx, dword [ebp - 0x534]
movzx ecx, byte [ebp + ecx - 0xed4]
xor ecx, eax
mov eax, dword [ebp - 0x534]
mov byte [ebp + eax - 0xed4], cl
jmp 0x45c920
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4ac], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4b1], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4c2], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4c6]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4bd], al
mov dword [ebp - 0x94c], 0xa
cmp dword [ebp - 0x94c], 2
jle 0x45db7e
mov eax, dword [ebp - 0x94c]
and eax, 1
jne 0x45db7e
and dword [ebp - 0x4fc], 0
and dword [ebp - 0x72c], 0
mov eax, dword [ebp - 0x72c]
inc eax
mov dword [ebp - 0x72c], eax
and dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x4fc]
shl eax, 1
mov dword [ebp - 0x730], eax
and dword [ebp - 0x6e0], 0
mov eax, dword [ebp - 0x734]
add eax, dword [ebp - 0x730]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e0], eax
and dword [ebp - 0x6dc], 0
mov eax, dword [ebp - 0x6dc]
add eax, 0x58
mov dword [ebp - 0x6dc], eax
and dword [ebp - 0x738], 0
mov eax, dword [ebp - 0x4fc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x738], eax
and dword [ebp - 0x6bc], 0
mov eax, dword [ebp - 0x734]
add eax, dword [ebp - 0x738]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6bc], eax
and dword [ebp - 0x6d8], 0
mov eax, dword [ebp - 0x6d8]
add eax, 0x9b
mov dword [ebp - 0x6d8], eax
and dword [ebp - 0x6b4], 0
mov eax, dword [ebp - 0x6e0]
sub eax, dword [ebp - 0x6dc]
add eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b4], eax
and dword [ebp - 0x6b0], 0
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6d8]
add eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6b0], eax
and dword [ebp - 0x73c], 0
mov eax, dword [ebp - 0x6b4]
shl eax, 4
mov dword [ebp - 0x73c], eax
and dword [ebp - 0x6fc], 0
mov eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6fc], eax
and dword [ebp - 0x700], 0
mov eax, dword [ebp - 0x73c]
or eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], eax
mov byte [ebp - 0x4c3], 0
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x4c3], al
mov byte [ebp - 0x4c1], 0
movzx eax, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0xed4], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b2]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
movzx edx, byte [ebp - 0x4c2]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
mov byte [ebp - 0x4b2], al
mov al, byte [ebp - 0x4c3]
mov byte [ebp - 0x4bd], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x4fc], 0
jle 0x45cf0b
movsx ax, byte [ebp - 0x4dd]
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 - 0x72c]
inc eax
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x4fc]
shl eax, 1
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x734]
add eax, dword [ebp - 0x730]
movzx eax, byte [eax]
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6dc], 0x58
mov eax, dword [ebp - 0x4fc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x734]
add eax, dword [ebp - 0x738]
movzx eax, byte [eax]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6d8], 0x9b
mov eax, dword [ebp - 0x6e0]
sub eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b4]
shl eax, 4
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x73c]
or eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], eax
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0xed4], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b2]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
movzx edx, byte [ebp - 0x4c2]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
mov byte [ebp - 0x4b2], al
mov al, byte [ebp - 0x4c3]
mov byte [ebp - 0x4bd], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x4fc], 0
jle 0x45d15e
movsx ax, byte [ebp - 0x4dd]
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 - 0x72c]
inc eax
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x4fc]
shl eax, 1
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x734]
add eax, dword [ebp - 0x730]
movzx eax, byte [eax]
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6dc], 0x58
mov eax, dword [ebp - 0x4fc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x734]
add eax, dword [ebp - 0x738]
movzx eax, byte [eax]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6d8], 0x9b
mov eax, dword [ebp - 0x6e0]
sub eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b4]
shl eax, 4
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x73c]
or eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], eax
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0xed4], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b2]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
movzx edx, byte [ebp - 0x4c2]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
mov byte [ebp - 0x4b2], al
mov al, byte [ebp - 0x4c3]
mov byte [ebp - 0x4bd], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x4fc], 0
jle 0x45d3b1
movsx ax, byte [ebp - 0x4dd]
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 - 0x72c]
inc eax
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x4fc]
shl eax, 1
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x734]
add eax, dword [ebp - 0x730]
movzx eax, byte [eax]
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6dc], 0x58
mov eax, dword [ebp - 0x4fc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x734]
add eax, dword [ebp - 0x738]
movzx eax, byte [eax]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6d8], 0x9b
mov eax, dword [ebp - 0x6e0]
sub eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b4]
shl eax, 4
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x73c]
or eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], eax
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0xed4], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b2]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
movzx edx, byte [ebp - 0x4c2]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
mov byte [ebp - 0x4b2], al
mov al, byte [ebp - 0x4c3]
mov byte [ebp - 0x4bd], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x4fc], 0
jle 0x45d604
movsx ax, byte [ebp - 0x4dd]
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 - 0x72c]
inc eax
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x4fc]
shl eax, 1
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x734]
add eax, dword [ebp - 0x730]
movzx eax, byte [eax]
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6dc], 0x58
mov eax, dword [ebp - 0x4fc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x734]
add eax, dword [ebp - 0x738]
movzx eax, byte [eax]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6d8], 0x9b
mov eax, dword [ebp - 0x6e0]
sub eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6bc]
sub eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b4]
shl eax, 4
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x73c]
or eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], eax
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xed4]
mov byte [ebp + ecx - 0xed4], al
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0xed4], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0xed4]
movzx ecx, byte [ebp - 0x4c2]
add ecx, eax
mov byte [ebp - 0x4c2], cl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b2]
movzx ecx, byte [ebp + ecx - 0xed4]
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
movzx edx, byte [ebp - 0x4c2]
movzx edx, byte [ebp + edx - 0xed4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed4]
movzx ecx, byte [ebp + ecx - 0xed4]
xor eax, ecx
mov byte [ebp - 0x4b2], al
movsd xmm0, qword [0xa035e8]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [0xa03490]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [0xa03320]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x5e0]
mulsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5e0]
mulsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5e0]
addsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x588]
comisd xmm0, xmmword [ebp - 0x5e0]
jbe 0x45dad6
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x5e0]
mulsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x6cc]
mulsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x6cc]
subsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x6cc]
mulsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x5e0]
comisd xmm0, xmmword [ebp - 0x588]
jbe 0x45d9a0
movsd xmm0, qword [ebp - 0x588]
mulsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x5e0]
divsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x588], xmm0
jmp 0x45dad4
movsd xmm0, qword [ebp - 0x5e0]
mulsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x588]
subsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x588]
divsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x5e0]
addsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5e0]
addsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5e0]
subsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x588]
comisd xmm0, xmmword [ebp - 0x6cc]
jbe 0x45da8c
movsd xmm0, qword [ebp - 0x5e0]
subsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x6cc]
mulsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x588], xmm0
jmp 0x45dad4
movsd xmm0, qword [ebp - 0x6cc]
addsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x5e0]
mulsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x588], xmm0
jmp 0x45db2a
movsd xmm0, qword [ebp - 0x6cc]
addsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x5e0]
subsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x6cc]
addsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x6cc], xmm0
mov al, byte [ebp - 0x4c3]
mov byte [ebp - 0x4bd], al
mov al, byte [ebp - 0x4b2]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x4fc], 0
jle 0x45db52
movsx ax, byte [ebp - 0x4dd]
mov ecx, dword [ebp - 0x4fc]
mov word [ebp + ecx*2 - 0x1e], ax
push 2
pop eax
shl eax, 2
mov dword [ebp - 0x950], eax
cmp dword [ebp - 0x950], 0xa
jae 0x45db69
jmp 0x45db6f
call fcn.00986f98
nop
xor eax, eax
mov ecx, dword [ebp - 0x950]
mov word [ebp + ecx - 0x1c], ax
jmp 0x45dbcb
and dword [ebp - 0x8b0], 0
jmp 0x45db94
mov eax, dword [ebp - 0x8b0]
inc eax
mov dword [ebp - 0x8b0], eax
cmp dword [ebp - 0x8b0], 5
jge 0x45dbcb
mov eax, dword [ebp - 0x8b0]
shl eax, 1
mov dword [ebp - 0x974], eax
cmp dword [ebp - 0x974], 0xa
jae 0x45dbb6
jmp 0x45dbbc
call fcn.00986f98
nop
xor eax, eax
mov ecx, dword [ebp - 0x974]
mov word [ebp + ecx - 0x1c], ax
jmp 0x45db87
xor eax, eax
mov ecx, dword [ebp - 0x978]
mov word [ecx], ax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x81c], eax
mov eax, dword [ebp - 0x81c]
mov dword [ebp - 0x97c], eax
mov eax, dword [ebp - 0x81c]
mov ax, word [eax]
mov word [ebp - 0x92c], ax
add dword [ebp - 0x81c], 2
cmp word [ebp - 0x92c], 0
jne 0x45dbeb
mov eax, dword [ebp - 0x81c]
sub eax, dword [ebp - 0x97c]
mov ecx, dword [ebp - 0x97c]
mov dword [ebp - 0xcc8], ecx
mov dword [ebp - 0xcc0], eax
lea eax, [ebp - 0x26c]
dec eax
dec eax
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8b4]
mov ax, word [eax + 2]
mov word [ebp - 0x92a], ax
add dword [ebp - 0x8b4], 2
cmp word [ebp - 0x92a], 0
jne 0x45dc38
mov edi, dword [ebp - 0x8b4]
mov esi, dword [ebp - 0xcc8]
mov eax, dword [ebp - 0xcc0]
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.009df91c
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp + 8]
call fcn.0042681e
nop
push 8
call fcn.00986c9d
pop ecx
mov dword [ebp - 0x980], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x980], 0
je 0x45dce2
mov eax, dword [ebp + 8]
mov dword [ebp - 0xcbc], eax
lea eax, [ebp - 0xcbc]
push eax
push 0x464c98
mov ecx, dword [ebp - 0x980]
call fcn.0043c2e9
mov dword [ebp - 0x984], eax
jmp 0x45dce9
and dword [ebp - 0x984], 0
mov eax, dword [ebp - 0x984]
mov dword [ebp - 0xcb8], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xcb8]
mov dword [ebp - 0xed8], eax
push 4
lea ecx, [ebp - 0x478]
call fcn.0043c280
lea ecx, [ebp - 0x478]
call fcn.00412bc5
mov dword [ebp - 4], 1
and dword [ebp - 0x4a0], 0
and dword [ebp - 0x49c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x858], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x83c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x83c], xmm0
jmp 0x45dd6d
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [0xa02780]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [0xa029e0]
comisd xmm0, xmmword [ebp - 0x83c]
jbe 0x45de1e
movsd xmm0, qword [0xa028e8]
mulsd xmm0, qword [ebp - 0x83c]
mulsd xmm0, qword [ebp - 0x83c]
movsd xmm1, qword [ebp - 0x83c]
mulsd xmm1, qword [ebp - 0x83c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa027c8]
mulsd xmm1, qword [ebp - 0x83c]
mulsd xmm1, qword [ebp - 0x83c]
addsd xmm1, qword [0xa02868]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x858]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x858]
comisd xmm0, xmmword [0xa028b0]
jbe 0x45de19
movsd xmm0, qword [0xa02778]
mulsd xmm0, qword [ebp - 0x83c]
movsd xmm1, qword [ebp - 0x858]
subsd xmm1, xmm0
movsd qword [ebp - 0x858], xmm1
jmp 0x45dd55
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x858]
jbe 0x45de67
out 0x32, al
in al, dx
xor eax, 0x39e835f0
in eax, dx
in eax, dx
cmp ebp, ebp
cmp esi, eax
aaa
out dx, eax
cmp dl, ch
xor al, 0xe9
xor esp, esi
cmp byte [eax], ah
pop edi
xor ebp, dword [edx*2 + 0x636c445d]
sub dword ss:[edi + 0x23], eax
pop edx
sub al, 0x5a
jb 0x45dea6
jns 0x45deb0
push 0x37
jne 0x45ded8
ja 0x45deba
push ebp
inc ecx
and ebp, ecx
or al, 0x32
add byte [eax], al
mov dword [ebp - 0x4a0], 0x45de2b
mov dword [ebp - 0x49c], 0x45de43
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0xcb4], eax
mov byte [ebp - 0x6ab], 0x23
and dword [ebp - 0x538], 0
jmp 0x45deb0
mov eax, dword [ebp - 0x538]
inc eax
mov dword [ebp - 0x538], eax
cli
invalid
cmp dword [ebp - 0x538], 0x100
jae 0x45ded1
mov eax, dword [ebp - 0x538]
mov cl, byte [ebp - 0x538]
mov byte [ebp + eax - 0xa88], cl
jmp 0x45dea3
and dword [ebp - 0x7ec], 0
mov byte [ebp - 0x4c7], 0
mov dword [ebp - 0x538], 0xff
jmp 0x45def8
mov eax, dword [ebp - 0x538]
dec eax
mov dword [ebp - 0x538], eax
cmp dword [ebp - 0x538], 0
jbe 0x45e17d
and dword [ebp - 0x900], 0
mov dword [ebp - 0x8b8], 1
mov eax, dword [ebp - 0x8b8]
cmp eax, dword [ebp - 0x538]
jae 0x45df36
mov eax, dword [ebp - 0x8b8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8b8], eax
jmp 0x45df16
mov eax, dword [ebp - 0x7ec]
mov dword [ebp - 0xcc4], eax
mov eax, dword [ebp - 0xcc4]
mov dword [ebp - 0x68c], eax
cmp dword [ebp - 0x68c], 0
je 0x45df7b
sub dword [ebp - 0x68c], 1
je 0x45dfa9
sub dword [ebp - 0x68c], 1
je 0x45dfda
sub dword [ebp - 0x68c], 1
je 0x45e008
jmp 0x45e036
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xa88]
movsd xmm0, qword [ebp - 0x858]
call fcn.00987170
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x45e05d
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xa88]
movsd xmm0, qword [ebp - 0x858]
call fcn.00987170
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x45e05d
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xa88]
movsd xmm0, qword [ebp - 0x858]
call fcn.00987170
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x45e05d
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xa88]
movsd xmm0, qword [ebp - 0x858]
call fcn.00987170
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x45e05d
movzx eax, byte [ebp - 0x4c7]
movzx eax, byte [ebp + eax - 0xa88]
mov ecx, dword [ebp - 0xcb4]
add ecx, dword [ebp - 0x7ec]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c7], al
mov eax, dword [ebp - 0x7ec]
inc eax
mov dword [ebp - 0x7ec], eax
movzx eax, byte [ebp - 0x6ab]
cmp dword [ebp - 0x7ec], eax
jb 0x45e096
and dword [ebp - 0x7ec], 0
movzx eax, byte [ebp - 0x6ab]
movzx ecx, byte [ebp - 0x4c7]
add ecx, eax
mov byte [ebp - 0x4c7], cl
movzx eax, byte [ebp - 0x4c7]
and eax, dword [ebp - 0x8b8]
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x900]
inc eax
mov dword [ebp - 0x900], eax
cmp dword [ebp - 0x900], 0xb
jbe 0x45e0d3
mov eax, dword [ebp - 0x79c]
xor edx, edx
div dword [ebp - 0x538]
mov dword [ebp - 0x79c], edx
mov eax, dword [ebp - 0x79c]
cmp eax, dword [ebp - 0x538]
ja 0x45df36
mov eax, dword [ebp - 0x538]
cmp eax, dword [ebp - 0x79c]
je 0x45e178
mov eax, dword [ebp - 0x79c]
movzx eax, byte [ebp + eax - 0xa88]
mov ecx, dword [ebp - 0x538]
movzx ecx, byte [ebp + ecx - 0xa88]
xor ecx, eax
mov eax, dword [ebp - 0x538]
mov byte [ebp + eax - 0xa88], cl
mov eax, dword [ebp - 0x538]
movzx eax, byte [ebp + eax - 0xa88]
mov ecx, dword [ebp - 0x79c]
movzx ecx, byte [ebp + ecx - 0xa88]
xor ecx, eax
mov eax, dword [ebp - 0x79c]
mov byte [ebp + eax - 0xa88], cl
mov eax, dword [ebp - 0x79c]
movzx eax, byte [ebp + eax - 0xa88]
mov ecx, dword [ebp - 0x538]
movzx ecx, byte [ebp + ecx - 0xa88]
xor ecx, eax
mov eax, dword [ebp - 0x538]
mov byte [ebp + eax - 0xa88], cl
jmp 0x45deeb
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp - 0x4a1], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp - 0x4a4], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp - 0x4b4], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4c7]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp - 0x4ab], al
mov dword [ebp - 0x930], 0x18
cmp dword [ebp - 0x930], 2
jle 0x461026
mov eax, dword [ebp - 0x930]
and eax, 1
jne 0x461026
and dword [ebp - 0x4d0], 0
and dword [ebp - 0x510], 0
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
and dword [ebp - 0x5a0], 0
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5a0], eax
and dword [ebp - 0x55c], 0
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x5a0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x55c]
mov dword [ebp - 0x55c], eax
and dword [ebp - 0x564], 0
mov eax, dword [ebp - 0x564]
add eax, 0xe6
mov dword [ebp - 0x564], eax
and dword [ebp - 0x594], 0
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x594], eax
and dword [ebp - 0x568], 0
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
add eax, dword [ebp - 0x568]
mov dword [ebp - 0x568], eax
and dword [ebp - 0x554], 0
mov eax, dword [ebp - 0x554]
add eax, 0x2f
mov dword [ebp - 0x554], eax
and dword [ebp - 0x560], 0
mov eax, dword [ebp - 0x55c]
sub eax, dword [ebp - 0x564]
add eax, dword [ebp - 0x560]
mov dword [ebp - 0x560], eax
and dword [ebp - 0x558], 0
mov eax, dword [ebp - 0x568]
sub eax, dword [ebp - 0x554]
add eax, dword [ebp - 0x558]
mov dword [ebp - 0x558], eax
and dword [ebp - 0x598], 0
mov eax, dword [ebp - 0x560]
shl eax, 4
mov dword [ebp - 0x598], eax
and dword [ebp - 0x59c], 0
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x59c], eax
and dword [ebp - 0x58c], 0
mov eax, dword [ebp - 0x598]
or eax, dword [ebp - 0x59c]
mov dword [ebp - 0x58c], eax
mov byte [ebp - 0x4b5], 0
mov al, byte [ebp - 0x58c]
mov byte [ebp - 0x4b5], al
mov byte [ebp - 0x4b3], 0
movzx eax, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa88]
movzx ecx, byte [ebp - 0x4a4]
add ecx, eax
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xa88], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xa88]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa88]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
movzx ecx, byte [ebp + ecx - 0xa88]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x45e4d6
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x5a0]
movzx eax, byte [eax]
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x564], 0xe6
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x554], 0x2f
mov eax, dword [ebp - 0x55c]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x568]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x560]
shl eax, 4
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x598]
or eax, dword [ebp - 0x59c]
mov dword [ebp - 0x58c], eax
mov al, byte [ebp - 0x58c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa88]
movzx ecx, byte [ebp - 0x4a4]
add ecx, eax
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movsd xmm0, qword [0xa02d10]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [0xa02cb8]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [0xa02c58]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [0xa02bb8]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [0xa02b18]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [0xa02a70]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [0xa02968]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x7d4]
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x710]
subsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x7d4]
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x678]
mulsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x678]
mulsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x808]
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x678]
comisd xmm0, xmmword [ebp - 0x710]
jbe 0x45e7fc
movsd xmm0, qword [ebp - 0x718]
addsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x7bc]
addsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x710]
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x808]
addsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x6f0]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x710]
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x710]
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x710], xmm0
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
jmp 0x45eab7
movsd xmm0, qword [ebp - 0x6f0]
subsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x6f0]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x6f0]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x710]
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x7d4]
subsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x808]
divsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x710]
divsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x7d4]
subsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x678]
divsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x710]
subsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x6f0]
subsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x710]
comisd xmm0, xmmword [ebp - 0x678]
jbe 0x45ea0f
movsd xmm0, qword [ebp - 0x6f0]
mulsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x6f0]
subsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x718]
mulsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x7bc]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x718]
subsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x678]
divsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x7bc]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x7bc], xmm0
jmp 0x45eab7
movsd xmm0, qword [ebp - 0x7bc]
addsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x710]
mulsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x6f0]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x7bc]
subsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x718]
mulsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x7bc]
subsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x7bc], xmm0
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xa88], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xa88]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa88]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
movzx ecx, byte [ebp + ecx - 0xa88]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x45ebbf
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x510]
add eax, 3
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x904], eax
jmp 0x45ebea
mov eax, dword [ebp - 0x904]
inc eax
mov dword [ebp - 0x904], eax
mov eax, dword [ebp - 0x904]
cmp eax, dword [ebp - 0x510]
jge 0x45f5a0
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x5a0]
movzx eax, byte [eax]
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x564], 0xe6
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x554], 0x2f
movsd xmm0, qword [0xa02c30]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [0xa02bc0]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [0xa02b58]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [0xa02ae8]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [0xa02a78]
movsd qword [ebp - 0x970], xmm0
movsd xmm0, qword [0xa029d8]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [0xa02938]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x8dc]
subsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x7c4]
addsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x898]
addsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x970]
addsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x970], xmm0
movsd xmm0, qword [ebp - 0x824]
addsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x8dc]
addsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x7c4]
subsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x898]
comisd xmm0, xmmword [ebp - 0x868]
jbe 0x45ee52
movsd xmm0, qword [ebp - 0x8c8]
subsd xmm0, qword [ebp - 0x970]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x7c4]
addsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x898]
addsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x7c4]
subsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x7c4]
mulsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x8dc]
addsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x898]
mulsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x898], xmm0
mov eax, dword [ebp - 0x55c]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x560], eax
jmp 0x45eefa
movsd xmm0, qword [ebp - 0x7c4]
divsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x8c8]
divsd xmm0, qword [ebp - 0x970]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x8c8]
divsd xmm0, qword [ebp - 0x970]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x824]
divsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x824]
subsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x7c4]
divsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x868]
addsd xmm0, qword [ebp - 0x8dc]
movsd qword [ebp - 0x868], xmm0
mov eax, dword [ebp - 0x568]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x560]
shl eax, 4
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x598]
or eax, dword [ebp - 0x59c]
mov dword [ebp - 0x58c], eax
mov al, byte [ebp - 0x58c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa88]
movzx ecx, byte [ebp - 0x4a4]
add ecx, eax
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xa88], cl
movss xmm0, dword [0xa02ea0]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [0xa02e98]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [0xa02e5c]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [0xa02e14]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [0xa02dc4]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [0xa02d7c]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x7a4]
mulss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x7d8]
subss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [ebp - 0x768]
subss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x6e8]
addss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x768]
mulss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x798]
mulss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x5fc]
comiss xmm0, dword [ebp - 0x798]
jbe 0x45f187
movss xmm0, dword [ebp - 0x7d8]
subss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [ebp - 0x7a4]
mulss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x6e8]
addss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x5fc]
divss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x7d8]
addss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [ebp - 0x5fc]
mulss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x5fc], xmm0
jmp 0x45f235
movss xmm0, dword [ebp - 0x6e8]
mulss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x7a4]
subss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x798]
mulss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x6e8]
mulss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x768]
subss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x768]
subss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x768], xmm0
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xa88]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa88]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
movzx ecx, byte [ebp + ecx - 0xa88]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4ab], al
movsd xmm0, qword [0xa02c20]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [0xa02b60]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [0xa02aa0]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [0xa02990]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x764]
addsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x75c]
subsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x764]
mulsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x7fc]
mulsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x75c]
comisd xmm0, xmmword [ebp - 0x764]
jbe 0x45f513
movsd xmm0, qword [ebp - 0x6d4]
divsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x7fc]
subsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x75c]
divsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x764]
addsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x6d4]
divsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x764]
divsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x75c]
subsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x75c]
divsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x764]
comisd xmm0, xmmword [ebp - 0x75c]
jbe 0x45f4b1
movsd xmm0, qword [ebp - 0x7fc]
subsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x6d4]
addsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x75c]
divsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x6d4]
addsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x6d4], xmm0
jmp 0x45f511
movsd xmm0, qword [ebp - 0x75c]
mulsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x764]
divsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x75c]
divsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x7fc]
subsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x7fc], xmm0
jmp 0x45f57f
movsd xmm0, qword [ebp - 0x6d4]
subsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x6d4]
addsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x764]
subsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x6d4]
subsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x6d4], xmm0
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x45f59b
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x45ebdd
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x510]
add eax, 3
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x908], eax
jmp 0x45f5d8
mov eax, dword [ebp - 0x908]
inc eax
mov dword [ebp - 0x908], eax
mov eax, dword [ebp - 0x908]
cmp eax, dword [ebp - 0x510]
jge 0x4601d6
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x5a0]
movzx eax, byte [eax]
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x564], 0xe6
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x554], 0x2f
mov eax, dword [ebp - 0x55c]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x560], eax
movsd xmm0, qword [0xa02c70]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [0xa02be0]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [0xa02b68]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [0xa02ad8]
movsd qword [ebp - 0x7ac], xmm0
movsd xmm0, qword [0xa02a38]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [0xa02950]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x5c4]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x698]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x6a0]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x578]
comisd xmm0, xmmword [ebp - 0x698]
jbe 0x45fb96
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x7ac]
mulsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x7ac], xmm0
movsd xmm0, qword [ebp - 0x5c4]
subsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5c4]
divsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x578]
addsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x52c]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x578]
divsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x698]
divsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x5c4]
divsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x7ac]
comisd xmm0, xmmword [ebp - 0x578]
jbe 0x45fb01
movsd xmm0, qword [ebp - 0x578]
subsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x6a0]
addsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x578]
subsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x6a0]
mulsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x7ac]
mulsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x7ac], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x698]
subsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x6a0]
mulsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x578]
mulsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x698]
mulsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x7ac]
comisd xmm0, xmmword [ebp - 0x578]
jbe 0x45fa6c
movsd xmm0, qword [ebp - 0x52c]
mulsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x698]
divsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x52c]
mulsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x578]
addsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x52c], xmm0
jmp 0x45fafc
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x7ac]
addsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x7ac], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x7ac]
addsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x7ac], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x5c4], xmm0
jmp 0x45fb91
movsd xmm0, qword [ebp - 0x698]
mulsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x578]
addsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x52c]
divsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x5c4], xmm0
jmp 0x45fc38
movsd xmm0, qword [ebp - 0x578]
mulsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x52c]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x7ac]
subsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x7ac], xmm0
movsd xmm0, qword [ebp - 0x5c4]
mulsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x6a0]
mulsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x52c], xmm0
mov eax, dword [ebp - 0x568]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x560]
shl eax, 4
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x598]
or eax, dword [ebp - 0x59c]
mov dword [ebp - 0x58c], eax
mov al, byte [ebp - 0x58c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa88]
movzx ecx, byte [ebp - 0x4a4]
add ecx, eax
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xa88], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xa88]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa88]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
movzx ecx, byte [ebp + ecx - 0xa88]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4ab], al
movss xmm0, dword [0xa02e80]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [0xa02e30]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [0xa02dd4]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [0xa02d88]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4e4]
comiss xmm0, dword [ebp - 0x4f8]
jbe 0x460149
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss 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 - 0x4f4]
comiss xmm0, dword [ebp - 0x4f8]
jbe 0x45ffb4
movss xmm0, dword [ebp - 0x4e4]
subss 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 - 0x4f4]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4f8], xmm0
jmp 0x460147
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss 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]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f8]
comiss xmm0, dword [ebp - 0x4f4]
jbe 0x4600e7
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4f8], xmm0
jmp 0x460147
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4f4], xmm0
jmp 0x4601b5
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x524], xmm0
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x4601d1
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x45f5cb
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x5a0]
movzx eax, byte [eax]
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x564], 0xe6
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x554], 0x2f
mov eax, dword [ebp - 0x55c]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x568]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x560]
shl eax, 4
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x598]
or eax, dword [ebp - 0x59c]
mov dword [ebp - 0x58c], eax
mov al, byte [ebp - 0x58c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa88]
movzx ecx, byte [ebp - 0x4a4]
add ecx, eax
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xa88], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xa88]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa88]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
movzx ecx, byte [ebp + ecx - 0xa88]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x460436
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x5a0]
movzx eax, byte [eax]
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x564], 0xe6
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x554], 0x2f
mov eax, dword [ebp - 0x55c]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x568]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x560]
shl eax, 4
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x598]
or eax, dword [ebp - 0x59c]
mov dword [ebp - 0x58c], eax
mov al, byte [ebp - 0x58c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa88]
movzx ecx, byte [ebp - 0x4a4]
add ecx, eax
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xa88], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xa88]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa88]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
movzx ecx, byte [ebp + ecx - 0xa88]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x460689
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x5a0]
movzx eax, byte [eax]
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x564], 0xe6
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x554], 0x2f
mov eax, dword [ebp - 0x55c]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x568]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x560]
shl eax, 4
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x598]
or eax, dword [ebp - 0x59c]
mov dword [ebp - 0x58c], eax
mov al, byte [ebp - 0x58c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa88]
movzx ecx, byte [ebp - 0x4a4]
add ecx, eax
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movss xmm0, dword [0xa02ea8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [0xa02e94]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [0xa02e50]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [0xa02df8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [0xa02d9c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x50c]
comiss xmm0, dword [ebp - 0x500]
jbe 0x460912
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x50c], xmm0
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
jmp 0x460c83
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x504]
comiss xmm0, dword [ebp - 0x4f0]
jbe 0x460a90
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x504], xmm0
jmp 0x460c83
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4e8]
comiss xmm0, dword [ebp - 0x504]
jbe 0x460c0b
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4f0], xmm0
jmp 0x460c83
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x504], xmm0
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xa88], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xa88]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa88]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
movzx ecx, byte [ebp + ecx - 0xa88]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x460da7
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d0]
shl eax, 1
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x5a0]
movzx eax, byte [eax]
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x564], 0xe6
mov eax, dword [ebp - 0x4d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x554], 0x2f
mov eax, dword [ebp - 0x55c]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x568]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x560]
shl eax, 4
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x598]
or eax, dword [ebp - 0x59c]
mov dword [ebp - 0x58c], eax
mov al, byte [ebp - 0x58c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa88]
movzx ecx, byte [ebp - 0x4a4]
add ecx, eax
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xa88], cl
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xa88]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa88]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa88]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
movzx ecx, byte [ebp + ecx - 0xa88]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4c4], al
cmp dword [ebp - 0x4d0], 0
jle 0x460ffa
movsx ax, byte [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4d0]
mov word [ebp + ecx*2 - 0x66], ax
push 2
pop eax
imul eax, eax, 0xb
mov dword [ebp - 0x934], eax
cmp dword [ebp - 0x934], 0x18
jae 0x461011
jmp 0x461017
call fcn.00986f98
nop
xor eax, eax
mov ecx, dword [ebp - 0x934]
mov word [ebp + ecx - 0x64], ax
jmp 0x461073
and dword [ebp - 0x8bc], 0
jmp 0x46103c
mov eax, dword [ebp - 0x8bc]
inc eax
mov dword [ebp - 0x8bc], eax
cmp dword [ebp - 0x8bc], 0xc
jge 0x461073
mov eax, dword [ebp - 0x8bc]
shl eax, 1
mov dword [ebp - 0x938], eax
cmp dword [ebp - 0x938], 0x18
jae 0x46105e
jmp 0x461064
call fcn.00986f98
nop
xor eax, eax
mov ecx, dword [ebp - 0x938]
mov word [ebp + ecx - 0x64], ax
jmp 0x46102f
push 4
call fcn.00986c9d
pop ecx
mov dword [ebp - 0x90c], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x90c], 0
je 0x4610b2
push 4
mov ecx, dword [ebp - 0x90c]
call fcn.0043c280
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x90c]
call fcn.0046f411
mov dword [ebp - 0x988], eax
jmp 0x4610b9
and dword [ebp - 0x988], 0
mov eax, dword [ebp - 0x988]
mov dword [ebp - 0xcb0], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xcb0]
mov dword [ebp - 0xca4], eax
and dword [ebp - 0x498], 0
and dword [ebp - 0x494], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x860], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x810], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x810], xmm0
jmp 0x46111e
movsd xmm0, qword [ebp - 0x810]
addsd xmm0, qword [0xa02788]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [0xa032c8]
comisd xmm0, xmmword [ebp - 0x810]
jbe 0x4611cf
movsd xmm0, qword [0xa03148]
mulsd xmm0, qword [ebp - 0x810]
mulsd xmm0, qword [ebp - 0x810]
movsd xmm1, qword [ebp - 0x810]
mulsd xmm1, qword [ebp - 0x810]
subsd xmm0, xmm1
movsd xmm1, qword [0xa02fb0]
mulsd xmm1, qword [ebp - 0x810]
mulsd xmm1, qword [ebp - 0x810]
addsd xmm1, qword [0xa03000]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x860]
comisd xmm0, xmmword [0xa030c8]
jbe 0x4611ca
movsd xmm0, qword [0xa02ee8]
mulsd xmm0, qword [ebp - 0x810]
movsd xmm1, qword [ebp - 0x860]
subsd xmm1, xmm0
movsd qword [ebp - 0x860], xmm1
jmp 0x461106
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x860]
jbe 0x461210
bound ebp, qword [eax - 0x539c4f95]
mov cl, 0x63
mov al, 0x6a
mov bh, 0x61
test al, 0x6b
test eax, 0xb15daf62
mov ah, 0x6b
mov bh, 0x66
mov cl, 0x69
scasb al, byte es:[edi]
push esp
xor al, 0x7a
inc edx
inc esp
inc ebx
push esi
dec edi
cmp byte [esi + 0x53], ah
das
inc ebx
dec ebp
jno 0x461243
jb 0x461276
jmp 0x462b6b
mov dword [ebp - 0x498], 0x4611dc
mov dword [ebp - 0x494], 0x4611f8
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0xca8], eax
mov byte [ebp - 0x6aa], 0x17
and dword [ebp - 0x53c], 0
jmp 0x461259
mov eax, dword [ebp - 0x53c]
inc eax
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0x100
jae 0x46127a
mov eax, dword [ebp - 0x53c]
mov cl, byte [ebp - 0x53c]
mov byte [ebp + eax - 0xc88], cl
jmp 0x46124c
invalid
and dword [ebp - 0x7f0], 0
mov byte [ebp - 0x4c8], 0
mov dword [ebp - 0x53c], 0xff
jmp 0x4612a1
mov eax, dword [ebp - 0x53c]
dec eax
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0
jbe 0x461526
and dword [ebp - 0x8d4], 0
mov dword [ebp - 0x8a0], 1
mov eax, dword [ebp - 0x8a0]
cmp eax, dword [ebp - 0x53c]
jae 0x4612df
mov eax, dword [ebp - 0x8a0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8a0], eax
jmp 0x4612bf
mov eax, dword [ebp - 0x7f0]
mov dword [ebp - 0xcac], eax
mov eax, dword [ebp - 0xcac]
mov dword [ebp - 0x688], eax
cmp dword [ebp - 0x688], 0
je 0x461324
sub dword [ebp - 0x688], 1
je 0x461352
sub dword [ebp - 0x688], 1
je 0x461383
sub dword [ebp - 0x688], 1
je 0x4613b1
jmp 0x4613df
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0xc88]
movsd xmm0, qword [ebp - 0x860]
call fcn.00987170
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x461406
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0xc88]
movsd xmm0, qword [ebp - 0x860]
call fcn.00987170
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x461406
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0xc88]
movsd xmm0, qword [ebp - 0x860]
call fcn.00987170
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x461406
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0xc88]
movsd xmm0, qword [ebp - 0x860]
call fcn.00987170
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x461406
movzx eax, byte [ebp - 0x4c8]
movzx eax, byte [ebp + eax - 0xc88]
mov ecx, dword [ebp - 0xca8]
add ecx, dword [ebp - 0x7f0]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c8], al
mov eax, dword [ebp - 0x7f0]
inc eax
mov dword [ebp - 0x7f0], eax
movzx eax, byte [ebp - 0x6aa]
cmp dword [ebp - 0x7f0], eax
jb 0x46143f
and dword [ebp - 0x7f0], 0
movzx eax, byte [ebp - 0x6aa]
movzx ecx, byte [ebp - 0x4c8]
add ecx, eax
mov byte [ebp - 0x4c8], cl
movzx eax, byte [ebp - 0x4c8]
and eax, dword [ebp - 0x8a0]
mov dword [ebp - 0x794], eax
mov eax, dword [ebp - 0x8d4]
inc eax
mov dword [ebp - 0x8d4], eax
cmp dword [ebp - 0x8d4], 0xb
jbe 0x46147c
mov eax, dword [ebp - 0x794]
xor edx, edx
div dword [ebp - 0x53c]
mov dword [ebp - 0x794], edx
mov eax, dword [ebp - 0x794]
cmp eax, dword [ebp - 0x53c]
ja 0x4612df
mov eax, dword [ebp - 0x53c]
cmp eax, dword [ebp - 0x794]
je 0x461521
mov eax, dword [ebp - 0x794]
movzx eax, byte [ebp + eax - 0xc88]
mov ecx, dword [ebp - 0x53c]
movzx ecx, byte [ebp + ecx - 0xc88]
xor ecx, eax
mov eax, dword [ebp - 0x53c]
mov byte [ebp + eax - 0xc88], cl
mov eax, dword [ebp - 0x53c]
movzx eax, byte [ebp + eax - 0xc88]
mov ecx, dword [ebp - 0x794]
movzx ecx, byte [ebp + ecx - 0xc88]
xor ecx, eax
mov eax, dword [ebp - 0x794]
mov byte [ebp + eax - 0xc88], cl
mov eax, dword [ebp - 0x794]
movzx eax, byte [ebp + eax - 0xc88]
mov ecx, dword [ebp - 0x53c]
movzx ecx, byte [ebp + ecx - 0xc88]
xor ecx, eax
mov eax, dword [ebp - 0x53c]
mov byte [ebp + eax - 0xc88], cl
jmp 0x461294
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4a3], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4a9], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4bc], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4c8]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4b0], al
mov dword [ebp - 0x95c], 0x1c
cmp dword [ebp - 0x95c], 2
jle 0x462b22
mov eax, dword [ebp - 0x95c]
and eax, 1
jne 0x462b22
and dword [ebp - 0x4d8], 0
and dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
and dword [ebp - 0x600], 0
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x600], eax
and dword [ebp - 0x5b4], 0
mov eax, dword [ebp - 0x604]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x5b4], eax
and dword [ebp - 0x5d4], 0
mov eax, dword [ebp - 0x5d4]
add eax, 0x5c
mov dword [ebp - 0x5d4], eax
and dword [ebp - 0x608], 0
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x608], eax
and dword [ebp - 0x5b0], 0
mov eax, dword [ebp - 0x604]
add eax, dword [ebp - 0x608]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b0], eax
and dword [ebp - 0x5d0], 0
mov eax, dword [ebp - 0x5d0]
add eax, 0xa8
mov dword [ebp - 0x5d0], eax
and dword [ebp - 0x5cc], 0
mov eax, dword [ebp - 0x5b4]
sub eax, dword [ebp - 0x5d4]
add eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5cc], eax
and dword [ebp - 0x5c8], 0
mov eax, dword [ebp - 0x5b0]
sub eax, dword [ebp - 0x5d0]
add eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x5c8], eax
and dword [ebp - 0x60c], 0
mov eax, dword [ebp - 0x5cc]
shl eax, 4
mov dword [ebp - 0x60c], eax
and dword [ebp - 0x610], 0
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x610], eax
and dword [ebp - 0x61c], 0
mov eax, dword [ebp - 0x60c]
or eax, dword [ebp - 0x610]
mov dword [ebp - 0x61c], eax
mov byte [ebp - 0x4bb], 0
mov al, byte [ebp - 0x61c]
mov byte [ebp - 0x4bb], al
mov byte [ebp - 0x4ba], 0
movzx eax, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a3]
add al, 1
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0xc88], cl
movzx eax, byte [ebp - 0x4ba]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4ca], al
cmp dword [ebp - 0x4d8], 0
jle 0x46187c
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ca]
mov byte [ebp + eax - 0x39], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x604]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x5b4], eax
mov dword [ebp - 0x5d4], 0x5c
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
add eax, dword [ebp - 0x608]
movzx eax, byte [eax]
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x5d0], 0xa8
mov eax, dword [ebp - 0x5b4]
sub eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x5b0]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5cc]
shl eax, 4
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x60c]
or eax, dword [ebp - 0x610]
mov dword [ebp - 0x61c], eax
mov al, byte [ebp - 0x61c]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a3]
add al, 1
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0xc88], cl
movzx eax, byte [ebp - 0x4ba]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4ca], al
cmp dword [ebp - 0x4d8], 0
jle 0x461acc
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ca]
mov byte [ebp + eax - 0x39], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x604]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x5b4], eax
mov dword [ebp - 0x5d4], 0x5c
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
add eax, dword [ebp - 0x608]
movzx eax, byte [eax]
mov dword [ebp - 0x5b0], eax
movsd xmm0, qword [0xa03588]
movsd qword [ebp - 0x818], xmm0
movsd xmm0, qword [0xa03430]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [0xa032e0]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x818]
addsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x818], xmm0
movsd xmm0, qword [ebp - 0x818]
addsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x818], xmm0
movsd xmm0, qword [ebp - 0x914]
mulsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x82c]
comisd xmm0, xmmword [ebp - 0x914]
jbe 0x461c0c
movsd xmm0, qword [ebp - 0x82c]
mulsd xmm0, qword [ebp - 0x818]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x818]
subsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x818], xmm0
movsd xmm0, qword [ebp - 0x818]
addsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x818], xmm0
jmp 0x461c5e
movsd xmm0, qword [ebp - 0x82c]
mulsd xmm0, qword [ebp - 0x818]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x914]
mulsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x82c]
subsd xmm0, qword [ebp - 0x818]
movsd qword [ebp - 0x82c], xmm0
mov dword [ebp - 0x5d0], 0xa8
mov eax, dword [ebp - 0x5b4]
sub eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x5b0]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5cc]
shl eax, 4
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x60c]
or eax, dword [ebp - 0x610]
mov dword [ebp - 0x61c], eax
mov al, byte [ebp - 0x61c]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a3]
add al, 1
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0xc88], cl
movzx eax, byte [ebp - 0x4ba]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4ca], al
cmp dword [ebp - 0x4d8], 0
jle 0x461e38
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ca]
mov byte [ebp + eax - 0x39], cl
mov eax, dword [ebp - 0x518]
add eax, 4
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x918], eax
jmp 0x461e63
mov eax, dword [ebp - 0x918]
inc eax
mov dword [ebp - 0x918], eax
mov eax, dword [ebp - 0x918]
cmp eax, dword [ebp - 0x518]
jge 0x4620bd
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x604]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x5b4], eax
mov dword [ebp - 0x5d4], 0x5c
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
add eax, dword [ebp - 0x608]
movzx eax, byte [eax]
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x5d0], 0xa8
mov eax, dword [ebp - 0x5b4]
sub eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x5b0]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5cc]
shl eax, 4
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x60c]
or eax, dword [ebp - 0x610]
mov dword [ebp - 0x61c], eax
mov al, byte [ebp - 0x61c]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a3]
add al, 1
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0xc88], cl
movzx eax, byte [ebp - 0x4ba]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4ca], al
cmp dword [ebp - 0x4d8], 0
jle 0x4620b8
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ca]
mov byte [ebp + eax - 0x39], cl
jmp 0x461e56
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x518]
add eax, 5
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x91c], eax
jmp 0x4620f5
mov eax, dword [ebp - 0x91c]
inc eax
mov dword [ebp - 0x91c], eax
mov eax, dword [ebp - 0x91c]
cmp eax, dword [ebp - 0x518]
jge 0x46264b
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x604]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x5b4], eax
mov dword [ebp - 0x5d4], 0x5c
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
add eax, dword [ebp - 0x608]
movzx eax, byte [eax]
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x5d0], 0xa8
mov eax, dword [ebp - 0x5b4]
sub eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x5b0]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5cc]
shl eax, 4
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x610], eax
movsd xmm0, qword [0xa03630]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [0xa03530]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [0xa03360]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
comisd xmm0, xmmword [ebp - 0x720]
jbe 0x462463
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
addsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x720]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x550]
comisd xmm0, xmmword [ebp - 0x720]
jbe 0x462419
movsd xmm0, qword [ebp - 0x550]
divsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x5e8]
divsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
mulsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x5e8]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x720]
comisd xmm0, xmmword [ebp - 0x550]
jbe 0x4623cf
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x720]
addsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x720], xmm0
jmp 0x462417
movsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x5e8]
divsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x550]
divsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x550], xmm0
jmp 0x462461
movsd xmm0, qword [ebp - 0x5e8]
divsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x720]
divsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x720]
divsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x720], xmm0
jmp 0x4624bd
movsd xmm0, qword [ebp - 0x5e8]
mulsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x550], xmm0
mov eax, dword [ebp - 0x60c]
or eax, dword [ebp - 0x610]
mov dword [ebp - 0x61c], eax
mov al, byte [ebp - 0x61c]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a3]
add al, 1
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0xc88], cl
movzx eax, byte [ebp - 0x4ba]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4ca], al
cmp dword [ebp - 0x4d8], 0
jle 0x462646
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ca]
mov byte [ebp + eax - 0x39], cl
jmp 0x4620e8
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x604]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x5b4], eax
mov dword [ebp - 0x5d4], 0x5c
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
add eax, dword [ebp - 0x608]
movzx eax, byte [eax]
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x5d0], 0xa8
mov eax, dword [ebp - 0x5b4]
sub eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x5b0]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5cc]
shl eax, 4
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x60c]
or eax, dword [ebp - 0x610]
mov dword [ebp - 0x61c], eax
mov al, byte [ebp - 0x61c]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a3]
add al, 1
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0xc88], cl
movzx eax, byte [ebp - 0x4ba]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4ca], al
cmp dword [ebp - 0x4d8], 0
jle 0x4628a8
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ca]
mov byte [ebp + eax - 0x39], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x604]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x5b4], eax
mov dword [ebp - 0x5d4], 0x5c
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
add eax, dword [ebp - 0x608]
movzx eax, byte [eax]
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x5d0], 0xa8
mov eax, dword [ebp - 0x5b4]
sub eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x5b0]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5cc]
shl eax, 4
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x60c]
or eax, dword [ebp - 0x610]
mov dword [ebp - 0x61c], eax
mov al, byte [ebp - 0x61c]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp - 0x4ba], al
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov al, byte [ebp - 0x4a3]
add al, 1
mov byte [ebp - 0x4a3], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc88]
mov byte [ebp + ecx - 0xc88], al
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0xc88], cl
movzx eax, byte [ebp - 0x4ba]
movzx eax, byte [ebp + eax - 0xc88]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc88]
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xc88]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc88]
movzx ecx, byte [ebp + ecx - 0xc88]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4ca], al
cmp dword [ebp - 0x4d8], 0
jle 0x462af8
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4ca]
mov byte [ebp + eax - 0x39], cl
xor eax, eax
inc eax
imul eax, eax, 0xd
mov dword [ebp - 0x944], eax
cmp dword [ebp - 0x944], 0xe
jae 0x462b0f
jmp 0x462b15
call fcn.00986f98
nop
mov eax, dword [ebp - 0x944]
mov byte [ebp + eax - 0x38], 0
jmp 0x462b6b
and dword [ebp - 0x8a4], 0
jmp 0x462b38
mov eax, dword [ebp - 0x8a4]
inc eax
mov dword [ebp - 0x8a4], eax
cmp dword [ebp - 0x8a4], 0xe
jge 0x462b6b
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x958], eax
cmp dword [ebp - 0x958], 0xe
jae 0x462b58
jmp 0x462b5e
call fcn.00986f98
nop
mov eax, dword [ebp - 0x958]
mov byte [ebp + eax - 0x38], 0
jmp 0x462b2b
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0xca4]
call fcn.0046f42c
mov dword [ebp - 0xca0], eax
and dword [ebp - 0x490], 0
and dword [ebp - 0x48c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x880], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x834], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x834], xmm0
jmp 0x462bc9
movsd xmm0, qword [ebp - 0x834]
addsd xmm0, qword [0xa02790]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [0xa03228]
comisd xmm0, xmmword [ebp - 0x834]
jbe 0x462c7a
movsd xmm0, qword [0xa03160]
mulsd xmm0, qword [ebp - 0x834]
mulsd xmm0, qword [ebp - 0x834]
movsd xmm1, qword [ebp - 0x834]
mulsd xmm1, qword [ebp - 0x834]
subsd xmm0, xmm1
movsd xmm1, qword [0xa02f50]
mulsd xmm1, qword [ebp - 0x834]
mulsd xmm1, qword [ebp - 0x834]
addsd xmm1, qword [0xa02fd0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x880]
comisd xmm0, xmmword [0xa030b8]
jbe 0x462c75
movsd xmm0, qword [0xa02f40]
mulsd xmm0, qword [ebp - 0x834]
movsd xmm1, qword [ebp - 0x880]
subsd xmm1, xmm0
movsd qword [ebp - 0x880], xmm1
jmp 0x462bb1
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x880]
jbe 0x462cb0
popfd
test eax, 0xafa3b39a
test al, 0xac
movsb byte es:[edi], byte [esi]
mov cl, 0xa7
mov ch, 0x2c
jle 0x462cef
sub dh, byte [eax + 0x4c]
push ebx
push eax
push 0x2f5a
pop edi
imul esi, dword [esi], 0x77
jo 0x462cca
insd dword es:[di], dx
dec edi
dec ecx
jmp 0x464b20
mov dword [ebp - 0x490], 0x462c87
mov dword [ebp - 0x48c], 0x462c93
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0xdd4], eax
mov byte [ebp - 0x6a9], 0x1c
and dword [ebp - 0x540], 0
jmp 0x462cf9
mov eax, dword [ebp - 0x540]
inc eax
mov dword [ebp - 0x540], eax
cli
invalid
cmp dword [ebp - 0x540], 0x100
jae 0x462d1a
mov eax, dword [ebp - 0x540]
mov cl, byte [ebp - 0x540]
mov byte [ebp + eax - 0xdcc], cl
jmp 0x462cec
and dword [ebp - 0x7f4], 0
mov byte [ebp - 0x4c9], 0
mov dword [ebp - 0x540], 0xff
jmp 0x462d41
mov eax, dword [ebp - 0x540]
dec eax
mov dword [ebp - 0x540], eax
cmp dword [ebp - 0x540], 0
jbe 0x462fc6
and dword [ebp - 0x920], 0
mov dword [ebp - 0x8ac], 1
mov eax, dword [ebp - 0x8ac]
cmp eax, dword [ebp - 0x540]
jae 0x462d7f
mov eax, dword [ebp - 0x8ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8ac], eax
jmp 0x462d5f
mov eax, dword [ebp - 0x7f4]
mov dword [ebp - 0xdd0], eax
mov eax, dword [ebp - 0xdd0]
mov dword [ebp - 0x684], eax
cmp dword [ebp - 0x684], 0
je 0x462dc4
sub dword [ebp - 0x684], 1
je 0x462df2
sub dword [ebp - 0x684], 1
je 0x462e23
sub dword [ebp - 0x684], 1
je 0x462e51
jmp 0x462e7f
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xdcc]
movsd xmm0, qword [ebp - 0x880]
call fcn.00987170
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x462ea6
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xdcc]
movsd xmm0, qword [ebp - 0x880]
call fcn.00987170
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x462ea6
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xdcc]
movsd xmm0, qword [ebp - 0x880]
call fcn.00987170
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x462ea6
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xdcc]
movsd xmm0, qword [ebp - 0x880]
call fcn.00987170
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x462ea6
movzx eax, byte [ebp - 0x4c9]
movzx eax, byte [ebp + eax - 0xdcc]
mov ecx, dword [ebp - 0xdd4]
add ecx, dword [ebp - 0x7f4]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c9], al
mov eax, dword [ebp - 0x7f4]
inc eax
mov dword [ebp - 0x7f4], eax
movzx eax, byte [ebp - 0x6a9]
cmp dword [ebp - 0x7f4], eax
jb 0x462edf
and dword [ebp - 0x7f4], 0
movzx eax, byte [ebp - 0x6a9]
movzx ecx, byte [ebp - 0x4c9]
add ecx, eax
mov byte [ebp - 0x4c9], cl
movzx eax, byte [ebp - 0x4c9]
and eax, dword [ebp - 0x8ac]
mov dword [ebp - 0x790], eax
mov eax, dword [ebp - 0x920]
inc eax
mov dword [ebp - 0x920], eax
cmp dword [ebp - 0x920], 0xb
jbe 0x462f1c
mov eax, dword [ebp - 0x790]
xor edx, edx
div dword [ebp - 0x540]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x790]
cmp eax, dword [ebp - 0x540]
ja 0x462d7f
mov eax, dword [ebp - 0x540]
cmp eax, dword [ebp - 0x790]
je 0x462fc1
mov eax, dword [ebp - 0x790]
movzx eax, byte [ebp + eax - 0xdcc]
mov ecx, dword [ebp - 0x540]
movzx ecx, byte [ebp + ecx - 0xdcc]
xor ecx, eax
mov eax, dword [ebp - 0x540]
mov byte [ebp + eax - 0xdcc], cl
mov eax, dword [ebp - 0x540]
movzx eax, byte [ebp + eax - 0xdcc]
mov ecx, dword [ebp - 0x790]
movzx ecx, byte [ebp + ecx - 0xdcc]
xor ecx, eax
mov eax, dword [ebp - 0x790]
mov byte [ebp + eax - 0xdcc], cl
mov eax, dword [ebp - 0x790]
movzx eax, byte [ebp + eax - 0xdcc]
mov ecx, dword [ebp - 0x540]
movzx ecx, byte [ebp + ecx - 0xdcc]
xor ecx, eax
mov eax, dword [ebp - 0x540]
mov byte [ebp + eax - 0xdcc], cl
jmp 0x462d34
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp - 0x4a6], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp - 0x4ad], al
movsd xmm0, qword [0xa03510]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [0xa033e8]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [0xa03298]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x634]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x634]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x548]
comisd xmm0, xmmword [ebp - 0x634]
jbe 0x4630d6
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x548], xmm0
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp - 0x4bf], al
jmp 0x4632fa
movsd xmm0, qword [ebp - 0x634]
subsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x6a8]
addsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x634]
comisd xmm0, xmmword [ebp - 0x548]
jbe 0x4632b2
movsd xmm0, qword [ebp - 0x6a8]
divsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x548]
subsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x6a8]
divsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x6a8]
addsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x634]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x634]
comisd xmm0, xmmword [ebp - 0x548]
jbe 0x463268
movsd xmm0, qword [ebp - 0x634]
divsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x548]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x548], xmm0
jmp 0x4632b0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x6a8]
subsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x6a8], xmm0
jmp 0x4632fa
movsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x548]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x634], xmm0
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4c9]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp - 0x4b6], al
mov dword [ebp - 0x948], 0xc
cmp dword [ebp - 0x948], 2
jle 0x464ad3
mov eax, dword [ebp - 0x948]
and eax, 1
jne 0x464ad3
and dword [ebp - 0x4ec], 0
and dword [ebp - 0x680], 0
mov eax, dword [ebp - 0x680]
inc eax
mov dword [ebp - 0x680], eax
and dword [ebp - 0x660], 0
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x660], eax
and dword [ebp - 0x63c], 0
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
add eax, dword [ebp - 0x63c]
mov dword [ebp - 0x63c], eax
and dword [ebp - 0x640], 0
mov eax, dword [ebp - 0x640]
add eax, 0x99
mov dword [ebp - 0x640], eax
and dword [ebp - 0x658], 0
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x658], eax
and dword [ebp - 0x644], 0
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
add eax, dword [ebp - 0x644]
mov dword [ebp - 0x644], eax
and dword [ebp - 0x648], 0
mov eax, dword [ebp - 0x648]
add eax, 0xa6
mov dword [ebp - 0x648], eax
and dword [ebp - 0x64c], 0
mov eax, dword [ebp - 0x63c]
sub eax, dword [ebp - 0x640]
add eax, dword [ebp - 0x64c]
mov dword [ebp - 0x64c], eax
and dword [ebp - 0x650], 0
mov eax, dword [ebp - 0x644]
sub eax, dword [ebp - 0x648]
add eax, dword [ebp - 0x650]
mov dword [ebp - 0x650], eax
and dword [ebp - 0x690], 0
mov eax, dword [ebp - 0x64c]
shl eax, 4
mov dword [ebp - 0x690], eax
and dword [ebp - 0x664], 0
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x664], eax
and dword [ebp - 0x654], 0
mov eax, dword [ebp - 0x690]
or eax, dword [ebp - 0x664]
mov dword [ebp - 0x654], eax
mov byte [ebp - 0x4c0], 0
mov al, byte [ebp - 0x654]
mov byte [ebp - 0x4c0], al
mov byte [ebp - 0x4be], 0
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xdcc]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movsd xmm0, qword [0xa03578]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [0xa034c0]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [0xa02b58]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [0xa03340]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [0xa031b8]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x580]
addsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x580]
subsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x728]
subsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x570]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x570]
addsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x570]
comisd xmm0, xmmword [ebp - 0x618]
jbe 0x463653
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x6f8]
subsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x728]
subsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x6f8]
mulsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x6f8], xmm0
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
jmp 0x4639c7
movsd xmm0, qword [ebp - 0x580]
divsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x570]
divsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x728]
divsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x6f8]
mulsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x728]
mulsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x728]
subsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x580]
divsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x570]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x618]
comisd xmm0, xmmword [ebp - 0x580]
jbe 0x46394f
movsd xmm0, qword [ebp - 0x580]
divsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x570]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x6f8]
addsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x570]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x580]
addsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x570]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x6f8]
mulsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x580]
subsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x580]
divsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x728]
comisd xmm0, xmmword [ebp - 0x570]
jbe 0x4638d5
movsd xmm0, qword [ebp - 0x6f8]
divsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x6f8]
subsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x570]
subsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x6f8]
addsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x6f8], xmm0
jmp 0x46394d
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x570]
addsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x728]
subsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x728], xmm0
jmp 0x4639c7
movsd xmm0, qword [ebp - 0x570]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x570]
subsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x580]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x580]
addsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x570]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x570], xmm0
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xdcc], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xdcc]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdcc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx ecx, byte [ebp + ecx - 0xdcc]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4ec], 0
jle 0x463aeb
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x680]
inc eax
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x640], 0x99
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x658], eax
movss xmm0, dword [0xa0379c]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [0xa03744]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [0xa036e0]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [0xa0367c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x520]
comiss xmm0, dword [ebp - 0x51c]
jbe 0x463c6d
movss xmm0, dword [ebp - 0x638]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x520], xmm0
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
mov dword [ebp - 0x644], eax
jmp 0x463e00
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x638]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
divss xmm0, dword [ebp - 0x638]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x638]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x638]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [ebp - 0x638]
comiss xmm0, dword [ebp - 0x520]
jbe 0x463da0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x638]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x51c], xmm0
jmp 0x463e00
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x638]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x638]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x638]
movss dword [ebp - 0x51c], xmm0
mov dword [ebp - 0x648], 0xa6
mov eax, dword [ebp - 0x63c]
sub eax, dword [ebp - 0x640]
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x644]
sub eax, dword [ebp - 0x648]
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x64c]
shl eax, 4
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x690]
or eax, dword [ebp - 0x664]
mov dword [ebp - 0x654], eax
mov al, byte [ebp - 0x654]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xdcc]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xdcc], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xdcc]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdcc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx ecx, byte [ebp + ecx - 0xdcc]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4ec], 0
jle 0x463fe7
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x680]
inc eax
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x640], 0x99
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x648], 0xa6
mov eax, dword [ebp - 0x63c]
sub eax, dword [ebp - 0x640]
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x644]
sub eax, dword [ebp - 0x648]
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x64c]
shl eax, 4
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x664], eax
movsd xmm0, qword [0xa035a0]
movsd qword [ebp - 0x878], xmm0
movsd xmm0, qword [0xa034a8]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [0xa033a8]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [0xa03248]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x8e4]
mulsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x878]
mulsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x878], xmm0
movsd xmm0, qword [ebp - 0x8e4]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x8d0]
subsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x878]
comisd xmm0, xmmword [ebp - 0x7e8]
jbe 0x4641c2
movsd xmm0, qword [ebp - 0x7e8]
mulsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x878]
mulsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x878], xmm0
movsd xmm0, qword [ebp - 0x8d0]
mulsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x7e8]
mulsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x7e8], xmm0
mov eax, dword [ebp - 0x690]
or eax, dword [ebp - 0x664]
mov dword [ebp - 0x654], eax
jmp 0x464222
movsd xmm0, qword [ebp - 0x8e4]
mulsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x878]
subsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x878], xmm0
movsd xmm0, qword [ebp - 0x878]
addsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x878], xmm0
movsd xmm0, qword [ebp - 0x7e8]
mulsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x7e8], xmm0
mov al, byte [ebp - 0x654]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xdcc]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xdcc], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xdcc]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdcc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx ecx, byte [ebp + ecx - 0xdcc]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4ec], 0
jle 0x4643ae
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x680]
inc eax
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x640], 0x99
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x648], 0xa6
mov eax, dword [ebp - 0x63c]
sub eax, dword [ebp - 0x640]
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x644]
sub eax, dword [ebp - 0x648]
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x64c]
shl eax, 4
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x690]
or eax, dword [ebp - 0x664]
mov dword [ebp - 0x654], eax
mov al, byte [ebp - 0x654]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xdcc]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xdcc], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xdcc]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdcc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx ecx, byte [ebp + ecx - 0xdcc]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4ec], 0
jle 0x464601
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x680]
inc eax
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x640], 0x99
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x648], 0xa6
mov eax, dword [ebp - 0x63c]
sub eax, dword [ebp - 0x640]
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x644]
sub eax, dword [ebp - 0x648]
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x64c]
shl eax, 4
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x690]
or eax, dword [ebp - 0x664]
mov dword [ebp - 0x654], eax
mov al, byte [ebp - 0x654]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xdcc]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xdcc], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xdcc]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdcc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx ecx, byte [ebp + ecx - 0xdcc]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4ec], 0
jle 0x464854
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x680]
inc eax
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x660]
movzx eax, byte [eax]
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x640], 0x99
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x658]
movzx eax, byte [eax]
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x648], 0xa6
mov eax, dword [ebp - 0x63c]
sub eax, dword [ebp - 0x640]
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x644]
sub eax, dword [ebp - 0x648]
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x64c]
shl eax, 4
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x690]
or eax, dword [ebp - 0x664]
mov dword [ebp - 0x654], eax
mov al, byte [ebp - 0x654]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp - 0x4be], al
movzx eax, byte [ebp - 0x4a6]
movzx eax, byte [ebp + eax - 0xdcc]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a6]
add al, 1
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xdcc]
mov byte [ebp + ecx - 0xdcc], al
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0xdcc], cl
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xdcc]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx edx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdcc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xdcc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdcc]
movzx ecx, byte [ebp + ecx - 0xdcc]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4d1], al
cmp dword [ebp - 0x4ec], 0
jle 0x464aa7
movsx ax, byte [ebp - 0x4d1]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x2a], ax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0x954], eax
cmp dword [ebp - 0x954], 0xc
jae 0x464abe
jmp 0x464ac4
call fcn.00986f98
nop
xor eax, eax
mov ecx, dword [ebp - 0x954]
mov word [ebp + ecx - 0x28], ax
jmp 0x464b20
and dword [ebp - 0x890], 0
jmp 0x464ae9
mov eax, dword [ebp - 0x890]
inc eax
mov dword [ebp - 0x890], eax
cmp dword [ebp - 0x890], 6
jge 0x464b20
mov eax, dword [ebp - 0x890]
shl eax, 1
mov dword [ebp - 0x964], eax
cmp dword [ebp - 0x964], 0xc
jae 0x464b0b
jmp 0x464b11
call fcn.00986f98
nop
xor eax, eax
mov ecx, dword [ebp - 0x964]
mov word [ebp + ecx - 0x28], ax
jmp 0x464adc
push 1
push 0
push dword [ebp + 8]
lea ecx, [ebp - 0x478]
call fcn.00942715
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x28]
push eax
push 0
call dword [ebp - 0xca0]
mov dword [ebp - 0xc9c], eax
mov dword [ebp - 0x928], 0x208
lea eax, [ebp - 0x474]
mov dword [ebp - 0x924], eax
cmp dword [ebp - 0x928], 0
je 0x464b90
mov eax, dword [ebp - 0x924]
mov byte [eax], 0
mov eax, dword [ebp - 0x924]
inc eax
mov dword [ebp - 0x924], eax
mov eax, dword [ebp - 0x928]
dec eax
mov dword [ebp - 0x928], eax
jmp 0x464b62
cmp dword [ebp - 0xc9c], 0x20
jle 0x464bac
mov byte [ebp - 0x6b6], 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.0094256c
nop
mov al, byte [ebp - 0x6b6]
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.00986a63
leave
ret