Function at 0x4309e0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x4c6a70]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
push esi
push edi
mov edi, edx
test eax, eax
je case.0x4310c1.527
mov edx, dword [eax + 0x74]
lea esi, [eax + 8]
mov dword [esp + 0x14], edx
cmp edi, 0x200
ja 0x4310a9
je 0x431048
lea eax, [edi - 7]
cmp eax, 0xfe
ja case.0x4310c1.527
movzx eax, byte [eax + 0x431274]
jmp dword [eax*4 + 0x431260]
cmp edi, 0x100
je 0x430a4f
mov byte [esp + 0x14], 0
cmp edi, 0x104
jne 0x430a54
mov byte [esp + 0x14], 1
mov edi, dword [ebp + 8]
cmp edi, 0x100
jae case.0x4310c1.527
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp byte [esi + 0x3761], 0
mov byte [esp + 0x1c], al
je 0x430a9e
test al, al
je 0x430a8b
movss xmm3, dword [0x43f4b0]
jmp 0x430a8e
xorps xmm3, xmm3
push dword [esp + 0x1c]
mov ecx, esi
push 0x281
call fcn.00402b80
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp byte [esi + 0x3761], 0
mov byte [esp + 0x1c], al
je 0x430ad9
test al, al
je 0x430ac6
movss xmm3, dword [0x43f4b0]
jmp 0x430ac9
xorps xmm3, xmm3
push dword [esp + 0x1c]
mov ecx, esi
push 0x282
call fcn.00402b80
push 0x12
call dword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp byte [esi + 0x3761], 0
mov byte [esp + 0x1c], al
je 0x430b14
test al, al
je 0x430b01
movss xmm3, dword [0x43f4b0]
jmp 0x430b04
xorps xmm3, xmm3
push dword [esp + 0x1c]
mov ecx, esi
push 0x283
call fcn.00402b80
push 0x5d
call dword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp byte [esi + 0x3761], 0
mov byte [esp + 0x1c], al
je 0x430b4f
test al, al
je 0x430b3c
movss xmm3, dword [0x43f4b0]
jmp 0x430b3f
xorps xmm3, xmm3
push dword [esp + 0x1c]
mov ecx, esi
push 0x284
call fcn.00402b80
cmp edi, 0xd
jne 0x430b67
mov eax, dword [ebp + 0xc]
shr eax, 0x10
test eax, 0x100
mov eax, 0x10d
cmovne edi, eax
mov ecx, edi
call fcn.004304a0
test eax, eax
je 0x430b82
mov dl, byte [esp + 0x14]
push ecx
push edi
mov ecx, eax
call fcn.0042f990
add esp, 8
cmp edi, 0x10
jne 0x430c9e
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
push 0xa0
call edi
mov cl, byte [esp + 0x14]
shr eax, 0xf
and al, 1
cmp al, cl
jne 0x430c10
mov esi, dword [0x4c6a70]
test esi, esi
jne 0x430bd1
push 0xf04
push str.C:UsersjaydeDownloadscrimez.lolcrimez.lolimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x4c6a70]
add esp, 0xc
mov cl, byte [esp + 0x14]
cmp byte [esi + 0x3769], 0
je 0x430bfc
test cl, cl
je 0x430be8
movss xmm3, dword [0x43f4b0]
jmp 0x430beb
xorps xmm3, xmm3
push dword [esp + 0x14]
lea ecx, [esi + 8]
push 0x210
call fcn.00402b80
mov dword [esi + 0x33c], 0x210
mov dword [esi + 0x8fc], 0xa0
push 0xa1
call edi
mov cl, byte [esp + 0x14]
shr eax, 0xf
and al, 1
cmp al, cl
jne case.0x4310c1.527
mov esi, dword [0x4c6a70]
test esi, esi
jne 0x430c54
push 0xf04
push str.C:UsersjaydeDownloadscrimez.lolcrimez.lolimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x4c6a70]
add esp, 0xc
mov cl, byte [esp + 0x14]
cmp byte [esi + 0x3769], 0
je 0x430c82
test cl, cl
je 0x430c6b
movss xmm0, dword [0x43f4b0]
jmp 0x430c6e
xorps xmm0, xmm0
push dword [esp + 0x14]
movaps xmm3, xmm0
lea ecx, [esi + 8]
push 0x214
call fcn.00402b80
mov dword [esi + 0x340], 0x214
xor eax, eax
mov dword [esi + 0x90c], 0xa1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp edi, 0x11
jne 0x430dba
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
push 0xa2
call edi
mov cl, byte [esp + 0x14]
shr eax, 0xf
and al, 1
cmp al, cl
jne 0x430d2c
mov esi, dword [0x4c6a70]
test esi, esi
jne 0x430ced
push 0xf04
push str.C:UsersjaydeDownloadscrimez.lolcrimez.lolimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x4c6a70]
add esp, 0xc
mov cl, byte [esp + 0x14]
cmp byte [esi + 0x3769], 0
je 0x430d18
test cl, cl
je 0x430d04
movss xmm3, dword [0x43f4b0]
jmp 0x430d07
xorps xmm3, xmm3
push dword [esp + 0x14]
lea ecx, [esi + 8]
push 0x20f
call fcn.00402b80
mov dword [esi + 0x344], 0x20f
mov dword [esi + 0x8f8], 0xa2
push 0xa3
call edi
mov cl, byte [esp + 0x14]
shr eax, 0xf
and al, 1
cmp al, cl
jne case.0x4310c1.527
mov esi, dword [0x4c6a70]
test esi, esi
jne 0x430d70
push 0xf04
push str.C:UsersjaydeDownloadscrimez.lolcrimez.lolimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x4c6a70]
add esp, 0xc
mov cl, byte [esp + 0x14]
cmp byte [esi + 0x3769], 0
je 0x430d9e
test cl, cl
je 0x430d87
movss xmm0, dword [0x43f4b0]
jmp 0x430d8a
xorps xmm0, xmm0
push dword [esp + 0x14]
movaps xmm3, xmm0
lea ecx, [esi + 8]
push 0x213
call fcn.00402b80
mov dword [esi + 0x348], 0x213
xor eax, eax
mov dword [esi + 0x908], 0xa3
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp edi, 0x12
jne case.0x4310c1.527
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
push 0xa4
call edi
mov cl, byte [esp + 0x14]
shr eax, 0xf
and al, 1
cmp al, cl
jne 0x430e48
mov esi, dword [0x4c6a70]
test esi, esi
jne 0x430e09
push 0xf04
push str.C:UsersjaydeDownloadscrimez.lolcrimez.lolimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x4c6a70]
add esp, 0xc
mov cl, byte [esp + 0x14]
cmp byte [esi + 0x3769], 0
je 0x430e34
test cl, cl
je 0x430e20
movss xmm3, dword [0x43f4b0]
jmp 0x430e23
xorps xmm3, xmm3
push dword [esp + 0x14]
lea ecx, [esi + 8]
push 0x211
call fcn.00402b80
mov dword [esi + 0x34c], 0x211
mov dword [esi + 0x900], 0xa4
push 0xa5
call edi
mov cl, byte [esp + 0x14]
shr eax, 0xf
and al, 1
cmp al, cl
jne case.0x4310c1.527
mov esi, dword [0x4c6a70]
test esi, esi
jne 0x430e8c
push 0xf04
push str.C:UsersjaydeDownloadscrimez.lolcrimez.lolimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x4c6a70]
add esp, 0xc
mov cl, byte [esp + 0x14]
cmp byte [esi + 0x3769], 0
je 0x430eba
test cl, cl
je 0x430ea3
movss xmm0, dword [0x43f4b0]
jmp 0x430ea6
xorps xmm0, xmm0
push dword [esp + 0x14]
movaps xmm3, xmm0
lea ecx, [esi + 8]
push 0x215
call fcn.00402b80
mov dword [esi + 0x350], 0x215
xor eax, eax
mov dword [esi + 0x910], 0xa5
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
add eax, 8
cmp eax, esi
je 0x430ef9
push 0x599
push str.C:UsersjaydeDownloadscrimez.lolcrimez.lolimgui.cpp
push str.g.IO__this___Can_only_add_events_to_current_context._
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov esi, dword [esp + 0x18]
cmp edi, 7
xorps xmm0, xmm0
movaps xmmword [esp + 0x20], xmm0
sete byte [esp + 0x28]
add esi, 0x3780
mov dword [esp + 0x20], 6
mov ecx, dword [esi]
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x430f46
inc ecx
test edi, edi
je 0x430f34
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x430f39
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00419a00
mov eax, dword [esi]
movups xmm0, xmmword [esp + 0x20]
lea ecx, [eax + eax*2]
mov eax, dword [esi + 8]
movups xmmword [eax + ecx*8], xmm0
xorps xmm0, xmm0
movq qword [eax + ecx*8 + 0x10], xmm0
inc dword [esi]
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
lea eax, [ecx - 1]
cmp eax, 0xfffe
ja case.0x4310c1.527
movzx eax, cx
mov edi, eax
mov edx, eax
mov dword [esp + 0x1c], edi
mov ecx, eax
test ax, ax
jne 0x430f9a
cmp word [esi + 0x3764], ax
je case.0x4310c1.527
cmp byte [esi + 0x3761], 0
je case.0x4310c1.527
movzx edx, word [esi + 0x3764]
and ecx, 0xfc00
mov eax, 0xd800
cmp cx, ax
jne 0x430fe7
mov eax, dword [esp + 0x1c]
movzx eax, ax
test dx, dx
je 0x430fd8
push 0xfffd
mov ecx, esi
call fcn.00402ac0
mov eax, edi
mov word [esi + 0x3764], ax
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test dx, dx
je 0x431012
mov eax, 0xdc00
cmp cx, ax
je 0x431004
push 0xfffd
mov ecx, esi
call fcn.00402ac0
jmp 0x431009
mov edi, 0xfffd
xor eax, eax
mov word [esi + 0x3764], ax
movzx eax, di
mov ecx, esi
push eax
call fcn.00402ac0
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp word [ebp + 0xc], 1
jne case.0x4310c1.527
call fcn.0042f840
test al, al
je case.0x4310c1.527
mov eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [edx + 8], 0
mov dword [edx + 4], ecx
jne 0x431080
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x10
push eax
mov dword [esp + 0x28], 2
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 0
call dword [sym.imp.USER32.dll_TrackMouseEvent]
mov eax, dword [esp + 0x14]
mov byte [eax + 8], 1
mov ecx, dword [ebp + 0xc]
mov eax, ecx
shr eax, 0x10
cwde
movd xmm2, eax
movsx eax, cx
mov ecx, esi
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.00402e50
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [edi - 0x201]
cmp eax, 0xa2
ja case.0x4310c1.527
movzx eax, byte [eax + 0x431390]
jmp dword [eax*4 + 0x431374]
cmp dword [edx + 4], ecx
jne 0x4310d4
mov dword [edx + 4], 0
movss xmm1, dword [0x43f5b8]
mov ecx, esi
movaps xmm2, xmm1
mov byte [edx + 8], 0
call fcn.00402e50
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
xor esi, esi
cmp edi, 0x201
je 0x431104
cmp edi, 0x203
jne 0x431106
xor esi, esi
cmp edi, 0x204
je 0x431116
cmp edi, 0x206
jne 0x43111b
mov esi, 1
cmp edi, 0x207
je 0x43112b
cmp edi, 0x209
jne 0x431130
mov esi, 2
cmp edi, 0x20b
je 0x431140
cmp edi, 0x20d
jne 0x431150
mov esi, dword [ebp + 8]
shr esi, 0x10
dec esi
neg esi
sbb esi, esi
neg esi
add esi, 3
cmp dword [edx + 0xc], 0
jne 0x43116e
call dword [sym.imp.USER32.dll_GetCapture]
test eax, eax
jne 0x43116a
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_SetCapture]
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x18]
bts eax, esi
push 1
push esi
mov dword [edx + 0xc], eax
lea ecx, [ecx + 8]
call fcn.00402f20
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp edi, 0x205
sete cl
mov dword [esp + 0x14], ecx
cmp edi, 0x208
jne 0x4311ac
mov ecx, 2
jmp 0x4311c4
cmp edi, 0x20c
jne 0x4311c8
mov ecx, dword [ebp + 8]
shr ecx, 0x10
dec ecx
neg ecx
sbb ecx, ecx
neg ecx
add ecx, 3
mov dword [esp + 0x14], ecx
mov eax, dword [edx + 0xc]
btr eax, ecx
mov dword [edx + 0xc], eax
test eax, eax
jne 0x4311eb
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [esp + 0x1c]
jne 0x4311e7
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov ecx, dword [esp + 0x14]
push 0
push ecx
mov ecx, esi
call fcn.00402f20
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
xorps xmm1, xmm1
shr eax, 0x10
mov ecx, esi
cwde
movd xmm2, eax
cvtdq2ps xmm2, xmm2
divss xmm2, dword [0x43f558]
call fcn.00403010
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
xorps xmm2, xmm2
shr eax, 0x10
mov ecx, esi
cwde
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x43f558]
call fcn.00403010
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 8], 7
jne case.0x4310c1.527
mov byte [edx + 0x25], 1
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret