Function at 0x1400bc550
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, 0x360
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x14011a028]
xor rax, rsp
mov qword [rsp + 0x340], rax
xor r14d, r14d
mov dword [rsp + 0x160], 0x52505479
mov dword [rsp + 0x164], 0x241f4c
mov byte [rsp + 0x168], 1
mov ecx, r14d
nop word [rax + rax]
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x160], al
inc rcx
cmp rcx, 7
jb 0x1400bc5b0
mov byte [rsp + 0x168], r14b
lea rcx, [rsp + 0x160]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x1400f76a0]
movdqu xmmword [rsp + 0x1a0], xmm0
movdqa xmm1, xmmword [str._v_8_:___05_33_]
movdqu xmmword [rsp + 0x1b0], xmm1
mov byte [rsp + 0x1c0], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x1a0], al
inc rcx
cmp rcx, 0x1f
jb 0x1400bc610
mov byte [rsp + 0x1c0], r14b
lea rcx, [rsp + 0x1a0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov qword [rsp + 0x128], r14
lea rdx, [rsp + 0x128]
lea rcx, [0x1400bc150]
call qword [sym.imp.USER32.dll_EnumWindows]
cmp qword [rsp + 0x128], r14
je 0x1400bc8b9
mov ecx, 0x348
call fcn.1400cd110
mov rbx, rax
mov qword [rsp + 0x130], rax
xor edx, edx
mov r8d, 0x348
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.14004ed70
mov rbx, rax
mov qword [0x140123b28], rax
xor edx, edx
mov r8d, 0xe0
lea rcx, [rsp + 0x1d0]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x1f8], 1
mov dword [rsp + 0x208], 1
mov dword [rsp + 0x218], 1
mov dword [rsp + 0x228], 1
mov dword [rsp + 0x238], 1
mov dword [rsp + 0x248], 1
mov dword [rsp + 0x258], 1
mov dword [rsp + 0x268], 2
mov dword [rsp + 0x278], 1
mov dword [rsp + 0x288], 1
mov dword [rsp + 0x298], 1
mov dword [rsp + 0x2a8], 1
movabs rax, 0x1012bb2c3384207a
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], rbx
lea rax, [0x14011a138]
mov qword [rsp + 0x200], rax
lea rax, [0x14011a0a0]
mov qword [rsp + 0x220], rax
lea rax, [0x14011a118]
mov qword [rsp + 0x230], rax
lea rax, [0x14011a0c0]
mov qword [rsp + 0x240], rax
lea rax, [0x14011a100]
mov qword [rsp + 0x250], rax
lea rax, [0x14011a110]
mov qword [rsp + 0x260], rax
lea rax, [0x14011a128]
mov qword [rsp + 0x280], rax
lea rax, [0x14011a140]
mov qword [rsp + 0x290], rax
lea rax, [0x14011a098]
mov qword [rsp + 0x2a0], rax
mov r8, rbx
lea rdx, [rsp + 0x1d0]
mov ecx, 3
call qword [sym.imp.discord_game_sdk.dll_DiscordCreate]
test eax, eax
mov rax, qword [0x140123b28]
jne 0x1400bc80c
cmp qword [rax], 0
jne 0x1400bc823
test rax, rax
je 0x1400bc819
mov rcx, rax
call fcn.14004f0f0
mov rax, r14
mov qword [0x140123b28], rax
mov rcx, qword [0x1401250b0]
mov qword [0x1401250b0], rax
test rcx, rcx
je 0x1400bc842
call fcn.14004f0f0
mov rax, qword [0x1401250b0]
test rax, rax
jne 0x1400bc8e5
movdqa xmm0, xmmword [0x1400f6e10]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1400f7050]
movdqu xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x1400f75b0]
movdqu xmmword [rsp + 0x80], xmm0
mov word [rsp + 0x90], 0x100
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx + 0x3e]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x30
jb 0x1400bc890
mov byte [rsp + 0x91], 0
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140024e20
mov byte [0x140123b25], 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 0x1400bcae6
imul rax, rax, 0x64
jmp 0x1400bcb01
cmp byte [0x140123b25], 0
jne 0x1400bc8c0
movdqa xmm0, xmmword [str.ROQM_o__k___]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x50], 1
mov rcx, r14
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xf
jb 0x1400bc910
mov byte [rsp + 0x50], 0
mov r8d, 0x80
lea rdx, [rsp + 0x40]
lea rcx, [0x140123c50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x140123ccf], 0
movdqa xmm0, xmmword [0x1400f74d0]
movdqu xmmword [rsp + 0x138], xmm0
mov dword [rsp + 0x148], 0x39222e22
mov dword [rsp + 0x14c], 0x25312c27
mov dword [rsp + 0x150], 0x1003737
mov rcx, r14
nop dword [rax]
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x138], al
inc rcx
cmp rcx, 0x1a
jb 0x1400bc980
mov byte [rsp + 0x153], 0
mov r8d, 0x80
lea rdx, [rsp + 0x138]
lea rcx, [0x140123bd0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x140123c4f], 0
movdqa xmm0, xmmword [0x1400f6b90]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x100
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x10
jb 0x1400bc9e0
mov byte [rsp + 0x51], 0
mov r8d, 0x80
lea rdx, [rsp + 0x40]
lea rcx, [0x140123ce0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x140123d5f], 0
movdqa xmm0, xmmword [str.ROQM_o__k___]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x50], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xf
jb 0x1400bca30
mov byte [rsp + 0x50], 0
mov r8d, 0x80
lea rdx, [rsp + 0x40]
lea rcx, [0x140123d60]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x140123ddf], 0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [0x140123cd0], rax
mov dword [0x140123b40], r14d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x130], 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 + 0x60], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x98], rax
mov rbx, qword [0x1401250b0]
cmp qword [rbx + 0xe0], 0
jne 0x1400bcac1
mov rax, qword [rbx]
mov rcx, rax
call qword [rax + 0x30]
mov qword [rbx + 0xe0], rax
lea rcx, [rbx + 0x60]
lea r8, [rsp + 0x60]
call fcn.14004eb40
lea rdx, [0x1400bec10]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_signal]
jmp 0x1400bc8c0
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs r13, 0x7ffffffffa0a1eff
movabs r12, 0x7fffffffffffffff
cmp rax, r13
jge 0x1400bcb2a
add rax, 0x5f5e100
mov qword [rsp + 0x130], rax
jmp 0x1400bcb32
mov qword [rsp + 0x130], r12
lea rcx, [rsp + 0x130]
call fcn.1400275e0
movdqa xmm0, xmmword [0x1400f6e20]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1400f7730]
movdqu xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x1400f6940]
movdqu xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x90], 0x41c415a
mov word [rsp + 0x94], reloc.WS2_32.dll_send
mov byte [rsp + 0x96], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx + 0x3e]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x35
jb 0x1400bcb90
mov byte [rsp + 0x96], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], r14
lea rax, [rsp + 0x60]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400bcbd2
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x138]
call fcn.140025ca0
nop
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1d0]
call fcn.1400a8880
nop
lea rcx, [rsp + 0x138]
call fcn.1400245d0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], r14
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
xor r8d, r8d
lea rdx, [0x1400e8237]
lea rcx, [rsp + 0x40]
call fcn.140025ca0
nop
mov dword [rsp + 0x130], 0x687e7d
mov byte [rsp + 0x134], 1
mov rcx, r14
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x130], al
inc rcx
cmp rcx, 3
jb 0x1400bcc60
mov byte [rsp + 0x134], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], r14
lea rax, [rsp + 0x130]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400bcca1
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xa0]
call fcn.140025ca0
nop
lea rcx, [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
cmp qword [rsp + 0x58], 0x10
jb 0x1400bccdd
mov r15, qword [rsp + 0x40]
add rsi, r15
jmp 0x1400bcce5
add rsi, rcx
lea r15, [rsp + 0x40]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], r14
sub rsi, r15
je 0x1400bcd76
cmp rsi, r12
ja 0x1400bebc2
cmp rsi, 0x1000
jb 0x1400bcd3c
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x1400bebc8
call fcn.1400cd110
mov rcx, rax
test rax, rax
je 0x1400bcde7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400bcd44
mov rcx, rsi
call fcn.1400cd110
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rax
lea rbx, [rsi + rax]
mov qword [rsp + 0x180], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rax
call fcn.1400ce380
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x138]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x170]
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x1d0]
call fcn.1400a8da0
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x1400bcdf4
mov rdx, qword [rsp + 0x180]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bcdee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bcdee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cd46c
nop
lea rcx, [rsp + 0xa0]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x40]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x138]
call fcn.140024400
mov r8, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x170]
call fcn.1400c0d60
nop
lea rdx, [rsp + 0x170]
cmp qword [rsp + 0x188], 0x10
cmovae rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x180]
lea rcx, [0x140124620]
call fcn.1400246a0
nop
lea rcx, [rsp + 0x170]
call fcn.1400245d0
nop
mov rcx, qword [rsp + 0x320]
test rcx, rcx
je 0x1400bcece
mov rdx, qword [rsp + 0x330]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bceb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bceb5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cd46c
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], r14
lea rcx, [rsp + 0x308]
call fcn.140024400
lea rcx, [rsp + 0x2e8]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x258]
call fcn.1400245d0
lea rcx, [rsp + 0x238]
call fcn.1400245d0
lea rcx, [rsp + 0x218]
call fcn.1400245d0
lea rcx, [rsp + 0x1f8]
call fcn.1400245d0
lea rcx, [rsp + 0x1d8]
call fcn.1400245d0
cmp byte [rsp + 0x1d0], 0
je 0x1400bcf3a
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 0x1400bcf58
imul rax, rax, 0x64
jmp 0x1400bcf73
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r13
jge 0x1400bcf88
add rax, 0x5f5e100
mov qword [rsp + 0x130], rax
jmp 0x1400bcf90
mov qword [rsp + 0x130], r12
lea rcx, [rsp + 0x130]
call fcn.1400275e0
movdqa xmm0, xmmword [0x1400f6f30]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1400f77c0]
movdqu xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x1400f68a0]
movdqu xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x90], 0x1000a1f
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x32
jb 0x1400bcfe0
mov byte [rsp + 0x93], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], r14
lea rax, [rsp + 0x60]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400bd020
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x138]
call fcn.140025ca0
nop
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1d0]
call fcn.1400a8880
nop
lea rcx, [rsp + 0x138]
call fcn.1400245d0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], r14
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
xor r8d, r8d
lea rdx, [0x1400e8237]
lea rcx, [rsp + 0x40]
call fcn.140025ca0
nop
mov dword [rsp + 0x130], 0x687e7d
mov byte [rsp + 0x134], 1
mov rcx, r14
nop
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x130], al
inc rcx
cmp rcx, 3
jb 0x1400bd0b0
mov byte [rsp + 0x134], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], r14
lea rax, [rsp + 0x130]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400bd0f1
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xa0]
call fcn.140025ca0
nop
lea rcx, [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
cmp qword [rsp + 0x58], 0x10
jb 0x1400bd12d
mov r12, qword [rsp + 0x40]
add rbx, r12
jmp 0x1400bd135
add rbx, rcx
lea r12, [rsp + 0x40]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], r14
mov rsi, rbx
sub rsi, r12
je 0x1400bd1dd
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x1400bebce
cmp rsi, 0x1000
jb 0x1400bd19a
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x1400bebd4
call fcn.1400cd110
test rax, rax
je 0x1400bd24e
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x1400bd1a5
mov rcx, rsi
call fcn.1400cd110
mov r15, rax
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], r15
lea rcx, [rsi + r15]
mov qword [rsp + 0x180], rcx
mov r8, rsi
mov rdx, r12
mov rcx, r15
call fcn.1400ce380
sub rbx, r12
add rbx, r15
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x138]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x170]
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x1d0]
call fcn.1400a8da0
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x1400bd25b
mov rdx, qword [rsp + 0x180]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bd255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bd255
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cd46c
nop
lea rcx, [rsp + 0xa0]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x40]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x138]
call fcn.140024400
mov r8, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x170]
call fcn.1400c0d60
nop
lea rdx, [rsp + 0x170]
cmp qword [rsp + 0x188], 0x10
cmovae rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x180]
lea rcx, [0x1401245c0]
call fcn.1400246a0
nop
lea rcx, [rsp + 0x170]
call fcn.1400245d0
nop
mov rcx, qword [rsp + 0x320]
test rcx, rcx
je 0x1400bd335
mov rdx, qword [rsp + 0x330]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bd31c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bd31c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cd46c
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], r14
lea rcx, [rsp + 0x308]
call fcn.140024400
lea rcx, [rsp + 0x2e8]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x258]
call fcn.1400245d0
lea rcx, [rsp + 0x238]
call fcn.1400245d0
lea rcx, [rsp + 0x218]
call fcn.1400245d0
lea rcx, [rsp + 0x1f8]
call fcn.1400245d0
lea rcx, [rsp + 0x1d8]
call fcn.1400245d0
cmp byte [rsp + 0x1d0], 0
je 0x1400bd3a1
call qword [sym.imp.WS2_32.dll_WSACleanup]
call fcn.1400bad40
test al, al
je 0x1400bebb9
cmp byte [0x140123b25], 0
jne 0x1400bd492
movdqa xmm0, xmmword [0x1400f7470]
movdqu xmmword [rsp + 0x138], xmm0
mov dword [rsp + 0x148], 0x392d2823
mov dword [rsp + 0x14c], 0x4702b2b
mov dword [rsp + 0x150], 0x263621
mov byte [rsp + 0x154], 1
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x138], al
inc rcx
cmp rcx, 0x1b
jb 0x1400bd400
mov byte [rsp + 0x154], 0
mov r8d, 0x80
lea rdx, [rsp + 0x138]
lea rcx, [0x140123bd0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x140123c4f], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x130], 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 + 0x60], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x98], rax
mov rbx, qword [0x1401250b0]
cmp qword [rbx + 0xe0], 0
jne 0x1400bd484
mov rax, qword [rbx]
mov rcx, rax
call qword [rax + 0x30]
mov qword [rbx + 0xe0], rax
lea rcx, [rbx + 0x60]
lea r8, [rsp + 0x60]
call fcn.14004eb40
cmp byte [reloc.WS2_32.dll_accept], 1
je 0x1400bd4a8
cmp byte [reloc.WS2_32.dll_accept], 1
jne 0x1400bd596
mov dword [rsp + 0x160], 0x585e5e48
mov dword [rsp + 0x164], 0x33504d
mov byte [rsp + 0x168], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x160], al
inc rcx
cmp rcx, 7
jb 0x1400bd4d0
mov byte [rsp + 0x168], 0
lea rcx, [rsp + 0x160]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400bd4f6
lea rcx, [0x140124c08]
cmp qword [0x140124c20], 0x10
cmovae rcx, qword [0x140124c08]
mov r8, qword [0x140124c18]
cmp r8, rax
jne 0x1400bd588
lea rdx, [rsp + 0x160]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400bd588
movdqa xmm0, xmmword [str.wZXX]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x50], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xf
jb 0x1400bd550
mov byte [rsp + 0x50], 0
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140024e20
mov rcx, rax
lea rdx, [0x1400252a0]
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 0x1400bd596
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [reloc.WS2_32.dll_accept], 0
movdqa xmm0, xmmword [0x1400f7280]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x100
mov rcx, r14
nop
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x10
jb 0x1400bd5b0
mov byte [rsp + 0x51], 0
lea rcx, [rsp + 0x40]
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400bd5d0
lea rcx, [0x1401249c8]
cmp qword [0x1401249e0], 0x10
cmovae rcx, qword [0x1401249c8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, qword [0x1401249d8]
call fcn.140025bb0
cmp rax, 0xffffffffffffffff
je 0x1400bebb0
movdqa xmm0, xmmword [0x1400f7490]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1400f6fc0]
movdqu xmmword [rsp + 0x70], xmm1
mov dword [rsp + 0x80], 0x213f3f
mov byte [rsp + 0x84], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x23
jb 0x1400bd650
mov byte [rsp + 0x84], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], r14
lea rax, [rsp + 0x60]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400bd690
mov r8, rdi
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x138]
call fcn.140025ca0
lea rcx, [rsp + 0x138]
cmp qword [rsp + 0x150], 0x10
cmovae rcx, qword [rsp + 0x138]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rcx, [rsp + 0x138]
call fcn.1400245d0
nop
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 0x1400bd6fa
imul rax, rax, 0x64
jmp 0x1400bd715
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs r15, 0x7fffffffffffffff
cmp rax, r13
jge 0x1400bd734
add rax, 0x5f5e100
mov qword [rsp + 0x130], rax
jmp 0x1400bd73c
mov qword [rsp + 0x130], r15
lea rcx, [rsp + 0x130]
call fcn.1400275e0
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x1d0]
call sub.VCRUNTIME140.dll_memset
mov r8d, 2
lea rdx, str.C:WindowsSystem32driversetchosts
lea rcx, [rsp + 0x1d0]
call fcn.140022a60
nop
cmp qword [rsp + 0x258], 0
je 0x1400bd7cf
lea rdx, [0x1400e8237]
lea rcx, [rsp + 0x1d0]
call fcn.140024e20
lea rcx, [rsp + 0x1d8]
call fcn.140023eb0
test rax, rax
jne 0x1400bd7cf
mov rax, qword [rsp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x1d0]
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 + 0x1d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x1cc], edx
lea rcx, [rsp + 0x1d8]
call fcn.1400229a0
lea rcx, [rsp + 0x1e0]
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 + 0x278]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
jmp 0x1400bd846
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 0x1400bd864
imul rax, rax, 0x64
jmp 0x1400bd87f
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r13
jge 0x1400bd894
add rax, 0x5f5e100
mov qword [rsp + 0x130], rax
jmp 0x1400bd89c
mov qword [rsp + 0x130], r15
lea rcx, [rsp + 0x130]
call fcn.1400275e0
call fcn.1400acd40
nop
jmp 0x1400bd8be
mov qword [rsp + 0x130], WSAGetLastError
lea rcx, [rsp + 0x130]
call fcn.1400251c0
movdqa xmm0, xmmword [0x1400f7530]
movdqu xmmword [rsp + 0x138], xmm0
mov dword [rsp + 0x148], 0x2913392f
mov dword [rsp + 0x14c], 0x7f313b2f
mov dword [rsp + 0x150], 0x243b22
mov byte [rsp + 0x154], 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.140024e20
mov rbx, rax
cmp byte [rsp + 0x154], 0
je 0x1400bd95b
mov rdx, r14
nop dword [rax]
nop dword [rax + rax]
lea ecx, [rdx + 0x3a]
xor byte [rsp + rdx + 0x138], cl
inc rdx
cmp rdx, 0x1b
jb 0x1400bd940
mov byte [rsp + 0x154], 0
lea rdx, [rsp + 0x138]
mov rcx, rbx
call fcn.140024e20
lea rdx, [0x1400252a0]
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.1400af500
call fcn.140056230
test eax, eax
jne 0x1400bebda
mov edx, 1
lea rcx, [0x1400afee0]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
call fcn.1400b45a0
mov ecx, 8
call fcn.1400cd110
lea rcx, [0x1400aeb20]
mov qword [rax], rcx
mov qword [rsp + 0x130], rax
lea rcx, [rsp + 0x198]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x1400289e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x190], rax
test rax, rax
je 0x1400beb9c
cmp dword [rsp + 0x198], 0
jne 0x1400bda0d
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x1400bda33
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmm0, xmmword [0x1400f7680]
movdqu xmmword [rsp + 0x138], xmm0
mov dword [rsp + 0x148], 0x23223e38
mov dword [rsp + 0x14c], 0x7f372127
mov word [rsp + 0x150], 0x100
mov rcx, r14
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x138], al
inc rcx
cmp rcx, 0x18
jb 0x1400bda73
mov byte [rsp + 0x151], 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.140024e20
mov rcx, rax
lea rdx, [rsp + 0x138]
call fcn.140024e20
mov rcx, rax
lea rdx, [0x1400252a0]
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 [0x1400f6ba0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1400f7840]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [str..___f:]
movdqa xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x90], 0xc051b05
mov dword [rsp + 0x94], 0x1e021f41
mov dword [rsp + 0x98], 0x5b5a0a0a
mov dword [rsp + 0x9c], 0x1007d58
mov rcx, r14
nop dword [rax]
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x3e
jb 0x1400bdb20
mov byte [rsp + 0x9f], 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.140024e20
mov rcx, rax
lea rdx, [rsp + 0x60]
call fcn.140024e20
mov rcx, rax
lea rdx, str.e_35m
call fcn.140024e20
mov rcx, rax
lea rdx, [0x1400252a0]
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 [0x140124ae0]
lea rdx, str.0.0.0.0
lea rcx, [rsp + 0x130]
call fcn.1400562c0
movzx eax, word [rbx + 0x138]
mov word [rsp + 0x134], ax
mov edx, 0x400
mov r8d, 0xa
lea rcx, [rsp + 0x130]
call fcn.140051560
mov qword [rbx], rax
mov qword [rax + 0x2b10], r14
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400bdbea
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 + 0x130], eax
movzx ecx, al
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rsp + 0x131]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x132]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x133]
xor rcx, rax
imul rcx, rdx
mov dword [rbx + 0x60a4], ecx
mov rax, qword [rbx]
test rax, rax
jne 0x1400bdc7e
lea rcx, str._SERVER_:_failed_to_start_the_proxy_server__n
call fcn.140053290
lea rcx, str.Failed_to_start_server_or_proxy._n
call fcn.140053290
nop
cmp dword [rsp + 0x198], 0
je 0x1400beb63
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [0x140052190]
mov qword [rax + 0xa90], rcx
mov rcx, qword [rbx]
call fcn.1400514c0
test eax, eax
je 0x1400bdca4
lea rcx, str._SERVER_:_enet_host_compressing_failed_n
call fcn.140053290
lea rcx, str._SERVER_:_Started_the_enet_server._n
call fcn.140053290
mov rcx, rbx
call fcn.1400cb150
test al, al
je 0x1400bdc5c
movdqa xmm0, xmmword [0x1400f76b0]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1400f74f0]
movdqu xmmword [rsp + 0x70], xmm1
mov dword [rsp + 0x80], 0x1005174
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx + 0x3a]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x22
jb 0x1400bdcf0
mov byte [rsp + 0x83], 0
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140024e20
mov qword [rsp + 0x130], 1
movss xmm6, dword [0x1400f66a8]
mov edi, 0x8000
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [0x140124ae0]
mov rcx, rbx
call fcn.1400c7b70
cmp qword [rbx + 8], 0
je 0x1400bdd5e
mov rcx, rbx
call fcn.1400c8d80
lea rcx, [rsp + 0x130]
call fcn.1400251c0
mov rax, qword [0x140124ae0]
cmp byte [rax + 0x1d0], 0
je 0x1400be4d2
mov r13, qword [0x140124a48]
mov r12, qword [0x140124a50]
cmp r13, r12
je 0x1400be315
lea rsi, [r13 + 0x20]
nop word [rax + rax]
mov ecx, dword [rsi + 8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test di, ax
je 0x1400be304
cmp byte [0x140124c49], 0
jne 0x1400be304
cmp dword [r13], 1
jne 0x1400be304
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], rax
movups xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], r14
lea r8d, [rax + 6]
lea rdx, str._pull
lea rcx, [rsp + 0x1d0]
call fcn.140025ca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], r14
mov qword [rsp + 0x208], r14
mov r8d, 6
lea rdx, str._kick
lea rcx, [rsp + 0x1f0]
call fcn.140025ca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], r14
mov qword [rsp + 0x228], r14
mov r8d, 5
lea rdx, str._ban
lea rcx, [rsp + 0x210]
call fcn.140025ca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], r14
mov qword [rsp + 0x248], r14
mov r8d, 8
lea rdx, str._kickall
lea rcx, [rsp + 0x230]
call fcn.140025ca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], r14
mov qword [rsp + 0x268], r14
mov r8d, 4
lea rdx, str._dab
lea rcx, [rsp + 0x250]
call fcn.140025ca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], r14
mov qword [rsp + 0x288], r14
mov r8d, 6
lea rdx, str._march
lea rcx, [rsp + 0x270]
call fcn.140025ca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], r14
mov qword [rsp + 0x2a8], r14
mov r8d, 6
lea rdx, str._dance
lea rcx, [rsp + 0x290]
call fcn.140025ca0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], r14
mov qword [rsp + 0x2c8], r14
mov r8d, 7
lea rdx, str._dance2
lea rcx, [rsp + 0x2b0]
call fcn.140025ca0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], r14
mov edx, 8
call fcn.140026e50
mov rbx, rax
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rax
lea rcx, [rax + 0x100]
mov qword [rsp + 0x180], rcx
lea rax, [rsp + 0x170]
mov qword [rsp + 0x160], rax
lea rdi, [rsp + 0x1d0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], rbx
lea rax, [rsp + 0x170]
mov qword [rsp + 0x148], rax
nop dword [rax]
mov rdx, rdi
mov rcx, rbx
call fcn.1400239f0
add rbx, 0x20
mov qword [rsp + 0x140], rbx
add rdi, 0x20
lea rax, [rsp + 0x2d0]
cmp rdi, rax
jne 0x1400be010
mov qword [rsp + 0x178], rbx
lea r9, [fcn.140021ab0]
mov edx, 0x20
lea r8d, [rdx - 0x18]
lea rcx, [rsp + 0x1d0]
call fcn.1400cd14c
mov rdi, qword [rsp + 0x170]
cmp rdi, qword [rsp + 0x178]
je 0x1400be2f2
mov rcx, qword [rsi - 8]
mov rax, r15
sub rax, rcx
cmp rax, 1
jb 0x1400bec09
lea rbx, [rsi - 0x18]
mov rax, rbx
cmp qword [rsi], 0x10
jb 0x1400be097
mov rax, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, str.__01c
lea rcx, [rsp + 0x1a0]
call fcn.140026970
nop
mov r9, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400be0cc
mov r9, qword [rdi]
lea rcx, [rsp + 0x1a0]
cmp qword [rsp + 0x1b8], 0x10
cmovae rcx, qword [rsp + 0x1a0]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x1b0]
call fcn.140025bb0
cmp rax, 0xffffffffffffffff
je 0x1400be1f7
mov rcx, qword [rsi - 8]
mov rax, r15
sub rax, rcx
cmp rax, 0x14
jb 0x1400bec03
cmp qword [rsi], 0x10
jb 0x1400be126
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], setsockopt
lea r9, str.actioninput_ntext_
lea rcx, [rsp + 0x138]
call fcn.140026970
lea rax, [rsp + 0x138]
mov qword [rsp + 0x160], rax
mov r15, qword [0x140124ae0]
cmp qword [r15 + 0x10], 0
je 0x1400be1de
cmp qword [r15 + 8], 0
je 0x1400be1de
mov rdx, qword [rsp + 0x148]
add rdx, 5
xor ecx, ecx
lea r8d, [rcx + 1]
call fcn.140051f80
mov rdi, rax
mov rbx, qword [rax + 0x10]
mov dword [rbx], 2
lea rdx, [rsp + 0x138]
cmp qword [rsp + 0x150], 0x10
cmovae rdx, qword [rsp + 0x138]
lea rcx, [rbx + 4]
mov r8, qword [rsp + 0x148]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x148]
xor eax, eax
mov byte [rdx + rbx + 4], al
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.1400cb700
nop
lea rcx, [rsp + 0x138]
call fcn.1400245d0
movabs r15, 0x7fffffffffffffff
jmp 0x1400be253
mov ecx, 8
call fcn.1400cd110
mov qword [rax], r13
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x1400c6120]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400bea85
lea rcx, [rsp + 0x40]
call fcn.140003b10
nop
cmp dword [rsp + 0x48], 0
jne 0x1400bea7e
mov byte [0x140124c49], 1
mov ecx, 1
call fcn.1400cd110
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x1400c5bc0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xc0], rax
test rax, rax
je 0x1400bea6a
cmp dword [rsp + 0xc8], 0
je 0x1400bea5e
movaps xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x160], xmm0
lea rcx, [rsp + 0x160]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400bea55
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0x1a0]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x170]
call fcn.140024400
mov edi, 0x8000
add r13, 0x30
add rsi, 0x30
cmp r13, r12
jne 0x1400bdda0
cmp byte [0x140123b24], 0
je 0x1400be32c
mov byte [0x1401239f7], 1
mov byte [0x140123a03], 1
cmp byte [0x140123ad1], 0
je 0x1400be347
mov ecx, setsockopt
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
jne 0x1400be385
cmp byte [0x140123ac6], 0
je 0x1400be362
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
jne 0x1400be385
cmp byte [0x140123ae3], 0
je 0x1400be435
mov ecx, reloc.WS2_32.dll_select
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400be435
cmp byte [0x140123b32], 0
jne 0x1400be4d2
cmp byte [0x140123b03], 0
jne 0x1400be4d2
mov ecx, 1
call fcn.1400cd110
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x1400c57b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xd0], rax
test rax, rax
je 0x1400beaab
cmp dword [rsp + 0xd8], 0
je 0x1400bea9f
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x160], xmm0
lea rcx, [rsp + 0x160]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400bea96
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xd0], xmm0
mov byte [0x140123b32], 1
jmp 0x1400be4d2
cmp byte [0x140123b03], 0
je 0x1400be4d2
mov ecx, 1
call fcn.1400cd110
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0xe8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x1400c5870]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xe0], rax
test rax, rax
je 0x1400bead4
cmp dword [rsp + 0xe8], 0
je 0x1400beac8
movaps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x160], xmm0
lea rcx, [rsp + 0x160]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400beabf
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xe0], xmm0
mov byte [0x140123b32], al
cmp byte [0x140123b26], 0
jne 0x1400be553
cmp byte [0x1401239ea], 0
je 0x1400be553
mov rbx, qword [0x140124ae0]
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0x10
jb 0x1400be503
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, 4
jne 0x1400be520
lea rdx, str.EXIT
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be553
mov rax, qword [0x140124ae0]
cmp byte [rax + 0x1d0], 0
je 0x1400be553
lea rdx, str.EXIT
lea rcx, [rbx + 0x140]
call fcn.140025010
test al, al
je 0x1400be553
mov byte [0x140123b26], 1
call fcn.1400b2120
cmp byte [0x140123b34], 0
jne 0x1400be5ed
mov rbx, qword [0x140124ae0]
add rbx, 0x140
mov rcx, rbx
mov r15, qword [rbx + 0x18]
cmp r15, 0x10
jb 0x1400be57e
mov rcx, qword [rbx]
mov rdi, qword [rbx + 0x10]
cmp rdi, 4
jne 0x1400be59b
mov r8, rdi
lea rdx, str.EXIT
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be5ed
mov rax, qword [0x140124ae0]
cmp byte [rax + 0x1d0], 0
je 0x1400be5ed
movzx esi, byte [0x140123ab5]
test sil, sil
je 0x1400be5ed
cmp r15, 0x10
jb 0x1400be5c0
mov rbx, qword [rbx]
cmp rdi, 4
jne 0x1400be5dc
mov r8, rdi
lea rdx, str.EXIT
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be5ed
test sil, sil
je 0x1400be5ed
mov byte [0x140123b34], 1
call fcn.1400b0be0
cmp byte [0x140123b30], 0
jne 0x1400be6c1
mov rbx, qword [0x140124ae0]
add rbx, 0x140
mov rcx, rbx
mov r12, qword [rbx + 0x18]
cmp r12, 0x10
jb 0x1400be618
mov rcx, qword [rbx]
mov rdi, qword [rbx + 0x10]
cmp rdi, 4
jne 0x1400be639
mov r8, rdi
lea rdx, str.EXIT
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be6c1
mov rax, qword [0x140124ae0]
cmp byte [rax + 0x1d0], 0
je 0x1400be6c1
movzx r15d, byte [0x140123ae0]
movzx esi, byte [0x140123ade]
test r15b, r15b
jne 0x1400be674
test sil, sil
jne 0x1400be674
cmp byte [0x140123ad9], sil
jne 0x1400be674
cmp byte [0x140123ad8], sil
je 0x1400be6c1
cmp r12, 0x10
jb 0x1400be67d
mov rbx, qword [rbx]
cmp rdi, 4
jne 0x1400be699
mov r8, rdi
lea rdx, str.EXIT
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be6c1
test r15b, r15b
jne 0x1400be6b5
test sil, sil
jne 0x1400be6b5
cmp byte [0x140123ad9], sil
jne 0x1400be6b5
cmp byte [0x140123ad8], sil
je 0x1400be6c1
mov byte [0x140123b30], 1
call fcn.1400b0ca0
cmp byte [0x140123b31], 0
jne 0x1400be75b
mov rbx, qword [0x140124ae0]
add rbx, 0x140
mov rcx, rbx
mov r15, qword [rbx + 0x18]
cmp r15, 0x10
jb 0x1400be6ec
mov rcx, qword [rbx]
mov rdi, qword [rbx + 0x10]
cmp rdi, 4
jne 0x1400be709
mov r8, rdi
lea rdx, str.EXIT
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be75b
mov rax, qword [0x140124ae0]
cmp byte [rax + 0x1d0], 0
je 0x1400be75b
movzx esi, byte [0x140123ab1]
test sil, sil
je 0x1400be75b
cmp r15, 0x10
jb 0x1400be72e
mov rbx, qword [rbx]
cmp rdi, 4
jne 0x1400be74a
mov r8, rdi
lea rdx, str.EXIT
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be75b
test sil, sil
je 0x1400be75b
mov byte [0x140123b31], 1
call fcn.1400b0b20
cmp byte [0x140123ab9], 0
je 0x1400be769
call fcn.1400bc220
cmp byte [0x140123aba], 0
je 0x1400be777
call fcn.1400b44e0
cmp byte [0x140123b27], 0
jne 0x1400be7a5
cmp byte [0x140123a09], 0
je 0x1400be797
call fcn.1400b2620
cmp byte [0x140123b27], 0
jne 0x1400be7a5
cmp byte [0x1401239c2], 0
je 0x1400be7a5
call fcn.1400b33e0
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400be7dc
cmp byte [0x140124c4a], 0
jne 0x1400be7dc
mov rbx, qword [0x140124ae0]
cmp byte [rbx + 0x1d0], 0
je 0x1400be7e3
mov byte [0x140124c4a], 1
call fcn.1400b01d0
mov rbx, qword [0x140124ae0]
cmp byte [0x140123ac7], 0
je 0x1400be8d4
cmp byte [0x140123b02], 0
jne 0x1400be8d4
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0x10
jb 0x1400be815
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, 4
jne 0x1400be836
lea rdx, str.EXIT
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be8d4
cmp byte [rbx + 0x1d0], 0
je 0x1400be8d4
mov byte [0x140123b02], 1
mov ecx, 1
call fcn.1400cd110
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x1400c5e20]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xf0], rax
test rax, rax
je 0x1400beafd
cmp dword [rsp + 0xf8], 0
je 0x1400beaf1
movaps xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x160], xmm0
lea rcx, [rsp + 0x160]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400beae8
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xf0], xmm0
movzx eax, byte [0x140124c48]
test al, al
jne 0x1400be98c
cmp byte [0x140123b33], al
jne 0x1400be98c
cmp byte [0x140123b25], al
jne 0x1400be98c
mov byte [0x140123b33], 1
mov ecx, 1
call fcn.1400cd110
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x1400c60f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x100], rax
test rax, rax
je 0x1400beb26
cmp dword [rsp + 0x108], 0
je 0x1400beb1a
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x160], xmm0
lea rcx, [rsp + 0x160]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400beb11
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x100], xmm0
movss xmm0, dword [0x140123aa8]
ucomiss xmm0, xmm6
mov edi, 0x8000
movabs r15, 0x7fffffffffffffff
jp 0x1400bdd40
jne 0x1400bdd40
cmp byte [0x140123b35], 0
jne 0x1400bdd40
mov byte [0x140123b35], 1
mov ecx, 1
call fcn.1400cd110
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x1400c5e50]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x1400beb4f
cmp dword [rsp + 0xa8], 0
je 0x1400beb43
movaps xmm0, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x160], xmm0
lea rcx, [rsp + 0x160]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400beb3a
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xa0], xmm0
jmp 0x1400bdd2d
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 + 0xc8], r14d
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 + 0x48], r14d
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 + 0xd8], r14d
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 + 0xe8], r14d
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 + 0xf8], r14d
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 + 0x108], r14d
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 + 0xa8], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
xor eax, eax
mov rcx, qword [rsp + 0x340]
xor rcx, rsp
call fcn.1400cd0f0
lea r11, [rsp + 0x360]
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
mov dword [rsp + 0x198], r14d
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.140026c60
int3
call fcn.140002f90
nop
call fcn.140026c60
int3
call fcn.140002f90
nop
lea rdx, str.error_init_enet
lea rcx, [rsp + 0x110]
call fcn.14009f380
lea rdx, [0x140116488]
lea rcx, [rsp + 0x110]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140003030
nop
call fcn.140003030
int3