Function at 0x1800734c0
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1800fdfa0]
mov rdi, rdx
mov rbx, rcx
movaps xmmword [rsp + 0x30], xmm6
mov rdx, rcx
mov rbp, r9
movaps xmm6, xmm2
mov rcx, qword [rax + 0x1c10]
call fcn.1800231a0
mov rcx, rbx
mov esi, eax
call fcn.18002e0d0
xor edx, edx
mov r8d, 1
mov rcx, rbx
call fcn.18004cb80
movss xmm1, dword [0x180098b90]
movaps xmm0, xmm6
call fcn.18002e850
mov rcx, qword [0x1800fdfa0]
cmp dword [rcx + 0x1c58], esi
jne 0x180073778
movups xmm0, xmmword [rcx + 0x1794]
movups xmmword [rsp + 0x20], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x1560]
lea rcx, [rsp + 0x20]
movss dword [rsp + 0x2c], xmm0
call fcn.180020f80
mov edx, eax
call fcn.180021500
mov ecx, dword [0x1800fdf14]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1800feb84], ecx
jle 0x1800735d0
lea rcx, [0x1800feb84]
call fcn.1800845e0
cmp dword [0x1800feb84], 0xffffffff
jne 0x1800735d0
lea rcx, [0x180088fc0]
mov word [0x1800feb9b], 0x125
mov word [0x1800feb98], 0xf9df
mov byte [0x1800feb9a], 0x6b
call fcn.1800849ec
lea rcx, [0x1800feb84]
call fcn.180084574
xor esi, esi
lea r9, [0x1800feb98]
cmp byte [0x1800feb9c], sil
je 0x180073694
cmp dword [0x1800a7090], 5
mov r8d, esi
jl 0x180073660
movdqa xmm2, xmmword [0x180098c00]
mov ecx, esi
movdqa xmm3, xmmword [reloc.WS2_32.dll_getsockopt]
movdqa xmm4, xmmword [0x180099420]
movdqa xmm5, xmmword [0x180098c80]
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rcx + r9]
movq xmm0, rcx
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, eax
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx + r9], ax
add rcx, 2
cmp rcx, 4
jb 0x180073620
jmp 0x18007368d
movabs r10, 0x73c5e5572545d7f1
nop word [rax + rax]
movzx ecx, r8b
mov rdx, r10
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
inc r8
cmp r8, 4
jb 0x180073670
mov byte [0x1800feb9c], sil
mov rdx, rbp
mov rcx, r9
call fcn.18004dc10
call fcn.1800215c0
mov r11, qword [0x1800fdfa0]
test r11, r11
jne 0x1800736d1
mov r8d, 0xd65
lea rdx, str.C:Users_reiDesktop_standknife_claw_standknife_claw_vendorimguiimgui.cpp
lea rcx, [0x180090640]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r11, qword [0x1800fdfa0]
cmp byte [r11 + 0x420], sil
je 0x18007376e
lea rbx, [0x18008fc00]
lea rbp, [0x18008fe98]
nop dword [rax]
mov ecx, dword [rbx]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r11, qword [0x1800fdfa0]
test ax, ax
je 0x180073765
mov eax, dword [rbx]
mov dword [rdi], eax
mov ecx, dword [r11 + 0x1c58]
test ecx, ecx
setne al
mov byte [r11 + 0x1c64], al
test ecx, ecx
je 0x180073739
mov dword [r11 + 0x1c60], esi
mov word [r11 + 0x1c67], si
mov dword [r11 + 0x1c94], 0xffffffff
mov dword [r11 + 0x1c58], esi
mov word [r11 + 0x1c65], si
mov qword [r11 + 0x1c88], rsi
mov word [r11 + 0x1c69], si
mov qword [r11 + 0x1c6c], rsi
mov qword [r11 + 0x1c78], rsi
add rbx, 4
cmp rbx, rbp
jne 0x1800736f0
mov byte [r11 + 0x1c65], 1
jmp 0x1800737b5
movsxd rax, dword [rdi]
lea rcx, [0x18008fea0]
mov rdx, rbp
mov rcx, qword [rcx + rax*8]
call fcn.18004dc10
mov r11, qword [0x1800fdfa0]
test al, al
je 0x1800737b5
mov rax, qword [r11 + 0x1c10]
mov ecx, esi
mov byte [rax + 0x90], 1
mov rdx, qword [r11 + 0x1c10]
call fcn.1800235f0
mov rbx, qword [r11 + 0x1c10]
cmp dword [rbx + 0xc8], 1
jg 0x1800737df
mov r8d, 0x1bb9
lea rdx, str.C:Users_reiDesktop_standknife_claw_standknife_claw_vendorimguiimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0xc8], 0
jg 0x180073802
mov r8d, 0x698
lea rdx, str.C:Users_reiDesktop_standknife_claw_standknife_claw_vendorimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [rbx + 0xc8]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop rdi
ret