Function at 0x1012afc0
Capabilities:
Check for debugger via api

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10142f14
mov eax, dword fs:[0]
push eax
sub esp, 0xa8c
mov eax, dword [0x1017b074]
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 edi, dword [ebp + 8]
mov dword [ebp - 0x554], edi
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1012cd15
movups xmm0, xmmword [0x101465f0]
mov ax, word [0x10146640]
mov word [ebp - 0x764], ax
movups xmmword [ebp - 0x7b4], xmm0
movups xmm0, xmmword [0x10146600]
movups xmmword [ebp - 0x7a4], xmm0
movups xmm0, xmmword [0x10146610]
movups xmmword [ebp - 0x794], xmm0
movups xmm0, xmmword [0x10146620]
movups xmmword [ebp - 0x784], xmm0
movups xmm0, xmmword [0x10146630]
movups xmmword [ebp - 0x774], xmm0
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0x28
movsd xmm0, qword [0x10145988]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [0x10145980]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [0x10145978]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [0x10145970]
movsd qword [ebp - 0x560], xmm0
jae 0x1012be86
call fcn.100fb5a0
movsx esi, al
mov dword [ebp - 0x4e0], esi
call fcn.100fb5d0
movsx edi, al
mov dword [ebp - 0x4e8], edi
call fcn.100fb5b0
movsx edx, al
mov dword [ebp - 0x4e4], edx
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4ec], ecx
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x558], eax
lea eax, [eax + ecx*8]
mov dword [ebp - 0x540], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x514], eax
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, esi
add ecx, ecx
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x1012b3a9
xor eax, eax
je 0x1012b136
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x51373], cl
dec dword [ebx - 0x5574b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x514]
mov esi, dword [ebp - 0x558]
add ecx, esi
mov dword [ebp - 0x510], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012b1e3
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e4]
add eax, ecx
je 0x1012b1e3
mov eax, dword [ebp - 0x4ec]
add eax, esi
mov dword [ebp - 0x520], 9
mov dword [ebp - 0x4f4], eax
jmp 0x1012b25b
add esi, dword [ebp - 0x4ec]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4f4], esi
sub eax, ecx
je 0x1012b25b
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x4f4], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
xor eax, eax
je 0x1012b260
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e743], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e8]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x510]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012b2f3
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 0x4e0]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x4e4]
add eax, ecx
je 0x1012b2f3
mov dword [ebp - 0x4dc], 9
jmp 0x1012b365
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f4]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012b35f
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x4dc], eax
mov esi, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x7b2]
and ax, word [ebp - 0x4dc]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x7b2]
sub ax, cx
add ax, word [ebp - 0x520]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x7b2], cx
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012bbc0
movsx eax, byte [0x1017b498]
imul eax, esi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, edi
add ecx, dword [ebp - 0x4e4]
add eax, ecx
je 0x1012b67a
xor eax, eax
je 0x1012b3ff
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x51373], cl
dec dword [ebx - 0x5574b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x514]
mov esi, dword [ebp - 0x558]
add ecx, esi
mov dword [ebp - 0x510], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012b4ac
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e4]
add eax, ecx
je 0x1012b4ac
mov eax, dword [ebp - 0x4ec]
add eax, esi
mov dword [ebp - 0x538], 9
mov dword [ebp - 0x4f0], eax
jmp 0x1012b524
add esi, dword [ebp - 0x4ec]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4f0], esi
sub eax, ecx
je 0x1012b524
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x4f0], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
xor eax, eax
je 0x1012b529
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e743], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e8]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x510]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012b5bc
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 0x4e0]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x4e4]
add eax, ecx
je 0x1012b5bc
mov dword [ebp - 0x524], 9
jmp 0x1012b62e
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f0]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012b628
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov esi, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4d8]
mov edx, dword [ebp - 0x558]
movzx eax, word [ebp + eax*2 - 0x7b2]
and ax, word [ebp - 0x524]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x7b2]
sub ax, cx
add ax, word [ebp - 0x538]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x7b2], cx
jmp 0x1012b68e
mov eax, dword [ebp - 0x4ec]
mov edx, dword [ebp - 0x558]
add eax, edx
mov dword [ebp - 0x4f0], eax
movsx ecx, byte [0x1017b498]
mov eax, dword [ebp - 0x514]
imul ecx, esi
add eax, edx
mov dword [ebp - 0x4f4], eax
movsx eax, byte [0x1017b05e]
shl ecx, 3
sub ecx, edi
add ecx, dword [ebp - 0x4e4]
add eax, ecx
je 0x1012b90e
xor eax, eax
je 0x1012b6c5
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f4]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012b754
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e4]
add eax, ecx
je 0x1012b754
mov dword [ebp - 0x530], 9
jmp 0x1012b7c0
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f0]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012b7c0
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
xor eax, eax
je 0x1012b7c5
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e743], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e8]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f4]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012b858
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 0x4e0]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x4e4]
add eax, ecx
je 0x1012b858
mov dword [ebp - 0x534], 9
jmp 0x1012b8ca
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f0]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012b8c4
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
mov esi, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x7b2]
and ax, word [ebp - 0x534]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x7b2]
sub ax, cx
add ax, word [ebp - 0x530]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x7b2], cx
mov edx, dword [ebp - 0x4ec]
mov ecx, dword [ebp - 0x558]
movsx eax, byte [0x1017b060]
add ecx, edx
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012bbc0
mov eax, dword [ebp - 0x4d8]
sub eax, 0x68
mov dword [ebp - 0x510], eax
xor eax, eax
je 0x1012b956
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x510]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f4]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012b9ed
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e4]
add eax, ecx
je 0x1012b9ed
mov dword [ebp - 0x53c], 9
jmp 0x1012ba59
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f0]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012ba59
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x68
mov dword [ebp - 0x510], eax
xor eax, eax
je 0x1012ba6d
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x510]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f4]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012bb04
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e4]
add eax, ecx
je 0x1012bb04
mov dword [ebp - 0x51c], 9
jmp 0x1012bb70
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f0]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012bb70
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4e0]
mov edi, dword [ebp - 0x4e8]
movzx eax, word [ebp + eax*2 - 0x7b2]
and ax, word [ebp - 0x51c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x7b2]
sub ax, cx
add ax, word [ebp - 0x53c]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x7b2], cx
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e4]
imul eax, esi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x1012be66
xor eax, eax
je 0x1012bbeb
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x51373], cl
dec dword [ebx - 0x5574b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x514]
mov esi, dword [ebp - 0x558]
add ecx, esi
mov dword [ebp - 0x510], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012bc98
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e4]
add eax, ecx
je 0x1012bc98
mov eax, dword [ebp - 0x4ec]
add eax, esi
mov dword [ebp - 0x52c], 9
mov dword [ebp - 0x4f4], eax
jmp 0x1012bd10
add esi, dword [ebp - 0x4ec]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4f4], esi
sub eax, ecx
je 0x1012bd10
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x4f4], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
xor eax, eax
je 0x1012bd15
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e743], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e8]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x510]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012bdaa
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 0x4e0]
mov edx, dword [ebp - 0x4e4]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x1012bdaa
mov dword [ebp - 0x528], 9
jmp 0x1012be22
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f4]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012be16
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
mov edx, dword [ebp - 0x4e4]
mov esi, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x7b2]
and ax, word [ebp - 0x528]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x7b2]
sub ax, cx
add ax, word [ebp - 0x52c]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x7b2], cx
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x28
jb 0x1012b112
mov edi, dword [ebp - 0x554]
lea edx, [ebp - 0x7b2]
mov byte [ebp - 0x7b4], 1
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1012be96
sub edx, esi
lea eax, [ebp - 0x7b2]
sar edx, 1
mov ecx, edi
push edx
push eax
call fcn.100fb750
movups xmm0, xmmword [0x10146644]
mov al, byte [0x1014666c]
mov byte [ebp - 0x624], al
movups xmmword [ebp - 0x64c], xmm0
movups xmm0, xmmword [0x10146654]
movups xmmword [ebp - 0x63c], xmm0
movq xmm0, qword [0x10146664]
movq qword [ebp - 0x62c], xmm0
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0x28
jae 0x1012cc9c
call fcn.100fb5a0
movsx esi, al
mov dword [ebp - 0x4e0], esi
call fcn.100fb5d0
movsx edi, al
mov dword [ebp - 0x4e4], edi
call fcn.100fb5b0
movsx edx, al
mov dword [ebp - 0x4e8], edx
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4ec], ecx
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x4f4], eax
lea eax, [eax + ecx*8]
mov dword [ebp - 0x510], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x554], eax
nop word [eax + eax]
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, esi
add ecx, ecx
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x1012c1f9
xor eax, eax
je 0x1012bf94
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x55373], cl
dec dword [ebx - 0x4f34b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x554]
mov esi, dword [ebp - 0x4f4]
add ecx, esi
mov dword [ebp - 0x540], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012c044
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012c044
mov eax, dword [ebp - 0x4ec]
add eax, esi
mov dword [ebp - 0x528], 9
mov dword [ebp - 0x514], eax
jmp 0x1012c0bc
add esi, dword [ebp - 0x4ec]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x514], esi
sub eax, ecx
je 0x1012c0bc
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x514], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
xor eax, eax
je 0x1012c0c1
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4df4b], cl
dec dword [ebx - 0x4e343]
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov esi, dword [ebp - 0x4e0]
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012c154
movsx eax, byte [0x1017b498]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012c154
mov dword [ebp - 0x52c], 9
jmp 0x1012c1c2
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012c1c2
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x4d8]
mov dl, byte [ebp + eax - 0x64b]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x52c]
add dl, dl
mov cl, byte [ebp + eax - 0x64b]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x528]
mov byte [ebp + eax - 0x64b], cl
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x510]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012c9e8
movsx eax, byte [0x1017b498]
imul eax, esi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012c4ba
xor eax, eax
je 0x1012c24f
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x55373], cl
dec dword [ebx - 0x4f34b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x554]
mov esi, dword [ebp - 0x4f4]
add ecx, esi
mov dword [ebp - 0x558], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012c2ff
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012c2ff
mov eax, dword [ebp - 0x4ec]
add eax, esi
mov dword [ebp - 0x51c], 9
mov dword [ebp - 0x4f0], eax
jmp 0x1012c377
add esi, dword [ebp - 0x4ec]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4f0], esi
sub eax, ecx
je 0x1012c377
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x4f0], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
xor eax, eax
je 0x1012c37c
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x558]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012c40f
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 0x4e0]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012c40f
mov dword [ebp - 0x53c], 9
jmp 0x1012c481
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f0]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012c47b
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
mov esi, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4d8]
mov dl, byte [ebp + eax - 0x64b]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x53c]
add dl, dl
mov cl, byte [ebp + eax - 0x64b]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x51c]
mov byte [ebp + eax - 0x64b], cl
jmp 0x1012c4de
mov eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x554]
add eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x558], eax
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, esi
shl ecx, 3
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012c743
xor eax, eax
je 0x1012c507
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x558]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012c596
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012c596
mov dword [ebp - 0x534], 9
jmp 0x1012c602
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f0]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012c602
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
xor eax, eax
je 0x1012c607
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x558]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012c69a
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 0x4e0]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012c69a
mov dword [ebp - 0x530], 9
jmp 0x1012c70c
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f0]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012c706
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
mov esi, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4d8]
mov dl, byte [ebp + eax - 0x64b]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x530]
add dl, dl
mov cl, byte [ebp + eax - 0x64b]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x534]
mov byte [ebp + eax - 0x64b], cl
mov edx, dword [ebp - 0x4ec]
mov ecx, dword [ebp - 0x4f4]
movsx eax, byte [0x1017b060]
add ecx, edx
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012c9e8
mov eax, dword [ebp - 0x4d8]
sub eax, 0x68
mov dword [ebp - 0x540], eax
xor eax, eax
je 0x1012c78b
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x540]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x558]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012c822
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012c822
mov dword [ebp - 0x524], 9
jmp 0x1012c88e
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f0]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012c88e
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x68
mov dword [ebp - 0x540], eax
xor eax, eax
je 0x1012c8a2
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x540]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x558]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012c939
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012c939
mov dword [ebp - 0x538], 9
jmp 0x1012c9a5
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f0]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012c9a5
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4e0]
mov edi, dword [ebp - 0x4e4]
mov dl, byte [ebp + eax - 0x64b]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x538]
add dl, dl
mov cl, byte [ebp + eax - 0x64b]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x524]
mov byte [ebp + eax - 0x64b], cl
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e8]
imul eax, esi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x1012cc82
xor eax, eax
je 0x1012ca13
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x55373], cl
dec dword [ebx - 0x4f34b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x554]
mov esi, dword [ebp - 0x4f4]
add ecx, esi
mov dword [ebp - 0x540], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012cac3
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012cac3
mov eax, dword [ebp - 0x4ec]
add eax, esi
mov dword [ebp - 0x4dc], 9
mov dword [ebp - 0x514], eax
jmp 0x1012cb3b
add esi, dword [ebp - 0x4ec]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x514], esi
sub eax, ecx
je 0x1012cb3b
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x514], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x4dc], eax
xor eax, eax
je 0x1012cb40
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012cbd3
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 0x4e0]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012cbd3
mov dword [ebp - 0x520], 9
jmp 0x1012cc45
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x514]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012cc3f
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
mov esi, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4d8]
mov dl, byte [ebp + eax - 0x64b]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x520]
add dl, dl
mov cl, byte [ebp + eax - 0x64b]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x4dc]
mov edx, dword [ebp - 0x4e8]
mov byte [ebp + eax - 0x64b], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x28
jb 0x1012bf70
lea ecx, [ebp - 0x64b]
mov dword [ebp - 0x7cc], 0
mov byte [ebp - 0x64c], 1
lea edx, [ecx + 1]
mov dword [ebp - 0x7bc], 0
mov dword [ebp - 0x7b8], 0xf
mov byte [ebp - 0x7cc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012ccd1
sub ecx, edx
lea eax, [ebp - 0x64b]
push ecx
push eax
lea ecx, [ebp - 0x7cc]
call fcn.100ee160
lea eax, [ebp - 0x7cc]
mov dword [ebp - 4], 0
push eax
call fcn.100fcdf0
add esp, 4
lea ecx, [ebp - 0x7cc]
call fcn.100ed7e0
mov al, 1
jmp 0x1013a6ed
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_CheckRemoteDebuggerPresent]
test eax, eax
je 0x1012ea09
cmp dword [ebp - 0x14], 0
je 0x1012ea09
movsd xmm0, qword [0x10145980]
lea edi, [ebp - 0x894]
movsd qword [ebp - 0x504], xmm0
mov ecx, 0x19
movsd xmm0, qword [0x10145978]
mov esi, 0x10146670
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0x31
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [0x10145970]
movsd qword [ebp - 0x548], xmm0
jae 0x1012db7c
call fcn.100fb5a0
movsx esi, al
mov dword [ebp - 0x4e0], esi
call fcn.100fb5d0
movsx edi, al
mov dword [ebp - 0x4e4], edi
call fcn.100fb5b0
movsx edx, al
mov dword [ebp - 0x4e8], edx
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4ec], ecx
call fcn.100fb5c0
movsd xmm0, qword [0x10145988]
movsx eax, al
mov dword [ebp - 0x4f4], eax
movsd qword [ebp - 0x560], xmm0
lea eax, [eax + ecx*8]
mov dword [ebp - 0x4f8], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x4dc], eax
nop dword [eax + eax]
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, esi
add ecx, ecx
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x1012d0a4
xor eax, eax
je 0x1012ce34
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4eb43], cl
dec dword [ebx - 0x4f34b]
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4ec]
mov esi, dword [ebp - 0x4f4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
lea ecx, [esi + edi*4]
add ecx, edi
mov dword [ebp - 0x540], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012cee2
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012cee2
lea eax, [esi + edi]
mov dword [ebp - 0x528], 9
mov dword [ebp - 0x514], eax
jmp 0x1012cf56
movsx eax, byte [0x1017b060]
add esi, edi
movsx ecx, byte [0x1017b05f]
add eax, esi
xor edx, edx
mov dword [ebp - 0x514], esi
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012cf56
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x514], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
xor eax, eax
je 0x1012cf5b
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012cfee
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 0x4e0]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012cfee
mov dword [ebp - 0x52c], 9
jmp 0x1012d060
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x514]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012d05a
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
mov esi, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x892]
and ax, word [ebp - 0x52c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x892]
sub ax, cx
add ax, word [ebp - 0x528]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x892], cx
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012d8b6
movsx eax, byte [0x1017b498]
imul eax, esi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012d372
xor eax, eax
je 0x1012d0fa
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4db73], cl
dec dword [ebx - 0x4f34b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4dc]
mov esi, dword [ebp - 0x4f4]
add ecx, esi
mov dword [ebp - 0x558], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012d1aa
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012d1aa
mov eax, dword [ebp - 0x4ec]
add eax, esi
mov dword [ebp - 0x51c], 9
mov dword [ebp - 0x4f0], eax
jmp 0x1012d222
add esi, dword [ebp - 0x4ec]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4f0], esi
sub eax, ecx
je 0x1012d222
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x4f0], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
xor eax, eax
je 0x1012d227
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x558]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012d2ba
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 0x4e0]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012d2ba
mov dword [ebp - 0x53c], 9
jmp 0x1012d32c
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f0]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012d326
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
mov esi, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x892]
and ax, word [ebp - 0x53c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x892]
sub ax, cx
add ax, word [ebp - 0x51c]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x892], cx
jmp 0x1012d392
mov eax, dword [ebp - 0x4f4]
mov ecx, dword [ebp - 0x4dc]
add ecx, eax
add eax, dword [ebp - 0x4ec]
mov dword [ebp - 0x558], ecx
mov dword [ebp - 0x4f0], eax
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, esi
shl ecx, 3
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012d604
xor eax, eax
je 0x1012d3bb
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x558]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012d44a
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012d44a
mov dword [ebp - 0x534], 9
jmp 0x1012d4b6
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f0]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012d4b6
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
xor eax, eax
je 0x1012d4bb
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x558]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012d54e
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 0x4e0]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012d54e
mov dword [ebp - 0x530], 9
jmp 0x1012d5c0
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f0]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012d5ba
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
mov esi, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x892]
and ax, word [ebp - 0x530]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x892]
sub ax, cx
add ax, word [ebp - 0x534]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x892], cx
mov edx, dword [ebp - 0x4ec]
mov ecx, dword [ebp - 0x4f4]
movsx eax, byte [0x1017b060]
add ecx, edx
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012d8b6
mov eax, dword [ebp - 0x4d8]
sub eax, 0x68
mov dword [ebp - 0x540], eax
xor eax, eax
je 0x1012d64c
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x540]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x558]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012d6e3
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012d6e3
mov dword [ebp - 0x524], 9
jmp 0x1012d74f
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f0]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012d74f
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x68
mov dword [ebp - 0x540], eax
xor eax, eax
je 0x1012d763
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x540]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x558]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012d7fa
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012d7fa
mov dword [ebp - 0x538], 9
jmp 0x1012d866
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4f0]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012d866
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4e0]
mov edi, dword [ebp - 0x4e4]
movzx eax, word [ebp + eax*2 - 0x892]
and ax, word [ebp - 0x538]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x892]
sub ax, cx
add ax, word [ebp - 0x524]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x892], cx
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e8]
imul eax, esi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x1012db62
xor eax, eax
je 0x1012d8e1
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4db73], cl
dec dword [ebx - 0x4f34b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4dc]
mov esi, dword [ebp - 0x4f4]
add ecx, esi
mov dword [ebp - 0x540], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012d991
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012d991
mov eax, dword [ebp - 0x4ec]
add eax, esi
mov dword [ebp - 0x510], 9
mov dword [ebp - 0x514], eax
jmp 0x1012da09
add esi, dword [ebp - 0x4ec]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x514], esi
sub eax, ecx
je 0x1012da09
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x514], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x510], eax
xor eax, eax
je 0x1012da0e
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012daa6
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 0x4e0]
mov edx, dword [ebp - 0x4e8]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x1012daa6
mov dword [ebp - 0x520], 9
jmp 0x1012db1e
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x514]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012db12
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
mov edx, dword [ebp - 0x4e8]
mov esi, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x892]
and ax, word [ebp - 0x520]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x892]
sub ax, cx
add ax, word [ebp - 0x510]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x892], cx
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x31
jb 0x1012ce10
mov ecx, dword [ebp - 0x554]
lea eax, [ebp - 0x892]
push eax
mov byte [ebp - 0x894], 1
call fcn.101084e0
movups xmm0, xmmword [0x101466d4]
mov ax, word [0x10146704]
mov word [ebp - 0x6b8], ax
movups xmmword [ebp - 0x6e8], xmm0
movups xmm0, xmmword [0x101466e4]
movups xmmword [ebp - 0x6d8], xmm0
movups xmm0, xmmword [0x101466f4]
movups xmmword [ebp - 0x6c8], xmm0
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0x31
jae 0x1012e9c8
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x4e4], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x4e0], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x4e8], eax
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4f0], ecx
call fcn.100fb5c0
movsd xmm0, qword [0x10145968]
movsx eax, al
mov dword [ebp - 0x4ec], eax
mov esi, eax
movsd qword [ebp - 0x560], xmm0
lea eax, [eax + ecx*8]
mov dword [ebp - 0x540], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x554], eax
nop dword [eax + eax]
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012dee6
xor eax, eax
je 0x1012dc88
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4ef43], cl
dec dword [ebx - 0x4eb4b]
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4f0]
mov esi, dword [ebp - 0x4ec]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
lea ecx, [esi + edi*4]
add ecx, edi
mov dword [ebp - 0x4f8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012dd33
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012dd33
lea eax, [esi + edi]
mov dword [ebp - 0x52c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1012dda7
movsx eax, byte [0x1017b060]
add esi, edi
movsx ecx, byte [0x1017b05f]
add eax, esi
xor edx, edx
mov dword [ebp - 0x4dc], esi
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012dda7
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
xor eax, eax
je 0x1012ddac
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012de3d
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012de3d
mov dword [ebp - 0x510], 9
jmp 0x1012dea9
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012dea9
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x6e7]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x510]
add dl, dl
mov cl, byte [ebp + eax - 0x6e7]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x52c]
mov byte [ebp + eax - 0x6e7], cl
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012e712
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012e1a7
xor eax, eax
je 0x1012df40
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x55373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x554]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012dff0
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012dff0
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x53c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1012e068
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1012e068
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
xor eax, eax
je 0x1012e06d
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012e0fe
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012e0fe
mov dword [ebp - 0x528], 9
jmp 0x1012e16a
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012e16a
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x6e7]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x528]
add dl, dl
mov cl, byte [ebp + eax - 0x6e7]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x53c]
mov byte [ebp + eax - 0x6e7], cl
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
shl ecx, 3
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012e43d
xor eax, eax
je 0x1012e1d4
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x55373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x554]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x514], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012e284
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012e284
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x530], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1012e2fc
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1012e2fc
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
xor eax, eax
je 0x1012e301
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012e392
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012e392
mov dword [ebp - 0x51c], 9
jmp 0x1012e3fe
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012e3fe
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x6e7]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x51c]
add dl, dl
mov cl, byte [ebp + eax - 0x6e7]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x530]
mov byte [ebp + eax - 0x6e7], cl
jmp 0x1012e44b
mov eax, dword [ebp - 0x554]
add eax, esi
mov dword [ebp - 0x514], eax
mov edx, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
lea ecx, [edx + esi]
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012e712
mov eax, dword [ebp - 0x4d8]
sub eax, 0x67
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x1012e48e
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012e53a
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012e53a
mov eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x538], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1012e5b8
mov esi, dword [ebp - 0x4ec]
xor edx, edx
add esi, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1012e5b8
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x67
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x1012e5cc
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012e663
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012e663
mov dword [ebp - 0x534], 9
jmp 0x1012e6cf
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012e6cf
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov edi, dword [ebp - 0x4e4]
mov dl, byte [ebp + eax - 0x6e7]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x534]
add dl, dl
mov cl, byte [ebp + eax - 0x6e7]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x538]
mov byte [ebp + eax - 0x6e7], cl
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e0]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012e9ae
xor eax, eax
je 0x1012e741
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x55373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x554]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012e7f1
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012e7f1
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x520], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1012e869
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1012e869
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
xor eax, eax
je 0x1012e86e
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012e8ff
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012e8ff
mov dword [ebp - 0x524], 9
jmp 0x1012e96b
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012e96b
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x6e7]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x524]
add dl, dl
mov cl, byte [ebp + eax - 0x6e7]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x520]
mov edx, dword [ebp - 0x4e0]
mov byte [ebp + eax - 0x6e7], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x31
jb 0x1012dc60
lea eax, [ebp - 0x6e7]
mov byte [ebp - 0x6e8], 1
push eax
lea ecx, [ebp - 0x9c0]
call fcn.100fbb60
lea eax, [ebp - 0x9c0]
mov dword [ebp - 4], 1
push eax
call fcn.100fcdf0
add esp, 4
lea ecx, [ebp - 0x9c0]
call fcn.100ed7e0
mov al, 1
jmp 0x1013a6ed
movups xmm0, xmmword [0x10146708]
mov eax, dword [0x10146718]
mov dword [ebp - 0x570], eax
mov ax, word [0x1014671c]
movups xmmword [ebp - 0x580], xmm0
mov word [ebp - 0x56c], ax
movsd xmm0, qword [0x10145978]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [0x10145970]
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0xa
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [0x10145968]
movsd qword [ebp - 0x50c], xmm0
jae 0x1012f892
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x4e4], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x4e8], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x4e0], eax
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4f0], ecx
call fcn.100fb5c0
movsd xmm0, qword [0x10145980]
movsx eax, al
mov dword [ebp - 0x4ec], eax
mov esi, eax
movsd qword [ebp - 0x550], xmm0
lea eax, [eax + ecx*8]
mov dword [ebp - 0x540], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x4f4], eax
nop dword [eax + eax]
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1012ed83
xor eax, eax
je 0x1012eb18
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4ef43], cl
dec dword [ebx - 0x4eb4b]
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4f0]
mov esi, dword [ebp - 0x4ec]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
lea ecx, [esi + edi*4]
add ecx, edi
mov dword [ebp - 0x4f8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x560], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012ebc3
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1012ebc3
lea eax, [esi + edi]
mov dword [ebp - 0x52c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1012ec37
movsx eax, byte [0x1017b060]
add esi, edi
movsx ecx, byte [0x1017b05f]
add eax, esi
xor edx, edx
mov dword [ebp - 0x4dc], esi
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012ec37
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x560]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
xor eax, eax
je 0x1012ec3c
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x560], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012eccd
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1012eccd
mov dword [ebp - 0x510], 9
jmp 0x1012ed39
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012ed39
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x560]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
movzx eax, word [ebp + eax*2 - 0x57e]
and ax, word [ebp - 0x510]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x57e]
sub ax, cx
add ax, word [ebp - 0x52c]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x57e], cx
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012f5d0
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1012f04e
xor eax, eax
je 0x1012eddd
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x560], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012ee8a
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1012ee8a
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x53c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1012ef02
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1012ef02
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x560]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
xor eax, eax
je 0x1012ef07
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x560], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012ef98
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1012ef98
mov dword [ebp - 0x528], 9
jmp 0x1012f004
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012f004
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x560]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
movzx eax, word [ebp + eax*2 - 0x57e]
and ax, word [ebp - 0x528]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x57e]
sub ax, cx
add ax, word [ebp - 0x53c]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x57e], cx
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
shl ecx, 3
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1012f2ee
xor eax, eax
je 0x1012f07b
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x514], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x560], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012f128
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1012f128
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x530], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1012f1a0
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1012f1a0
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x560]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
xor eax, eax
je 0x1012f1a5
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x560], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012f236
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1012f236
mov dword [ebp - 0x51c], 9
jmp 0x1012f2a2
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012f2a2
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x560]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
movzx eax, word [ebp + eax*2 - 0x57e]
and ax, word [ebp - 0x51c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x57e]
sub ax, cx
add ax, word [ebp - 0x530]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x57e], cx
jmp 0x1012f2fc
mov eax, dword [ebp - 0x4f4]
add eax, esi
mov dword [ebp - 0x514], eax
mov edx, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
lea ecx, [edx + esi]
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012f5d0
mov eax, dword [ebp - 0x4d8]
sub eax, 0x67
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x1012f33f
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x560], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012f3eb
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1012f3eb
mov eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x538], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1012f469
mov esi, dword [ebp - 0x4ec]
xor edx, edx
add esi, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1012f469
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x560]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x67
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x1012f47d
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x560], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012f514
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1012f514
mov dword [ebp - 0x534], 9
jmp 0x1012f580
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012f580
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x560]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov edi, dword [ebp - 0x4e4]
movzx eax, word [ebp + eax*2 - 0x57e]
and ax, word [ebp - 0x534]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x57e]
sub ax, cx
add ax, word [ebp - 0x538]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x57e], cx
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e8]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edx
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1012f878
xor eax, eax
je 0x1012f5ff
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x560], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012f6ac
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1012f6ac
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x520], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1012f724
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1012f724
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x560]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
xor eax, eax
je 0x1012f729
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x560], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012f7bc
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e8]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1012f7bc
mov dword [ebp - 0x524], 9
jmp 0x1012f82e
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012f828
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x560]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov edx, dword [ebp - 0x4e8]
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
movzx eax, word [ebp + eax*2 - 0x57e]
and ax, word [ebp - 0x524]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x57e]
sub ax, cx
add ax, word [ebp - 0x520]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x57e], cx
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0xa
jb 0x1012eaf0
lea eax, [ebp - 0x57e]
mov byte [ebp - 0x580], 1
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
movsd xmm0, qword [0x10145950]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [0x10145958]
mov dword [ebp - 0x558], eax
movsd qword [ebp - 0x560], xmm0
test eax, eax
je 0x10134f62
movups xmm0, xmmword [0x10146720]
mov ax, word [0x10146738]
mov word [ebp - 0x5a0], ax
mov al, byte [0x1014673a]
movups xmmword [ebp - 0x5b8], xmm0
mov byte [ebp - 0x59e], al
movq xmm0, qword [0x10146730]
movq qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [0x10145960]
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0x1a
movsd qword [ebp - 0x568], xmm0
jae 0x10130700
call fcn.100fb5a0
movsx esi, al
mov dword [ebp - 0x4e0], esi
call fcn.100fb5d0
movsx edi, al
mov dword [ebp - 0x4e4], edi
call fcn.100fb5b0
movsx edx, al
mov dword [ebp - 0x4e8], edx
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4f0], ecx
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x4ec], eax
lea eax, [eax + ecx*8]
mov dword [ebp - 0x540], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x4f4], eax
nop dword [eax]
nop dword [eax + eax]
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, esi
add ecx, ecx
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x1012fc24
xor eax, eax
je 0x1012f9c4
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4ef43], cl
dec dword [ebx - 0x4eb4b]
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4f0]
mov esi, dword [ebp - 0x4ec]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
lea ecx, [esi + edi*4]
add ecx, edi
mov dword [ebp - 0x4f8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x518], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012fa6f
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012fa6f
lea eax, [esi + edi]
mov dword [ebp - 0x52c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1012fae3
movsx eax, byte [0x1017b060]
add esi, edi
movsx ecx, byte [0x1017b05f]
add eax, esi
xor edx, edx
mov dword [ebp - 0x4dc], esi
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012fae3
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x518]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
xor eax, eax
je 0x1012fae8
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x518], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012fb7b
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 0x4e0]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012fb7b
mov dword [ebp - 0x510], 9
jmp 0x1012fbed
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012fbe7
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x518]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x510], eax
mov esi, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4d8]
mov dl, byte [ebp + eax - 0x5b7]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x510]
add dl, dl
mov cl, byte [ebp + eax - 0x5b7]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x52c]
mov byte [ebp + eax - 0x5b7], cl
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013044f
movsx eax, byte [0x1017b498]
imul eax, esi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012fee0
xor eax, eax
je 0x1012fc7a
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x518], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012fd27
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012fd27
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x53c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1012fd9f
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1012fd9f
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x518]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
xor eax, eax
je 0x1012fda4
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x518], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012fe37
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 0x4e0]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012fe37
mov dword [ebp - 0x528], 9
jmp 0x1012fea9
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012fea3
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x518]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
mov esi, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4d8]
mov dl, byte [ebp + eax - 0x5b7]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x528]
add dl, dl
mov cl, byte [ebp + eax - 0x5b7]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x53c]
mov byte [ebp + eax - 0x5b7], cl
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, esi
shl ecx, 3
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10130177
xor eax, eax
je 0x1012ff09
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x514], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x4fc], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1012ffb6
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1012ffb6
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x530], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1013002e
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1013002e
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x4fc]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
xor eax, eax
je 0x10130033
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x4fc], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101300c6
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 0x4e0]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101300c6
mov dword [ebp - 0x51c], 9
jmp 0x10130138
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10130132
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x4fc]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
mov esi, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4d8]
mov dl, byte [ebp + eax - 0x5b7]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x51c]
add dl, dl
mov cl, byte [ebp + eax - 0x5b7]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x530]
mov byte [ebp + eax - 0x5b7], cl
mov eax, dword [ebp - 0x4ec]
jmp 0x1013018b
mov ecx, dword [ebp - 0x4f4]
mov eax, dword [ebp - 0x4ec]
add ecx, eax
mov dword [ebp - 0x514], ecx
mov edx, dword [ebp - 0x4f0]
lea ecx, [edx + eax]
movsx eax, byte [0x1017b060]
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013044f
mov eax, dword [ebp - 0x4d8]
sub eax, 0x66
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x101301ce
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x4fc], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10130277
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10130277
mov eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x538], 9
mov dword [ebp - 0x4dc], eax
jmp 0x101302f5
mov esi, dword [ebp - 0x4ec]
xor edx, edx
add esi, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x101302f5
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x4fc]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x66
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x10130309
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x4fc], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101303a0
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101303a0
mov dword [ebp - 0x534], 9
jmp 0x1013040c
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013040c
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x4fc]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4e0]
mov edi, dword [ebp - 0x4e4]
mov dl, byte [ebp + eax - 0x5b7]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x534]
add dl, dl
mov cl, byte [ebp + eax - 0x5b7]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x538]
mov byte [ebp + eax - 0x5b7], cl
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e8]
imul eax, esi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x101306e6
xor eax, eax
je 0x1013047a
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x518], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10130527
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10130527
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x520], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1013059f
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1013059f
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x518]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
xor eax, eax
je 0x101305a4
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x518], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10130637
movsx eax, byte [0x1017b498]
mov esi, dword [ebp - 0x4e0]
imul eax, esi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10130637
mov dword [ebp - 0x524], 9
jmp 0x101306a9
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101306a3
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x518]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov esi, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4d8]
mov dl, byte [ebp + eax - 0x5b7]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x524]
add dl, dl
mov cl, byte [ebp + eax - 0x5b7]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x520]
mov edx, dword [ebp - 0x4e8]
mov byte [ebp + eax - 0x5b7], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x1a
jb 0x1012f9a0
lea eax, [ebp - 0x5b7]
mov byte [ebp - 0x5b8], 1
push eax
push dword [ebp - 0x558]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x10134103
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea eax, [ebp - 0x18]
push eax
push 0x18
lea eax, [ebp - 0x4d4]
push eax
push 0
call edi
push eax
call esi
test eax, eax
js 0x1013329c
mov ecx, dword [ebp - 0x4d0]
test ecx, ecx
je 0x1013329c
push 0
push 0x1d8
lea eax, [ebp - 0x4bc]
push eax
push ecx
call edi
push eax
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x10132420
cmp byte [ebp - 0x4ba], 0
je 0x10135ddc
mov ecx, 0x18
lea edi, [ebp - 0x830]
mov esi, 0x10146740
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0x30
jae 0x101315b0
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x4e4], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x4e8], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x4e0], eax
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4f0], ecx
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x4ec], eax
mov esi, eax
lea eax, [eax + ecx*8]
mov dword [ebp - 0x540], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x4f4], eax
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10130aa4
xor eax, eax
je 0x10130839
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4ef43], cl
dec dword [ebx - 0x4eb4b]
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4f0]
mov esi, dword [ebp - 0x4ec]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
lea ecx, [esi + edi*4]
add ecx, edi
mov dword [ebp - 0x4f8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101308e4
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x101308e4
lea eax, [esi + edi]
mov dword [ebp - 0x52c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10130958
movsx eax, byte [0x1017b060]
add esi, edi
movsx ecx, byte [0x1017b05f]
add eax, esi
xor edx, edx
mov dword [ebp - 0x4dc], esi
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10130958
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
xor eax, eax
je 0x1013095d
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101309ee
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x101309ee
mov dword [ebp - 0x510], 9
jmp 0x10130a5a
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10130a5a
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
movzx eax, word [ebp + eax*2 - 0x82e]
and ax, word [ebp - 0x510]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x82e]
sub ax, cx
add ax, word [ebp - 0x52c]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x82e], cx
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101312ee
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10130d6f
xor eax, eax
je 0x10130afe
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10130bab
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10130bab
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x53c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10130c23
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10130c23
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
xor eax, eax
je 0x10130c28
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10130cb9
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10130cb9
mov dword [ebp - 0x528], 9
jmp 0x10130d25
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10130d25
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
movzx eax, word [ebp + eax*2 - 0x82e]
and ax, word [ebp - 0x528]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x82e]
sub ax, cx
add ax, word [ebp - 0x53c]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x82e], cx
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
shl ecx, 3
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1013100f
xor eax, eax
je 0x10130d9c
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x514], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10130e49
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10130e49
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x530], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10130ec1
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10130ec1
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
xor eax, eax
je 0x10130ec6
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10130f57
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10130f57
mov dword [ebp - 0x51c], 9
jmp 0x10130fc3
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10130fc3
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
movzx eax, word [ebp + eax*2 - 0x82e]
and ax, word [ebp - 0x51c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x82e]
sub ax, cx
add ax, word [ebp - 0x530]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x82e], cx
jmp 0x1013101d
mov eax, dword [ebp - 0x4f4]
add eax, esi
mov dword [ebp - 0x514], eax
mov edx, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
lea ecx, [edx + esi]
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101312ee
mov eax, dword [ebp - 0x4d8]
sub eax, 0x66
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x10131060
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10131109
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10131109
mov eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x538], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10131187
mov esi, dword [ebp - 0x4ec]
xor edx, edx
add esi, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10131187
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x66
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x1013119b
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10131232
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10131232
mov dword [ebp - 0x534], 9
jmp 0x1013129e
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013129e
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov edi, dword [ebp - 0x4e4]
movzx eax, word [ebp + eax*2 - 0x82e]
and ax, word [ebp - 0x534]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x82e]
sub ax, cx
add ax, word [ebp - 0x538]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x82e], cx
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e8]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edx
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10131596
xor eax, eax
je 0x1013131d
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101313ca
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x101313ca
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x520], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10131442
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10131442
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
xor eax, eax
je 0x10131447
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101314da
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e8]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x101314da
mov dword [ebp - 0x524], 9
jmp 0x1013154c
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10131546
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov edx, dword [ebp - 0x4e8]
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
movzx eax, word [ebp + eax*2 - 0x82e]
and ax, word [ebp - 0x524]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x82e]
sub ax, cx
add ax, word [ebp - 0x520]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x82e], cx
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x30
jb 0x10130811
mov ecx, dword [ebp - 0x554]
lea eax, [ebp - 0x82e]
push eax
mov byte [ebp - 0x830], 1
call fcn.101084e0
movups xmm0, xmmword [0x101467a4]
mov al, byte [0x101467d4]
mov byte [ebp - 0x684], al
movups xmmword [ebp - 0x6b4], xmm0
movups xmm0, xmmword [0x101467b4]
movups xmmword [ebp - 0x6a4], xmm0
movups xmm0, xmmword [0x101467c4]
movups xmmword [ebp - 0x694], xmm0
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0x30
jae 0x101323df
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x4e4], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x4e0], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x4e8], eax
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4f0], ecx
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x4ec], eax
mov esi, eax
lea eax, [eax + ecx*8]
mov dword [ebp - 0x540], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x554], eax
nop word [eax + eax]
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10131906
xor eax, eax
je 0x101316a8
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4ef43], cl
dec dword [ebx - 0x4eb4b]
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4f0]
mov esi, dword [ebp - 0x4ec]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
lea ecx, [esi + edi*4]
add ecx, edi
mov dword [ebp - 0x4f8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10131753
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10131753
lea eax, [esi + edi]
mov dword [ebp - 0x52c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x101317c7
movsx eax, byte [0x1017b060]
add esi, edi
movsx ecx, byte [0x1017b05f]
add eax, esi
xor edx, edx
mov dword [ebp - 0x4dc], esi
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101317c7
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
xor eax, eax
je 0x101317cc
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013185d
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013185d
mov dword [ebp - 0x510], 9
jmp 0x101318c9
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101318c9
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x6b3]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x510]
add dl, dl
mov cl, byte [ebp + eax - 0x6b3]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x52c]
mov byte [ebp + eax - 0x6b3], cl
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013212c
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10131bc4
xor eax, eax
je 0x10131960
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x55373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x554]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10131a0d
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10131a0d
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x53c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10131a85
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10131a85
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
xor eax, eax
je 0x10131a8a
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10131b1b
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10131b1b
mov dword [ebp - 0x528], 9
jmp 0x10131b87
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10131b87
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x6b3]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x528]
add dl, dl
mov cl, byte [ebp + eax - 0x6b3]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x53c]
mov byte [ebp + eax - 0x6b3], cl
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
shl ecx, 3
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10131e57
xor eax, eax
je 0x10131bf1
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x55373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x554]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x514], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10131c9e
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10131c9e
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x530], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10131d16
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10131d16
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
xor eax, eax
je 0x10131d1b
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10131dac
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10131dac
mov dword [ebp - 0x51c], 9
jmp 0x10131e18
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10131e18
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x6b3]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x51c]
add dl, dl
mov cl, byte [ebp + eax - 0x6b3]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x530]
mov byte [ebp + eax - 0x6b3], cl
jmp 0x10131e65
mov eax, dword [ebp - 0x554]
add eax, esi
mov dword [ebp - 0x514], eax
mov edx, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
lea ecx, [edx + esi]
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013212c
mov eax, dword [ebp - 0x4d8]
sub eax, 0x66
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x10131ea8
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10131f54
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10131f54
mov eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x538], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10131fd2
mov esi, dword [ebp - 0x4ec]
xor edx, edx
add esi, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10131fd2
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x66
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x10131fe6
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013207d
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013207d
mov dword [ebp - 0x534], 9
jmp 0x101320e9
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101320e9
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov edi, dword [ebp - 0x4e4]
mov dl, byte [ebp + eax - 0x6b3]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x534]
add dl, dl
mov cl, byte [ebp + eax - 0x6b3]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x538]
mov byte [ebp + eax - 0x6b3], cl
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e0]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101323c5
xor eax, eax
je 0x1013215b
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x55373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x554]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10132208
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10132208
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x520], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10132280
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10132280
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
xor eax, eax
je 0x10132285
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x550], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10132316
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10132316
mov dword [ebp - 0x524], 9
jmp 0x10132382
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10132382
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x550]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x6b3]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x524]
add dl, dl
mov cl, byte [ebp + eax - 0x6b3]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x520]
mov edx, dword [ebp - 0x4e0]
mov byte [ebp + eax - 0x6b3], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x30
jb 0x10131680
lea eax, [ebp - 0x6b3]
mov byte [ebp - 0x6b4], 1
push eax
lea ecx, [ebp - 0x9d8]
call fcn.100fbb60
lea eax, [ebp - 0x9d8]
mov dword [ebp - 4], 2
push eax
call fcn.100fcdf0
add esp, 4
lea ecx, [ebp - 0x9d8]
call fcn.100ed7e0
mov al, 1
jmp 0x1013a6ed
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0xa38]
push eax
call fcn.1013ff80
add esp, 8
mov dword [ebp - 0x558], eax
movups xmm0, xmmword [0x101467d8]
mov ecx, dword [0x101467f0]
mov dword [ebp - 0x5bc], ecx
movups xmmword [ebp - 0x5d4], xmm0
mov dword [ebp - 4], 3
movq xmm0, qword [0x101467e8]
movq qword [ebp - 0x5c4], xmm0
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0x1b
jae 0x1013325e
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x4e4], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x4e0], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x4e8], eax
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4f0], ecx
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x4ec], eax
mov esi, eax
lea eax, [eax + ecx*8]
mov dword [ebp - 0x540], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x4f4], eax
nop dword [eax]
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10132776
xor eax, eax
je 0x10132518
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4ef43], cl
dec dword [ebx - 0x4eb4b]
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4f0]
mov esi, dword [ebp - 0x4ec]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
lea ecx, [esi + edi*4]
add ecx, edi
mov dword [ebp - 0x4f8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101325c3
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101325c3
lea eax, [esi + edi]
mov dword [ebp - 0x52c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10132637
movsx eax, byte [0x1017b060]
add esi, edi
movsx ecx, byte [0x1017b05f]
add eax, esi
xor edx, edx
mov dword [ebp - 0x4dc], esi
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10132637
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
xor eax, eax
je 0x1013263c
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101326cd
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101326cd
mov dword [ebp - 0x510], 9
jmp 0x10132739
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10132739
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x5d3]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x510]
add dl, dl
mov cl, byte [ebp + eax - 0x5d3]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x52c]
mov byte [ebp + eax - 0x5d3], cl
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10132fa2
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10132a37
xor eax, eax
je 0x101327d0
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10132880
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10132880
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x53c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x101328f8
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x101328f8
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
xor eax, eax
je 0x101328fd
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013298e
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013298e
mov dword [ebp - 0x528], 9
jmp 0x101329fa
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101329fa
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x5d3]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x528]
add dl, dl
mov cl, byte [ebp + eax - 0x5d3]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x53c]
mov byte [ebp + eax - 0x5d3], cl
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
shl ecx, 3
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10132ccd
xor eax, eax
je 0x10132a64
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x514], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10132b14
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10132b14
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x530], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10132b8c
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10132b8c
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
xor eax, eax
je 0x10132b91
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10132c22
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10132c22
mov dword [ebp - 0x51c], 9
jmp 0x10132c8e
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10132c8e
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x5d3]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x51c]
add dl, dl
mov cl, byte [ebp + eax - 0x5d3]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x530]
mov byte [ebp + eax - 0x5d3], cl
jmp 0x10132cdb
mov eax, dword [ebp - 0x4f4]
add eax, esi
mov dword [ebp - 0x514], eax
mov edx, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
lea ecx, [edx + esi]
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10132fa2
mov eax, dword [ebp - 0x4d8]
sub eax, 0x65
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x10132d1e
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10132dca
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10132dca
mov eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x538], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10132e48
mov esi, dword [ebp - 0x4ec]
xor edx, edx
add esi, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10132e48
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x65
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x10132e5c
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10132ef3
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10132ef3
mov dword [ebp - 0x534], 9
jmp 0x10132f5f
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10132f5f
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov edi, dword [ebp - 0x4e4]
mov dl, byte [ebp + eax - 0x5d3]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x534]
add dl, dl
mov cl, byte [ebp + eax - 0x5d3]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x538]
mov byte [ebp + eax - 0x5d3], cl
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e0]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013323e
xor eax, eax
je 0x10132fd1
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10133081
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10133081
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x520], 9
mov dword [ebp - 0x4dc], eax
jmp 0x101330f9
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x101330f9
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
xor eax, eax
je 0x101330fe
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013318f
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013318f
mov dword [ebp - 0x524], 9
jmp 0x101331fb
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101331fb
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x5d3]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x524]
add dl, dl
mov cl, byte [ebp + eax - 0x5d3]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x520]
mov edx, dword [ebp - 0x4e0]
mov byte [ebp + eax - 0x5d3], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x1b
jb 0x101324f0
mov eax, dword [ebp - 0x558]
push eax
lea eax, [ebp - 0x5d3]
mov byte [ebp - 0x5d4], 1
push eax
lea eax, [ebp - 0xa20]
push eax
call fcn.10107140
push eax
mov byte [ebp - 4], 4
call fcn.100fcdf0
add esp, 0x10
lea ecx, [ebp - 0xa20]
call fcn.100ed7e0
lea ecx, [ebp - 0xa38]
jmp 0x10135dd0
push eax
lea eax, [ebp - 0xa68]
push eax
call fcn.1013fef0
add esp, 8
mov dword [ebp - 0x558], eax
movups xmm0, xmmword [0x101467f4]
mov ecx, dword [0x10146814]
mov dword [ebp - 0x600], ecx
movups xmmword [ebp - 0x620], xmm0
mov dword [ebp - 4], 5
movups xmm0, xmmword [0x10146804]
movups xmmword [ebp - 0x610], xmm0
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0x23
jae 0x101340c5
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x4e4], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x4e0], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x4e8], eax
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4f0], ecx
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x4ec], eax
mov esi, eax
lea eax, [eax + ecx*8]
mov dword [ebp - 0x540], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x4f4], eax
nop dword [eax]
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101335e6
xor eax, eax
je 0x10133388
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4ef43], cl
dec dword [ebx - 0x4eb4b]
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4f0]
mov esi, dword [ebp - 0x4ec]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
lea ecx, [esi + edi*4]
add ecx, edi
mov dword [ebp - 0x4f8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10133433
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10133433
lea eax, [esi + edi]
mov dword [ebp - 0x52c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x101334a7
movsx eax, byte [0x1017b060]
add esi, edi
movsx ecx, byte [0x1017b05f]
add eax, esi
xor edx, edx
mov dword [ebp - 0x4dc], esi
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101334a7
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
xor eax, eax
je 0x101334ac
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013353d
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013353d
mov dword [ebp - 0x510], 9
jmp 0x101335a9
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101335a9
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x61f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x510]
add dl, dl
mov cl, byte [ebp + eax - 0x61f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x52c]
mov byte [ebp + eax - 0x61f], cl
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10133e0c
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101338a4
xor eax, eax
je 0x10133640
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101336ed
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101336ed
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x53c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10133765
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10133765
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
xor eax, eax
je 0x1013376a
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101337fb
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101337fb
mov dword [ebp - 0x528], 9
jmp 0x10133867
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10133867
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x61f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x528]
add dl, dl
mov cl, byte [ebp + eax - 0x61f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x53c]
mov byte [ebp + eax - 0x61f], cl
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
shl ecx, 3
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10133b37
xor eax, eax
je 0x101338d1
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x514], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013397e
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013397e
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x530], 9
mov dword [ebp - 0x4dc], eax
jmp 0x101339f6
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x101339f6
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
xor eax, eax
je 0x101339fb
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10133a8c
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10133a8c
mov dword [ebp - 0x51c], 9
jmp 0x10133af8
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10133af8
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x61f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x51c]
add dl, dl
mov cl, byte [ebp + eax - 0x61f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x530]
mov byte [ebp + eax - 0x61f], cl
jmp 0x10133b45
mov eax, dword [ebp - 0x4f4]
add eax, esi
mov dword [ebp - 0x514], eax
mov edx, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
lea ecx, [edx + esi]
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10133e0c
mov eax, dword [ebp - 0x4d8]
sub eax, 0x65
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x10133b88
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10133c34
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10133c34
mov eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x538], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10133cb2
mov esi, dword [ebp - 0x4ec]
xor edx, edx
add esi, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10133cb2
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x65
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x10133cc6
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10133d5d
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10133d5d
mov dword [ebp - 0x534], 9
jmp 0x10133dc9
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10133dc9
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov edi, dword [ebp - 0x4e4]
mov dl, byte [ebp + eax - 0x61f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x534]
add dl, dl
mov cl, byte [ebp + eax - 0x61f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x538]
mov byte [ebp + eax - 0x61f], cl
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e0]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101340a5
xor eax, eax
je 0x10133e3b
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10133ee8
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10133ee8
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x520], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10133f60
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10133f60
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
xor eax, eax
je 0x10133f65
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10133ff6
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10133ff6
mov dword [ebp - 0x524], 9
jmp 0x10134062
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10134062
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x61f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x524]
add dl, dl
mov cl, byte [ebp + eax - 0x61f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x520]
mov edx, dword [ebp - 0x4e0]
mov byte [ebp + eax - 0x61f], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x23
jb 0x10133360
mov eax, dword [ebp - 0x558]
push eax
lea eax, [ebp - 0x61f]
mov byte [ebp - 0x620], 1
push eax
lea eax, [ebp - 0xa50]
push eax
call fcn.10107140
push eax
mov byte [ebp - 4], 6
call fcn.100fcdf0
add esp, 0x10
lea ecx, [ebp - 0xa50]
call fcn.100ed7e0
lea ecx, [ebp - 0xa68]
jmp 0x10135dd0
movups xmm0, xmmword [0x10146818]
mov eax, dword [0x10146848]
mov dword [ebp - 0x6f0], eax
mov al, byte [0x1014684c]
movups xmmword [ebp - 0x720], xmm0
mov byte [ebp - 0x6ec], al
movups xmm0, xmmword [0x10146828]
movups xmmword [ebp - 0x710], xmm0
movups xmm0, xmmword [0x10146838]
movups xmmword [ebp - 0x700], xmm0
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0x34
jae 0x10134f2b
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x4e4], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x4e0], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x4e8], eax
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4f0], ecx
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x4ec], eax
mov esi, eax
lea eax, [eax + ecx*8]
mov dword [ebp - 0x540], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x4f4], eax
nop
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10134449
xor eax, eax
je 0x101341e8
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4ef43], cl
dec dword [ebx - 0x4eb4b]
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4f0]
mov esi, dword [ebp - 0x4ec]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
lea ecx, [esi + edi*4]
add ecx, edi
mov dword [ebp - 0x4f8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10134296
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10134296
lea eax, [esi + edi]
mov dword [ebp - 0x52c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1013430a
movsx eax, byte [0x1017b060]
add esi, edi
movsx ecx, byte [0x1017b05f]
add eax, esi
xor edx, edx
mov dword [ebp - 0x4dc], esi
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013430a
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
xor eax, eax
je 0x1013430f
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101343a0
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101343a0
mov dword [ebp - 0x510], 9
jmp 0x1013440c
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013440c
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x71f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x510]
add dl, dl
mov cl, byte [ebp + eax - 0x71f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x52c]
mov byte [ebp + eax - 0x71f], cl
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10134c75
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013470a
xor eax, eax
je 0x101344a3
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10134553
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10134553
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x53c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x101345cb
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x101345cb
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
xor eax, eax
je 0x101345d0
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10134661
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10134661
mov dword [ebp - 0x528], 9
jmp 0x101346cd
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101346cd
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x71f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x528]
add dl, dl
mov cl, byte [ebp + eax - 0x71f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x53c]
mov byte [ebp + eax - 0x71f], cl
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
shl ecx, 3
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101349a0
xor eax, eax
je 0x10134737
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x514], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101347e7
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101347e7
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x530], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1013485f
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1013485f
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
xor eax, eax
je 0x10134864
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101348f5
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101348f5
mov dword [ebp - 0x51c], 9
jmp 0x10134961
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10134961
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x71f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x51c]
add dl, dl
mov cl, byte [ebp + eax - 0x71f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x530]
mov byte [ebp + eax - 0x71f], cl
jmp 0x101349ae
mov eax, dword [ebp - 0x4f4]
add eax, esi
mov dword [ebp - 0x514], eax
mov edx, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
lea ecx, [edx + esi]
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10134c75
mov eax, dword [ebp - 0x4d8]
sub eax, 0x65
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x101349f1
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10134a9d
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10134a9d
mov eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x538], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10134b1b
mov esi, dword [ebp - 0x4ec]
xor edx, edx
add esi, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10134b1b
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x65
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x10134b2f
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10134bc6
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10134bc6
mov dword [ebp - 0x534], 9
jmp 0x10134c32
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10134c32
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov edi, dword [ebp - 0x4e4]
mov dl, byte [ebp + eax - 0x71f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x534]
add dl, dl
mov cl, byte [ebp + eax - 0x71f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x538]
mov byte [ebp + eax - 0x71f], cl
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e0]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10134f11
xor eax, eax
je 0x10134ca4
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10134d54
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10134d54
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x520], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10134dcc
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10134dcc
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
xor eax, eax
je 0x10134dd1
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10134e62
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10134e62
mov dword [ebp - 0x524], 9
jmp 0x10134ece
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10134ece
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x71f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x524]
add dl, dl
mov cl, byte [ebp + eax - 0x71f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x520]
mov edx, dword [ebp - 0x4e0]
mov byte [ebp + eax - 0x71f], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x34
jb 0x101341c0
lea eax, [ebp - 0x71f]
mov byte [ebp - 0x720], 1
push eax
lea ecx, [ebp - 0x9f0]
call fcn.100fbb60
lea eax, [ebp - 0x9f0]
mov dword [ebp - 4], 7
push eax
call fcn.100fcdf0
lea ecx, [ebp - 0x9f0]
jmp 0x10135dcd
movups xmm0, xmmword [0x10146850]
mov eax, dword [0x10146870]
mov dword [ebp - 0x5dc], eax
mov ax, word [0x10146874]
movups xmmword [ebp - 0x5fc], xmm0
mov word [ebp - 0x5d8], ax
movups xmm0, xmmword [0x10146860]
mov al, byte [0x10146876]
mov byte [ebp - 0x5d6], al
movups xmmword [ebp - 0x5ec], xmm0
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0x26
movsd xmm0, qword [0x10145960]
movsd qword [ebp - 0x568], xmm0
jae 0x10135d9b
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x4e4], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x4e0], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x4e8], eax
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4f0], ecx
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x4ec], eax
mov esi, eax
lea eax, [eax + ecx*8]
mov dword [ebp - 0x540], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x4f4], eax
nop dword [eax]
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101352b9
xor eax, eax
je 0x10135058
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4ef43], cl
dec dword [ebx - 0x4eb4b]
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4f0]
mov esi, dword [ebp - 0x4ec]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
lea ecx, [esi + edi*4]
add ecx, edi
mov dword [ebp - 0x4f8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10135106
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10135106
lea eax, [esi + edi]
mov dword [ebp - 0x52c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1013517a
movsx eax, byte [0x1017b060]
add esi, edi
movsx ecx, byte [0x1017b05f]
add eax, esi
xor edx, edx
mov dword [ebp - 0x4dc], esi
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013517a
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
xor eax, eax
je 0x1013517f
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10135210
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10135210
mov dword [ebp - 0x510], 9
jmp 0x1013527c
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013527c
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x5fb]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x510]
add dl, dl
mov cl, byte [ebp + eax - 0x5fb]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x52c]
mov byte [ebp + eax - 0x5fb], cl
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10135ae5
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013557a
xor eax, eax
je 0x10135313
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101353c3
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101353c3
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x53c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1013543b
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1013543b
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
xor eax, eax
je 0x10135440
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101354d1
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101354d1
mov dword [ebp - 0x528], 9
jmp 0x1013553d
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013553d
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x5fb]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x528]
add dl, dl
mov cl, byte [ebp + eax - 0x5fb]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x53c]
mov byte [ebp + eax - 0x5fb], cl
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
shl ecx, 3
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10135810
xor eax, eax
je 0x101355a7
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x514], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10135657
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10135657
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x530], 9
mov dword [ebp - 0x4dc], eax
jmp 0x101356cf
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x101356cf
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
xor eax, eax
je 0x101356d4
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10135765
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10135765
mov dword [ebp - 0x51c], 9
jmp 0x101357d1
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101357d1
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x5fb]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x51c]
add dl, dl
mov cl, byte [ebp + eax - 0x5fb]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x530]
mov byte [ebp + eax - 0x5fb], cl
jmp 0x1013581e
mov eax, dword [ebp - 0x4f4]
add eax, esi
mov dword [ebp - 0x514], eax
mov edx, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
lea ecx, [edx + esi]
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10135ae5
mov eax, dword [ebp - 0x4d8]
sub eax, 0x64
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x10135861
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013590d
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013590d
mov eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x538], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1013598b
mov esi, dword [ebp - 0x4ec]
xor edx, edx
add esi, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1013598b
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x64
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x1013599f
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10135a36
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10135a36
mov dword [ebp - 0x534], 9
jmp 0x10135aa2
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10135aa2
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov edi, dword [ebp - 0x4e4]
mov dl, byte [ebp + eax - 0x5fb]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x534]
add dl, dl
mov cl, byte [ebp + eax - 0x5fb]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x538]
mov byte [ebp + eax - 0x5fb], cl
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e0]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10135d81
xor eax, eax
je 0x10135b14
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10135bc4
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10135bc4
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x520], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10135c3c
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10135c3c
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
xor eax, eax
je 0x10135c41
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10135cd2
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10135cd2
mov dword [ebp - 0x524], 9
jmp 0x10135d3e
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10135d3e
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x5fb]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x524]
add dl, dl
mov cl, byte [ebp + eax - 0x5fb]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x520]
mov edx, dword [ebp - 0x4e0]
mov byte [ebp + eax - 0x5fb], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x26
jb 0x10135030
lea eax, [ebp - 0x5fb]
mov byte [ebp - 0x5fc], 1
push eax
lea ecx, [ebp - 0xa08]
call fcn.100fbb60
lea eax, [ebp - 0xa08]
mov dword [ebp - 4], 8
push eax
call fcn.100fcdf0
lea ecx, [ebp - 0xa08]
add esp, 4
mov dword [ebp - 4], 0xffffffff
call fcn.100ed7e0
push 0x2c8
lea eax, [ebp - 0x2e0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x2e4], 0x10010
lea eax, [ebp - 0x2e4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
movsd xmm0, qword [0x10145948]
movsd qword [ebp - 0x504], xmm0
test eax, eax
je 0x10137b6b
cmp dword [ebp - 0x2e0], 0
jne 0x10135e62
cmp dword [ebp - 0x2dc], 0
jne 0x10135e62
cmp dword [ebp - 0x2d8], 0
jne 0x10135e62
cmp dword [ebp - 0x2d4], 0
jne 0x10135e62
cmp dword [ebp - 0x2d0], 0
jne 0x10135e62
cmp dword [ebp - 0x2cc], 0
je 0x10138a07
mov ecx, 0x1e
lea edi, [ebp - 0x978]
mov esi, 0x10146878
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0x3c
jae 0x10136caf
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x4e4], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x4e8], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x4e0], eax
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4f0], ecx
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x4ec], eax
mov esi, eax
lea eax, [eax + ecx*8]
mov dword [ebp - 0x540], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x4f4], eax
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1013618b
xor eax, eax
je 0x10135f1a
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4ef43], cl
dec dword [ebx - 0x4eb4b]
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4f0]
mov esi, dword [ebp - 0x4ec]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
lea ecx, [esi + edi*4]
add ecx, edi
mov dword [ebp - 0x4f8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10135fc8
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10135fc8
lea eax, [esi + edi]
mov dword [ebp - 0x52c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1013603c
movsx eax, byte [0x1017b060]
add esi, edi
movsx ecx, byte [0x1017b05f]
add eax, esi
xor edx, edx
mov dword [ebp - 0x4dc], esi
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013603c
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
xor eax, eax
je 0x10136041
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x50c]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101360d5
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x101360d5
mov dword [ebp - 0x510], 9
jmp 0x10136141
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10136141
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
movzx eax, word [ebp + eax*2 - 0x976]
and ax, word [ebp - 0x510]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x976]
sub ax, cx
add ax, word [ebp - 0x52c]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x976], cx
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101369e7
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1013645c
xor eax, eax
je 0x101361e5
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10136295
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10136295
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x53c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1013630d
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1013630d
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
xor eax, eax
je 0x10136312
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101363a6
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x101363a6
mov dword [ebp - 0x528], 9
jmp 0x10136412
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10136412
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
movzx eax, word [ebp + eax*2 - 0x976]
and ax, word [ebp - 0x528]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x976]
sub ax, cx
add ax, word [ebp - 0x53c]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x976], cx
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
shl ecx, 3
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10136702
xor eax, eax
je 0x10136489
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x514], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10136539
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10136539
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x530], 9
mov dword [ebp - 0x4dc], eax
jmp 0x101365b1
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x101365b1
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
xor eax, eax
je 0x101365b6
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013664a
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1013664a
mov dword [ebp - 0x51c], 9
jmp 0x101366b6
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101366b6
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
movzx eax, word [ebp + eax*2 - 0x976]
and ax, word [ebp - 0x51c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x976]
sub ax, cx
add ax, word [ebp - 0x530]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x976], cx
jmp 0x10136710
mov eax, dword [ebp - 0x4f4]
add eax, esi
mov dword [ebp - 0x514], eax
mov edx, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
lea ecx, [edx + esi]
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101369e7
mov eax, dword [ebp - 0x4d8]
sub eax, 0x64
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x10136753
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101367ff
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x101367ff
mov eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x538], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1013687d
mov esi, dword [ebp - 0x4ec]
xor edx, edx
add esi, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1013687d
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x64
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x10136891
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013692b
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x1013692b
mov dword [ebp - 0x534], 9
jmp 0x10136997
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10136997
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov edi, dword [ebp - 0x4e4]
movzx eax, word [ebp + eax*2 - 0x976]
and ax, word [ebp - 0x534]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x976]
sub ax, cx
add ax, word [ebp - 0x538]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x976], cx
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e8]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edx
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10136c95
xor eax, eax
je 0x10136a16
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10136ac6
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10136ac6
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x520], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10136b3e
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10136b3e
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
xor eax, eax
je 0x10136b43
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x504], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10136bd9
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e8]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10136bd9
mov dword [ebp - 0x524], 9
jmp 0x10136c4b
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10136c45
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x504]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov edx, dword [ebp - 0x4e8]
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
movzx eax, word [ebp + eax*2 - 0x976]
and ax, word [ebp - 0x524]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x976]
sub ax, cx
add ax, word [ebp - 0x520]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x976], cx
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x3c
jb 0x10135ef2
mov ecx, dword [ebp - 0x554]
lea eax, [ebp - 0x976]
push eax
mov byte [ebp - 0x978], 1
call fcn.101084e0
movups xmm0, xmmword [0x101468f4]
mov eax, dword [0x1014692c]
mov dword [ebp - 0x728], eax
mov al, byte [0x10146930]
movups xmmword [ebp - 0x760], xmm0
mov byte [ebp - 0x724], al
movups xmm0, xmmword [0x10146904]
movups xmmword [ebp - 0x750], xmm0
movups xmm0, xmmword [0x10146914]
movups xmmword [ebp - 0x740], xmm0
movq xmm0, qword [0x10146924]
movq qword [ebp - 0x730], xmm0
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0x3c
jae 0x10137b2a
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x4e4], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x4e0], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x4e8], eax
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4f0], ecx
call fcn.100fb5c0
movsd xmm0, qword [0x10145948]
movsx eax, al
mov dword [ebp - 0x4ec], eax
mov esi, eax
movsd qword [ebp - 0x504], xmm0
lea eax, [eax + ecx*8]
mov dword [ebp - 0x540], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x554], eax
nop dword [eax]
nop dword [eax + eax]
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013703c
xor eax, eax
je 0x10136dd8
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4ef43], cl
dec dword [ebx - 0x4eb4b]
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4f0]
mov esi, dword [ebp - 0x4ec]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
lea ecx, [esi + edi*4]
add ecx, edi
mov dword [ebp - 0x4f8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10136e86
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10136e86
lea eax, [esi + edi]
mov dword [ebp - 0x52c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10136efa
movsx eax, byte [0x1017b060]
add esi, edi
movsx ecx, byte [0x1017b05f]
add eax, esi
xor edx, edx
mov dword [ebp - 0x4dc], esi
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10136efa
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
xor eax, eax
je 0x10136eff
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10136f93
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10136f93
mov dword [ebp - 0x510], 9
jmp 0x10136fff
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10136fff
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x75f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x510]
add dl, dl
mov cl, byte [ebp + eax - 0x75f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x52c]
mov byte [ebp + eax - 0x75f], cl
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10137871
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10137300
xor eax, eax
je 0x10137096
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x55373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x554]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10137146
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10137146
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x53c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x101371be
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x101371be
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
xor eax, eax
je 0x101371c3
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10137257
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10137257
mov dword [ebp - 0x528], 9
jmp 0x101372c3
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101372c3
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x75f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x528]
add dl, dl
mov cl, byte [ebp + eax - 0x75f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x53c]
mov byte [ebp + eax - 0x75f], cl
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
shl ecx, 3
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10137599
xor eax, eax
je 0x1013732d
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x55373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x554]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x514], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101373dd
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101373dd
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x530], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10137455
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10137455
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
xor eax, eax
je 0x1013745a
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101374ee
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101374ee
mov dword [ebp - 0x51c], 9
jmp 0x1013755a
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013755a
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x75f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x51c]
add dl, dl
mov cl, byte [ebp + eax - 0x75f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x530]
mov byte [ebp + eax - 0x75f], cl
jmp 0x101375a7
mov eax, dword [ebp - 0x554]
add eax, esi
mov dword [ebp - 0x514], eax
mov edx, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
lea ecx, [edx + esi]
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10137871
mov eax, dword [ebp - 0x4d8]
sub eax, 0x63
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x101375ea
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10137696
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10137696
mov eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x538], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10137714
mov esi, dword [ebp - 0x4ec]
xor edx, edx
add esi, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10137714
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x63
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x10137728
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101377c2
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101377c2
mov dword [ebp - 0x534], 9
jmp 0x1013782e
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013782e
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov edi, dword [ebp - 0x4e4]
mov dl, byte [ebp + eax - 0x75f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x534]
add dl, dl
mov cl, byte [ebp + eax - 0x75f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x538]
mov byte [ebp + eax - 0x75f], cl
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e0]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10137b10
xor eax, eax
je 0x101378a0
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x55373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x554]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10137950
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10137950
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x520], 9
mov dword [ebp - 0x4dc], eax
jmp 0x101379c8
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x101379c8
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
xor eax, eax
je 0x101379cd
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10137a61
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10137a61
mov dword [ebp - 0x524], 9
jmp 0x10137acd
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10137acd
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x75f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x524]
add dl, dl
mov cl, byte [ebp + eax - 0x75f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x520]
mov edx, dword [ebp - 0x4e0]
mov byte [ebp + eax - 0x75f], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x3c
jb 0x10136db0
lea eax, [ebp - 0x75f]
mov byte [ebp - 0x760], 1
push eax
lea ecx, [ebp - 0x990]
call fcn.100fbb60
lea eax, [ebp - 0x990]
mov dword [ebp - 4], 9
push eax
call fcn.100fcdf0
add esp, 4
lea ecx, [ebp - 0x990]
call fcn.100ed7e0
mov al, 1
jmp 0x1013a6ed
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0xa98]
push eax
call fcn.1013ff80
add esp, 8
mov dword [ebp - 0x558], eax
movups xmm0, xmmword [0x10146934]
mov cx, word [0x1014694c]
mov word [ebp - 0x584], cx
mov cl, byte [0x1014694e]
movups xmmword [ebp - 0x59c], xmm0
mov byte [ebp - 0x582], cl
movq xmm0, qword [0x10146944]
movq qword [ebp - 0x58c], xmm0
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0x1a
mov dword [ebp - 4], 0xa
jae 0x101389c2
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x4e4], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x4e0], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x4e8], eax
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4f0], ecx
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x4ec], eax
mov esi, eax
lea eax, [eax + ecx*8]
mov dword [ebp - 0x540], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x4f4], eax
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10137ece
xor eax, eax
je 0x10137c6a
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4ef43], cl
dec dword [ebx - 0x4eb4b]
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4f0]
mov esi, dword [ebp - 0x4ec]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
lea ecx, [esi + edi*4]
add ecx, edi
mov dword [ebp - 0x4f8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10137d18
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10137d18
lea eax, [esi + edi]
mov dword [ebp - 0x52c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10137d8c
movsx eax, byte [0x1017b060]
add esi, edi
movsx ecx, byte [0x1017b05f]
add eax, esi
xor edx, edx
mov dword [ebp - 0x4dc], esi
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10137d8c
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
xor eax, eax
je 0x10137d91
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10137e25
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10137e25
mov dword [ebp - 0x510], 9
jmp 0x10137e91
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10137e91
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x59b]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x510]
add dl, dl
mov cl, byte [ebp + eax - 0x59b]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x52c]
mov byte [ebp + eax - 0x59b], cl
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10138703
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10138192
xor eax, eax
je 0x10137f28
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10137fd8
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10137fd8
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x53c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10138050
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10138050
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
xor eax, eax
je 0x10138055
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101380e9
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101380e9
mov dword [ebp - 0x528], 9
jmp 0x10138155
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10138155
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x59b]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x528]
add dl, dl
mov cl, byte [ebp + eax - 0x59b]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x53c]
mov byte [ebp + eax - 0x59b], cl
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
shl ecx, 3
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013842b
xor eax, eax
je 0x101381bf
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x514], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013826f
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013826f
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x530], 9
mov dword [ebp - 0x4dc], eax
jmp 0x101382e7
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x101382e7
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
xor eax, eax
je 0x101382ec
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10138380
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10138380
mov dword [ebp - 0x51c], 9
jmp 0x101383ec
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101383ec
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x59b]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x51c]
add dl, dl
mov cl, byte [ebp + eax - 0x59b]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x530]
mov byte [ebp + eax - 0x59b], cl
jmp 0x10138439
mov eax, dword [ebp - 0x4f4]
add eax, esi
mov dword [ebp - 0x514], eax
mov edx, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
lea ecx, [edx + esi]
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10138703
mov eax, dword [ebp - 0x4d8]
sub eax, 0x63
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x1013847c
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10138528
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10138528
mov eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x538], 9
mov dword [ebp - 0x4dc], eax
jmp 0x101385a6
mov esi, dword [ebp - 0x4ec]
xor edx, edx
add esi, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x101385a6
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x63
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x101385ba
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10138654
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10138654
mov dword [ebp - 0x534], 9
jmp 0x101386c0
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101386c0
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov edi, dword [ebp - 0x4e4]
mov dl, byte [ebp + eax - 0x59b]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x534]
add dl, dl
mov cl, byte [ebp + eax - 0x59b]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x538]
mov byte [ebp + eax - 0x59b], cl
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e0]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101389a2
xor eax, eax
je 0x10138732
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101387e2
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101387e2
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x520], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1013885a
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1013885a
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
xor eax, eax
je 0x1013885f
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101388f3
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x101388f3
mov dword [ebp - 0x524], 9
jmp 0x1013895f
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013895f
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x59b]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x524]
add dl, dl
mov cl, byte [ebp + eax - 0x59b]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x520]
mov edx, dword [ebp - 0x4e0]
mov byte [ebp + eax - 0x59b], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x1a
jb 0x10137c42
mov eax, dword [ebp - 0x558]
push eax
lea eax, [ebp - 0x59b]
mov byte [ebp - 0x59c], 1
push eax
lea eax, [ebp - 0xa80]
push eax
call fcn.10107140
push eax
mov byte [ebp - 4], 0xb
call fcn.100fcdf0
add esp, 0x10
lea ecx, [ebp - 0xa80]
call fcn.100ed7e0
lea ecx, [ebp - 0xa98]
mov dword [ebp - 4], 0xffffffff
call fcn.100ed7e0
call fcn.1013ddb0
test al, al
je 0x1013a6eb
mov ecx, 0x19
lea edi, [ebp - 0x8fc]
mov esi, 0x10146950
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0x32
jae 0x1013985b
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x4e4], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x4e8], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x4e0], eax
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4f0], ecx
call fcn.100fb5c0
movsx eax, al
mov dword [ebp - 0x4ec], eax
mov esi, eax
lea eax, [eax + ecx*8]
mov dword [ebp - 0x540], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x4f4], eax
nop dword [eax]
nop dword [eax + eax]
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10138d43
xor eax, eax
je 0x10138ad8
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4ef43], cl
dec dword [ebx - 0x4eb4b]
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4f0]
mov esi, dword [ebp - 0x4ec]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
lea ecx, [esi + edi*4]
add ecx, edi
mov dword [ebp - 0x4f8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10138b83
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10138b83
lea eax, [esi + edi]
mov dword [ebp - 0x52c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10138bf7
movsx eax, byte [0x1017b060]
add esi, edi
movsx ecx, byte [0x1017b05f]
add eax, esi
xor edx, edx
mov dword [ebp - 0x4dc], esi
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10138bf7
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
xor eax, eax
je 0x10138bfc
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x568]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10138c8d
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10138c8d
mov dword [ebp - 0x510], 9
jmp 0x10138cf9
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10138cf9
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
movzx eax, word [ebp + eax*2 - 0x8fa]
and ax, word [ebp - 0x510]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x8fa]
sub ax, cx
add ax, word [ebp - 0x52c]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x8fa], cx
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10139596
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10139011
xor eax, eax
je 0x10138d9d
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10138e4d
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10138e4d
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x53c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10138ec5
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10138ec5
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
xor eax, eax
je 0x10138eca
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10138f5b
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10138f5b
mov dword [ebp - 0x528], 9
jmp 0x10138fc7
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10138fc7
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
movzx eax, word [ebp + eax*2 - 0x8fa]
and ax, word [ebp - 0x528]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x8fa]
sub ax, cx
add ax, word [ebp - 0x53c]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x8fa], cx
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
shl ecx, 3
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x101392b4
xor eax, eax
je 0x1013903e
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x514], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101390ee
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x101390ee
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x530], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10139166
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10139166
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
xor eax, eax
je 0x1013916b
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101391fc
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x101391fc
mov dword [ebp - 0x51c], 9
jmp 0x10139268
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10139268
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
movzx eax, word [ebp + eax*2 - 0x8fa]
and ax, word [ebp - 0x51c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x8fa]
sub ax, cx
add ax, word [ebp - 0x530]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x8fa], cx
jmp 0x101392c2
mov eax, dword [ebp - 0x4f4]
add eax, esi
mov dword [ebp - 0x514], eax
mov edx, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
lea ecx, [edx + esi]
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10139596
mov eax, dword [ebp - 0x4d8]
sub eax, 0x63
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x10139305
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101393b1
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x101393b1
mov eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x538], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1013942f
mov esi, dword [ebp - 0x4ec]
xor edx, edx
add esi, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1013942f
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x63
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x10139443
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101394da
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x101394da
mov dword [ebp - 0x534], 9
jmp 0x10139546
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10139546
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov edi, dword [ebp - 0x4e4]
movzx eax, word [ebp + eax*2 - 0x8fa]
and ax, word [ebp - 0x534]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x8fa]
sub ax, cx
add ax, word [ebp - 0x538]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x8fa], cx
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e8]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edx
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10139841
xor eax, eax
je 0x101395c5
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4f373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10139675
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e8]
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10139675
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x520], 9
mov dword [ebp - 0x4dc], eax
jmp 0x101396ed
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x101396ed
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
xor eax, eax
je 0x101396f2
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x548], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10139785
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e8]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e0]
add eax, ecx
je 0x10139785
mov dword [ebp - 0x524], 9
jmp 0x101397f7
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x101397f1
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x548]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov edx, dword [ebp - 0x4e8]
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
movzx eax, word [ebp + eax*2 - 0x8fa]
and ax, word [ebp - 0x524]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
movzx eax, word [ebp + eax*2 - 0x8fa]
sub ax, cx
add ax, word [ebp - 0x520]
movzx ecx, ax
mov eax, dword [ebp - 0x4d8]
mov word [ebp + eax*2 - 0x8fa], cx
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x32
jb 0x10138ab0
mov ecx, dword [ebp - 0x554]
lea eax, [ebp - 0x8fa]
push eax
mov byte [ebp - 0x8fc], 1
call fcn.101084e0
movups xmm0, xmmword [0x101469b8]
mov ax, word [0x101469e8]
mov word [ebp - 0x650], ax
mov al, byte [0x101469ea]
movups xmmword [ebp - 0x680], xmm0
mov byte [ebp - 0x64e], al
movups xmm0, xmmword [0x101469c8]
movups xmmword [ebp - 0x670], xmm0
movups xmm0, xmmword [0x101469d8]
movups xmmword [ebp - 0x660], xmm0
mov dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x4d8], 0x32
jae 0x1013a6ad
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x4e4], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x4e0], edx
call fcn.100fb5b0
movsx eax, al
mov dword [ebp - 0x4e8], eax
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x4f0], ecx
call fcn.100fb5c0
movsd xmm0, qword [0x10145940]
movsx eax, al
mov dword [ebp - 0x4ec], eax
mov esi, eax
movsd qword [ebp - 0x548], xmm0
lea eax, [eax + ecx*8]
mov dword [ebp - 0x540], eax
lea eax, [ecx + ecx*4]
mov dword [ebp - 0x554], eax
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
add ecx, ecx
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10139bcb
xor eax, eax
je 0x1013996a
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4ef43], cl
dec dword [ebx - 0x4eb4b]
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4f0]
mov esi, dword [ebp - 0x4ec]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
lea ecx, [esi + edi*4]
add ecx, edi
mov dword [ebp - 0x4f8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10139a18
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10139a18
lea eax, [esi + edi]
mov dword [ebp - 0x52c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10139a8c
movsx eax, byte [0x1017b060]
add esi, edi
movsx ecx, byte [0x1017b05f]
add eax, esi
xor edx, edx
mov dword [ebp - 0x4dc], esi
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10139a8c
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x52c], eax
xor eax, eax
je 0x10139a91
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x560]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10139b22
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10139b22
mov dword [ebp - 0x510], 9
jmp 0x10139b8e
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10139b8e
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x67f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x510]
add dl, dl
mov cl, byte [ebp + eax - 0x67f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x52c]
mov byte [ebp + eax - 0x67f], cl
movsx eax, byte [0x1017b060]
xor edx, edx
add eax, dword [ebp - 0x540]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013a3f7
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b05e]
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10139e8c
xor eax, eax
je 0x10139c25
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x55373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x554]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10139cd5
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10139cd5
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x53c], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10139d4d
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10139d4d
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x53c], eax
xor eax, eax
je 0x10139d52
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x550]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10139de3
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10139de3
mov dword [ebp - 0x528], 9
jmp 0x10139e4f
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10139e4f
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x67f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x528]
add dl, dl
mov cl, byte [ebp + eax - 0x67f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x53c]
mov byte [ebp + eax - 0x67f], cl
movsx ecx, byte [0x1017b498]
movsx eax, byte [0x1017b05e]
imul ecx, edi
shl ecx, 3
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013a122
xor eax, eax
je 0x10139eb9
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x55373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x554]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x514], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x10139f69
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x10139f69
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x530], 9
mov dword [ebp - 0x4dc], eax
jmp 0x10139fe1
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x10139fe1
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x530], eax
xor eax, eax
je 0x10139fe6
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x504]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013a077
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013a077
mov dword [ebp - 0x51c], 9
jmp 0x1013a0e3
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013a0e3
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x67f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x51c]
add dl, dl
mov cl, byte [ebp + eax - 0x67f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x530]
mov byte [ebp + eax - 0x67f], cl
jmp 0x1013a130
mov eax, dword [ebp - 0x554]
add eax, esi
mov dword [ebp - 0x514], eax
mov edx, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
lea ecx, [edx + esi]
lea ecx, [ecx + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013a3f7
mov eax, dword [ebp - 0x4d8]
sub eax, 0x62
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x1013a173
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013a21f
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013a21f
mov eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x538], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1013a29d
mov esi, dword [ebp - 0x4ec]
xor edx, edx
add esi, dword [ebp - 0x4f0]
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1013a29d
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x4d8]
sub eax, 0x62
mov dword [ebp - 0x4f8], eax
xor eax, eax
je 0x1013a2b1
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
pop esi
mov al, 0x17
adc bl, dh
invalid
movsx eax, byte [0x1017b061]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x4f8]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x514]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013a348
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013a348
mov dword [ebp - 0x534], 9
jmp 0x1013a3b4
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013a3b4
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov edi, dword [ebp - 0x4e4]
mov dl, byte [ebp + eax - 0x67f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x534]
add dl, dl
mov cl, byte [ebp + eax - 0x67f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x538]
mov byte [ebp + eax - 0x67f], cl
movsx eax, byte [0x1017b498]
mov edx, dword [ebp - 0x4e0]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b05e]
sub ecx, edx
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013a693
xor eax, eax
je 0x1013a426
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x55373], cl
dec dword [ebx - 0x4eb4b]
inc dword [ebx]
into
movsx eax, byte [0x1017b061]
xor edx, edx
mov ecx, dword [ebp - 0x554]
mov esi, dword [ebp - 0x4ec]
add ecx, esi
mov dword [ebp - 0x4f8], ecx
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, ecx
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013a4d6
movsx eax, byte [0x1017b498]
imul eax, dword [ebp - 0x4e4]
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013a4d6
mov eax, dword [ebp - 0x4f0]
add eax, esi
mov dword [ebp - 0x520], 9
mov dword [ebp - 0x4dc], eax
jmp 0x1013a54e
add esi, dword [ebp - 0x4f0]
xor edx, edx
movsx eax, byte [0x1017b060]
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
mov dword [ebp - 0x4dc], esi
sub eax, ecx
je 0x1013a54e
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
mov dword [ebp - 0x4dc], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x520], eax
xor eax, eax
je 0x1013a553
add byte [edi], cl
mov esi, 0x17b06105
adc byte [ebx], dh
ror byte [ebx - 0x4e343], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x1017b061]
xor edx, edx
mov edi, dword [ebp - 0x4e4]
movd xmm1, eax
movsx eax, byte [0x1017b05e]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x548]
movsd qword [ebp - 0x50c], xmm1
movsx eax, byte [0x1017b060]
add eax, dword [ebp - 0x4f8]
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013a5e4
movsx eax, byte [0x1017b498]
imul eax, edi
lea ecx, [eax + eax*4]
movsx eax, byte [0x1017b05e]
add ecx, ecx
sub ecx, dword [ebp - 0x4e0]
add ecx, dword [ebp - 0x4e8]
add eax, ecx
je 0x1013a5e4
mov dword [ebp - 0x524], 9
jmp 0x1013a650
movsx eax, byte [0x1017b060]
xor edx, edx
mov esi, dword [ebp - 0x4dc]
add eax, esi
movsx ecx, byte [0x1017b05f]
div ecx
movsx ecx, byte [0x1017b05d]
sub eax, ecx
je 0x1013a650
movsx eax, byte [0x1017b060]
xor edx, edx
movsx ecx, byte [0x1017b05f]
add eax, esi
div ecx
movsx ecx, byte [0x1017b05d]
movsd xmm0, qword [ebp - 0x50c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4ec]
mov dl, byte [ebp + eax - 0x67f]
mov eax, dword [ebp - 0x4d8]
and dl, byte [ebp - 0x524]
add dl, dl
mov cl, byte [ebp + eax - 0x67f]
mov eax, dword [ebp - 0x4d8]
sub cl, dl
add cl, byte [ebp - 0x520]
mov edx, dword [ebp - 0x4e0]
mov byte [ebp + eax - 0x67f], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x32
jb 0x10139942
lea eax, [ebp - 0x67f]
mov byte [ebp - 0x680], 1
push eax
lea ecx, [ebp - 0x9a8]
call fcn.100fbb60
lea eax, [ebp - 0x9a8]
mov dword [ebp - 4], 0xc
push eax
call fcn.100fcdf0
add esp, 4
lea ecx, [ebp - 0x9a8]
call fcn.100ed7e0
mov al, 1
jmp 0x1013a6ed
xor al, al
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.10140300
mov esp, ebp
pop ebp
ret