Function at 0x8f3a43
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9fbe97
mov eax, dword fs:[0]
push eax
sub esp, 0x930
mov eax, dword [0xa3207c]
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
mov dword [ebp - 0x4cc], ecx
and dword [ebp - 0x554], 0
mov byte [ebp - 0x58a], 0
and dword [ebp - 0x4bc], 0
and dword [ebp - 0x298], 0
and dword [ebp - 0x908], 0
and dword [ebp - 0x90c], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x528], eax
and dword [ebp - 0x318], 0
and dword [ebp - 0x31c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x514], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x504], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x504], xmm0
jmp 0x8f3af6
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [0x9febb0]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [0x9fee20]
comisd xmm0, xmmword [ebp - 0x504]
jbe 0x8f3ba7
movsd xmm0, qword [0x9fed18]
mulsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x504]
movsd xmm1, qword [ebp - 0x504]
mulsd xmm1, qword [ebp - 0x504]
subsd xmm0, xmm1
movsd xmm1, qword [0x9fec20]
mulsd xmm1, qword [ebp - 0x504]
mulsd xmm1, qword [ebp - 0x504]
addsd xmm1, qword [0x9fec68]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x514]
comisd xmm0, xmmword [0x9fece0]
jbe 0x8f3ba2
movsd xmm0, qword [0x9feb70]
mulsd xmm0, qword [ebp - 0x504]
movsd xmm1, qword [ebp - 0x514]
subsd xmm1, xmm0
movsd qword [ebp - 0x514], xmm1
jmp 0x8f3ade
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x514]
jbe 0x8f3bea
xor byte [edx + 0x24], cl
pop ebp
inc ecx
and dh, byte ss:[0x4a2f5444]
xor eax, 0x4a2f5444
dec ecx
dec bx
cmp eax, 0x4a692021
imul esp, ebp, 0xe481e97f
jp 0x8f3bb7
in eax, 0x7f
jmp 0xe60a2053
jg 0x8f3bb7
and esp, 0xe480e57a
jge 0x8f3bbb
and ah, 0x7d
in eax, 0x7b
in eax, 0x7d
int1
jnp 0x8f3bbd
jge 0x8f3bcb
jl 0x8f3bcb
jg 0x8f3bcc
test cl, dh
test esp, ebp
test bh, ah
test ecx, ebp
cmp dword [edx], esp
add byte [eax], al
mov dword [ebp - 0x318], 0x8f3bcb
mov dword [ebp - 0x31c], 0x8f3bb4
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x6d4], eax
mov byte [ebp - 0x485], 0x1b
and dword [ebp - 0x3b4], 0
jmp 0x8f3c33
mov eax, dword [ebp - 0x3b4]
inc eax
mov dword [ebp - 0x3b4], eax
cmp dword [ebp - 0x3b4], 0x100
jae 0x8f3c54
mov eax, dword [ebp - 0x3b4]
mov cl, byte [ebp - 0x3b4]
mov byte [ebp + eax - 0x800], cl
jmp 0x8f3c26
and dword [ebp - 0x4dc], 0
mov byte [ebp - 0x344], 0
mov dword [ebp - 0x3b4], 0xff
jmp 0x8f3c7b
mov eax, dword [ebp - 0x3b4]
dec eax
mov dword [ebp - 0x3b4], eax
cmp dword [ebp - 0x3b4], 0
jbe 0x8f3f00
and dword [ebp - 0x588], 0
mov dword [ebp - 0x530], 1
mov eax, dword [ebp - 0x530]
cmp eax, dword [ebp - 0x3b4]
jae 0x8f3cb9
mov eax, dword [ebp - 0x530]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x530], eax
jmp 0x8f3c99
mov eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x6e8], eax
mov eax, dword [ebp - 0x6e8]
mov dword [ebp - 0x450], eax
cmp dword [ebp - 0x450], 0
je 0x8f3cfe
sub dword [ebp - 0x450], 1
je 0x8f3d2c
sub dword [ebp - 0x450], 1
je 0x8f3d5d
sub dword [ebp - 0x450], 1
je 0x8f3d8b
jmp 0x8f3db9
movzx eax, byte [ebp - 0x344]
movzx ebx, byte [ebp + eax - 0x800]
movsd xmm0, qword [ebp - 0x514]
call fcn.00988240
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x344], bl
jmp 0x8f3de0
movzx eax, byte [ebp - 0x344]
movzx ebx, byte [ebp + eax - 0x800]
movsd xmm0, qword [ebp - 0x514]
call fcn.00988240
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x344], bl
jmp 0x8f3de0
movzx eax, byte [ebp - 0x344]
movzx ebx, byte [ebp + eax - 0x800]
movsd xmm0, qword [ebp - 0x514]
call fcn.00988240
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x344], bl
jmp 0x8f3de0
movzx eax, byte [ebp - 0x344]
movzx ebx, byte [ebp + eax - 0x800]
movsd xmm0, qword [ebp - 0x514]
call fcn.00988240
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x344], bl
jmp 0x8f3de0
movzx eax, byte [ebp - 0x344]
movzx eax, byte [ebp + eax - 0x800]
mov ecx, dword [ebp - 0x6d4]
add ecx, dword [ebp - 0x4dc]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x344], al
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
movzx eax, byte [ebp - 0x485]
cmp dword [ebp - 0x4dc], eax
jb 0x8f3e19
and dword [ebp - 0x4dc], 0
movzx eax, byte [ebp - 0x485]
movzx ecx, byte [ebp - 0x344]
add ecx, eax
mov byte [ebp - 0x344], cl
movzx eax, byte [ebp - 0x344]
and eax, dword [ebp - 0x530]
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0x588]
inc eax
mov dword [ebp - 0x588], eax
cmp dword [ebp - 0x588], 0xb
jbe 0x8f3e56
mov eax, dword [ebp - 0x4b0]
xor edx, edx
div dword [ebp - 0x3b4]
mov dword [ebp - 0x4b0], edx
mov eax, dword [ebp - 0x4b0]
cmp eax, dword [ebp - 0x3b4]
ja 0x8f3cb9
mov eax, dword [ebp - 0x3b4]
cmp eax, dword [ebp - 0x4b0]
je 0x8f3efb
mov eax, dword [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0x800]
mov ecx, dword [ebp - 0x3b4]
movzx ecx, byte [ebp + ecx - 0x800]
xor ecx, eax
mov eax, dword [ebp - 0x3b4]
mov byte [ebp + eax - 0x800], cl
mov eax, dword [ebp - 0x3b4]
movzx eax, byte [ebp + eax - 0x800]
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0x800]
xor ecx, eax
mov eax, dword [ebp - 0x4b0]
mov byte [ebp + eax - 0x800], cl
mov eax, dword [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0x800]
mov ecx, dword [ebp - 0x3b4]
movzx ecx, byte [ebp + ecx - 0x800]
xor ecx, eax
mov eax, dword [ebp - 0x3b4]
mov byte [ebp + eax - 0x800], cl
jmp 0x8f3c6e
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x800]
mov byte [ebp - 0x330], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x800]
mov byte [ebp - 0x332], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x800]
mov byte [ebp - 0x33d], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x800]
mov byte [ebp - 0x333], al
movzx eax, byte [ebp - 0x344]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp - 0x33a], al
mov dword [ebp - 0x5a0], 0x1a
cmp dword [ebp - 0x5a0], 2
jle 0x8f5dd7
mov eax, dword [ebp - 0x5a0]
and eax, 1
jne 0x8f5dd7
and dword [ebp - 0x358], 0
and dword [ebp - 0x3b8], 0
mov eax, dword [ebp - 0x3b8]
inc eax
mov dword [ebp - 0x3b8], eax
and dword [ebp - 0x454], 0
mov eax, dword [ebp - 0x358]
shl eax, 1
mov dword [ebp - 0x454], eax
and dword [ebp - 0x408], 0
mov eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x454]
movzx eax, byte [eax]
add eax, dword [ebp - 0x408]
mov dword [ebp - 0x408], eax
and dword [ebp - 0x40c], 0
movss xmm0, dword [0x9ff1f8]
movss dword [ebp - 0x460], xmm0
movss xmm0, dword [0x9ff1c4]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [0x9ff1a4]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [0x9ff15c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [0x9ff11c]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [0x9ff0d0]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [0x9ff090]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x384]
addss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x3dc]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x3dc]
addss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x400]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x3e4]
mulss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3dc]
mulss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x400]
comiss xmm0, dword [ebp - 0x3dc]
jbe 0x8f43cb
movss xmm0, dword [ebp - 0x3e4]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3e4]
mulss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x374]
divss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x3dc]
addss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x460]
divss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x460], xmm0
movss xmm0, dword [ebp - 0x3dc]
divss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x384]
divss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x3e4]
subss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x3dc]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x460]
comiss xmm0, dword [ebp - 0x368]
jbe 0x8f431e
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x400]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x374]
divss xmm0, dword [ebp - 0x460]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x368]
addss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x460]
divss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x460], xmm0
movss xmm0, dword [ebp - 0x400]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x384]
divss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x384], xmm0
jmp 0x8f43c6
movss xmm0, dword [ebp - 0x368]
subss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x374]
addss xmm0, dword [ebp - 0x460]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x460]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x384]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x3e4]
subss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x368]
subss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x368], xmm0
jmp 0x8f4484
movss xmm0, dword [ebp - 0x368]
subss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x384]
addss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x460]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x460], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x460]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x460]
movss dword [ebp - 0x400], xmm0
mov eax, dword [ebp - 0x40c]
add eax, 0xe2
mov dword [ebp - 0x40c], eax
and dword [ebp - 0x45c], 0
mov eax, dword [ebp - 0x358]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x45c], eax
and dword [ebp - 0x410], 0
mov eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x45c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x410]
mov dword [ebp - 0x410], eax
and dword [ebp - 0x414], 0
movss xmm0, dword [0x9ff1e8]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [0x9ff1ac]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [0x9ff158]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [0x9ff110]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [0x9ff0b0]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x380]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x380]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x380]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x388]
comiss xmm0, dword [ebp - 0x380]
jbe 0x8f4799
movss xmm0, dword [ebp - 0x388]
divss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3e8]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3e8]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x38c]
divss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x3e8]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x404]
comiss xmm0, dword [ebp - 0x38c]
jbe 0x8f471c
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x38c]
divss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x38c], xmm0
jmp 0x8f4794
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x38c]
addss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x380]
addss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x404]
subss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x404], xmm0
jmp 0x8f4820
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x404]
subss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x388], xmm0
mov eax, dword [ebp - 0x414]
add eax, 0x7a
mov dword [ebp - 0x414], eax
and dword [ebp - 0x418], 0
mov eax, dword [ebp - 0x408]
sub eax, dword [ebp - 0x40c]
add eax, dword [ebp - 0x418]
mov dword [ebp - 0x418], eax
and dword [ebp - 0x41c], 0
mov eax, dword [ebp - 0x410]
sub eax, dword [ebp - 0x414]
add eax, dword [ebp - 0x41c]
mov dword [ebp - 0x41c], eax
and dword [ebp - 0x430], 0
mov eax, dword [ebp - 0x418]
shl eax, 4
mov dword [ebp - 0x430], eax
and dword [ebp - 0x434], 0
mov eax, dword [ebp - 0x41c]
mov dword [ebp - 0x434], eax
and dword [ebp - 0x438], 0
mov eax, dword [ebp - 0x430]
or eax, dword [ebp - 0x434]
mov dword [ebp - 0x438], eax
mov byte [ebp - 0x33c], 0
mov al, byte [ebp - 0x438]
mov byte [ebp - 0x33c], al
mov byte [ebp - 0x33e], 0
movzx eax, byte [ebp - 0x33a]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp - 0x33e], al
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x800]
movzx ecx, byte [ebp - 0x332]
add ecx, eax
mov byte [ebp - 0x332], cl
mov al, byte [ebp - 0x330]
add al, 1
mov byte [ebp - 0x330], al
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp - 0x33a]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp - 0x332]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x333]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp - 0x33e]
mov byte [ebp + eax - 0x800], cl
movzx eax, byte [ebp - 0x33e]
movzx eax, byte [ebp + eax - 0x800]
movzx ecx, byte [ebp - 0x33d]
add ecx, eax
mov byte [ebp - 0x33d], cl
movzx eax, byte [ebp - 0x33c]
movzx ecx, byte [ebp - 0x332]
movzx ecx, byte [ebp + ecx - 0x800]
movzx edx, byte [ebp - 0x330]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x800]
xor eax, ecx
movzx ecx, byte [ebp - 0x333]
movzx ecx, byte [ebp + ecx - 0x800]
movzx edx, byte [ebp - 0x33a]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
movzx edx, byte [ebp - 0x33d]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x800]
movzx ecx, byte [ebp + ecx - 0x800]
xor eax, ecx
mov byte [ebp - 0x333], al
mov al, byte [ebp - 0x33c]
mov byte [ebp - 0x33a], al
mov al, byte [ebp - 0x333]
mov byte [ebp - 0x34d], al
cmp dword [ebp - 0x358], 0
jle 0x8f4a3a
movsx ax, byte [ebp - 0x34d]
mov ecx, dword [ebp - 0x358]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x358]
inc eax
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x3b8]
inc eax
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x358]
shl eax, 1
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x454]
movzx eax, byte [eax]
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x40c], 0xe2
mov eax, dword [ebp - 0x358]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x45c]
movzx eax, byte [eax]
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x414], 0x7a
mov eax, dword [ebp - 0x408]
sub eax, dword [ebp - 0x40c]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x410]
sub eax, dword [ebp - 0x414]
mov dword [ebp - 0x41c], eax
movsd xmm0, qword [0x9fefe0]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [0x9fef78]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [0x9fef10]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [0x9feec8]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [0x9fee60]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [0x9fedd8]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [0x9fed48]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4e4]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x50c]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
addsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4e4]
addsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x4c8]
comisd xmm0, xmmword [ebp - 0x550]
jbe 0x8f4caf
movsd xmm0, qword [ebp - 0x4e4]
divsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x5ac]
divsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [ebp - 0x50c]
divsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x4c8]
divsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x4c8], xmm0
jmp 0x8f4d66
movsd xmm0, qword [ebp - 0x5ac]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [ebp - 0x6cc]
addsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x4e4]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x6cc]
addsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x5ac]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x50c]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x50c], xmm0
mov eax, dword [ebp - 0x418]
shl eax, 4
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x41c]
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x430]
or eax, dword [ebp - 0x434]
mov dword [ebp - 0x438], eax
mov al, byte [ebp - 0x438]
mov byte [ebp - 0x33c], al
movzx eax, byte [ebp - 0x33a]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp - 0x33e], al
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x800]
movzx ecx, byte [ebp - 0x332]
add ecx, eax
mov byte [ebp - 0x332], cl
mov al, byte [ebp - 0x330]
add al, 1
mov byte [ebp - 0x330], al
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp - 0x33a]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp - 0x332]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x333]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp - 0x33e]
mov byte [ebp + eax - 0x800], cl
movzx eax, byte [ebp - 0x33e]
movzx eax, byte [ebp + eax - 0x800]
movzx ecx, byte [ebp - 0x33d]
add ecx, eax
mov byte [ebp - 0x33d], cl
movzx eax, byte [ebp - 0x33c]
movzx ecx, byte [ebp - 0x332]
movzx ecx, byte [ebp + ecx - 0x800]
movzx edx, byte [ebp - 0x330]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x800]
xor eax, ecx
movzx ecx, byte [ebp - 0x333]
movzx ecx, byte [ebp + ecx - 0x800]
movzx edx, byte [ebp - 0x33a]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
movzx edx, byte [ebp - 0x33d]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x800]
movzx ecx, byte [ebp + ecx - 0x800]
xor eax, ecx
mov byte [ebp - 0x333], al
mov al, byte [ebp - 0x33c]
mov byte [ebp - 0x33a], al
mov al, byte [ebp - 0x333]
mov byte [ebp - 0x34d], al
cmp dword [ebp - 0x358], 0
jle 0x8f4f10
movsx ax, byte [ebp - 0x34d]
mov ecx, dword [ebp - 0x358]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x358]
inc eax
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x3b8]
inc eax
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x358]
shl eax, 1
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x454]
movzx eax, byte [eax]
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x40c], 0xe2
mov eax, dword [ebp - 0x358]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x45c]
movzx eax, byte [eax]
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x414], 0x7a
mov eax, dword [ebp - 0x408]
sub eax, dword [ebp - 0x40c]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x410]
sub eax, dword [ebp - 0x414]
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x418]
shl eax, 4
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x41c]
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x430]
or eax, dword [ebp - 0x434]
mov dword [ebp - 0x438], eax
mov al, byte [ebp - 0x438]
mov byte [ebp - 0x33c], al
movzx eax, byte [ebp - 0x33a]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp - 0x33e], al
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x800]
movzx ecx, byte [ebp - 0x332]
add ecx, eax
mov byte [ebp - 0x332], cl
mov al, byte [ebp - 0x330]
add al, 1
mov byte [ebp - 0x330], al
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp - 0x33a]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp - 0x332]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x333]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp - 0x33e]
mov byte [ebp + eax - 0x800], cl
movzx eax, byte [ebp - 0x33e]
movzx eax, byte [ebp + eax - 0x800]
movzx ecx, byte [ebp - 0x33d]
add ecx, eax
mov byte [ebp - 0x33d], cl
movzx eax, byte [ebp - 0x33c]
movzx ecx, byte [ebp - 0x332]
movzx ecx, byte [ebp + ecx - 0x800]
movzx edx, byte [ebp - 0x330]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x800]
xor eax, ecx
movzx ecx, byte [ebp - 0x333]
movzx ecx, byte [ebp + ecx - 0x800]
movzx edx, byte [ebp - 0x33a]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
movzx edx, byte [ebp - 0x33d]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x800]
movzx ecx, byte [ebp + ecx - 0x800]
xor eax, ecx
mov byte [ebp - 0x333], al
mov al, byte [ebp - 0x33c]
mov byte [ebp - 0x33a], al
mov al, byte [ebp - 0x333]
mov byte [ebp - 0x34d], al
cmp dword [ebp - 0x358], 0
jle 0x8f5163
movsx ax, byte [ebp - 0x34d]
mov ecx, dword [ebp - 0x358]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x3b8]
add eax, 4
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x358]
inc eax
mov dword [ebp - 0x584], eax
jmp 0x8f518e
mov eax, dword [ebp - 0x584]
inc eax
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x584]
cmp eax, dword [ebp - 0x3b8]
jge 0x8f53eb
mov eax, dword [ebp - 0x358]
inc eax
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x358]
shl eax, 1
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x454]
movzx eax, byte [eax]
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x40c], 0xe2
mov eax, dword [ebp - 0x358]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x45c]
movzx eax, byte [eax]
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x414], 0x7a
mov eax, dword [ebp - 0x408]
sub eax, dword [ebp - 0x40c]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x410]
sub eax, dword [ebp - 0x414]
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x418]
shl eax, 4
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x41c]
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x430]
or eax, dword [ebp - 0x434]
mov dword [ebp - 0x438], eax
mov al, byte [ebp - 0x438]
mov byte [ebp - 0x33c], al
movzx eax, byte [ebp - 0x33a]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp - 0x33e], al
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x800]
movzx ecx, byte [ebp - 0x332]
add ecx, eax
mov byte [ebp - 0x332], cl
mov al, byte [ebp - 0x330]
add al, 1
mov byte [ebp - 0x330], al
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp - 0x33a]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp - 0x332]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x333]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp - 0x33e]
mov byte [ebp + eax - 0x800], cl
movzx eax, byte [ebp - 0x33e]
movzx eax, byte [ebp + eax - 0x800]
movzx ecx, byte [ebp - 0x33d]
add ecx, eax
mov byte [ebp - 0x33d], cl
movzx eax, byte [ebp - 0x33c]
movzx ecx, byte [ebp - 0x332]
movzx ecx, byte [ebp + ecx - 0x800]
movzx edx, byte [ebp - 0x330]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x800]
xor eax, ecx
movzx ecx, byte [ebp - 0x333]
movzx ecx, byte [ebp + ecx - 0x800]
movzx edx, byte [ebp - 0x33a]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
movzx edx, byte [ebp - 0x33d]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x800]
movzx ecx, byte [ebp + ecx - 0x800]
xor eax, ecx
mov byte [ebp - 0x333], al
mov al, byte [ebp - 0x33c]
mov byte [ebp - 0x33a], al
mov al, byte [ebp - 0x333]
mov byte [ebp - 0x34d], al
cmp dword [ebp - 0x358], 0
jle 0x8f53e6
movsx ax, byte [ebp - 0x34d]
mov ecx, dword [ebp - 0x358]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x8f5181
mov eax, dword [ebp - 0x3b8]
inc eax
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x358]
inc eax
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x3b8]
inc eax
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x358]
shl eax, 1
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x454]
movzx eax, byte [eax]
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x40c], 0xe2
mov eax, dword [ebp - 0x358]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x45c]
movzx eax, byte [eax]
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x414], 0x7a
mov eax, dword [ebp - 0x408]
sub eax, dword [ebp - 0x40c]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x410]
sub eax, dword [ebp - 0x414]
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x418]
shl eax, 4
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x41c]
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x430]
or eax, dword [ebp - 0x434]
mov dword [ebp - 0x438], eax
mov al, byte [ebp - 0x438]
mov byte [ebp - 0x33c], al
movzx eax, byte [ebp - 0x33a]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp - 0x33e], al
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x800]
movzx ecx, byte [ebp - 0x332]
add ecx, eax
mov byte [ebp - 0x332], cl
mov al, byte [ebp - 0x330]
add al, 1
mov byte [ebp - 0x330], al
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp - 0x33a]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp - 0x332]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x333]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp - 0x33e]
mov byte [ebp + eax - 0x800], cl
movzx eax, byte [ebp - 0x33e]
movzx eax, byte [ebp + eax - 0x800]
movzx ecx, byte [ebp - 0x33d]
add ecx, eax
mov byte [ebp - 0x33d], cl
movzx eax, byte [ebp - 0x33c]
movzx ecx, byte [ebp - 0x332]
movzx ecx, byte [ebp + ecx - 0x800]
movzx edx, byte [ebp - 0x330]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x800]
xor eax, ecx
movzx ecx, byte [ebp - 0x333]
movzx ecx, byte [ebp + ecx - 0x800]
movzx edx, byte [ebp - 0x33a]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
movzx edx, byte [ebp - 0x33d]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x800]
movzx ecx, byte [ebp + ecx - 0x800]
xor eax, ecx
mov byte [ebp - 0x333], al
mov al, byte [ebp - 0x33c]
mov byte [ebp - 0x33a], al
mov al, byte [ebp - 0x333]
mov byte [ebp - 0x34d], al
cmp dword [ebp - 0x358], 0
jle 0x8f564b
movsx ax, byte [ebp - 0x34d]
mov ecx, dword [ebp - 0x358]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x3b8]
add eax, 5
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x358]
inc eax
mov dword [ebp - 0x580], eax
jmp 0x8f5676
mov eax, dword [ebp - 0x580]
inc eax
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x580]
cmp eax, dword [ebp - 0x3b8]
jge 0x8f5d9f
mov eax, dword [ebp - 0x358]
inc eax
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x358]
shl eax, 1
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x454]
movzx eax, byte [eax]
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x40c], 0xe2
mov eax, dword [ebp - 0x358]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x45c]
movzx eax, byte [eax]
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x414], 0x7a
mov eax, dword [ebp - 0x408]
sub eax, dword [ebp - 0x40c]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x410]
sub eax, dword [ebp - 0x414]
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x418]
shl eax, 4
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x41c]
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x430]
or eax, dword [ebp - 0x434]
mov dword [ebp - 0x438], eax
mov al, byte [ebp - 0x438]
mov byte [ebp - 0x33c], al
movzx eax, byte [ebp - 0x33a]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp - 0x33e], al
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x800]
movzx ecx, byte [ebp - 0x332]
add ecx, eax
mov byte [ebp - 0x332], cl
mov al, byte [ebp - 0x330]
add al, 1
mov byte [ebp - 0x330], al
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp - 0x33a]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp - 0x332]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x333]
mov al, byte [ebp + eax - 0x800]
mov byte [ebp + ecx - 0x800], al
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp - 0x33e]
mov byte [ebp + eax - 0x800], cl
movss xmm0, dword [0x9ff148]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [0x9ff118]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [0x9ff0ec]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [0x9ff0b4]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [0x9ff080]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x35c]
comiss xmm0, dword [ebp - 0x354]
jbe 0x8f5c4a
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x3a4]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x360]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x354]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x35c]
comiss xmm0, dword [ebp - 0x36c]
jbe 0x8f5bcd
movss xmm0, dword [ebp - 0x3a4]
addss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3a4]
addss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x354]
addss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x36c]
divss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3a4]
comiss xmm0, dword [ebp - 0x354]
jbe 0x8f5b53
movss xmm0, dword [ebp - 0x36c]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x360]
divss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x36c]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x36c], xmm0
jmp 0x8f5bcb
movss xmm0, dword [ebp - 0x354]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x354]
divss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
jmp 0x8f5c45
movss xmm0, dword [ebp - 0x36c]
addss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x354]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x354]
divss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x354], xmm0
jmp 0x8f5ce0
movss xmm0, dword [ebp - 0x354]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x3a4]
subss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x3a4]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
movzx eax, byte [ebp - 0x33e]
movzx eax, byte [ebp + eax - 0x800]
movzx ecx, byte [ebp - 0x33d]
add ecx, eax
mov byte [ebp - 0x33d], cl
movzx eax, byte [ebp - 0x33c]
movzx ecx, byte [ebp - 0x332]
movzx ecx, byte [ebp + ecx - 0x800]
movzx edx, byte [ebp - 0x330]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x800]
xor eax, ecx
movzx ecx, byte [ebp - 0x333]
movzx ecx, byte [ebp + ecx - 0x800]
movzx edx, byte [ebp - 0x33a]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
movzx edx, byte [ebp - 0x33d]
movzx edx, byte [ebp + edx - 0x800]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x800]
movzx ecx, byte [ebp + ecx - 0x800]
xor eax, ecx
mov byte [ebp - 0x333], al
mov al, byte [ebp - 0x33c]
mov byte [ebp - 0x33a], al
mov al, byte [ebp - 0x333]
mov byte [ebp - 0x34d], al
cmp dword [ebp - 0x358], 0
jle 0x8f5d9a
movsx ax, byte [ebp - 0x34d]
mov ecx, dword [ebp - 0x358]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x8f5669
mov eax, dword [ebp - 0x3b8]
inc eax
mov dword [ebp - 0x3b8], eax
push 2
pop eax
imul eax, eax, 0xc
mov dword [ebp - 0x59c], eax
cmp dword [ebp - 0x59c], 0x1a
jae 0x8f5dc3
jmp 0x8f5dc8
call fcn.00988047
xor eax, eax
mov ecx, dword [ebp - 0x59c]
mov word [ebp + ecx - 0x64], ax
jmp 0x8f5e23
and dword [ebp - 0x534], 0
jmp 0x8f5ded
mov eax, dword [ebp - 0x534]
inc eax
mov dword [ebp - 0x534], eax
cmp dword [ebp - 0x534], 0xd
jge 0x8f5e23
mov eax, dword [ebp - 0x534]
shl eax, 1
mov dword [ebp - 0x598], eax
cmp dword [ebp - 0x598], 0x1a
jae 0x8f5e0f
jmp 0x8f5e14
call fcn.00988047
xor eax, eax
mov ecx, dword [ebp - 0x598]
mov word [ebp + ecx - 0x64], ax
jmp 0x8f5de0
push 4
call fcn.00987d1e
pop ecx
mov dword [ebp - 0x57c], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x57c], 0
je 0x8f5e62
push 4
mov ecx, dword [ebp - 0x57c]
call fcn.00435b72
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x57c]
call fcn.0046e68a
mov dword [ebp - 0x5b4], eax
jmp 0x8f5e69
and dword [ebp - 0x5b4], 0
mov eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x804], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x804]
mov dword [ebp - 0x6f0], eax
and dword [ebp - 0x320], 0
and dword [ebp - 0x324], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x51c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4ec], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4ec], xmm0
jmp 0x8f5ece
movsd xmm0, qword [ebp - 0x4ec]
addsd xmm0, qword [0x9febb8]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [0xa10650]
comisd xmm0, xmmword [ebp - 0x4ec]
jbe 0x8f5f7f
movsd xmm0, qword [0xa105b8]
mulsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x4ec]
movsd xmm1, qword [ebp - 0x4ec]
mulsd xmm1, qword [ebp - 0x4ec]
subsd xmm0, xmm1
movsd xmm1, qword [0x9ff2c8]
mulsd xmm1, qword [ebp - 0x4ec]
mulsd xmm1, qword [ebp - 0x4ec]
addsd xmm1, qword [0xa104c0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x51c]
comisd xmm0, xmmword [0xa10530]
jbe 0x8f5f7a
movsd xmm0, qword [0xa10438]
mulsd xmm0, qword [ebp - 0x4ec]
movsd xmm1, qword [ebp - 0x51c]
subsd xmm1, xmm0
movsd qword [ebp - 0x51c], xmm1
jmp 0x8f5eb6
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x51c]
jbe 0x8f5fca
insd dword es:[edi], dx
mov dword [ecx - 0x73], ebp
lea bp, [edi - 0x7d]
jno 0x8f5f20
jb 0x8f5f20
nop
xchg byte [bp + di - 0x72], ah
imul ecx, dword [ebp - 0x738e7896], 0x8c6b8564
imul ecx, dword [edi - 0x7b917295], 0x6a
sub dword [ebx + 0x2f], eax
sub al, 0x52
aas
outsd dx, dword [esi]
aas
push edx
jo 0x8f5ff3
sub dword [edi + 0x23], eax
push esi
js 0x8f6026
popal
inc eax
jl 0x8f5fed
dec ebp
jmp 0x8f706b
mov dword [ebp - 0x320], 0x8f5f8c
mov dword [ebp - 0x324], 0x8f5fae
mov eax, dword [ebp - 0x320]
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x6ec], eax
mov byte [ebp - 0x469], 0x1b
and dword [ebp - 0x3bc], 0
jmp 0x8f6013
cld
invalid
stc
invalid
mov eax, dword [ebp - 0x3bc]
inc eax
mov dword [ebp - 0x3bc], eax
cmp dword [ebp - 0x3bc], 0x100
jae 0x8f6034
mov eax, dword [ebp - 0x3bc]
mov cl, byte [ebp - 0x3bc]
mov byte [ebp + eax - 0x904], cl
jmp 0x8f6006
lea eax, [esp + edi*8 - 1]
dec dword [eax - 0x903fa74]
invalid
and dword [ebp - 0x4d8], 0
mov byte [ebp - 0x343], 0
mov dword [ebp - 0x3bc], 0xff
jmp 0x8f605b
mov eax, dword [ebp - 0x3bc]
dec eax
mov dword [ebp - 0x3bc], eax
cmp dword [ebp - 0x3bc], 0
jbe 0x8f62e0
and dword [ebp - 0x578], 0
mov dword [ebp - 0x538], 1
mov eax, dword [ebp - 0x538]
cmp eax, dword [ebp - 0x3bc]
jae 0x8f6099
mov eax, dword [ebp - 0x538]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x538], eax
jmp 0x8f6079
mov eax, dword [ebp - 0x4d8]
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 0
je 0x8f60de
sub dword [ebp - 0x43c], 1
je 0x8f610c
sub dword [ebp - 0x43c], 1
je 0x8f613d
sub dword [ebp - 0x43c], 1
je 0x8f616b
jmp 0x8f6199
movzx eax, byte [ebp - 0x343]
movzx ebx, byte [ebp + eax - 0x904]
movsd xmm0, qword [ebp - 0x51c]
call fcn.00988240
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x343], bl
jmp 0x8f61c0
movzx eax, byte [ebp - 0x343]
movzx ebx, byte [ebp + eax - 0x904]
movsd xmm0, qword [ebp - 0x51c]
call fcn.00988240
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x343], bl
jmp 0x8f61c0
movzx eax, byte [ebp - 0x343]
movzx ebx, byte [ebp + eax - 0x904]
movsd xmm0, qword [ebp - 0x51c]
call fcn.00988240
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x343], bl
jmp 0x8f61c0
movzx eax, byte [ebp - 0x343]
movzx ebx, byte [ebp + eax - 0x904]
movsd xmm0, qword [ebp - 0x51c]
call fcn.00988240
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x343], bl
jmp 0x8f61c0
movzx eax, byte [ebp - 0x343]
movzx eax, byte [ebp + eax - 0x904]
mov ecx, dword [ebp - 0x6ec]
add ecx, dword [ebp - 0x4d8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x343], al
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
movzx eax, byte [ebp - 0x469]
cmp dword [ebp - 0x4d8], eax
jb 0x8f61f9
and dword [ebp - 0x4d8], 0
movzx eax, byte [ebp - 0x469]
movzx ecx, byte [ebp - 0x343]
add ecx, eax
mov byte [ebp - 0x343], cl
movzx eax, byte [ebp - 0x343]
and eax, dword [ebp - 0x538]
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp - 0x578]
inc eax
mov dword [ebp - 0x578], eax
cmp dword [ebp - 0x578], 0xb
jbe 0x8f6236
mov eax, dword [ebp - 0x4ac]
xor edx, edx
div dword [ebp - 0x3bc]
mov dword [ebp - 0x4ac], edx
mov eax, dword [ebp - 0x4ac]
cmp eax, dword [ebp - 0x3bc]
ja 0x8f6099
mov eax, dword [ebp - 0x3bc]
cmp eax, dword [ebp - 0x4ac]
je 0x8f62db
mov eax, dword [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0x904]
mov ecx, dword [ebp - 0x3bc]
movzx ecx, byte [ebp + ecx - 0x904]
xor ecx, eax
mov eax, dword [ebp - 0x3bc]
mov byte [ebp + eax - 0x904], cl
mov eax, dword [ebp - 0x3bc]
movzx eax, byte [ebp + eax - 0x904]
mov ecx, dword [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0x904]
xor ecx, eax
mov eax, dword [ebp - 0x4ac]
mov byte [ebp + eax - 0x904], cl
mov eax, dword [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0x904]
mov ecx, dword [ebp - 0x3bc]
movzx ecx, byte [ebp + ecx - 0x904]
xor ecx, eax
mov eax, dword [ebp - 0x3bc]
mov byte [ebp + eax - 0x904], cl
jmp 0x8f604e
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x904]
mov byte [ebp - 0x334], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x904]
mov byte [ebp - 0x338], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x904]
mov byte [ebp - 0x341], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x904]
mov byte [ebp - 0x339], al
movzx eax, byte [ebp - 0x343]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp - 0x33b], al
mov dword [ebp - 0x5b0], 0x22
cmp dword [ebp - 0x5b0], 2
jle 0x8f7023
mov eax, dword [ebp - 0x5b0]
and eax, 1
jne 0x8f7023
and dword [ebp - 0x364], 0
and dword [ebp - 0x3ec], 0
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
and dword [ebp - 0x494], 0
mov eax, dword [ebp - 0x364]
shl eax, 1
mov dword [ebp - 0x494], eax
and dword [ebp - 0x484], 0
mov eax, dword [ebp - 0x498]
add eax, dword [ebp - 0x494]
movzx eax, byte [eax]
add eax, dword [ebp - 0x484]
mov dword [ebp - 0x484], eax
and dword [ebp - 0x480], 0
mov eax, dword [ebp - 0x480]
add eax, 0x63
mov dword [ebp - 0x480], eax
and dword [ebp - 0x49c], 0
mov eax, dword [ebp - 0x364]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x49c], eax
and dword [ebp - 0x474], 0
mov eax, dword [ebp - 0x498]
add eax, dword [ebp - 0x49c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x474]
mov dword [ebp - 0x474], eax
and dword [ebp - 0x470], 0
mov eax, dword [ebp - 0x470]
add eax, 0x83
mov dword [ebp - 0x470], eax
and dword [ebp - 0x47c], 0
mov eax, dword [ebp - 0x484]
sub eax, dword [ebp - 0x480]
add eax, dword [ebp - 0x47c]
mov dword [ebp - 0x47c], eax
and dword [ebp - 0x478], 0
mov eax, dword [ebp - 0x474]
sub eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x478]
mov dword [ebp - 0x478], eax
and dword [ebp - 0x4a8], 0
mov eax, dword [ebp - 0x47c]
shl eax, 4
mov dword [ebp - 0x4a8], eax
and dword [ebp - 0x4a4], 0
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x4a4], eax
and dword [ebp - 0x4a0], 0
mov eax, dword [ebp - 0x4a8]
or eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a0], eax
mov byte [ebp - 0x340], 0
mov al, byte [ebp - 0x4a0]
mov byte [ebp - 0x340], al
mov byte [ebp - 0x342], 0
movzx eax, byte [ebp - 0x33b]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp - 0x342], al
movzx eax, byte [ebp - 0x334]
movzx eax, byte [ebp + eax - 0x904]
movzx ecx, byte [ebp - 0x338]
add ecx, eax
mov byte [ebp - 0x338], cl
mov al, byte [ebp - 0x334]
add al, 1
mov byte [ebp - 0x334], al
movzx eax, byte [ebp - 0x338]
movzx ecx, byte [ebp - 0x33b]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], al
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp - 0x338]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], al
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x339]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], al
movzx eax, byte [ebp - 0x334]
mov cl, byte [ebp - 0x342]
mov byte [ebp + eax - 0x904], cl
movzx eax, byte [ebp - 0x342]
movzx eax, byte [ebp + eax - 0x904]
movzx ecx, byte [ebp - 0x341]
add ecx, eax
mov byte [ebp - 0x341], cl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x904]
movzx edx, byte [ebp - 0x334]
movzx edx, byte [ebp + edx - 0x904]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x904]
xor eax, ecx
movzx ecx, byte [ebp - 0x339]
movzx ecx, byte [ebp + ecx - 0x904]
movzx edx, byte [ebp - 0x33b]
movzx edx, byte [ebp + edx - 0x904]
add ecx, edx
movzx edx, byte [ebp - 0x341]
movzx edx, byte [ebp + edx - 0x904]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x904]
movzx ecx, byte [ebp + ecx - 0x904]
xor eax, ecx
mov byte [ebp - 0x339], al
mov al, byte [ebp - 0x340]
mov byte [ebp - 0x33b], al
mov al, byte [ebp - 0x339]
mov byte [ebp - 0x34e], al
cmp dword [ebp - 0x364], 0
jle 0x8f6636
mov eax, dword [ebp - 0x364]
mov cl, byte [ebp - 0x34e]
mov byte [ebp + eax - 0x25], cl
mov eax, dword [ebp - 0x3ec]
add eax, 7
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x364]
inc eax
mov dword [ebp - 0x574], eax
jmp 0x8f6661
mov eax, dword [ebp - 0x574]
inc eax
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x574]
cmp eax, dword [ebp - 0x3ec]
jge 0x8f68bb
mov eax, dword [ebp - 0x364]
inc eax
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x364]
shl eax, 1
mov dword [ebp - 0x494], eax
mov eax, dword [ebp - 0x498]
add eax, dword [ebp - 0x494]
movzx eax, byte [eax]
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x480], 0x63
mov eax, dword [ebp - 0x364]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x498]
add eax, dword [ebp - 0x49c]
movzx eax, byte [eax]
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x470], 0x83
mov eax, dword [ebp - 0x484]
sub eax, dword [ebp - 0x480]
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x474]
sub eax, dword [ebp - 0x470]
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x47c]
shl eax, 4
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4a8]
or eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a0], eax
mov al, byte [ebp - 0x4a0]
mov byte [ebp - 0x340], al
movzx eax, byte [ebp - 0x33b]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp - 0x342], al
movzx eax, byte [ebp - 0x334]
movzx eax, byte [ebp + eax - 0x904]
movzx ecx, byte [ebp - 0x338]
add ecx, eax
mov byte [ebp - 0x338], cl
mov al, byte [ebp - 0x334]
add al, 1
mov byte [ebp - 0x334], al
movzx eax, byte [ebp - 0x338]
movzx ecx, byte [ebp - 0x33b]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], al
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp - 0x338]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], al
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x339]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], al
movzx eax, byte [ebp - 0x334]
mov cl, byte [ebp - 0x342]
mov byte [ebp + eax - 0x904], cl
movzx eax, byte [ebp - 0x342]
movzx eax, byte [ebp + eax - 0x904]
movzx ecx, byte [ebp - 0x341]
add ecx, eax
mov byte [ebp - 0x341], cl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x904]
movzx edx, byte [ebp - 0x334]
movzx edx, byte [ebp + edx - 0x904]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x904]
xor eax, ecx
movzx ecx, byte [ebp - 0x339]
movzx ecx, byte [ebp + ecx - 0x904]
movzx edx, byte [ebp - 0x33b]
movzx edx, byte [ebp + edx - 0x904]
add ecx, edx
movzx edx, byte [ebp - 0x341]
movzx edx, byte [ebp + edx - 0x904]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x904]
movzx ecx, byte [ebp + ecx - 0x904]
xor eax, ecx
mov byte [ebp - 0x339], al
mov al, byte [ebp - 0x340]
mov byte [ebp - 0x33b], al
mov al, byte [ebp - 0x339]
mov byte [ebp - 0x34e], al
cmp dword [ebp - 0x364], 0
jle 0x8f68b6
mov eax, dword [ebp - 0x364]
mov cl, byte [ebp - 0x34e]
mov byte [ebp + eax - 0x25], cl
jmp 0x8f6654
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3ec]
add eax, 7
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x364]
inc eax
mov dword [ebp - 0x570], eax
jmp 0x8f68f3
mov eax, dword [ebp - 0x570]
inc eax
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x570]
cmp eax, dword [ebp - 0x3ec]
jge 0x8f6b4d
mov eax, dword [ebp - 0x364]
inc eax
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x364]
shl eax, 1
mov dword [ebp - 0x494], eax
mov eax, dword [ebp - 0x498]
add eax, dword [ebp - 0x494]
movzx eax, byte [eax]
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x480], 0x63
mov eax, dword [ebp - 0x364]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x498]
add eax, dword [ebp - 0x49c]
movzx eax, byte [eax]
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x470], 0x83
mov eax, dword [ebp - 0x484]
sub eax, dword [ebp - 0x480]
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x474]
sub eax, dword [ebp - 0x470]
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x47c]
shl eax, 4
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4a8]
or eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a0], eax
mov al, byte [ebp - 0x4a0]
mov byte [ebp - 0x340], al
movzx eax, byte [ebp - 0x33b]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp - 0x342], al
movzx eax, byte [ebp - 0x334]
movzx eax, byte [ebp + eax - 0x904]
movzx ecx, byte [ebp - 0x338]
add ecx, eax
mov byte [ebp - 0x338], cl
mov al, byte [ebp - 0x334]
add al, 1
mov byte [ebp - 0x334], al
movzx eax, byte [ebp - 0x338]
movzx ecx, byte [ebp - 0x33b]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], al
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp - 0x338]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], al
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x339]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], al
movzx eax, byte [ebp - 0x334]
mov cl, byte [ebp - 0x342]
mov byte [ebp + eax - 0x904], cl
movzx eax, byte [ebp - 0x342]
movzx eax, byte [ebp + eax - 0x904]
movzx ecx, byte [ebp - 0x341]
add ecx, eax
mov byte [ebp - 0x341], cl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x904]
movzx edx, byte [ebp - 0x334]
movzx edx, byte [ebp + edx - 0x904]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x904]
xor eax, ecx
movzx ecx, byte [ebp - 0x339]
movzx ecx, byte [ebp + ecx - 0x904]
movzx edx, byte [ebp - 0x33b]
movzx edx, byte [ebp + edx - 0x904]
add ecx, edx
movzx edx, byte [ebp - 0x341]
movzx edx, byte [ebp + edx - 0x904]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x904]
movzx ecx, byte [ebp + ecx - 0x904]
xor eax, ecx
mov byte [ebp - 0x339], al
mov al, byte [ebp - 0x340]
mov byte [ebp - 0x33b], al
mov al, byte [ebp - 0x339]
mov byte [ebp - 0x34e], al
cmp dword [ebp - 0x364], 0
jle 0x8f6b48
mov eax, dword [ebp - 0x364]
mov cl, byte [ebp - 0x34e]
mov byte [ebp + eax - 0x25], cl
jmp 0x8f68e6
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x364]
inc eax
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x364]
shl eax, 1
mov dword [ebp - 0x494], eax
mov eax, dword [ebp - 0x498]
add eax, dword [ebp - 0x494]
movzx eax, byte [eax]
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x480], 0x63
mov eax, dword [ebp - 0x364]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x498]
add eax, dword [ebp - 0x49c]
movzx eax, byte [eax]
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x470], 0x83
mov eax, dword [ebp - 0x484]
sub eax, dword [ebp - 0x480]
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x474]
sub eax, dword [ebp - 0x470]
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x47c]
shl eax, 4
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4a8]
or eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a0], eax
mov al, byte [ebp - 0x4a0]
mov byte [ebp - 0x340], al
movzx eax, byte [ebp - 0x33b]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp - 0x342], al
movzx eax, byte [ebp - 0x334]
movzx eax, byte [ebp + eax - 0x904]
movzx ecx, byte [ebp - 0x338]
add ecx, eax
mov byte [ebp - 0x338], cl
mov al, byte [ebp - 0x334]
add al, 1
mov byte [ebp - 0x334], al
movzx eax, byte [ebp - 0x338]
movzx ecx, byte [ebp - 0x33b]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], al
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp - 0x338]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], al
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x339]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], al
movzx eax, byte [ebp - 0x334]
mov cl, byte [ebp - 0x342]
mov byte [ebp + eax - 0x904], cl
movzx eax, byte [ebp - 0x342]
movzx eax, byte [ebp + eax - 0x904]
movzx ecx, byte [ebp - 0x341]
add ecx, eax
mov byte [ebp - 0x341], cl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x904]
movzx edx, byte [ebp - 0x334]
movzx edx, byte [ebp + edx - 0x904]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x904]
xor eax, ecx
movzx ecx, byte [ebp - 0x339]
movzx ecx, byte [ebp + ecx - 0x904]
movzx edx, byte [ebp - 0x33b]
movzx edx, byte [ebp + edx - 0x904]
add ecx, edx
movzx edx, byte [ebp - 0x341]
movzx edx, byte [ebp + edx - 0x904]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x904]
movzx ecx, byte [ebp + ecx - 0x904]
xor eax, ecx
mov byte [ebp - 0x339], al
mov al, byte [ebp - 0x340]
mov byte [ebp - 0x33b], al
mov al, byte [ebp - 0x339]
mov byte [ebp - 0x34e], al
cmp dword [ebp - 0x364], 0
jle 0x8f6daa
mov eax, dword [ebp - 0x364]
mov cl, byte [ebp - 0x34e]
mov byte [ebp + eax - 0x25], cl
mov eax, dword [ebp - 0x364]
inc eax
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x364]
shl eax, 1
mov dword [ebp - 0x494], eax
mov eax, dword [ebp - 0x498]
add eax, dword [ebp - 0x494]
movzx eax, byte [eax]
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x480], 0x63
mov eax, dword [ebp - 0x364]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x498]
add eax, dword [ebp - 0x49c]
movzx eax, byte [eax]
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x470], 0x83
mov eax, dword [ebp - 0x484]
sub eax, dword [ebp - 0x480]
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x474]
sub eax, dword [ebp - 0x470]
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x47c]
shl eax, 4
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4a8]
or eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a0], eax
mov al, byte [ebp - 0x4a0]
mov byte [ebp - 0x340], al
movzx eax, byte [ebp - 0x33b]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp - 0x342], al
movzx eax, byte [ebp - 0x334]
movzx eax, byte [ebp + eax - 0x904]
movzx ecx, byte [ebp - 0x338]
add ecx, eax
mov byte [ebp - 0x338], cl
mov al, byte [ebp - 0x334]
add al, 1
mov byte [ebp - 0x334], al
movzx eax, byte [ebp - 0x338]
movzx ecx, byte [ebp - 0x33b]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], al
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp - 0x338]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], al
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x339]
mov al, byte [ebp + eax - 0x904]
mov byte [ebp + ecx - 0x904], al
movzx eax, byte [ebp - 0x334]
mov cl, byte [ebp - 0x342]
mov byte [ebp + eax - 0x904], cl
movzx eax, byte [ebp - 0x342]
movzx eax, byte [ebp + eax - 0x904]
movzx ecx, byte [ebp - 0x341]
add ecx, eax
mov byte [ebp - 0x341], cl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x904]
movzx edx, byte [ebp - 0x334]
movzx edx, byte [ebp + edx - 0x904]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x904]
xor eax, ecx
movzx ecx, byte [ebp - 0x339]
movzx ecx, byte [ebp + ecx - 0x904]
movzx edx, byte [ebp - 0x33b]
movzx edx, byte [ebp + edx - 0x904]
add ecx, edx
movzx edx, byte [ebp - 0x341]
movzx edx, byte [ebp + edx - 0x904]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x904]
movzx ecx, byte [ebp + ecx - 0x904]
xor eax, ecx
mov byte [ebp - 0x339], al
mov al, byte [ebp - 0x340]
mov byte [ebp - 0x33b], al
mov al, byte [ebp - 0x339]
mov byte [ebp - 0x34e], al
cmp dword [ebp - 0x364], 0
jle 0x8f6ffa
mov eax, dword [ebp - 0x364]
mov cl, byte [ebp - 0x34e]
mov byte [ebp + eax - 0x25], cl
xor eax, eax
inc eax
shl eax, 4
mov dword [ebp - 0x594], eax
cmp dword [ebp - 0x594], 0x11
jae 0x8f7011
jmp 0x8f7016
call fcn.00988047
mov eax, dword [ebp - 0x594]
mov byte [ebp + eax - 0x24], 0
jmp 0x8f706b
and dword [ebp - 0x52c], 0
jmp 0x8f7039
mov eax, dword [ebp - 0x52c]
inc eax
mov dword [ebp - 0x52c], eax
cmp dword [ebp - 0x52c], 0x11
jge 0x8f706b
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x5a4], eax
cmp dword [ebp - 0x5a4], 0x11
jae 0x8f7059
jmp 0x8f705e
call fcn.00988047
mov eax, dword [ebp - 0x5a4]
mov byte [ebp + eax - 0x24], 0
jmp 0x8f702c
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x6f0]
call fcn.0046e6a5
mov dword [ebp - 0x6f4], eax
lea eax, [ebp - 0x32c]
push eax
push 0xf01ff
push dword [ebp - 0x528]
call dword [ebp - 0x6f4]
mov dword [ebp - 0x6f8], eax
push 0xc
lea ecx, [ebp - 0x2a4]
call fcn.00435b72
lea ecx, [ebp - 0x2a4]
call fcn.00469f4e
mov dword [ebp - 4], 1
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x2a4]
push eax
mov ecx, dword [ebp - 0x4cc]
call fcn.00913818
cmp dword [ebp - 0x6f8], 0
je 0x8f9b21
and dword [ebp - 0x328], 0
and dword [ebp - 0x314], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x524], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4f4], xmm0
jmp 0x8f7133
movsd xmm0, qword [ebp - 0x4f4]
addsd xmm0, qword [0x9feba0]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [0xa106d0]
comisd xmm0, xmmword [ebp - 0x4f4]
jbe 0x8f71e4
movsd xmm0, qword [0xa10558]
mulsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0x4f4]
movsd xmm1, qword [ebp - 0x4f4]
mulsd xmm1, qword [ebp - 0x4f4]
subsd xmm0, xmm1
movsd xmm1, qword [0x9ff298]
mulsd xmm1, qword [ebp - 0x4f4]
mulsd xmm1, qword [ebp - 0x4f4]
addsd xmm1, qword [0xa02148]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x524]
comisd xmm0, xmmword [0xa104e8]
jbe 0x8f71df
movsd xmm0, qword [0xa10478]
mulsd xmm0, qword [ebp - 0x4f4]
movsd xmm1, qword [ebp - 0x524]
subsd xmm1, xmm0
movsd qword [ebp - 0x524], xmm1
jmp 0x8f711b
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x524]
jbe 0x8f7232
push esi
pop esp
jo 0x8f7266
push esp
insd dword es:[edi], dx
and bl, byte [ebp + 0x5c]
jp 0x8f7240
imul edx, dword [ecx + 0x6c], 0x76
and al, 0x36
push ax
push edi
push ecx
cmp dh, byte [ecx + ebx*2 + 0x2b]
push esi
and eax, ecx
and ah, cl
and dl, cl
pop ss
enter 0xffffffffffffca21, 0x1c
iretd
mov dword [ebp - 0x328], 0x8f720b
mov dword [ebp - 0x314], 0x8f71f1
mov eax, dword [ebp - 0x328]
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x314]
mov dword [ebp - 0x700], eax
mov byte [ebp - 0x46a], 0x1e
and dword [ebp - 0x3c0], 0
jmp 0x8f727b
invalid
movsd dword es:[edi], dword [esi]
inc eax
cld
invalid
mov eax, dword [ebp - 0x3c0]
inc eax
mov dword [ebp - 0x3c0], eax
cmp dword [ebp - 0x3c0], 0x100
jae 0x8f729c
mov eax, dword [ebp - 0x3c0]
mov cl, byte [ebp - 0x3c0]
mov byte [ebp + eax - 0x6c4], cl
jmp 0x8f726e
and dword [ebp - 0x4d4], 0
mov byte [ebp - 0x345], 0
mov dword [ebp - 0x3c0], 0xff
jmp 0x8f72c3
mov eax, dword [ebp - 0x3c0]
dec eax
mov dword [ebp - 0x3c0], eax
cmp dword [ebp - 0x3c0], 0
jbe 0x8f7548
and dword [ebp - 0x56c], 0
mov dword [ebp - 0x53c], 1
mov eax, dword [ebp - 0x53c]
cmp eax, dword [ebp - 0x3c0]
jae 0x8f7301
mov eax, dword [ebp - 0x53c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x53c], eax
jmp 0x8f72e1
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x440], eax
cmp dword [ebp - 0x440], 0
je 0x8f7346
sub dword [ebp - 0x440], 1
je 0x8f7374
sub dword [ebp - 0x440], 1
je 0x8f73a5
sub dword [ebp - 0x440], 1
je 0x8f73d3
jmp 0x8f7401
movzx eax, byte [ebp - 0x345]
movzx ebx, byte [ebp + eax - 0x6c4]
movsd xmm0, qword [ebp - 0x524]
call fcn.00988240
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x345], bl
jmp 0x8f7428
movzx eax, byte [ebp - 0x345]
movzx ebx, byte [ebp + eax - 0x6c4]
movsd xmm0, qword [ebp - 0x524]
call fcn.00988240
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x345], bl
jmp 0x8f7428
movzx eax, byte [ebp - 0x345]
movzx ebx, byte [ebp + eax - 0x6c4]
movsd xmm0, qword [ebp - 0x524]
call fcn.00988240
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x345], bl
jmp 0x8f7428
movzx eax, byte [ebp - 0x345]
movzx ebx, byte [ebp + eax - 0x6c4]
movsd xmm0, qword [ebp - 0x524]
call fcn.00988240
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x345], bl
jmp 0x8f7428
movzx eax, byte [ebp - 0x345]
movzx eax, byte [ebp + eax - 0x6c4]
mov ecx, dword [ebp - 0x700]
add ecx, dword [ebp - 0x4d4]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x345], al
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
movzx eax, byte [ebp - 0x46a]
cmp dword [ebp - 0x4d4], eax
jb 0x8f7461
and dword [ebp - 0x4d4], 0
movzx eax, byte [ebp - 0x46a]
movzx ecx, byte [ebp - 0x345]
add ecx, eax
mov byte [ebp - 0x345], cl
movzx eax, byte [ebp - 0x345]
and eax, dword [ebp - 0x53c]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x56c]
inc eax
mov dword [ebp - 0x56c], eax
cmp dword [ebp - 0x56c], 0xb
jbe 0x8f749e
mov eax, dword [ebp - 0x4b4]
xor edx, edx
div dword [ebp - 0x3c0]
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebp - 0x4b4]
cmp eax, dword [ebp - 0x3c0]
ja 0x8f7301
mov eax, dword [ebp - 0x3c0]
cmp eax, dword [ebp - 0x4b4]
je 0x8f7543
mov eax, dword [ebp - 0x4b4]
movzx eax, byte [ebp + eax - 0x6c4]
mov ecx, dword [ebp - 0x3c0]
movzx ecx, byte [ebp + ecx - 0x6c4]
xor ecx, eax
mov eax, dword [ebp - 0x3c0]
mov byte [ebp + eax - 0x6c4], cl
mov eax, dword [ebp - 0x3c0]
movzx eax, byte [ebp + eax - 0x6c4]
mov ecx, dword [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0x6c4]
xor ecx, eax
mov eax, dword [ebp - 0x4b4]
mov byte [ebp + eax - 0x6c4], cl
mov eax, dword [ebp - 0x4b4]
movzx eax, byte [ebp + eax - 0x6c4]
mov ecx, dword [ebp - 0x3c0]
movzx ecx, byte [ebp + ecx - 0x6c4]
xor ecx, eax
mov eax, dword [ebp - 0x3c0]
mov byte [ebp + eax - 0x6c4], cl
jmp 0x8f72b6
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp - 0x32d], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp - 0x32e], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp - 0x336], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp - 0x32f], al
movzx eax, byte [ebp - 0x345]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp - 0x331], al
mov dword [ebp - 0x5b8], 0x22
cmp dword [ebp - 0x5b8], 2
jle 0x8f96b8
mov eax, dword [ebp - 0x5b8]
and eax, 1
jne 0x8f96b8
and dword [ebp - 0x34c], 0
and dword [ebp - 0x370], 0
mov eax, dword [ebp - 0x370]
inc eax
mov dword [ebp - 0x370], eax
and dword [ebp - 0x3c4], 0
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x3c4], eax
and dword [ebp - 0x3ac], 0
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3ac], eax
and dword [ebp - 0x3b0], 0
mov eax, dword [ebp - 0x3b0]
add eax, 0x13
mov dword [ebp - 0x3b0], eax
and dword [ebp - 0x3cc], 0
mov eax, dword [ebp - 0x34c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3cc], eax
and dword [ebp - 0x394], 0
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3cc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x394]
mov dword [ebp - 0x394], eax
and dword [ebp - 0x398], 0
mov eax, dword [ebp - 0x398]
add eax, 0xc8
mov dword [ebp - 0x398], eax
and dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x3ac]
sub eax, dword [ebp - 0x3b0]
add eax, dword [ebp - 0x39c]
mov dword [ebp - 0x39c], eax
and dword [ebp - 0x3a0], 0
mov eax, dword [ebp - 0x394]
sub eax, dword [ebp - 0x398]
add eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a0], eax
and dword [ebp - 0x3d0], 0
mov eax, dword [ebp - 0x39c]
shl eax, 4
mov dword [ebp - 0x3d0], eax
and dword [ebp - 0x3d4], 0
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3d4], eax
and dword [ebp - 0x3d8], 0
mov eax, dword [ebp - 0x3d0]
or eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d8], eax
mov byte [ebp - 0x337], 0
mov al, byte [ebp - 0x3d8]
mov byte [ebp - 0x337], al
mov byte [ebp - 0x335], 0
movzx eax, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp - 0x335], al
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x335]
mov byte [ebp + eax - 0x6c4], cl
movzx eax, byte [ebp - 0x335]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x336]
add ecx, eax
mov byte [ebp - 0x336], cl
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32e]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
movzx ecx, byte [ebp - 0x32f]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x331]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
movzx edx, byte [ebp - 0x336]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov al, byte [ebp - 0x337]
mov byte [ebp - 0x331], al
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x33f], al
cmp dword [ebp - 0x34c], 0
jle 0x8f78a1
movsx ax, byte [ebp - 0x33f]
mov ecx, dword [ebp - 0x34c]
mov word [ebp + ecx*2 - 0x4a], ax
mov eax, dword [ebp - 0x34c]
inc eax
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x370]
inc eax
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3b0], 0x13
mov eax, dword [ebp - 0x34c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3cc]
movzx eax, byte [eax]
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x398], 0xc8
mov eax, dword [ebp - 0x3ac]
sub eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x394]
sub eax, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x39c]
shl eax, 4
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3d0]
or eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d8], eax
mov al, byte [ebp - 0x3d8]
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp - 0x335], al
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x335]
mov byte [ebp + eax - 0x6c4], cl
movzx eax, byte [ebp - 0x335]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x336]
add ecx, eax
mov byte [ebp - 0x336], cl
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32e]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
movzx ecx, byte [ebp - 0x32f]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x331]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
movzx edx, byte [ebp - 0x336]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov al, byte [ebp - 0x337]
mov byte [ebp - 0x331], al
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x33f], al
cmp dword [ebp - 0x34c], 0
jle 0x8f7af4
movsx ax, byte [ebp - 0x33f]
mov ecx, dword [ebp - 0x34c]
mov word [ebp + ecx*2 - 0x4a], ax
mov eax, dword [ebp - 0x34c]
inc eax
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x370]
inc eax
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3b0], 0x13
mov eax, dword [ebp - 0x34c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3cc]
movzx eax, byte [eax]
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x398], 0xc8
mov eax, dword [ebp - 0x3ac]
sub eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x394]
sub eax, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x39c]
shl eax, 4
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3d0]
or eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d8], eax
mov al, byte [ebp - 0x3d8]
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp - 0x335], al
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x335]
mov byte [ebp + eax - 0x6c4], cl
movzx eax, byte [ebp - 0x335]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x336]
add ecx, eax
mov byte [ebp - 0x336], cl
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32e]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
movzx ecx, byte [ebp - 0x32f]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x331]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
movzx edx, byte [ebp - 0x336]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov al, byte [ebp - 0x337]
mov byte [ebp - 0x331], al
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x33f], al
cmp dword [ebp - 0x34c], 0
jle 0x8f7d47
movsx ax, byte [ebp - 0x33f]
mov ecx, dword [ebp - 0x34c]
mov word [ebp + ecx*2 - 0x4a], ax
mov eax, dword [ebp - 0x370]
add eax, 5
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x34c]
inc eax
mov dword [ebp - 0x568], eax
jmp 0x8f7d72
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x568]
cmp eax, dword [ebp - 0x370]
jge 0x8f7fcf
mov eax, dword [ebp - 0x34c]
inc eax
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3b0], 0x13
mov eax, dword [ebp - 0x34c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3cc]
movzx eax, byte [eax]
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x398], 0xc8
mov eax, dword [ebp - 0x3ac]
sub eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x394]
sub eax, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x39c]
shl eax, 4
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3d0]
or eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d8], eax
mov al, byte [ebp - 0x3d8]
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp - 0x335], al
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x335]
mov byte [ebp + eax - 0x6c4], cl
movzx eax, byte [ebp - 0x335]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x336]
add ecx, eax
mov byte [ebp - 0x336], cl
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32e]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
movzx ecx, byte [ebp - 0x32f]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x331]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
movzx edx, byte [ebp - 0x336]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov al, byte [ebp - 0x337]
mov byte [ebp - 0x331], al
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x33f], al
cmp dword [ebp - 0x34c], 0
jle 0x8f7fca
movsx ax, byte [ebp - 0x33f]
mov ecx, dword [ebp - 0x34c]
mov word [ebp + ecx*2 - 0x4a], ax
jmp 0x8f7d65
mov eax, dword [ebp - 0x370]
inc eax
mov dword [ebp - 0x370], eax
movss xmm0, dword [0xa10aac]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [0xa00660]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [0xa0e3b8]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [0xa10a04]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [0xa109cc]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [0xa1098c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x3a8]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x378]
comiss xmm0, dword [ebp - 0x37c]
jbe 0x8f8340
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3e0]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3a8]
divss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x490]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3e0]
mulss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x378]
divss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
comiss xmm0, dword [ebp - 0x3a8]
jbe 0x8f82ab
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x390]
subss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x490]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x3e0]
divss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3e0], xmm0
jmp 0x8f833b
movss xmm0, dword [ebp - 0x390]
mulss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x37c]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x390], xmm0
jmp 0x8f83dd
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3e0]
addss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x490]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x3a8]
subss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3e0]
addss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3e0], xmm0
mov eax, dword [ebp - 0x34c]
inc eax
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x370]
inc eax
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3b0], 0x13
mov eax, dword [ebp - 0x34c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3cc]
movzx eax, byte [eax]
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x398], 0xc8
mov eax, dword [ebp - 0x3ac]
sub eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x394]
sub eax, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x39c]
shl eax, 4
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3d0]
or eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d8], eax
mov al, byte [ebp - 0x3d8]
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp - 0x335], al
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x335]
mov byte [ebp + eax - 0x6c4], cl
movzx eax, byte [ebp - 0x335]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x336]
add ecx, eax
mov byte [ebp - 0x336], cl
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32e]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
movzx ecx, byte [ebp - 0x32f]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x331]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
movzx edx, byte [ebp - 0x336]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
mov byte [ebp - 0x32f], al
movss xmm0, dword [0xa10ac0]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [0xa10a54]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [0xa109e0]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x4c0]
mulss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x444]
subss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x444]
subss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x4c0]
comiss xmm0, dword [ebp - 0x444]
jbe 0x8f86ce
movss xmm0, dword [ebp - 0x444]
subss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x48c]
mulss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x444]
mulss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x444], xmm0
mov al, byte [ebp - 0x337]
mov byte [ebp - 0x331], al
jmp 0x8f8716
movss xmm0, dword [ebp - 0x48c]
divss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x4c0]
subss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x48c]
divss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x48c], xmm0
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x33f], al
cmp dword [ebp - 0x34c], 0
jle 0x8f873e
movsx ax, byte [ebp - 0x33f]
mov ecx, dword [ebp - 0x34c]
mov word [ebp + ecx*2 - 0x4a], ax
mov eax, dword [ebp - 0x34c]
inc eax
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x370]
inc eax
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3b0], 0x13
mov eax, dword [ebp - 0x34c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3cc]
movzx eax, byte [eax]
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x398], 0xc8
mov eax, dword [ebp - 0x3ac]
sub eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x394]
sub eax, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x39c]
shl eax, 4
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3d0]
or eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d8], eax
mov al, byte [ebp - 0x3d8]
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp - 0x335], al
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x335]
mov byte [ebp + eax - 0x6c4], cl
movzx eax, byte [ebp - 0x335]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x336]
add ecx, eax
mov byte [ebp - 0x336], cl
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32e]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
movzx ecx, byte [ebp - 0x32f]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x331]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
movzx edx, byte [ebp - 0x336]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov al, byte [ebp - 0x337]
mov byte [ebp - 0x331], al
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x33f], al
cmp dword [ebp - 0x34c], 0
jle 0x8f8991
movsx ax, byte [ebp - 0x33f]
mov ecx, dword [ebp - 0x34c]
mov word [ebp + ecx*2 - 0x4a], ax
mov eax, dword [ebp - 0x370]
add eax, 5
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x34c]
inc eax
mov dword [ebp - 0x564], eax
jmp 0x8f89bc
mov eax, dword [ebp - 0x564]
inc eax
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x564]
cmp eax, dword [ebp - 0x370]
jge 0x8f8c19
mov eax, dword [ebp - 0x34c]
inc eax
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3b0], 0x13
mov eax, dword [ebp - 0x34c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3cc]
movzx eax, byte [eax]
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x398], 0xc8
mov eax, dword [ebp - 0x3ac]
sub eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x394]
sub eax, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x39c]
shl eax, 4
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3d0]
or eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d8], eax
mov al, byte [ebp - 0x3d8]
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp - 0x335], al
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x335]
mov byte [ebp + eax - 0x6c4], cl
movzx eax, byte [ebp - 0x335]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x336]
add ecx, eax
mov byte [ebp - 0x336], cl
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32e]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
movzx ecx, byte [ebp - 0x32f]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x331]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
movzx edx, byte [ebp - 0x336]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov al, byte [ebp - 0x337]
mov byte [ebp - 0x331], al
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x33f], al
cmp dword [ebp - 0x34c], 0
jle 0x8f8c14
movsx ax, byte [ebp - 0x33f]
mov ecx, dword [ebp - 0x34c]
mov word [ebp + ecx*2 - 0x4a], ax
jmp 0x8f89af
mov eax, dword [ebp - 0x370]
inc eax
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x34c]
inc eax
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x370]
inc eax
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x3c4], eax
movsd xmm0, qword [0xa10890]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [0xa10818]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [0xa107b0]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [0xa10738]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [0xa106a0]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [0xa105d8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x42c]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x3fc]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x468]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x3fc]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3fc]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3fc]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3fc]
comisd xmm0, xmmword [ebp - 0x3f4]
jbe 0x8f8dfe
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x42c]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x3fc]
mulsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x42c]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x424], xmm0
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3ac], eax
jmp 0x8f9224
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x424]
divsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x3fc]
divsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3f4]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3fc]
divsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x44c]
divsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x424]
addsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x42c]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x3f4]
addsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x44c]
comisd xmm0, xmmword [ebp - 0x42c]
jbe 0x8f9194
movsd xmm0, qword [ebp - 0x3fc]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3fc]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x44c]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x44c]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x468]
addsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x44c]
subsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x44c]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x44c]
divsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x3fc]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x44c]
comisd xmm0, xmmword [ebp - 0x42c]
jbe 0x8f90ff
movsd xmm0, qword [ebp - 0x3f4]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x468]
divsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x3fc]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x468]
addsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x42c]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x42c], xmm0
jmp 0x8f918f
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x468]
divsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x3fc]
divsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3f4]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x44c]
divsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x3fc]
divsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x3fc], xmm0
jmp 0x8f9224
movsd xmm0, qword [ebp - 0x3fc]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x42c]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x468]
subsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x424]
divsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x424], xmm0
mov dword [ebp - 0x3b0], 0x13
mov eax, dword [ebp - 0x34c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3cc]
movzx eax, byte [eax]
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x398], 0xc8
mov eax, dword [ebp - 0x3ac]
sub eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x394]
sub eax, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x39c]
shl eax, 4
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3d0]
or eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d8], eax
mov al, byte [ebp - 0x3d8]
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp - 0x335], al
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x335]
mov byte [ebp + eax - 0x6c4], cl
movzx eax, byte [ebp - 0x335]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x336]
add ecx, eax
mov byte [ebp - 0x336], cl
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32e]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
movzx ecx, byte [ebp - 0x32f]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x331]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
movzx edx, byte [ebp - 0x336]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov al, byte [ebp - 0x337]
mov byte [ebp - 0x331], al
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x33f], al
cmp dword [ebp - 0x34c], 0
jle 0x8f943a
movsx ax, byte [ebp - 0x33f]
mov ecx, dword [ebp - 0x34c]
mov word [ebp + ecx*2 - 0x4a], ax
mov eax, dword [ebp - 0x34c]
inc eax
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x370]
inc eax
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x34c]
shl eax, 1
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3b0], 0x13
mov eax, dword [ebp - 0x34c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3cc]
movzx eax, byte [eax]
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x398], 0xc8
mov eax, dword [ebp - 0x3ac]
sub eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x394]
sub eax, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x39c]
shl eax, 4
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3d0]
or eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d8], eax
mov al, byte [ebp - 0x3d8]
mov byte [ebp - 0x337], al
movzx eax, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp - 0x335], al
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x331]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov al, byte [ebp + eax - 0x6c4]
mov byte [ebp + ecx - 0x6c4], al
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x335]
mov byte [ebp + eax - 0x6c4], cl
movzx eax, byte [ebp - 0x335]
movzx eax, byte [ebp + eax - 0x6c4]
movzx ecx, byte [ebp - 0x336]
add ecx, eax
mov byte [ebp - 0x336], cl
movzx eax, byte [ebp - 0x337]
movzx ecx, byte [ebp - 0x32e]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
movzx ecx, byte [ebp - 0x32f]
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx edx, byte [ebp - 0x331]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
movzx edx, byte [ebp - 0x336]
movzx edx, byte [ebp + edx - 0x6c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c4]
movzx ecx, byte [ebp + ecx - 0x6c4]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov al, byte [ebp - 0x337]
mov byte [ebp - 0x331], al
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x33f], al
cmp dword [ebp - 0x34c], 0
jle 0x8f968d
movsx ax, byte [ebp - 0x33f]
mov ecx, dword [ebp - 0x34c]
mov word [ebp + ecx*2 - 0x4a], ax
push 2
pop eax
shl eax, 4
mov dword [ebp - 0x5bc], eax
cmp dword [ebp - 0x5bc], 0x22
jae 0x8f96a4
jmp 0x8f96a9
call fcn.00988047
xor eax, eax
mov ecx, dword [ebp - 0x5bc]
mov word [ebp + ecx - 0x48], ax
jmp 0x8f9704
and dword [ebp - 0x540], 0
jmp 0x8f96ce
mov eax, dword [ebp - 0x540]
inc eax
mov dword [ebp - 0x540], eax
cmp dword [ebp - 0x540], 0x11
jge 0x8f9704
mov eax, dword [ebp - 0x540]
shl eax, 1
mov dword [ebp - 0x5c0], eax
cmp dword [ebp - 0x5c0], 0x22
jae 0x8f96f0
jmp 0x8f96f5
call fcn.00988047
xor eax, eax
mov ecx, dword [ebp - 0x5c0]
mov word [ebp + ecx - 0x48], ax
jmp 0x8f96c1
push 1
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x32c]
mov ecx, dword [ebp - 0x4cc]
call fcn.009177b4
mov dword [ebp - 0x6dc], eax
lea eax, [ebp - 0x298]
push eax
push 0
push dword [ebp - 0x4bc]
push dword [ebp - 0x528]
mov eax, dword [ebp - 0x4cc]
call dword [eax + 0x18]
test eax, eax
je 0x8f9ab4
mov eax, dword [ebp - 0x298]
shr eax, 2
mov dword [ebp - 0x560], eax
xor ecx, ecx
mov eax, dword [ebp - 0x560]
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00987d5c
pop ecx
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x4bc], eax
lea eax, [ebp - 0x298]
push eax
mov eax, dword [ebp - 0x560]
shl eax, 2
push eax
push dword [ebp - 0x4bc]
push dword [ebp - 0x528]
mov eax, dword [ebp - 0x4cc]
call dword [eax + 0x18]
test eax, eax
je 0x8f9a74
and dword [ebp - 0x544], 0
jmp 0x8f97c7
mov eax, dword [ebp - 0x544]
inc eax
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x544]
cmp eax, dword [ebp - 0x560]
jae 0x8f9a74
push 0x104
lea eax, [ebp - 0x26c]
push eax
mov eax, dword [ebp - 0x544]
mov ecx, dword [ebp - 0x4bc]
push dword [ecx + eax*4]
mov eax, dword [ebp - 0x4cc]
call dword [eax + 8]
test eax, eax
je 0x8f9a6f
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00435ca9
mov byte [ebp - 4], 2
push 0x9d9d83
lea eax, [ebp - 0x910]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00469ec0
push dword [eax]
lea eax, [ebp - 0x914]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00469ed4
push dword [eax]
lea eax, [ebp - 0x918]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00469ec0
push dword [eax]
lea eax, [ebp - 0x91c]
push eax
call fcn.00435c62
add esp, 0x14
lea ecx, [ebp - 0x589]
call fcn.00469f2c
push eax
lea eax, [ebp - 0x920]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00469ed4
push dword [eax]
lea eax, [ebp - 0x924]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00469ec0
push dword [eax]
lea ecx, [ebp - 0x2d8]
call fcn.0046e6b7
mov byte [ebp - 4], 3
push 0x5c
lea ecx, [ebp - 0x2d8]
call fcn.004928d3
push eax
call fcn.009d7ef0
pop ecx
pop ecx
mov dword [ebp - 0x5c4], eax
cmp dword [ebp - 0x5c4], 0
jne 0x8f98f5
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d8]
call fcn.00422ae4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c0]
call fcn.00435ccc
jmp 0x8f97ba
lea ecx, [ebp - 0x310]
call fcn.00966cfc
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x2a8]
cdq
push 0
push 4
push edx
push eax
call fcn.00988150
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x310]
call fcn.00968bb9
mov eax, dword [ebp - 0x5c4]
inc eax
push eax
lea ecx, [ebp - 0x93c]
call fcn.0046f429
mov byte [ebp - 4], 5
lea eax, [ebp - 0x93c]
push eax
lea ecx, [ebp - 0x310]
call fcn.00968ab5
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x93c]
call fcn.00422ae4
lea ecx, [ebp - 0x310]
call fcn.009672e3
and dword [ebp - 0x4d0], 0
jmp 0x8f9982
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
lea ecx, [ebp - 0x2a4]
call fcn.0092378e
cmp dword [ebp - 0x4d0], eax
jae 0x8f9a42
and dword [ebp - 0x548], 0
jmp 0x8f99af
mov eax, dword [ebp - 0x548]
inc eax
mov dword [ebp - 0x548], eax
push dword [ebp - 0x4d0]
lea ecx, [ebp - 0x2a4]
call fcn.008f3738
mov ecx, dword [eax]
add ecx, 4
call fcn.0092378e
cmp dword [ebp - 0x548], eax
jae 0x8f9a3d
lea ecx, [ebp - 0x310]
call fcn.00469f2c
push eax
push dword [ebp - 0x548]
push dword [ebp - 0x4d0]
lea ecx, [ebp - 0x2a4]
call fcn.008f3738
mov ecx, dword [eax]
add ecx, 4
call fcn.008f3738
mov ecx, dword [eax]
call fcn.009176c8
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4b5]
test eax, eax
je 0x8f9a38
push dword [ebp - 0x4d0]
lea ecx, [ebp - 0x2a4]
call fcn.008f3738
mov eax, dword [eax]
mov ecx, dword [ebp - 0x554]
or ecx, dword [eax]
mov dword [ebp - 0x554], ecx
jmp 0x8f99a2
jmp 0x8f9975
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x310]
call fcn.008f35e6
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d8]
call fcn.00422ae4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c0]
call fcn.00435ccc
jmp 0x8f97ba
mov eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x590], eax
push dword [ebp - 0x590]
call fcn.00987d65
pop ecx
cmp dword [ebp - 0x590], 0
jne 0x8f9a9e
and dword [ebp - 0x6d8], 0
jmp 0x8f9ab4
mov dword [ebp - 0x4bc], 0x8123
mov eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x6d8], eax
cmp dword [ebp - 0x6dc], 0
je 0x8f9ad4
push 0
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x32c]
mov ecx, dword [ebp - 0x4cc]
call fcn.009177b4
mov dword [ebp - 0x558], 0x22
lea eax, [ebp - 0x48]
mov dword [ebp - 0x55c], eax
cmp dword [ebp - 0x558], 0
je 0x8f9b15
mov eax, dword [ebp - 0x55c]
mov byte [eax], 0
mov eax, dword [ebp - 0x55c]
inc eax
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x558]
dec eax
mov dword [ebp - 0x558], eax
jmp 0x8f9ae7
push dword [ebp - 0x528]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x2a4]
push eax
call fcn.008fea8d
pop ecx
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x6e0], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a4]
call fcn.00418f06
mov eax, dword [ebp - 0x6e0]
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.00987b09
leave
ret