Function at 0x1400051a0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x130
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x1400af020]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rcx
xor r15d, r15d
cmp byte [0x14019b4ea], r15b
jne 0x140005220
cmp byte [0x14019b4e8], r15b
jne 0x140005220
mov rdx, qword [0x14019b4a8]
add rdx, 0x10d8
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 8]
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x78]
jmp 0x14000524e
mov rdx, qword [0x14019b4a8]
add rdx, 0x10b8
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x70]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x70]
add rdx, 0x20
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x50]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp - 0x50]
cmp byte [rdi + 1], r15b
je 0x1400052a6
mov rdx, qword [0x14019b4a8]
add rdx, 0x189
mov byte [rbp - 0x80], 1
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp - 0x80]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [rdi + 2], r15b
je 0x1400052dd
mov rdx, qword [0x14019b4a8]
add rdx, 0x280
mov dword [rbp - 0x70], 0x43480000
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x70]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xorps xmm6, xmm6
cmp byte [rdi], r15b
je 0x140005502
mov rdx, qword [0x14019b4a8]
add rdx, 0x90
mov qword [rsp + 0x20], r15
mov r9d, 0xc
lea r8, [rbp - 0x48]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x14019b4a8]
add rdx, 0x30
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r14, qword [rbp - 0x78]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [r14 + 0x30]
mov qword [rsp + 0x20], r15
mov r9d, 0x10
lea r8, [rsp + 0x40]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140005502
mov rdx, qword [0x14019b4a8]
add rdx, 0x320
mov qword [rbp - 0x70], r15
mov dword [rbp - 0x68], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xc
lea r8, [rbp - 0x70]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x70]
mov rdx, qword [0x14019b4e0]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp - 0x70]
lea rdx, [rbx + 0x3d0]
mov qword [rsp + 0x20], r15
mov r9d, 0xc
lea r8, [rbp - 0x60]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm8, dword [rbp - 0x60]
ucomiss xmm8, xmm6
jp 0x140005461
jne 0x140005461
movss xmm0, dword [rbp - 0x5c]
ucomiss xmm0, xmm6
jp 0x140005461
jne 0x140005461
movss xmm0, dword [rbp - 0x58]
ucomiss xmm0, xmm6
jp 0x140005461
jne 0x140005461
lea rdx, [rbx + 0x40]
mov qword [rsp + 0x20], r15
mov r9d, 0xc
lea r8, [rsp + 0x40]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm8, dword [rsp + 0x40]
movss dword [rbp - 0x60], xmm8
movss xmm0, dword [rsp + 0x44]
movss dword [rbp - 0x5c], xmm0
movss xmm1, dword [rsp + 0x48]
movss dword [rbp - 0x58], xmm1
movss xmm0, dword [0x14009e448]
mulss xmm8, xmm0
addss xmm8, dword [rbp - 0x48]
movss xmm7, dword [rbp - 0x5c]
mulss xmm7, xmm0
addss xmm7, dword [rbp - 0x44]
movss xmm6, dword [rbp - 0x58]
mulss xmm6, xmm0
addss xmm6, dword [rbp - 0x40]
mov rdx, qword [0x14019b4a8]
add rdx, 0x90
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x44], xmm7
movss dword [rsp + 0x48], xmm6
mov qword [rsp + 0x20], r15
mov r9d, 0xc
lea r8, [rsp + 0x40]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x44], xmm7
movss dword [rsp + 0x48], xmm6
lea rdx, [r14 + 0x50]
mov qword [rsp + 0x20], r15
mov r9d, 0xc
lea r8, [rsp + 0x40]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdx, qword [0x14019b4c8]
add rdx, qword [0x14019b500]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x70]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm1, dword [rbp - 0x70]
cvtps2pd xmm1, xmm1
lea rcx, [rsp + 0x60]
call fcn.140005040
nop
mov rdx, qword [0x14019b500]
mov rax, qword [0x14019b4c8]
add rax, 0xfffffffffffffffc
add rdx, rax
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm1, dword [rbp - 0x78]
cvtps2pd xmm1, xmm1
lea rcx, [rsp + 0x40]
call fcn.140005040
nop
mov r8d, 3
lea rdx, [0x140097690]
lea rcx, [rsp + 0x40]
call fcn.1400049a0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x48]
lea rcx, [rbp - 0x28]
call fcn.140005f30
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140005607
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005601
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005f13
call fcn.14005ab1c
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140005644
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000563f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005f19
call fcn.14005ab1c
movdqa xmm0, xmmword [0x14009e640]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140005694
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000568f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005f1f
call fcn.14005ab1c
movdqa xmm0, xmmword [0x14009e640]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
call fcn.14004e7e0
movaps xmm0, xmmword [0x14009e7d0]
movups xmmword [rbp - 0x48], xmm0
lea rcx, [rbp - 0x48]
call fcn.14000d8b0
mov dword [rbp - 0x78], 0x43fa0000
mov dword [rbp - 0x74], 0x43fa0000
mov rcx, qword [0x14019b390]
mov dword [rsp + 0x28], eax
movss xmm0, dword [0x14009e4d8]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x28]
mov rdx, qword [rcx + 0x3bf8]
call fcn.140054f50
cmp byte [rdi + 0x26], 0
je 0x140005758
mov byte [0x14019b370], 1
mov rdx, qword [0x14019b4c0]
add rdx, qword [0x14019b500]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov byte [rbp - 0x80], 1
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x1400057b6
cmp byte [0x14019b370], 0
je 0x1400057b6
mov rdx, qword [0x14019b4c0]
add rdx, qword [0x14019b500]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov byte [rbp - 0x80], 0
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [0x14019b370], 0
cmp byte [rdi + 0x25], 0
je 0x14000583b
mov rdx, qword [0x14019b4b0]
add rdx, qword [0x14019b4a8]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x78]
add rdx, qword [0x14019b4d0]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x70]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rdi + 0x28]
movss dword [rbp - 0x78], xmm0
mov rdx, qword [rbp - 0x70]
add rdx, 0x4c
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [rdi + 3], 0
je 0x140005872
mov rdx, qword [0x14019b4a8]
add rdx, 0x1530
mov dword [rbp - 0x78], 0x42c80000
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [rdi + 4], 0
je 0x1400058a9
mov rdx, qword [0x14019b4a8]
add rdx, 0x2c
mov byte [rbp - 0x80], 1
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp - 0x80]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [rdi + 4], 0
jne 0x1400058d4
mov rdx, qword [0x14019b4a8]
add rdx, 0x2c
mov byte [rbp - 0x80], 0x37
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp - 0x80]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [rdi + 5], 0
je 0x14000596c
mov rdx, qword [0x14019b4a8]
add rdx, 0x10c8
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x70]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp - 0x70]
movd xmm0, dword [rdi + 0x10]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
lea rdx, [rbx + 0xcf0]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movd xmm0, dword [rdi + 0x14]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
lea rdx, [rbx + 0x170]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [rdi + 6], 0
je 0x1400059ca
mov rdx, qword [0x14019b4a8]
add rdx, 0x10c8
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x70]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov dword [rbp - 0x78], 0x42c80000
mov rdx, qword [rbp - 0x70]
add rdx, 0xcf4
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [rdi + 9], 0
je 0x140005a3c
cmp byte [0x14019b369], 0
jne 0x140005a10
lea rdx, [rsi + 0x2f4]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp - 0x78]
movss dword [0x14019b364], xmm0
mov byte [0x14019b369], 1
mov dword [rbp - 0x78], 0
lea rdx, [rsi + 0x2f4]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x140005a7c
cmp byte [0x14019b369], 0
je 0x140005a7c
movss xmm0, dword [0x14019b364]
movss dword [rbp - 0x78], xmm0
lea rdx, [rsi + 0x2f4]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [0x14019b369], 0
mov eax, 0x28c
mov ecx, 0x25c
cmp byte [0x14019b4e9], 0
cmovne eax, ecx
cmp byte [rdi + 0xb], 0
je 0x140005afe
mov ebx, eax
cmp byte [0x14019b360], 0
jne 0x140005ad5
lea rdx, [rax + rsi]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp - 0x78]
movss dword [0x14019b354], xmm0
mov byte [0x14019b360], 1
mov dword [rbp - 0x78], 0x447a0000
lea rdx, [rbx + rsi]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x140005b3c
cmp byte [0x14019b360], 0
je 0x140005b3c
movss xmm0, dword [0x14019b354]
movss dword [rbp - 0x78], xmm0
mov edx, eax
add rdx, rsi
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [0x14019b360], 0
cmp byte [rdi + 0xc], 0
je 0x140005bae
cmp byte [0x14019b368], 0
jne 0x140005b82
lea rdx, [rsi + 0x84]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp - 0x78]
movss dword [0x14019b36c], xmm0
mov byte [0x14019b368], 1
mov dword [rbp - 0x78], 0
lea rdx, [rsi + 0x84]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x140005bee
cmp byte [0x14019b368], 0
je 0x140005bee
movss xmm0, dword [0x14019b36c]
movss dword [rbp - 0x78], xmm0
lea rdx, [rsi + 0x84]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [0x14019b368], 0
cmp byte [rdi + 0xd], 0
je 0x140005c60
cmp byte [0x14019b36a], 0
jne 0x140005c34
lea rdx, [rsi + 0x134]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp - 0x78]
movss dword [0x14019b350], xmm0
mov byte [0x14019b36a], 1
mov dword [rbp - 0x78], 0x447a0000
lea rdx, [rsi + 0x134]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x140005ca0
cmp byte [0x14019b36a], 0
je 0x140005ca0
movss xmm0, dword [0x14019b350]
movss dword [rbp - 0x78], xmm0
lea rdx, [rsi + 0x134]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [0x14019b36a], 0
cmp byte [rdi + 0xf], 0
je 0x140005cf4
mov dword [rbp - 0x78], 0x41300000
lea rdx, [rsi + 0x24]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rbp - 0x78], 0x40a00000
lea rdx, [rsi + 0x20]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [rdi + 0xe], 0
je 0x140005d45
lea rdx, [rsi + 0x60]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x70]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov dword [rbp - 0x78], 0x469c4000
mov rdx, qword [rbp - 0x70]
add rdx, 0x58
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [rdi + 7], 0
je 0x140005dde
lea rdx, [rsi + 0x60]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x78]
add rdx, 8
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x70]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x60]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov dword [rbp - 0x78], 0x270f
mov rdx, qword [rbp - 0x60]
add rdx, 0x18
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [rdi + 8], 0
je 0x140005e14
movd xmm0, dword [rdi + 0x18]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
lea rdx, [rsi + 0xb0]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [rdi + 0x1c], 0
je 0x140005e9e
mov rdx, qword [0x14019b500]
add rdx, qword [0x14019b4e0]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x60]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x60]
add rdx, 0x10
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x50]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movd xmm0, dword [rdi + 0x20]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
mov rdx, qword [rbp - 0x50]
add rdx, 0x30
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x78]
mov rcx, qword [0x14019b4f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140005ed5
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005ed0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005f0d
call fcn.14005ab1c
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14005aac0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1400617c4
nop
call fcn.1400617c4
nop
call fcn.1400617c4
nop
call fcn.1400617c4
int3