Function at 0x100a8670
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x78
cmp byte [0x1015f1b4], 0
mov eax, dword [0x1018bb08]
push esi
push edi
vmovss xmm0, dword [eax + 0x10]
vmovss dword [ebp - 4], xmm0
je 0x100a8aa6
vmovss xmm0, dword [0x10158174]
or dword [eax + 0x1c74], 3
xor edx, edx
vmovss dword [eax + 0x1c94], xmm0
vmovss xmm0, dword [0x101581ac]
vmovss dword [eax + 0x1c98], xmm0
vmovss xmm0, dword [0x1015804c]
vmovss dword [eax + 0x1c84], xmm0
vxorps xmm0, xmm0, xmm0
push 0xaf
mov ecx, str.watermark_alphen
mov dword [eax + 0x1c7c], 1
vmovss dword [eax + 0x1c88], xmm0
vmovss dword [eax + 0x1c8c], xmm0
vmovss dword [eax + 0x1c90], xmm0
mov dword [eax + 0x1c78], 1
call fcn.100255b0
mov eax, dword [0x1018bb08]
add esp, 4
xor edx, edx
mov eax, dword [eax + 0x1d3c]
push str.Background
mov ecx, dword [eax]
call fcn.1001fa60
mov ecx, dword [0x1018bb08]
add esp, 4
mov esi, eax
mov ecx, dword [ecx + 0x1b98]
push 0
vmovss xmm0, dword [ecx + 0xc]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [ecx + 0x10]
vmovss dword [ebp - 8], xmm0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
vmovss xmm0, dword [ebp - 4]
vaddss xmm1, xmm0, dword [ebp - 0x18]
vsubss xmm0, xmm1, dword [0x10158100]
vmovss xmm2, dword [ebp - 8]
vmovss dword [ebp - 0x3c], xmm0
vaddss xmm0, xmm2, dword [0x10158058]
add esp, 4
lea eax, [ebp - 0x3c]
vmovss dword [ebp - 0x38], xmm0
vsubss xmm0, xmm1, dword [0x10158130]
vmovss dword [ebp - 0x2c], xmm0
vaddss xmm0, xmm2, dword [0x10157fec]
push 0
push ecx
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x10157fd8]
vmovss dword [esp], xmm0
push 0xff1e1e1e
push eax
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
vmovss dword [ebp - 4], xmm1
call fcn.10032a00
vmovss xmm1, dword [ebp - 4]
vsubss xmm0, xmm1, dword [0x10158100]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [ebp - 0x38]
vmovss dword [ebp - 0x18], xmm0
vsubss xmm0, xmm1, dword [0x10158130]
sub esp, 0xc
lea eax, [ebp - 0x1c]
vmovss dword [ebp - 0x4c], xmm0
vmovss xmm0, dword [ebp - 0x28]
vmovss dword [ebp - 0x48], xmm0
vmovss xmm0, dword [0x10157ec8]
vmovss dword [esp + 8], xmm0
vmovss xmm0, dword [0x10157fd8]
vmovss dword [esp], xmm0
push 0xff323232
push eax
lea eax, [ebp - 0x4c]
mov ecx, esi
push eax
call fcn.10032920
vmovss xmm0, dword [0x101813d8]
vxorps xmm1, xmm1, xmm1
vcomiss xmm1, xmm0
vmovss xmm2, dword [0x10157ec8]
jbe 0x100a885c
vxorps xmm0, xmm0, xmm0
jmp 0x100a8860
vminss xmm0, xmm2, xmm0
vmovss xmm3, dword [0x1015816c]
vmovss xmm4, dword [0x10157e60]
vmulss xmm0, xmm0, xmm3
vaddss xmm0, xmm0, xmm4
vcvttss2si ecx, xmm0
vmovss xmm0, dword [0x101813dc]
vcomiss xmm1, xmm0
jbe 0x100a8890
vxorps xmm0, xmm0, xmm0
jmp 0x100a8894
vminss xmm0, xmm2, xmm0
vmulss xmm0, xmm0, xmm3
vaddss xmm0, xmm0, xmm4
vcvttss2si eax, xmm0
vmovss xmm0, dword [0x101813e0]
shl eax, 8
or ecx, eax
vcomiss xmm1, xmm0
jbe 0x100a88b9
vxorps xmm0, xmm0, xmm0
jmp 0x100a88bd
vminss xmm0, xmm2, xmm0
vmulss xmm0, xmm0, xmm3
vaddss xmm0, xmm0, xmm4
vcvttss2si eax, xmm0
vmovss xmm0, dword [0x101813e4]
shl eax, 0x10
or ecx, eax
vcomiss xmm1, xmm0
jbe 0x100a88e2
vxorps xmm5, xmm5, xmm5
jmp 0x100a88e6
vminss xmm5, xmm2, xmm0
vmovss dword [ebp - 0x1c], xmm1
vmovss dword [ebp - 0x18], xmm1
vmovss xmm1, dword [ebp - 4]
vsubss xmm0, xmm1, dword [0x10158104]
vmovss dword [ebp - 0x54], xmm0
vmovss dword [ebp - 0x4c], xmm2
vmovss dword [ebp - 0x48], xmm2
vmovss xmm2, dword [ebp - 8]
vaddss xmm0, xmm2, dword [0x10158054]
vmovss dword [ebp - 0x50], xmm0
vsubss xmm0, xmm1, dword [0x1015812c]
vmovss dword [ebp - 0x5c], xmm0
vaddss xmm0, xmm2, dword [0x10157ffc]
vmovss dword [ebp - 0x58], xmm0
vmulss xmm0, xmm5, xmm3
vaddss xmm0, xmm0, xmm4
vcvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, esi
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [0x1018bfe0]
push dword [eax + 0x40]
call fcn.10032fc0
vmovss xmm1, dword [ebp - 4]
vsubss xmm0, xmm1, dword [0x10158058]
vmovss dword [ebp - 0x5c], xmm0
vmovss xmm0, dword [ebp - 0x38]
vmovss dword [ebp - 0x58], xmm0
vsubss xmm0, xmm1, dword [0x101580f8]
vmovss dword [ebp - 0x54], xmm0
vmovss xmm0, dword [ebp - 0x28]
push 0
push ecx
vmovss dword [ebp - 0x50], xmm0
vmovss xmm0, dword [0x10157fd8]
vmovss dword [esp], xmm0
push 0xff1e1e1e
lea eax, [ebp - 0x5c]
mov ecx, esi
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.10032a00
vmovss xmm1, dword [ebp - 4]
vsubss xmm0, xmm1, dword [0x10158058]
vmovss dword [ebp - 0x5c], xmm0
vmovss xmm0, dword [ebp - 0x38]
vmovss dword [ebp - 0x58], xmm0
vsubss xmm0, xmm1, dword [0x101580f8]
sub esp, 0xc
lea eax, [ebp - 0x5c]
vmovss dword [ebp - 0x54], xmm0
vmovss xmm0, dword [ebp - 0x28]
vmovss dword [ebp - 0x50], xmm0
vmovss xmm0, dword [0x10157ec8]
vmovss dword [esp + 8], xmm0
vmovss xmm0, dword [0x10157fd8]
vmovss dword [esp], xmm0
push 0xff323232
push eax
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.10032920
mov ecx, dword [0x1018bfe0]
mov ecx, dword [ecx + 0x6c]
call fcn.10028320
vmovss xmm1, dword [ebp - 4]
vsubss xmm0, xmm1, dword [0x101580ec]
vmovss xmm2, dword [ebp - 8]
vmovss dword [ebp - 0x3c], xmm0
vaddss xmm0, xmm2, dword [0x10158018]
mov eax, dword [esi + 0x2c]
vmovss dword [ebp - 0x38], xmm0
push dword [ebp - 0x38]
vmovdqu xmm0, xmmword [esi + 0x60]
push dword [ebp - 0x3c]
vmovss xmm2, dword [eax + 0xc]
push 0
push ecx
vmovdqu xmmword [ebp - 0x70], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [esp], xmm0
push 0x10157253
push str.UID:_1337___UwU
lea ecx, [ebp - 0x70]
push ecx
mov ecx, dword [eax + 8]
push 0xffb9b9b9
push esi
call fcn.100353a0
call fcn.100283e0
call fcn.10027e10
mov eax, dword [0x1018bb08]
cmp byte [0x1015f1b6], 0
mov ecx, dword [0x1018bfdc]
mov edi, dword [0x1018bff0]
mov dword [ebp - 0x18], ecx
mov ecx, dword [0x1018bfe8]
mov dword [ebp - 0x28], ecx
mov ecx, dword [0x1018bffc]
mov dword [ebp - 0x38], ecx
je 0x100a9120
vmovss xmm0, dword [0x101580d4]
or dword [eax + 0x1c74], 2
xor edx, edx
push 0xab
mov ecx, str.keybinds_alphen
mov dword [eax + 0x1c7c], 1
vmovss dword [eax + 0x1c94], xmm0
vmovss dword [eax + 0x1c98], xmm0
call fcn.100255b0
mov eax, dword [0x1018bb08]
add esp, 4
xor edx, edx
mov eax, dword [eax + 0x1d3c]
push str.Background
mov ecx, dword [eax]
call fcn.1001fa60
mov ecx, dword [0x1018bb08]
add esp, 4
mov esi, eax
lea eax, [ebp - 0x5c]
mov ecx, dword [ecx + 0x1b98]
push 0
push ecx
vmovss xmm1, dword [ecx + 0xc]
vmovss xmm2, dword [ecx + 0x10]
vaddss xmm0, xmm1, dword [0x101580b4]
vmovss dword [ebp - 0x5c], xmm0
vaddss xmm0, xmm2, dword [0x10158034]
vmovss dword [ebp - 0x58], xmm0
vmovss xmm0, dword [0x10157fd8]
vmovss dword [esp], xmm0
push 0xff1e1e1e
push eax
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
vmovss dword [ebp - 8], xmm1
vmovss dword [ebp - 4], xmm2
vmovss dword [ebp - 0x54], xmm1
vmovss dword [ebp - 0x50], xmm2
call fcn.10032a00
vmovss xmm1, dword [ebp - 8]
vaddss xmm0, xmm1, dword [0x101580b4]
vmovss xmm2, dword [ebp - 4]
sub esp, 0xc
lea eax, [ebp - 0x5c]
vmovss dword [ebp - 0x5c], xmm0
vaddss xmm0, xmm2, dword [0x10158034]
vmovss dword [ebp - 0x58], xmm0
vmovss xmm0, dword [0x10157ec8]
vmovss dword [esp + 8], xmm0
vmovss xmm0, dword [0x10157fd8]
vmovss dword [esp], xmm0
push 0xff323232
push eax
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
vmovss dword [ebp - 0x54], xmm1
vmovss dword [ebp - 0x50], xmm2
call fcn.10032920
vmovss xmm0, dword [ebp - 8]
vaddss xmm0, xmm0, dword [0x10158024]
mov eax, dword [esi + 0x2c]
vmovss dword [ebp - 0xc], xmm0
vmovss xmm0, dword [ebp - 4]
vaddss xmm0, xmm0, dword [0x10157fc0]
vmovss dword [ebp - 8], xmm0
push dword [ebp - 8]
vmovdqu xmm0, xmmword [esi + 0x60]
push dword [ebp - 0xc]
vmovdqu xmmword [ebp - 0x70], xmm0
push 0
push ecx
vxorps xmm0, xmm0, xmm0
vmovss dword [esp], xmm0
push 0x10157270
push str.Keybinds
lea ecx, [ebp - 0x70]
push ecx
push 0xffb9b9b9
vmovss xmm2, dword [eax + 0xc]
mov ecx, dword [eax + 8]
push esi
call fcn.100353a0
mov ecx, dword [0x1018bfe0]
mov ecx, dword [ecx + 0x6c]
call fcn.10028320
mov ecx, dword [0x1018bb08]
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
mov eax, dword [ecx + 0x1b98]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b98]
vmovss xmm0, dword [eax + 0x10]
vsubss xmm0, xmm0, dword [eax + 0x5c]
vaddss xmm1, xmm0, dword [0x10158038]
vmovss xmm0, dword [eax + 0xec]
vmaxss xmm0, xmm0, xmm1
vmovss dword [eax + 0xd4], xmm1
vmovss dword [eax + 0xec], xmm0
mov eax, dword [edi + 0x10]
test eax, eax
je 0x100a8d93
push eax
call esi
test ax, ax
je 0x100a8d93
mov ecx, dword [0x1018bb08]
lea edx, [ebp - 0x4c]
mov eax, dword [ecx + 0x1b98]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b98]
vmovss xmm0, dword [eax + 0xc]
vsubss xmm0, xmm0, dword [eax + 0x58]
vaddss xmm1, xmm0, dword [0x10157fd8]
vmovss xmm0, dword [eax + 0xe8]
vmovss dword [eax + 0xd0], xmm1
vmaxss xmm0, xmm0, xmm1
vmovaps xmm1, xmmword [0x101584b0]
vmovss dword [eax + 0xe8], xmm0
mov ecx, dword [0x1018bfe0]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [ecx + 0x60]
lea eax, [ebp - 0x5c]
vxorps xmm0, xmm0, xmm0
push eax
vmovups xmmword [ebp - 0x14], xmm0
vmovss dword [ebp - 0x54], xmm0
vmovss dword [ebp - 0x50], xmm0
vmovss xmm0, dword [0x10158010]
lea eax, [ebp - 0x54]
push eax
vmovups xmmword [ebp - 0x70], xmm1
vmovss dword [ebp - 0x5c], xmm1
vmovss dword [ebp - 0x58], xmm1
vmovss dword [ebp - 0x4c], xmm0
vmovss dword [ebp - 0x48], xmm0
call fcn.1003d860
vmovss xmm1, dword [0x1015827c]
vmovss xmm0, dword [0x1015803c]
call fcn.10028e00
push str.Double_Tap
call fcn.1003b9b0
add esp, 0x14
mov eax, dword [edi + 0x14]
test eax, eax
je 0x100a8e70
push eax
call esi
test ax, ax
je 0x100a8e70
mov ecx, dword [0x1018bb08]
lea edx, [ebp - 0x4c]
mov eax, dword [ecx + 0x1b98]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b98]
vmovss xmm0, dword [eax + 0xc]
vsubss xmm0, xmm0, dword [eax + 0x58]
vaddss xmm1, xmm0, dword [0x10157fd8]
vmovss xmm0, dword [eax + 0xe8]
vmovss dword [eax + 0xd0], xmm1
vmaxss xmm0, xmm0, xmm1
vmovaps xmm1, xmmword [0x101584b0]
vmovss dword [eax + 0xe8], xmm0
mov ecx, dword [0x1018bfe0]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ecx + 0x60]
lea eax, [ebp - 0x5c]
vxorps xmm0, xmm0, xmm0
push eax
vmovups xmmword [ebp - 0x70], xmm0
vmovss dword [ebp - 0x54], xmm0
vmovss dword [ebp - 0x50], xmm0
vmovss xmm0, dword [0x10158010]
lea eax, [ebp - 0x54]
push eax
vmovups xmmword [ebp - 0x14], xmm1
vmovss dword [ebp - 0x5c], xmm1
vmovss dword [ebp - 0x58], xmm1
vmovss dword [ebp - 0x4c], xmm0
vmovss dword [ebp - 0x48], xmm0
call fcn.1003d860
vmovss xmm1, dword [0x1015827c]
vmovss xmm0, dword [0x1015803c]
call fcn.10028e00
push str.Hideshots
call fcn.1003b9b0
add esp, 0x14
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x1fc]
test eax, eax
je 0x100a8f53
push eax
call esi
test ax, ax
je 0x100a8f53
mov ecx, dword [0x1018bb08]
lea edx, [ebp - 0x4c]
mov eax, dword [ecx + 0x1b98]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b98]
vmovss xmm0, dword [eax + 0xc]
vsubss xmm0, xmm0, dword [eax + 0x58]
vaddss xmm1, xmm0, dword [0x10157fd8]
vmovss xmm0, dword [eax + 0xe8]
vmovss dword [eax + 0xd0], xmm1
vmaxss xmm0, xmm0, xmm1
vmovaps xmm1, xmmword [0x101584b0]
vmovss dword [eax + 0xe8], xmm0
mov ecx, dword [0x1018bfe0]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ecx + 0x60]
lea eax, [ebp - 0x5c]
vxorps xmm0, xmm0, xmm0
push eax
vmovups xmmword [ebp - 0x70], xmm0
vmovss dword [ebp - 0x54], xmm0
vmovss dword [ebp - 0x50], xmm0
vmovss xmm0, dword [0x10158010]
lea eax, [ebp - 0x54]
push eax
vmovups xmmword [ebp - 0x24], xmm1
vmovss dword [ebp - 0x5c], xmm1
vmovss dword [ebp - 0x58], xmm1
vmovss dword [ebp - 0x4c], xmm0
vmovss dword [ebp - 0x48], xmm0
call fcn.1003d860
vmovss xmm1, dword [0x1015827c]
vmovss xmm0, dword [0x1015803c]
call fcn.10028e00
push str.Thirdperson
call fcn.1003b9b0
add esp, 0x14
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x100a9036
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
je 0x100a9036
mov ecx, dword [0x1018bb08]
lea edx, [ebp - 0x4c]
mov eax, dword [ecx + 0x1b98]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b98]
vmovss xmm0, dword [eax + 0xc]
vsubss xmm0, xmm0, dword [eax + 0x58]
vaddss xmm1, xmm0, dword [0x10157fd8]
vmovss xmm0, dword [eax + 0xe8]
vmovss dword [eax + 0xd0], xmm1
vmaxss xmm0, xmm0, xmm1
vmovaps xmm1, xmmword [0x101584b0]
vmovss dword [eax + 0xe8], xmm0
mov ecx, dword [0x1018bfe0]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ecx + 0x60]
lea eax, [ebp - 0x5c]
vxorps xmm0, xmm0, xmm0
push eax
vmovups xmmword [ebp - 0x70], xmm0
vmovss dword [ebp - 0x54], xmm0
vmovss dword [ebp - 0x50], xmm0
vmovss xmm0, dword [0x10158010]
lea eax, [ebp - 0x54]
push eax
vmovups xmmword [ebp - 0x34], xmm1
vmovss dword [ebp - 0x5c], xmm1
vmovss dword [ebp - 0x58], xmm1
vmovss dword [ebp - 0x4c], xmm0
vmovss dword [ebp - 0x48], xmm0
call fcn.1003d860
vmovss xmm1, dword [0x1015827c]
vmovss xmm0, dword [0x1015803c]
call fcn.10028e00
push str.Autopeek
call fcn.1003b9b0
add esp, 0x14
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x100a9116
push eax
call esi
test ax, ax
je 0x100a9116
mov ecx, dword [0x1018bb08]
lea edx, [ebp - 0x4c]
mov eax, dword [ecx + 0x1b98]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b98]
vmovss xmm0, dword [eax + 0xc]
vsubss xmm0, xmm0, dword [eax + 0x58]
vaddss xmm1, xmm0, dword [0x10157fd8]
vmovss xmm0, dword [eax + 0xe8]
vmovss dword [eax + 0xd0], xmm1
vmaxss xmm0, xmm0, xmm1
vmovaps xmm1, xmmword [0x101584b0]
vmovss dword [eax + 0xe8], xmm0
mov ecx, dword [0x1018bfe0]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ecx + 0x60]
lea eax, [ebp - 0x5c]
vxorps xmm0, xmm0, xmm0
push eax
vmovups xmmword [ebp - 0x70], xmm0
vmovss dword [ebp - 0x54], xmm0
vmovss dword [ebp - 0x50], xmm0
vmovss xmm0, dword [0x10158010]
lea eax, [ebp - 0x54]
push eax
vmovups xmmword [ebp - 0x44], xmm1
vmovss dword [ebp - 0x5c], xmm1
vmovss dword [ebp - 0x58], xmm1
vmovss dword [ebp - 0x4c], xmm0
vmovss dword [ebp - 0x48], xmm0
call fcn.1003d860
vmovss xmm1, dword [0x1015827c]
vmovss xmm0, dword [0x1015803c]
call fcn.10028e00
push str.Invert_desync
call fcn.1003b9b0
add esp, 0x14
call fcn.100283e0
call fcn.10027e10
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret