Function at 0x140049900
Capabilities:
Encode data using xor
Execute command
Log keystrokes via polling
Self delete
Set console window title
Terminate process

Disassembly:
push rbp
push rbx
push r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
movaps xmmword [rsp + 0x200], xmm6
mov rax, qword [0x1400d9080]
xor rax, rsp
mov qword [rbp + 0x68], rax
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rax
lea rdx, [0x1400c899c]
lea rcx, str.CONOUT_
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rax
lea rdx, [0x1400c89a8]
lea rcx, str.conin_
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rax
lea rdx, [0x1400c89b4]
lea rcx, str.conout_
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rax
lea rdx, [0x1400c89b4]
lea rcx, str.conout_
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen]
xor r15d, r15d
cmp byte [0x1400d9f89], r15b
jne 0x140049f8f
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
movdqa xmm1, xmmword [0x1400c8d40]
lea rcx, str.MODE_CON_COLS55_LINES12
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x40], r15b
movdqu xmmword [rbp + 0x50], xmm1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
lea r9d, [r15 + 2]
mov r8b, 0xc3
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movups xmm0, xmmword [str.CEJPYZRXrP__1D_]
mov ebx, dword [reloc.WS2_32.dll_accept]
movups xmmword [rsp + 0x68], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140049bb0
cmp ebx, 2
jl 0x140049b71
movdqa xmm0, xmmword [0x1400c8e20]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x1400c8db0]
mov edx, r15d
movdqa xmm4, xmmword [0x1400c8e10]
movdqa xmm6, xmmword [str.7777]
movdqa xmmword [rbp - 0x70], xmm0
mov r8d, dword [rbp - 0x70]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c8e00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c8e00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140049a70
jmp 0x140049bb0
lea r9, [rsp + 0x68]
mov r8d, r15d
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140049b80
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x10]
call fcn.14004bb10
cmp qword [rbp + 0x28], 0xf
lea rcx, [rbp + 0x10]
cmova rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140049170]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r8d, r15d
mov r10, rax
movzx eax, word [0x1400c8b30]
mov word [rbp - 0x80], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rbp - 0x7e], al
movups xmm0, xmmword [0x1400c8b18]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1400c8b28]
movsd qword [rsp + 0x78], xmm0
cmp ebx, 2
jl 0x140049d77
movdqa xmm0, xmmword [0x1400c8e20]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x1400c8db0]
movdqa xmm4, xmmword [0x1400c8e10]
movdqa xmm6, xmmword [str.7777]
movdqa xmmword [rbp - 0x70], xmm0
mov edx, dword [rbp - 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c8e00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c8e00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140049c70
cmp r8d, 0x1b
jge 0x140049dc0
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140049d90
lea rdx, [rsp + 0x68]
mov rcx, r10
call fcn.14004c3f0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rbp + 0x40]
call fcn.14004c5e0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.14004bc30
lea rcx, [0x1400da020]
mov rbx, rax
call fcn.14005a0c0
lea rcx, [0x1400da020]
call fcn.140056b80
test al, al
je 0x140049e11
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov rdx, rbx
lea rcx, [rbp - 0x70]
call fcn.14004bc30
mov rdx, rax
lea rcx, [0x1400da020]
call fcn.14005b8e0
cmp byte [0x1400da230], r15b
jne 0x140049ea5
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x70]
call fcn.140049140
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x140049e7a
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor dl, 0x3f
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.14004c3f0
mov rcx, rax
lea rdx, [0x1400da238]
call fcn.14004c5c0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140049edf
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140049eda
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140049f76
mov rcx, r8
call fcn.1400b03fc
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r15b
mov rdx, qword [rbp + 0x28]
mov byte [0x1400d9f89], 1
cmp rdx, 0xf
jbe 0x140049f2c
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049f27
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f6f
call fcn.1400b03fc
mov rdx, qword [rbp + 0x58]
movdqa xmm0, xmmword [0x1400c8d40]
mov byte [rbp + 0x10], r15b
movdqu xmmword [rbp + 0x20], xmm0
cmp rdx, 0xf
jbe 0x140049f82
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049f7d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140049f7d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b03fc
cmp byte [0x1400d9f89], r15b
je 0x14004b778
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
lea rax, [0x14004b7f0]
mov dword [rbp - 0x50], 0x50
xor ecx, ecx
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x4c], 0x40
mov qword [rbp - 0x40], r15
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
mov qword [rbp - 8], r15
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm0
lea rbx, str.Hurricane
movdqu xmmword [rbp - 0x20], xmm1
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x10], rbx
call qword [sym.imp.USER32.dll_RegisterClassExA]
mov rax, qword [rbp - 0x38]
mov r9d, 0x80000000
mov rdx, qword [rbp - 0x10]
mov r8, rbx
mov qword [rsp + 0x58], r15
xor ecx, ecx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], 5
mov dword [rsp + 0x30], 5
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov qword [0x1400d9ff0], rax
mov rbx, rax
call qword [sym.imp.d3d9.dll_Direct3DCreate9]
mov qword [0x1400d9fe8], rax
mov rcx, rax
test rax, rax
je 0x14004b79f
lea rdx, [0x1400d9fe0]
mov qword [0x1400d9fa0], r15
mov qword [rsp + 0x30], rdx
mov r9, rbx
lea rdx, [0x1400d9fa0]
mov qword [0x1400d9fac], r15
mov qword [rsp + 0x28], rdx
xor edx, edx
mov dword [0x1400d9fb4], r15d
mov qword [0x1400d9fbc], r15
mov dword [0x1400d9fc4], r15d
mov qword [0x1400d9fd4], r15
lea r8d, [rdx + 1]
mov dword [0x1400d9fc8], 1
mov dword [0x1400d9fb8], 1
mov dword [0x1400d9fa8], r15d
mov dword [0x1400d9fcc], 1
mov dword [0x1400d9fd0], 0x50
mov dword [0x1400d9fdc], 1
mov rax, qword [rax]
mov dword [rsp + 0x20], 0x40
call qword [rax + 0x80]
test eax, eax
js 0x14004b798
mov rcx, qword [0x1400d9ff0]
xor edx, edx
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x210], r14
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x1400d9ff0]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov r14, qword [0x1400d9f90]
mov qword [rbp - 0x70], r14
test r14, r14
je 0x14004a141
inc dword [r14 + 0xfc]
mov ecx, 0x5ff8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
je 0x14004a15d
xor edx, edx
mov rcx, rax
call fcn.140001810
jmp 0x14004a160
mov rax, r15
mov qword [0x1400d9f90], rax
call fcn.140005c50
test r14, r14
je 0x14004a17a
mov qword [0x1400d9f90], r14
jmp 0x14004a185
mov r14, qword [0x1400d9f90]
mov qword [rbp - 0x70], r14
or dword [r14 + 8], 0x400
mov qword [r14 + 0x20], r15
mov dword [r14 + 0x39f8], 0x3f800000
mov dword [r14 + 0x38f8], 0x41700000
mov dword [r14 + 0x38fc], 0x41700000
mov dword [r14 + 0x3900], 0x40a00000
mov dword [r14 + 0x392c], 0x40a00000
mov dword [r14 + 0x3930], 0x40a00000
mov dword [r14 + 0x3934], 0x40800000
mov dword [r14 + 0x393c], 0x41400000
mov dword [r14 + 0x3940], 0x41000000
mov dword [r14 + 0x3944], 0x41000000
mov dword [r14 + 0x3948], 0x40c00000
mov dword [r14 + 0x395c], 0x41c80000
mov dword [r14 + 0x3964], 0x41700000
mov dword [r14 + 0x3968], 0x41100000
mov dword [r14 + 0x396c], 0x40a00000
mov dword [r14 + 0x3970], 0x40400000
mov dword [r14 + 0x39cc], 0x3f4ccccd
mov dword [r14 + 0x39d0], 0x3f4ccccd
mov dword [r14 + 0x39d4], 0x3f547ae1
mov dword [r14 + 0x39d8], 0x3f800000
mov dword [r14 + 0x39dc], 0x3e75c28f
mov dword [r14 + 0x39e0], 0x3e6b851f
mov dword [r14 + 0x39e4], 0x3e947ae1
mov dword [r14 + 0x39e8], 0x3f800000
mov dword [r14 + 0x39ec], 0x3d75c28f
mov dword [r14 + 0x39f0], 0x3d4ccccd
mov dword [r14 + 0x39f4], 0x3d8f5c29
mov dword [r14 + 0x39f8], 0x3f800000
mov dword [r14 + 0x3a0c], 0x3d8f5c29
mov dword [r14 + 0x3a10], 0x3d8f5c29
mov dword [r14 + 0x3a14], 0x3db851ec
mov dword [r14 + 0x3a18], 0x3f800000
mov dword [r14 + 0x3a1c], 0x3f4ccccd
mov dword [r14 + 0x3a20], 0x3f4ccccd
mov dword [r14 + 0x3a24], 0x3f547ae1
mov dword [r14 + 0x3a28], 0x3f6147ae
mov dword [r14 + 0x3a2c], 0x3f6b851f
mov dword [r14 + 0x3a30], 0x3f68f5c3
mov qword [r14 + 0x3a34], 0x3f6147ae
mov dword [r14 + 0x3a3c], 0x3dcccccd
mov dword [r14 + 0x3a40], 0x3db851ec
mov dword [r14 + 0x3a44], 0x3df5c28f
mov dword [r14 + 0x3a48], 0x3f800000
mov dword [r14 + 0x3a4c], 0x3e75c28f
mov dword [r14 + 0x3a50], 0x3e6b851f
mov dword [r14 + 0x3a54], 0x3e947ae1
mov dword [r14 + 0x3a58], 0x3f800000
mov dword [r14 + 0x3a5c], 0x3f0f5c29
mov dword [r14 + 0x3a60], 0x3f0f5c29
mov dword [r14 + 0x3a64], 0x3f147ae1
mov dword [r14 + 0x3a68], 0x3f800000
mov dword [r14 + 0x3a6c], 0x3dcccccd
mov dword [r14 + 0x3a70], 0x3db851ec
mov dword [r14 + 0x3a74], 0x3df5c28f
mov dword [r14 + 0x3a78], 0x3f800000
mov dword [r14 + 0x3a8c], 0x3f800000
mov dword [r14 + 0x3a90], 0x3f7ae148
mov dword [r14 + 0x3a94], 0x3f733333
mov dword [r14 + 0x3a98], 0x3f400000
mov dword [r14 + 0x3a7c], 0x3d8f5c29
mov dword [r14 + 0x3a80], 0x3d8f5c29
mov dword [r14 + 0x3a84], 0x3db851ec
mov dword [r14 + 0x3a88], 0x3f800000
mov dword [r14 + 0x3a9c], 0x3dcccccd
mov dword [r14 + 0x3aa0], 0x3db851ec
mov dword [r14 + 0x3aa4], 0x3df5c28f
mov dword [r14 + 0x3aa8], 0x3f800000
mov dword [r14 + 0x3aac], 0x3dcccccd
mov dword [r14 + 0x3ab0], 0x3db851ec
mov dword [r14 + 0x3ab4], 0x3df5c28f
mov dword [r14 + 0x3ab8], 0x3f800000
mov dword [r14 + 0x3abc], 0x3f4ccccd
mov dword [r14 + 0x3ac0], 0x3f4ccccd
mov dword [r14 + 0x3ac4], 0x3f547ae1
mov dword [r14 + 0x3ac8], 0x3e9eb852
mov dword [r14 + 0x3acc], 0x3f0f5c29
mov dword [r14 + 0x3ad0], 0x3f0f5c29
mov dword [r14 + 0x3ad4], 0x3f147ae1
mov dword [r14 + 0x3ad8], 0x3f800000
mov dword [r14 + 0x3adc], 0x3d75c28f
mov dword [r14 + 0x3ae0], 0x3d4ccccd
mov dword [r14 + 0x3ae4], 0x3d8f5c29
mov dword [r14 + 0x3ae8], 0x3f800000
mov dword [r14 + 0x3aec], 0x3f4ccccd
mov dword [r14 + 0x3af0], 0x3f4ccccd
mov dword [r14 + 0x3af4], 0x3f547ae1
mov dword [r14 + 0x3af8], 0x3e9eb852
mov dword [r14 + 0x3afc], 0x3f4ccccd
mov dword [r14 + 0x3b00], 0x3f4ccccd
mov dword [r14 + 0x3b04], 0x3f547ae1
mov dword [r14 + 0x3b08], 0x3e9eb852
mov dword [r14 + 0x3b0c], 0x3d75c28f
mov dword [r14 + 0x3b10], 0x3d4ccccd
mov dword [r14 + 0x3b14], 0x3d8f5c29
mov dword [r14 + 0x3b18], 0x3f800000
mov dword [r14 + 0x3b1c], 0x3dcccccd
mov dword [r14 + 0x3b20], 0x3db851ec
mov dword [r14 + 0x3b24], 0x3df5c28f
mov dword [r14 + 0x3b28], 0x3f800000
mov dword [r14 + 0x3b2c], 0x3e75c28f
mov dword [r14 + 0x3b30], 0x3e6b851f
mov dword [r14 + 0x3b34], 0x3e947ae1
mov dword [r14 + 0x3b38], 0x3f800000
mov dword [r14 + 0x3b3c], 0x3f0f5c29
mov dword [r14 + 0x3b40], 0x3f0f5c29
mov dword [r14 + 0x3b44], 0x3f147ae1
mov dword [r14 + 0x3b48], 0x3f800000
mov dword [r14 + 0x3b4c], 0x3dcccccd
mov dword [r14 + 0x3b50], 0x3db851ec
mov dword [r14 + 0x3b54], 0x3df5c28f
mov dword [r14 + 0x3b58], 0x3f800000
mov dword [r14 + 0x3b5c], 0x3f0f5c29
mov dword [r14 + 0x3b60], 0x3f0f5c29
mov dword [r14 + 0x3b64], 0x3f147ae1
mov dword [r14 + 0x3b68], 0x3f800000
mov dword [r14 + 0x3b6c], 0x3d75c28f
mov dword [r14 + 0x3b70], 0x3d4ccccd
mov dword [r14 + 0x3b74], 0x3d8f5c29
mov dword [r14 + 0x3b78], 0x3f800000
mov qword [r14 + 0x3bac], r15
mov qword [r14 + 0x3bb4], r15
mov dword [r14 + 0x3bbc], 0x3f0f5c29
mov dword [r14 + 0x3bc0], 0x3f0f5c29
mov dword [r14 + 0x3bc4], 0x3f147ae1
mov dword [r14 + 0x3bc8], 0x3f800000
mov dword [r14 + 0x3bcc], 0x3d75c28f
mov dword [r14 + 0x3bd0], 0x3d4ccccd
mov dword [r14 + 0x3bd4], 0x3d8f5c29
mov dword [r14 + 0x3bd8], 0x3f800000
mov dword [r14 + 0x3c4c], 0x3ecccccd
mov dword [r14 + 0x3c50], 0x3ec7ae14
mov dword [r14 + 0x3c54], 0x3ec28f5c
mov dword [r14 + 0x3c58], 0x3f2147ae
mov dword [r14 + 0x3c5c], 0x3e800000
mov qword [r14 + 0x3c60], 0x3f800000
mov dword [r14 + 0x3c68], 0x3f800000
mov dword [r14 + 0x3c6c], 0x3ecccccd
mov dword [r14 + 0x3c70], 0x3ec7ae14
mov dword [r14 + 0x3c74], 0x3ec28f5c
mov dword [r14 + 0x3c78], 0x3f2147ae
mov dword [r14 + 0x3c7c], 0x3e800000
mov qword [r14 + 0x3c80], 0x3f800000
mov dword [r14 + 0x3c88], 0x3f800000
mov dword [r14 + 0x3cdc], 0x3e800000
mov qword [r14 + 0x3ce0], 0x3f800000
mov dword [r14 + 0x3ce8], 0x3edc28f6
call fcn.14003a8b0
mov rbx, qword [0x1400d9f90]
mov rdi, qword [0x1400d9fe0]
test rbx, rbx
je 0x14004a7ed
inc dword [rbx + 0xfc]
mov ecx, Ordinal_41
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
je 0x14004a81c
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r15
mov dword [rax + 0x20], 0x1388
mov dword [rax + 0x24], 0x2710
jmp 0x14004a81f
mov rax, r15
or dword [rbx + 0xc], 0x1008
lea rcx, str.imgui_impl_dx9
mov qword [rbx + 0x98], rcx
mov rcx, rdi
mov qword [rbx + 0xa8], rax
mov qword [rax], rdi
mov rax, qword [rdi]
call qword [rax + reloc.WS2_32.dll_htonl]
test dword [rbx + 8], 0x400
je 0x14004a89d
mov rax, qword [0x1400d9f90]
lea rcx, [fcn.14003a550]
mov qword [rax + 0x3888], rcx
lea rcx, [fcn.14003a630]
mov qword [rax + 0x3890], rcx
lea rcx, [0x14003a6b0]
mov qword [rax + 0x3898], rcx
lea rcx, [0x14003a720]
mov qword [rax + 0x38a0], rcx
lea rcx, [0x14003a880]
mov qword [rax + 0x38a8], rcx
movzx ecx, word [0x1400c8b38]
xorps xmm0, xmm0
mov eax, dword [str.DARIN__]
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x250], r12
mov qword [rsp + 0x218], r13
movaps xmmword [rsp + 0x1f0], xmm7
movaps xmmword [rsp + 0x1e0], xmm8
movaps xmmword [rsp + 0x1d0], xmm9
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1400c8b3a]
xor byte [rsp + 0x61], 0x36
xor al, 0x3b
xor byte [rsp + 0x62], 0x37
xor byte [rsp + 0x63], 0x38
movaps xmmword [rsp + 0x1c0], xmm10
mov word [rsp + 0x64], cx
xor cl, 0x39
xor byte [rsp + 0x65], 0x3a
movaps xmmword [rsp + 0x1b0], xmm11
movaps xmmword [rsp + 0x1a0], xmm12
movaps xmmword [rsp + 0x190], xmm13
mov byte [rsp + 0x64], cl
lea rcx, [rsp + 0x60]
movaps xmmword [rsp + 0x180], xmm14
movaps xmmword [rsp + 0x170], xmm15
movups xmmword [rbp + 0x10], xmm0
mov byte [rsp + 0x60], WSACleanup
movups xmmword [rbp + 0x20], xmm0
mov byte [rsp + 0x66], al
movups xmmword [rbp + 0x30], xmm0
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
cmp dword [rbp + 0x18], 0x12
je 0x14004b5a9
movss xmm7, dword [0x1400c8bd0]
xorps xmm6, xmm6
movss xmm10, dword [0x1400c8b54]
movss xmm9, dword [0x1400c8cc4]
movss xmm8, dword [0x1400c8c38]
movss xmm11, dword [0x1400c8c60]
movss xmm13, dword [0x1400c8c74]
movss xmm12, dword [0x1400c8c80]
movss xmm14, dword [0x1400c8c98]
movss xmm15, dword [0x1400c8c9c]
mov esi, dword [rbp]
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rbp + 0x10]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14004a9f9
lea rcx, [rbp + 0x10]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x10]
call qword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x14004b58f
mov rax, qword [0x1400d9f90]
test rax, rax
je 0x14004aa0e
mov rcx, qword [rax + 0xa8]
jmp 0x14004aa11
mov rcx, r15
cmp qword [rcx + 0x18], 0
jne 0x14004aa1d
call fcn.14003a3b0
call fcn.14003b850
call fcn.1400088e0
movss xmm2, dword [0x1400d90f4]
ucomiss xmm2, xmm7
movss xmm1, dword [0x1400da300]
movss xmm0, dword [0x1400da304]
jp 0x14004aa68
jne 0x14004aa68
comiss xmm1, xmm6
jb 0x14004aa68
comiss xmm6, xmm0
jb 0x14004aa68
addss xmm1, xmm10
movss dword [0x1400da304], xmm6
movaps xmm0, xmm6
movss dword [0x1400da300], xmm1
comiss xmm7, xmm2
jb 0x14004aa91
comiss xmm1, xmm7
jb 0x14004aa91
ucomiss xmm0, xmm6
jp 0x14004aa91
jne 0x14004aa91
addss xmm2, xmm9
movss dword [0x1400da300], xmm7
movaps xmm1, xmm7
movss dword [0x1400d90f4], xmm2
comiss xmm6, xmm2
jb 0x14004aabc
ucomiss xmm1, xmm7
jp 0x14004aabc
jne 0x14004aabc
comiss xmm0, xmm6
jb 0x14004aabc
addss xmm0, xmm10
movss dword [0x1400d90f4], xmm6
movaps xmm2, xmm6
movss dword [0x1400da304], xmm0
jmp 0x14004aac3
ucomiss xmm2, xmm6
jp 0x14004aae5
jne 0x14004aae5
comiss xmm7, xmm1
jb 0x14004aae5
comiss xmm0, xmm7
jb 0x14004aae5
addss xmm1, xmm9
movss dword [0x1400da304], xmm7
movaps xmm0, xmm7
movss dword [0x1400da300], xmm1
comiss xmm2, xmm6
jb 0x14004ab0e
comiss xmm6, xmm1
jb 0x14004ab0e
ucomiss xmm0, xmm7
jp 0x14004ab0e
jne 0x14004ab0e
addss xmm2, xmm10
movss dword [0x1400da300], xmm6
movaps xmm1, xmm6
movss dword [0x1400d90f4], xmm2
comiss xmm2, xmm7
jb 0x14004ab34
comiss xmm1, xmm6
jb 0x14004ab34
comiss xmm7, xmm0
jb 0x14004ab34
addss xmm0, xmm9
mov dword [0x1400d90f4], 0x3f800000
movss dword [0x1400da304], xmm0
mov rax, qword [0x1400d9f90]
lea rdx, reloc.WS2_32.dll_accept
mov r8d, 0xc210a
lea rcx, str.Hurricane___VALORANT
or dword [rax + 0x48c8], 0x43
mov qword [rax + 0x48dc], 0
mov qword [rax + 0x48e4], 0
mov dword [rax + 0x48cc], 2
mov byte [rax + 0x4904], 1
mov dword [rax + 0x48ec], 0x437a0000
mov dword [rax + 0x48f0], 0x43a50000
mov dword [rax + 0x48d0], 1
mov dword [rax + 0x4928], 0x3f800000
call fcn.14000e420
xor r8d, r8d
lea rcx, str.Hurricane___VALORANT
xor edx, edx
call fcn.14000e420
mov rcx, qword [0x1400d9f90]
mov rax, qword [rcx + 0x3ff0]
mov byte [rax + 0xe5], 1
mov rax, qword [rcx + 0x3ff0]
lea rcx, str.Outline_Color
movss xmm1, dword [rax + 0x48]
movss xmm0, dword [rax + 0x4c]
subss xmm1, dword [rax + 0xb0]
subss xmm0, dword [rax + 0xb4]
mov byte [rax + 0x171], 1
addss xmm1, xmm8
addss xmm0, dword [0x1400c8c54]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
call fcn.14003f6a0
mov rcx, qword [0x1400d9f90]
mov rax, qword [rcx + 0x3ff0]
mov byte [rax + 0xe5], 1
mov rax, qword [rcx + 0x3ff0]
lea rcx, str.Purple
movss xmm1, dword [rax + 0x48]
movss xmm0, dword [rax + 0x4c]
subss xmm1, dword [rax + 0xb0]
subss xmm0, dword [rax + 0xb4]
mov byte [rax + 0x171], 1
addss xmm1, xmm8
addss xmm0, xmm11
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
cmp dword [0x1400da2dc], 0
sete dl
call fcn.1400415f0
test al, al
je 0x14004ac99
mov dword [0x1400da2dc], r15d
mov rcx, qword [0x1400d9f90]
mov rax, qword [rcx + 0x3ff0]
mov byte [rax + 0xe5], 1
mov rax, qword [rcx + 0x3ff0]
lea rcx, [0x1400c84fc]
movss xmm1, dword [rax + 0x48]
movss xmm0, dword [rax + 0x4c]
subss xmm1, dword [rax + 0xb0]
subss xmm0, dword [rax + 0xb4]
mov byte [rax + 0x171], 1
addss xmm1, xmm13
addss xmm0, xmm11
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
cmp dword [0x1400da2dc], 1
sete dl
call fcn.1400415f0
test al, al
je 0x14004ad14
mov dword [0x1400da2dc], 1
mov rcx, qword [0x1400d9f90]
mov rax, qword [rcx + 0x3ff0]
mov byte [rax + 0xe5], 1
mov rax, qword [rcx + 0x3ff0]
lea rcx, str.Yellow
movss xmm1, dword [rax + 0x48]
movss xmm0, dword [rax + 0x4c]
subss xmm1, dword [rax + 0xb0]
subss xmm0, dword [rax + 0xb4]
mov byte [rax + 0x171], 1
addss xmm1, xmm12
addss xmm0, xmm11
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
cmp dword [0x1400da2dc], 2
sete dl
call fcn.1400415f0
test al, al
je 0x14004ad8f
mov dword [0x1400da2dc], 2
mov rcx, qword [0x1400d9f90]
lea r9, [rbp]
lea r8, [0x1400da2e4]
mov dword [rbp + 8], 0x64
mov dword [rbp], r15d
mov rax, qword [rcx + 0x3ff0]
mov byte [rax + 0xe5], 1
mov rax, qword [rcx + 0x3ff0]
lea rcx, str.Delay
movss xmm1, dword [rax + 0x48]
movss xmm0, dword [rax + 0x4c]
subss xmm1, dword [rax + 0xb0]
subss xmm0, dword [rax + 0xb4]
mov byte [rax + 0x171], 1
addss xmm1, xmm8
addss xmm0, dword [0x1400c8c6c]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
call fcn.140042e70
mov rcx, qword [0x1400d9f90]
lea r9, [rbp + 8]
lea r8, reloc.WLDAP32.dll_Ordinal_50
mov dword [rbp], 0x64
mov dword [rbp + 8], reloc.WLDAP32.dll_Ordinal_50
mov rax, qword [rcx + 0x3ff0]
mov byte [rax + 0xe5], 1
mov rax, qword [rcx + 0x3ff0]
lea rcx, str.Sensitivity
movss xmm1, dword [rax + 0x48]
movss xmm0, dword [rax + 0x4c]
subss xmm1, dword [rax + 0xb0]
subss xmm0, dword [rax + 0xb4]
mov byte [rax + 0x171], 1
addss xmm1, xmm8
addss xmm0, dword [0x1400c8c78]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
lea rax, [rbp]
mov qword [rsp + 0x20], rax
call fcn.140042e70
mov rcx, qword [0x1400d9f90]
lea r9, [rbp + 8]
lea r8, [0x1400da2d8]
mov dword [rbp], 0xa
mov dword [rbp + 8], r15d
mov rax, qword [rcx + 0x3ff0]
mov byte [rax + 0xe5], 1
mov rax, qword [rcx + 0x3ff0]
lea rcx, str.X_Range
movss xmm1, dword [rax + 0x48]
movss xmm0, dword [rax + 0x4c]
subss xmm1, dword [rax + 0xb0]
subss xmm0, dword [rax + 0xb4]
mov byte [rax + 0x171], 1
addss xmm1, xmm8
addss xmm0, xmm12
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
lea rax, [rbp]
mov qword [rsp + 0x20], rax
call fcn.140042e70
mov rcx, qword [0x1400d9f90]
lea r9, [rbp + 8]
mov dword [rbp], 0xa
mov dword [rbp + 8], r15d
mov rax, qword [rcx + 0x3ff0]
mov byte [rax + 0xe5], 1
mov rax, qword [rcx + 0x3ff0]
movss xmm1, dword [rax + 0x48]
movss xmm0, dword [rax + 0x4c]
subss xmm1, dword [rax + 0xb0]
subss xmm0, dword [rax + 0xb4]
mov byte [rax + 0x171], 1
addss xmm1, xmm8
addss xmm0, dword [0x1400c8c84]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
lea rax, [rbp]
mov qword [rsp + 0x20], rax
lea r8, [0x1400da2e0]
lea rcx, str.Y_Range
call fcn.140042e70
mov rcx, qword [0x1400d9f90]
mov rax, qword [rcx + 0x3ff0]
mov byte [rax + 0xe5], 1
mov rax, qword [rcx + 0x3ff0]
lea rcx, str.Bind
movss xmm1, dword [rax + 0x48]
movss xmm0, dword [rax + 0x4c]
subss xmm1, dword [rax + 0xb0]
subss xmm0, dword [rax + 0xb4]
mov byte [rax + 0x171], 1
addss xmm1, xmm8
addss xmm0, dword [0x1400c8c8c]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
call fcn.14003f6a0
mov rcx, qword [0x1400d9f90]
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x78], 0x42a00000
mov dword [rbp - 0x74], 0x41a00000
mov rax, qword [rcx + 0x3ff0]
mov byte [rax + 0xe5], 1
mov rax, qword [rcx + 0x3ff0]
movss xmm1, dword [rax + 0x48]
movss xmm0, dword [rax + 0x4c]
subss xmm1, dword [rax + 0xb0]
subss xmm0, dword [rax + 0xb4]
mov byte [rax + 0x171], 1
addss xmm1, xmm8
addss xmm0, dword [0x1400c8c94]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
call fcn.14003ffd0
test al, al
je 0x14004b085
mov byte [0x1400da018], 1
mov rcx, qword [0x1400d9f90]
mov rax, qword [rcx + 0x3ff0]
mov byte [rax + 0xe5], 1
mov rax, qword [rcx + 0x3ff0]
lea rcx, [rbp + 0x40]
movss xmm1, dword [rax + 0x48]
movss xmm0, dword [rax + 0x4c]
subss xmm1, dword [rax + 0xb0]
subss xmm0, dword [rax + 0xb4]
mov byte [rax + 0x171], 1
addss xmm1, xmm8
addss xmm0, xmm14
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
call fcn.140049350
cmp qword [rax + 0x18], 0xf
jbe 0x14004b0ef
mov rax, qword [rax]
mov rdx, rax
lea rcx, str.Current_Bind:__s
call fcn.14003f6a0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x14004b139
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b134
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004b59b
call fcn.1400b03fc
mov rcx, qword [0x1400d9f90]
lea rdx, str.by_f3ckaquablue_and_cur1e
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
mov rax, qword [rcx + 0x3ff0]
mov dword [rsp + 0x74], 0x3f800000
mov byte [rax + 0xe5], 1
mov rax, qword [rcx + 0x3ff0]
lea rcx, [rsp + 0x68]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0xb4]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0xb0]
mov byte [rax + 0x171], 1
addss xmm0, xmm15
addss xmm1, xmm8
movss dword [rax + 0x134], xmm0
movss xmm0, dword [0x1400d90f4]
subss xmm0, dword [0x1400c8b70]
movss dword [rax + 0x130], xmm1
movss xmm1, dword [0x1400da300]
subss xmm1, dword [0x1400c8b80]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1400da304]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x6c], xmm1
call fcn.14003f7e0
call fcn.1400113d0
cmp byte [0x1400da018], 0
je 0x14004b22c
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x14004b21f
inc ebx
cmp ebx, 0xff
jle 0x14004b206
jmp 0x14004b22c
mov dword [reloc.WS2_32.dll_getpeername], ebx
mov byte [0x1400da018], 0
call fcn.1400113d0
mov ecx, dword [0x1400da2dc]
test ecx, ecx
je 0x14004b253
sub ecx, 1
je 0x14004b24c
cmp ecx, 1
jne 0x14004b258
mov esi, 0x55ffff
jmp 0x14004b258
mov esi, 0x6a63eb
jmp 0x14004b258
mov esi, 0xfe69eb
mov ecx, dword [reloc.WS2_32.dll_getpeername]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14004b3ce
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
xor ecx, ecx
mov r13, rax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
mov ecx, 1
sub eax, edx
sar eax, 1
mov ebx, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
mov edi, ebx
sub eax, edx
mov edx, dword [0x1400da2d8]
sar eax, 1
sub edi, edx
mov r15d, eax
lea eax, [rbx + rdx]
cmp edi, eax
jg 0x14004b3cb
mov ecx, dword [0x1400da2e0]
mov r14d, ebx
nop dword [rax + rax]
mov ebx, r15d
lea eax, [r15 + rcx]
sub ebx, ecx
cmp ebx, eax
jg 0x14004b3b9
movzx r12d, sil
nop word [rax + rax]
mov r8d, ebx
mov edx, edi
mov rcx, r13
call qword [sym.imp.GDI32.dll_GetPixel]
mov r8d, dword [reloc.WLDAP32.dll_Ordinal_50]
mov edx, eax
movzx ecx, al
sub ecx, r12d
mov eax, ecx
neg eax
cmovs eax, ecx
cmp eax, r8d
jg 0x14004b343
movzx ecx, dx
shr ecx, 8
movzx eax, si
shr eax, 8
sub ecx, eax
mov eax, ecx
neg eax
cmovs eax, ecx
cmp eax, r8d
jg 0x14004b343
shr edx, 0x10
mov eax, esi
shr eax, 0x10
movzx eax, al
movzx ecx, dl
sub ecx, eax
mov eax, ecx
neg eax
cmovs eax, ecx
cmp eax, r8d
jg 0x14004b343
mov al, 1
jmp 0x14004b345
xor al, al
test al, al
je 0x14004b39f
xor eax, eax
mov dword [rbp + 0x54], 2
xorps xmm0, xmm0
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x40]
mov dword [rbp + 0x50], eax
movdqu xmmword [rbp + 0x58], xmm0
lea r8d, [rax + 0x28]
mov dword [rbp + 0x48], edi
lea ecx, [rax + 1]
mov dword [rbp + 0x4c], ebx
call qword [sym.imp.USER32.dll_SendInput]
mov r8d, Ordinal_41
mov dword [rbp + 0x54], 4
lea rdx, [rbp + 0x40]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
mov ecx, dword [0x1400da2e4]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x1400da2e0]
inc ebx
lea eax, [r15 + rcx]
cmp ebx, eax
jle 0x14004b2e0
mov edx, dword [0x1400da2d8]
inc edi
lea eax, [r14 + rdx]
cmp edi, eax
jle 0x14004b2c0
mov r14, qword [rbp - 0x70]
xor r15d, r15d
mov rcx, qword [0x1400d9fe0]
mov r9d, 3
mov dword [rsp + 0x30], r15d
xor r8d, r8d
movss dword [rsp + 0x28], xmm7
xor edx, edx
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
call qword [rax + 0x158]
mov rcx, qword [0x1400d9fe0]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x14004b448
call fcn.14000af60
mov rax, qword [0x1400d9f90]
mov rcx, qword [rax + 0x49e8]
mov rax, qword [rcx]
mov rcx, r15
add rax, 0xa8
cmp byte [rax], 0
cmovne rcx, rax
call fcn.140039ba0
mov rcx, qword [0x1400d9fe0]
mov rax, qword [rcx]
call qword [rax + 0x150]
test dword [r14 + 8], 0x400
je 0x14004b52d
call fcn.14001d1d0
mov rbx, qword [0x1400d9f90]
mov r12d, 1
mov eax, dword [rbx + 0x38c0]
cmp eax, r12d
jle 0x14004b4cf
mov r15d, 8
nop dword [rax]
mov rax, qword [rbx + 0x38c8]
mov rdi, qword [r15 + rax]
test dword [rdi + 4], 0x400
jne 0x14004b4ba
mov rax, qword [rbx + 0x3860]
test rax, rax
je 0x14004b4a7
xor edx, edx
mov rcx, rdi
call rax
mov rax, qword [rbx + 0x38a0]
test rax, rax
je 0x14004b4ba
xor edx, edx
mov rcx, rdi
call rax
mov eax, dword [rbx + 0x38c0]
inc r12d
add r15, 8
cmp r12d, eax
jl 0x14004b480
xor r15d, r15d
mov r12d, 1
cmp eax, r12d
jle 0x14004b52d
mov r15d, 8
mov rax, qword [rbx + 0x38c8]
mov rdi, qword [r15 + rax]
test dword [rdi + 4], 0x400
jne 0x14004b51a
mov rax, qword [rbx + 0x3868]
test rax, rax
je 0x14004b507
xor edx, edx
mov rcx, rdi
call rax
mov rax, qword [rbx + 0x38a8]
test rax, rax
je 0x14004b51a
xor edx, edx
mov rcx, rdi
call rax
inc r12d
add r15, 8
cmp r12d, dword [rbx + 0x38c0]
jl 0x14004b4e0
xor r15d, r15d
mov rcx, qword [0x1400d9fe0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x14004b586
mov rcx, qword [0x1400d9fe0]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp eax, 0x88760869
jne 0x14004b586
call fcn.14003a460
mov rcx, qword [0x1400d9fe0]
lea rdx, [0x1400d9fa0]
mov rax, qword [rcx]
call qword [rax + 0x80]
call fcn.14003a3b0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14004b5a2
cmp dword [rbp + 0x18], 0x12
jne 0x14004a9c2
jmp 0x14004b5a9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov dword [rbp + 0x18], reloc.WS2_32.dll_select
mov rbx, qword [0x1400d9f90]
test rbx, rbx
je 0x14004b5be
mov rdi, qword [rbx + 0xa8]
jmp 0x14004b5c1
mov rdi, r15
call fcn.14001d7d0
call fcn.14003a460
mov rcx, qword [rdi]
test rcx, rcx
je 0x14004b5d9
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [0x1400d9f90]
mov qword [rbx + 0x98], r15
mov qword [rbx + 0xa8], r15
test rax, rax
je 0x14004b5f9
dec dword [rax + 0xfc]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x1400d9f90]
test rbx, rbx
je 0x14004b617
mov rdi, qword [rbx + 0xa0]
jmp 0x14004b61a
mov rdi, r15
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
lea rcx, str.ImGui_Platform
call qword [sym.imp.USER32.dll_UnregisterClassA]
call fcn.14001d7d0
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14004b646
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x1400d9f90]
mov qword [rbx + 0x90], r15
mov qword [rbx + 0xa0], r15
test rax, rax
je 0x14004b666
dec dword [rax + 0xfc]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x1400d9f90]
mov qword [0x1400d9f90], rbx
call fcn.1400060a0
mov qword [0x1400d9f90], r15
test rbx, rbx
je 0x14004b6b1
mov rcx, rbx
call fcn.140028c90
mov rax, qword [0x1400d9f90]
test rax, rax
je 0x14004b6a8
dec dword [rax + 0xfc]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x1400d9fe0]
test rcx, rcx
je 0x14004b6ca
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1400d9fe0], r15
mov rcx, qword [0x1400d9fe8]
test rcx, rcx
je 0x14004b6e3
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1400d9fe8], r15
mov rcx, qword [0x1400d9ff0]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.USER32.dll_UnregisterClassA]
movaps xmm14, xmmword [rsp + 0x180]
xor eax, eax
movaps xmm13, xmmword [rsp + 0x190]
movaps xmm12, xmmword [rsp + 0x1a0]
movaps xmm11, xmmword [rsp + 0x1b0]
movaps xmm10, xmmword [rsp + 0x1c0]
movaps xmm9, xmmword [rsp + 0x1d0]
movaps xmm8, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x240]
mov r13, qword [rsp + 0x218]
mov r12, qword [rsp + 0x250]
movaps xmm15, xmmword [rsp + 0x170]
mov rdi, qword [rsp + 0x248]
mov r14, qword [rsp + 0x210]
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.1400afd10
movaps xmm6, xmmword [rsp + 0x200]
add rsp, 0x220
pop r15
pop rbx
pop rbp
ret
mov rcx, qword [0x1400d9fe8]
mov rdx, qword [0x1400d9fe0]
test rdx, rdx
je 0x14004b7c2
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x1400d9fe8]
mov qword [0x1400d9fe0], r15
test rcx, rcx
je 0x14004b7d4
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_recv]
mov qword [0x1400d9fe8], r15
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov eax, 1
jmp 0x14004b778