Function at 0x1400353e0
Capabilities:
Create process on windows
Create thread
Hide graphical window
Log keystrokes via polling
Query or enumerate registry value
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x508]
sub rsp, 0x5d0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
xor r15d, r15d
lea ecx, [r15 + 8]
call fcn.14009acb8
lea rcx, [0x140034b20]
mov qword [rax], rcx
mov qword [rbp + 0x520], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x140038c90]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140037762
cmp dword [rsp + 0x78], r15d
je 0x140037756
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140037756
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [0x1402d5320]
call fcn.140044940
lea rax, [rbp + 0x528]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.Software_xorstr
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea rdi, [0x1402d5250]
lea rbx, [0x1402d5200]
test eax, eax
jne 0x140035582
mov dword [rbp + 0x520], 0x40
lea rax, [rbp + 0x520]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Username
mov rcx, qword [rbp + 0x528]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x140035575
mov dword [rbp + 0x520], 0x40
lea rax, [rbp + 0x520]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Password
mov rcx, qword [rbp + 0x528]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov rcx, qword [rbp + 0x528]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rdx, str.Username:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140038300
mov rcx, rax
mov rdx, rdi
call fcn.140038300
lea rdx, [0x1400384d0]
mov rcx, rax
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]
lea rdx, str.Password:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140038300
mov rcx, rax
mov rdx, rbx
call fcn.140038300
lea rdx, [0x1400384d0]
mov rcx, rax
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]
lea rax, [rbp - 0x30]
mov qword [rbp + 0x520], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x140035600
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.1400386a0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x140035630
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1400386a0
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
lea rcx, [0x1402d5320]
call fcn.1400468b0
cmp byte [0x1402d5530], 0
jne 0x1400356e9
movabs rax, 0xf1ce3afc313b2edf
mov qword [rbp - 0x40], rax
movabs rax, 0x312d5d9de856900
mov qword [rbp - 0x38], rax
movabs rax, 0x82bb4e9d45680ed5
mov qword [rsp + 0x70], rax
movabs rax, 0x312d5d9de85493a
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140038300
mov rcx, rax
lea rdx, [0x1402d5538]
call fcn.140038510
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140030ea0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rbx, qword [0x1402d5500]
mov rdi, qword [0x1402d5508]
cmp rbx, rdi
je 0x1400376a0
movabs r14, 0xf1ce3afc313b2edf
mov qword [rsp + 0x70], r14
movabs rsi, 0x312d5d9de856900
mov qword [rsp + 0x78], rsi
movabs rax, 0xf1ce5e9356564fad
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rsi
movaps xmm7, xmmword [rbp - 0x40]
movdqa xmm6, xmmword [rsp + 0x70]
nop word [rax + rax]
movdqa xmm0, xmm7
xorps xmm0, xmm6
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140035757
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140035771
mov rcx, qword [rbx]
cmp r8, rax
jne 0x140035783
lea rdx, [rbp - 0x40]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140035791
add rbx, 0x40
cmp rbx, rdi
jne 0x140035740
jmp 0x1400376a0
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_GetWindowRect]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov rbx, r15
movabs rdi, 0x2492492492492493
lea r12, str.abcdefghijklmnopqrstuvwxyz0123456789
nop word [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 2
imul rax, rax, 7
sub rcx, rax
movzx eax, byte [rcx + r12]
mov byte [rbp + rbx + 0x330], al
inc rbx
cmp rbx, 0xff
jl 0x1400357d0
mov byte [rbp + 0x42f], 0
mov qword [rsp + 0x70], r15
mov ecx, Ordinal_60
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x78], eax
mov ecx, reloc.WLDAP32.dll_Ordinal_60
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x7c], eax
mov dword [rbp + 0x280], 0x50
mov dword [rbp + 0x284], 0x40
lea rax, [0x140037780]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], r15
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x298], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2b0], xmm1
lea rax, [rbp + 0x330]
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], r15
lea rcx, [rbp + 0x280]
call qword [sym.imp.USER32.dll_RegisterClassExA]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
lea ebx, [rax - 0xc8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x12c
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], 0x190
mov dword [rsp + 0x30], 0x258
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
mov r9d, 0x80000000
xor r8d, r8d
lea rdx, [rbp + 0x330]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r12, rax
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov edx, 0xa
mov rcx, r12
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r12
call qword [sym.imp.USER32.dll_UpdateWindow]
mov edx, 0xffffffec
mov r8d, 0x80
mov rcx, r12
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.d3d9.dll_Direct3DCreate9]
mov rcx, rax
mov qword [0x1402d5240], rax
test rax, rax
je 0x140037703
mov qword [0x1402d5290], r15
mov qword [0x1402d529c], r15
mov dword [0x1402d52a4], r15d
mov qword [0x1402d52ac], r15
mov dword [0x1402d52b4], r15d
mov qword [0x1402d52c4], r15
mov dword [0x1402d52b8], 1
mov dword [0x1402d52a8], 1
mov dword [0x1402d5298], r15d
mov dword [0x1402d52bc], 1
mov dword [0x1402d52c0], 0x50
mov dword [0x1402d52cc], 1
mov rax, qword [rax]
lea rdx, [0x1402d5248]
mov qword [rsp + 0x30], rdx
lea rdx, [0x1402d5290]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x40
mov r9, r12
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x80]
test eax, eax
js 0x1400376fc
mov edx, 0xa
mov rcx, r12
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r12
call qword [sym.imp.USER32.dll_UpdateWindow]
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [r9 - 1]
mov rcx, r12
call qword [sym.imp.USER32.dll_SetWindowPos]
call fcn.1400050d0
mov rbx, qword [0x1402d5090]
test rbx, rbx
jne 0x140035a9e
mov r8d, 0xd3f
lea rdx, str.D:_ramknifeimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x1402d5090]
test rbx, rbx
jne 0x140035a9e
mov r8d, 0x960
lea rdx, str.D:_ramknifeimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor ecx, ecx
call fcn.14001f230
mov qword [rbp + 0xe0], r15
mov dword [rbp + 0xe8], r15d
mov byte [rbp + 0xec], 1
mov qword [rbp + 0xf0], r15
xorps xmm1, xmm1
xorps xmm0, xmm0
unpcklps xmm0, xmm1
movsd qword [rbp + 0x104], xmm0
xorps xmm0, xmm0
unpcklps xmm0, xmm1
movsd qword [rbp + 0x10c], xmm0
mov qword [rbp + 0x118], r15
mov dword [rbp + 0x120], 0
mov dword [rbp + 0x124], 0x7f7fffff
mov byte [rbp + 0x128], 0
mov dword [rbp + 0x12c], r15d
mov dword [rbp + 0x130], 0x3f800000
mov eax, 0xffff
mov word [rbp + 0x134], ax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x136], xmm0
movups xmmword [rbp + 0x146], xmm0
mov qword [rbp + 0x156], rax
mov qword [rbp + 0x160], r15
mov dword [rbp + 0xf8], 1
mov dword [rbp + 0xfc], 1
mov byte [rbp + 0x100], 1
lea rdi, [0x1400b62e0]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movss xmm15, dword [0x1400b7534]
movaps xmm3, xmm15
mov r8d, 0x1fb48c
lea rdx, [0x1400c7ea0]
mov rcx, qword [rbx + 0xa8]
call fcn.140023a70
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movss xmm3, dword [0x1400b752c]
mov r8d, 0x1fb48c
lea rdx, [0x1400c7ea0]
mov rcx, qword [rbx + 0xa8]
call fcn.140023a70
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movss xmm3, dword [0x1400b7538]
mov r8d, 0x1fb48c
lea rdx, [0x1400c7ea0]
mov rcx, qword [rbx + 0xa8]
call fcn.140023a70
mov qword [0x1402d50b0], rax
mov rdi, qword [rbx + 0xa8]
cmp byte [rdi], 0
je 0x140035c15
mov r8d, 0x7f6
lea rdx, str.D:_ramknifeimgui_draw.cpp
lea rcx, str._Locked___Cannot_modify_a_locked_ImFontAtlas_between_NewFrame___and_EndFrame_Render____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movups xmm6, xmmword [rbp + 0xe0]
movups xmmword [rbp], xmm6
movups xmm7, xmmword [rbp + 0xf0]
movups xmmword [rbp + 0x10], xmm7
movups xmm8, xmmword [rbp + 0x100]
movups xmmword [rbp + 0x20], xmm8
movups xmm9, xmmword [rbp + 0x110]
movups xmmword [rbp + 0x30], xmm9
movups xmm10, xmmword [rbp + 0x120]
movups xmmword [rbp + 0x40], xmm10
movups xmm11, xmmword [rbp + 0x130]
movups xmmword [rbp + 0x50], xmm11
movups xmm12, xmmword [rbp + 0x140]
movups xmmword [rbp + 0x60], xmm12
movups xmm13, xmmword [rbp + 0x150]
movups xmmword [rbp + 0x70], xmm13
movsd xmm14, qword [rbp + 0x160]
movsd qword [rbp + 0x80], xmm14
lea rax, [0x1402d2760]
mov qword [rbp], rax
mov dword [rbp + 8], 0x1908
mov dword [rbp + 0x14], 0x41c80000
lea r13, [0x1400b7468]
mov qword [rbp + 0x38], r13
lea rdx, [rbp]
mov rcx, rdi
call fcn.140023740
mov rdi, qword [rbx + 0xa8]
cmp byte [rdi], 0
je 0x140035ce1
mov r8d, 0x7f6
lea rdx, str.D:_ramknifeimgui_draw.cpp
lea rcx, str._Locked___Cannot_modify_a_locked_ImFontAtlas_between_NewFrame___and_EndFrame_Render____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movups xmmword [rbp], xmm6
movups xmmword [rbp + 0x10], xmm7
movups xmmword [rbp + 0x20], xmm8
movups xmmword [rbp + 0x30], xmm9
movups xmmword [rbp + 0x40], xmm10
movups xmmword [rbp + 0x50], xmm11
movups xmmword [rbp + 0x60], xmm12
movups xmmword [rbp + 0x70], xmm13
movsd qword [rbp + 0x80], xmm14
lea rax, [0x1402d2760]
mov qword [rbp], rax
mov dword [rbp + 8], 0x1908
mov dword [rbp + 0x14], 0x428c0000
mov qword [rbp + 0x38], r13
lea rdx, [rbp]
mov rcx, rdi
call fcn.140023740
mov rdi, qword [rbx + 0xa8]
cmp byte [rdi], 0
je 0x140035d5f
mov r8d, 0x7f6
lea rdx, str.D:_ramknifeimgui_draw.cpp
lea rcx, str._Locked___Cannot_modify_a_locked_ImFontAtlas_between_NewFrame___and_EndFrame_Render____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movups xmmword [rbp], xmm6
movups xmmword [rbp + 0x10], xmm7
movups xmmword [rbp + 0x20], xmm8
movups xmmword [rbp + 0x30], xmm9
movups xmmword [rbp + 0x40], xmm10
movups xmmword [rbp + 0x50], xmm11
movups xmmword [rbp + 0x60], xmm12
movups xmmword [rbp + 0x70], xmm13
movsd qword [rbp + 0x80], xmm14
lea rax, [0x1400c6100]
mov qword [rbp], rax
mov dword [rbp + 8], 0x19c0
mov dword [rbp + 0x14], 0x41c80000
mov qword [rbp + 0x38], r13
lea rdx, [rbp]
mov rcx, rdi
call fcn.140023740
mov qword [0x1402d50a0], rax
mov rdi, qword [rbx + 0xa8]
cmp byte [rdi], 0
je 0x140035de4
mov r8d, 0x7f6
lea rdx, str.D:_ramknifeimgui_draw.cpp
lea rcx, str._Locked___Cannot_modify_a_locked_ImFontAtlas_between_NewFrame___and_EndFrame_Render____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movups xmmword [rbp], xmm6
movups xmmword [rbp + 0x10], xmm7
movups xmmword [rbp + 0x20], xmm8
movups xmmword [rbp + 0x30], xmm9
movups xmmword [rbp + 0x40], xmm10
movups xmmword [rbp + 0x50], xmm11
movups xmmword [rbp + 0x60], xmm12
movups xmmword [rbp + 0x70], xmm13
movsd qword [rbp + 0x80], xmm14
lea rax, [0x1400c6100]
mov qword [rbp], rax
mov dword [rbp + 8], 0x19c0
mov dword [rbp + 0x14], 0x42be0000
mov qword [rbp + 0x38], r13
lea rdx, [rbp]
mov rcx, rdi
call fcn.140023740
lea rdi, [0x1400b62c8]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movaps xmm3, xmm15
mov r8d, 0xf428
lea rdx, str.OTTO
mov rcx, qword [rbx + 0xa8]
call fcn.140023a70
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movss xmm3, dword [0x1400b752c]
mov r8d, 0xf428
lea rdx, str.OTTO
mov rcx, qword [rbx + 0xa8]
call fcn.140023a70
lea rcx, [0x1402d51f0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x140035fb7
lea rcx, [0x1402d51e8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140035fb7
mov qword [0x1402d51e0], r12
mov rax, qword [0x1402d5090]
test rax, rax
jne 0x140035ef3
mov r8d, 0xd3f
lea rdx, str.D:_ramknifeimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x1402d5090]
or dword [rax + 0xc], 6
lea rcx, str.imgui_impl_win32
mov qword [rax + 0xd8], rcx
mov qword [rax + 0x120], r12
mov dword [rax + 0x3c], 9
mov dword [rax + 0x40], Ordinal_41
mov dword [rax + 0x44], Ordinal_45
mov dword [rax + 0x48], Ordinal_41
mov dword [rax + 0x4c], Ordinal_45
mov dword [rax + 0x50], reloc.WLDAP32.dll_Ordinal_33
mov dword [rax + 0x54], Ordinal_35
mov dword [rax + 0x58], Ordinal_41
mov dword [rax + 0x5c], reloc.WLDAP32.dll_Ordinal_35
mov dword [rax + 0x60], reloc.WLDAP32.dll_Ordinal_45
mov dword [rax + 0x64], reloc.WLDAP32.dll_Ordinal_46
mov dword [rax + 0x68], 8
mov dword [rax + 0x6c], reloc.WLDAP32.dll_Ordinal_32
mov dword [rax + 0x70], reloc.WS2_32.dll_listen
mov dword [rax + 0x74], reloc.WLDAP32.dll_Ordinal_27
mov dword [rax + 0x78], reloc.WS2_32.dll_listen
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 0x140035fbe
mov rax, qword [0x1402d5090]
mov rbx, qword [0x1402d5248]
test rax, rax
jne 0x140035feb
mov r8d, 0xd3f
lea rdx, str.D:_ramknifeimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x1402d5090]
lea rcx, str.imgui_impl_dx9
mov qword [rax + 0xe0], rcx
or dword [rax + 0xc], 8
mov qword [0x1402d51c8], rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x300], xmm0
movups xmmword [rbp + 0x310], xmm0
movabs rbx, 0xd8e9cb8e9bed4461
movabs rdi, 0x81a152af1c0f18e7
movabs r13, 0x3d001cbb2a885ab2
movss xmm7, dword [0x1400b751c]
movss xmm8, dword [0x1400b7588]
movss xmm14, dword [0x1400b7550]
movss xmm11, dword [0x1400b7528]
movss xmm10, dword [0x1400b75bc]
movss xmm9, dword [0x1400b7584]
movss xmm12, dword [0x1400b7578]
movss xmm15, dword [0x1400b7544]
movss xmm13, dword [0x1400b757c]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2f0]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x1400360e0
lea rcx, [rbp + 0x2f0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x2f0]
call qword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x1400375d8
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14003612b
cmp byte [reloc.WS2_32.dll_accept], 0
sete al
mov byte [reloc.WS2_32.dll_accept], al
mov rcx, r12
test al, al
je 0x140036118
mov edx, 0xa
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, reloc.WS2_32.dll_recvfrom
jmp 0x140036122
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
xor edx, edx
mov rcx, r12
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp qword [0x1402d51b8], 0
jne 0x14003613a
call fcn.14002f590
call fcn.14002fc60
call fcn.1400066e0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x30], rdi
movabs rax, 0x4732bcac99e82020
mov qword [rbp - 0x28], rax
movabs rax, 0xd8e9cbe0fc843704
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r13
movups xmm1, xmmword [rbp - 0x30]
movups xmm2, xmmword [rbp - 0x20]
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmm1
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmm2
movdqa xmmword [rbp - 0x70], xmm1
xor edx, edx
mov r8d, 0x383b
lea rcx, [rbp - 0x80]
call fcn.14000be00
lea rdx, [rsp + 0x70]
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rax, qword [0x1402d5090]
mov rcx, qword [rax + 0x1b10]
movss xmm2, dword [rcx + 0x10]
xorps xmm6, xmm6
ucomiss xmm2, xmm6
jp 0x1400361e2
jne 0x1400361e2
movss xmm0, dword [rcx + 0x14]
ucomiss xmm0, xmm6
jp 0x1400361e2
je 0x14003624d
movd xmm0, dword [rsp + 0x74]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rcx + 0x14]
cvttss2si r8d, xmm0
movd xmm1, dword [rsp + 0x70]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm2
cvttss2si edx, xmm1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x190
mov r9d, 0x258
mov rcx, r12
call qword [sym.imp.USER32.dll_MoveWindow]
mov qword [rbp + 0x90], 0
mov rax, qword [0x1402d5090]
xor r8d, r8d
lea rdx, [rbp + 0x90]
mov rcx, qword [rax + 0x1b10]
call fcn.14000eff0
lea rcx, [rbp + 0x320]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov dword [rbp + 0x98], 0x44160000
mov dword [rbp + 0x9c], 0x43c80000
xor r8d, r8d
lea rdx, [rbp + 0x98]
mov rcx, qword [0x1402d5090]
mov rcx, qword [rcx + 0x1b10]
call fcn.14000f120
mov rdx, qword [0x1402d5090]
mov rax, qword [rdx + 0x1b10]
movss xmm0, dword [rax + 0x10]
movss dword [0x1402d52d0], xmm0
movss xmm1, dword [rax + 0x14]
movss dword [0x1402d52d4], xmm1
mov rax, qword [rdx + 0x1b10]
mov byte [rax + 0x88], 1
mov rax, qword [rdx + 0x1b10]
mov rcx, qword [rax + 0x2a8]
mov qword [0x1402d5098], rcx
movss xmm0, dword [rdx + 0x14]
movss xmm1, dword [rdx + 0x10]
unpcklps xmm1, xmm0
movq rdx, xmm1
call fcn.14002c280
mov rcx, qword [0x1402d50a0]
mov qword [rbp + 0x520], rcx
mov rdi, qword [0x1402d5090]
mov rbx, rcx
test rcx, rcx
jne 0x14003634d
mov rcx, qword [rdi + 0xb8]
test rcx, rcx
jne 0x140036343
mov rbx, qword [rdi + 0xa8]
cmp dword [rbx + 0x40], ecx
jg 0x14003633c
mov r8d, 0x657
lea rdx, str.D:_ramknifeimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
mov rbx, rcx
mov qword [rbp + 0x520], rcx
call fcn.14000eda0
lea rcx, [rdi + 0x1c60]
lea rdx, [rbp + 0x520]
call fcn.140016f50
mov rax, qword [rdi + 0x1b10]
mov rdx, qword [rbx + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2a8]
call fcn.1400201c0
mov rcx, qword [0x1402d5090]
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1b10]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x54]
addss xmm0, xmm7
addss xmm2, xmm8
movss dword [rax + 0xd0], xmm2
movss dword [rax + 0xd4], xmm0
movss xmm1, dword [rax + 0xec]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm0
movss dword [rax + 0xec], xmm1
mov qword [rbp + 0x250], r14
mov qword [rbp + 0x258], rsi
movabs rax, 0xf1ce3afc313b2e9e
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], rsi
movaps xmm0, xmmword [rbp + 0x240]
xorps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.14002aa70
mov rcx, qword [0x1402d5090]
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1b10]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x54]
addss xmm0, xmm7
addss xmm2, xmm8
movss dword [rax + 0xd0], xmm2
movss dword [rax + 0xd4], xmm0
movss xmm1, dword [rax + 0xec]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm0
movss dword [rax + 0xec], xmm1
mov dword [rbp + 0xa0], 0x41f00000
mov dword [rbp + 0xa4], 0x41f00000
mov qword [rbp + 0x2d0], r14
mov qword [rbp + 0x2d8], rsi
movabs rax, 0xf1ce3afc4552569a
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], rsi
movaps xmm0, xmmword [rbp + 0x260]
xorps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x60]
call fcn.14002b340
test al, al
je 0x140036512
mov rcx, r12
call qword [sym.imp.USER32.dll_DestroyWindow]
call fcn.14000eec0
cmp dword [0x1402d50a8], 0
jne 0x140037482
mov rcx, qword [0x1402d5090]
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1b10]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x58]
addss xmm1, xmm11
movss dword [rax + 0xd4], xmm1
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm1
movss dword [rax + 0xec], xmm0
mov dword [rbp + 0xa8], 0x44084000
mov dword [rbp + 0xac], 0x43be0000
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
lea rdx, str.Page1
mov rcx, qword [rcx + 0x1b10]
call fcn.140004bd0
mov edx, eax
lea r8, [rbp + 0xa8]
call fcn.1400091e0
mov rcx, qword [0x1402d5090]
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
mov rcx, qword [rcx + 0x1b10]
cmp byte [rcx + 0x8b], 0
jne 0x1400366d4
lea rdx, str.Settings
call fcn.140004bd0
mov ecx, eax
xor r9d, r9d
lea r8, str.Settings
lea edx, [r9 + 0x3a]
call fcn.14002d920
test al, al
je 0x1400366d4
lea rdx, [0x1402d52e4]
lea rcx, str.Boost_FPS
call fcn.14002c640
test al, al
je 0x140036631
mov eax, 0xffffffff
cmp byte [0x1402d52e4], 0
mov ecx, 0x2b8
cmovne eax, ecx
mov dword [0x1402d4288], eax
lea rdx, [0x1402d52e5]
lea rcx, str.Anti_ScreenShot
call fcn.14002c640
test al, al
je 0x140036663
mov rcx, r12
cmp byte [0x1402d52e5], 0
je 0x14003665b
mov edx, reloc.WS2_32.dll_recvfrom
jmp 0x14003665d
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
lea rcx, str.FiveM_b2699_GTAProcess.exe
call fcn.140034d20
mov ebx, eax
mov ecx, eax
call fcn.140034f10
mov rdi, r15
test ebx, ebx
je 0x140036691
test rax, rax
je 0x140036691
mov rdx, rax
mov ecx, ebx
call fcn.140034fe0
mov rdi, rax
mov r8d, ebx
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x1400366d4
lea rdx, [rdi + 0x294eeb0]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [0x1402d4288]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [0x1402d5090]
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
mov rcx, qword [rcx + 0x1b10]
cmp byte [rcx + 0x8b], 0
jne 0x140036d0d
lea rdx, str.Player
call fcn.140004bd0
mov ecx, eax
xor r9d, r9d
lea r8, str.Player
lea edx, [r9 + 0x3a]
call fcn.14002d920
test al, al
je 0x140036d0d
movups xmm0, xmmword [0x1400b7300]
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x1400b7310]
movsd qword [rbp - 0x20], xmm0
movzx eax, byte [0x1400b7318]
mov byte [rbp - 0x18], al
lea rdx, [0x1402d52e7]
lea rcx, [rbp - 0x30]
call fcn.14002c640
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.14000fba0
mov dword [rsp + 0x20], 0x7c
lea r9, str.Xp_v_
call fcn.14002d670
cmp byte [0x1402d52e7], 0
je 0x1400367c8
mov ecx, dword [0x1402d52e0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400367ae
cmp byte [0x1402d52e6], 0
jne 0x1400367c8
mov dword [0x1402d4290], 0x14746105
mov byte [0x1402d52e6], 1
jmp 0x1400367c8
cmp byte [0x1402d52e6], 0
je 0x1400367c8
mov dword [0x1402d4290], 0x1474607a
mov byte [0x1402d52e6], 0
lea rcx, str.FiveM_b2699_GTAProcess.exe
call fcn.140034d20
mov ebx, eax
lea rcx, str.FiveM_b2802_GTAProcess.exe
call fcn.140034d20
mov r15d, eax
lea rcx, str.FiveM_b2944_GTAProcess.exe
call fcn.140034d20
mov r13d, eax
lea rcx, str.FiveM_b3095_GTAProcess.exe
call fcn.140034d20
mov esi, eax
mov dword [rbp + 0x520], eax
mov ecx, ebx
call fcn.140034f10
mov rdi, rax
mov ecx, r15d
call fcn.140034f10
mov r14, rax
mov qword [rbp + 0x528], rax
mov ecx, r13d
call fcn.140034f10
mov qword [rbp + 0xd0], rax
mov ecx, esi
call fcn.140034f10
mov qword [rbp + 0xd8], rax
test ebx, ebx
je 0x140036970
test rdi, rdi
je 0x140036970
mov rdx, rdi
mov ecx, ebx
call fcn.140034fe0
mov rdi, rax
mov r8d, ebx
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r14, rax
test rax, rax
je 0x140036969
lea rbx, [rdi + 0x2f32010]
mov dword [rbp + 0xb0], WSASetLastError
mov dword [rbp + 0xb4], Ordinal_50
mov ecx, 8
call fcn.14009acb8
mov rdi, rax
mov qword [rbp - 0x60], rax
lea rsi, [rax + 8]
mov qword [rbp - 0x50], rsi
mov rax, qword [rbp + 0xb0]
mov qword [rdi], rax
mov qword [rbp - 0x58], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 0
mov ecx, 8
call fcn.14009acb8
mov qword [rbp - 0x80], rax
lea r8, [rax + 8]
mov qword [rbp - 0x70], r8
mov rcx, qword [rdi]
mov qword [rax], rcx
mov qword [rbp - 0x78], r8
lea r8, [rbp - 0x80]
mov rdx, rbx
mov rcx, r14
call fcn.140035080
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [0x1402d4290]
mov rdx, rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
test rdi, rdi
je 0x140036969
sub rsi, rdi
sar rsi, 2
lea rdx, [rsi*4]
cmp rdx, 0x1000
jb 0x140036961
add rdx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x1400376f5
mov rdi, rcx
mov rcx, rdi
call fcn.14009ab20
mov r14, qword [rbp + 0x528]
test r15d, r15d
je 0x140036a8d
test r14, r14
je 0x140036a8d
mov rdx, r14
mov ecx, r15d
call fcn.140034fe0
mov rbx, rax
mov r8d, r15d
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r14, rax
test rax, rax
je 0x140036a8d
mov dword [rbp + 0xb8], WSASetLastError
mov dword [rbp + 0xbc], Ordinal_50
mov ecx, 8
call fcn.14009acb8
mov rdi, rax
mov qword [rbp - 0x60], rax
lea rsi, [rax + 8]
mov qword [rbp - 0x50], rsi
mov rax, qword [rbp + 0xb8]
mov qword [rdi], rax
mov qword [rbp - 0x58], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
xor r15d, r15d
lea ecx, [r15 + 8]
call fcn.14009acb8
mov qword [rbp - 0x80], rax
lea r8, [rax + 8]
mov qword [rbp - 0x70], r8
mov rcx, qword [rdi]
mov qword [rax], rcx
mov qword [rbp - 0x78], r8
lea r8, [rbp - 0x80]
lea rdx, [rbx + 0x2e18bb0]
mov rcx, r14
call fcn.140035080
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 4]
lea r8, [0x1402d4290]
mov rdx, rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
test rdi, rdi
je 0x140036a90
sub rsi, rdi
sar rsi, 2
lea rdx, [rsi*4]
cmp rdx, 0x1000
jb 0x140036a83
add rdx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x1400376f5
mov rdi, rcx
mov rcx, rdi
call fcn.14009ab20
jmp 0x140036a90
xor r15d, r15d
test r13d, r13d
je 0x140036bb2
mov rax, qword [rbp + 0xd0]
test rax, rax
je 0x140036bb2
mov rdx, rax
mov ecx, r13d
call fcn.140034fe0
mov rbx, rax
mov r8d, r13d
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r14, rax
test rax, rax
je 0x140036bb2
mov dword [rbp + 0xc0], WSASetLastError
mov dword [rbp + 0xc4], Ordinal_50
mov ecx, 8
call fcn.14009acb8
mov rdi, rax
mov qword [rbp - 0x60], rax
lea rsi, [rax + 8]
mov qword [rbp - 0x50], rsi
mov rax, qword [rbp + 0xc0]
mov qword [rdi], rax
mov qword [rbp - 0x58], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov ecx, 8
call fcn.14009acb8
mov qword [rbp - 0x80], rax
lea r8, [rax + 8]
mov qword [rbp - 0x70], r8
mov rcx, qword [rdi]
mov qword [rax], rcx
mov qword [rbp - 0x78], r8
lea r8, [rbp - 0x80]
lea rdx, [rbx + 0x2ea03c0]
mov rcx, r14
call fcn.140035080
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [0x1402d4290]
mov rdx, rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
test rdi, rdi
je 0x140036bb2
sub rsi, rdi
sar rsi, 2
lea rdx, [rsi*4]
cmp rdx, 0x1000
jb 0x140036baa
add rdx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x1400376f5
mov rdi, rcx
mov rcx, rdi
call fcn.14009ab20
mov ebx, dword [rbp + 0x520]
test ebx, ebx
je 0x140036cef
mov rax, qword [rbp + 0xd8]
test rax, rax
je 0x140036cef
mov rdx, rax
mov ecx, ebx
call fcn.140034fe0
mov rdi, rax
mov r8d, ebx
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r15, rax
test rax, rax
je 0x140036cec
mov dword [rbp - 0x40], 0x348
mov dword [rbp - 0x3c], 0x48
mov dword [rbp - 0x38], 0x68
mov dword [rbp - 0x34], Ordinal_50
mov ecx, reloc.WS2_32.dll_recv
call fcn.14009acb8
mov r14, rax
mov qword [rbp - 0x60], rax
lea rsi, [rax + 0x10]
mov qword [rbp - 0x50], rsi
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x40]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x58], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
xor r13d, r13d
lea ecx, [r13 + 0x10]
call fcn.14009acb8
mov qword [rbp - 0x80], rax
lea rbx, [rax + 0x10]
mov qword [rbp - 0x70], rbx
lea r8d, [r13 + 0x10]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x78], rbx
lea r8, [rbp - 0x80]
lea rdx, [rdi + 0x2fb66d0]
mov rcx, r15
call fcn.140035080
mov qword [rsp + 0x20], r13
lea r9d, [r13 + 4]
lea r8, [0x1402d4290]
mov rdx, rax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
test r14, r14
je 0x140036cec
sub rsi, r14
and rsi, 0xfffffffffffffffc
cmp rsi, 0x1000
jb 0x140036ce1
add rsi, 0x27
mov rcx, qword [r14 - 8]
sub r14, rcx
lea rax, [r14 - 8]
cmp rax, 0x1f
ja 0x1400376f5
mov r14, rcx
mov rdx, rsi
mov rcx, r14
call fcn.14009ab20
xor r15d, r15d
movabs rsi, 0x312d5d9de856900
movabs r14, 0xf1ce3afc313b2edf
movabs r13, 0x3d001cbb2a885ab2
call fcn.1400094c0
mov rcx, qword [0x1402d50b0]
mov qword [rbp + 0x520], rcx
mov rdi, qword [0x1402d5090]
mov rbx, rcx
test rcx, rcx
jne 0x140036d72
mov rcx, qword [rdi + 0xb8]
test rcx, rcx
jne 0x140036d68
mov rbx, qword [rdi + 0xa8]
cmp dword [rbx + 0x40], ecx
jg 0x140036d61
mov r8d, 0x657
lea rdx, str.D:_ramknifeimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
mov rbx, rcx
mov qword [rbp + 0x520], rcx
call fcn.14000eda0
lea rcx, [rdi + 0x1c60]
lea rdx, [rbp + 0x520]
call fcn.140016f50
mov rdx, qword [rbx + 0x40]
mov rcx, qword [rdi + 0x1b10]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2a8]
call fcn.1400201c0
mov rcx, qword [0x1402d5090]
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1b10]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x58]
addss xmm1, dword [0x1400b7554]
movss dword [rax + 0xd4], xmm1
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm1
movss dword [rax + 0xec], xmm0
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1b10]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
movss xmm6, dword [0x1400b758c]
addss xmm1, xmm6
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
mov qword [rbp + 0x170], r14
mov qword [rbp + 0x178], rsi
movabs rax, 0xf1ce3afc313b2ee7
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rsi
movaps xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.14002aa70
mov rcx, qword [0x1402d5090]
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1b10]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm6
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
mov qword [rbp + 0x190], r14
mov qword [rbp + 0x198], rsi
movabs rax, 0xf1ce3afc313b2ee9
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rsi
movaps xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.14002aa70
mov rcx, qword [0x1402d5090]
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1b10]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm6
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1b8], rsi
movabs rax, 0xf1ce3afc313b2eeb
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rsi
movaps xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.14002aa70
mov rcx, qword [0x1402d5090]
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1b10]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm6
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x1d8], rsi
movabs rax, 0xf1ce3afc313b2e8c
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rsi
movaps xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.14002aa70
mov rcx, qword [0x1402d5090]
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1b10]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm6
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
mov qword [rbp + 0x1f0], r14
mov qword [rbp + 0x1f8], rsi
movabs rax, 0xf1ce3afc313b2e97
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], rsi
movaps xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.14002aa70
mov rcx, qword [0x1402d5090]
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1b10]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm6
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
mov qword [rbp + 0x210], r14
mov qword [rbp + 0x218], rsi
movabs rax, 0xf1ce3afc313b2e90
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rsi
movaps xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.14002aa70
mov rcx, qword [0x1402d5090]
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1b10]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm6
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
mov qword [rbp + 0x270], r14
mov qword [rbp + 0x278], rsi
movabs rax, 0xf1ce3afc313b2e8f
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], rsi
movaps xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.14002aa70
mov rcx, qword [0x1402d5090]
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1b10]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm6
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
call fcn.14000eec0
mov rcx, qword [0x1402d50a0]
mov qword [rbp + 0x520], rcx
mov rdi, qword [0x1402d5090]
mov rbx, rcx
test rcx, rcx
jne 0x140037261
mov rcx, qword [rdi + 0xb8]
test rcx, rcx
jne 0x140037257
mov rbx, qword [rdi + 0xa8]
cmp dword [rbx + 0x40], ecx
jg 0x140037250
mov r8d, 0x657
lea rdx, str.D:_ramknifeimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
mov rbx, rcx
mov qword [rbp + 0x520], rcx
call fcn.14000eda0
lea rcx, [rdi + 0x1c60]
lea rdx, [rbp + 0x520]
call fcn.140016f50
mov rdx, qword [rbx + 0x40]
mov rcx, qword [rdi + 0x1b10]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2a8]
call fcn.1400201c0
mov rcx, qword [0x1402d5090]
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1b10]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, xmm9
addss xmm2, xmm12
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
movaps xmm0, xmm14
unpcklps xmm0, xmm15
movq rdx, xmm0
lea rcx, [0x1400b6b4c]
call fcn.14002aa70
mov rcx, qword [0x1402d5090]
mov rax, qword [rcx + 0x1b10]
mov byte [rax + 0x88], 1
mov rax, qword [rcx + 0x1b10]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm0, xmm9
addss xmm2, xmm13
movss dword [rax + 0xd0], xmm0
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xe8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm2
movss dword [rax + 0xe8], xmm1
movss dword [rax + 0xec], xmm0
mov dword [rbp + 0xc8], 0x41f00000
mov dword [rbp + 0xcc], 0x41c80000
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], rsi
movabs rax, 0xf1aa48935248479b
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rsi
movaps xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rbp + 0xc8]
lea rcx, [rsp + 0x60]
call fcn.14002b340
test al, al
je 0x14003747d
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], rsi
movabs rax, 0xd8e9cb8e9bed4461
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r13
movabs rax, 0xdee1008f414f5ab7
mov qword [rbp - 0x30], rax
movabs rax, 0x2d76a7b6bdf60064
mov qword [rbp - 0x28], rax
movabs rax, 0xb3a381fbebc22306
mov qword [rbp - 0x20], rax
movabs rax, 0x3d001cc24eda6ec0
mov qword [rbp - 0x18], rax
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmm1
movdqa xmmword [rbp - 0x70], xmm0
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp - 0x80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
call fcn.14000eec0
call fcn.14000e480
call fcn.140008370
mov rcx, qword [0x1402d5248]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x1402d5248]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x1402d5248]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rcx, qword [0x1402d5248]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r15d
movss xmm0, dword [0x1400b74e0]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r15d
mov r9d, 3
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x1402d5248]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x14003754a
call fcn.140008800
mov rax, qword [0x1402d5090]
add rax, 0x1e40
mov rcx, r15
cmp byte [rax], 0
cmovne rcx, rax
call fcn.14002efb0
mov rcx, qword [0x1402d5248]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x1402d5248]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x1400375c4
mov rcx, qword [0x1402d5248]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp eax, 0x88760869
jne 0x1400375c4
call fcn.14002f720
mov rcx, qword [0x1402d5248]
mov rax, qword [rcx]
lea rdx, [0x1402d5290]
call qword [rax + 0x80]
cmp eax, 0x8876086c
jne 0x1400375bf
mov r8d, 0x367
lea rdx, str.D:_ramknifeexamplesexample_win32_directx9main.cpp
lea rcx, [0x1400ad524]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
call fcn.14002f590
movabs rbx, 0xd8e9cb8e9bed4461
movabs rdi, 0x81a152af1c0f18e7
cmp dword [rbp + 0x2f8], 0x12
jne 0x1400360a0
call fcn.14002f720
mov rcx, qword [0x1402d51c8]
test rcx, rcx
je 0x140037603
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1402d51c8], r15
mov qword [0x1402d51e0], r15
mov rbx, qword [0x1402d5090]
mov rcx, rbx
call fcn.140007770
cmp qword [0x1402d5090], rbx
jne 0x140037629
mov qword [0x1402d5090], r15
test rbx, rbx
je 0x140037651
mov rcx, rbx
call fcn.140017530
mov rax, qword [0x1402d5090]
test rax, rax
je 0x140037648
dec dword [rax + 0x3b4]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x1402d5248]
test rcx, rcx
je 0x14003766a
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1402d5248], r15
mov rcx, qword [0x1402d5240]
test rcx, rcx
je 0x140037683
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1402d5240], r15
mov rcx, r12
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x2c0]
call qword [sym.imp.USER32.dll_UnregisterClassA]
xor eax, eax
lea r11, [rsp + 0x5d0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [0x1402d5240]
mov rdx, qword [0x1402d5248]
test rdx, rdx
je 0x140037726
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1402d5248], r15
mov rcx, qword [0x1402d5240]
test rcx, rcx
je 0x140037738
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_recv]
mov qword [0x1402d5240], r15
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x2c0]
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov eax, 1
jmp 0x1400376a2
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x78], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3