Function at 0x1400c1800
Capabilities:
Create thread
Encode data using xor
Enumerate gui resources
Execute command
Hash data using fnv
Log keystrokes via polling
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
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0xc40
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x14011c028]
xor rax, rsp
mov qword [rsp + 0xc20], rax
xor edi, edi
mov dword [rsp + 0x48], 0xd1d1d3f8
mov dword [rsp + 0x4c], 0xa5e0cd
mov byte [rsp + 0x50], 1
mov ecx, edi
nop
lea eax, [rcx - 0x45]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 7
jb 0x1400c1850
mov byte [rsp + 0x50], dil
lea rcx, [rsp + 0x48]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x1400f9be0]
movdqu xmmword [rsp + 0x388], xmm0
movdqa xmm1, xmmword [0x1400f8cc0]
movdqu xmmword [rsp + 0x398], xmm1
mov byte [rsp + 0x3a8], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x45]
xor byte [rsp + rcx + 0x388], al
inc rcx
cmp rcx, 0x1f
jb 0x1400c18a0
mov byte [rsp + 0x3a8], dil
lea rcx, [rsp + 0x388]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov qword [rsp + 0x720], rdi
lea rdx, [rsp + 0x720]
lea rcx, [0x1400c1400]
call qword [sym.imp.USER32.dll_EnumWindows]
cmp qword [rsp + 0x720], rdi
je 0x1400c1b4f
mov ecx, 0x348
call fcn.1400d1580
mov rbx, rax
mov qword [rsp + 0x60], rax
xor edx, edx
mov r8d, 0x348
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.14004d770
mov rbx, rax
mov qword [0x140125b38], rax
xor edx, edx
mov r8d, 0xe0
lea rcx, [rsp + 0x730]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x758], 1
mov dword [rsp + 0x768], 1
mov dword [rsp + 0x778], 1
mov dword [rsp + 0x788], 1
mov dword [rsp + 0x798], 1
mov dword [rsp + 0x7a8], 1
mov dword [rsp + 0x7b8], 1
mov dword [rsp + 0x7c8], 2
mov dword [rsp + 0x7d8], 1
mov dword [rsp + 0x7e8], 1
mov dword [rsp + 0x7f8], 1
mov dword [rsp + 0x808], 1
movabs rax, 0x1012bb2c3384207a
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], rdi
mov qword [rsp + 0x740], rdi
mov qword [rsp + 0x748], rbx
lea rax, [0x14011c138]
mov qword [rsp + 0x760], rax
lea rax, [0x14011c0a0]
mov qword [rsp + 0x780], rax
lea rax, [0x14011c118]
mov qword [rsp + 0x790], rax
lea rax, [0x14011c0c0]
mov qword [rsp + 0x7a0], rax
lea rax, [0x14011c100]
mov qword [rsp + 0x7b0], rax
lea rax, [0x14011c110]
mov qword [rsp + 0x7c0], rax
lea rax, [0x14011c128]
mov qword [rsp + 0x7e0], rax
lea rax, [0x14011c140]
mov qword [rsp + 0x7f0], rax
lea rax, [0x14011c098]
mov qword [rsp + 0x800], rax
mov r8, rbx
lea rdx, [rsp + 0x730]
mov ecx, 3
call qword [sym.imp.discord_game_sdk.dll_DiscordCreate]
test eax, eax
mov rax, qword [0x140125b38]
jne 0x1400c1a99
cmp qword [rax], 0
jne 0x1400c1ab0
test rax, rax
je 0x1400c1aa6
mov rcx, rax
call fcn.14004daf0
mov rax, rdi
mov qword [0x140125b38], rax
mov rcx, qword [0x1401270c0]
mov qword [0x1401270c0], rax
test rcx, rcx
je 0x1400c1acf
call fcn.14004daf0
mov rax, qword [0x1401270c0]
test rax, rax
jne 0x1400c1b7b
movdqa xmm0, xmmword [0x1400f9020]
movdqu xmmword [rsp + 0x458], xmm0
movdqa xmm1, xmmword [0x1400f8f20]
movdqu xmmword [rsp + 0x468], xmm1
movdqa xmm0, xmmword [0x1400f9030]
movdqu xmmword [rsp + 0x478], xmm0
mov word [rsp + 0x488], 0x100
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx + 0x22]
xor byte [rsp + rcx + 0x458], al
inc rcx
cmp rcx, 0x30
jb 0x1400c1b20
mov byte [rsp + 0x489], 0
lea rdx, [rsp + 0x458]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400279d0
mov byte [0x140125b40], 1
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1400c1d97
imul rax, rax, 0x64
jmp 0x1400c1db2
cmp byte [0x140125b40], 0
jne 0x1400c1b56
movdqa xmm0, xmmword [0x1400f8cf0]
movdqu xmmword [rsp + 0x240], xmm0
mov byte [rsp + 0x250], 1
mov rcx, rdi
lea eax, [rcx - 0x45]
xor byte [rsp + rcx + 0x240], al
inc rcx
cmp rcx, 0xf
jb 0x1400c1ba0
mov byte [rsp + 0x250], 0
mov r8d, 0x80
lea rdx, [rsp + 0x240]
lea rcx, [0x140125c60]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x140125cdf], 0
movdqa xmm0, xmmword [0x1400f99a0]
movdqu xmmword [rsp + 0xc0], xmm0
mov dword [rsp + 0xd0], 0xbaa3a9a3
mov dword [rsp + 0xd4], 0xa6b0b3a6
mov dword [rsp + 0xd8], 0x100b0b6
mov rcx, rdi
lea eax, [rcx - 0x45]
xor byte [rsp + rcx + 0xc0], al
inc rcx
cmp rcx, 0x1a
jb 0x1400c1c12
mov byte [rsp + 0xdb], 0
mov r8d, 0x80
lea rdx, [rsp + 0xc0]
lea rcx, [0x140125be0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x140125c5f], 0
movdqa xmm0, xmmword [0x1400f92c0]
movdqu xmmword [rsp + 0x160], xmm0
mov word [rsp + 0x170], pe_nt_image_headers64
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x45]
xor byte [rsp + rcx + 0x160], al
inc rcx
cmp rcx, 0x10
jb 0x1400c1c70
mov byte [rsp + 0x171], 0
mov r8d, 0x80
lea rdx, [rsp + 0x160]
lea rcx, [0x140125cf0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x140125d6f], 0
movdqa xmm0, xmmword [0x1400f8cf0]
movdqu xmmword [rsp + 0x258], xmm0
mov byte [rsp + 0x268], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x45]
xor byte [rsp + rcx + 0x258], al
inc rcx
cmp rcx, 0xf
jb 0x1400c1cd0
mov byte [rsp + 0x268], 0
mov r8d, 0x80
lea rdx, [rsp + 0x258]
lea rcx, [0x140125d70]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x140125def], 0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [0x140125ce0], rax
mov dword [0x140125b50], edi
lea rax, [rsp + 0x538]
mov qword [rsp + 0x60], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_main_void_::_11::_lambda_1___void__enum_discord::Result_.0
mov qword [rsp + 0x538], rax
lea rax, [rsp + 0x538]
mov qword [rsp + 0x570], rax
mov rbx, qword [0x1401270c0]
cmp qword [rbx + 0xe0], 0
jne 0x1400c1d6f
mov rax, qword [rbx]
mov rcx, rax
call qword [rax + 0x30]
mov qword [rbx + 0xe0], rax
lea rcx, [rbx + 0x60]
lea r8, [rsp + 0x538]
call fcn.14004d540
lea rdx, [0x1400c3e30]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_signal]
jmp 0x1400c1b56
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs r13, 0x7ffffffffa0a1eff
movabs r15, 0x7fffffffffffffff
cmp rax, r13
jge 0x1400c1ddb
add rax, 0x5f5e100
mov qword [rsp + 0x178], rax
jmp 0x1400c1de3
mov qword [rsp + 0x178], r15
lea rcx, [rsp + 0x178]
call fcn.14002a4c0
movdqa xmm0, xmmword [0x1400f9010]
movdqu xmmword [rsp + 0x310], xmm0
movdqa xmm1, xmmword [0x1400f9040]
movdqu xmmword [rsp + 0x320], xmm1
movdqa xmm0, xmmword [0x1400f8ee0]
movdqu xmmword [rsp + 0x330], xmm0
mov dword [rsp + 0x340], 0x20387d66
mov word [rsp + 0x344], 0x37
mov byte [rsp + 0x346], 1
mov rcx, rdi
lea eax, [rcx + 0x22]
xor byte [rsp + rcx + 0x310], al
inc rcx
cmp rcx, 0x35
jb 0x1400c1e43
mov byte [rsp + 0x346], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d8], xmm0
mov qword [rsp + 0x3e8], rdi
mov qword [rsp + 0x3f0], rdi
lea rax, [rsp + 0x310]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400c1e90
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x3d8]
call fcn.140028b80
nop
lea rdx, [rsp + 0x3d8]
lea rcx, [rsp + 0xac0]
call fcn.1400af910
nop
lea rcx, [rsp + 0x3d8]
call fcn.140027180
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x490], xmm0
mov qword [rsp + 0x4a0], rdi
movups xmmword [rsp + 0x2a8], xmm0
mov qword [rsp + 0x2b8], rdi
mov qword [rsp + 0x2c0], rdi
xor r8d, r8d
lea rdx, [0x1400eb23b]
lea rcx, [rsp + 0x2a8]
call fcn.140028b80
nop
mov dword [rsp + 0x30], 0xe9f9fc
mov byte [rsp + 0x34], 1
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x45]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 3
jb 0x1400c1f30
mov byte [rsp + 0x34], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3f8], xmm0
mov qword [rsp + 0x408], rdi
mov qword [rsp + 0x410], rdi
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400c1f70
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x3f8]
call fcn.140028b80
nop
lea rcx, [rsp + 0x2a8]
mov r14, qword [rsp + 0x2b8]
cmp qword [rsp + 0x2c0], 0x10
jb 0x1400c1fb5
mov r12, qword [rsp + 0x2a8]
add r14, r12
jmp 0x1400c1fc0
add r14, rcx
lea r12, [rsp + 0x2a8]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], rdi
sub r14, r12
je 0x1400c2051
cmp r14, r15
ja 0x1400c3de6
cmp r14, 0x1000
jb 0x1400c2017
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x1400c3dec
call fcn.1400d1580
mov rcx, rax
test rax, rax
je 0x1400c20c2
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400c201f
mov rcx, r14
call fcn.1400d1580
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rax
lea rbx, [rax + r14]
mov qword [rsp + 0x110], rbx
mov r8, r14
mov rdx, r12
mov rcx, rax
call fcn.1400d27f0
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x28], rsi
lea rax, [rsp + 0x490]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x100]
lea r8, [rsp + 0x3f8]
lea rdx, [rsp + 0x8d0]
lea rcx, [rsp + 0xac0]
call fcn.1400afe30
nop
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x1400c20e2
mov rdx, qword [rsp + 0x110]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c20c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c20c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d18dc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], rdi
lea rcx, [rsp + 0x3f8]
call fcn.140027180
nop
lea rcx, [rsp + 0x2a8]
call fcn.140027180
nop
lea rcx, [rsp + 0x490]
call fcn.140026fb0
mov r8, qword [rsp + 0x918]
mov rdx, qword [rsp + 0x910]
lea rcx, [rsp + 0x8a8]
call fcn.1400c6220
nop
lea rdx, [rsp + 0x8a8]
cmp qword [rsp + 0x8c0], 0x10
cmovae rdx, qword [rsp + 0x8a8]
mov r8, qword [rsp + 0x8b8]
lea rcx, [0x140126630]
call fcn.140027250
nop
lea rcx, [rsp + 0x8a8]
call fcn.140027180
nop
mov rcx, qword [rsp + 0x910]
test rcx, rcx
je 0x1400c21bf
mov rdx, qword [rsp + 0x920]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c21a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c21a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d18dc
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x910], xmm0
mov qword [rsp + 0x920], rdi
lea rcx, [rsp + 0x8f8]
call fcn.140026fb0
lea rcx, [rsp + 0x8d8]
call fcn.140027180
nop
lea rcx, [rsp + 0xb48]
call fcn.140027180
lea rcx, [rsp + 0xb28]
call fcn.140027180
lea rcx, [rsp + 0xb08]
call fcn.140027180
lea rcx, [rsp + 0xae8]
call fcn.140027180
lea rcx, [rsp + 0xac8]
call fcn.140027180
cmp byte [rsp + 0xac0], 0
je 0x1400c222b
call qword [sym.imp.WS2_32.dll_WSACleanup]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1400c2249
imul rax, rax, 0x64
jmp 0x1400c2264
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r13
jge 0x1400c2279
add rax, 0x5f5e100
mov qword [rsp + 0x180], rax
jmp 0x1400c2281
mov qword [rsp + 0x180], r15
lea rcx, [rsp + 0x180]
call fcn.14002a4c0
movdqa xmm0, xmmword [0x1400f9670]
movdqu xmmword [rsp + 0x350], xmm0
movdqa xmm1, xmmword [0x1400f9c90]
movdqu xmmword [rsp + 0x360], xmm1
movdqa xmm0, xmmword [0x1400f90c0]
movdqu xmmword [rsp + 0x370], xmm0
mov dword [rsp + 0x380], 0x1008d9e
mov rcx, rdi
nop
lea eax, [rcx - 0x45]
xor byte [rsp + rcx + 0x350], al
inc rcx
cmp rcx, 0x32
jb 0x1400c22d0
mov byte [rsp + 0x383], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x418], xmm0
mov qword [rsp + 0x428], rdi
mov qword [rsp + 0x430], rdi
lea rax, [rsp + 0x350]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400c2311
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x418]
call fcn.140028b80
nop
lea rdx, [rsp + 0x418]
lea rcx, [rsp + 0xb70]
call fcn.1400af910
nop
lea rcx, [rsp + 0x418]
call fcn.140027180
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x4a8], xmm0
mov qword [rsp + 0x4b8], rdi
movups xmmword [rsp + 0x288], xmm0
mov qword [rsp + 0x298], rdi
mov qword [rsp + 0x2a0], rdi
xor r8d, r8d
lea rdx, [0x1400eb23b]
lea rcx, [rsp + 0x288]
call fcn.140028b80
nop
mov dword [rsp + 0x38], 0xe9f9fc
mov byte [rsp + 0x3c], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x45]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 3
jb 0x1400c23b0
mov byte [rsp + 0x3c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x438], xmm0
mov qword [rsp + 0x448], rdi
mov qword [rsp + 0x450], rdi
lea rax, [rsp + 0x38]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400c23f0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x438]
call fcn.140028b80
nop
lea rcx, [rsp + 0x288]
mov r14, qword [rsp + 0x298]
cmp qword [rsp + 0x2a0], 0x10
jb 0x1400c2435
mov r12, qword [rsp + 0x288]
add r14, r12
jmp 0x1400c2440
add r14, rcx
lea r12, [rsp + 0x288]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x128], rdi
sub r14, r12
je 0x1400c24d1
cmp r14, r15
ja 0x1400c3df2
cmp r14, 0x1000
jb 0x1400c2497
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x1400c3df8
call fcn.1400d1580
mov rcx, rax
test rax, rax
je 0x1400c2542
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400c249f
mov rcx, r14
call fcn.1400d1580
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rax
lea rbx, [r14 + rax]
mov qword [rsp + 0x128], rbx
mov r8, r14
mov rdx, r12
mov rcx, rax
call fcn.1400d27f0
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x28], rsi
lea rax, [rsp + 0x4a8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x118]
lea r8, [rsp + 0x438]
lea rdx, [rsp + 0x930]
lea rcx, [rsp + 0xb70]
call fcn.1400afe30
nop
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x1400c2562
mov rdx, qword [rsp + 0x128]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c2549
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c2549
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d18dc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x128], rdi
lea rcx, [rsp + 0x438]
call fcn.140027180
nop
lea rcx, [rsp + 0x288]
call fcn.140027180
nop
lea rcx, [rsp + 0x4a8]
call fcn.140026fb0
mov r8, qword [rsp + 0x978]
mov rdx, qword [rsp + 0x970]
lea rcx, [rsp + 0x888]
call fcn.1400c6220
nop
lea rdx, [rsp + 0x888]
cmp qword [rsp + 0x8a0], 0x10
cmovae rdx, qword [rsp + 0x888]
mov r8, qword [rsp + 0x898]
lea r14, [0x1401265d0]
mov rcx, r14
call fcn.140027250
nop
lea rcx, [rsp + 0x888]
call fcn.140027180
nop
mov rcx, qword [rsp + 0x970]
test rcx, rcx
je 0x1400c2642
mov rdx, qword [rsp + 0x980]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c2629
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c2629
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d18dc
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x970], xmm0
mov qword [rsp + 0x980], rdi
lea rcx, [rsp + 0x958]
call fcn.140026fb0
lea rcx, [rsp + 0x938]
call fcn.140027180
nop
lea rcx, [rsp + 0xbf8]
call fcn.140027180
lea rcx, [rsp + 0xbd8]
call fcn.140027180
lea rcx, [rsp + 0xbb8]
call fcn.140027180
lea rcx, [rsp + 0xb98]
call fcn.140027180
lea rcx, [rsp + 0xb78]
call fcn.140027180
cmp byte [rsp + 0xb70], 0
je 0x1400c26ae
call qword [sym.imp.WS2_32.dll_WSACleanup]
call fcn.1400bfff0
test al, al
je 0x1400c3ddd
cmp byte [0x140125b40], 0
jne 0x1400c27ab
movdqa xmm0, xmmword [0x1400f9940]
movdqu xmmword [rsp + 0xa0], xmm0
mov dword [rsp + 0xb0], 0xbaacafa2
mov dword [rsp + 0xb4], 0x87f1b4aa
mov dword [rsp + 0xb8], 0xa7b1a0
mov byte [rsp + 0xbc], 1
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x45]
xor byte [rsp + rcx + 0xa0], al
inc rcx
cmp rcx, 0x1b
jb 0x1400c2710
mov byte [rsp + 0xbc], 0
mov r8d, 0x80
lea rdx, [rsp + 0xa0]
lea rcx, [0x140125be0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x140125c5f], 0
lea rax, [rsp + 0x578]
mov qword [rsp + 0x60], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_main_void_::_25::_lambda_3___void__enum_discord::Result_.0
mov qword [rsp + 0x578], rax
lea rax, [rsp + 0x578]
mov qword [rsp + 0x5b0], rax
mov rbx, qword [0x1401270c0]
cmp qword [rbx + 0xe0], 0
jne 0x1400c279a
mov rax, qword [rbx]
mov rcx, rax
call qword [rax + 0x30]
mov qword [rbx + 0xe0], rax
lea rcx, [rbx + 0x60]
lea r8, [rsp + 0x578]
call fcn.14004d540
cmp byte [reloc.WS2_32.dll_accept], 1
je 0x1400c27c1
cmp byte [reloc.WS2_32.dll_accept], 1
jne 0x1400c28af
mov dword [rsp + 0x40], 0xdbd3d9c9
mov word [rsp + 0x44], pe_nt_image_headers64
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x45]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 4
jb 0x1400c27e0
mov byte [rsp + 0x45], 0
lea rcx, [rsp + 0x40]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c2800
lea rcx, [0x140126c18]
cmp qword [0x140126c30], 0x10
cmovae rcx, qword [0x140126c18]
mov r8, qword [0x140126c28]
cmp r8, rax
jne 0x1400c28a1
lea rdx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400c28a1
movdqa xmm0, xmmword [0x1400f8d30]
movdqu xmmword [rsp + 0x270], xmm0
mov byte [rsp + 0x280], 1
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x45]
xor byte [rsp + rcx + 0x270], al
inc rcx
cmp rcx, 0xf
jb 0x1400c2860
mov byte [rsp + 0x280], 0
lea rdx, [rsp + 0x270]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400279d0
mov rcx, rax
lea rdx, [0x140027e50]
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]
jmp 0x1400c28af
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [reloc.WS2_32.dll_accept], 0
movdqa xmm0, xmmword [0x1400f98a0]
movdqu xmmword [rsp + 0x148], xmm0
mov word [rsp + 0x158], pe_nt_image_headers64
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x45]
xor byte [rsp + rcx + 0x148], al
inc rcx
cmp rcx, 0x10
jb 0x1400c28d0
mov byte [rsp + 0x159], 0
lea rcx, [rsp + 0x148]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c28f6
lea rcx, [0x1401269d8]
cmp qword [0x1401269f0], 0x10
cmovae rcx, qword [0x1401269d8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x148]
xor r8d, r8d
mov rdx, qword [0x1401269e8]
call fcn.140028a90
cmp rax, 0xffffffffffffffff
je 0x1400c3dd4
movdqa xmm0, xmmword [0x1400f9950]
movdqu xmmword [rsp + 0x2c8], xmm0
movdqa xmm1, xmmword [0x1400f95b0]
movdqu xmmword [rsp + 0x2d8], xmm1
mov dword [rsp + 0x2e8], 0xa0b8be
mov byte [rsp + 0x2ec], 1
mov rcx, rdi
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x45]
xor byte [rsp + rcx + 0x2c8], al
inc rcx
cmp rcx, 0x23
jb 0x1400c2980
mov byte [rsp + 0x2ec], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x850], xmm0
mov qword [rsp + 0x860], rdi
mov qword [rsp + 0x868], rdi
lea rax, [rsp + 0x2c8]
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400c29c0
mov r8, rsi
lea rdx, [rsp + 0x2c8]
lea rcx, [rsp + 0x850]
call fcn.140028b80
lea rcx, [rsp + 0x850]
cmp qword [rsp + 0x868], 0x10
cmovae rcx, qword [rsp + 0x850]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rcx, [rsp + 0x850]
call fcn.140027180
cmp qword [0x140126648], 0x10
lea rax, [0x140126630]
cmovae rax, qword [0x140126630]
mov r8, qword [0x140126640]
cmp r8, 8
jne 0x1400c2bcb
lea rdx, str.offline_n
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400c2bcb
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1400c2a6b
imul rax, rax, 0x64
jmp 0x1400c2a89
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
movabs rcx, 0x7ffffffff1194d7f
cmp rax, rcx
jge 0x1400c2aa8
add rax, 0xee6b280
mov qword [rsp + 0x188], rax
jmp 0x1400c2ab0
mov qword [rsp + 0x188], r15
lea rcx, [rsp + 0x188]
call fcn.14002a4c0
movdqa xmm0, xmmword [0x1400f9ae0]
movdqu xmmword [rsp + 0x130], xmm0
mov dword [rsp + 0x140], 0x100e2e5
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea eax, [rdi - 0x45]
xor byte [rsp + rdi + 0x130], al
inc rdi
cmp rdi, 0x12
jb 0x1400c2ae0
mov byte [rsp + 0x143], 0
lea rdx, [rsp + 0x130]
mov rcx, rbx
call fcn.1400279d0
lea rdx, [0x140027e50]
mov rcx, rbx
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 qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1400c2b39
imul rax, rax, 0x64
jmp 0x1400c2b57
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
movabs rcx, 0x7ffffffdabf41bff
cmp rax, rcx
jge 0x1400c2b7d
movabs rcx, 0x2540be400
add rcx, rax
mov qword [rsp + 0x1f0], rcx
jmp 0x1400c2b85
mov qword [rsp + 0x1f0], r15
lea rcx, [rsp + 0x1f0]
call fcn.14002a4c0
xor eax, eax
mov rcx, qword [rsp + 0xc20]
xor rcx, rsp
call fcn.1400d1560
lea r11, [rsp + 0xc40]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
ret
cmp qword [0x1401265e8], 0x10
cmovae r14, qword [0x1401265d0]
mov r8, qword [0x1401265e0]
cmp r8, 0xc
jne 0x1400c2d9e
lea rdx, str.needupdateX_n
mov rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400c2d9e
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1400c2c21
imul rax, rax, 0x64
jmp 0x1400c2c3f
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
movabs rcx, 0x7ffffffff1194d7f
cmp rax, rcx
jge 0x1400c2c5e
add rax, 0xee6b280
mov qword [rsp + 0x1b0], rax
jmp 0x1400c2c66
mov qword [rsp + 0x1b0], r15
lea rcx, [rsp + 0x1b0]
call fcn.14002a4c0
movdqa xmm0, xmmword [0x1400f8e80]
movdqa xmmword [rsp + 0x4c0], xmm0
movdqa xmm1, xmmword [0x1400f8ea0]
movdqa xmmword [rsp + 0x4d0], xmm1
movdqa xmm0, xmmword [0x1400f8f00]
movdqa xmmword [rsp + 0x4e0], xmm0
movdqa xmm1, xmmword [0x1400f8f70]
movdqa xmmword [rsp + 0x4f0], xmm1
movdqa xmm0, xmmword [0x1400f8fe0]
movdqa xmmword [rsp + 0x500], xmm0
mov word [rsp + 0x510], 0x5b
mov byte [rsp + 0x512], 1
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea eax, [rdi + 0x22]
xor byte [rsp + rdi + 0x4c0], al
inc rdi
cmp rdi, 0x51
jb 0x1400c2ce1
mov byte [rsp + 0x512], 0
lea rdx, [rsp + 0x4c0]
mov rcx, rbx
call fcn.1400279d0
lea rdx, [0x140027e50]
mov rcx, rbx
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 qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1400c2d3a
imul rax, rax, 0x64
jmp 0x1400c2d58
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
movabs rcx, 0x7ffffffdabf41bff
cmp rax, rcx
jge 0x1400c2d89
movabs rcx, 0x2540be400
add rcx, rax
mov qword [rsp + 0x1a8], rcx
lea rcx, [rsp + 0x1a8]
jmp 0x1400c2b8d
mov qword [rsp + 0x1a8], r15
lea rcx, [rsp + 0x1a8]
jmp 0x1400c2b8d
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1400c2dbc
imul rax, rax, 0x64
jmp 0x1400c2dd7
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r13
jge 0x1400c2dec
add rax, 0x5f5e100
mov qword [rsp + 0x1a0], rax
jmp 0x1400c2df4
mov qword [rsp + 0x1a0], r15
lea rcx, [rsp + 0x1a0]
call fcn.14002a4c0
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x9b0]
call sub.VCRUNTIME140.dll_memset
mov r8d, 2
lea rdx, str.C:WindowsSystem32driversetchosts
lea rcx, [rsp + 0x9b0]
call fcn.1400254a0
nop
cmp qword [rsp + 0xa38], 0
je 0x1400c2e87
lea rdx, [0x1400eb23b]
lea rcx, [rsp + 0x9b0]
call fcn.1400279d0
lea rcx, [rsp + 0x9b8]
call fcn.140026a60
test rax, rax
jne 0x1400c2e87
mov rax, qword [rsp + 0x9b0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x9b0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rsp + 0x9b0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x9b0], rax
mov rax, qword [rsp + 0x9b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x9ac], edx
lea rcx, [rsp + 0x9b8]
call fcn.1400253e0
lea rcx, [rsp + 0x9c0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0xa58]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
jmp 0x1400c2efd
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1400c2f1b
imul rax, rax, 0x64
jmp 0x1400c2f36
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r13
jge 0x1400c2f4b
add rax, 0x5f5e100
mov qword [rsp + 0x198], rax
jmp 0x1400c2f53
mov qword [rsp + 0x198], r15
lea rcx, [rsp + 0x198]
call fcn.14002a4c0
call fcn.1400b3dd0
nop
jmp 0x1400c2f7e
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1400c2f9c
imul rax, rax, 0x64
jmp 0x1400c2fb7
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r13
jge 0x1400c2fcc
add rax, 0x5f5e100
mov qword [rsp + 0x190], rax
jmp 0x1400c2fd4
mov qword [rsp + 0x190], r15
lea rcx, [rsp + 0x190]
call fcn.14002a4c0
movdqa xmm0, xmmword [0x1400f98d0]
movdqu xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x90], 0xaa92beae
mov dword [rsp + 0x94], 0xfcb0a4ae
mov dword [rsp + 0x98], 0xa5bca3
mov byte [rsp + 0x9c], 1
lea rdx, str.e_33m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400279d0
mov rbx, rax
cmp byte [rsp + 0x9c], 0
je 0x1400c305b
mov rdx, rdi
nop
lea ecx, [rdx - 0x45]
xor byte [rsp + rdx + 0x80], cl
inc rdx
cmp rdx, 0x1b
jb 0x1400c3040
mov byte [rsp + 0x9c], 0
lea rdx, [rsp + 0x80]
mov rcx, rbx
call fcn.1400279d0
lea rdx, [0x140027e50]
mov rcx, rbx
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.1400b6630
call fcn.140054c30
test eax, eax
jne 0x1400c3dfe
mov edx, 1
lea rcx, [0x1400b7010]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
call fcn.1400bb210
mov qword [rsp + 0x830], rdi
mov ecx, 8
call fcn.1400d1580
lea rcx, [0x1400b5c50]
mov qword [rax], rcx
mov qword [rsp + 0x830], rax
lea rcx, [rsp + 0x828]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x14002b8e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x820], rax
test rax, rax
je 0x1400c3dc1
mov qword [rsp + 0x830], rdi
cmp dword [rsp + 0x828], 0
jne 0x1400c311c
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rsp + 0x820]
movdqa xmmword [rsp + 0x2f0], xmm0
lea rcx, [rsp + 0x2f0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x1400c3148
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x820], xmm0
movdqa xmm0, xmmword [0x1400f9bb0]
movdqu xmmword [rsp + 0xe0], xmm0
mov dword [rsp + 0xf0], 0xa0a3b9b9
mov dword [rsp + 0xf4], 0xfcb6bea6
mov word [rsp + 0xf8], pe_nt_image_headers64
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x45]
xor byte [rsp + rcx + 0xe0], al
inc rcx
cmp rcx, 0x18
jb 0x1400c3190
mov byte [rsp + 0xf9], 0
lea rdx, str.e_0m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400279d0
mov rcx, rax
lea rdx, [rsp + 0xe0]
call fcn.1400279d0
mov rcx, rax
lea rdx, [0x140027e50]
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]
movdqa xmm0, xmmword [0x1400f92e0]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmm1, xmmword [0x1400f9d20]
movdqa xmmword [rsp + 0x210], xmm1
movdqa xmm0, xmmword [0x1400f9240]
movdqa xmmword [rsp + 0x220], xmm0
mov dword [rsp + 0x230], 0x8f849c84
mov dword [rsp + 0x234], 0x9d8380c0
mov dword [rsp + 0x238], 0xd8db8d8b
mov dword [rsp + 0x23c], 0x100f2d9
mov rcx, rdi
lea eax, [rcx - 0x45]
xor byte [rsp + rcx + 0x200], al
inc rcx
cmp rcx, 0x3e
jb 0x1400c3240
mov byte [rsp + 0x23f], 0
lea rdx, str.e_33m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400279d0
mov rcx, rax
lea rdx, [rsp + 0x200]
call fcn.1400279d0
mov rcx, rax
lea rdx, str.e_35m
call fcn.1400279d0
mov rcx, rax
lea rdx, [0x140027e50]
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 rbx, qword [0x140126af0]
lea rdx, str.0.0.0.0
lea rcx, [rsp + 0x60]
call fcn.140054cc0
movzx eax, word [rbx + 0x138]
mov word [rsp + 0x64], ax
mov edx, 0x400
mov r8d, 0xa
lea rcx, [rsp + 0x60]
call fcn.14004ff60
mov qword [rbx], rax
mov qword [rax + 0x2b10], rdi
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400c3307
mov dword [rax + 0xac], 0x2710
mov dword [rax + 0xb0], 0x1b58
mov dword [rax + 0xb4], 0x2710
call qword [sym.imp.MSVCP140.dll__Thrd_id]
mov dword [rsp + 0x58], eax
movzx ecx, al
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rsp + 0x59]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x5a]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x5b]
xor rcx, rax
imul rcx, rdx
mov dword [rbx + 0x60a4], ecx
mov rax, qword [rbx]
test rax, rax
jne 0x1400c338f
lea rcx, str._SERVER_:_failed_to_start_the_proxy_server__n
call fcn.140051c90
lea rcx, str.Failed_to_start_server_or_proxy._n
call fcn.140051c90
nop
cmp dword [rsp + 0x828], 0
je 0x1400c2b92
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [0x140050b90]
mov qword [rax + 0xa90], rcx
mov rcx, qword [rbx]
call fcn.14004fec0
test eax, eax
je 0x1400c33b5
lea rcx, str._SERVER_:_enet_host_compressing_failed_n
call fcn.140051c90
lea rcx, str._SERVER_:_Started_the_enet_server._n
call fcn.140051c90
mov rcx, rbx
call fcn.1400cf960
test al, al
je 0x1400c336d
movdqa xmm0, xmmword [0x1400f9bd0]
movdqu xmmword [rsp + 0x3b0], xmm0
movdqa xmm1, xmmword [0x1400f98f0]
movdqu xmmword [rsp + 0x3c0], xmm1
mov dword [rsp + 0x3d0], 0x100d6f5
lea rcx, [rsp + 0x3b0]
call fcn.1400234e0
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400279d0
mov qword [rsp + 0x60], 1
movss xmm6, dword [0x1400f8c60]
nop word [rax + rax]
mov rbx, qword [0x140126af0]
mov rcx, rbx
call fcn.1400ccd60
cmp qword [rbx + 8], 0
je 0x1400c344e
mov rcx, rbx
call fcn.1400cdbc0
lea rcx, [rsp + 0x60]
call fcn.140027d70
mov rax, qword [0x140126af0]
cmp byte [rax + 0x1d0], 0
je 0x1400c3821
mov rsi, qword [0x140126a58]
mov r15, qword [0x140126a60]
cmp rsi, r15
je 0x1400c36e8
lea rbx, [rsi + 8]
mov ecx, dword [rbx + 0x20]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x1400c36d7
cmp byte [0x140126c59], 0
jne 0x1400c36d7
cmp dword [rsi], 1
jne 0x1400c36d7
lea rcx, [rsp + 0x870]
call fcn.140003e50
lea rdx, str._pull
lea rcx, [rsp + 0x620]
call fcn.140026560
nop
lea rdx, str._kick
lea rcx, [rsp + 0x640]
call fcn.140026560
nop
lea rdx, str._ban
lea rcx, [rsp + 0x660]
call fcn.140026560
nop
lea rdx, str._kickall
lea rcx, [rsp + 0x680]
call fcn.140026560
nop
lea rdx, str._dab
lea rcx, [rsp + 0x6a0]
call fcn.140026560
nop
lea rdx, str._march
lea rcx, [rsp + 0x6c0]
call fcn.140026560
nop
lea rdx, str._dance
lea rcx, [rsp + 0x6e0]
call fcn.140026560
nop
lea rdx, str._dance2
lea rcx, [rsp + 0x700]
call fcn.140026560
nop
lea rax, [rsp + 0x620]
mov qword [rsp + 0x2f0], rax
lea rax, [rsp + 0x720]
mov qword [rsp + 0x2f8], rax
movaps xmm0, xmmword [rsp + 0x2f0]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x870]
call fcn.1400c4910
nop
lea r9, [fcn.1400244a0]
mov edx, 0x20
lea r8d, [rdx - 0x18]
lea rcx, [rsp + 0x620]
call fcn.1400d15bc
mov r14, qword [rsp + 0x870]
cmp r14, qword [rsp + 0x878]
je 0x1400c36ca
mov r8, rbx
lea rdx, str.__01c
lea rcx, [rsp + 0x990]
call fcn.140027660
nop
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x990]
call fcn.140026230
cmp rax, 0xffffffffffffffff
je 0x1400c3634
mov r8, rbx
lea rdx, str.actioninput_ntext_
lea rcx, [rsp + 0x5f8]
call fcn.140027660
mov r9d, 2
mov r8, rax
xor edx, edx
call fcn.1400d07e0
jmp 0x1400c36af
lea rdx, [0x1400f81a0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400279d0
mov rcx, rax
mov rdx, rbx
call fcn.140027ba0
mov rcx, rax
lea rdx, [0x1400f0a44]
call fcn.1400279d0
mov rcx, rax
lea rdx, [0x140027e50]
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 r8, rbx
lea rdx, str.__01c
lea rcx, [rsp + 0x5b8]
call fcn.140027660
mov rcx, rax
call fcn.14000dab0
mov r8, rbx
lea rdx, str.__01c
lea rcx, [rsp + 0x5d8]
call fcn.140027660
mov rcx, rax
call fcn.140038be0
mov byte [0x140126c59], 1
call fcn.1400b95e0
nop
lea rcx, [rsp + 0x990]
call fcn.140027180
nop
lea rcx, [rsp + 0x870]
call fcn.140026fb0
add rsi, 0x30
add rbx, 0x30
cmp rsi, r15
jne 0x1400c3487
cmp byte [0x140125b2b], 0
je 0x1400c36ff
mov byte [0x140125a11], 1
mov byte [0x140125a23], 1
cmp byte [0x140125afb], 0
je 0x1400c371a
mov ecx, setsockopt
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
jne 0x1400c3750
cmp byte [0x140125af0], 0
je 0x1400c3735
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
jne 0x1400c3750
cmp byte [0x140125b0b], 0
je 0x1400c377b
mov ecx, reloc.WS2_32.dll_select
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400c377b
cmp byte [0x140125b45], 0
jne 0x1400c3821
cmp byte [0x140125b2a], 0
jne 0x1400c3821
call fcn.1400b5ba0
mov byte [0x140125b45], 1
jmp 0x1400c3821
cmp byte [0x140125b2a], 0
je 0x1400c3821
mov qword [rsp + 0x838], rdi
mov ecx, 1
call fcn.1400d1580
mov qword [rsp + 0x838], rax
lea rcx, [rsp + 0x1c8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x1400cad30]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x1c0], rax
test rax, rax
je 0x1400c3d44
mov qword [rsp + 0x838], rdi
cmp dword [rsp + 0x1c8], 0
je 0x1400c3d38
movaps xmm0, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400c3d2f
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1c0], xmm0
mov byte [0x140125b45], al
cmp byte [0x140125b41], 0
jne 0x1400c38a2
cmp byte [0x1401259ff], 0
je 0x1400c38a2
mov rbx, qword [0x140126af0]
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0x10
jb 0x1400c3852
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, 4
jne 0x1400c386f
lea rdx, str.EXIT
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400c38a2
mov rax, qword [0x140126af0]
cmp byte [rax + 0x1d0], 0
je 0x1400c38a2
lea rdx, str.EXIT
lea rcx, [rbx + 0x140]
call fcn.140027bc0
test al, al
je 0x1400c38a2
mov byte [0x140125b41], 1
call fcn.1400b9250
cmp byte [0x140125b47], 0
jne 0x1400c392f
mov rbx, qword [0x140126af0]
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0x10
jb 0x1400c38ce
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, 4
jne 0x1400c38eb
lea rdx, str.EXIT
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400c392f
mov rax, qword [0x140126af0]
cmp byte [rax + 0x1d0], 0
je 0x1400c392f
movzx esi, byte [0x140125ae1]
test sil, sil
je 0x1400c392f
lea rdx, str.EXIT
lea rcx, [rbx + 0x140]
call fcn.140027bc0
test al, al
je 0x1400c392f
test sil, sil
je 0x1400c392f
mov byte [0x140125b47], 1
call fcn.1400b7d10
cmp byte [0x140125b43], 0
jne 0x1400c39f2
mov rbx, qword [0x140126af0]
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0x10
jb 0x1400c395b
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, 4
jne 0x1400c3978
lea rdx, str.EXIT
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400c39f2
mov rax, qword [0x140126af0]
cmp byte [rax + 0x1d0], 0
je 0x1400c39f2
movzx r14d, byte [0x140125b09]
movzx esi, byte [0x140125b08]
test r14b, r14b
jne 0x1400c39b3
test sil, sil
jne 0x1400c39b3
cmp byte [0x140125b03], sil
jne 0x1400c39b3
cmp byte [0x140125b02], sil
je 0x1400c39f2
lea rdx, str.EXIT
lea rcx, [rbx + 0x140]
call fcn.140027bc0
test al, al
je 0x1400c39f2
test r14b, r14b
jne 0x1400c39e6
test sil, sil
jne 0x1400c39e6
cmp byte [0x140125b03], sil
jne 0x1400c39e6
cmp byte [0x140125b02], sil
je 0x1400c39f2
mov byte [0x140125b43], 1
call fcn.1400b7dd0
cmp byte [0x140125b44], 0
jne 0x1400c3a7f
mov rbx, qword [0x140126af0]
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0x10
jb 0x1400c3a1e
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, 4
jne 0x1400c3a3b
lea rdx, str.EXIT
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400c3a7f
mov rax, qword [0x140126af0]
cmp byte [rax + 0x1d0], 0
je 0x1400c3a7f
movzx esi, byte [0x140125adc]
test sil, sil
je 0x1400c3a7f
lea rdx, str.EXIT
lea rcx, [rbx + 0x140]
call fcn.140027bc0
test al, al
je 0x1400c3a7f
test sil, sil
je 0x1400c3a7f
mov byte [0x140125b44], 1
call fcn.1400b7c50
cmp byte [0x140125ae5], 0
je 0x1400c3a8d
call fcn.1400c14d0
cmp byte [0x140125b42], 0
jne 0x1400c3abb
cmp byte [0x140125a29], 0
je 0x1400c3aad
call fcn.1400b9800
cmp byte [0x140125b42], 0
jne 0x1400c3abb
cmp byte [0x1401259d4], 0
je 0x1400c3abb
call fcn.1400ba5c0
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400c3af2
cmp byte [0x140126c5a], 0
jne 0x1400c3af2
mov rax, qword [0x140126af0]
cmp byte [rax + 0x1d0], 0
je 0x1400c3af2
mov byte [0x140126c5a], 1
call fcn.1400b7300
cmp byte [0x140125af1], 0
je 0x1400c3ba6
cmp byte [0x140125b29], 0
jne 0x1400c3ba6
mov byte [0x140125b29], 1
mov qword [rsp + 0x840], rdi
mov ecx, 1
call fcn.1400d1580
mov qword [rsp + 0x840], rax
lea rcx, [rsp + 0x1d8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x1400cb190]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x1d0], rax
test rax, rax
je 0x1400c3d6c
mov qword [rsp + 0x840], rdi
cmp dword [rsp + 0x1d8], 0
je 0x1400c3d60
movaps xmm0, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400c3d57
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
movzx eax, byte [0x140126c58]
test al, al
jne 0x1400c3c70
cmp byte [0x140125b46], al
jne 0x1400c3c70
cmp byte [0x140125b40], al
jne 0x1400c3c70
mov byte [0x140125b46], 1
mov qword [rsp + 0x810], rdi
mov ecx, 1
call fcn.1400d1580
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x810], rax
lea rcx, [rsp + 0x348]
call fcn.14002aee0
lea rax, [rsp + 0x308]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
mov r9, qword [rsp + 0x810]
lea r8, [0x1400cb460]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x300], rax
test rax, rax
je 0x1400c3d86
mov qword [rsp + 0x810], rdi
lea rcx, [rsp + 0x810]
call fcn.14002aee0
nop
lea rcx, [rsp + 0x300]
call fcn.140003cf0
nop
cmp dword [rsp + 0x308], 0
jne 0x1400c3d7f
movss xmm0, dword [0x140125ad8]
ucomiss xmm0, xmm6
jp 0x1400c3430
jne 0x1400c3430
cmp byte [0x140125b48], 0
jne 0x1400c3430
mov byte [0x140125b48], 1
mov qword [rsp + 0x848], rdi
mov ecx, 1
call fcn.1400d1580
mov qword [rsp + 0x848], rax
lea rcx, [rsp + 0x1e8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x1400cb1c0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x1e0], rax
test rax, rax
je 0x1400c3dae
mov qword [rsp + 0x848], rdi
cmp dword [rsp + 0x1e8], 0
je 0x1400c3da2
movaps xmm0, xmmword [rsp + 0x1e0]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400c3d99
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1e0], xmm0
jmp 0x1400c3430
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x1c8], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x1d8], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov dword [rsp + 0x308], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x1e8], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x828], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call fcn.140029b40
int3
call fcn.140003060
nop
call fcn.140029b40
int3
call fcn.140003060
nop
lea rdx, str.error_init_enet
lea rcx, [rsp + 0x520]
call fcn.1400a6410
lea rdx, [0x140117ce8]
lea rcx, [rsp + 0x520]
call sub.VCRUNTIME140.dll__CxxThrowException
int3