Function at 0x140006490
Capabilities:
Create process on windows
Create thread
Encode data using xor
Execute command
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x270]
sub rsp, 0x370
mov rax, qword [0x14008b080]
xor rax, rsp
mov qword [rbp + 0x268], rax
xor ebx, ebx
lea ecx, [rbx + 8]
call fcn.14006be90
lea rcx, [0x1400057f0]
mov qword [rax], rcx
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x1b8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x14000ade0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x1b0], rax
test rax, rax
je 0x14000842d
cmp dword [rbp + 0x1b8], ebx
je 0x140008421
movaps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x180], xmm0
lea rcx, [rbp + 0x180]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140008421
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1b0], xmm0
lea rax, [rbp + 0x180]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SOFTWARETemp
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400065e1
mov rcx, qword [rbp + 0x180]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
call fcn.140006160
mov ecx, 0xfa0
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
cmp dword [rbp + 0x1b8], ebx
je 0x1400065ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov eax, 1
mov rcx, qword [rbp + 0x268]
xor rcx, rsp
call fcn.14006be70
lea r11, [rsp + 0x370]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [0x14008c190]
call fcn.140016460
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1e0], 0
mov ecx, 8
call fcn.14006be90
lea rcx, [0x140006010]
mov qword [rax], rcx
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x248]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x14000ade0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x240], rax
test rax, rax
je 0x14000840f
mov eax, dword [str.PXF6]
mov dword [rbp + 0x180], eax
mov esi, 5
lea r14d, [rsi + 0x1a]
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x14008021b], 0
je 0x140006763
cmp r12d, 2
jl 0x14000671d
movdqa xmm3, xmmword [0x1400802e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140080330]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140080330]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, esi
psrad xmm2, xmm0
movd xmm0, r14d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140080300]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140080310]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.3333333333333333]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x180], xmm2
jmp 0x140006763
lea r9, [rbp + 0x180]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140006730
lea rcx, [rbp + 0x180]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rdx, [rbp + 0x250]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
mov ecx, 0x578
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14007f53c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.https:__beatware.xyz_discord
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x238], reloc.WS2_32.dll_ntohs
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.14006be90
mov rdi, rax
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x230], reloc.WS2_32.dll_recvfrom
mov qword [rbp + 0x238], r14
movups xmm0, xmmword [str.e_38_2_10_70_209m]
movups xmmword [rax], xmm0
movzx ecx, byte [0x14007fb00]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], 7
mov qword [rbp + 0x218], reloc.WS2_32.dll_ntohs
mov rax, qword [str.e_1_31m]
mov dword [rbp + 0x200], eax
movzx eax, word [0x14007f4cc]
mov word [rbp + 0x204], ax
movzx eax, byte [0x14007f4ce]
mov byte [rbp + 0x206], al
mov byte [rbp + 0x207], 0
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.14006be90
mov rdx, rax
mov qword [rsp + 0x58], rax
mov eax, reloc.WLDAP32.dll_Ordinal_22
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r14
mov ecx, dword [str._n_n___]
mov dword [rdx], ecx
movzx ecx, byte [0x14007fe1c]
mov byte [rdx + 4], cl
movups xmm0, xmmword [rdi]
movups xmmword [rdx + 5], xmm0
movzx eax, byte [rdi + 0x10]
mov byte [rdx + 0x15], al
mov byte [rdx + 0x16], 0
mov r8d, 1
lea rdx, [0x14007fb70]
lea rcx, [rsp + 0x58]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 4
lea rdx, str.e_0m
lea rcx, [rbp + 0x18]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x14007fb6c]
lea rcx, [rbp - 0x68]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 4
lea rdx, str.e_0m
lea rcx, [rbp - 8]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, Ordinal_32
lea rdx, str._Please_Enter_your_License:
lea rcx, [rbp - 0x28]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, reloc.WS2_32.dll_recvfrom
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
xor r8d, r8d
lea rdx, [0x14007f388]
lea rcx, [rsp + 0x38]
call fcn.1400091a0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x100]
call fcn.140003100
mov dword [rbp + 0x120], esi
lea rdi, [rbp + 0x100]
mov r13, qword [rbp + 0x118]
cmp r13, 0x10
setae byte [rsp + 0x30]
mov rsi, qword [rbp + 0x100]
jb 0x140006acf
mov rdi, rsi
mov rcx, rsi
mov rdx, rsi
jmp 0x140006ad9
lea rcx, [rbp + 0x100]
mov rdx, rdi
mov r14, qword [rbp + 0x110]
add r14, rcx
cmp rdx, r14
je 0x140006b22
mov qword [rbp + 0x180], 5
movzx edx, byte [rdi]
mov rcx, r15
call fcn.140009730
lea rdx, [0x140009900]
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 rcx, [rbp + 0x180]
call fcn.140009920
inc rdi
cmp rdi, r14
jne 0x140006af3
cmp byte [rsp + 0x30], 0
je 0x140006b5e
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140006b55
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006b55
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.14006becc
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140006b9e
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006b98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006b98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140006bde
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006bd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006bd9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140006c2f
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006c2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006c2a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140006c7d
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006c78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006c78
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x140006ccb
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006cc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006cc6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 8], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140006d19
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006d14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006d14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140006d67
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006d62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006d62
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x18], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140006db7
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006db2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006db2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
lea rdx, [rbp + 0x1e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140009ab0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
lea r14, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0x10
cmovae r14, qword [rbp + 0x1e0]
movabs rax, 0x7fffffffffffffff
mov rsi, qword [rbp + 0x1f0]
cmp rsi, rax
ja 0x140008451
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
cmp rsi, 0x10
jae 0x140006e37
mov qword [rsp + 0x48], rsi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x38], xmm0
jmp 0x140006ecf
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x140006e48
mov rdi, rax
jmp 0x140006e55
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x140006ea2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140008457
mov rcx, rax
call fcn.14006be90
mov rcx, rax
test rax, rax
je 0x140006e9b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140006eb1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140006eae
call fcn.14006be90
jmp 0x140006eb1
mov rax, rbx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rdi
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0x38]
lea rcx, [0x14008c190]
call fcn.140017ca0
cmp byte [0x14008c3a0], 0
jne 0x140007158
lea rdx, [rbp + 0x180]
call fcn.140008460
mov rcx, rax
cmp byte [rax + 3], 0
je 0x140006fde
cmp r12d, 2
jl 0x140006fa2
movdqa xmm3, xmmword [0x1400802e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140080330]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140080330]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
mov eax, 5
movd xmm0, eax
psrad xmm2, xmm0
mov r14d, Ordinal_32
movd xmm0, r14d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140080300]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140080310]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.3333333333333333]
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
jmp 0x140006fde
mov r8, rcx
nop word [rax + rax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, bl
sub al, dl
add al, 0x33
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 4
jl 0x140006fb0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea r8, [rbp + 0x220]
lea rdx, str.e_0m_n_n__
lea rcx, [rbp + 0x40]
call fcn.1400094f0
nop
lea r8, [0x14007fb70]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140009650
nop
lea r8, str.e_0m
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140009650
nop
lea r8, [0x14007fb6c]
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.140009650
nop
lea r8, str.e_0m
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.140009650
nop
lea r8, str._Your_License_Is___
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140009650
nop
lea r8, [rbp + 0x200]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1400096c0
nop
lea r8, str.Invalid
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.140009650
nop
lea r8, str.e_0m
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140009650
nop
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140003cc0
nop
mov rdx, rax
mov rcx, rbx
call fcn.140003ce0
nop
lea rcx, [rbp + 0x18]
call fcn.140002ef0
nop
lea rcx, [rbp + 0xe0]
call fcn.140002ef0
nop
lea rcx, [rbp + 0x1c0]
call fcn.140002ef0
nop
lea rcx, [rsp + 0x78]
call fcn.140002ef0
nop
lea rcx, [rsp + 0x58]
call fcn.140002ef0
nop
lea rcx, [rbp + 0xc0]
call fcn.140002ef0
nop
lea rcx, [rbp + 0xa0]
call fcn.140002ef0
nop
lea rcx, [rbp + 0x80]
call fcn.140002ef0
nop
lea rcx, [rbp + 0x60]
call fcn.140002ef0
nop
lea rcx, [rbp + 0x40]
call fcn.140002ef0
mov ecx, 0xfa0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a8], reloc.WS2_32.dll_ntohs
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.14006be90
mov rdi, rax
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x1a0], reloc.WS2_32.dll_recvfrom
mov r14d, Ordinal_32
mov qword [rbp + 0x1a8], r14
movups xmm0, xmmword [str.e_38_2_10_70_209m]
movups xmmword [rax], xmm0
movzx ecx, byte [0x14007fb00]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
mov eax, dword [str.PXF6]
mov dword [rbp + 0x180], eax
cmp byte [0x14008021b], 0
je 0x1400072a3
cmp r12d, 2
jl 0x140007264
movdqa xmm3, xmmword [0x1400802e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140080330]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140080330]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
mov esi, 5
movd xmm0, esi
psrad xmm2, xmm0
movd xmm0, r14d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140080300]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140080310]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.3333333333333333]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x180], xmm2
jmp 0x1400072a8
lea r9, [rbp + 0x180]
mov r8d, ebx
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140007270
mov esi, 5
lea rcx, [rbp + 0x180]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x14007fae4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400035d0
lea rdx, [0x14007fae4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400035d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1c0], 0
mov ecx, 0x258
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [str.PXF6]
mov dword [rbp + 0x180], eax
cmp byte [0x14008021b], 0
je 0x140007403
cmp r12d, 2
jl 0x1400073b7
movdqa xmm3, xmmword [0x1400802e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140080330]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140080330]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, esi
psrad xmm2, xmm0
movd xmm0, r14d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140080300]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140080310]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.3333333333333333]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x180], xmm2
jmp 0x140007403
lea r9, [rbp + 0x180]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400073d0
lea rcx, [rbp + 0x180]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x14007fae4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400035d0
lea rdx, [0x14007fae4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400035d0
lea rdx, str.e_38_2_0_144_240m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400035d0
mov rcx, rax
lea rdx, str.___________________________________________________________________________________________________________________
call fcn.1400035d0
mov rcx, rax
lea rdx, str.e_0m
call fcn.1400035d0
lea rdx, [0x1400037a0]
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 rdx, str.e_38_2_0_102_255m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400035d0
mov rcx, rax
lea rdx, str._______________________________________________________________________________________________________
call fcn.1400035d0
mov rcx, rax
lea rdx, str.e_0m
call fcn.1400035d0
lea rdx, [0x1400037a0]
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 rdx, str.e_38_2_0_144_240m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400035d0
mov rcx, rax
lea rdx, str.___________________V__V_________________________________________________V__V___________________
call fcn.1400035d0
mov rcx, rax
lea rdx, str.e_0m
call fcn.1400035d0
lea rdx, [0x1400037a0]
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 rdx, str.e_38_2_0_102_255m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400035d0
mov rcx, rax
lea rdx, str._________________________________________________________________________________
call fcn.1400035d0
mov rcx, rax
lea rdx, str.e_0m
call fcn.1400035d0
lea rdx, [0x1400037a0]
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 rdx, str.e_38_2_0_144_240m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400035d0
mov rcx, rax
lea rdx, str.____________________________________________
call fcn.1400035d0
mov rcx, rax
lea rdx, str.e_0m
call fcn.1400035d0
lea rdx, str.e_38_2_0_144_240m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400035d0
mov rcx, rax
lea rdx, str._______________________________________________________________________________________________________________________
call fcn.1400035d0
mov rcx, rax
lea rdx, str.e_0m
call fcn.1400035d0
lea rdx, [0x1400037a0]
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 r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
mov ecx, Ordinal_50
call fcn.14006be90
mov rdx, rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x78], Ordinal_41
mov qword [rbp - 0x70], Ordinal_50
movups xmm0, xmmword [str._n_n__________________]
movups xmmword [rax], xmm0
mov ecx, dword [0x140080198]
mov dword [rax + 0x10], ecx
movups xmm0, xmmword [rdi]
movups xmmword [rax + 0x14], xmm0
movzx eax, byte [rdi + 0x10]
mov byte [rdx + 0x24], al
mov byte [rdx + 0x25], 0
mov r8d, 1
lea rdx, [0x14007fb70]
lea rcx, [rsp + 0x78]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 4
lea rdx, str.e_0m
lea rcx, [rsp + 0x58]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x14007fb6c]
lea rcx, [rbp + 0xc0]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 4
lea rdx, str.e_0m
lea rcx, [rbp + 0xa0]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 2
lea rdx, [0x140080180]
lea rcx, [rbp + 0x80]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, reloc.WS2_32.dll_recvfrom
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x14008017c]
lea rcx, [rbp + 0x40]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 4
lea rdx, str.e_0m
lea rcx, [rsp + 0x38]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str._Activate_Windows
lea rcx, [rbp - 0x48]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0x10
cmovae rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x1a0]
lea rcx, [rbp - 0x28]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 1
lea rdx, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp - 8]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 4
lea rdx, str.e_0m
lea rcx, [rbp - 0x68]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
xor r8d, r8d
lea rdx, [0x14007f388]
lea rcx, [rbp + 0x18]
call fcn.1400091a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x128]
call fcn.140003100
mov dword [rbp + 0x148], esi
lea rdi, [rbp + 0x128]
mov r13, qword [rbp + 0x140]
cmp r13, 0x10
setae r12b
mov rsi, qword [rbp + 0x128]
jb 0x1400079f8
mov rdi, rsi
mov rcx, rsi
mov rdx, rsi
jmp 0x140007a02
lea rcx, [rbp + 0x128]
mov rdx, rdi
mov r14, qword [rbp + 0x138]
add r14, rcx
cmp rdx, r14
je 0x140007a4f
mov eax, 5
mov qword [rbp + 0x180], rax
nop dword [rax]
movzx edx, byte [rdi]
mov rcx, r15
call fcn.140009730
lea rdx, [0x140009900]
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 rcx, [rbp + 0x180]
call fcn.140009920
inc rdi
cmp rdi, r14
jne 0x140007a20
test r12b, r12b
je 0x140007a89
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140007a80
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007a80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.14006becc
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140007ace
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ac8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007ac8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140007b0c
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007b07
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140007b5a
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007b55
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x140007ba8
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ba3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007ba3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 8], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140007bf6
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007bf1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007bf1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140007c44
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007c3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007c3f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140007c94
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007c8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007c8f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140007ce5
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ce0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007ce0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140007d33
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007d2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007d2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140007d87
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007d82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007d82
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140007de4
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ddf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007ddf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x140007e41
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007e3c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140007e9a
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007e95
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140007eec
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ee7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007ee7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006becc
mov r13, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r15, qword [rbp + 0x1a0]
sub rax, r15
cmp rax, 0x13
jb 0x14000843f
lea r12, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0x10
cmovae r12, qword [rbp + 0x190]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
lea r14, [r15 + 0x13]
mov edi, reloc.WS2_32.dll_ntohs
lea rsi, [rsp + 0x78]
cmp r14, rdi
jbe 0x140007fcd
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x140007f86
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14006be90
test rax, rax
je 0x140007faf
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140007fc8
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140007fb6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140008445
jmp 0x140007f6b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140007fc5
call fcn.14006be90
mov rsi, rax
jmp 0x140007fc8
mov rsi, rbx
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], rdi
movups xmm0, xmmword [str._n__________________]
movups xmmword [rsi], xmm0
movzx eax, word [0x1400801c8]
mov word [rsi + 0x10], ax
movzx eax, byte [0x1400801ca]
mov byte [rsi + 0x12], al
lea rcx, [rsi + 0x13]
mov r8, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r14], 0
mov r8d, 1
lea rdx, [0x14007fb70]
lea rcx, [rsp + 0x78]
call fcn.1400091a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, str.e_0m
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call fcn.140009650
nop
lea r8, [0x14007fb6c]
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140009650
nop
lea r8, str.e_0m
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140009650
nop
lea r8, [0x1400801b0]
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140009650
nop
lea r8, [rbp + 0x190]
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.1400096c0
nop
lea r8, [0x14008017c]
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140009650
nop
lea r8, str.e_0m
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140009650
nop
lea r8, str._Exit_Activator
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140009650
nop
lea r8, [rbp + 0x190]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400096c0
nop
lea r8, reloc.WLDAP32.dll_Ordinal_46
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.140009650
nop
lea r8, str.e_0m
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.140009650
nop
lea r8, [0x14007f388]
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140009650
nop
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.140003cc0
nop
mov rdx, rax
mov rcx, r13
call fcn.140003ce0
nop
lea rcx, [rbp + 0x150]
call fcn.140002ef0
nop
lea rcx, [rbp + 0xe0]
call fcn.140002ef0
nop
lea rcx, [rbp + 0xc0]
call fcn.140002ef0
nop
lea rcx, [rbp + 0xa0]
call fcn.140002ef0
nop
lea rcx, [rbp + 0x80]
call fcn.140002ef0
nop
lea rcx, [rbp + 0x60]
call fcn.140002ef0
nop
lea rcx, [rbp + 0x40]
call fcn.140002ef0
nop
lea rcx, [rbp + 0x18]
call fcn.140002ef0
nop
lea rcx, [rbp - 0x68]
call fcn.140002ef0
nop
lea rcx, [rbp - 8]
call fcn.140002ef0
nop
lea rcx, [rbp - 0x28]
call fcn.140002ef0
nop
lea rcx, [rbp - 0x48]
call fcn.140002ef0
nop
lea rcx, [rsp + 0x38]
call fcn.140002ef0
nop
lea rcx, [rsp + 0x58]
call fcn.140002ef0
nop
lea rcx, [rsp + 0x78]
call fcn.140002ef0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea r8, [rbp + 0x190]
lea rdx, str._n_n_n__________________
lea rcx, [rbp - 0x68]
call fcn.1400094f0
nop
lea r8, [0x14007fb70]
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140009650
nop
lea r8, str.e_0m
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140009650
nop
lea r8, [0x14007fb6c]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140009650
nop
lea r8, str.e_0m
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140009650
nop
lea r8, str._Please_choose
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.140009650
nop
lea r8, [rbp + 0x190]
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.1400096c0
nop
lea r8, [0x14007f3b0]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140009650
nop
lea r8, str.e_0m
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140009650
nop
lea r8, [0x14007f388]
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140009650
nop
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.140003cc0
nop
mov rdx, rax
mov rcx, rbx
call fcn.140003ce0
nop
lea rcx, [rbp + 0x150]
call fcn.140002ef0
nop
lea rcx, [rbp + 0xe0]
call fcn.140002ef0
nop
lea rcx, [rsp + 0x78]
call fcn.140002ef0
nop
lea rcx, [rsp + 0x58]
call fcn.140002ef0
nop
lea rcx, [rbp + 0xc0]
call fcn.140002ef0
nop
lea rcx, [rbp + 0xa0]
call fcn.140002ef0
nop
lea rcx, [rbp + 0x80]
call fcn.140002ef0
nop
lea rcx, [rbp + 0x60]
call fcn.140002ef0
nop
lea rcx, [rbp + 0x40]
call fcn.140002ef0
nop
lea rcx, [rbp + 0x18]
call fcn.140002ef0
nop
lea rcx, [rbp - 0x68]
call fcn.140002ef0
lea rdx, [rbp + 0x1c0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140009ca0
lea rdx, [0x1400801f8]
lea rcx, [rbp + 0x1c0]
call fcn.140009ce0
test al, al
jne 0x14000844b
nop dword [rax]
lea rdx, [0x1400801fc]
lea rcx, [rbp + 0x1c0]
call fcn.140009ce0
test al, al
jne 0x140008403
lea rdx, [rbp + 0x1c0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140009ca0
lea rdx, [0x1400801f8]
lea rcx, [rbp + 0x1c0]
call fcn.140009ce0
test al, al
jne 0x14000844b
jmp 0x1400083c0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov dword [rbp + 0x248], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x1b8], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call fcn.1400026c0
int3
call fcn.140002620
int3
call fcn.140004480
nop
call fcn.1400026c0
int3
call fcn.140002620
int3