Function at 0x1400811f0
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 - 0x148]
sub rsp, 0x220
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 [0x1400df040]
xor rax, rsp
mov qword [rbp + 0x78], rax
xor r13d, r13d
mov edi, r13d
mov dword [rsp + 0x40], r13d
cmp qword [0x1400e0368], 0x110d64bd
jne 0x1400814aa
cmp qword [0x1400e0308], rdi
jne 0x1400814aa
cmp qword [0x1400e02e8], rdi
jne 0x1400814aa
mov rcx, qword [0x1400e0358]
add rcx, 0x110
call fcn.1400878f0
mov qword [rbp + 8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], r13
mov r8d, 9
lea rdx, str.PlayerGui
lea rcx, [rbp + 0x10]
call fcn.140018720
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 8]
call fcn.140087460
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
mov r8d, 3
lea rdx, [0x1400d03ec]
lea rcx, [rbp - 0x40]
call fcn.140018720
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.140087460
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r13
mov r8d, 6
lea rdx, str.Client
lea rcx, [rbp + 0x30]
call fcn.140018720
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.140087460
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
mov r8d, 9
lea rdx, str.Variables
lea rcx, [rbp - 0x20]
call fcn.140018720
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140087460
mov rcx, qword [rax]
mov qword [0x1400e02f0], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
mov r8d, 9
lea rdx, str.ammocount
lea rcx, [rbp - 0x20]
call fcn.140018720
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x48]
lea rcx, [0x1400e02f0]
call fcn.140087460
mov rcx, qword [rax]
mov qword [0x1400e0300], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
mov r8d, 0xa
lea rdx, str.ammocount2
lea rcx, [rbp - 0x20]
call fcn.140018720
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x48]
lea rcx, [0x1400e02f0]
call fcn.140087460
mov rcx, qword [rax]
mov qword [0x1400e02e8], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
mov r8d, 3
lea rdx, [0x1400d0424]
lea rcx, [rbp - 0x20]
call fcn.140018720
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x48]
lea rcx, [0x1400e02f0]
call fcn.140087460
mov rdx, qword [rax]
mov qword [0x1400e0308], rdx
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
mov r8d, 0xb
lea rdx, str.thirdperson
lea rcx, [rbp - 0x20]
call fcn.140018720
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x48]
lea rcx, [0x1400e02f0]
call fcn.140087460
mov rcx, qword [rax]
mov qword [0x1400e0310], rcx
lea rcx, [rsp + 0x48]
call fcn.140019100
mov rcx, qword [rax]
mov qword [0x1400e02f8], rcx
movabs r12, 0xfffffeffffffffff
xorps xmm15, xmm15
movss xmm7, dword [0x1400d0f14]
movss xmm6, dword [0x1400d0d48]
movss xmm8, dword [0x1400d1340]
cmp byte [0x1400e0328], 0
je 0x1400814e5
cmp byte [0x1400e0327], 0
je 0x14008156a
lea rcx, [rsp + 0x48]
call fcn.140019100
mov rbx, qword [rsp + 0x48]
mov rax, rbx
sub rax, qword [0x1400e02f8]
cmp qword [0x1400e0308], 0
je 0x14008156a
cmp rax, 0xf4240
jl 0x14008156a
mov rcx, qword [0x1400e0300]
add rcx, 0xc0
movaps xmm1, xmm6
call fcn.140075b20
mov rcx, qword [0x1400e02e8]
add rcx, 0xc0
movaps xmm1, xmm6
call fcn.140075b20
mov rcx, qword [0x1400e0310]
add rcx, 0xc0
mov dl, 1
call fcn.140087990
mov qword [0x1400e02f8], rbx
cmp byte [0x1400e0326], 0
je 0x1400819a5
mov rbx, qword [0x1400df2b0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
mov qword [rbp], r13
mov ecx, 0x10
call fcn.140089a38
mov qword [rax + 8], r13
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
mov qword [rax], rcx
mov r8, qword [rbp]
mov rdx, qword [rbp - 8]
lea eax, [rdx + r8]
mov rcx, qword [rbp - 0x10]
test al, 1
jne 0x1400815e4
lea rax, [r8 + 2]
shr rax, 1
cmp rcx, rax
ja 0x1400815e4
lea rcx, [rbp - 0x20]
call fcn.140082070
mov r8, qword [rbp]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
lea rax, [rcx*2 - 1]
and rdx, rax
mov qword [rbp - 8], rdx
lea r14, [r8 + rdx]
mov r15, r14
shr r15, 1
lea rsi, [rcx - 1]
and rsi, r15
mov rdx, qword [rbp - 0x18]
cmp qword [rdx + rsi*8], 0
jne 0x140081629
mov ecx, 0x10
call fcn.140089a38
mov rcx, qword [rbp - 0x18]
mov qword [rcx + rsi*8], rax
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
lea rax, [rcx - 1]
and rax, r15
and r14d, 1
mov rax, qword [rdx + rax*8]
mov qword [rax + r14*8], rbx
add qword [rbp], 1
je 0x14008199c
nop word [rax + rax]
mov rdx, qword [rbp - 8]
mov rax, qword [rbp]
dec rax
add rdx, rax
mov rbx, rdx
shr rbx, 1
mov rax, qword [rbp - 0x10]
dec rax
and rbx, rax
and edx, 1
mov rax, qword [rbp - 0x18]
mov rbx, qword [rax + rbx*8]
mov rbx, qword [rbx + rdx*8]
sub qword [rbp], 1
jne 0x140081688
mov qword [rbp - 8], r13
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
mov qword [rbp + 0x20], r13
or edi, 4
mov dword [rsp + 0x40], edi
mov qword [rbp + 8], 0x10
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140087ae0
lea rcx, [rbx + 0x58]
call fcn.1400878f0
mov rbx, rax
lea rcx, [rax + 8]
call fcn.1400878f0
mov rsi, rax
mov rcx, rbx
call fcn.1400878f0
mov rbx, rax
cmp rax, rsi
jae 0x14008172b
movabs rax, 0x1fffffffffe
lea rcx, [rbx + r12]
cmp rcx, rax
ja 0x140081722
mov rcx, rbx
call fcn.1400878f0
mov qword [rbp + 8], rax
mov rdx, qword [rbp + 0x18]
cmp rdx, qword [rbp + 0x20]
je 0x14008170b
mov qword [rdx], rax
add qword [rbp + 0x18], 8
jmp 0x140081718
lea r8, [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140087b80
movabs rax, 0x1fffffffffe
add rbx, 0x10
cmp rbx, rsi
jb 0x1400816e2
mov rbx, qword [rbp + 0x10]
mov r12, qword [rbp + 0x18]
cmp rbx, r12
je 0x14008193f
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14008192e
add rcx, 0x18
call fcn.1400878f0
lea rcx, [rax + 8]
call fcn.1400878f0
or edi, 1
lea rcx, [rbp + 0x58]
test rax, rax
je 0x140081774
mov rdx, rax
call fcn.140087190
jmp 0x140081795
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], r13
mov r8d, 0xf
lea rdx, str._____ClassName_
call fcn.140018720
mov dword [rsp + 0x40], edi
lea r8, [rbp + 0x58]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x70]
cmp rax, 0xf
cmova r8, rcx
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jne 0x1400817c6
movabs r9, 0x7472615065736142
cmp qword [r8], r9
je 0x140081802
lea r8, [rbp + 0x58]
cmp rax, 0xf
cmova r8, rcx
cmp rdx, 4
jne 0x1400817e1
cmp dword [r8], 0x74726150
je 0x140081802
lea r8, [rbp + 0x58]
cmp rax, 0xf
cmova r8, rcx
cmp rdx, 8
jne 0x14008182b
movabs r9, 0x747261506873654d
cmp qword [r8], r9
jne 0x14008182b
mov rcx, qword [rbx]
add rcx, 0x158
call fcn.1400878f0
lea rcx, [rax + 0x30b]
xor edx, edx
call fcn.140087990
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x58]
lea r8, [rbp + 0x58]
cmp rax, 0xf
cmova r8, rcx
cmp rdx, 9
jne 0x1400818fa
movabs rdx, 0x726f737365636341
cmp qword [r8], rdx
jne 0x1400818fa
cmp byte [r8 + 8], 0x79
jne 0x1400818fa
mov r8, qword [rbp]
mov rdx, qword [rbp - 8]
lea eax, [rdx + r8]
mov rcx, qword [rbp - 0x10]
test al, 1
jne 0x140081894
lea rax, [r8 + 2]
shr rax, 1
cmp rcx, rax
ja 0x140081894
lea rcx, [rbp - 0x20]
call fcn.140082070
mov r8, qword [rbp]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
lea rax, [rcx*2 - 1]
and rdx, rax
mov qword [rbp - 8], rdx
lea r15, [r8 + rdx]
mov r14, r15
shr r14, 1
lea rsi, [rcx - 1]
and rsi, r14
mov rax, qword [rbp - 0x18]
cmp qword [rax + rsi*8], 0
jne 0x1400818d9
mov ecx, 0x10
call fcn.140089a38
mov rcx, qword [rbp - 0x18]
mov qword [rcx + rsi*8], rax
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x18]
dec rcx
and rcx, r14
and r15d, 1
mov rcx, qword [rax + rcx*8]
mov rax, qword [rbx]
mov qword [rcx + r15*8], rax
inc qword [rbp]
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x58]
cmp rax, 0xf
jbe 0x14008192e
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081929
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081f1a
call fcn.140089790
add rbx, 8
cmp rbx, r12
jne 0x140081740
mov rbx, qword [rbp + 0x10]
and edi, 0xfffffffb
test rbx, rbx
je 0x140081987
mov rax, qword [rbp + 0x20]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14008197f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081f21
mov rcx, rbx
call fcn.140089790
cmp qword [rbp], 0
movabs r12, 0xfffffeffffffffff
jne 0x140081650
lea rcx, [rbp - 0x20]
call fcn.140081fa0
cmp byte [0x1400e0323], 0
je 0x1400814e5
movss xmm0, dword [0x1400df1ec]
divss xmm0, xmm7
movss dword [rbp + 8], xmm0
mov ecx, 0x56
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400819ee
cmp byte [0x1400e02e2], 0
jne 0x1400819ea
cmp byte [0x1400e02e1], 0
sete byte [0x1400e02e1]
mov al, 1
jmp 0x1400819f0
xor al, al
mov byte [0x1400e02e2], al
cmp byte [0x1400e02e1], 0
je 0x1400814e5
mov rbx, qword [0x1400df2c0]
test rbx, rbx
je 0x140081f28
cmp byte [0x1400df0e4], 0
je 0x140081aab
lea rcx, [rbx + 0x158]
call fcn.1400878f0
test rax, rax
je 0x140081aab
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x58], 0
mov dword [rbp + 0x51], r13d
mov word [rbp + 0x55], r13w
mov byte [rbp + 0x57], 0
mov dword [rbp + 0x30], 0x85b3b69
add rax, 0x14c
mov qword [rbp + 0x38], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 0xc
mov eax, dword [0x1400e0288]
mov dword [rbp + 0x34], eax
mov byte [rbp + 0x50], 1
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, 0x28
lea r8, [rbp + 0x30]
mov edx, 0x225915
mov rcx, qword [0x1400e0280]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movaps xmm10, xmm15
movaps xmm7, xmm15
mov rcx, qword [0x1400e0370]
add rcx, 0xd0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x10], xmm1
mov dword [rbp], 0
mov r8d, 0x24
lea rdx, [rbp - 0x20]
call fcn.140019070
movss xmm0, dword [rbp - 0x18]
xorps xmm0, xmm8
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rbp - 0xc]
xorps xmm0, xmm8
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rbp]
xorps xmm0, xmm8
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rbp - 0x20]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rbp - 0x14]
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [rbp - 8]
movss dword [rbp - 0x78], xmm0
movss dword [rsp + 0x5c], xmm15
movss dword [rsp + 0x64], xmm15
movss dword [rsp + 0x6c], xmm15
movss dword [rsp + 0x50], xmm15
movaps xmm13, xmm15
movss dword [rsp + 0x54], xmm15
movaps xmm14, xmm15
movaps xmm12, xmm15
movss dword [rsp + 0x40], xmm15
movaps xmm11, xmm15
movaps xmm9, xmm15
movaps xmm6, xmm15
xorps xmm8, xmm8
xorps xmm0, xmm0
movss dword [rsp + 0x58], xmm0
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140081c15
movss xmm3, dword [rsp + 0x60]
xorps xmm0, xmm0
addss xmm3, xmm0
movss dword [rsp + 0x5c], xmm3
movss xmm2, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x64], xmm2
movss xmm4, dword [rsp + 0x70]
addss xmm4, xmm0
movss dword [rsp + 0x6c], xmm4
movaps xmm0, xmm3
unpcklps xmm0, xmm2
movd eax, xmm4
movss dword [rsp + 0x50], xmm3
movaps xmm13, xmm2
movss dword [rsp + 0x54], xmm4
movaps xmm14, xmm3
movaps xmm12, xmm2
movss dword [rsp + 0x40], xmm4
movaps xmm11, xmm2
movaps xmm9, xmm2
movaps xmm6, xmm2
movaps xmm15, xmm2
movss dword [rsp + 0x58], xmm2
movaps xmm8, xmm2
movd xmm7, eax
movaps xmm10, xmm0
movsd qword [rbp + 0x10], xmm0
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140081c98
movss xmm2, dword [rsp + 0x5c]
subss xmm2, dword [rsp + 0x60]
movss dword [rsp + 0x50], xmm2
movss xmm13, dword [rsp + 0x64]
subss xmm13, dword [rsp + 0x68]
movss xmm3, dword [rsp + 0x6c]
subss xmm3, dword [rsp + 0x70]
movss dword [rsp + 0x54], xmm3
movaps xmm0, xmm2
unpcklps xmm0, xmm13
movd eax, xmm3
movaps xmm14, xmm2
movaps xmm12, xmm13
movss dword [rsp + 0x40], xmm3
movaps xmm11, xmm13
movaps xmm9, xmm13
movaps xmm6, xmm13
movaps xmm15, xmm13
movss dword [rsp + 0x58], xmm13
movaps xmm8, xmm13
movd xmm7, eax
movaps xmm10, xmm0
movsd qword [rbp + 0x10], xmm0
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140081d04
movss xmm14, dword [rsp + 0x50]
subss xmm14, dword [rsp + 0x78]
movaps xmm12, xmm13
subss xmm12, dword [rbp - 0x80]
movss xmm2, dword [rsp + 0x54]
subss xmm2, dword [rbp - 0x78]
movss dword [rsp + 0x40], xmm2
movaps xmm0, xmm14
unpcklps xmm0, xmm12
movd eax, xmm2
movaps xmm11, xmm12
movaps xmm9, xmm12
movaps xmm6, xmm12
movaps xmm15, xmm12
movaps xmm13, xmm12
movaps xmm8, xmm12
movd xmm7, eax
movaps xmm10, xmm0
movsd qword [rbp + 0x10], xmm0
jmp 0x140081d0b
movss xmm13, dword [rsp + 0x58]
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140081d64
addss xmm14, dword [rsp + 0x78]
movaps xmm11, xmm12
addss xmm11, dword [rbp - 0x80]
movss xmm2, dword [rbp - 0x78]
addss xmm2, dword [rsp + 0x40]
movaps xmm0, xmm14
unpcklps xmm0, xmm11
movd eax, xmm2
movaps xmm9, xmm11
movaps xmm6, xmm11
movaps xmm15, xmm11
movaps xmm13, xmm11
movaps xmm8, xmm11
movd xmm7, eax
movaps xmm10, xmm0
movsd qword [rbp + 0x10], xmm0
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140081d98
movaps xmm9, xmm11
movss xmm11, dword [0x1400d0dfc]
addss xmm9, xmm11
movaps xmm6, xmm9
movaps xmm15, xmm9
movaps xmm13, xmm9
movaps xmm8, xmm9
jmp 0x140081da1
movss xmm11, dword [0x1400d0dfc]
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140081dc6
movaps xmm6, xmm9
subss xmm6, xmm11
movaps xmm15, xmm6
movaps xmm13, xmm6
movaps xmm8, xmm6
mulss xmm6, xmm15
movaps xmm0, xmm10
mulss xmm0, xmm10
addss xmm6, xmm0
movaps xmm1, xmm7
mulss xmm1, xmm7
addss xmm6, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x140081df4
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140081dfc
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm15, xmm15
ucomiss xmm0, xmm15
jp 0x140081e08
je 0x140081e1a
divss xmm10, xmm0
movaps xmm8, xmm13
divss xmm8, xmm0
divss xmm7, xmm0
movss xmm0, dword [rbp + 8]
mulss xmm10, xmm0
mulss xmm8, xmm0
mulss xmm7, xmm0
lea rcx, [rbx + 0x158]
call fcn.1400878f0
test rax, rax
jne 0x140081e49
xorps xmm6, xmm6
xorps xmm0, xmm0
xorps xmm1, xmm1
jmp 0x140081e77
xor ecx, ecx
mov qword [rbp - 0x70], rcx
mov dword [rbp - 0x68], ecx
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp - 0x70]
call fcn.140019070
movss xmm6, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x6c]
movss xmm1, dword [rbp - 0x68]
addss xmm6, xmm10
addss xmm8, xmm0
addss xmm7, xmm1
lea rcx, [rbx + 0x158]
call fcn.1400878f0
test rax, rax
je 0x1400814cc
movss dword [rbp - 0x50], xmm6
movss dword [rbp - 0x4c], xmm8
movss dword [rbp - 0x48], xmm7
mov dword [rbp + 0x51], r13d
mov word [rbp + 0x55], r13w
mov byte [rbp + 0x57], 0
mov dword [rbp + 0x30], 0x85b3b69
add rax, 0x140
mov qword [rbp + 0x38], rax
lea rax, [rbp - 0x50]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 0xc
mov eax, dword [0x1400e0288]
mov dword [rbp + 0x34], eax
mov byte [rbp + 0x50], 1
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, 0x28
lea r8, [rbp + 0x30]
mov edx, 0x225915
mov rcx, qword [0x1400e0280]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x1400814cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp + 0x78]
xor rcx, rsp
call fcn.140089770
lea r11, [rsp + 0x220]
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