Function at 0xb9c3f4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x11a7165
mov eax, dword fs:[0]
push eax
sub esp, 0xd6c
mov eax, dword [0x11ef064]
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 - 0xd74], ecx
xor eax, eax
mov word [ebp - 0x83c], ax
push 0x7fe
push 0
lea eax, [ebp - 0x83a]
push eax
call fcn.01165df0
add esp, 0xc
mov dword [ebp - 0x874], 0x400
and dword [ebp - 0x998], 0
and dword [ebp - 0x990], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xae4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xacc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xacc], xmm0
jmp 0xb9c49a
movsd xmm0, qword [ebp - 0xacc]
addsd xmm0, qword [0x11ab138]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [0x11ab5f0]
comisd xmm0, xmmword [ebp - 0xacc]
jbe 0xb9c54b
movsd xmm0, qword [0x11ab450]
mulsd xmm0, qword [ebp - 0xacc]
mulsd xmm0, qword [ebp - 0xacc]
movsd xmm1, qword [ebp - 0xacc]
mulsd xmm1, qword [ebp - 0xacc]
subsd xmm0, xmm1
movsd xmm1, qword [0x11ab318]
mulsd xmm1, qword [ebp - 0xacc]
mulsd xmm1, qword [ebp - 0xacc]
addsd xmm1, qword [0x11ab390]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xae4]
comisd xmm0, xmmword [0x11ab410]
jbe 0xb9c546
movsd xmm0, qword [0x11ab2b0]
mulsd xmm0, qword [ebp - 0xacc]
movsd xmm1, qword [ebp - 0xae4]
subsd xmm1, xmm0
movsd qword [ebp - 0xae4], xmm1
jmp 0xb9c482
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xae4]
jbe 0xb9c587
cmp eax, 0x3ba73aa9
test al, 0x3a
stosd dword es:[edi], eax
cmp ebp, dword [ebx - 0x63ca5bc0]
cmp ebx, dword [edi - 0x55ca59c4]
cmp al, 0xa0
cmp ch, byte [ebx + 0x6a75aa34]
inc edi
insb byte es:[edi], dx
push edx
popal
xor dword [eax], edi
and esi, dword [eax]
popal
and byte [ecx + esi + 0x59], bl
pop edx
jmp 0xb9d643
mov dword [ebp - 0x998], 0xb9c558
mov dword [ebp - 0x990], 0xb9c572
mov eax, dword [ebp - 0x998]
mov dword [ebp - 0xaac], eax
mov eax, dword [ebp - 0x990]
mov dword [ebp - 0xc40], eax
mov byte [ebp - 0xa31], 0x14
and dword [ebp - 0xa08], 0
jmp 0xb9c5d0
mov eax, dword [ebp - 0xa08]
inc eax
mov dword [ebp - 0xa08], eax
cmp dword [ebp - 0xa08], 0x100
jae 0xb9c5f1
mov eax, dword [ebp - 0xa08]
mov cl, byte [ebp - 0xa08]
mov byte [ebp + eax - 0xd5c], cl
jmp 0xb9c5c3
and dword [ebp - 0xa90], 0
mov byte [ebp - 0x9ac], 0
mov dword [ebp - 0xa08], 0xff
jmp 0xb9c618
mov eax, dword [ebp - 0xa08]
dec eax
mov dword [ebp - 0xa08], eax
cmp dword [ebp - 0xa08], 0
jbe 0xb9c89d
and dword [ebp - 0xb00], 0
mov dword [ebp - 0xae8], 1
mov eax, dword [ebp - 0xae8]
cmp eax, dword [ebp - 0xa08]
jae 0xb9c656
mov eax, dword [ebp - 0xae8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xae8], eax
jmp 0xb9c636
mov eax, dword [ebp - 0xa90]
mov dword [ebp - 0xc44], eax
mov eax, dword [ebp - 0xc44]
mov dword [ebp - 0xa2c], eax
cmp dword [ebp - 0xa2c], 0
je 0xb9c69b
sub dword [ebp - 0xa2c], 1
je 0xb9c6c9
sub dword [ebp - 0xa2c], 1
je 0xb9c6fa
sub dword [ebp - 0xa2c], 1
je 0xb9c728
jmp 0xb9c756
movzx eax, byte [ebp - 0x9ac]
movzx ebx, byte [ebp + eax - 0xd5c]
movsd xmm0, qword [ebp - 0xae4]
call fcn.011135b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ac], bl
jmp 0xb9c77d
movzx eax, byte [ebp - 0x9ac]
movzx ebx, byte [ebp + eax - 0xd5c]
movsd xmm0, qword [ebp - 0xae4]
call fcn.011135b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ac], bl
jmp 0xb9c77d
movzx eax, byte [ebp - 0x9ac]
movzx ebx, byte [ebp + eax - 0xd5c]
movsd xmm0, qword [ebp - 0xae4]
call fcn.011135b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ac], bl
jmp 0xb9c77d
movzx eax, byte [ebp - 0x9ac]
movzx ebx, byte [ebp + eax - 0xd5c]
movsd xmm0, qword [ebp - 0xae4]
call fcn.011135b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ac], bl
jmp 0xb9c77d
movzx eax, byte [ebp - 0x9ac]
movzx eax, byte [ebp + eax - 0xd5c]
mov ecx, dword [ebp - 0xc40]
add ecx, dword [ebp - 0xa90]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x9ac], al
mov eax, dword [ebp - 0xa90]
inc eax
mov dword [ebp - 0xa90], eax
movzx eax, byte [ebp - 0xa31]
cmp dword [ebp - 0xa90], eax
jb 0xb9c7b6
and dword [ebp - 0xa90], 0
movzx eax, byte [ebp - 0xa31]
movzx ecx, byte [ebp - 0x9ac]
add ecx, eax
mov byte [ebp - 0x9ac], cl
movzx eax, byte [ebp - 0x9ac]
and eax, dword [ebp - 0xae8]
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp - 0xb00]
inc eax
mov dword [ebp - 0xb00], eax
cmp dword [ebp - 0xb00], 0xb
jbe 0xb9c7f3
mov eax, dword [ebp - 0xa64]
xor edx, edx
div dword [ebp - 0xa08]
mov dword [ebp - 0xa64], edx
mov eax, dword [ebp - 0xa64]
cmp eax, dword [ebp - 0xa08]
ja 0xb9c656
mov eax, dword [ebp - 0xa08]
cmp eax, dword [ebp - 0xa64]
je 0xb9c898
mov eax, dword [ebp - 0xa64]
movzx eax, byte [ebp + eax - 0xd5c]
mov ecx, dword [ebp - 0xa08]
movzx ecx, byte [ebp + ecx - 0xd5c]
xor ecx, eax
mov eax, dword [ebp - 0xa08]
mov byte [ebp + eax - 0xd5c], cl
mov eax, dword [ebp - 0xa08]
movzx eax, byte [ebp + eax - 0xd5c]
mov ecx, dword [ebp - 0xa64]
movzx ecx, byte [ebp + ecx - 0xd5c]
xor ecx, eax
mov eax, dword [ebp - 0xa64]
mov byte [ebp + eax - 0xd5c], cl
mov eax, dword [ebp - 0xa64]
movzx eax, byte [ebp + eax - 0xd5c]
mov ecx, dword [ebp - 0xa08]
movzx ecx, byte [ebp + ecx - 0xd5c]
xor ecx, eax
mov eax, dword [ebp - 0xa08]
mov byte [ebp + eax - 0xd5c], cl
jmp 0xb9c60b
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp - 0x9a8], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp - 0x9ab], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp - 0x9b7], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp - 0x9aa], al
movzx eax, byte [ebp - 0x9ac]
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp - 0x9b5], al
mov dword [ebp - 0xb3c], 0x1a
cmp dword [ebp - 0xb3c], 2
jle 0xb9d5f7
mov eax, dword [ebp - 0xb3c]
and eax, 1
jne 0xb9d5f7
and dword [ebp - 0xa10], 0
and dword [ebp - 0xa28], 0
mov eax, dword [ebp - 0xa28]
inc eax
mov dword [ebp - 0xa28], eax
and dword [ebp - 0xaa4], 0
mov eax, dword [ebp - 0xa10]
shl eax, 1
mov dword [ebp - 0xaa4], eax
and dword [ebp - 0xa88], 0
mov eax, dword [ebp - 0xaac]
add eax, dword [ebp - 0xaa4]
movzx eax, byte [eax]
add eax, dword [ebp - 0xa88]
mov dword [ebp - 0xa88], eax
and dword [ebp - 0xa8c], 0
mov eax, dword [ebp - 0xa8c]
add eax, 0x32
mov dword [ebp - 0xa8c], eax
and dword [ebp - 0xab4], 0
mov eax, dword [ebp - 0xa10]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xab4], eax
and dword [ebp - 0xa70], 0
mov eax, dword [ebp - 0xaac]
add eax, dword [ebp - 0xab4]
movzx eax, byte [eax]
add eax, dword [ebp - 0xa70]
mov dword [ebp - 0xa70], eax
and dword [ebp - 0xa74], 0
mov eax, dword [ebp - 0xa74]
add eax, 0x9c
mov dword [ebp - 0xa74], eax
and dword [ebp - 0xa78], 0
mov eax, dword [ebp - 0xa88]
sub eax, dword [ebp - 0xa8c]
add eax, dword [ebp - 0xa78]
mov dword [ebp - 0xa78], eax
and dword [ebp - 0xa7c], 0
mov eax, dword [ebp - 0xa70]
sub eax, dword [ebp - 0xa74]
add eax, dword [ebp - 0xa7c]
mov dword [ebp - 0xa7c], eax
and dword [ebp - 0xab0], 0
mov eax, dword [ebp - 0xa78]
shl eax, 4
mov dword [ebp - 0xab0], eax
and dword [ebp - 0xa9c], 0
mov eax, dword [ebp - 0xa7c]
mov dword [ebp - 0xa9c], eax
and dword [ebp - 0xa98], 0
mov eax, dword [ebp - 0xab0]
or eax, dword [ebp - 0xa9c]
mov dword [ebp - 0xa98], eax
mov byte [ebp - 0x9b8], 0
mov al, byte [ebp - 0xa98]
mov byte [ebp - 0x9b8], al
mov byte [ebp - 0x9b6], 0
movzx eax, byte [ebp - 0x9b5]
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp - 0x9b6], al
movzx eax, byte [ebp - 0x9a8]
movzx eax, byte [ebp + eax - 0xd5c]
movzx ecx, byte [ebp - 0x9ab]
add ecx, eax
mov byte [ebp - 0x9ab], cl
mov al, byte [ebp - 0x9a8]
add al, 1
mov byte [ebp - 0x9a8], al
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9b5]
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp + ecx - 0xd5c], al
movzx eax, byte [ebp - 0x9aa]
movzx ecx, byte [ebp - 0x9ab]
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp + ecx - 0xd5c], al
movzx eax, byte [ebp - 0x9a8]
movzx ecx, byte [ebp - 0x9aa]
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp + ecx - 0xd5c], al
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp - 0x9b6]
mov byte [ebp + eax - 0xd5c], cl
movzx eax, byte [ebp - 0x9b6]
movzx eax, byte [ebp + eax - 0xd5c]
movzx ecx, byte [ebp - 0x9b7]
add ecx, eax
mov byte [ebp - 0x9b7], cl
movzx eax, byte [ebp - 0x9b8]
movzx ecx, byte [ebp - 0x9ab]
movzx ecx, byte [ebp + ecx - 0xd5c]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xd5c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd5c]
xor eax, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xd5c]
movzx edx, byte [ebp - 0x9b5]
movzx edx, byte [ebp + edx - 0xd5c]
add ecx, edx
movzx edx, byte [ebp - 0x9b7]
movzx edx, byte [ebp + edx - 0xd5c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd5c]
movzx ecx, byte [ebp + ecx - 0xd5c]
xor eax, ecx
mov byte [ebp - 0x9aa], al
mov al, byte [ebp - 0x9b8]
mov byte [ebp - 0x9b5], al
mov al, byte [ebp - 0x9aa]
mov byte [ebp - 0x9c5], al
cmp dword [ebp - 0xa10], 0
jle 0xb9cbf6
movsx ax, byte [ebp - 0x9c5]
mov ecx, dword [ebp - 0xa10]
mov word [ebp + ecx*2 - 0x3e], ax
mov eax, dword [ebp - 0xa28]
add eax, 6
mov dword [ebp - 0xa28], eax
mov eax, dword [ebp - 0xa10]
inc eax
mov dword [ebp - 0xb04], eax
jmp 0xb9cc21
mov eax, dword [ebp - 0xb04]
inc eax
mov dword [ebp - 0xb04], eax
mov eax, dword [ebp - 0xb04]
cmp eax, dword [ebp - 0xa28]
jge 0xb9d0a8
mov eax, dword [ebp - 0xa10]
inc eax
mov dword [ebp - 0xa10], eax
mov eax, dword [ebp - 0xa10]
shl eax, 1
mov dword [ebp - 0xaa4], eax
mov eax, dword [ebp - 0xaac]
add eax, dword [ebp - 0xaa4]
movzx eax, byte [eax]
mov dword [ebp - 0xa88], eax
mov dword [ebp - 0xa8c], 0x32
mov eax, dword [ebp - 0xa10]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xab4], eax
mov eax, dword [ebp - 0xaac]
add eax, dword [ebp - 0xab4]
movzx eax, byte [eax]
mov dword [ebp - 0xa70], eax
mov dword [ebp - 0xa74], 0x9c
mov eax, dword [ebp - 0xa88]
sub eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xa78], eax
mov eax, dword [ebp - 0xa70]
sub eax, dword [ebp - 0xa74]
mov dword [ebp - 0xa7c], eax
mov eax, dword [ebp - 0xa78]
shl eax, 4
mov dword [ebp - 0xab0], eax
mov eax, dword [ebp - 0xa7c]
mov dword [ebp - 0xa9c], eax
mov eax, dword [ebp - 0xab0]
or eax, dword [ebp - 0xa9c]
mov dword [ebp - 0xa98], eax
mov al, byte [ebp - 0xa98]
mov byte [ebp - 0x9b8], al
movzx eax, byte [ebp - 0x9b5]
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp - 0x9b6], al
movzx eax, byte [ebp - 0x9a8]
movzx eax, byte [ebp + eax - 0xd5c]
movzx ecx, byte [ebp - 0x9ab]
add ecx, eax
mov byte [ebp - 0x9ab], cl
mov al, byte [ebp - 0x9a8]
add al, 1
mov byte [ebp - 0x9a8], al
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9b5]
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp + ecx - 0xd5c], al
movzx eax, byte [ebp - 0x9aa]
movzx ecx, byte [ebp - 0x9ab]
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp + ecx - 0xd5c], al
movss xmm0, dword [0x11abd7c]
movss dword [ebp - 0xaa0], xmm0
movss xmm0, dword [0x11abd04]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [0x11abcac]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [0x11abc44]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [0x11abbdc]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [0x11abb6c]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa38]
subss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa5c]
mulss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0xa5c]
mulss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0xa54]
subss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0xa38]
addss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xaa0]
mulss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xaa0], xmm0
movss xmm0, dword [ebp - 0xa54]
comiss xmm0, dword [ebp - 0xa5c]
jbe 0xb9cf0b
movss xmm0, dword [ebp - 0xa20]
divss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa54]
divss xmm0, dword [ebp - 0xaa0]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0xa54]
divss xmm0, dword [ebp - 0xaa0]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0xa84]
subss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [ebp - 0xa84]
subss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [ebp - 0xa84]
divss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0xa84], xmm0
jmp 0xb9cfb7
movss xmm0, dword [ebp - 0xa20]
mulss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa38]
mulss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa20]
mulss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa38]
mulss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa5c]
mulss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0xaa0]
mulss xmm0, dword [ebp - 0xa84]
movss dword [ebp - 0xaa0], xmm0
movzx eax, byte [ebp - 0x9a8]
movzx ecx, byte [ebp - 0x9aa]
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp + ecx - 0xd5c], al
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp - 0x9b6]
mov byte [ebp + eax - 0xd5c], cl
movzx eax, byte [ebp - 0x9b6]
movzx eax, byte [ebp + eax - 0xd5c]
movzx ecx, byte [ebp - 0x9b7]
add ecx, eax
mov byte [ebp - 0x9b7], cl
movzx eax, byte [ebp - 0x9b8]
movzx ecx, byte [ebp - 0x9ab]
movzx ecx, byte [ebp + ecx - 0xd5c]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xd5c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd5c]
xor eax, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xd5c]
movzx edx, byte [ebp - 0x9b5]
movzx edx, byte [ebp + edx - 0xd5c]
add ecx, edx
movzx edx, byte [ebp - 0x9b7]
movzx edx, byte [ebp + edx - 0xd5c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd5c]
movzx ecx, byte [ebp + ecx - 0xd5c]
xor eax, ecx
mov byte [ebp - 0x9aa], al
mov al, byte [ebp - 0x9b8]
mov byte [ebp - 0x9b5], al
mov al, byte [ebp - 0x9aa]
mov byte [ebp - 0x9c5], al
cmp dword [ebp - 0xa10], 0
jle 0xb9d0a3
movsx ax, byte [ebp - 0x9c5]
mov ecx, dword [ebp - 0xa10]
mov word [ebp + ecx*2 - 0x3e], ax
jmp 0xb9cc14
mov eax, dword [ebp - 0xa28]
inc eax
mov dword [ebp - 0xa28], eax
mov eax, dword [ebp - 0xa28]
add eax, 6
mov dword [ebp - 0xa28], eax
mov eax, dword [ebp - 0xa10]
inc eax
mov dword [ebp - 0xb08], eax
jmp 0xb9d0e0
mov eax, dword [ebp - 0xb08]
inc eax
mov dword [ebp - 0xb08], eax
mov eax, dword [ebp - 0xb08]
cmp eax, dword [ebp - 0xa28]
jge 0xb9d5bf
mov eax, dword [ebp - 0xa10]
inc eax
mov dword [ebp - 0xa10], eax
mov eax, dword [ebp - 0xa10]
shl eax, 1
mov dword [ebp - 0xaa4], eax
mov eax, dword [ebp - 0xaac]
add eax, dword [ebp - 0xaa4]
movzx eax, byte [eax]
mov dword [ebp - 0xa88], eax
mov dword [ebp - 0xa8c], 0x32
mov eax, dword [ebp - 0xa10]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xab4], eax
mov eax, dword [ebp - 0xaac]
add eax, dword [ebp - 0xab4]
movzx eax, byte [eax]
mov dword [ebp - 0xa70], eax
mov dword [ebp - 0xa74], 0x9c
mov eax, dword [ebp - 0xa88]
sub eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xa78], eax
mov eax, dword [ebp - 0xa70]
sub eax, dword [ebp - 0xa74]
mov dword [ebp - 0xa7c], eax
mov eax, dword [ebp - 0xa78]
shl eax, 4
mov dword [ebp - 0xab0], eax
mov eax, dword [ebp - 0xa7c]
mov dword [ebp - 0xa9c], eax
mov eax, dword [ebp - 0xab0]
or eax, dword [ebp - 0xa9c]
mov dword [ebp - 0xa98], eax
mov al, byte [ebp - 0xa98]
mov byte [ebp - 0x9b8], al
movzx eax, byte [ebp - 0x9b5]
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp - 0x9b6], al
movzx eax, byte [ebp - 0x9a8]
movzx eax, byte [ebp + eax - 0xd5c]
movzx ecx, byte [ebp - 0x9ab]
add ecx, eax
mov byte [ebp - 0x9ab], cl
mov al, byte [ebp - 0x9a8]
add al, 1
mov byte [ebp - 0x9a8], al
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9b5]
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp + ecx - 0xd5c], al
movss xmm0, dword [0x11abd24]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [0x11abce4]
movss dword [ebp - 0xaec], xmm0
movss xmm0, dword [0x11abc90]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [0x11abc40]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [0x11abbf8]
movss dword [ebp - 0xa94], xmm0
movss xmm0, dword [0x11abb9c]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [0x11abb50]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0xa44]
addss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xab8]
subss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0xab8]
addss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0xa94]
mulss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa94], xmm0
movss xmm0, dword [ebp - 0xa94]
subss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa94], xmm0
movss xmm0, dword [ebp - 0xaec]
subss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xaec], xmm0
movss xmm0, dword [ebp - 0xa1c]
mulss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa14]
comiss xmm0, dword [ebp - 0xa1c]
jbe 0xb9d3ee
movss xmm0, dword [ebp - 0xa14]
subss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0xa1c]
addss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa44]
subss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa14]
mulss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0xa44]
mulss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa48]
subss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa48], xmm0
jmp 0xb9d4b2
movss xmm0, dword [ebp - 0xa44]
addss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa1c]
subss xmm0, dword [ebp - 0xab8]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa44]
mulss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa1c]
addss xmm0, dword [ebp - 0xab8]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa14]
addss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0xa48]
addss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0xa48], xmm0
movzx eax, byte [ebp - 0x9aa]
movzx ecx, byte [ebp - 0x9ab]
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp + ecx - 0xd5c], al
movzx eax, byte [ebp - 0x9a8]
movzx ecx, byte [ebp - 0x9aa]
mov al, byte [ebp + eax - 0xd5c]
mov byte [ebp + ecx - 0xd5c], al
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp - 0x9b6]
mov byte [ebp + eax - 0xd5c], cl
movzx eax, byte [ebp - 0x9b6]
movzx eax, byte [ebp + eax - 0xd5c]
movzx ecx, byte [ebp - 0x9b7]
add ecx, eax
mov byte [ebp - 0x9b7], cl
movzx eax, byte [ebp - 0x9b8]
movzx ecx, byte [ebp - 0x9ab]
movzx ecx, byte [ebp + ecx - 0xd5c]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xd5c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd5c]
xor eax, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xd5c]
movzx edx, byte [ebp - 0x9b5]
movzx edx, byte [ebp + edx - 0xd5c]
add ecx, edx
movzx edx, byte [ebp - 0x9b7]
movzx edx, byte [ebp + edx - 0xd5c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd5c]
movzx ecx, byte [ebp + ecx - 0xd5c]
xor eax, ecx
mov byte [ebp - 0x9aa], al
mov al, byte [ebp - 0x9b8]
mov byte [ebp - 0x9b5], al
mov al, byte [ebp - 0x9aa]
mov byte [ebp - 0x9c5], al
cmp dword [ebp - 0xa10], 0
jle 0xb9d5ba
movsx ax, byte [ebp - 0x9c5]
mov ecx, dword [ebp - 0xa10]
mov word [ebp + ecx*2 - 0x3e], ax
jmp 0xb9d0d3
mov eax, dword [ebp - 0xa28]
inc eax
mov dword [ebp - 0xa28], eax
push 2
pop eax
imul eax, eax, 0xc
mov dword [ebp - 0xb38], eax
cmp dword [ebp - 0xb38], 0x1a
jae 0xb9d5e3
jmp 0xb9d5e8
call fcn.011132aa
xor eax, eax
mov ecx, dword [ebp - 0xb38]
mov word [ebp + ecx - 0x3c], ax
jmp 0xb9d643
and dword [ebp - 0xaf0], 0
jmp 0xb9d60d
mov eax, dword [ebp - 0xaf0]
inc eax
mov dword [ebp - 0xaf0], eax
cmp dword [ebp - 0xaf0], 0xd
jge 0xb9d643
mov eax, dword [ebp - 0xaf0]
shl eax, 1
mov dword [ebp - 0xb34], eax
cmp dword [ebp - 0xb34], 0x1a
jae 0xb9d62f
jmp 0xb9d634
call fcn.011132aa
xor eax, eax
mov ecx, dword [ebp - 0xb34]
mov word [ebp + ecx - 0x3c], ax
jmp 0xb9d600
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xc54], eax
and dword [ebp - 0x99c], 0
and dword [ebp - 0x994], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xadc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xac4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xac4], xmm0
jmp 0xb9d69c
movsd xmm0, qword [ebp - 0xac4]
addsd xmm0, qword [0x11ab2d8]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [0x11ad198]
comisd xmm0, xmmword [ebp - 0xac4]
jbe 0xb9d74d
movsd xmm0, qword [0x11ad030]
mulsd xmm0, qword [ebp - 0xac4]
mulsd xmm0, qword [ebp - 0xac4]
movsd xmm1, qword [ebp - 0xac4]
mulsd xmm1, qword [ebp - 0xac4]
subsd xmm0, xmm1
movsd xmm1, qword [0x11ace90]
mulsd xmm1, qword [ebp - 0xac4]
mulsd xmm1, qword [ebp - 0xac4]
addsd xmm1, qword [0x11ab388]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xadc]
comisd xmm0, xmmword [0x11acf98]
jbe 0xb9d748
movsd xmm0, qword [0x11ace68]
mulsd xmm0, qword [ebp - 0xac4]
movsd xmm1, qword [ebp - 0xadc]
subsd xmm1, xmm0
movsd qword [ebp - 0xadc], xmm1
jmp 0xb9d684
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xadc]
jbe 0xb9d798
mov bl, 0x8c
lodsb al, byte [esi]
mov byte [esi + edx*4 - 0x744a694e], dh
mov ecx, 0xb788b292
xchg esp, eax
lodsb al, byte [esi]
invalid
mov dword [ebp - 0x99c], 0xb9d75a
mov dword [ebp - 0x994], 0xb9d774
mov eax, dword [ebp - 0x99c]
mov dword [ebp - 0x9f4], eax
mov eax, dword [ebp - 0x994]
mov dword [ebp - 0xc50], eax
mov byte [ebp - 0xa3d], 0x23
and dword [ebp - 0xa0c], 0
jmp 0xb9d7e1
mov eax, dword [ebp - 0xa0c]
inc eax
mov dword [ebp - 0xa0c], eax
cmp dword [ebp - 0xa0c], 0x100
jae 0xb9d802
mov eax, dword [ebp - 0xa0c]
mov cl, byte [ebp - 0xa0c]
mov byte [ebp + eax - 0xc3c], cl
jmp 0xb9d7d4
and dword [ebp - 0xaa8], 0
mov byte [ebp - 0x9ad], 0
mov dword [ebp - 0xa0c], 0xff
jmp 0xb9d829
mov eax, dword [ebp - 0xa0c]
dec eax
mov dword [ebp - 0xa0c], eax
cmp dword [ebp - 0xa0c], 0
jbe 0xb9daae
and dword [ebp - 0xb0c], 0
mov dword [ebp - 0xaf4], 1
mov eax, dword [ebp - 0xaf4]
cmp eax, dword [ebp - 0xa0c]
jae 0xb9d867
mov eax, dword [ebp - 0xaf4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xaf4], eax
jmp 0xb9d847
mov eax, dword [ebp - 0xaa8]
mov dword [ebp - 0xc5c], eax
mov eax, dword [ebp - 0xc5c]
mov dword [ebp - 0xa24], eax
cmp dword [ebp - 0xa24], 0
je 0xb9d8ac
sub dword [ebp - 0xa24], 1
je 0xb9d8da
sub dword [ebp - 0xa24], 1
je 0xb9d90b
sub dword [ebp - 0xa24], 1
je 0xb9d939
jmp 0xb9d967
movzx eax, byte [ebp - 0x9ad]
movzx ebx, byte [ebp + eax - 0xc3c]
movsd xmm0, qword [ebp - 0xadc]
call fcn.011135b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ad], bl
jmp 0xb9d98e
movzx eax, byte [ebp - 0x9ad]
movzx ebx, byte [ebp + eax - 0xc3c]
movsd xmm0, qword [ebp - 0xadc]
call fcn.011135b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ad], bl
jmp 0xb9d98e
movzx eax, byte [ebp - 0x9ad]
movzx ebx, byte [ebp + eax - 0xc3c]
movsd xmm0, qword [ebp - 0xadc]
call fcn.011135b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ad], bl
jmp 0xb9d98e
movzx eax, byte [ebp - 0x9ad]
movzx ebx, byte [ebp + eax - 0xc3c]
movsd xmm0, qword [ebp - 0xadc]
call fcn.011135b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ad], bl
jmp 0xb9d98e
movzx eax, byte [ebp - 0x9ad]
movzx eax, byte [ebp + eax - 0xc3c]
mov ecx, dword [ebp - 0xc50]
add ecx, dword [ebp - 0xaa8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x9ad], al
mov eax, dword [ebp - 0xaa8]
inc eax
mov dword [ebp - 0xaa8], eax
movzx eax, byte [ebp - 0xa3d]
cmp dword [ebp - 0xaa8], eax
jb 0xb9d9c7
and dword [ebp - 0xaa8], 0
movzx eax, byte [ebp - 0xa3d]
movzx ecx, byte [ebp - 0x9ad]
add ecx, eax
mov byte [ebp - 0x9ad], cl
movzx eax, byte [ebp - 0x9ad]
and eax, dword [ebp - 0xaf4]
mov dword [ebp - 0xa6c], eax
mov eax, dword [ebp - 0xb0c]
inc eax
mov dword [ebp - 0xb0c], eax
cmp dword [ebp - 0xb0c], 0xb
jbe 0xb9da04
mov eax, dword [ebp - 0xa6c]
xor edx, edx
div dword [ebp - 0xa0c]
mov dword [ebp - 0xa6c], edx
mov eax, dword [ebp - 0xa6c]
cmp eax, dword [ebp - 0xa0c]
ja 0xb9d867
mov eax, dword [ebp - 0xa0c]
cmp eax, dword [ebp - 0xa6c]
je 0xb9daa9
mov eax, dword [ebp - 0xa6c]
movzx eax, byte [ebp + eax - 0xc3c]
mov ecx, dword [ebp - 0xa0c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor ecx, eax
mov eax, dword [ebp - 0xa0c]
mov byte [ebp + eax - 0xc3c], cl
mov eax, dword [ebp - 0xa0c]
movzx eax, byte [ebp + eax - 0xc3c]
mov ecx, dword [ebp - 0xa6c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor ecx, eax
mov eax, dword [ebp - 0xa6c]
mov byte [ebp + eax - 0xc3c], cl
mov eax, dword [ebp - 0xa6c]
movzx eax, byte [ebp + eax - 0xc3c]
mov ecx, dword [ebp - 0xa0c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor ecx, eax
mov eax, dword [ebp - 0xa0c]
mov byte [ebp + eax - 0xc3c], cl
jmp 0xb9d81c
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x9a1], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x9a2], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x9a6], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x9a3], al
movzx eax, byte [ebp - 0x9ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x9a4], al
mov dword [ebp - 0xb30], 0x1a
cmp dword [ebp - 0xb30], 2
jle 0xb9f8b1
mov eax, dword [ebp - 0xb30]
and eax, 1
jne 0xb9f8b1
and dword [ebp - 0x9b4], 0
and dword [ebp - 0x9c0], 0
mov eax, dword [ebp - 0x9c0]
inc eax
mov dword [ebp - 0x9c0], eax
and dword [ebp - 0x9f0], 0
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0x9f0], eax
and dword [ebp - 0x9d8], 0
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x9d8]
mov dword [ebp - 0x9d8], eax
and dword [ebp - 0x9ec], 0
mov eax, dword [ebp - 0x9ec]
add eax, 0xaa
mov dword [ebp - 0x9ec], eax
and dword [ebp - 0x9f8], 0
movss xmm0, dword [0x11ad6f4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [0x11ad6b0]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [0x11ad674]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [0x11ad630]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [0x11ad5ec]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [0x11ad5a8]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [0x11ad570]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9bc]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9bc]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9bc]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9c4]
comiss xmm0, dword [ebp - 0x9bc]
jbe 0xb9df91
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9bc]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xa3c]
mulss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d4]
divss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9bc]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9d0]
divss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9cc]
comiss xmm0, dword [ebp - 0x9c4]
jbe 0xb9dee4
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9bc]
mulss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9bc]
divss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9d4]
divss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9cc], xmm0
jmp 0xb9df8c
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa68]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9bc]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9bc], xmm0
jmp 0xb9e049
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9bc]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa3c]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9bc]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9bc], xmm0
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9f8], eax
and dword [ebp - 0x9dc], 0
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9dc], eax
and dword [ebp - 0x9e0], 0
mov eax, dword [ebp - 0x9e0]
add eax, 0x87
mov dword [ebp - 0x9e0], eax
and dword [ebp - 0x9e4], 0
mov eax, dword [ebp - 0x9d8]
sub eax, dword [ebp - 0x9ec]
add eax, dword [ebp - 0x9e4]
mov dword [ebp - 0x9e4], eax
and dword [ebp - 0x9e8], 0
mov eax, dword [ebp - 0x9dc]
sub eax, dword [ebp - 0x9e0]
add eax, dword [ebp - 0x9e8]
mov dword [ebp - 0x9e8], eax
and dword [ebp - 0x9fc], 0
mov eax, dword [ebp - 0x9e4]
shl eax, 4
mov dword [ebp - 0x9fc], eax
and dword [ebp - 0xa00], 0
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 0xa00], eax
and dword [ebp - 0xa04], 0
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa04], eax
mov byte [ebp - 0x9a7], 0
mov al, byte [ebp - 0xa04]
mov byte [ebp - 0x9a7], al
mov byte [ebp - 0x9a5], 0
movzx eax, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x9a5], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a5]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9a7]
mov byte [ebp - 0x9a4], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9a9], al
cmp dword [ebp - 0x9b4], 0
jle 0xb9e29a
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9c0]
inc eax
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0x9f0], eax
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f0]
movzx eax, byte [eax]
mov dword [ebp - 0x9d8], eax
mov dword [ebp - 0x9ec], 0xaa
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f8]
movzx eax, byte [eax]
mov dword [ebp - 0x9dc], eax
mov dword [ebp - 0x9e0], 0x87
mov eax, dword [ebp - 0x9d8]
sub eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x9e4], eax
mov eax, dword [ebp - 0x9dc]
sub eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x9e8], eax
mov eax, dword [ebp - 0x9e4]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa04], eax
mov al, byte [ebp - 0xa04]
mov byte [ebp - 0x9a7], al
movzx eax, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x9a5], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a5]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9a7]
mov byte [ebp - 0x9a4], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9a9], al
cmp dword [ebp - 0x9b4], 0
jle 0xb9e4ea
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9c0]
inc eax
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0x9f0], eax
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f0]
movzx eax, byte [eax]
mov dword [ebp - 0x9d8], eax
mov dword [ebp - 0x9ec], 0xaa
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f8]
movzx eax, byte [eax]
mov dword [ebp - 0x9dc], eax
mov dword [ebp - 0x9e0], 0x87
mov eax, dword [ebp - 0x9d8]
sub eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x9e4], eax
mov eax, dword [ebp - 0x9dc]
sub eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x9e8], eax
mov eax, dword [ebp - 0x9e4]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa04], eax
mov al, byte [ebp - 0xa04]
mov byte [ebp - 0x9a7], al
movzx eax, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x9a5], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a5]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9a7]
mov byte [ebp - 0x9a4], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9a9], al
cmp dword [ebp - 0x9b4], 0
jle 0xb9e73a
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x9c0]
add eax, 3
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0xb10], eax
jmp 0xb9e765
mov eax, dword [ebp - 0xb10]
inc eax
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0xb10]
cmp eax, dword [ebp - 0x9c0]
jge 0xb9e9bf
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0x9f0], eax
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f0]
movzx eax, byte [eax]
mov dword [ebp - 0x9d8], eax
mov dword [ebp - 0x9ec], 0xaa
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f8]
movzx eax, byte [eax]
mov dword [ebp - 0x9dc], eax
mov dword [ebp - 0x9e0], 0x87
mov eax, dword [ebp - 0x9d8]
sub eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x9e4], eax
mov eax, dword [ebp - 0x9dc]
sub eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x9e8], eax
mov eax, dword [ebp - 0x9e4]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa04], eax
mov al, byte [ebp - 0xa04]
mov byte [ebp - 0x9a7], al
movzx eax, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x9a5], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a5]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9a7]
mov byte [ebp - 0x9a4], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9a9], al
cmp dword [ebp - 0x9b4], 0
jle 0xb9e9ba
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0x21], cl
jmp 0xb9e758
mov eax, dword [ebp - 0x9c0]
inc eax
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9c0]
inc eax
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0x9f0], eax
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f0]
movzx eax, byte [eax]
mov dword [ebp - 0x9d8], eax
mov dword [ebp - 0x9ec], 0xaa
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f8]
movzx eax, byte [eax]
mov dword [ebp - 0x9dc], eax
mov dword [ebp - 0x9e0], 0x87
mov eax, dword [ebp - 0x9d8]
sub eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x9e4], eax
mov eax, dword [ebp - 0x9dc]
sub eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x9e8], eax
mov eax, dword [ebp - 0x9e4]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa04], eax
mov al, byte [ebp - 0xa04]
mov byte [ebp - 0x9a7], al
movzx eax, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x9a5], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a5]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9a7]
mov byte [ebp - 0x9a4], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9a9], al
cmp dword [ebp - 0x9b4], 0
jle 0xb9ec1c
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x9c0]
add eax, 3
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0xb14], eax
jmp 0xb9ec47
mov eax, dword [ebp - 0xb14]
inc eax
mov dword [ebp - 0xb14], eax
mov eax, dword [ebp - 0xb14]
cmp eax, dword [ebp - 0x9c0]
jge 0xb9eea1
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0x9f0], eax
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f0]
movzx eax, byte [eax]
mov dword [ebp - 0x9d8], eax
mov dword [ebp - 0x9ec], 0xaa
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f8]
movzx eax, byte [eax]
mov dword [ebp - 0x9dc], eax
mov dword [ebp - 0x9e0], 0x87
mov eax, dword [ebp - 0x9d8]
sub eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x9e4], eax
mov eax, dword [ebp - 0x9dc]
sub eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x9e8], eax
mov eax, dword [ebp - 0x9e4]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa04], eax
mov al, byte [ebp - 0xa04]
mov byte [ebp - 0x9a7], al
movzx eax, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x9a5], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a5]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9a7]
mov byte [ebp - 0x9a4], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9a9], al
cmp dword [ebp - 0x9b4], 0
jle 0xb9ee9c
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0x21], cl
jmp 0xb9ec3a
mov eax, dword [ebp - 0x9c0]
inc eax
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9c0]
inc eax
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0x9f0], eax
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f0]
movzx eax, byte [eax]
mov dword [ebp - 0x9d8], eax
mov dword [ebp - 0x9ec], 0xaa
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f8]
movzx eax, byte [eax]
mov dword [ebp - 0x9dc], eax
mov dword [ebp - 0x9e0], 0x87
mov eax, dword [ebp - 0x9d8]
sub eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x9e4], eax
mov eax, dword [ebp - 0x9dc]
sub eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x9e8], eax
mov eax, dword [ebp - 0x9e4]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa04], eax
mov al, byte [ebp - 0xa04]
mov byte [ebp - 0x9a7], al
movzx eax, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x9a5], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a5]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9a7]
mov byte [ebp - 0x9a4], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9a9], al
cmp dword [ebp - 0x9b4], 0
jle 0xb9f0fe
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9c0]
inc eax
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0x9f0], eax
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f0]
movzx eax, byte [eax]
mov dword [ebp - 0x9d8], eax
mov dword [ebp - 0x9ec], 0xaa
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f8]
movzx eax, byte [eax]
mov dword [ebp - 0x9dc], eax
mov dword [ebp - 0x9e0], 0x87
mov eax, dword [ebp - 0x9d8]
sub eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x9e4], eax
mov eax, dword [ebp - 0x9dc]
sub eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x9e8], eax
mov eax, dword [ebp - 0x9e4]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa04], eax
mov al, byte [ebp - 0xa04]
mov byte [ebp - 0x9a7], al
movzx eax, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x9a5], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movss xmm0, dword [0x11ad79c]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [0x11ad734]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [0x11ad6b4]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [0x11ad638]
movss dword [ebp - 0xad4], xmm0
movss xmm0, dword [0x11ad5ac]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xad0]
mulss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [ebp - 0xad4]
subss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xad4], xmm0
movss xmm0, dword [ebp - 0xa18]
mulss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0xa18]
addss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0xa30]
subss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa18]
comiss xmm0, dword [ebp - 0xad4]
jbe 0xb9f3bc
movss xmm0, dword [ebp - 0xa18]
addss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0xa30]
subss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa30]
mulss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa30]
mulss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa30]
subss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0xa30], xmm0
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
jmp 0xb9f434
movss xmm0, dword [ebp - 0xa4c]
subss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xa18]
addss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0xa18]
addss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0xad4]
mulss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xad4], xmm0
movss xmm0, dword [ebp - 0xa4c]
subss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0xa4c], xmm0
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a5]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9a7]
mov byte [ebp - 0x9a4], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9a9], al
cmp dword [ebp - 0x9b4], 0
jle 0xb9f51d
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9c0]
inc eax
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0x9f0], eax
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f0]
movzx eax, byte [eax]
mov dword [ebp - 0x9d8], eax
mov dword [ebp - 0x9ec], 0xaa
mov eax, dword [ebp - 0x9b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x9f8]
movzx eax, byte [eax]
mov dword [ebp - 0x9dc], eax
mov dword [ebp - 0x9e0], 0x87
mov eax, dword [ebp - 0x9d8]
sub eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x9e4], eax
movss xmm0, dword [0x11ad730]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [0x11ad688]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [0x11ad5d0]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0xa50]
addss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xa58]
addss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [ebp - 0xa58]
mulss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [ebp - 0xa58]
comiss xmm0, dword [ebp - 0xa60]
jbe 0xb9f68a
movss xmm0, dword [ebp - 0xa50]
addss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xa50]
addss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xa58]
mulss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0xa58], xmm0
mov eax, dword [ebp - 0x9dc]
sub eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x9e8], eax
jmp 0xb9f6d2
movss xmm0, dword [ebp - 0xa58]
subss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [ebp - 0xa60]
mulss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0xa50]
addss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0xa50], xmm0
mov eax, dword [ebp - 0x9e4]
shl eax, 4
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0x9fc]
or eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa04], eax
mov al, byte [ebp - 0xa04]
mov byte [ebp - 0x9a7], al
movzx eax, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x9a5], al
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a4]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a5]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov al, byte [ebp - 0x9a7]
mov byte [ebp - 0x9a4], al
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9a9], al
cmp dword [ebp - 0x9b4], 0
jle 0xb9f888
mov eax, dword [ebp - 0x9b4]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0x21], cl
xor eax, eax
inc eax
imul eax, eax, 0xc
mov dword [ebp - 0xb24], eax
cmp dword [ebp - 0xb24], 0xd
jae 0xb9f89f
jmp 0xb9f8a4
call fcn.011132aa
mov eax, dword [ebp - 0xb24]
mov byte [ebp + eax - 0x20], 0
jmp 0xb9f8f9
and dword [ebp - 0xaf8], 0
jmp 0xb9f8c7
mov eax, dword [ebp - 0xaf8]
inc eax
mov dword [ebp - 0xaf8], eax
cmp dword [ebp - 0xaf8], 0xd
jge 0xb9f8f9
mov eax, dword [ebp - 0xaf8]
mov dword [ebp - 0xb2c], eax
cmp dword [ebp - 0xb2c], 0xd
jae 0xb9f8e7
jmp 0xb9f8ec
call fcn.011132aa
mov eax, dword [ebp - 0xb2c]
mov byte [ebp + eax - 0x20], 0
jmp 0xb9f8ba
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0xc54]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc58], eax
lea eax, [ebp - 0x874]
push eax
lea eax, [ebp - 0x83c]
push eax
call dword [ebp - 0xc58]
push 0xc
lea ecx, [ebp - 0x870]
call fcn.00b90e20
lea ecx, [ebp - 0x870]
call fcn.00c0b298
and dword [ebp - 4], 0
lea eax, [ebp - 0x9a0]
push eax
lea eax, [ebp - 0x864]
push eax
lea eax, [ebp - 0x870]
push eax
call fcn.00bb8201
add esp, 0xc
xorps xmm0, xmm0
movlpd qword [ebp - 0xb20], xmm0
lea eax, [ebp - 0x83c]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00b42f60
mov byte [ebp - 4], 1
push fcn.0116ae6b
lea eax, [ebp - 0xd60]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00b66b60
push dword [eax]
lea eax, [ebp - 0xd64]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00b691f0
push dword [eax]
lea eax, [ebp - 0xd68]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00b66b60
push dword [eax]
lea eax, [ebp - 0xd6c]
push eax
call fcn.00b47850
add esp, 0x14
lea ecx, [ebp - 0xb15]
call fcn.00be5729
push eax
lea eax, [ebp - 0xd70]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00b691f0
push dword [eax]
lea eax, [ebp - 0xd78]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00b66b60
push dword [eax]
lea ecx, [ebp - 0x8a4]
call fcn.00b95c2c
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.00b91660
mov byte [ebp - 4], 3
push 0xb0
lea ecx, [ebp - 0x98c]
call fcn.00b90e20
push 1
mov eax, dword [ebp - 0x9a0]
cdq
push 0
push 4
push edx
push eax
call fcn.01112ea0
push edx
push eax
lea eax, [ebp - 0x864]
push eax
lea ecx, [ebp - 0x98c]
call fcn.00b95e11
mov byte [ebp - 4], 4
lea eax, [ebp - 0x98c]
push eax
lea ecx, [ebp - 0x8dc]
call fcn.00b95680
lea eax, [ebp - 0x8a4]
push eax
lea ecx, [ebp - 0x8dc]
call fcn.00b957b0
lea ecx, [ebp - 0x8dc]
call fcn.00b937c0
and dword [ebp - 0xabc], 0
jmp 0xb9faa0
mov eax, dword [ebp - 0xabc]
inc eax
mov dword [ebp - 0xabc], eax
lea ecx, [ebp - 0x870]
call fcn.00bc2fe0
cmp dword [ebp - 0xabc], eax
jae 0xb9fb6d
and dword [ebp - 0xafc], 0
jmp 0xb9facd
mov eax, dword [ebp - 0xafc]
inc eax
mov dword [ebp - 0xafc], eax
push dword [ebp - 0xabc]
lea ecx, [ebp - 0x870]
call fcn.00b79c60
mov ecx, dword [eax]
add ecx, 4
call fcn.00bc2fe0
cmp dword [ebp - 0xafc], eax
jae 0xb9fb68
lea ecx, [ebp - 0x8dc]
call fcn.00be5729
push eax
push dword [ebp - 0xafc]
push dword [ebp - 0xabc]
lea ecx, [ebp - 0x870]
call fcn.00b79c60
mov ecx, dword [eax]
add ecx, 4
call fcn.00b79c60
mov ecx, dword [eax]
call fcn.00bb83c6
mov byte [ebp - 0xa7d], al
movzx eax, byte [ebp - 0xa7d]
test eax, eax
je 0xb9fb63
push dword [ebp - 0xabc]
lea ecx, [ebp - 0x870]
call fcn.00b79c60
mov eax, dword [eax]
mov eax, dword [eax]
cdq
or eax, dword [ebp - 0xb20]
or edx, dword [ebp - 0xb1c]
mov dword [ebp - 0xb20], eax
mov dword [ebp - 0xb1c], edx
jmp 0xb9fac0
jmp 0xb9fa93
lea eax, [ebp - 0x870]
push eax
call fcn.00b9fc34
pop ecx
mov eax, dword [ebp - 0xb20]
and eax, 0x800000
mov ecx, dword [ebp - 0xb1c]
and ecx, 0
mov dword [ebp - 0xc4c], eax
mov dword [ebp - 0xc48], ecx
mov eax, dword [ebp - 0xc4c]
or eax, dword [ebp - 0xc48]
jne 0xb9fbb4
mov dword [ebp - 0xb28], 1
jmp 0xb9fbbb
and dword [ebp - 0xb28], 0
mov al, byte [ebp - 0xb28]
mov byte [ebp - 0xa7e], al
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98c]
call fcn.00b95f7a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.00b79c20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8a4]
call fcn.00b91cc0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88c]
call fcn.00b42fc0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x870]
call fcn.010f5161
mov al, byte [ebp - 0xa7e]
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.01112b92
mov esp, ebp
pop ebp
ret