Function at 0x18003e030
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r14
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
mov rdi, r9
movaps xmm6, xmm2
mov r14, rdx
mov rbx, rcx
mov rax, qword [0x1800ba518]
mov rdx, rcx
mov rcx, qword [rax + 0x3230]
call fcn.18000de70
mov esi, eax
mov rcx, rbx
call fcn.180019700
movss xmm1, dword [0x1800a7670]
movaps xmm0, xmm6
call fcn.18001a280
mov rcx, qword [0x1800ba518]
cmp dword [rcx + 0x327c], esi
jne 0x18003e316
mov ecx, dword [0x1800b98cc]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1800ba900], ecx
jle 0x18003e0d5
lea rcx, [0x1800ba900]
call fcn.180063758
cmp dword [0x1800ba900], 0xffffffff
jne 0x18003e0d5
lea rcx, [0x1800ba900]
call fcn.1800636ec
mov rax, qword [0x1800ba518]
movups xmm0, xmmword [rax + 0x2db8]
movups xmmword [rsp + 0x20], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x2b80]
movss dword [rsp + 0x2c], xmm0
lea rcx, [rsp + 0x20]
call fcn.18000b510
mov edx, eax
call fcn.18000bb50
mov rdx, rdi
lea rcx, [0x18009aee4]
call fcn.18003c860
mov ebx, 1
mov ecx, ebx
call fcn.18000bc10
mov rax, qword [0x1800ba518]
mov byte [rax + 0x3289], bl
xor dil, dil
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor esi, esi
mov r11, qword [0x1800ba518]
test ax, ax
jns 0x18003e184
cmp ebx, 0x1b
je 0x18003e195
cmp ebx, 1
jne 0x18003e190
test r11, r11
jne 0x18003e17b
mov r8d, 0xe2e
lea rdx, str.D:BACKUPNewImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.180077a18
mov r11, qword [0x1800ba518]
cmp byte [r11 + 0x2a5d], sil
jne 0x18003e190
inc ebx
cmp ebx, 0xe7
jg 0x18003e19b
jmp 0x18003e136
mov dword [r14], ebx
jmp 0x18003e198
mov dword [r14], esi
mov dil, 1
mov rcx, qword [r11 + 0x3230]
cmp byte [r11 + 0x347b], sil
je 0x18003e1e3
cmp byte [r11 + 0x347a], sil
jne 0x18003e1e3
test byte [r11 + 0x32f4], 4
jne 0x18003e279
mov eax, dword [r11 + 0x3440]
cmp eax, dword [r11 + 0x32f0]
jne 0x18003e279
test eax, eax
je 0x18003e279
jmp 0x18003e2a7
mov eax, dword [r11 + 0x32f8]
test al, 1
je 0x18003e279
cmp qword [r11 + 0x3238], rcx
je 0x18003e1ff
test al, al
jns 0x18003e279
mov eax, dword [r11 + 0x327c]
test eax, eax
je 0x18003e221
cmp eax, dword [r11 + 0x32f0]
je 0x18003e221
cmp byte [r11 + 0x3289], sil
jne 0x18003e221
cmp eax, dword [rcx + 0x54]
jne 0x18003e279
mov rax, qword [r11 + 0x3438]
test rax, rax
je 0x18003e25a
mov rax, qword [rax + 0x350]
test rax, rax
je 0x18003e25a
cmp byte [rax + 0x8f], sil
je 0x18003e25a
cmp rax, qword [rcx + 0x350]
je 0x18003e25a
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x18003e279
bt edx, 0x1a
jb 0x18003e279
test byte [r11 + 0x32f4], 4
jne 0x18003e279
mov eax, dword [rcx + 0x54]
cmp dword [r11 + 0x32f0], eax
jne 0x18003e2a7
cmp byte [rcx + 0x90], sil
je 0x18003e2a7
test r11, r11
jne 0x18003e29e
mov r8d, 0xe2e
lea rdx, str.D:BACKUPNewImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.180077a18
mov r11, qword [0x1800ba518]
cmp byte [r11 + 0x2a58], sil
jne 0x18003e2b0
test dil, dil
je 0x18003e3b3
mov ecx, dword [r11 + 0x327c]
test ecx, ecx
setne al
mov byte [r11 + 0x3288], al
test ecx, ecx
je 0x18003e2e1
mov dword [r11 + 0x3284], esi
mov word [r11 + 0x328b], si
mov dword [r11 + 0x32bc], 0xffffffff
mov dword [r11 + 0x327c], esi
mov word [r11 + 0x3289], si
mov qword [r11 + 0x32b0], rsi
mov word [r11 + 0x328d], si
mov qword [r11 + 0x3290], rsi
xorps xmm0, xmm0
movups xmmword [r11 + 0x3298], xmm0
jmp 0x18003e3b3
mov edx, dword [r14]
lea rcx, [rsp + 0x20]
call fcn.1800536d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x18003e32e
mov rax, qword [rax]
mov rdx, rdi
mov rcx, rax
call fcn.18003c860
movzx ebx, al
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18003e379
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003e374
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003e41c
call fcn.18006380c
movdqa xmm0, xmmword [0x1800a76d0]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
mov r11, qword [0x1800ba518]
test bl, bl
je 0x18003e3b3
mov rax, qword [r11 + 0x3230]
mov byte [rax + 0x90], 1
mov rdx, qword [r11 + 0x3230]
mov ecx, esi
call fcn.18000e350
mov rbx, qword [r11 + 0x3230]
cmp dword [rbx + 0xc8], 1
jg 0x18003e3dc
mov r8d, 0x1c99
lea rdx, str.D:BACKUPNewImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
lea rcx, str.window__IDStack.Size___1
call fcn.180077a18
cmp dword [rbx + 0xc8], 0
jg 0x18003e3fe
mov r8d, 0x736
lea rdx, str.D:BACKUPNewImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.Size___0
call fcn.180077a18
dec dword [rbx + 0xc8]
mov al, 1
mov rbx, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop r14
pop rdi
pop rsi
ret
call fcn.18006ffc8
int3