Function at 0x140030940
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
Set console window title

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r13
push rbp
lea rbp, [rax - 0x108]
sub rsp, 0x200
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x1400c0080]
xor rax, rsp
mov qword [rbp + 0xe0], rax
xor r13d, r13d
mov rax, qword [0x1407a6f08]
test rax, rax
jne 0x140030a46
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140030a27
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140030a27
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140030a22
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140030a00
cmp edx, 0x60ac7e39
je 0x140030d1a
test r8d, r8d
jne 0x1400309e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140030a3c
cmp qword [rax + 0x30], r13
jne 0x1400309b0
mov rax, r13
mov qword [0x1407a6f08], rax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [0x140036a30]
xor edx, edx
xor ecx, ecx
call rax
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov qword [0x1407a6dc8], r13
lea rax, [0x1407a6db8]
cmp qword [0x1407a6dd0], 0xf
cmova rax, qword [0x1407a6db8]
mov byte [rax], r13b
mov qword [0x1407a6b10], r13
lea rax, [0x1407a6b00]
cmp qword [0x1407a6b18], 0xf
cmova rax, qword [0x1407a6b00]
mov byte [rax], r13b
mov qword [0x1407a6de8], r13
lea rax, [0x1407a6dd8]
cmp qword [0x1407a6df0], 0xf
cmova rax, qword [0x1407a6dd8]
mov byte [rax], r13b
mov qword [0x1407a6af0], r13
lea rax, [0x1407a6ae0]
cmp qword [0x1407a6af8], 0xf
cmova rax, qword [0x1407a6ae0]
mov byte [rax], r13b
mov qword [0x1407a6b30], r13
lea rax, [0x1407a6b20]
cmp qword [0x1407a6b38], 0xf
cmova rax, qword [0x1407a6b20]
mov byte [rax], r13b
xor edx, edx
lea rcx, str.ConsoleWindowClass
call qword [sym.imp.USER32.dll_FindWindowA]
lea rax, str.discord.gg_fne
mov qword [str.https:__discord.gg_ses], rax
lea rcx, str.discord.gg_fne__Neon_Aim_Assist
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
mov edx, reloc.WS2_32.dll_listen
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov edx, 7
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400359e0
lea rdx, [0x140035bb0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rax, qword [0x1407a6f08]
test rax, rax
jne 0x140030c46
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140030c27
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140030c27
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140030c22
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140030c00
cmp edx, 0x60ac7e39
je 0x140030d36
test r8d, r8d
jne 0x140030be0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140030c3c
cmp qword [rax + 0x30], r13
jne 0x140030bb0
mov rax, r13
mov qword [0x1407a6f08], rax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [0x140030470]
xor edx, edx
xor ecx, ecx
call rax
lea rcx, [0x1407a6b40]
call fcn.140043810
mov qword [0x1407a6dc8], r13
lea rax, [0x1407a6db8]
cmp qword [0x1407a6dd0], 0xf
cmova rax, qword [0x1407a6db8]
mov byte [rax], r13b
mov rax, qword [0x1407a6dd0]
movabs rsi, 0x7fffffffffffffff
cmp rax, 0xf
jbe 0x140030e16
mov rbx, qword [0x1407a6dc8]
cmp rbx, 0xf
ja 0x140030d52
mov rdi, qword [0x1407a6db8]
lea r8, [rbx + 1]
mov rdx, rdi
lea rcx, [0x1407a6db8]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [0x1407a6dd0]
inc rdx
cmp rdx, 0x1000
jb 0x140030d02
add rdx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x1400311ab
mov rdi, rcx
mov rcx, rdi
call fcn.140099b70
mov qword [0x1407a6dd0], 0xf
jmp 0x140030e16
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140030a3f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140030c3f
or rbx, 0xf
cmp rbx, rsi
cmova rbx, rsi
cmp rbx, rax
jae 0x140030e16
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140030d74
mov rdi, r13
jmp 0x140030db1
cmp rcx, 0x1000
jb 0x140030da9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140031e5b
mov rcx, rax
call fcn.14009a1ac
test rax, rax
je 0x1400311ab
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140030db1
call fcn.14009a1ac
mov rdi, rax
mov r8, qword [0x1407a6dc8]
inc r8
mov rdx, qword [0x1407a6db8]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [0x1407a6dd0]
mov rax, qword [0x1407a6db8]
inc rdx
cmp rdx, 0x1000
jb 0x140030e00
add rdx, 0x27
mov rcx, qword [rax - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400311ab
mov rax, rcx
mov rcx, rax
call fcn.140099b70
mov qword [0x1407a6db8], rdi
mov qword [0x1407a6dd0], rbx
mov qword [0x1407a6b10], r13
lea rax, [0x1407a6b00]
cmp qword [0x1407a6b18], 0xf
cmova rax, qword [0x1407a6b00]
mov byte [rax], r13b
mov rax, qword [0x1407a6b18]
cmp rax, 0xf
jbe 0x140030f7a
mov rbx, qword [0x1407a6b10]
cmp rbx, 0xf
ja 0x140030eb6
mov rdi, qword [0x1407a6b00]
lea r8, [rbx + 1]
mov rdx, rdi
lea rcx, [0x1407a6b00]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [0x1407a6b18]
inc rdx
cmp rdx, 0x1000
jb 0x140030e9e
add rdx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x1400311ab
mov rdi, rcx
mov rcx, rdi
call fcn.140099b70
mov qword [0x1407a6b18], 0xf
jmp 0x140030f7a
or rbx, 0xf
cmp rbx, rsi
cmova rbx, rsi
cmp rbx, rax
jae 0x140030f7a
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140030ed8
mov rdi, r13
jmp 0x140030f15
cmp rcx, 0x1000
jb 0x140030f0d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140031e5b
mov rcx, rax
call fcn.14009a1ac
test rax, rax
je 0x1400311ab
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140030f15
call fcn.14009a1ac
mov rdi, rax
mov r8, qword [0x1407a6b10]
inc r8
mov rdx, qword [0x1407a6b00]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [0x1407a6b18]
mov rax, qword [0x1407a6b00]
inc rdx
cmp rdx, 0x1000
jb 0x140030f64
add rdx, 0x27
mov rcx, qword [rax - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400311ab
mov rax, rcx
mov rcx, rax
call fcn.140099b70
mov qword [0x1407a6b00], rdi
mov qword [0x1407a6b18], rbx
mov qword [0x1407a6de8], r13
lea rax, [0x1407a6dd8]
cmp qword [0x1407a6df0], 0xf
cmova rax, qword [0x1407a6dd8]
mov byte [rax], r13b
mov rax, qword [0x1407a6df0]
cmp rax, 0xf
jbe 0x1400310de
mov rbx, qword [0x1407a6de8]
cmp rbx, 0xf
ja 0x14003101a
mov rdi, qword [0x1407a6dd8]
lea r8, [rbx + 1]
mov rdx, rdi
lea rcx, [0x1407a6dd8]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [0x1407a6df0]
inc rdx
cmp rdx, 0x1000
jb 0x140031002
add rdx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x1400311ab
mov rdi, rcx
mov rcx, rdi
call fcn.140099b70
mov qword [0x1407a6df0], 0xf
jmp 0x1400310de
or rbx, 0xf
cmp rbx, rsi
cmova rbx, rsi
cmp rbx, rax
jae 0x1400310de
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14003103c
mov rdi, r13
jmp 0x140031079
cmp rcx, 0x1000
jb 0x140031071
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140031e5b
mov rcx, rax
call fcn.14009a1ac
test rax, rax
je 0x1400311ab
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140031079
call fcn.14009a1ac
mov rdi, rax
mov r8, qword [0x1407a6de8]
inc r8
mov rdx, qword [0x1407a6dd8]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [0x1407a6df0]
mov rax, qword [0x1407a6dd8]
inc rdx
cmp rdx, 0x1000
jb 0x1400310c8
add rdx, 0x27
mov rcx, qword [rax - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400311ab
mov rax, rcx
mov rcx, rax
call fcn.140099b70
mov qword [0x1407a6dd8], rdi
mov qword [0x1407a6df0], rbx
mov byte [0x1407a66ca], 1
cmp byte [0x1407a6d50], r13b
jne 0x14003133b
lea rdx, [0x1407a6d58]
cmp qword [0x1407a6d70], 0xf
cmova rdx, qword [0x1407a6d58]
mov r8, qword [0x1407a6d68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140036270
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400311a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400311a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400311a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140031180
cmp r8d, 0x2fa62ca8
je 0x1400311b2
test r9d, r9d
jne 0x140031160
mov rax, qword [rax]
jmp 0x140031130
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x5dc
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140031266
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031266
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140031261
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140031240
cmp r8d, 0x6dd8a845
je 0x14003126b
test r9d, r9d
jne 0x140031220
mov rax, qword [rax]
jmp 0x1400311f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140031316
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031316
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140031311
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400312f0
cmp r8d, 0xf84eee59
je 0x14003131b
test r9d, r9d
jne 0x1400312d0
mov rcx, qword [rcx]
jmp 0x1400312a0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
xor edx, edx
mov rcx, rsi
call r8
call fcn.140030580
test al, al
je 0x1400314f2
mov ebx, r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [0x1400b12e0]
movdqu xmmword [rbp + 0xd0], xmm1
mov byte [rbp + 0xc0], bl
lea rdx, str.key.dat
lea rcx, [rbp - 0x60]
call fcn.1400347a0
nop
cmp qword [rbp + 0x30], 0
je 0x14003142a
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x60]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x60]
call fcn.1400360c0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x14003142a
nop word [rax + rax]
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x68]
call fcn.140034ba0
mov rcx, rax
call fcn.140030040
mov ebx, eax
mov rcx, qword [rbp - 0x60]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp - 0x60]
add rcx, rdx
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x60]
call fcn.1400360c0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x1400313d0
lea rcx, [rbp - 0x50]
call fcn.140034fc0
test rax, rax
jne 0x140031455
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x60]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
cmp ebx, 0xda786
jne 0x14003146a
mov byte [0x1407a6e38], 1
inc dword [0x1407a6e34]
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [0x1400b1040]
mov qword [rbp + rcx - 0x60], rax
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x64], edx
lea rcx, [rbp - 0x50]
call fcn.140034730
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x50]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x1400314f2
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400314ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400314ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140099b70
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140031586
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031586
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140031581
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140031560
cmp r8d, 0xe3b9876a
je 0x14003158b
test r9d, r9d
jne 0x140031540
mov rax, qword [rax]
jmp 0x140031510
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov ecx, 0xfffffff5
call rdx
mov rsi, rax
mov dword [rsp + 0x60], r13d
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140031646
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031646
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140031641
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140031620
cmp r8d, 0xc09860af
je 0x14003164b
test r9d, r9d
jne 0x140031600
mov rcx, qword [rcx]
jmp 0x1400315d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rdx, [rsp + 0x60]
mov rcx, rsi
call r8
or dword [rsp + 0x60], 4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140031706
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031706
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140031701
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400316e0
cmp r8d, 0x3074a12b
je 0x14003170b
test r9d, r9d
jne 0x1400316c0
mov rax, qword [rax]
jmp 0x140031690
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [rsp + 0x60]
mov rcx, rsi
call r8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400317b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400317b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400317b1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140031790
cmp r8d, 0x98d87e10
je 0x1400317bb
test r9d, r9d
jne 0x140031770
mov rax, qword [rax]
jmp 0x140031740
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140031866
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031866
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140031861
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140031840
cmp r8d, 0xc98b9e00
je 0x14003186b
test r9d, r9d
jne 0x140031820
mov rcx, qword [rcx]
jmp 0x1400317f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
xor edx, edx
mov rcx, rsi
call r8
mov rbx, qword [str.https:__discord.gg_ses]
mov dword [0x1407a6e70], 0x50
mov dword [0x1407a6e74], 0x40
lea rax, [0x140033620]
mov qword [0x1407a6e78], rax
mov qword [0x1407a6e80], r13
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [0x1407a6e88], rax
xorps xmm0, xmm0
movdqa xmmword [0x1407a6e90], xmm0
xorps xmm1, xmm1
movdqa xmmword [0x1407a6ea0], xmm1
lea rdi, str.imgui_604941
mov qword [0x1407a6eb0], rdi
mov qword [0x1407a6eb8], r13
lea rcx, [0x1407a6e70]
call qword [sym.imp.USER32.dll_RegisterClassExA]
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [rbp + 0xb0]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov qword [rsp + 0x58], r13
mov rax, qword [0x1407a6e88]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], Ordinal_200
mov dword [rsp + 0x30], 0x140
mov dword [rsp + 0x28], 0x78
mov dword [rsp + 0x20], 0x64
mov r9d, 0x80000000
mov r8, rbx
mov rdx, rdi
mov ecx, 0x80000
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [0x1407a6e58], rax
mov r9d, 1
mov r8b, 0xff
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov edx, 0xa
mov rcx, qword [0x1407a6e58]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x1407a6e58]
call qword [sym.imp.USER32.dll_UpdateWindow]
nop
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.d3d9.dll_Direct3DCreate9]
mov rcx, rax
mov qword [0x1407a6e50], rax
test rax, rax
je 0x140031a5f
mov qword [0x1407a6ec0], r13
mov qword [0x1407a6ecc], r13
mov dword [0x1407a6ed4], r13d
mov qword [0x1407a6edc], r13
mov dword [0x1407a6ee4], r13d
mov qword [0x1407a6ef4], r13
mov dword [0x1407a6ee8], 1
mov dword [0x1407a6ed8], 1
mov dword [0x1407a6ec8], r13d
mov dword [0x1407a6eec], 1
mov dword [0x1407a6ef0], 0x50
mov dword [0x1407a6efc], 1
mov rax, qword [rax]
lea rdx, [0x1407a6e60]
mov qword [rsp + 0x30], rdx
lea rdx, [0x1407a6ec0]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x40
mov r9, qword [0x1407a6e58]
xor edx, edx
mov r8d, 1
call qword [rax + 0x80]
nop
call fcn.140033870
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140031c6a
mov qword [rbp + 0xb0], 5
movss xmm6, dword [0x1400b11e8]
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x140031aec
nop
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rsp + 0x70], 0x12
je 0x140031b01
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x140031ab0
mov rax, qword [0x1407a66d0]
test rax, rax
je 0x140031b11
mov rcx, qword [rax + 0xf0]
jmp 0x140031b14
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x1400c0104]
jmp 0x140031b42
mov rcx, r13
cmp qword [rcx + 0x18], 0
jne 0x140031b37
test rax, rax
je 0x140031b37
mov rcx, qword [rax + 0xf0]
test rcx, rcx
je 0x140031b37
cmp qword [rcx], 0
je 0x140031b37
call fcn.140026d00
call fcn.140027360
call fcn.140006660
nop
call fcn.140031fb0
nop
call fcn.1400088b0
mov rcx, qword [0x1407a6e60]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 7
call qword [rax + 0x1c8]
mov rcx, qword [0x1407a6e60]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, reloc.WLDAP32.dll_Ordinal_27
call qword [rax + 0x1c8]
mov rcx, qword [0x1407a6e60]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rcx, qword [0x1407a6e60]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r13d
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0xff000000
mov r9d, 3
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x1407a6e60]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x140031c13
call fcn.140008c80
mov rax, qword [0x1407a66d0]
mov rax, qword [rax + 0x1e10]
mov rcx, qword [rax]
add rcx, 0x40
mov rax, r13
cmp byte [rcx], r13b
cmovne rax, rcx
mov rcx, rax
call fcn.140026740
mov rcx, qword [0x1407a6e60]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x1407a6e60]
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 0x140031c51
mov rcx, qword [0x1407a6e60]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp eax, 0x88760869
jne 0x140031c51
call fcn.1400337b0
nop
lea rcx, [rbp + 0xb0]
call fcn.140035700
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x140031a90
mov rcx, qword [0x1407a66d0]
test rcx, rcx
je 0x140031c7f
mov rdi, qword [rcx + 0xf0]
jmp 0x140031c82
mov rdi, r13
lea rsi, [rcx + 8]
test rcx, rcx
je 0x140031cff
mov rbx, qword [rcx + 0xf0]
test rbx, rbx
je 0x140031cff
cmp qword [rbx], 0
je 0x140031cff
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140031cba
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rbx + 8], r13
mov rcx, qword [0x1407a66d0]
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x140031cd7
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rbx + 0x10], r13
mov rcx, qword [0x1407a66d0]
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x140031cff
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rbx + 0x18], r13
mov rcx, qword [0x1407a66d0]
mov rax, qword [rcx + 0xa8]
mov qword [rax + 8], r13
mov rdx, qword [rdi]
test rdx, rdx
je 0x140031d17
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x1407a66d0]
mov qword [rsi + 0xd8], r13
mov qword [rsi + 0xe8], r13
test rcx, rcx
je 0x140031d30
dec dword [rcx + 0x3b0]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [0x1407a66d0]
test rax, rax
je 0x140031d4e
mov rbx, qword [rax + 0xe8]
jmp 0x140031d51
mov rbx, r13
lea rdi, [rax + 8]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140031d6b
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x1407a66d0]
mov qword [rdi + 0xd0], r13
mov qword [rdi + 0xe0], r13
test rax, rax
je 0x140031d84
dec dword [rax + 0x3b0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x1407a66d0]
mov rcx, rbx
call fcn.140007ce0
cmp qword [0x1407a66d0], rbx
jne 0x140031dac
mov qword [0x1407a66d0], r13
test rbx, rbx
je 0x140031dd5
mov rcx, rbx
call fcn.1400163a0
mov rax, qword [0x1407a66d0]
test rax, rax
je 0x140031dcb
dec dword [rax + 0x3b0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [0x1407a6e60]
test rcx, rcx
je 0x140031dee
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1407a6e60], r13
mov rcx, qword [0x1407a6e50]
test rcx, rcx
je 0x140031e07
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1407a6e50], r13
mov rcx, qword [0x1407a6e58]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [0x1407a6e88]
mov rcx, qword [0x1407a6eb0]
call qword [sym.imp.USER32.dll_UnregisterClassA]
xor eax, eax
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.140099a80
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r13, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret
call fcn.14002f490
int3