Function at 0x1400217b0
Capabilities:
Check for time delay via queryperformancecounter
Check for unmoving mouse cursor
Get storage device properties
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3f8]
sub rsp, 0x4c0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x140104100]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov edi, r9d
mov rbx, rcx
call fcn.1400628c0
lea rax, str.148.63.123.82
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], recv
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rsi, [0x1401088e0]
mov rcx, rsi
call fcn.1400018c0
movzx eax, byte [0x1401088e4]
test al, al
jne 0x140021846
lea r8, [0x1400dfc3c]
lea rdx, str.failed_to_connect_to_the_the_server..
jmp 0x140023430
mov rcx, rsi
call fcn.14001fce0
xor r13d, r13d
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x168], r13
mov qword [rbp + 0x178], r13
mov dword [rbp + 0x130], 0x50
mov dword [rbp + 0x134], 0x40
lea rax, [0x14005e390]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x148], rbx
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], r13
lea rax, str.LoaderClass
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x130]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov qword [rsp + 0x58], r13
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], 0x12c
mov dword [rsp + 0x30], 0x190
mov dword [rsp + 0x28], 0x190
mov dword [rsp + 0x20], 0x190
mov r9d, 0x80000000
lea r8, str.northed
mov rdx, qword [rbp + 0x170]
mov ecx, 8
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov r14, rax
mov qword [rbp], rax
mov ecx, 0x20
call qword [sym.imp.d3d9.dll_Direct3DCreate9]
mov rcx, rax
mov qword [0x1401075d8], rax
test rax, rax
je 0x140023422
mov qword [0x1401075f0], r13
mov qword [0x1401075fc], r13
mov dword [0x140107604], r13d
mov qword [0x14010760c], r13
mov dword [0x140107614], r13d
mov qword [0x140107624], r13
mov ebx, 1
mov dword [0x140107618], ebx
mov dword [0x140107608], ebx
mov dword [0x1401075f8], r13d
mov dword [0x14010761c], ebx
mov dword [0x140107620], 0x50
mov dword [0x14010762c], ebx
mov rax, qword [rax]
lea rdx, [0x1401075e0]
mov qword [rsp + 0x30], rdx
lea rdx, [0x1401075f0]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x40
mov r9, r14
mov r8d, ebx
xor edx, edx
call qword [rax + 0x80]
test eax, eax
jne 0x140023422
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400a3930
mov qword [rax], rsi
lea rcx, [0x14001fa30]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x208]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x1400255c0]
xor edx, edx
xor ecx, ecx
call fcn.1400b0ba8
mov qword [rbp + 0x200], rax
test rax, rax
je 0x140023476
cmp dword [rbp + 0x208], r13d
je 0x140023529
movaps xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.1400a2fc0
test eax, eax
jne 0x140023529
xorps xmm0, xmm0
movaps xmmword [rbp + 0x180], xmm0
movdqa xmmword [rbp + 0x200], xmm0
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400a3930
mov qword [rax], rsi
lea rcx, [0x140004980]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1f8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x1400255c0]
xor edx, edx
xor ecx, ecx
call fcn.1400b0ba8
mov qword [rbp + 0x1f0], rax
test rax, rax
je 0x140023517
cmp dword [rbp + 0x1f8], r13d
je 0x140023529
movaps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.1400a2fc0
test eax, eax
jne 0x140023529
xorps xmm0, xmm0
movaps xmmword [rbp + 0x180], xmm0
movdqa xmmword [rbp + 0x1f0], xmm0
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400a3930
mov qword [rax], rsi
lea rcx, [0x14002ffc0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1e8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x1400255c0]
xor edx, edx
xor ecx, ecx
call fcn.1400b0ba8
mov qword [rbp + 0x1e0], rax
test rax, rax
je 0x140023505
cmp dword [rbp + 0x1e8], r13d
je 0x140023529
movaps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.1400a2fc0
test eax, eax
jne 0x140023529
xorps xmm0, xmm0
movaps xmmword [rbp + 0x180], xmm0
movdqa xmmword [rbp + 0x1e0], xmm0
mov edx, edi
mov rcx, r14
call qword [sym.imp.USER32.dll_ShowWindow]
mov rax, qword [0x1401075d0]
test rax, rax
je 0x140021b91
inc dword [rax + 0x3bc]
mov ecx, 0x3e90
call fcn.1400b5720
test rax, rax
je 0x140021bac
xor edx, edx
mov rcx, rax
call fcn.140032e90
jmp 0x140021baf
mov rax, r13
cmp qword [0x1401075d0], r13
jne 0x140021bbf
mov qword [0x1401075d0], rax
mov rcx, rax
call fcn.140037db0
xor ecx, ecx
call fcn.14004c660
mov rdx, qword [0x1401075d0]
mov qword [rdx + 0x20], r13
mov dword [rdx + 0x1584], 0x3f000000
mov dword [rdx + 0x1588], 0x3f000000
mov dword [rdx + 0x1574], r13d
lea rcx, [0x140107738]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x140021cf0
lea rcx, [0x140107730]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140021cf0
mov qword [0x140107728], r14
mov rax, qword [0x1401075d0]
or dword [rax + 0xc], 6
lea rcx, str.imgui_impl_win32
mov qword [rax + 0xd8], rcx
mov qword [rax + 0x120], r14
mov dword [rax + 0x3c], 9
mov dword [rax + 0x40], 0x25
mov dword [rax + 0x44], 0x27
mov dword [rax + 0x48], 0x26
mov dword [rax + 0x4c], 0x28
mov dword [rax + 0x50], 0x21
mov dword [rax + 0x54], 0x22
mov dword [rax + 0x58], 0x24
mov dword [rax + 0x5c], 0x23
mov dword [rax + 0x60], 0x2d
mov dword [rax + 0x64], 0x2e
mov dword [rax + 0x68], 8
mov dword [rax + 0x6c], 0x20
mov dword [rax + 0x70], recv
mov dword [rax + 0x74], 0x1b
mov dword [rax + 0x78], recv
mov dword [rax + 0x7c], 0x41
mov dword [rax + 0x80], 0x43
mov dword [rax + 0x84], 0x56
mov dword [rax + 0x88], 0x58
mov dword [rax + 0x8c], 0x59
mov dword [rax + 0x90], 0x5a
jmp 0x140021cf7
mov rax, qword [0x1401075d0]
mov rcx, qword [0x1401075e0]
lea rdx, str.imgui_impl_dx9
mov qword [rax + 0xe0], rdx
or dword [rax + 0xc], 8
mov qword [0x140107710], rcx
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov r15d, r13d
mov dword [rsp + 0x60], r13d
mov r12d, r13d
mov dword [rsp + 0x64], r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
movups xmmword [rbp + 0x360], xmm0
movups xmmword [rbp + 0x370], xmm0
xor sil, sil
mov dword [rsp + 0x70], esi
movss xmm7, dword [0x1400ef8b0]
xorps xmm6, xmm6
movss xmm8, dword [0x1400ef6bc]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x350]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140021d9c
lea rcx, [rbp + 0x350]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x350]
call qword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x140023287
test sil, sil
jne 0x140023296
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140108bdc], eax
jle 0x140021dee
lea rcx, [0x140108bdc]
call fcn.1400a3c88
cmp dword [0x140108bdc], 0xffffffff
jne 0x140021dee
lea rcx, [0x1400d2230]
call fcn.1400a3b94
lea rcx, [0x140108bdc]
call fcn.1400a3c1c
cmp qword [0x140107700], 0
jne 0x140021dfd
call fcn.140055230
mov rdi, qword [0x1401075d0]
lea rdx, [rbp + 0x118]
mov rcx, qword [0x140107728]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp + 0x124]
sub eax, dword [rbp + 0x11c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [rbp + 0x120]
sub eax, dword [rbp + 0x118]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
lea rcx, [rbp + 0x230]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp + 0x230]
mov rax, rcx
sub rax, qword [0x140107730]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [0x140107738]
divss xmm1, xmm0
movss dword [rdi + 0x18], xmm1
mov qword [0x140107730], rcx
mov ecx, send
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x148], al
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x149], al
mov ecx, send
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x14a], al
mov byte [rdi + 0x14b], 0
mov rcx, qword [0x1401075d0]
lea rbx, [rcx + 0x130]
cmp byte [rcx + 0x3a3], 0
je 0x140021f28
cvttss2si eax, dword [rbx]
mov dword [rbp + 0x1d8], eax
cvttss2si eax, dword [rcx + 0x134]
mov dword [rbp + 0x1dc], eax
lea rdx, [rbp + 0x1d8]
mov rcx, qword [0x140107728]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [rbp + 0x1dc]
mov ecx, dword [rbp + 0x1d8]
call qword [sym.imp.USER32.dll_SetCursorPos]
mov dword [rbx], 0xff7fffff
mov dword [rbx + 4], 0xff7fffff
call qword [sym.imp.USER32.dll_GetForegroundWindow]
test rax, rax
je 0x140021fa1
mov rdx, qword [0x140107728]
cmp rax, rdx
je 0x140021f59
mov rcx, rax
call qword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x140021fa1
lea rcx, [rbp + 0x110]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x140021fa1
lea rdx, [rbp + 0x110]
mov rcx, qword [0x140107728]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x140021fa1
movd xmm1, dword [rbp + 0x114]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp + 0x110]
cvtdq2ps xmm0, xmm0
movss dword [rbx], xmm0
movss dword [rbx + 4], xmm1
cmp byte [rdi + 0xc8], 0
je 0x140021fb3
mov rax, 0xffffffffffffffff
jmp 0x140021fc0
mov rax, qword [0x1401075d0]
mov eax, dword [rax + 0x1fa8]
cmp dword [reloc.WS2_32.dll_htons], eax
je 0x140021fd3
mov dword [reloc.WS2_32.dll_htons], eax
call fcn.1400553a0
call fcn.140055520
call fcn.140037140
mov rax, qword [0x1401075d0]
movss xmm0, dword [rax + 0x444]
ucomiss xmm0, xmm6
jp 0x14002203d
jne 0x14002203d
lea rcx, [rbp + 0x228]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp + 0x2e8]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r15d, dword [rbp + 0x228]
sub r15d, dword [rbp + 0x2e8]
mov dword [rsp + 0x60], r15d
mov r12d, dword [rbp + 0x22c]
sub r12d, dword [rbp + 0x2ec]
mov dword [rsp + 0x64], r12d
mov rax, qword [0x1401075d0]
mov dword [rax + 0x1b50], 0x43c80000
mov dword [rax + 0x1b54], 0x43960000
mov edi, 1
mov dword [rax + 0x1b38], edi
or dword [rax + 0x1b30], 3
mov qword [rax + 0x1b40], 0
mov qword [rax + 0x1b48], 0
mov dword [rax + 0x1b34], edi
xor edx, edx
mov r8d, 0x52f
lea rcx, str.main
call fcn.14003c060
call fcn.14005d660
test al, al
je 0x1400220ad
lea rcx, str.northed__staging_client
call fcn.140056390
call fcn.14005d980
mov rax, qword [0x1401075d0]
cmp byte [rax + 0x138], 0
je 0x140022116
movss xmm1, dword [rax + 0x38]
mulss xmm1, xmm1
movss xmm0, dword [rax + 0x494]
comiss xmm0, xmm1
setae al
test al, al
je 0x140022116
lea rcx, [rbp + 0x220]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov r9d, dword [rbp + 0x224]
sub r9d, r12d
mov r8d, dword [rbp + 0x220]
sub r8d, r15d
mov dword [rsp + 0x30], 5
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor edx, edx
mov rcx, r14
call qword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [0x1401088f8], 8
jne 0x14002212b
lea rcx, [0x1400dfcd0]
call fcn.140056390
cmp dword [0x1401088f8], 0
jne 0x1400221d3
mov eax, dword [0x140108900]
cmp eax, 0xffffffff
jne 0x140022155
lea rcx, str.connecting...
call fcn.140056390
mov eax, dword [0x140108900]
cmp eax, 0x1627
jne 0x140022176
lea rcx, [0x1400dfd08]
call fcn.140056390
movzx esi, dil
mov dword [rsp + 0x70], esi
mov eax, dword [0x140108900]
cmp eax, 0x1560
jne 0x140022197
lea rcx, str.version_missmatch.
call fcn.140056390
movzx esi, dil
mov dword [rsp + 0x70], esi
mov eax, dword [0x140108900]
cmp eax, 0x11d7
jne 0x1400221b8
lea rcx, str.blacklisted_user.
call fcn.140056390
movzx esi, dil
mov dword [rsp + 0x70], esi
mov eax, dword [0x140108900]
cmp eax, 0xcaf
jne 0x1400221d3
lea rcx, str.stable_conn_established
call fcn.140056390
mov dword [0x1401088f8], edi
jmp 0x1400221df
cmp dword [0x1401088f8], edi
jne 0x140022a14
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], socket
mov byte [rbp + 0x2b0], 0
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor edx, edx
mov r8d, 3
lea rcx, str..PhysicalDrive0
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x14002233b
mov qword [rbp + 0x214], 0
mov dword [rbp + 0x210], r13d
mov dword [rbp + 0x1c0], r13d
mov qword [rsp + 0x38], r13
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 8
lea rax, [rbp + 0x238]
mov qword [rsp + 0x20], rax
mov r9d, recv
lea r8, [rbp + 0x210]
mov edx, 0x2d1400
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x1400222ad
test r15, r15
je 0x14002233b
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14002233b
mov edi, dword [rbp + 0x23c]
mov ecx, edi
call fcn.1400a3d00
mov r13, rax
mov r8d, edi
xor edx, edx
mov rcx, rax
call fcn.1400cebf0
xor esi, esi
mov qword [rsp + 0x38], rsi
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r13
mov r9d, recv
lea r8, [rbp + 0x210]
mov edx, 0x2d1400
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x140022310
mov rcx, r13
call fcn.1400a3bac
nop
jmp 0x140022325
mov eax, dword [r13 + 0x18]
test eax, eax
jne 0x14002273e
mov rcx, r13
call fcn.1400a3bac
nop
test r15, r15
je 0x140022333
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, 1
xor r13d, r13d
mov dword [0x140108900], 0x1627
mov qword [rsp + 0x70], 5
lea rcx, [rsp + 0x70]
call fcn.14000adc0
mov eax, r13d
xchg byte [0x1401088e4], al
cmp qword [0x1401088e8], 0
je 0x14002240d
movsxd rcx, dword [0x1401088e0]
call qword [sym.imp.WS2_32.dll_closesocket]
mov rbx, qword [0x1401088e8]
test rbx, rbx
je 0x1400223e8
test byte [rbx + 0x44c], 0x10
jne 0x1400223e8
movzx eax, word [rbx + 0x44a]
test al, 0x16
jne 0x1400223c9
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.1400710e0
mov dword [rbx + 0x2f0], eax
test eax, eax
js 0x1400223e8
movzx eax, word [rbx + 0x44a]
or ax, 0x10
mov word [rbx + 0x44a], ax
test al, 8
je 0x1400223e8
and al, 0x18
cmp al, 0x10
jne 0x1400223e8
mov rcx, rbx
call fcn.14006f030
cmp eax, 0xfffffea9
jne 0x1400223e8
mov dword [rbx + 0x2f0], 5
mov rcx, qword [0x1401088e8]
test rcx, rcx
je 0x1400223f9
call fcn.14006bfb0
mov rax, 0xffffffffffffffff
mov dword [0x1401088e0], eax
mov qword [0x1401088e8], r13
mov sil, 1
lea rcx, str.username_:
call fcn.140056390
lea rbx, [0x140104d40]
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x188], r13
mov qword [rbp + 0x190], r13
mov rax, qword [0x140104d58]
lea r9, [rax + 1]
mov r8, rbx
cmp rax, 0xf
cmova r8, qword [0x140104d40]
mov qword [rbp - 0x48], 0
lea rax, [rbp + 0x180]
mov qword [rsp + 0x38], rax
lea r15, [fcn.140055be0]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, str.username
call fcn.140059c30
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140108bd8], eax
jle 0x1400224da
lea rcx, [0x140108bd8]
call fcn.1400a3c88
cmp dword [0x140108bd8], 0xffffffff
jne 0x1400224da
lea rcx, [0x1400d21c0]
call fcn.1400a3b94
lea rcx, [0x140108bd8]
call fcn.1400a3c1c
lea rcx, str.password_:
call fcn.140056390
lea rdi, [0x140104d60]
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], r13
mov qword [rbp + 0x190], r13
mov rax, qword [0x140104d78]
lea r9, [rax + 1]
mov r8, rdi
cmp rax, 0xf
cmova r8, qword [0x140104d60]
mov qword [rbp - 0x40], 0
lea rax, [rbp + 0x180]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x48000
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, str.password
call fcn.140059c30
mov qword [rbp - 0x38], 0
lea rdx, [rbp - 0x38]
lea rcx, str.login
call fcn.140056ce0
test al, al
je 0x1400229a9
mov rcx, rbx
cmp qword [0x140104d58], 0xf
cmova rcx, qword [0x140104d40]
mov rax, qword [0x140104d50]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
mov rcx, rdi
cmp qword [0x140104d78], 0xf
cmova rcx, qword [0x140104d60]
mov rax, qword [0x140104d70]
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 0xf
cmova rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
movups xmm0, xmmword [rbp + 0x80]
movups xmmword [rbp + 0x300], xmm0
movups xmm1, xmmword [rbp + 0x90]
movups xmmword [rbp + 0x310], xmm1
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x30], 0xddd
lea rax, [rbp + 0x300]
mov qword [rbp + 0x38], rax
lea rax, [0x1400dfdd8]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 8
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [rbp + 0x40]
movdqa xmmword [rbp - 0x10], xmm1
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x180]
call fcn.14001f710
lea rax, [0x1401089d0]
cmp qword [0x1401089e8], 0xf
cmova rax, qword [0x1401089d0]
mov qword [rbp + 0x50], rax
mov rax, qword [0x1401089e0]
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x180]
cmp qword [rbp + 0x198], 0xf
cmova rax, qword [rbp + 0x180]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x68], rax
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp - 0x10], xmm0
movaps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rsp + 0x70], xmm1
mov dword [rsp + 0x20], 4
lea r9, [rbp - 0x10]
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x300]
call fcn.140003f60
mov r8, qword [rax + 0x18]
test r8, r8
je 0x140022950
cmp qword [rax + 0x38], 0
je 0x140022950
lea rdx, [rax + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x140022704
mov rdx, qword [rdx]
mov rcx, qword [0x1401088e8]
test rcx, rcx
je 0x14002292f
test rdx, rdx
je 0x14002292f
test r8d, r8d
js 0x14002292f
call fcn.140070cd0
mov ebx, eax
test eax, eax
mov rax, 0xffffffffffffffff
cmovs ebx, eax
jmp 0x140022934
lea rdx, [rax + r13]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1b8], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], sil
jne 0x140022761
lea rcx, [rbp + 0x1a0]
call fcn.1400017c0
lea r12, [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x1b8]
cmp r8, 0xf
cmova r12, rcx
mov r14, qword [rbp + 0x1b0]
add r12, r14
lea rbx, [rbp + 0x1a0]
cmp r8, 0xf
cmova rbx, rcx
add rbx, r14
lea rdi, [rbp + 0x1a0]
cmp r8, 0xf
cmova rdi, rcx
cmp rdi, rbx
je 0x140022833
movzx ecx, byte [rdi]
call fcn.1400b0da0
test eax, eax
jne 0x1400227d7
inc rdi
cmp rdi, rbx
jne 0x1400227c3
mov r8, qword [rbp + 0x1b8]
mov r14, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a0]
cmp rdi, rbx
je 0x140022833
lea rsi, [rdi + 1]
cmp rsi, rbx
je 0x140022831
nop word [rax + rax]
movzx ecx, byte [rsi]
call fcn.1400b0da0
test eax, eax
jne 0x140022814
movzx eax, byte [rsi]
mov byte [rdi], al
inc rdi
inc rsi
cmp rsi, rbx
jne 0x140022800
mov r8, qword [rbp + 0x1b8]
mov r14, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a0]
xor esi, esi
lea rax, [rbp + 0x1a0]
cmp r8, 0xf
cmova rax, rcx
mov rdx, rdi
sub rdx, rax
sub r12, rdi
mov rax, r14
sub rax, rdx
cmp rax, r12
cmovb r12, rax
lea rax, [rbp + 0x1a0]
cmp r8, 0xf
cmova rax, rcx
lea rcx, [rax + rdx]
sub r14, r12
mov r8, r14
sub r8, rdx
inc r8
lea rdx, [rcx + r12]
call fcn.1400ce550
mov qword [rbp + 0x1b0], r14
lea rdx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0xf
cmova rdx, qword [rbp + 0x1a0]
mov r8, r14
lea rcx, [rbp + 0x2b0]
call fcn.14000a2d0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x1400228ee
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400228e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002348e
call fcn.1400a3bac
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1b8], socket
mov byte [rbp + 0x1a0], 0
mov rcx, r13
call fcn.1400a3bac
nop
test r15, r15
je 0x14002291f
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov esi, dword [rsp + 0x70]
mov r14, qword [rbp]
xor r13d, r13d
jmp 0x140022410
mov ebx, 0xffffff53
lea rcx, [rbp + 0x300]
call fcn.140004800
test ebx, ebx
jle 0x14002295c
mov dword [0x1401088f8], 2
jmp 0x140022968
lea rcx, [rbp + 0x300]
call fcn.140004800
lea rcx, str.server_connection_failed.
call fcn.140056390
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x1400229a9
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400229a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023494
call fcn.1400a3bac
mov qword [rbp - 0x30], 0
lea rdx, [rbp - 0x30]
lea rcx, str.exit
call fcn.140056ce0
movzx esi, sil
test al, al
mov eax, 1
cmovne esi, eax
mov dword [rsp + 0x70], esi
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x140022a14
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022a0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002349a
call fcn.1400a3bac
cmp dword [0x1401088f8], 2
jne 0x140022ab0
mov eax, dword [0x1401088fc]
cmp eax, 0xffffffff
jne 0x140022a35
lea rcx, str.logging_in...
jmp 0x140022aab
cmp eax, 0x6fca
jne 0x140022a51
lea rcx, str.banned.
call fcn.140056390
mov sil, 1
mov dword [rsp + 0x70], esi
jmp 0x140022ab0
cmp eax, 0x3c86
jne 0x140022a61
lea rcx, str.credentials_missmatch.
jmp 0x140022aab
cmp eax, 0x2afe
jne 0x140022a7d
lea rcx, str.hwid_missmatch.
call fcn.140056390
mov sil, 1
mov dword [rsp + 0x70], esi
jmp 0x140022ab0
cmp eax, 0x18177
jne 0x140022a99
lea rcx, str.internal_server_error__please_contact_a_developer.
call fcn.140056390
mov sil, 1
mov dword [rsp + 0x70], esi
jmp 0x140022ab0
cmp eax, 0xf063
jne 0x14002315b
lea rcx, str.stable_conn_established.
call fcn.140056390
cmp dword [0x1401088f8], 3
jne 0x140023100
mov qword [rbp - 0x50], 0x43160000
mov rbx, qword [0x1401075d0]
mov rax, qword [rbx + 0x1a88]
mov byte [rax + 0x80], 1
mov rax, qword [rbx + 0x1a88]
movsxd r8, dword [rax + 0xc0]
mov rax, qword [rax + 0xc8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.avaiable_modules
call fcn.140034390
cmp dword [rbx + 0x1ad8], eax
jne 0x140022b10
mov dword [rbx + 0x1adc], eax
cmp dword [rbx + 0x1b18], eax
jne 0x140022b1f
mov byte [rbx + 0x1b1c], 1
mov dword [rsp + 0x20], r13d
mov r9b, 1
lea r8, [rbp - 0x50]
mov edx, eax
lea rcx, str.avaiable_modules
call fcn.140039480
lea rcx, str.avaiable_modules:
call fcn.140056390
mov ebx, r13d
mov rcx, qword [0x140108958]
mov r8, qword [0x140108950]
sub rcx, r8
movabs r15, 0x4ec4ec4ec4ec4ec5
mov rax, r15
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140022bf0
mov qword [rbp - 0x28], 0
mov rdi, r13
nop dword [rax]
nop dword [rax + rax]
cmp dword [0x1401075a8], ebx
sete dl
lea rcx, [r8 + 0x28]
add rcx, rdi
cmp qword [rcx + 0x18], 0xf
jbe 0x140022baa
mov rcx, qword [rcx]
lea r9, [rbp - 0x28]
call fcn.14005d150
test al, al
je 0x140022bbd
mov dword [0x1401075a8], ebx
inc ebx
add rdi, 0x68
mov rcx, qword [0x140108958]
mov r8, qword [0x140108950]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, ebx
cmp rax, rdx
jb 0x140022b90
call fcn.140039730
movaps xmm1, xmm8
movaps xmm0, xmm6
call fcn.14003ec30
call fcn.14003edf0
mov rbx, qword [0x1401075d0]
mov dword [rbp - 0x20], 0
movss xmm0, dword [rbx + 0x15a4]
addss xmm0, xmm0
addss xmm0, dword [rbx + 0x1928]
addss xmm0, dword [rbx + 0x15b4]
xorps xmm0, xmm7
movss dword [rbp - 0x1c], xmm0
mov rax, qword [rbx + 0x1a88]
mov byte [rax + 0x80], 1
mov rax, qword [rbx + 0x1a88]
movsxd r8, dword [rax + 0xc0]
mov rax, qword [rax + 0xc8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.data
call fcn.140034390
cmp dword [rbx + 0x1ad8], eax
jne 0x140022c7c
mov dword [rbx + 0x1adc], eax
cmp dword [rbx + 0x1b18], eax
jne 0x140022c8b
mov byte [rbx + 0x1b1c], 1
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [rbp - 0x20]
mov edx, eax
lea rcx, str.data
call fcn.140039480
movsxd rax, dword [0x1401075a8]
imul rbx, rax, 0x68
add rbx, qword [0x140108950]
movzx eax, byte [rbx]
mov byte [rbp + 0x240], al
movzx eax, byte [rbx + 1]
mov byte [rbp + 0x241], al
lea rdx, [rbx + 8]
lea rcx, [rbp + 0x248]
call fcn.1400084d0
lea rdx, [rbx + 0x28]
lea rcx, [rbp + 0x268]
call fcn.1400084d0
lea rdx, [rbx + 0x48]
lea rcx, [rbp + 0x288]
call fcn.1400084d0
lea rdx, [rbp + 0x268]
cmp qword [rbp + 0x280], 0xf
cmova rdx, qword [rbp + 0x268]
lea rcx, [0x1400dfed0]
call fcn.140056390
mov rax, qword [0x1401075d0]
mov rax, qword [rax + 0x1a88]
cmp byte [rax + 0x83], 0
jne 0x140022d46
mov eax, dword [rax + 0x1a8]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.140057ad0
lea rdx, [rbp + 0x248]
cmp qword [rbp + 0x260], 0xf
cmova rdx, qword [rbp + 0x248]
lea rcx, str.last_update:__s
call fcn.140056390
call fcn.140039730
mov qword [rbp - 0x18], 0
lea rdx, [rbp - 0x18]
lea rcx, str.inject
call fcn.140056ce0
test al, al
je 0x1400230ef
movzx eax, byte [rbp + 0x240]
mov byte [0x140108968], al
movzx eax, byte [rbp + 0x241]
mov byte [0x140108969], al
lea rdx, [rbp + 0x248]
cmp qword [rbp + 0x260], 0xf
cmova rdx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x258]
lea rcx, [0x140108970]
call fcn.14000a2d0
lea rdx, [rbp + 0x268]
cmp qword [rbp + 0x280], 0xf
cmova rdx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x278]
lea rcx, [0x140108990]
call fcn.14000a2d0
lea rdx, [rbp + 0x288]
cmp qword [rbp + 0x2a0], 0xf
cmova rdx, qword [rbp + 0x288]
mov r8, qword [rbp + 0x298]
lea rcx, [0x1401089b0]
call fcn.14000a2d0
nop
mov byte [rbp + 0x1c8], 0
xor edx, edx
lea rcx, [rbp + 0x1d0]
call fcn.14000a090
nop
xor eax, eax
mov qword [rbp + 0x18], rax
mov ecx, 0x20
call fcn.1400a3930
mov rdi, rax
lea rdx, [0x1401089b0]
mov rcx, rax
call fcn.1400084d0
movzx ecx, byte [rbp + 0x1c8]
test cl, cl
jne 0x140022e90
mov byte [rbp + 0x1c8], 1
mov dl, 1
lea rcx, [rbp + 8]
call fcn.14000a090
mov rbx, qword [rbp + 8]
mov qword [rbp + 0x1d0], rbx
movzx ecx, byte [rbp + 0x1c8]
jmp 0x140022e97
mov rbx, qword [rbp + 0x1d0]
cmp cl, 1
jne 0x1400234ac
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r13
mov r8d, 2
lea rdx, [0x1400dfed4]
lea rcx, [rbp + 0x180]
call fcn.1400017c0
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.140012ef0
mov rbx, qword [rax]
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x140022f2b
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022f26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400234a0
call fcn.1400a3bac
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], socket
mov byte [rbp + 0x180], 0
movzx edx, byte [rbx + 0x40]
mov byte [rbx + 0x40], 3
mov byte [rbp + 0x10], dl
mov rax, qword [rbx + 0x48]
mov qword [rbx + 0x48], rdi
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x18]
call fcn.140009360
movzx eax, byte [0x140108968]
mov byte [rbp - 0x70], al
lea rdx, [0x1400dff0c]
lea rcx, [rbp + 0x1c8]
call fcn.14000aa10
movzx edx, byte [rax]
mov byte [rax], 4
mov byte [rbp - 0x60], dl
mov rcx, qword [rax + 8]
mov r8, qword [rbp - 0x70]
mov qword [rax + 8], r8
mov qword [rbp - 0x58], rcx
lea rcx, [rbp - 0x58]
call fcn.140009360
lea rax, [0x1401089d0]
cmp qword [0x1401089e8], 0xf
cmova rax, qword [0x1401089d0]
mov qword [rbp + 0x70], rax
mov rax, qword [0x1401089e0]
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1c8]
call fcn.140008000
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140022fe9
mov rcx, qword [rax]
mov qword [rbp - 0x80], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x78], rax
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp - 0x10], xmm0
movaps xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0x180], xmm1
mov dword [rsp + 0x20], 8
lea r9, [rbp - 0x10]
xor r8d, r8d
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0xc0]
call fcn.140003f60
mov r8, qword [rax + 0x18]
test r8, r8
je 0x14002307c
cmp qword [rax + 0x38], 0
je 0x14002307c
lea rdx, [rax + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x14002304a
mov rdx, qword [rdx]
mov rcx, qword [0x1401088e8]
test rcx, rcx
je 0x140023075
test rdx, rdx
je 0x140023075
test r8d, r8d
js 0x140023075
call fcn.140070cd0
mov ebx, eax
test eax, eax
mov rax, 0xffffffffffffffff
cmovs ebx, eax
jmp 0x14002307f
mov ebx, 0xffffff53
jmp 0x14002307f
mov ebx, r13d
lea rcx, [rbp + 0xc0]
call fcn.140004800
mov rdx, qword [rbp + 0x318]
cmp rdx, 0xf
jbe 0x1400230cc
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400230c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400234a6
call fcn.1400a3bac
test ebx, ebx
jg 0x1400230dc
lea rcx, str.Failed_to_send_request__please_try_again.
call fcn.140056390
movzx edx, byte [rbp + 0x1c8]
lea rcx, [rbp + 0x1d0]
call fcn.140009360
call fcn.14003ef10
lea rcx, [rbp + 0x240]
call fcn.140001680
cmp dword [0x1401088f8], 5
jne 0x140023115
lea rcx, str.waiting_for_the_process...
call fcn.140056390
cmp dword [0x1401088f8], 4
jne 0x14002312a
lea rcx, [0x1400dff10]
call fcn.140056390
cmp dword [0x1401088f8], 6
jne 0x14002313f
lea rcx, str.please_wait...
call fcn.140056390
cmp dword [0x1401088f8], 7
jne 0x14002315b
lea rcx, str.done.
call fcn.140056390
mov sil, 1
mov dword [rsp + 0x70], esi
call fcn.14003e2d0
call fcn.1400389b0
mov rcx, qword [0x1401075e0]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
jne 0x1400231aa
call fcn.140038ca0
mov rax, qword [0x1401075d0]
add rax, 0x1d88
mov rcx, r13
cmp byte [rax], 0
cmovne rcx, rax
call fcn.140054c80
mov rcx, qword [0x1401075e0]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x1401075e0]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x140023278
mov rcx, qword [0x1401075e0]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x140023278
cmp qword [0x140107710], 0
je 0x140023251
mov rcx, qword [0x140107718]
test rcx, rcx
je 0x14002320d
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140107718], r13
mov rcx, qword [0x140107708]
test rcx, rcx
je 0x140023226
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140107708], r13
mov rcx, qword [0x140107700]
test rcx, rcx
je 0x140023251
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140107700], r13
mov rax, qword [0x1401075d0]
mov rcx, qword [rax + 0xa8]
mov qword [rcx + 8], r13
mov rcx, qword [0x1401075e0]
mov rax, qword [rcx]
lea rdx, [0x1401075f0]
call qword [rax + 0x80]
cmp eax, 0x8876086c
je 0x1400232f8
call fcn.140055230
mov r15d, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x64]
mov ebx, 1
cmp dword [rbp + 0x358], 0x12
jne 0x140021d60
jmp 0x1400232f8
mov eax, r13d
xchg byte [0x1401088e4], al
cmp qword [0x1401088e8], 0
je 0x1400232e7
movsxd rcx, dword [0x1401088e0]
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, qword [0x1401088e8]
call fcn.1400640b0
mov rcx, qword [0x1401088e8]
test rcx, rcx
je 0x1400232d3
call fcn.14006bfb0
mov rax, 0xffffffffffffffff
mov dword [0x1401088e0], eax
mov qword [0x1401088e8], r13
mov qword [rbp - 0x70], 3
lea rcx, [rbp - 0x70]
call fcn.14000adc0
mov rcx, qword [0x140107710]
test rcx, rcx
je 0x140023395
mov rdx, qword [0x140107718]
test rdx, rdx
je 0x14002332b
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140107718], r13
mov rcx, qword [0x140107710]
mov rdx, qword [0x140107708]
test rdx, rdx
je 0x14002334e
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140107708], r13
mov rcx, qword [0x140107710]
mov rdx, qword [0x140107700]
test rdx, rdx
je 0x140023383
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140107700], r13
mov rax, qword [0x1401075d0]
mov rcx, qword [rax + 0xa8]
mov qword [rcx + 8], r13
mov rcx, qword [0x140107710]
test rcx, rcx
je 0x140023395
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140107710], r13
mov qword [0x140107728], r13
mov rbx, qword [0x1401075d0]
mov rcx, rbx
call fcn.140037f80
cmp qword [0x1401075d0], rbx
jne 0x1400233bb
mov qword [0x1401075d0], r13
test rbx, rbx
je 0x1400233e2
mov rcx, rbx
call fcn.140045460
mov rax, qword [0x1401075d0]
test rax, rax
je 0x1400233da
dec dword [rax + 0x3bc]
mov rcx, rbx
call fcn.1400b0cd0
mov rcx, qword [0x1401075e0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x1401075d8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, r14
call qword [sym.imp.USER32.dll_DestroyWindow]
cmp dword [rbp + 0x1e8], 0
jne 0x140023488
cmp dword [rbp + 0x1f8], 0
jne 0x140023488
cmp dword [rbp + 0x208], 0
jne 0x140023488
jmp 0x14002343d
lea r8, str.client
lea rdx, str.internal_graphics_error__please_check_your_video_drivers.
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.1400a3910
lea r11, [rsp + 0x4c0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rbp + 0x208], r13d
mov ecx, 6
call fcn.1400a2394
int3
call fcn.1400b0c90
int3
call fcn.1400a9bb4
int3
call fcn.1400a9bb4
int3
call fcn.1400a9bb4
int3
call fcn.1400a9bb4
int3
call fcn.1400a9bb4
int3
lea rcx, [rbp + 0x1c8]
call fcn.1400098f0
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.140001780
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0xa0]
call fcn.14000a7c0
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x2b0]
call fcn.1400032e0
lea rdx, [0x140102ac8]
lea rcx, [rbp + 0x2b0]
call fcn.1400a5c38
int3
mov dword [rbp + 0x1e8], r13d
mov ecx, 6
call fcn.1400a2394
int3
mov dword [rbp + 0x1f8], r13d
mov ecx, 6
call fcn.1400a2394
int3
mov ecx, ebx
call fcn.1400a2394
int3