Function at 0x140089710
Capabilities:
Encode data using xor
Set console window title
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x250
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1401b66f8]
xor rax, rsp
mov qword [rbp + 0x118], rax
mov ecx, 1
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
mov edx, ntohs
lea ecx, [rdx - 6]
call fcn.14009daa0
mov edx, eax
lea rcx, [rbp - 0x68]
call fcn.14009db60
mov rcx, rax
call fcn.14001bf20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rcx, [rbp - 0x68]
call fcn.14000c450
xor ebx, ebx
mov qword [rbp + 0x110], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9, rax
mov qword [rsp + 0x48], 0x10000
lea rax, [0x140099eb0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401bb080]
call fcn.140065480
lea rax, [rbp - 0x48]
mov qword [rsp + 0x70], rax
lea rcx, [rbp - 0x48]
call fcn.1400a37b0
mov rsi, rax
mov rcx, qword [0x1401bb080]
call fcn.14009df30
movzx edi, al
call fcn.14008c7d0
movzx edx, al
lea rcx, [rbp + 0x60]
call fcn.14000c5d0
nop
lea rcx, [rbp + 0x80]
call fcn.14008bef0
nop
call fcn.14008c8b0
movzx edx, al
lea rcx, [rbp + 0xa0]
call fcn.14000c5d0
nop
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x78]
call fcn.14008ae00
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x68]
call fcn.14008ae10
nop
mov r8, rsi
movzx edx, dil
mov rcx, rax
call fcn.14006e660
nop
lea r9, [fcn.14000c450]
lea edx, [rbx + 0x20]
lea r8d, [rbx + 3]
lea rcx, [rbp + 0x60]
call fcn.14012edcc
mov rcx, qword [0x1401bb080]
call fcn.14009df30
movzx ecx, al
call fcn.14006e700
test al, al
je 0x14008a659
call fcn.140070fe0
call fcn.140064e10
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x78]
call fcn.14008a670
mov r9, rax
lea r12d, [rbx + 5]
lea r13d, [rbx + 0x1f]
mov edi, dword [reloc.WS2_32.dll_accept]
cmp byte [rax + 0xe], bl
je 0x140089a02
mov ecx, ebx
cmp edi, 2
jl 0x1400899cc
movdqa xmm4, xmmword [0x140198df0]
movd xmm5, r12d
movd xmm6, r13d
movdqa xmm2, xmmword [0x140198b10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140198b60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140198ce0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140198d20]
movd xmm0, dword [rax]
xorps xmm2, xmm0
movd dword [rax], xmm2
movdqa xmm3, xmmword [0x140198b20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140198b60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140198ce0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140198d20]
movd xmm0, dword [rax + 4]
xorps xmm2, xmm0
movd dword [rax + 4], xmm2
mov ecx, 8
movsxd r8, ecx
add r8, r9
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x33
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xf
jl 0x1400899d2
mov rdx, r9
mov rcx, r10
call fcn.14008b520
lea rdx, [0x14008b8b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.1400197f0
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x78]
call fcn.14008a6a0
mov r9, rax
cmp byte [rax + 0x11], 0
je 0x140089bc1
mov ecx, ebx
cmp edi, 2
jl 0x140089b8b
movdqa xmm5, xmmword [0x140198b10]
movdqa xmm4, xmmword [0x140198df0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140198b60]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140198d20]
movdqa xmmword [rsp + 0x60], xmm0
mov rdx, rax
mov r8d, dword [rsp + 0x60]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140198ce0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140198ce0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140089a83
cmp ecx, 0x12
jge 0x140089bc1
movsxd r8, ecx
add r8, r9
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x33
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x140089b91
mov rdx, r9
mov rcx, r10
call fcn.14008b520
lea rdx, [0x14008b8b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rax, [rbp + 0x38]
mov qword [rbp - 0x70], rax
mov rcx, qword [0x1401bb080]
call fcn.14009df30
movzx esi, al
lea rax, [rbp - 0x68]
mov qword [rsp + 0x70], rax
lea rdx, [0x1401b6810]
lea rcx, [rbp - 0x68]
call fcn.14001c0b0
mov r14, rax
lea rdx, [rbp + 0xe8]
call fcn.14008a6f0
mov r10, rax
cmp byte [rax + 0x20], 0
je 0x140089dc5
mov r8d, ebx
cmp edi, 2
jl 0x140089d7b
movdqa xmm5, xmmword [0x140198b10]
movdqa xmm4, xmmword [0x140198df0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140198b60]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140198d20]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140198ce0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140198ce0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140089c70
cmp r8d, 0x21
jge 0x140089dc5
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x33
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140089d90
mov rdx, r10
lea rcx, [rbp - 0x48]
call fcn.14001c070
nop
movzx r9d, sil
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.1400194a0
mov rsi, rax
mov rcx, qword [0x1401bb080]
call fcn.14009df30
movzx r14d, al
lea rax, [rbp - 0x28]
mov qword [rsp + 0x78], rax
lea rdx, [0x1401b6810]
lea rcx, [rbp - 0x28]
call fcn.14001c0b0
mov r15, rax
lea rdx, [rbp + 0xc0]
call fcn.14008a6c0
mov r10, rax
cmp byte [rax + 0x20], 0
je 0x140089fc5
mov r8d, ebx
cmp edi, 2
jl 0x140089f7b
movdqa xmm5, xmmword [0x140198b10]
movdqa xmm4, xmmword [0x140198df0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140198b60]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140198d20]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140198ce0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140198ce0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140089e70
cmp r8d, 0x21
jge 0x140089fc5
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x33
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140089f90
mov rdx, r10
lea rcx, [rbp - 8]
call fcn.14001c070
nop
movzx r9d, r14b
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.1400194a0
nop
mov rdx, rsi
mov rcx, rax
call fcn.140074220
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x78]
call fcn.14008a720
mov r9, rax
cmp byte [rax + 0x11], 0
je 0x14008a190
mov ecx, ebx
cmp edi, 2
jl 0x14008a15a
movdqa xmm5, xmmword [0x140198b10]
movdqa xmm4, xmmword [0x140198df0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140198b60]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140198d20]
movdqa xmmword [rsp + 0x60], xmm0
mov rdx, rax
mov r8d, dword [rsp + 0x60]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140198ce0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140198ce0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14008a052
cmp ecx, 0x12
jge 0x14008a190
movsxd r8, ecx
add r8, r9
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x33
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x14008a160
mov rdx, r9
mov rcx, r10
call fcn.14008b520
lea rdx, [0x14008b8b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [0x1401bb080]
call fcn.14009df30
movzx esi, al
lea rax, [rbp + 0x18]
mov qword [rsp + 0x78], rax
lea rdx, [0x1401b6810]
lea rcx, [rbp + 0x18]
call fcn.14001c0b0
mov r14, rax
lea rdx, [rbp + 0xc0]
call fcn.14008a740
mov r10, rax
cmp byte [rax + 0x20], 0
je 0x14008a385
mov r8d, ebx
cmp edi, 2
jl 0x14008a33d
movdqa xmm5, xmmword [0x140198b10]
movdqa xmm4, xmmword [0x140198df0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140198b60]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140198d20]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140198ce0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140198ce0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14008a232
cmp r8d, 0x21
jge 0x14008a385
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x33
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14008a350
mov rdx, r10
lea rcx, [rbp - 8]
call fcn.14001c070
nop
movzx r9d, sil
mov r8, r14
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.1400194a0
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.1400a3450
mov rcx, rax
call fcn.140073e40
nop
lea rcx, [rbp - 0x28]
call fcn.14000c450
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x78]
call fcn.14008a770
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14008a562
cmp edi, 2
jl 0x14008a52a
movdqa xmm5, xmmword [0x140198b10]
movdqa xmm4, xmmword [0x140198df0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140198b60]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140198d20]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140198ce0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140198ce0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x10
jl 0x14008a422
cmp eax, 0x12
jge 0x14008a562
movsxd r9, ebx
add r9, r10
mov eax, 0xa0a0a0a1
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul r8d, eax, 0x33
add r8b, bl
xor byte [r9], r8b
inc ebx
lea r9, [r9 + 1]
cmp ebx, 0x12
jl 0x14008a530
mov rdx, r10
mov rcx, r11
call fcn.14008b520
lea rdx, [0x14008b8b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.14009f980
call fcn.140072d80
call fcn.14009a490
mov rcx, qword [0x1401bb080]
call fcn.14009df30
movzx ecx, al
call fcn.1400706f0
test al, al
je 0x14008a659
mov dword [rsp + 0x70], 0x2bc
lea rbx, [0x14009a030]
lea rdi, [0x140099eb0]
nop
mov rcx, qword [rbp + 0x110]
call fcn.14009df30
test al, al
jne 0x14008a5f3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9, rax
mov qword [rsp + 0x48], 0x10000
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x110]
call fcn.140065480
mov rcx, qword [0x1401bb080]
call fcn.14009df30
test al, al
jne 0x14008a626
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9, rax
mov qword [rsp + 0x48], 0x10000
mov qword [rsp + 0x20], rdi
lea rcx, [0x1401bb080]
call fcn.140065480
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.14001e610
mov rcx, rax
call fcn.14001e620
mov rcx, qword [0x1401bb080]
call fcn.14009df30
movzx ecx, al
call fcn.1400706f0
test al, al
jne 0x14008a5c0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3