Function at 0x14005caf0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x398]
sub rsp, 0x470
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1400c6040]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov ecx, 0xd
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14005dc74
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea r14, [0x140175870]
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [r14 + rbx], 0
jne 0x14005cba0
movabs rdi, 0x7fffffffffffffff
cmp rbx, rdi
ja 0x14005dce3
mov r15d, 0x16
cmp rbx, 0xf
ja 0x14005cbf1
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
mov r8, rbx
mov rdx, r14
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x20], 0
jmp 0x14005cc82
mov rax, rbx
or rax, 0xf
cmp rax, rdi
jbe 0x14005cc2a
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400870d4
test rax, rax
je 0x14005dc68
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14005cc61
mov rdi, rax
cmp rax, r15
cmovb rdi, r15
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14005cc50
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005dce9
jmp 0x14005cc0b
test rcx, rcx
je 0x14005cc5f
call fcn.1400870d4
mov rsi, rax
jmp 0x14005cc61
xor esi, esi
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
mov r8, rbx
mov rdx, r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
lea rdi, [rsp + 0x20]
mov r8, qword [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova rdi, r8
lea rcx, [rsp + 0x20]
cmova rcx, r8
mov rsi, qword [rsp + 0x30]
add rsi, rcx
lea rbx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova rbx, r8
cmp rbx, rsi
je 0x14005ccd4
sub rdi, rbx
nop
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rdi + rbx], al
inc rbx
cmp rbx, rsi
jne 0x14005ccc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1400b9b50]
movdqa xmmword [rsp + 0x50], xmm1
mov rax, qword [str.stealer]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1400b7534]
mov word [rsp + 0x44], ax
movzx eax, byte [0x1400b7536]
mov byte [rsp + 0x46], al
mov byte [rsp + 0x47], 0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x70], xmm1
mov ecx, 0x20
call fcn.1400870d4
mov qword [rsp + 0x60], rax
movdqa xmm0, xmmword [0x1400b9bc0]
movdqa xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [str.disable_in_shift]
movups xmmword [rax], xmm1
mov byte [rax + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x1400b9bb0]
movdqa xmmword [rbp - 0x70], xmm1
movsd xmm0, qword [str.blacklist_slot]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x1400b7558]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1400b755c]
mov word [rbp - 0x74], ax
mov byte [rbp - 0x72], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x1400b9b70]
movdqa xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [str.block_hit]
movsd qword [rbp - 0x60], xmm0
movzx eax, byte [0x1400b7568]
mov byte [rbp - 0x58], al
mov byte [rbp - 0x57], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x30], xmm1
mov ecx, 0x20
call fcn.1400870d4
mov qword [rbp - 0x40], rax
movdqa xmm0, xmmword [0x1400b9bd0]
movdqa xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [str.left_mouse_button]
movups xmmword [rax], xmm1
movzx ecx, byte [0x1400b7580]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x10], xmm1
mov ecx, 0x20
call fcn.1400870d4
mov qword [rbp - 0x20], rax
movdqa xmm0, xmmword [0x1400b9be0]
movdqa xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [str.right_mouse_button]
movups xmmword [rax], xmm1
movzx ecx, word [0x1400b7598]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], 0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
movdqa xmm6, xmmword [0x1400b9b90]
movdqa xmmword [rbp + 0x10], xmm6
movsd xmm0, qword [str.interaction]
movsd qword [rbp], xmm0
movzx eax, word [0x1400b75a8]
mov word [rbp + 8], ax
movzx eax, byte [0x1400b75aa]
mov byte [rbp + 0xa], al
mov byte [rbp + 0xb], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
movdqa xmm7, xmmword [0x1400b9b70]
movdqa xmmword [rbp + 0x30], xmm7
movsd xmm0, qword [str.inventory]
movsd qword [rbp + 0x20], xmm0
movzx eax, byte [0x1400b75b8]
mov byte [rbp + 0x28], al
mov byte [rbp + 0x29], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
movdqa xmm8, xmm6
movdqa xmmword [rbp + 0x50], xmm6
movsd xmm0, qword [str.itemmanager]
movsd qword [rbp + 0x40], xmm0
movzx eax, word [0x1400b75c8]
mov word [rbp + 0x48], ax
movzx eax, byte [0x1400b75ca]
mov byte [rbp + 0x4a], al
mov byte [rbp + 0x4b], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movdqa xmm9, xmmword [0x1400b9b80]
movdqa xmmword [rbp + 0x70], xmm9
movsd xmm0, qword [str.autosprint]
movsd qword [rbp + 0x60], xmm0
movzx eax, word [0x1400b75d8]
mov word [rbp + 0x68], ax
mov byte [rbp + 0x6a], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
movdqa xmm10, xmmword [0x1400b9b50]
movdqa xmmword [rbp + 0x90], xmm10
mov rax, qword [str.autorod]
mov dword [rbp + 0x80], eax
movzx eax, word [0x1400b75e4]
mov word [rbp + 0x84], ax
movzx eax, byte [0x1400b75e6]
mov byte [rbp + 0x86], al
mov byte [rbp + 0x87], 0
movups xmmword [rbp + 0xa0], xmm0
movdqa xmm11, xmm10
movdqa xmmword [rbp + 0xb0], xmm10
mov rax, qword [str.antiafk]
mov dword [rbp + 0xa0], eax
movzx eax, word [0x1400b75ec]
mov word [rbp + 0xa4], ax
movzx eax, byte [0x1400b75ee]
mov byte [rbp + 0xa6], al
mov byte [rbp + 0xa7], 0
movups xmmword [rbp + 0xc0], xmm0
movdqa xmm12, xmm10
movdqa xmmword [rbp + 0xd0], xmm10
mov rax, qword [str.autoweb]
mov dword [rbp + 0xc0], eax
movzx eax, word [0x1400b75f4]
mov word [rbp + 0xc4], ax
movzx eax, byte [0x1400b75f6]
mov byte [rbp + 0xc6], al
mov byte [rbp + 0xc7], 0
movups xmmword [rbp + 0xe0], xmm0
movdqa xmm13, xmmword [0x1400b9ba0]
movdqa xmmword [rbp + 0xf0], xmm13
movsd xmm0, qword [str.rouge_detect]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [0x1400b7600]
mov dword [rbp + 0xe8], eax
mov byte [rbp + 0xec], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
movdqa xmm14, xmm10
movdqa xmmword [rbp + 0x110], xmm10
mov rax, qword [str.autocmd]
mov dword [rbp + 0x100], eax
movzx eax, word [0x1400b760c]
mov word [rbp + 0x104], ax
movzx eax, byte [0x1400b760e]
mov byte [rbp + 0x106], al
mov byte [rbp + 0x107], 0
movups xmmword [rbp + 0x120], xmm0
movdqa xmm15, xmm9
movdqa xmmword [rbp + 0x130], xmm9
movsd xmm0, qword [str.fastbridge]
movsd qword [rbp + 0x120], xmm0
movzx eax, word [0x1400b7618]
mov word [rbp + 0x128], ax
mov byte [rbp + 0x12a], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
movdqa xmm0, xmm13
movdqa xmmword [rbp + 0x150], xmm0
movsd xmm0, qword [str.doublebridge]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x1400b7628]
mov dword [rbp + 0x148], eax
mov byte [rbp + 0x14c], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
movdqa xmm0, xmmword [0x1400b9b60]
movdqa xmmword [rbp + 0x170], xmm0
movabs r14, 0x6b6c61776e6f6f6d
mov qword [rbp + 0x160], r14
mov byte [rbp + 0x168], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
movdqa xmm0, xmmword [0x1400b9b60]
movdqa xmmword [rbp + 0x190], xmm0
movabs r12, 0x31206769666e6f63
mov qword [rbp + 0x180], r12
mov byte [rbp + 0x188], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
movdqa xmm0, xmmword [0x1400b9b60]
movdqa xmmword [rbp + 0x1b0], xmm0
movabs r13, 0x32206769666e6f63
mov qword [rbp + 0x1a0], r13
mov byte [rbp + 0x1a8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
movdqa xmm0, xmmword [0x1400b9b60]
movdqa xmmword [rbp + 0x1d0], xmm0
movabs rax, 0x33206769666e6f63
mov qword [rbp + 0x1c0], rax
mov byte [rbp + 0x1c8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
movdqa xmm0, xmmword [0x1400b9b60]
movdqa xmmword [rbp + 0x1f0], xmm0
movabs rax, 0x34206769666e6f63
mov qword [rbp + 0x1e0], rax
mov byte [rbp + 0x1e8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
movdqa xmm0, xmmword [0x1400b9b60]
movdqa xmmword [rbp + 0x210], xmm0
movabs rax, 0x35206769666e6f63
mov qword [rbp + 0x200], rax
mov byte [rbp + 0x208], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
movdqa xmm0, xmmword [0x1400b9b60]
movdqa xmmword [rbp + 0x230], xmm0
movabs rax, 0x73676e6974746573
mov qword [rbp + 0x220], rax
mov byte [rbp + 0x228], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
movdqa xmm0, xmm13
movdqa xmmword [rbp + 0x250], xmm0
movsd xmm0, qword [str.delete_hacks]
movsd qword [rbp + 0x240], xmm0
mov eax, dword [0x1400b7638]
mov dword [rbp + 0x248], eax
mov byte [rbp + 0x24c], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
movdqa xmm0, xmmword [reloc.XINPUT1_3.dll_Ordinal_4]
movdqa xmmword [rbp + 0x270], xmm0
mov dword [rbp + 0x260], 0x6f666e69
mov byte [rbp + 0x264], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
movdqa xmm0, xmmword [0x1400b9b60]
movdqa xmmword [rbp + 0x290], xmm0
movabs rax, 0x70756f736f747561
mov qword [rbp + 0x280], rax
mov byte [rbp + 0x288], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmm9
movdqa xmmword [rbp + 0x2b0], xmm1
movsd xmm0, qword [str.autorefill]
movsd qword [rbp + 0x2a0], xmm0
movzx eax, word [0x1400b7648]
mov word [rbp + 0x2a8], ax
mov byte [rbp + 0x2aa], 0
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 0xf
cmova rcx, rdi
mov rbx, qword [rsp + 0x30]
cmp rbx, qword [rsp + 0x50]
jne 0x14005d355
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d355
mov dword [0x14017585c], 4
mov byte [0x1401757b9], 1
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, qword [rsp + 0x70]
jne 0x14005d397
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d397
mov dword [0x14017585c], 8
mov byte [0x1401757b9], 1
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rdx, qword [rbp - 0x80]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, qword [rbp - 0x70]
jne 0x14005d3d5
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d3d5
mov dword [0x14017585c], 2
mov byte [0x1401757b9], 1
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rdx, qword [rbp - 0x60]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, qword [rbp - 0x50]
jne 0x14005d413
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d413
mov dword [0x14017585c], 3
mov byte [0x1401757b9], 1
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rdx, qword [rbp - 0x40]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, qword [rbp - 0x30]
jne 0x14005d451
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d451
mov dword [0x14017585c], 6
mov byte [0x1401757b9], 1
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rdx, qword [rbp - 0x20]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, qword [rbp - 0x10]
jne 0x14005d48f
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d48f
mov dword [0x14017585c], 7
mov byte [0x1401757b9], 1
lea rdx, [rbp]
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, qword [rbp]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm6
cmp rbx, rax
jne 0x14005d4de
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d4de
mov dword [0x14017585c], 0xe
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0x20]
movdqa xmm0, xmm7
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, qword [rbp + 0x20]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm7
cmp rbx, rax
jne 0x14005d52d
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d52d
mov dword [0x14017585c], 9
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0x40]
movdqa xmm0, xmm8
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, qword [rbp + 0x40]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm8
cmp rbx, rax
jne 0x14005d57d
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d57d
mov dword [0x14017585c], 0xc
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0x60]
movdqa xmm0, xmm9
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, qword [rbp + 0x60]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm9
cmp rbx, rax
jne 0x14005d5c9
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d5c9
mov dword [0x14017585c], eax
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0x80]
movdqa xmm0, xmm10
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, qword [rbp + 0x80]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm10
cmp rbx, rax
jne 0x14005d61f
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d61f
mov dword [0x14017585c], 1
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0xa0]
movdqa xmm0, xmm11
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, qword [rbp + 0xa0]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm11
cmp rbx, rax
jne 0x14005d675
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d675
mov dword [0x14017585c], 0xa
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0xc0]
movdqa xmm0, xmm12
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, qword [rbp + 0xc0]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm12
cmp rbx, rax
jne 0x14005d6cb
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d6cb
mov dword [0x14017585c], 0xd
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0xe0]
movdqa xmm0, xmm13
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, qword [rbp + 0xe0]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm13
cmp rbx, rax
jne 0x14005d721
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d721
mov dword [0x14017585c], 0xb
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0x100]
movdqa xmm0, xmm14
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, qword [rbp + 0x100]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm14
cmp rbx, rax
jne 0x14005d777
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d777
mov dword [0x14017585c], 5
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0x120]
movdqa xmm0, xmm15
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, qword [rbp + 0x120]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm15
cmp rbx, rax
jne 0x14005d7cd
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d7cd
mov dword [0x14017585c], 0xf
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0x140]
movdqa xmm1, xmmword [0x1400b9ba0]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, qword [rbp + 0x140]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm1
cmp rbx, rax
jne 0x14005d82a
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d82a
mov dword [0x14017585c], 0x10
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0x160]
movdqa xmm1, xmmword [0x1400b9b60]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, r14
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm1
cmp rbx, rax
jne 0x14005d883
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d883
mov dword [0x14017585c], 0x11
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0x180]
movdqa xmm1, xmmword [0x1400b9b60]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, r12
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm1
cmp rbx, rax
jne 0x14005d8dc
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d8dc
mov dword [0x14017585c], 0x12
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0x1a0]
movdqa xmm1, xmmword [0x1400b9b60]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, r13
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm1
cmp rbx, rax
jne 0x14005d935
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d935
mov dword [0x14017585c], 0x13
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0x1c0]
movdqa xmm1, xmmword [0x1400b9b60]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
movabs rax, 0x33206769666e6f63
cmova rdx, rax
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm1
cmp rbx, rax
jne 0x14005d998
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d998
mov dword [0x14017585c], 0x14
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0x1e0]
movdqa xmm1, xmmword [0x1400b9b60]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
movabs rax, 0x34206769666e6f63
cmova rdx, rax
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm1
cmp rbx, rax
jne 0x14005d9fb
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005d9fb
mov dword [0x14017585c], 0x15
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0x200]
movdqa xmm1, xmmword [0x1400b9b60]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
movabs rax, 0x35206769666e6f63
cmova rdx, rax
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm1
cmp rbx, rax
jne 0x14005da5b
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005da5b
mov dword [0x14017585c], r15d
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0x220]
movdqa xmm1, xmmword [0x1400b9b60]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
movabs rax, 0x73676e6974746573
cmova rdx, rax
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm1
cmp rbx, rax
jne 0x14005dabe
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005dabe
mov dword [0x14017585c], 0x17
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0x240]
movdqa xmm1, xmmword [0x1400b9ba0]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, qword [rbp + 0x240]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm1
cmp rbx, rax
jne 0x14005db22
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005db22
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140175870], xmm0
mov dword [0x140175880], eax
mov byte [0x1401749d5], al
lea rdx, [rbp + 0x260]
movdqa xmm1, xmmword [reloc.XINPUT1_3.dll_Ordinal_4]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, qword [rbp + 0x260]
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm1
cmp rbx, rax
jne 0x14005db7f
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005db7f
mov dword [0x14017585c], 0x18
mov byte [0x1401757b9], 1
lea rdx, [rbp + 0x280]
movdqa xmm1, xmmword [0x1400b9b60]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
movabs rax, 0x70756f736f747561
cmova rdx, rax
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
movq rax, xmm1
cmp rbx, rax
jne 0x14005dbe2
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005dbe2
mov dword [0x14017585c], 0x19
mov byte [0x1401757b9], 1
lea rcx, [rsp + 0x20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 0xa
jne 0x14005dc19
mov r8, rbx
lea rdx, [rbp + 0x2a0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005dc19
mov dword [0x14017585c], 0x1a
mov byte [0x1401757b9], 1
lea r9, [fcn.140084460]
mov edx, 0x20
lea r8d, [rdx - 4]
lea rcx, [rsp + 0x40]
call fcn.140086ab0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14005dc74
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005dc6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005dc6f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140086b80
mov byte [0x140175870], 0
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.140086a90
lea r11, [rsp + 0x470]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, 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 rbp
ret
call fcn.14005c840
int3
call fcn.140040db0
int3