Function at 0x14002f300
Capabilities:
Check for time delay via queryperformancecounter
Check for unmoving mouse cursor
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 - 0x528]
sub rsp, 0x5f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x1400bb100]
xor rax, rsp
mov qword [rbp + 0x4b0], rax
mov edi, r9d
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_AllocConsole]
xor r13d, r13d
mov qword [rbp + 0x148], r13
mov ecx, 1
call fcn.14006e32c
mov r9, rax
lea r8, [0x1400a263c]
lea rdx, str.CONOUT_
lea rcx, [rbp + 0x148]
call fcn.140075e20
call fcn.1400651f0
xor edx, edx
mov r8d, 0x1c8
lea rcx, [rbp + 0x2b0]
call fcn.140091300
lea rcx, [rbp + 0x2b0]
call fcn.14002d7a0
lea rcx, str.127.0.0.1
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], 9
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x2b0]
call fcn.140002f60
movzx eax, byte [rbp + 0x2b4]
test al, al
jne 0x14002f3ec
lea r8, [0x1400a2680]
lea rdx, str.failed_to_connect_to_the_the_server..
jmp 0x140030cca
lea rcx, [rbp + 0x2b0]
call fcn.14002dd20
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x188], r13
mov qword [rbp + 0x198], r13
mov dword [rbp + 0x150], 0x50
mov dword [rbp + 0x154], 0x40
lea rax, [0x140060c60]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x168], rbx
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorA]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], r13
lea rax, str.LoaderClass
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x150]
call qword [sym.imp.USER32.dll_RegisterClassExA]
mov qword [rsp + 0x58], r13
mov rax, qword [rbp + 0x168]
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.client
mov rdx, qword [rbp + 0x190]
mov ecx, 8
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r14, rax
mov ecx, 0x20
call qword [sym.imp.d3d9.dll_Direct3DCreate9]
mov rcx, rax
mov qword [0x1400be620], rax
test rax, rax
je 0x140030cbc
mov qword [0x1400be5e0], r13
mov qword [0x1400be5ec], r13
mov dword [0x1400be5f4], r13d
mov qword [0x1400be5fc], r13
mov dword [0x1400be604], r13d
mov qword [0x1400be614], r13
mov ebx, 1
mov dword [0x1400be608], ebx
mov dword [0x1400be5f8], ebx
mov dword [0x1400be5e8], r13d
mov dword [0x1400be60c], ebx
mov dword [0x1400be610], 0x50
mov dword [0x1400be61c], ebx
mov rax, qword [rax]
lea rdx, [0x1400be5d8]
mov qword [rsp + 0x30], rdx
lea rdx, [0x1400be5e0]
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 0x140030cbc
mov ecx, 0x10
call fcn.140067f80
lea rcx, [rbp + 0x2b0]
mov qword [rax], rcx
lea rcx, [0x14002d910]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1c8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x140032220]
xor edx, edx
xor ecx, ecx
call fcn.140075c1c
mov qword [rbp + 0x1c0], rax
test rax, rax
je 0x140030eaa
cmp dword [rbp + 0x1c8], r13d
je 0x140030ea2
movaps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400674f0
test eax, eax
jne 0x140030ea2
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf0], xmm0
movdqa xmmword [rbp + 0x1c0], xmm0
mov ecx, 0x10
call fcn.140067f80
lea rcx, [rbp + 0x2b0]
mov qword [rax], rcx
lea rcx, [0x1400122d0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1d8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x140032220]
xor edx, edx
xor ecx, ecx
call fcn.140075c1c
mov qword [rbp + 0x1d0], rax
test rax, rax
je 0x140030e90
cmp dword [rbp + 0x1d8], r13d
je 0x140030ea2
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400674f0
test eax, eax
jne 0x140030ea2
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf0], xmm0
movdqa xmmword [rbp + 0x1d0], xmm0
mov ecx, 0x10
call fcn.140067f80
lea rcx, [rbp + 0x2b0]
mov qword [rax], rcx
lea rcx, [0x1400326a0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1e8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x140032220]
xor edx, edx
xor ecx, ecx
call fcn.140075c1c
mov qword [rbp + 0x1e0], rax
test rax, rax
je 0x140030e7e
cmp dword [rbp + 0x1e8], r13d
je 0x140030ea2
movaps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400674f0
test eax, eax
jne 0x140030ea2
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf0], xmm0
movdqa xmmword [rbp + 0x1e0], xmm0
mov edx, edi
mov rcx, r14
call qword [sym.imp.USER32.dll_ShowWindow]
mov rax, qword [0x1400be5d0]
test rax, rax
je 0x14002f74f
inc dword [rax + 0x3bc]
mov ecx, 0x3e90
call fcn.140079f50
test rax, rax
je 0x14002f76a
xor edx, edx
mov rcx, rax
call fcn.140035a00
jmp 0x14002f76d
mov rax, r13
cmp qword [0x1400be5d0], r13
jne 0x14002f77d
mov qword [0x1400be5d0], rax
mov rcx, rax
call fcn.14003a920
xor ecx, ecx
call fcn.14004f1e0
mov rax, qword [0x1400be5d0]
mov qword [rax + 0x20], r13
mov dword [rax + 0x1574], r13d
lea rcx, [0x1400be720]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x14002f89a
lea rcx, [0x1400be718]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14002f89a
mov qword [0x1400be710], r14
mov rax, qword [0x1400be5d0]
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], ntohl
mov dword [rax + 0x74], 0x1b
mov dword [rax + 0x78], ntohl
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 0x14002f8a1
mov rax, qword [0x1400be5d0]
mov rcx, qword [0x1400be5d8]
lea rdx, str.imgui_impl_dx9
mov qword [rax + 0xe0], rdx
or dword [rax + 0xc], 8
mov qword [0x1400be700], rcx
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov r15d, r13d
mov r12d, r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0x480], xmm0
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rbp + 0x4a0], xmm0
xor sil, sil
movss xmm7, dword [0x1400abef0]
xorps xmm6, xmm6
movss xmm8, dword [0x1400abb6c]
nop dword [rax]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x480]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14002f93c
lea rcx, [rbp + 0x480]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x480]
call qword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x140030a4d
test sil, sil
jne 0x140030a8f
cmp qword [0x1400be6f0], 0
jne 0x14002f954
call fcn.140057b20
mov rdi, qword [0x1400be5d0]
lea rdx, [rbp + 0x138]
mov rcx, qword [0x1400be710]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp + 0x144]
sub eax, dword [rbp + 0x13c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [rbp + 0x140]
sub eax, dword [rbp + 0x138]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
lea rcx, [rbp + 0x270]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp + 0x270]
mov rax, rcx
sub rax, qword [0x1400be718]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [0x1400be720]
divss xmm1, xmm0
movss dword [rdi + 0x18], xmm1
mov qword [0x1400be718], rcx
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x148], al
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x149], al
mov ecx, 0x12
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 [0x1400be5d0]
lea rbx, [rcx + 0x130]
cmp byte [rcx + 0x3a3], 0
je 0x14002fa7f
cvttss2si eax, dword [rbx]
mov dword [rbp + 0x1b0], eax
cvttss2si eax, dword [rcx + 0x134]
mov dword [rbp + 0x1b4], eax
lea rdx, [rbp + 0x1b0]
mov rcx, qword [0x1400be710]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [rbp + 0x1b4]
mov ecx, dword [rbp + 0x1b0]
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 0x14002faf8
mov rdx, qword [0x1400be710]
cmp rax, rdx
je 0x14002fab0
mov rcx, rax
call qword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x14002faf8
lea rcx, [rbp + 0x130]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x14002faf8
lea rdx, [rbp + 0x130]
mov rcx, qword [0x1400be710]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x14002faf8
movd xmm1, dword [rbp + 0x134]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp + 0x130]
cvtdq2ps xmm0, xmm0
movss dword [rbx], xmm0
movss dword [rbx + 4], xmm1
cmp byte [rdi + 0xc8], 0
je 0x14002fb08
mov eax, 0xffffffff
jmp 0x14002fb15
mov rax, qword [0x1400be5d0]
mov eax, dword [rax + 0x1fa8]
cmp dword [reloc.WS2_32.dll_htons], eax
je 0x14002fb28
mov dword [reloc.WS2_32.dll_htons], eax
call fcn.140057c90
call fcn.140057e10
call fcn.140039cb0
mov rax, qword [0x1400be5d0]
movss xmm0, dword [rax + 0x444]
ucomiss xmm0, xmm6
jp 0x14002fb88
jne 0x14002fb88
lea rcx, [rbp + 0x240]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp + 0x298]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r15d, dword [rbp + 0x240]
sub r15d, dword [rbp + 0x298]
mov r12d, dword [rbp + 0x244]
sub r12d, dword [rbp + 0x29c]
mov rax, qword [0x1400be5d0]
mov dword [rax + 0x1b50], 0x43c80000
mov dword [rax + 0x1b54], 0x43960000
mov ebx, 1
mov dword [rax + 0x1b38], ebx
or dword [rax + 0x1b30], 3
mov qword [rax + 0x1b40], 0
mov qword [rax + 0x1b48], 0
mov dword [rax + 0x1b34], ebx
xor edx, edx
mov r8d, 0x52f
lea rcx, str.main
call fcn.14003ebd0
call fcn.14005ff30
test al, al
je 0x14002fbf8
lea rcx, [0x1400a26cc]
call fcn.140058c80
call fcn.140060250
mov rax, qword [0x1400be5d0]
cmp byte [rax + 0x138], 0
je 0x14002fc61
movss xmm1, dword [rax + 0x38]
mulss xmm1, xmm1
movss xmm0, dword [rax + 0x494]
comiss xmm0, xmm1
setae al
test al, al
je 0x14002fc61
lea rcx, [rbp + 0x248]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov r9d, dword [rbp + 0x24c]
sub r9d, r12d
mov r8d, dword [rbp + 0x248]
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 [rbp + 0x2c8], 8
jne 0x14002fc76
lea rcx, str.your_computer_has_been_blacklisted.
call fcn.140058c80
cmp dword [rbp + 0x2c8], 0
jne 0x14002fd0f
mov eax, dword [rbp + 0x2d0]
cmp eax, 0xffffffff
jne 0x14002fca0
lea rcx, str.connecting...
call fcn.140058c80
mov eax, dword [rbp + 0x2d0]
cmp eax, 0x1627
jne 0x14002fcbc
lea rcx, str.internal_client_error.
call fcn.140058c80
movzx esi, bl
mov eax, dword [rbp + 0x2d0]
cmp eax, 0x1560
jne 0x14002fcd8
lea rcx, str.please_update_your_client.
call fcn.140058c80
movzx esi, bl
mov eax, dword [rbp + 0x2d0]
cmp eax, 0x11d7
jne 0x14002fcf4
lea rcx, str.your_computer_is_blacklisted.
call fcn.140058c80
movzx esi, bl
mov eax, dword [rbp + 0x2d0]
cmp eax, 0xcaf
jne 0x14002fd0f
lea rcx, [0x1400a2750]
call fcn.140058c80
mov dword [rbp + 0x2c8], ebx
jmp 0x14002fd1b
cmp dword [rbp + 0x2c8], ebx
jne 0x1400300b9
mov ebx, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [rbx + rdi]
cmp dword [0x1400be8c0], eax
jle 0x14002fd64
lea rcx, [0x1400be8c0]
call fcn.140067f08
cmp dword [0x1400be8c0], 0xffffffff
jne 0x14002fd64
lea rcx, [0x140094c50]
call fcn.1400681e4
lea rcx, [0x1400be8c0]
call fcn.140067e9c
lea rcx, str.username_:
call fcn.140058c80
lea rcx, [0x1400bbd30]
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], r13
mov rax, qword [0x1400bbd48]
lea r9, [rax + 1]
mov r8, rcx
cmp rax, 0xf
cmova r8, qword [0x1400bbd30]
mov qword [rbp - 0x50], 0
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x38], rax
lea rax, [fcn.1400584d0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, str.username
call fcn.14005c510
mov eax, dword [rbx + rdi]
cmp dword [0x1400be8d0], eax
jle 0x14002fe1d
lea rcx, [0x1400be8d0]
call fcn.140067f08
cmp dword [0x1400be8d0], 0xffffffff
jne 0x14002fe1d
lea rcx, [0x140094be0]
call fcn.1400681e4
lea rcx, [0x1400be8d0]
call fcn.140067e9c
lea rcx, str.password_:
call fcn.140058c80
lea rbx, [0x1400bbd50]
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], r13
mov rax, qword [0x1400bbd68]
lea r9, [rax + 1]
mov r8, rbx
cmp rax, 0xf
cmova r8, qword [0x1400bbd50]
mov qword [rbp - 0x70], 0
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x38], rax
lea rax, [fcn.1400584d0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x48000
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, str.password
call fcn.14005c510
mov qword [rbp - 0x40], 0
lea rdx, [rbp - 0x40]
lea rcx, str.login
call fcn.1400595d0
test al, al
je 0x140030093
lea rcx, [0x1400bbd30]
cmp qword [0x1400bbd48], 0xf
cmova rcx, qword [0x1400bbd30]
mov rax, qword [0x1400bbd40]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, rbx
cmp qword [0x1400bbd68], 0xf
cmova rcx, qword [0x1400bbd50]
mov rax, qword [0x1400bbd60]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x278], xmm0
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rbp + 0x288], xmm1
mov qword [rbp + 0x20], 0xdd
lea rax, [rbp + 0x278]
mov qword [rbp + 0x28], rax
lea rax, str._
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 5
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0xf0], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x250]
call fcn.140002b10
lea rax, [rbp + 0x380]
cmp qword [rbp + 0x398], 0xf
cmova rax, qword [rbp + 0x380]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x250]
cmp qword [rbp + 0x268], 0xf
cmova rax, qword [rbp + 0x250]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x58], rax
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0xf0], xmm0
movaps xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rbp - 0x60], xmm1
mov dword [rsp + 0x20], 4
lea r9, [rbp + 0xf0]
xor r8d, r8d
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x1f0]
call fcn.1400118b0
mov r8, qword [rax + 0x18]
test r8, r8
je 0x14003003a
cmp qword [rax + 0x38], 0
je 0x14003003a
lea rdx, [rax + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x14003000f
mov rdx, qword [rdx]
mov rcx, qword [rbp + 0x2b8]
call qword [0x140000000]
mov ebx, eax
lea rcx, [rbp + 0x1f0]
call fcn.140012150
test ebx, ebx
jle 0x140030046
mov dword [rbp + 0x2c8], 2
jmp 0x140030052
lea rcx, [rbp + 0x1f0]
call fcn.140012150
lea rcx, str.failed_to_send_request__please_try_again.
call fcn.140058c80
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x140030093
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003008e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030da8
call fcn.1400681fc
mov qword [rbp - 0x38], 0
lea rdx, [rbp - 0x38]
lea rcx, [0x1400a27cc]
call fcn.1400595d0
movzx esi, sil
test al, al
mov ebx, 1
cmovne esi, ebx
cmp dword [rbp + 0x2c8], 2
jne 0x140030149
mov eax, dword [rbp + 0x2cc]
cmp eax, 0xffffffff
jne 0x1400300da
lea rcx, str.logging_in...
jmp 0x140030144
cmp eax, 0x6fca
jne 0x1400300f2
lea rcx, str.your_account_is_banned.
call fcn.140058c80
mov sil, 1
jmp 0x140030149
cmp eax, 0x3c86
jne 0x140030102
lea rcx, str.please_check_your_username_or_password.
jmp 0x140030144
cmp eax, 0x2afe
jne 0x14003011a
lea rcx, str.please_reset_your_hwid_on_the_forums.
call fcn.140058c80
mov sil, 1
jmp 0x140030149
cmp eax, 0x18177
jne 0x140030132
lea rcx, str.internal_server_error__please_contact_a_developer.
call fcn.140058c80
mov sil, 1
jmp 0x140030149
cmp eax, 0xf063
jne 0x140030934
lea rcx, [0x1400a2880]
call fcn.140058c80
cmp dword [rbp + 0x2c8], 3
jne 0x1400308dd
mov qword [rbp - 0x30], 0x43160000
mov rbx, qword [0x1400be5d0]
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.list
call fcn.140036f00
cmp dword [rbx + 0x1ad8], eax
jne 0x1400301a9
mov dword [rbx + 0x1adc], eax
cmp dword [rbx + 0x1b18], eax
jne 0x1400301b8
mov byte [rbx + 0x1b1c], 1
mov dword [rsp + 0x20], r13d
mov r9b, 1
lea r8, [rbp - 0x30]
mov edx, eax
lea rcx, str.list
call fcn.14003bff0
mov ebx, r13d
mov rcx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x320]
sub rcx, r8
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140030283
mov qword [rbp - 0x28], 0
mov rdi, r13
movabs r13, 0xe38e38e38e38e39
nop dword [rax]
cmp dword [0x1400be5b8], ebx
sete dl
lea rcx, [rdi + 8]
add rcx, r8
cmp qword [rcx + 0x18], 0xf
jbe 0x14003023a
mov rcx, qword [rcx]
lea r9, [rbp - 0x28]
call fcn.14005fa20
test al, al
je 0x14003024d
mov dword [0x1400be5b8], ebx
inc ebx
add rdi, 0x48
mov rcx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x320]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, ebx
cmp rax, rdx
jb 0x140030220
xor r13d, r13d
call fcn.14003c2a0
movaps xmm1, xmm8
movaps xmm0, xmm6
call fcn.1400417a0
call fcn.140041960
mov rbx, qword [0x1400be5d0]
movss xmm0, dword [rbx + 0x15a4]
addss xmm0, xmm0
addss xmm0, dword [rbx + 0x1928]
addss xmm0, dword [rbx + 0x15b4]
xorps xmm0, xmm7
mov dword [rbp - 0x48], 0
movss dword [rbp - 0x44], 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.140036f00
cmp dword [rbx + 0x1ad8], eax
jne 0x14003030f
mov dword [rbx + 0x1adc], eax
cmp dword [rbx + 0x1b18], eax
jne 0x14003031e
mov byte [rbx + 0x1b1c], 1
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [rbp - 0x48]
mov edx, eax
lea rcx, str.data
call fcn.14003bff0
movsxd rax, dword [0x1400be5b8]
lea rdi, [rax + rax*8]
mov rbx, qword [rbp + 0x320]
movzx eax, byte [rbx + rdi*8]
mov byte [rbp + 0x1f0], al
movzx eax, byte [rbx + rdi*8 + 1]
mov byte [rbp + 0x1f1], al
movzx eax, byte [rbx + rdi*8 + 2]
mov byte [rbp + 0x1f2], al
lea rdx, [rbx + 8]
lea rdx, [rdx + rdi*8]
lea rcx, [rbp + 0x1f8]
call fcn.140015ed0
lea rdx, [rbx + 0x28]
lea rdx, [rdx + rdi*8]
lea rcx, [rbp + 0x218]
call fcn.140015ed0
lea rdx, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova rdx, qword [rbp + 0x1f8]
lea rcx, [0x1400a28e4]
call fcn.140058c80
mov rax, qword [0x1400be5d0]
mov rax, qword [rax + 0x1a88]
cmp byte [rax + 0x83], 0
jne 0x1400303de
mov eax, dword [rax + 0x1a8]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14005a3c0
movzx edx, byte [rbp + 0x1f2]
lea rcx, str.version__d
call fcn.140058c80
mov qword [rbp - 0x20], 0
lea rdx, [rbp - 0x20]
lea rcx, str.inject
call fcn.1400595d0
test al, al
je 0x140030812
movzx eax, byte [rbp + 0x1f0]
mov byte [rbp + 0x338], al
movzx eax, byte [rbp + 0x1f1]
mov byte [rbp + 0x339], al
movzx eax, byte [rbp + 0x1f2]
mov byte [rbp + 0x33a], al
lea rdx, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x208]
lea rcx, [rbp + 0x340]
call fcn.140017bf0
lea rdx, [rbp + 0x218]
cmp qword [rbp + 0x230], 0xf
cmova rdx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x228]
lea rcx, [rbp + 0x360]
call fcn.140017bf0
nop
mov byte [rbp + 0x1a0], 0
xor edx, edx
lea rcx, [rbp + 0x1a8]
call fcn.140017a50
nop
xor eax, eax
mov qword [rbp], rax
mov ecx, 0x20
call fcn.140067f80
mov rdi, rax
lea rdx, [rbp + 0x360]
mov rcx, rax
call fcn.140015ed0
movzx ecx, byte [rbp + 0x1a0]
test cl, cl
jne 0x1400304f6
mov byte [rbp + 0x1a0], 1
mov dl, 1
lea rcx, [rbp + 8]
call fcn.140017a50
mov rbx, qword [rbp + 8]
mov qword [rbp + 0x1a8], rbx
movzx ecx, byte [rbp + 0x1a0]
jmp 0x1400304fd
mov rbx, qword [rbp + 0x1a8]
cmp cl, 1
jne 0x140030e19
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x108], r13
mov r8d, 2
lea rdx, [0x1400a28e8]
lea rcx, [rbp + 0xf0]
call fcn.140002e60
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.140020d80
mov rbx, qword [rax]
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x140030591
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003058c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030dae
call fcn.1400681fc
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x108], socket
mov byte [rbp + 0xf0], 0
movzx edx, byte [rbx + 0x40]
mov byte [rbx + 0x40], 3
mov byte [rbp - 8], dl
mov rax, qword [rbx + 0x48]
mov qword [rbx + 0x48], rdi
mov qword [rbp], rax
lea rcx, [rbp]
call fcn.140016d60
xor eax, eax
mov qword [rbp - 0x78], rax
movzx eax, byte [rbp + 0x338]
mov byte [rsp + 0x70], al
movzx eax, byte [rbp + 0x1a0]
test al, al
jne 0x14003060c
mov byte [rbp + 0x1a0], 1
mov dl, 1
lea rcx, [rbp - 0x10]
call fcn.140017a50
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x1a8], rbx
movzx eax, byte [rbp + 0x1a0]
jmp 0x140030613
mov rbx, qword [rbp + 0x1a8]
cmp al, 1
jne 0x140030dc0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x108], r13
mov r8d, 3
lea rdx, [0x1400a2924]
lea rcx, [rbp + 0xf0]
call fcn.140002e60
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x90]
mov rcx, rbx
call fcn.140020d80
mov rbx, qword [rax]
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x1400306a6
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400306a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030db4
call fcn.1400681fc
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x108], socket
mov byte [rbp + 0xf0], 0
movzx edx, byte [rbx + 0x40]
mov byte [rbx + 0x40], 4
mov byte [rbp - 0x80], dl
mov rax, qword [rbx + 0x48]
mov rcx, qword [rsp + 0x70]
mov qword [rbx + 0x48], rcx
mov qword [rbp - 0x78], rax
lea rcx, [rbp - 0x78]
call fcn.140016d60
lea rax, [rbp + 0x380]
cmp qword [rbp + 0x398], 0xf
cmova rax, qword [rbp + 0x380]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x1a0]
call fcn.1400159c0
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14003072a
mov rcx, qword [rax]
mov qword [rsp + 0x60], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0xf0], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x60], xmm1
mov dword [rsp + 0x20], 8
lea r9, [rbp + 0xf0]
xor r8d, r8d
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xa0]
call fcn.1400118b0
mov r8, qword [rax + 0x18]
test r8, r8
je 0x14003079f
cmp qword [rax + 0x38], 0
je 0x14003079f
lea rdx, [rax + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x14003078e
mov rdx, qword [rdx]
mov rcx, qword [rbp + 0x2b8]
call qword [0x140000000]
mov ebx, eax
jmp 0x1400307a2
mov ebx, r13d
lea rcx, [rbp + 0xa0]
call fcn.140012150
mov rdx, qword [rbp + 0x290]
cmp rdx, 0xf
jbe 0x1400307ef
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400307ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030dba
call fcn.1400681fc
test ebx, ebx
jg 0x1400307ff
lea rcx, str.Failed_to_send_request__please_try_again.
call fcn.140058c80
movzx edx, byte [rbp + 0x1a0]
lea rcx, [rbp + 0x1a8]
call fcn.140016d60
call fcn.14003c2a0
mov qword [rbp - 0x18], 0
lea rdx, [rbp - 0x18]
lea rcx, str.exit
call fcn.1400595d0
movzx esi, sil
test al, al
mov ebx, 1
cmovne esi, ebx
call fcn.140041a80
mov rdx, qword [rbp + 0x230]
cmp rdx, 0xf
jbe 0x140030883
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003087e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030e72
call fcn.1400681fc
mov qword [rbp + 0x228], r13
mov qword [rbp + 0x230], socket
mov byte [rbp + 0x218], 0
mov rdx, qword [rbp + 0x210]
cmp rdx, 0xf
jbe 0x1400308dd
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400308d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030e72
call fcn.1400681fc
cmp dword [rbp + 0x2c8], 5
jne 0x1400308f2
lea rcx, str.waiting_for_the_process...
call fcn.140058c80
cmp dword [rbp + 0x2c8], 4
jne 0x140030907
lea rcx, str.please_wait...
call fcn.140058c80
cmp dword [rbp + 0x2c8], 6
jne 0x14003091c
lea rcx, [0x1400a2950]
call fcn.140058c80
cmp dword [rbp + 0x2c8], 7
jne 0x140030934
lea rcx, str.done.
call fcn.140058c80
mov sil, 1
call fcn.140040e40
call fcn.14003b520
mov rcx, qword [0x1400be5d8]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
jne 0x140030983
call fcn.14003b810
mov rax, qword [0x1400be5d0]
add rax, 0x1d88
mov rcx, r13
cmp byte [rax], 0
cmovne rcx, rax
call fcn.140057570
mov rcx, qword [0x1400be5d8]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x1400be5d8]
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 0x140030a4d
mov rcx, qword [0x1400be5d8]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x140030a4d
cmp qword [0x1400be700], 0
je 0x140030a2a
mov rcx, qword [0x1400be708]
test rcx, rcx
je 0x1400309e6
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1400be708], r13
mov rcx, qword [0x1400be6f8]
test rcx, rcx
je 0x1400309ff
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1400be6f8], r13
mov rcx, qword [0x1400be6f0]
test rcx, rcx
je 0x140030a2a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1400be6f0], r13
mov rax, qword [0x1400be5d0]
mov rcx, qword [rax + 0xa8]
mov qword [rcx + 8], r13
mov rcx, qword [0x1400be5d8]
mov rax, qword [rcx]
lea rdx, [0x1400be5e0]
call qword [rax + 0x80]
cmp eax, 0x8876086c
je 0x140030a5f
call fcn.140057b20
cmp dword [rbp + 0x488], 0x12
jne 0x14002f900
jmp 0x140030aed
lea rax, str.reset_failed.
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], ntohl
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0xf0], xmm0
lea rcx, [rbp + 0xf0]
call fcn.1400041e0
jmp 0x140030aed
mov eax, r13d
xchg byte [rbp + 0x2b4], al
cmp qword [rbp + 0x2b8], 0
je 0x140030ada
movsxd rcx, dword [rbp + 0x2b0]
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, qword [rbp + 0x2b8]
call qword [0x140000000]
mov rcx, qword [rbp + 0x2b8]
call qword [0x140000000]
mov dword [rbp + 0x2b0], 0xffffffff
mov qword [rbp + 0x2b8], r13
mov qword [rsp + 0x70], 3
lea rcx, [rsp + 0x70]
call fcn.1400186e0
mov rcx, qword [0x1400be700]
test rcx, rcx
je 0x140030b8a
mov rdx, qword [0x1400be708]
test rdx, rdx
je 0x140030b20
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov qword [0x1400be708], r13
mov rcx, qword [0x1400be700]
mov rdx, qword [0x1400be6f8]
test rdx, rdx
je 0x140030b43
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov qword [0x1400be6f8], r13
mov rcx, qword [0x1400be700]
mov rdx, qword [0x1400be6f0]
test rdx, rdx
je 0x140030b78
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov qword [0x1400be6f0], r13
mov rax, qword [0x1400be5d0]
mov rcx, qword [rax + 0xa8]
mov qword [rcx + 8], r13
mov rcx, qword [0x1400be700]
test rcx, rcx
je 0x140030b8a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1400be700], r13
mov qword [0x1400be710], r13
mov rbx, qword [0x1400be5d0]
mov rcx, rbx
call fcn.14003aaf0
cmp qword [0x1400be5d0], rbx
jne 0x140030bb0
mov qword [0x1400be5d0], r13
test rbx, rbx
je 0x140030bd7
mov rcx, rbx
call fcn.140047fd0
mov rax, qword [0x1400be5d0]
test rax, rax
je 0x140030bcf
dec dword [rax + 0x3bc]
mov rcx, rbx
call fcn.140071130
mov rcx, qword [0x1400be5d8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x1400be620]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, r14
call qword [sym.imp.USER32.dll_DestroyWindow]
cmp dword [rbp + 0x1e8], 0
jne 0x140030e78
cmp dword [rbp + 0x1d8], 0
jne 0x140030e78
cmp dword [rbp + 0x1c8], 0
jne 0x140030e78
lea rcx, [rbp + 0x458]
call fcn.140030ec0
lea rcx, [rbp + 0x3f0]
call fcn.140030ec0
mov rdx, qword [rbp + 0x398]
cmp rdx, 0xf
jbe 0x140030c7a
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030c75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030da2
call fcn.1400681fc
mov qword [rbp + 0x390], r13
mov qword [rbp + 0x398], socket
mov byte [rbp + 0x380], 0
lea rcx, [rbp + 0x338]
call fcn.14002dc70
lea rcx, [rbp + 0x320]
call fcn.140030f70
lea rcx, [rbp + 0x2d8]
call fcn.14002dbc0
jmp 0x140030d69
lea r8, [0x1400a26c4]
lea rdx, str.internal_graphics_error__please_check_your_video_drivers.
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea rcx, [rbp + 0x458]
call fcn.140030ec0
lea rcx, [rbp + 0x3f0]
call fcn.140030ec0
mov rdx, qword [rbp + 0x398]
cmp rdx, 0xf
jbe 0x140030d2a
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030d25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030da2
call fcn.1400681fc
mov qword [rbp + 0x390], r13
mov qword [rbp + 0x398], socket
mov byte [rbp + 0x380], r13b
lea rcx, [rbp + 0x338]
call fcn.14002dc70
lea rcx, [rbp + 0x320]
call fcn.140030f70
lea rcx, [rbp + 0x2d8]
call fcn.14002dbc0
xor eax, eax
mov rcx, qword [rbp + 0x4b0]
xor rcx, rsp
call fcn.140067e40
lea r11, [rsp + 0x5f0]
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
call fcn.1400715d4
int3
call fcn.1400715d4
int3
call fcn.1400715d4
int3
call fcn.1400715d4
int3
call fcn.1400715d4
int3
lea rcx, [rbp + 0x1a0]
call fcn.1400172f0
mov rdx, rax
lea rcx, [rbp + 0x278]
call fcn.140002e20
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x250]
call fcn.1400180e0
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xf0]
call fcn.140010c00
lea rdx, [0x1400b9210]
lea rcx, [rbp + 0xf0]
call fcn.14006a168
int3
lea rcx, [rbp + 0x1a0]
call fcn.1400172f0
mov rdx, rax
lea rcx, [rbp + 0x278]
call fcn.140002e20
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x250]
call fcn.1400180e0
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xf0]
call fcn.140010c00
lea rdx, [0x1400b9210]
lea rcx, [rbp + 0xf0]
call fcn.14006a168
int3
call fcn.1400715d4
int3
call fcn.140075d08
int3
mov dword [rbp + 0x1e8], r13d
mov ecx, 6
call fcn.1400669b4
int3
mov dword [rbp + 0x1d8], r13d
mov ecx, 6
call fcn.1400669b4
int3
mov ecx, ebx
call fcn.1400669b4
int3
mov dword [rbp + 0x1c8], r13d
mov ecx, 6
call fcn.1400669b4
int3