Function at 0x140001a40
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x20], rsi
push rbp
push r13
push r14
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
movaps xmmword [rsp + 0x180], xmm9
mov rax, qword [0x140061040]
xor rax, rsp
mov qword [rbp + 0x30], rax
cmp byte [0x140062db9], 1
movss xmm9, dword [0x1400610c8]
mov r13, qword [0x140062d30]
mov r14, qword [0x140062d38]
jne 0x1400029fc
movzx eax, byte [0x1400610cc]
test al, al
je 0x140001ac3
cmp al, 1
jne 0x140001ab3
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140001ac3
mov rdx, r13
mov rcx, r14
call fcn.140001810
jmp 0x1400029d6
mov rdx, qword [0x140062e50]
xor esi, esi
sub rdx, qword [0x140062e48]
xorps xmm0, xmm0
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x1f0], r15
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1a0], xmm7
sar rdx, 2
movaps xmmword [rsp + 0x190], xmm8
movaps xmmword [rsp + 0x140], xmm14
mov qword [rsp + 0x40], rsi
movdqu xmmword [rsp + 0x30], xmm0
test rdx, rdx
je 0x140001b5c
lea rcx, [rsp + 0x30]
call fcn.140002bc0
mov rdx, qword [0x140062e48]
mov rbx, qword [0x140062e50]
mov rdi, qword [rsp + 0x30]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x30]
mov r8, r14
mov edx, 0x5aef918
mov rcx, r13
call fcn.140003280
mov r9d, 4
mov qword [0x140062d20], rax
lea r8, [0x140062d04]
mov qword [rsp + 0x20], rsi
mov rdx, rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x140062d20]
lea r8, [0x140062d10]
add rdx, 4
mov qword [rsp + 0x20], rsi
mov r9d, 4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x140062d20]
lea r8, [0x140062d0c]
add rdx, 8
mov qword [rsp + 0x20], rsi
mov r9d, 4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [0x140062d20]
mov r15d, 0x80
movss xmm6, dword [0x140056a9c]
add rax, 0xffffffffffffffe0
movsd xmm14, qword [0x140056990]
mov rdi, rsi
movss xmm8, dword [0x140056a14]
mov ebx, r15d
movss xmm7, dword [0x140056948]
mov qword [0x140062d18], rax
nop dword [rax]
nop word [rax + rax]
lea rdx, [rax + 0x18]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [0x140062cf0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm1, dword [0x140062cf0]
cvtps2pd xmm0, xmm1
comisd xmm0, xmm14
jbe 0x140001d6a
comiss xmm8, xmm1
jbe 0x140001d6a
ucomiss xmm1, xmm7
jp 0x140001c76
je 0x140001c83
cmp byte [0x1400610cd], sil
jne 0x140001d6a
mov rdx, qword [0x140062d18]
lea r8, [0x140062d28]
mov r9d, 4
mov qword [rsp + 0x20], rsi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x140062d18]
lea r8, [0x140062cf4]
add rdx, 4
mov qword [rsp + 0x20], rsi
mov r9d, 4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x140062d18]
lea r8, [0x140062d00]
add rdx, 8
mov qword [rsp + 0x20], rsi
mov r9d, 4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [0x140062d00]
subss xmm0, dword [0x140062d0c]
movss xmm1, dword [0x140062cf4]
movss xmm2, dword [0x140062d28]
subss xmm2, dword [0x140062d04]
subss xmm1, dword [0x140062d10]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140001d46
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140001d4e
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
movss dword [0x140062cfc], xmm0
jbe 0x140001d6a
mov rax, qword [0x140062d18]
movaps xmm6, xmm0
mov rdi, rax
jmp 0x140001d71
mov rax, qword [0x140062d18]
sub rax, 0x20
mov qword [0x140062d18], rax
sub rbx, 1
jne 0x140001c30
mov rax, qword [0x140062d20]
add rax, 0x20
mov qword [0x140062d18], rax
nop dword [rax + rax]
lea rdx, [rax + 0x18]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [0x140062cf0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm1, dword [0x140062cf0]
cvtps2pd xmm0, xmm1
comisd xmm0, xmm14
jbe 0x140001eda
comiss xmm8, xmm1
jbe 0x140001eda
ucomiss xmm1, xmm7
jp 0x140001de6
je 0x140001df3
cmp byte [0x1400610cd], sil
jne 0x140001eda
mov rdx, qword [0x140062d18]
lea r8, [0x140062d28]
mov r9d, 4
mov qword [rsp + 0x20], rsi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x140062d18]
lea r8, [0x140062cf4]
add rdx, 4
mov qword [rsp + 0x20], rsi
mov r9d, 4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x140062d18]
lea r8, [0x140062d00]
add rdx, 8
mov qword [rsp + 0x20], rsi
mov r9d, 4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [0x140062cf4]
subss xmm0, dword [0x140062d10]
movss xmm2, dword [0x140062d28]
subss xmm2, dword [0x140062d04]
movss xmm1, dword [0x140062d00]
subss xmm1, dword [0x140062d0c]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x140001eb6
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140001ebe
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
movss dword [0x140062cfc], xmm0
jbe 0x140001eda
mov rax, qword [0x140062d18]
movaps xmm6, xmm0
mov rdi, rax
jmp 0x140001ee1
mov rax, qword [0x140062d18]
add rax, 0x20
mov qword [0x140062d18], rax
sub r15, 1
jne 0x140001da0
mov r15, qword [rsp + 0x1f0]
lea r8, [rbp - 0x10]
mov r9d, 4
mov qword [rsp + 0x20], rsi
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, [rdi + 4]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp - 0xc]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, [rdi + 8]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp - 8]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp - 8]
subss xmm0, dword [0x140062d0c]
movss xmm1, dword [rbp - 0x10]
movss xmm2, dword [rbp - 0xc]
subss xmm2, dword [0x140062d10]
subss xmm1, dword [0x140062d04]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140001f9d
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140001fa5
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm9
lea rdx, [r13 + 0x4047e07]
mov qword [rsp + 0x20], rsi
mov r9d, 4
mov rcx, r14
movss dword [0x140062cfc], xmm0
jbe 0x140001ffc
lea r8, [0x1400610dc]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r9d, 4
mov qword [rsp + 0x20], rsi
lea r8, [0x1400610c4]
mov rcx, r14
lea rdx, [r13 + 0x4047e14]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x1400029a4
movaps xmmword [rsp + 0x170], xmm10
lea r8, [0x1400610d8]
movaps xmmword [rsp + 0x160], xmm11
movaps xmmword [rsp + 0x150], xmm12
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r9d, 4
mov qword [rsp + 0x20], rsi
lea r8, [0x1400610d8]
mov rcx, r14
lea rdx, [r13 + 0x4047e14]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm7, dword [rbp - 0x10]
movss xmm10, dword [rbp - 8]
subss xmm7, dword [0x140062d04]
subss xmm10, dword [0x140062d0c]
movss xmm8, dword [rbp - 0xc]
subss xmm8, dword [0x140062d10]
movaps xmm0, xmm7
andps xmm0, xmmword [0x140056b80]
movaps xmm1, xmm10
andps xmm1, xmmword [0x140056b80]
divss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm12, xmm12
movaps xmm6, xmm0
comiss xmm12, xmm10
jbe 0x1400020b3
movsd xmm1, qword [0x1400569c8]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
subsd xmm1, xmm0
cvtpd2ps xmm6, xmm1
comiss xmm7, xmm12
movss xmm9, dword [0x140056bb0]
jbe 0x1400020c6
xorps xmm6, xmm9
movaps xmm0, xmm7
movaps xmm1, xmm10
mulss xmm0, xmm7
movaps xmm11, xmm8
andps xmm11, xmmword [0x140056b80]
mulss xmm1, xmm10
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400020f7
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400020ff
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm11, xmm0
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
comiss xmm8, xmm12
jbe 0x140002117
xorps xmm0, xmm9
mov rdx, qword [0x140062e68]
xorps xmm1, xmm1
sub rdx, qword [0x140062e60]
cvtss2sd xmm0, xmm0
sar rdx, 2
mov qword [rsp + 0x40], rsi
cvtss2sd xmm1, xmm6
mulsd xmm0, qword [0x1400569e8]
mulsd xmm1, qword [0x1400569e8]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 8], xmm0
cvtpd2ps xmm0, xmm1
movss dword [rbp], xmm0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
test rdx, rdx
je 0x1400021a1
lea rcx, [rsp + 0x30]
call fcn.140002bc0
mov rdx, qword [0x140062e60]
mov rbx, qword [0x140062e68]
mov rdi, qword [rsp + 0x30]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x30]
mov r8, r14
mov edx, 0x5aef918
mov rcx, r13
call fcn.140003280
mov rdx, rax
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdx, qword [0x140062e80]
xorps xmm0, xmm0
sub rdx, qword [0x140062e78]
sar rdx, 2
mov qword [rsp + 0x40], rsi
movdqu xmmword [rsp + 0x30], xmm0
test rdx, rdx
je 0x14000222e
lea rcx, [rsp + 0x30]
call fcn.140002bc0
mov rdx, qword [0x140062e78]
mov rbx, qword [0x140062e80]
mov rdi, qword [rsp + 0x30]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x30]
mov r8, r14
mov edx, 0x5aef918
mov rcx, r13
call fcn.140003280
mov rdx, rax
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 8]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x140062cf9], sil
je 0x140002989
cmp byte [0x140062cfa], sil
movsd xmm6, qword [0x1400569a0]
movsd xmm11, qword [str.333333]
jne 0x1400024c6
cmp byte [0x140062cfb], sil
je 0x140002466
comiss xmm7, dword [0x1400610d4]
jbe 0x14000234e
movss xmm0, dword [0x1400610e0]
mov rdx, qword [0x140062e38]
sub rdx, qword [0x140062e30]
cvtps2pd xmm0, xmm0
sar rdx, 2
mov qword [rbp - 0x70], rsi
mulsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
test rdx, rdx
je 0x140002313
lea rcx, [rbp - 0x80]
call fcn.140002bc0
mov rdx, qword [0x140062e30]
mov rbx, qword [0x140062e38]
mov rdi, qword [rbp - 0x80]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 0x78], rax
mov r8, qword [0x140062d38]
lea r9, [rbp - 0x80]
mov rcx, qword [0x140062d30]
mov edx, 0x5aef918
call fcn.140003280
mov rcx, qword [0x140062d38]
lea r8, [rbp + 0x10]
mov r9d, 4
mov qword [rsp + 0x20], rsi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [0x1400610d4]
xorps xmm0, xmm9
comiss xmm0, xmm7
jbe 0x14000240f
movss xmm0, dword [0x1400610e0]
mov rdx, qword [0x140062e38]
sub rdx, qword [0x140062e30]
cvtps2pd xmm0, xmm0
sar rdx, 2
mov qword [rbp - 0x58], rsi
mulsd xmm0, xmm11
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x18], xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
test rdx, rdx
je 0x1400023d4
lea rcx, [rbp - 0x68]
call fcn.140002bc0
mov rdx, qword [0x140062e30]
mov rbx, qword [0x140062e38]
mov rdi, qword [rbp - 0x68]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 0x60], rax
mov r8, qword [0x140062d38]
lea r9, [rbp - 0x68]
mov rcx, qword [0x140062d30]
mov edx, 0x5aef918
call fcn.140003280
mov rcx, qword [0x140062d38]
lea r8, [rbp + 0x18]
mov r9d, 4
mov qword [rsp + 0x20], rsi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
comiss xmm10, dword [0x1400610d4]
jbe 0x140002436
movss xmm0, dword [0x1400610e0]
mov ecx, 3
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
call fcn.140001880
movss xmm0, dword [0x1400610d4]
xorps xmm0, xmm9
comiss xmm0, xmm10
jbe 0x140002466
movss xmm0, dword [0x1400610e0]
mov ecx, 3
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm11
cvtpd2ps xmm1, xmm0
call fcn.140001880
cmp byte [0x140062cf8], sil
je 0x1400024c6
comiss xmm8, dword [0x1400610d4]
jbe 0x140002496
movss xmm0, dword [0x1400610d0]
mov ecx, 2
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
call fcn.140001880
movss xmm0, dword [0x1400610d4]
xorps xmm0, xmm9
comiss xmm0, xmm8
jbe 0x1400024c6
movss xmm0, dword [0x1400610d0]
mov ecx, 2
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm11
cvtpd2ps xmm1, xmm0
call fcn.140001880
cmp byte [0x140062cf9], sil
je 0x140002989
cmp byte [0x140062cfa], 1
jne 0x140002989
cvtps2pd xmm7, xmm7
comisd xmm7, xmm14
jbe 0x140002599
movss xmm0, dword [0x1400610e0]
mov rdx, qword [0x140062e38]
sub rdx, qword [0x140062e30]
cvtps2pd xmm0, xmm0
sar rdx, 2
mov qword [rbp - 0x40], rsi
mulsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x20], xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
test rdx, rdx
je 0x14000255e
lea rcx, [rbp - 0x50]
call fcn.140002bc0
mov rdx, qword [0x140062e30]
mov rbx, qword [0x140062e38]
mov rdi, qword [rbp - 0x50]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 0x48], rax
mov r8, qword [0x140062d38]
lea r9, [rbp - 0x50]
mov rcx, qword [0x140062d30]
mov edx, 0x5aef918
call fcn.140003280
mov rcx, qword [0x140062d38]
lea r8, [rbp + 0x20]
mov r9d, 4
mov qword [rsp + 0x20], rsi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movsd xmm12, qword [0x140056ad0]
comisd xmm12, xmm7
jbe 0x140002659
movss xmm0, dword [0x1400610e0]
mov rdx, qword [0x140062e38]
sub rdx, qword [0x140062e30]
cvtps2pd xmm0, xmm0
sar rdx, 2
mov qword [rbp - 0x28], rsi
mulsd xmm0, xmm11
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x28], xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
test rdx, rdx
je 0x14000261e
lea rcx, [rbp - 0x38]
call fcn.140002bc0
mov rdx, qword [0x140062e30]
mov rbx, qword [0x140062e38]
mov rdi, qword [rbp - 0x38]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 0x30], rax
mov r8, qword [0x140062d38]
lea r9, [rbp - 0x38]
mov rcx, qword [0x140062d30]
mov edx, 0x5aef918
call fcn.140003280
mov rcx, qword [0x140062d38]
lea r8, [rbp + 0x28]
mov r9d, 4
mov qword [rsp + 0x20], rsi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cvtps2pd xmm7, xmm10
comisd xmm7, xmm14
jbe 0x140002719
movss xmm0, dword [0x1400610e0]
mov rdx, qword [0x140062e20]
sub rdx, qword [0x140062e18]
cvtps2pd xmm0, xmm0
sar rdx, 2
mov qword [rsp + 0x58], rsi
mulsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x18], xmm0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
test rdx, rdx
je 0x1400026dd
lea rcx, [rsp + 0x48]
call fcn.140002bc0
mov rdx, qword [0x140062e18]
mov rbx, qword [0x140062e20]
mov rdi, qword [rsp + 0x48]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rsp + 0x50], rax
mov r8, qword [0x140062d38]
lea r9, [rsp + 0x48]
mov rcx, qword [0x140062d30]
mov edx, 0x5aef918
call fcn.140003280
mov rcx, qword [0x140062d38]
lea r8, [rbp - 0x18]
mov r9d, 4
mov qword [rsp + 0x20], rsi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
comisd xmm12, xmm7
jbe 0x1400027d6
movss xmm0, dword [0x1400610e0]
mov rdx, qword [0x140062e20]
sub rdx, qword [0x140062e18]
cvtps2pd xmm0, xmm0
sar rdx, 2
mov qword [rsp + 0x70], rsi
mulsd xmm0, xmm11
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x20], xmm0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
test rdx, rdx
je 0x14000279a
lea rcx, [rsp + 0x60]
call fcn.140002bc0
mov rdx, qword [0x140062e18]
mov rbx, qword [0x140062e20]
mov rdi, qword [rsp + 0x60]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rsp + 0x68], rax
mov r8, qword [0x140062d38]
lea r9, [rsp + 0x60]
mov rcx, qword [0x140062d30]
mov edx, 0x5aef918
call fcn.140003280
mov rcx, qword [0x140062d38]
lea r8, [rbp - 0x20]
mov r9d, 4
mov qword [rsp + 0x20], rsi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movaps xmm1, xmm8
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
lea rdx, [0x140002b80]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movss xmm1, dword [0x1400610d4]
movaps xmm0, xmm1
xorps xmm0, xmm9
comiss xmm8, xmm0
jbe 0x1400028cd
movss xmm0, dword [0x1400610d0]
mov rdx, qword [0x140062e08]
sub rdx, qword [0x140062e00]
cvtps2pd xmm0, xmm0
sar rdx, 2
mov qword [rsp + 0x70], rsi
mulsd xmm0, qword [0x1400569a8]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x20], xmm0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
test rdx, rdx
je 0x140002889
lea rcx, [rsp + 0x60]
call fcn.140002bc0
mov rdx, qword [0x140062e00]
mov rbx, qword [0x140062e08]
mov rdi, qword [rsp + 0x60]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rsp + 0x68], rax
mov r8, qword [0x140062d38]
lea r9, [rsp + 0x60]
mov rcx, qword [0x140062d30]
mov edx, 0x5aef918
call fcn.140003280
mov rcx, qword [0x140062d38]
lea r8, [rbp - 0x20]
mov r9d, 4
mov qword [rsp + 0x20], rsi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm1, dword [0x1400610d4]
xorps xmm1, xmm9
comiss xmm1, xmm8
jbe 0x140002989
movss xmm0, dword [0x1400610d0]
mulss xmm0, dword [0x140056ab4]
mov rdx, qword [0x140062e08]
sub rdx, qword [0x140062e00]
sar rdx, 2
movss dword [rbp - 0x18], xmm0
xorps xmm0, xmm0
mov qword [rsp + 0x58], rsi
movdqu xmmword [rsp + 0x48], xmm0
test rdx, rdx
je 0x14000294d
lea rcx, [rsp + 0x48]
call fcn.140002bc0
mov rdx, qword [0x140062e00]
mov rbx, qword [0x140062e08]
mov rdi, qword [rsp + 0x48]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rsp + 0x50], rax
mov r8, qword [0x140062d38]
lea r9, [rsp + 0x48]
mov rcx, qword [0x140062d30]
mov edx, 0x5aef918
call fcn.140003280
mov rcx, qword [0x140062d38]
lea r8, [rbp - 0x18]
mov r9d, 4
mov qword [rsp + 0x20], rsi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movaps xmm12, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x160]
movaps xmm10, xmmword [rsp + 0x170]
movaps xmm8, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm6, xmmword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1e0]
movaps xmm14, xmmword [rsp + 0x140]
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.140044cc0
lea r11, [rsp + 0x1c0]
mov rsi, qword [r11 + 0x38]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r14
pop r13
pop rbp
ret
xor esi, esi
lea rdx, [r13 + 0x4047e07]
lea r8, [0x1400610dc]
mov qword [rsp + 0x20], rsi
mov rcx, r14
lea r9d, [rsi + 4]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea rdx, [r13 + 0x4047e14]
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 4]
mov rcx, r14
lea r8, [0x1400610c4]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x1400029d6