Function at 0x14003a230
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x178]
sub rsp, 0x270
mov rax, qword [0x14004b010]
xor rax, rsp
mov qword [rbp + 0xa0], rax
movsxd rax, dword [0x14004b7c0]
xor ecx, ecx
mov qword [rbp - 0x28], rax
mov rax, qword [0x14004b7c8]
mov qword [r11 + 0x18], rdi
add rax, 0xe938d58
mov qword [rbp - 0x20], rax
lea rdi, [rbp - 0x30]
lea rax, [rbp + 0x30]
mov qword [r11 - 0x10], r12
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [r11 - 0x18], r13
xor r13d, r13d
mov qword [rbp - 0x30], 3
mov qword [rbp - 8], r13
mov qword [rbp - 0x10], 8
rep stosb byte [rdi], al
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x30], r13
call qword [0x14004b7b8]
mov rcx, qword [rbp + 0x30]
lea rdi, [rbp - 0x30]
movsxd rax, dword [0x14004b7c0]
mov qword [rbp - 0x28], rax
mov qword [0x14004b890], rcx
lea rax, [rcx + 0x1b8]
mov qword [rbp - 0x30], 3
mov qword [rbp - 0x20], rax
xor ecx, ecx
lea rax, [rbp + 0x30]
mov qword [rbp - 8], r13
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x10], 8
rep stosb byte [rdi], al
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x30], r13
call qword [0x14004b7b8]
mov rcx, qword [rbp + 0x30]
lea rdi, [rbp - 0x30]
movsxd rax, dword [0x14004b7c0]
mov qword [rbp - 0x28], rax
mov qword [0x14004b880], rcx
lea rax, [rcx + 0x38]
mov qword [rbp - 0x30], 3
mov qword [rbp - 0x20], rax
xor ecx, ecx
lea rax, [rbp + 0x30]
mov qword [rbp - 8], r13
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x10], 8
rep stosb byte [rdi], al
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x30], r13
call qword [0x14004b7b8]
movsxd rax, dword [0x14004b7c0]
lea rdi, [rbp]
mov qword [rbp + 8], rax
xor ecx, ecx
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x18], rax
xor eax, eax
mov qword [rbp], 3
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x20], 8
rep stosb byte [rdi], al
lea rcx, [rbp]
mov qword [rbp + 0x40], r13
call qword [0x14004b7b8]
mov rcx, qword [rbp + 0x40]
movsxd rax, dword [0x14004b7c0]
mov qword [rbp - 0x28], rax
mov qword [0x14004b850], rcx
lea rax, [rcx + 0x30]
mov qword [rbp + 0x30], r13
mov qword [rbp - 0x30], 3
mov qword [rbp - 8], r13
mov qword [rbp - 0x20], rax
lea rdi, [rbp - 0x30]
lea rax, [rbp + 0x30]
mov qword [rbp - 0x10], 8
mov qword [rbp - 0x18], rax
xor ecx, ecx
xor eax, eax
rep stosb byte [rdi], al
lea rcx, [rbp - 0x30]
call qword [0x14004b7b8]
mov rcx, qword [rbp + 0x30]
lea rdi, [rbp - 0x30]
movsxd rax, dword [0x14004b7c0]
mov qword [rbp - 0x28], rax
mov qword [0x14004b888], rcx
lea rax, [rcx + 0x338]
mov qword [rbp - 0x30], 3
mov qword [rbp - 0x20], rax
xor ecx, ecx
lea rax, [rbp + 0x30]
mov qword [rbp - 8], r13
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x10], 8
rep stosb byte [rdi], al
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x30], r13
call qword [0x14004b7b8]
mov rcx, qword [rbp + 0x30]
mov qword [0x14004b858], rcx
test rcx, rcx
je 0x14003a5c8
movsxd rax, dword [0x14004b7c0]
lea rdi, [rbp - 0x30]
mov qword [rbp - 0x28], rax
lea rax, [rcx + 0x198]
mov qword [rbp - 0x20], rax
xor ecx, ecx
lea rax, [rbp + 0x30]
mov qword [rbp - 0x30], 3
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 8], r13
mov qword [rbp - 0x10], 8
rep stosb byte [rdi], al
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x30], r13
call qword [0x14004b7b8]
mov rcx, qword [rbp + 0x30]
lea rdi, [rbp - 0x30]
movsxd rax, dword [0x14004b7c0]
xorps xmm0, xmm0
mov qword [rbp - 0x28], rax
mov qword [0x14004b838], rcx
lea rax, [rcx + 0x128]
mov qword [rbp - 0x30], 3
mov qword [rbp - 0x20], rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rbp - 8], r13
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x10], 0x18
rep stosb byte [rdi], al
lea rcx, [rbp - 0x30]
movsd qword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x78], xmm0
call qword [0x14004b7b8]
movsxd rax, dword [0x14004b7c0]
lea rdi, [rbp - 0x30]
movups xmm0, xmmword [rbp - 0x78]
mov qword [rbp - 0x28], rax
xor ecx, ecx
mov rax, qword [0x14004b858]
add rax, 0x2b0
mov qword [rbp - 0x30], 3
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x30]
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 8], r13
mov qword [rbp - 0x10], 8
rep stosb byte [rdi], al
movups xmmword [0x14004b0a0], xmm0
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x30], r13
movsd xmm0, qword [rbp - 0x68]
movsd qword [0x14004b0b0], xmm0
call qword [0x14004b7b8]
mov rcx, qword [rbp + 0x30]
lea rdi, [rbp - 0x30]
movsxd rax, dword [0x14004b7c0]
mov qword [rbp - 0x28], rax
mov qword [0x14004b840], rcx
lea rax, [rcx + 0x10d8]
mov qword [rbp - 0x30], 3
mov qword [rbp - 0x20], rax
xor ecx, ecx
lea rax, [rbp + 0x40]
mov qword [rbp - 8], r13
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x10], 4
rep stosb byte [rdi], al
lea rcx, [rbp - 0x30]
mov dword [rbp + 0x40], r13d
call qword [0x14004b7b8]
mov eax, dword [rbp + 0x40]
mov dword [0x14004b868], eax
movsxd rax, dword [0x14004b7c0]
lea rdi, [rbp - 0x30]
mov qword [rbp - 0x28], rax
xor ecx, ecx
mov rax, qword [0x14004b890]
add rax, 0x158
mov qword [rbp - 0x30], 3
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x30]
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 8], r13
mov qword [rbp - 0x10], 8
rep stosb byte [rdi], al
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x30], r13
call qword [0x14004b7b8]
mov rcx, qword [rbp + 0x30]
lea rdi, [rbp - 0x30]
movsxd rax, dword [0x14004b7c0]
mov qword [rbp - 0x28], rax
mov qword [0x14004b870], rcx
lea rax, [rcx + 0x2a8]
mov qword [rbp - 0x30], 3
mov qword [rbp - 0x20], rax
xor ecx, ecx
lea rax, [rbp + 0x30]
mov qword [rbp - 8], r13
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x10], 8
rep stosb byte [rdi], al
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x30], r13
call qword [0x14004b7b8]
mov rax, qword [rbp + 0x30]
lea rdi, [rbp - 0x30]
mov qword [0x14004b860], rax
xor ecx, ecx
movsxd rax, dword [0x14004b7c0]
mov qword [rbp - 0x28], rax
mov rax, qword [0x14004b870]
add rax, 0x2b0
mov qword [rbp - 0x30], 3
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x40]
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 8], r13
mov qword [rbp - 0x10], 4
rep stosb byte [rdi], al
lea rcx, [rbp - 0x30]
mov dword [rbp + 0x40], r13d
call qword [0x14004b7b8]
mov eax, dword [rbp + 0x40]
mov r12d, r13d
mov dword [0x14004b848], eax
mov dword [0x14004b878], 0x7f7fffff
mov qword [0x14004b830], r13
test eax, eax
je 0x14003aea5
mov qword [rsp + 0x280], rbx
movaps xmmword [rsp + 0x1d0], xmm13
movss xmm13, dword [0x1400445c0]
movaps xmmword [rsp + 0x1c0], xmm14
xorps xmm14, xmm14
movaps xmmword [rsp + 0x1b0], xmm15
movss xmm15, dword [0x1400445a0]
mov qword [rsp + 0x288], rsi
mov qword [rsp + 0x258], r14
mov qword [rsp + 0x250], r15
movaps xmmword [rsp + 0x240], xmm6
movaps xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x220], xmm8
movaps xmmword [rsp + 0x210], xmm9
movaps xmmword [rsp + 0x200], xmm10
movaps xmmword [rsp + 0x1f0], xmm11
movaps xmmword [rsp + 0x1e0], xmm12
nop dword [rax + rax]
movsxd rax, dword [0x14004b7c0]
lea rdi, [rbp - 0x30]
mov qword [rbp - 0x28], rax
mov rax, qword [0x14004b860]
mov qword [rbp - 0x30], 3
mov qword [rbp - 8], r13
mov qword [rbp - 0x10], 8
mov ecx, r12d
mov qword [rbp + 0x40], r13
lea rcx, [rax + rcx*8]
mov qword [rbp - 0x20], rcx
lea rax, [rbp + 0x40]
mov qword [rbp - 0x18], rax
xor ecx, ecx
xor eax, eax
rep stosb byte [rdi], al
lea rcx, [rbp - 0x30]
call qword [0x14004b7b8]
mov rbx, qword [rbp + 0x40]
test rbx, rbx
je 0x14003ae1d
movsxd rax, dword [0x14004b7c0]
lea rdi, [rbp - 0x30]
mov qword [rbp - 0x28], rax
xor ecx, ecx
lea rax, [rbx + 0x10d8]
mov qword [rbp - 0x30], 3
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x40]
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 8], r13
mov qword [rbp - 0x10], 4
rep stosb byte [rdi], al
lea rcx, [rbp - 0x30]
mov dword [rbp + 0x40], r13d
call qword [0x14004b7b8]
mov eax, dword [0x14004b868]
cmp dword [rbp + 0x40], eax
je 0x14003ae1d
movsxd rax, dword [0x14004b7c0]
lea rdi, [rbp - 0x30]
mov qword [rbp - 0x28], rax
xor ecx, ecx
lea rax, [rbx + 0x308]
mov qword [rbp - 0x30], 3
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x40]
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 8], r13
mov qword [rbp - 0x10], 8
rep stosb byte [rdi], al
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x40], r13
call qword [0x14004b7b8]
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x14003ae1d
cmp rcx, qword [0x14004b858]
je 0x14003ae1d
movsxd rax, dword [0x14004b7c0]
lea rdi, [rbp - 0x30]
mov qword [rbp - 0x28], rax
lea rax, [rcx + 0x318]
mov qword [rbp - 0x20], rax
xor ecx, ecx
lea rax, [rbp + 0x40]
mov qword [rbp - 0x30], 3
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 8], r13
mov qword [rbp - 0x10], 8
rep stosb byte [rdi], al
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x40], r13
call qword [0x14004b7b8]
mov r15, qword [rbp + 0x40]
test r15, r15
je 0x14003ae1d
mov r8d, 0x6d
lea rcx, [rbp - 0x50]
mov rdx, r15
call fcn.1400390d0
movups xmm0, xmmword [rbp - 0x50]
lea rdx, [rbp + 0x40]
movsd xmm1, qword [rbp - 0x40]
lea rcx, [rbp - 0x60]
movaps xmmword [rbp + 0x40], xmm0
movsd qword [rbp + 0x50], xmm1
call fcn.140038bf0
xor r8d, r8d
lea rcx, [rbp]
mov rdx, r15
call fcn.1400390d0
movups xmm6, xmmword [rbp]
lea rdx, [rbp - 0x30]
movsd xmm7, qword [rbp + 0x10]
lea rcx, [rbp - 0x78]
movaps xmmword [rbp - 0x30], xmm6
movsd qword [rbp - 0x20], xmm7
call fcn.140038bf0
movsd xmm8, qword [rbp - 0x58]
movsd xmm11, qword [rbp - 0x70]
movaps xmm0, xmm8
movss xmm1, dword [0x140044610]
subsd xmm0, xmm11
andps xmm0, xmmword [0x140044ac0]
cvtpd2ps xmm12, xmm0
movaps xmm0, xmm6
unpckhpd xmm0, xmm6
movaps xmm9, xmm12
subsd xmm0, qword [0x14004b0a8]
mulss xmm9, xmm13
cvtsd2ss xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subsd xmm6, qword [0x14004b0a0]
movaps xmm10, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss xmm6, dword [0x140044610]
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subsd xmm7, qword [0x14004b0b0]
addss xmm10, xmm0
movaps xmm1, xmm6
cvtpd2ps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm10, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm10
ja 0x14003a9ef
xorps xmm0, xmm0
sqrtss xmm0, xmm10
jmp 0x14003a9f8
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cmp byte [0x14004b820], r13b
xorps xmm10, xmm10
movsd xmm7, qword [rbp - 0x60]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x140044630]
cvtsd2ss xmm10, xmm0
je 0x14003ada6
cmp byte [0x14004b822], r13b
je 0x14003ab35
cvttss2si r14d, xmm9
mov rcx, r15
mulss xmm9, xmm13
cvttss2si esi, xmm12
cvtps2pd xmm6, xmm9
call fcn.140039320
test al, al
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
movaps xmm1, xmm7
subsd xmm1, xmm6
cvttsd2si edx, xmm8
cvttsd2si ecx, xmm1
je 0x14003aa73
movaps xmm0, xmmword [0x140044940]
jmp 0x14003aa7a
movaps xmm0, xmmword [0x140044900]
movaps xmmword [rbp + 0x40], xmm0
call fcn.140039e70
cmp byte [0x14004b81e], r13b
je 0x14003ab35
mov rax, qword [0x14004b700]
lea r8, str.Foreground
movaps xmm0, xmmword [0x1400447c0]
movaps xmm1, xmm7
subsd xmm1, xmm6
movaps xmmword [rbp + 0x40], xmm0
mov edx, 1
mov rcx, qword [rax + 0x48b0]
cvttsd2si ebx, xmm8
mov rcx, qword [rcx]
cvttsd2si edi, xmm1
call fcn.1400068a0
lea ecx, [r14 + rdi]
mov r10, rax
movd xmm0, ecx
lea ecx, [rsi + rbx]
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
lea rcx, [rbp + 0x40]
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movd xmm1, ebx
movd xmm0, edi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x58], xmm0
call fcn.1400030f0
mov r9d, eax
mov dword [rsp + 0x28], r13d
lea rdx, [rsp + 0x58]
movss dword [rsp + 0x20], xmm14
lea r8, [rsp + 0x50]
mov rcx, r10
call fcn.140025fe0
cmp byte [0x14004b81f], r13b
movsd xmm9, qword [rbp - 0x78]
je 0x14003ac41
mov rcx, r15
call fcn.140039320
test al, al
lea r8, str.Foreground
mov rax, qword [0x14004b700]
mov edx, 1
mov rcx, qword [rax + 0x48b0]
mov rcx, qword [rcx]
je 0x14003abd1
movaps xmm0, xmmword [0x140044940]
movaps xmmword [rbp + 0x40], xmm0
call fcn.1400068a0
cvtpd2ps xmm0, xmm9
lea rcx, [rbp + 0x40]
mov rdi, rax
cvtpd2ps xmm1, xmm11
movss dword [rsp + 0x60], xmm0
movd xmm0, dword [0x14004b8a8]
movss dword [rsp + 0x64], xmm1
movd xmm1, dword [0x14004b8b4]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm1
call fcn.1400030f0
lea rdx, [rsp + 0x68]
lea r8, [rsp + 0x60]
jmp 0x14003ac2f
movaps xmm0, xmmword [0x140044900]
movaps xmmword [rbp + 0x40], xmm0
call fcn.1400068a0
cvtpd2ps xmm0, xmm9
lea rcx, [rbp + 0x40]
mov rdi, rax
cvtpd2ps xmm1, xmm11
movss dword [rsp + 0x70], xmm0
movd xmm0, dword [0x14004b8a8]
movss dword [rsp + 0x74], xmm1
movd xmm1, dword [0x14004b8b4]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
call fcn.1400030f0
lea rdx, [rsp + 0x78]
lea r8, [rsp + 0x70]
mov r9d, eax
movss dword [rsp + 0x20], xmm15
mov rcx, rdi
call fcn.140025d70
cmp byte [0x14004b821], r13b
je 0x14003ada6
movaps xmm0, xmmword [0x140044940]
lea rdx, str._.fm
cvtps2pd xmm2, xmm10
lea rcx, [rbp + 0x60]
movaps xmmword [rbp + 0x40], xmm0
movq r8, xmm2
call fcn.14003beb0
mov rdi, qword [0x14004b700]
lea rax, [rbp + 0x60]
movss xmm0, dword [0x1400446c0]
lea rdx, [rbp + 0x30]
movss xmm3, dword [0x1400446b4]
mov qword [rsp + 0x30], r13
movss xmm2, dword [rdi + 0x3c10]
mov rcx, qword [rdi + 0x3c08]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.140029e30
movss xmm0, dword [rbp + 0x30]
lea r8, str.Foreground
addss xmm0, dword [0x1400445ec]
mov edx, 1
cvttss2si eax, xmm0
movd xmm6, eax
mov rax, qword [rdi + 0x48b0]
cvtdq2ps xmm6, xmm6
mov rcx, qword [rax]
movss dword [rbp + 0x30], xmm6
call fcn.1400068a0
lea rcx, [rbp + 0x40]
mov rdi, rax
call fcn.1400030f0
movss xmm1, dword [rbp + 0x34]
mov r8d, eax
mulss xmm6, xmm13
mulss xmm1, xmm13
cvtps2pd xmm0, xmm6
subsd xmm9, xmm0
cvtpd2ps xmm0, xmm9
movss dword [rbp - 0x80], xmm0
cvtps2pd xmm0, xmm1
subsd xmm11, xmm0
cvtpd2ps xmm0, xmm11
movss dword [rbp - 0x7c], xmm0
test eax, 0xff000000
je 0x14003ada6
lea rcx, [rbp + 0x60]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r13b
jne 0x14003ad41
lea rcx, [rbp + 0x60]
add rcx, rax
lea rax, [rbp + 0x60]
cmp rax, rcx
je 0x14003ada6
mov rax, qword [rdi + 0x38]
lea r9, [rbp - 0x80]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r13b
mov rdx, rdi
movss dword [rsp + 0x40], xmm14
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp + 0x40], xmm0
mov dword [rsp + 0x20], r8d
call fcn.14002a050
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm1, dword [0x14004b8b0]
cvtsi2sd xmm0, dword [0x14004b8a8]
subsd xmm8, xmm1
xorps xmm1, xmm1
subsd xmm7, xmm0
xorps xmm0, xmm0
mulsd xmm8, xmm8
mulsd xmm7, xmm7
addsd xmm8, xmm7
cvtsd2ss xmm1, xmm8
ucomiss xmm0, xmm1
ja 0x14003adec
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14003adf4
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x14004b048]
comiss xmm1, xmm0
jb 0x14003ae1d
movss xmm1, dword [0x14004b878]
comiss xmm1, xmm0
jbe 0x14003ae1d
movss dword [0x14004b878], xmm0
mov qword [0x14004b830], r15
inc r12d
cmp r12d, dword [0x14004b848]
jb 0x14003a780
movaps xmm15, xmmword [rsp + 0x1b0]
movaps xmm14, xmmword [rsp + 0x1c0]
movaps xmm13, xmmword [rsp + 0x1d0]
movaps xmm12, xmmword [rsp + 0x1e0]
movaps xmm11, xmmword [rsp + 0x1f0]
movaps xmm10, xmmword [rsp + 0x200]
movaps xmm9, xmmword [rsp + 0x210]
movaps xmm8, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
movaps xmm6, xmmword [rsp + 0x240]
mov r15, qword [rsp + 0x250]
mov r14, qword [rsp + 0x258]
mov rsi, qword [rsp + 0x288]
mov rbx, qword [rsp + 0x280]
cmp byte [0x14004b81d], 0
mov r13, qword [rsp + 0x260]
mov r12, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x290]
je 0x14003aedc
mov ecx, dword [0x14004b060]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003aedc
call fcn.140039c20
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.14003bf20
add rsp, 0x270
pop rbp
ret