Function at 0x1400494c0
Capabilities:
Encode data using xor
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 - 0x7f8]
sub rsp, 0x8d0
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 [0x1400a6040]
xor rax, rsp
mov qword [rbp + 0x720], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x608], xmm1
xor esi, esi
mov qword [rbp + 0x618], rsi
mov rcx, qword [0x1400aa3e0]
sub rcx, qword [0x1400aa3d8]
movabs rdi, 0x2aaaaaaaaaaaaaab
mov rax, rdi
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r14d, esi
mov qword [rsp + 0x40], rsi
mov eax, esi
mov qword [rbp - 0x28], rax
je 0x1400495f7
movabs rax, 0x555555555555555
cmp rdx, rax
ja 0x14004ae71
lea rcx, [rbp + 0x608]
call fcn.140053a50
mov rbx, qword [0x1400aa3e0]
mov rdx, qword [0x1400aa3d8]
sub rbx, rdx
mov r8, rbx
mov r14, qword [rbp + 0x608]
mov qword [rsp + 0x40], r14
mov rcx, r14
call fcn.140080360
mov rax, rdi
imul rbx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 4
add rax, r14
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x610], rax
movsd xmm10, qword [0x140095ec0]
movss xmm12, dword [0x140095e10]
cmp r14, rax
je 0x14004a8ac
movss xmm8, dword [0x140095f50]
movsd xmm12, qword [0x140095fd8]
nop dword [rax]
nop dword [rax + rax]
movups xmm7, xmmword [r14 + 0x10]
movups xmm6, xmmword [r14 + 0x20]
mov rax, qword [r14]
mov qword [rbp + 0x50], rax
lea rcx, [rax + 0x1b0]
call fcn.1400532a0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a8], xmm0
movsd qword [rbp + 0x5a0], xmm0
mov dword [rbp + 0x602], esi
mov word [rbp + 0x606], si
call fcn.1400531f0
xor eax, 0x7f1e8b
mov dword [rbp + 0x5e0], eax
lea rax, [rbx + 0x120]
mov qword [rbp + 0x5e8], rax
lea rax, [rbp + 0x5a0]
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], 0x18
mov eax, dword [0x1400aa8e8]
mov dword [rbp + 0x5e4], eax
mov word [rbp + 0x600], 0x100
call fcn.1400531f0
or eax, 0x88000
shl eax, 2
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 0x28
lea r8, [rbp + 0x5e0]
mov edx, eax
mov rcx, qword [0x1400aa8f0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movups xmm0, xmmword [rbp + 0x5a0]
movaps xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp + 0x5b0]
movsd qword [rbp - 0x60], xmm1
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140048c70
xor r8d, r8d
movq rbx, xmm7
mov qword [rbp + 0x30], rbx
mov rdx, rbx
lea rcx, [rbp + 0x18]
call fcn.140048a90
movq rcx, xmm6
add rcx, 0x1239
call fcn.1400536d0
mov edi, eax
psrldq xmm7, 8
movq rcx, xmm7
add rcx, 0x1239
call fcn.1400536d0
test rbx, rbx
je 0x14004a88b
cmp edi, eax
je 0x14004a88b
cvttsd2si eax, qword [rbp + 0x18]
test eax, eax
je 0x14004a88b
cvttsd2si eax, qword [rbp + 0x28]
test eax, eax
je 0x14004a88b
movss xmm0, dword [0x1400a6c98]
mulss xmm0, xmm8
cvttss2si r15, xmm0
mov qword [rbp + 0x38], r15
mov dword [rsp + 0x60], r15d
movss xmm0, dword [0x1400a6c9c]
mulss xmm0, xmm8
cvttss2si r12, xmm0
mov qword [rbp + 0x40], r12
mov dword [rsp + 0x64], r12d
movss xmm0, dword [0x1400a6ca0]
mulss xmm0, xmm8
cvttss2si r13, xmm0
mov qword [rbp + 0x48], r13
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x6c], 0xff
movsd xmm2, qword [rbp + 0x5a8]
subsd xmm2, qword [0x1400aa450]
movsd xmm0, qword [rbp + 0x5a0]
subsd xmm0, qword [0x1400aa448]
movsd xmm1, qword [rbp + 0x5b0]
subsd xmm1, qword [0x1400aa458]
mulsd xmm2, xmm2
mulsd xmm0, xmm0
addsd xmm2, xmm0
mulsd xmm1, xmm1
addsd xmm2, xmm1
cvtpd2ps xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14004983a
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140049842
movaps xmm0, xmm3
call fcn.14007d910
cvtss2sd xmm0, xmm0
divsd xmm0, xmm10
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movss dword [rsp + 0x70], xmm6
mov r8d, 0x6e
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140048a90
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rbp + 0x580], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd qword [rbp + 0x590], xmm1
lea rdx, [rbp + 0x580]
lea rcx, [rbp - 0x70]
call fcn.140048c70
mov r8d, 2
mov rdx, rbx
lea rcx, [rbp + 0x88]
call fcn.140048a90
movups xmm0, xmmword [rbp + 0x88]
movaps xmmword [rbp + 0xa0], xmm0
movsd xmm1, qword [rbp + 0x98]
movsd qword [rbp + 0xb0], xmm1
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x500]
call fcn.140048c70
mov r8d, 0x43
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.140048a90
movups xmm0, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0xe0], xmm0
movsd xmm1, qword [rbp + 0xd0]
movsd qword [rbp + 0xf0], xmm1
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x440]
call fcn.140048c70
mov r8d, 9
mov rdx, rbx
lea rcx, [rbp + 0x100]
call fcn.140048a90
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x120], xmm0
movsd xmm1, qword [rbp + 0x110]
movsd qword [rbp + 0x130], xmm1
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x470]
call fcn.140048c70
mov r8d, 0x26
mov rdx, rbx
lea rcx, [rbp + 0x140]
call fcn.140048a90
movups xmm0, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0x160], xmm0
movsd xmm1, qword [rbp + 0x150]
movsd qword [rbp + 0x170], xmm1
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x488]
call fcn.140048c70
mov r8d, 0xa
mov rdx, rbx
lea rcx, [rbp + 0x180]
call fcn.140048a90
movups xmm0, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0x1a0], xmm0
movsd xmm1, qword [rbp + 0x190]
movsd qword [rbp + 0x1b0], xmm1
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x4a0]
call fcn.140048c70
mov r8d, 0x27
mov rdx, rbx
lea rcx, [rbp + 0x1c0]
call fcn.140048a90
movups xmm0, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x1e0], xmm0
movsd xmm1, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1f0], xmm1
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x4b8]
call fcn.140048c70
mov r8d, 0xb
mov rdx, rbx
lea rcx, [rbp + 0x200]
call fcn.140048a90
movups xmm0, xmmword [rbp + 0x200]
movaps xmmword [rbp + 0x220], xmm0
movsd xmm1, qword [rbp + 0x210]
movsd qword [rbp + 0x230], xmm1
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x4d0]
call fcn.140048c70
mov r8d, 0x28
mov rdx, rbx
lea rcx, [rbp + 0x240]
call fcn.140048a90
movups xmm0, xmmword [rbp + 0x240]
movaps xmmword [rbp + 0x260], xmm0
movsd xmm1, qword [rbp + 0x250]
movsd qword [rbp + 0x270], xmm1
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x4e8]
call fcn.140048c70
mov r8d, 0x4c
mov rdx, rbx
lea rcx, [rbp + 0x280]
call fcn.140048a90
movups xmm0, xmmword [rbp + 0x280]
movaps xmmword [rbp + 0x2a0], xmm0
movsd xmm1, qword [rbp + 0x290]
movsd qword [rbp + 0x2b0], xmm1
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x530]
call fcn.140048c70
mov r8d, 0x45
mov rdx, rbx
lea rcx, [rbp + 0x2c0]
call fcn.140048a90
movups xmm0, xmmword [rbp + 0x2c0]
movaps xmmword [rbp + 0x2e0], xmm0
movsd xmm1, qword [rbp + 0x2d0]
movsd qword [rbp + 0x2f0], xmm1
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x518]
call fcn.140048c70
mov r8d, 0x4d
mov rdx, rbx
lea rcx, [rbp + 0x300]
call fcn.140048a90
movups xmm0, xmmword [rbp + 0x300]
movaps xmmword [rbp + 0x320], xmm0
movsd xmm1, qword [rbp + 0x310]
movsd qword [rbp + 0x330], xmm1
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x548]
call fcn.140048c70
mov r8d, 0x46
mov rdx, rbx
lea rcx, [rbp + 0x340]
call fcn.140048a90
movups xmm0, xmmword [rbp + 0x340]
movaps xmmword [rbp + 0x360], xmm0
movsd xmm1, qword [rbp + 0x350]
movsd qword [rbp + 0x370], xmm1
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x18]
call fcn.140048c70
mov r8d, 0x49
mov rdx, rbx
lea rcx, [rbp + 0x380]
call fcn.140048a90
movups xmm0, xmmword [rbp + 0x380]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rbp + 0x390]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x5e0]
call fcn.140048c70
mov r8d, 0x50
mov rdx, rbx
lea rcx, [rbp + 0x3c0]
call fcn.140048a90
movups xmm0, xmmword [rbp + 0x3c0]
movaps xmmword [rbp + 0x3e0], xmm0
movsd xmm1, qword [rbp + 0x3d0]
movsd qword [rbp + 0x3f0], xmm1
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp - 0x50]
call fcn.140048c70
mov r8d, 2
mov rdx, rbx
lea rcx, [rbp + 0x400]
call fcn.140048a90
movups xmm0, xmmword [rbp + 0x400]
movaps xmmword [rbp + 0x420], xmm0
movsd xmm1, qword [rbp + 0x410]
movsd qword [rbp + 0x430], xmm1
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x458]
call fcn.140048c70
movd xmm0, dword [0x1400a6cfc]
cvtdq2ps xmm0, xmm0
movsd xmm13, qword [rbp - 0x68]
movsd xmm15, qword [rbp - 0x70]
movsd xmm9, qword [rbp + 0x448]
movsd xmm10, qword [rbp + 0x440]
comiss xmm0, xmm6
jb 0x140049f8c
comisd xmm10, xmm12
jbe 0x140049f8c
mov eax, dword [0x1400a9044]
add eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm10
jbe 0x140049f8c
comisd xmm9, xmm12
jbe 0x140049f8c
mov eax, dword [0x1400a9040]
add eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm9
jbe 0x140049f8c
cmp byte [0x1400a8e4f], 0
je 0x140049f8c
cvttsd2si r15d, xmm9
cvttsd2si r12d, xmm10
cvttsd2si r9d, xmm13
cvttsd2si r8d, xmm15
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov edx, r15d
mov ecx, r12d
call fcn.14003e1e0
cvttsd2si edx, qword [rbp + 0x460]
cvttsd2si ecx, qword [rbp + 0x458]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, r12d
call fcn.14003e1e0
cvttsd2si ebx, qword [rbp + 0x478]
cvttsd2si edi, qword [rbp + 0x470]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, edi
call fcn.14003e1e0
cvttsd2si esi, qword [rbp + 0x490]
cvttsd2si r14d, qword [rbp + 0x488]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, r12d
mov edx, esi
mov ecx, r14d
call fcn.14003e1e0
cvttsd2si r15d, qword [rbp + 0x4a8]
cvttsd2si r12d, qword [rbp + 0x4a0]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
mov edx, r15d
mov ecx, r12d
call fcn.14003e1e0
cvttsd2si ebx, qword [rbp + 0x4c0]
cvttsd2si edi, qword [rbp + 0x4b8]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.14003e1e0
cvttsd2si r9d, qword [rbp + 0x4d8]
cvttsd2si r8d, qword [rbp + 0x4d0]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov edx, r15d
mov ecx, r12d
call fcn.14003e1e0
cvttsd2si r9d, qword [rbp + 0x4f0]
cvttsd2si r8d, qword [rbp + 0x4e8]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.14003e1e0
cvttsd2si ebx, qword [rbp + 0x508]
cvttsd2si edi, qword [rbp + 0x500]
cvttsd2si esi, qword [rbp + 0x520]
cvttsd2si r14d, qword [rbp + 0x518]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
mov edx, esi
mov ecx, r14d
call fcn.14003e1e0
cvttsd2si r15d, qword [rbp + 0x538]
cvttsd2si r12d, qword [rbp + 0x530]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
mov edx, r15d
mov ecx, r12d
call fcn.14003e1e0
cvttsd2si r13d, qword [rbp + 0x20]
cvttsd2si eax, qword [rbp + 0x18]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov r9d, esi
mov r8d, r14d
mov edx, r13d
mov ecx, eax
call fcn.14003e1e0
cvttsd2si ebx, qword [rbp + 0x550]
cvttsd2si edi, qword [rbp + 0x548]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, edi
call fcn.14003e1e0
cvttsd2si edx, qword [rbp + 0x5e8]
cvttsd2si ecx, qword [rbp + 0x5e0]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, r13d
cvttsd2si r8d, qword [rbp + 0x18]
call fcn.14003e1e0
cvttsd2si edx, qword [rbp - 0x48]
cvttsd2si ecx, qword [rbp - 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
call fcn.14003e1e0
mov rbx, qword [rbp + 0x30]
mov r14, qword [rsp + 0x40]
mov r15, qword [rbp + 0x38]
mov r12, qword [rbp + 0x40]
mov r13, qword [rbp + 0x48]
movd xmm0, dword [0x1400a6cf8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jb 0x14004a882
comisd xmm10, xmm12
jbe 0x14004a882
mov eax, dword [0x1400a9044]
add eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm10
jbe 0x14004a882
comisd xmm9, xmm12
jbe 0x14004a882
mov eax, dword [0x1400a9040]
add eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm9
jbe 0x14004a882
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x560]
call fcn.140048a90
movups xmm0, xmmword [rbp + 0x560]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [rbp + 0x570]
movsd qword [rbp - 0x10], xmm1
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x70]
call fcn.140048c70
mov r8d, 0x6e
mov rdx, rbx
lea rcx, [rbp + 0x58]
call fcn.140048a90
movsd xmm8, qword [rbp + 0x68]
movaps xmm1, xmm8
addsd xmm1, qword [0x140095ea0]
movsd xmm6, qword [rbp + 0x60]
movsd xmm0, qword [rbp + 0x58]
unpcklpd xmm0, xmm6
movaps xmmword [rbp - 0x50], xmm0
movsd qword [rbp + 0x5f0], xmm1
movsd qword [rbp - 0x40], xmm1
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x5b8]
call fcn.140048c70
movsd xmm0, qword [rbp + 0x58]
unpcklpd xmm0, xmm6
movups xmmword [rbp + 0x58], xmm0
movaps xmmword [rbp - 0x50], xmm0
movsd qword [rbp - 0x40], xmm8
lea rdx, [rbp - 0x50]
lea rcx, [rbp]
call fcn.140048c70
movsd xmm1, qword [rbp + 0x78]
movaps xmm0, xmm1
movsd xmm8, qword [rbp + 0x5c0]
subsd xmm0, xmm8
cvtpd2ps xmm11, xmm0
movaps xmm7, xmm11
divss xmm7, dword [0x140095e60]
movsd xmm14, qword [rbp + 0x70]
cmp byte [0x1400a8ea5], 0
je 0x14004a3b8
mov eax, dword [0x1400a9044]
add eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm10
jbe 0x14004a3b8
comisd xmm9, xmm12
jbe 0x14004a3b8
mov eax, dword [0x1400a9040]
add eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm9
jbe 0x14004a3b8
mov ecx, dword [0x1400a8ec0]
cmp ecx, 1
ja 0x14004a243
cmp byte [0x1400a8e4e], 0
je 0x14004a1ff
cvttss2si edi, xmm11
cvttss2si esi, xmm7
cvttsd2si ebx, xmm8
movaps xmm0, xmm7
mulss xmm0, dword [0x140095e10]
cvtps2pd xmm1, xmm0
movaps xmm6, xmm14
subsd xmm6, xmm1
movaps xmm0, xmm6
addsd xmm0, qword [0x140095e68]
cvttsd2si ecx, xmm0
lea rax, [0x1400a6eb0]
mov qword [rsp + 0x28], rax
mov r9d, edi
mov r8d, esi
mov edx, ebx
call fcn.14003e440
movaps xmm0, xmm6
subsd xmm0, qword [0x140095e68]
cvttsd2si ecx, xmm0
lea rax, [0x1400a6eb0]
mov qword [rsp + 0x28], rax
mov r9d, edi
mov r8d, esi
mov edx, ebx
call fcn.14003e440
cvttsd2si ebx, xmm6
movaps xmm0, xmm8
addsd xmm0, qword [0x140095e68]
cvttsd2si edx, xmm0
lea rax, [0x1400a6eb0]
mov qword [rsp + 0x28], rax
mov r9d, edi
mov r8d, esi
mov ecx, ebx
call fcn.14003e440
movaps xmm0, xmm8
subsd xmm0, qword [0x140095e68]
cvttsd2si edx, xmm0
lea rax, [0x1400a6eb0]
mov qword [rsp + 0x28], rax
mov r9d, edi
mov r8d, esi
mov ecx, ebx
call fcn.14003e440
cvttss2si r9d, xmm11
cvttss2si r8d, xmm7
cvttsd2si edx, xmm8
movaps xmm0, xmm7
movss xmm6, dword [0x140095e10]
mulss xmm0, xmm6
cvtps2pd xmm1, xmm0
movaps xmm2, xmm14
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
call fcn.14003e440
mov ecx, dword [0x1400a8ec0]
jmp 0x14004a24b
movss xmm6, dword [0x140095e10]
lea eax, [rcx - 2]
cmp eax, 1
ja 0x14004a36c
cmp byte [0x1400a8e4e], 0
je 0x14004a332
cvttss2si edi, xmm11
cvttss2si esi, xmm7
cvttsd2si ebx, xmm8
movaps xmm0, xmm7
mulss xmm0, xmm6
cvtps2pd xmm1, xmm0
movaps xmm6, xmm14
subsd xmm6, xmm1
movaps xmm0, xmm6
addsd xmm0, qword [0x140095e68]
cvttsd2si ecx, xmm0
lea rax, [0x1400a6eb0]
mov qword [rsp + 0x28], rax
mov r9d, edi
mov r8d, esi
mov edx, ebx
call fcn.14003e2e0
movaps xmm0, xmm6
subsd xmm0, qword [0x140095e68]
cvttsd2si ecx, xmm0
lea rax, [0x1400a6eb0]
mov qword [rsp + 0x28], rax
mov r9d, edi
mov r8d, esi
mov edx, ebx
call fcn.14003e2e0
cvttsd2si ebx, xmm6
movaps xmm0, xmm8
addsd xmm0, qword [0x140095e68]
cvttsd2si edx, xmm0
lea rax, [0x1400a6eb0]
mov qword [rsp + 0x28], rax
mov r9d, edi
mov r8d, esi
mov ecx, ebx
call fcn.14003e2e0
movaps xmm0, xmm8
subsd xmm0, qword [0x140095e68]
cvttsd2si edx, xmm0
lea rax, [0x1400a6eb0]
mov qword [rsp + 0x28], rax
mov r9d, edi
mov r8d, esi
mov ecx, ebx
call fcn.14003e2e0
movss xmm6, dword [0x140095e10]
cvttss2si r9d, xmm11
cvttss2si r8d, xmm7
cvttsd2si edx, xmm8
movaps xmm0, xmm7
mulss xmm0, xmm6
cvtps2pd xmm1, xmm0
movaps xmm2, xmm14
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
call fcn.14003e2e0
mov ecx, dword [0x1400a8ec0]
lea eax, [rcx - 1]
test eax, 0xfffffffd
jne 0x14004a3b3
mov dword [0x1400a6cec], 1
cvttss2si r9d, xmm11
cvttss2si r8d, xmm7
cvttsd2si edx, xmm8
mulss xmm7, xmm6
cvtps2pd xmm0, xmm7
movaps xmm1, xmm14
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
lea rax, [0x1400a7120]
mov qword [rsp + 0x20], rax
call fcn.14003daf0
movsd xmm1, qword [rbp + 0x78]
cmp byte [0x1400a8e4d], 0
je 0x14004a428
mov edx, dword [0x1400a9044]
lea eax, [rdx + 0x1e]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm10
jbe 0x14004a428
comisd xmm9, xmm12
jbe 0x14004a428
mov r10d, dword [0x1400a9040]
lea ecx, [r10 + 0x1e]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm9
jbe 0x14004a428
cmp dword [0x1400a8ec4], 0
jne 0x14004a428
cvttsd2si r9d, xmm1
cvttsd2si r8d, xmm14
mov eax, edx
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov edx, r10d
call fcn.14003e1e0
cmp byte [0x1400a8e4c], 0
je 0x14004a54b
mov eax, dword [0x1400a9044]
add eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm10
jbe 0x14004a54b
comisd xmm9, xmm12
jbe 0x14004a54b
mov eax, dword [0x1400a9040]
add eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm9
jbe 0x14004a54b
divss xmm11, dword [0x140095f1c]
cvttss2si r10d, xmm11
cvttsd2si r9d, qword [rbp + 8]
cvttsd2si r8d, qword [rbp]
mov r11, qword [0x1400a8e30]
mov eax, r13d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movsd xmm11, qword [0x140095ed8]
divsd xmm0, xmm11
cvtpd2ps xmm3, xmm0
mov eax, r12d
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm11
cvtpd2ps xmm2, xmm1
mov eax, r15d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm11
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm2
movss dword [rbp - 0x80], xmm3
mov dword [rbp - 0x7c], 0x3f800000
lea rcx, [rsp + 0x78]
call fcn.140002e50
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x30], xmm0
movd xmm1, r9d
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x2c], xmm1
movd xmm2, r10d
cvtdq2ps xmm2, xmm2
movss xmm0, dword [0x140095e40]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0xf
mov r9d, eax
lea rdx, [rbp - 0x30]
lea rcx, [r11 + 0x1cc8]
call fcn.1400221a0
cmp byte [0x1400a8ea4], 0
je 0x14004a74c
mov eax, dword [0x1400a9044]
add eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm10
jbe 0x14004a74c
comisd xmm9, xmm12
jbe 0x14004a74c
mov eax, dword [0x1400a9040]
add eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm9
jbe 0x14004a74c
mov rax, qword [0x140095cd8]
mov qword [rsp + 0x40], rax
cmp byte [0x140095cdf], 0
je 0x14004a6f2
xor r8d, r8d
cmp dword [0x1400a6090], 2
jl 0x14004a6b4
movdqa xmm2, xmmword [0x1400960c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm3, xmmword [0x140096490]
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
movdqa xmm1, xmm2
psubd xmm1, xmm0
andps xmm1, xmmword [0x140096120]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x140096130]
movd xmm0, dword [rsp + 0x40]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm2, xmmword [0x1400960d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
movdqa xmm1, xmm2
psubd xmm1, xmm0
andps xmm1, xmmword [0x140096120]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x140096130]
movd xmm0, dword [rsp + 0x44]
xorps xmm1, xmm0
movd dword [rsp + 0x44], xmm1
jmp 0x14004a6f2
lea r9, [rsp + 0x40]
nop dword [rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004a6c0
cvttss2si r8d, dword [rsp + 0x70]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x620]
call fcn.140016f60
movaps xmm0, xmm13
subsd xmm0, qword [0x140095e98]
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm15
lea rax, [rbp + 0x620]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x60]
movss xmm0, dword [0x140095f0c]
movd ecx, xmm0
call fcn.14003dbf0
cmp byte [0x1400a8e2a], 0
je 0x14004a879
comisd xmm10, xmm12
jbe 0x14004a879
mov edx, dword [0x1400a9044]
lea eax, [rdx + 0x1e]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm10
jbe 0x14004a879
comisd xmm9, xmm12
jbe 0x14004a879
mov r10d, dword [0x1400a9040]
lea eax, [r10 + 0x1e]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm9
jbe 0x14004a879
mov eax, edx
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm15, xmm0
mov eax, r10d
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm13, xmm0
mov eax, dword [0x1400a8f28]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp - 0x60]
subsd xmm1, xmm0
mulsd xmm13, xmm13
mulsd xmm15, xmm15
addsd xmm13, xmm15
mulsd xmm1, xmm1
addsd xmm13, xmm1
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm13
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004a81f
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14004a827
movaps xmm0, xmm2
call fcn.14007d910
divss xmm0, dword [0x140095f2c]
movss xmm1, dword [0x1400a6ce8]
comiss xmm1, xmm0
jbe 0x14004a879
movss xmm1, dword [0x1400a6d00]
comiss xmm1, xmm0
jbe 0x14004a879
movss xmm8, dword [0x140095f50]
movsd xmm10, qword [0x140095ec0]
cmp byte [0x1400a8ea7], 0
jne 0x14004a88b
movss dword [0x1400a6d00], xmm0
mov rax, qword [rbp + 0x50]
mov qword [0x1400a8f20], rax
jmp 0x14004a88b
movss xmm8, dword [0x140095f50]
movsd xmm10, qword [0x140095ec0]
add r14, 0x30
mov qword [rsp + 0x40], r14
cmp r14, qword [rbp - 0x28]
mov esi, 0
jne 0x140049630
movss xmm12, dword [0x140095e10]
cmp qword [0x1400a8f20], 0
je 0x14004adfd
cmp byte [0x1400a8e2a], 0
je 0x14004acc8
movzx ecx, byte [0x1400a8f2c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14004acc8
mov byte [0x1400a8ea7], 1
mov rcx, qword [0x1400a8f20]
add rcx, 0x328
call fcn.1400532a0
mov rbx, rax
mov r8d, 0x6e
mov rdx, rax
lea rcx, [rbp]
call fcn.140048a90
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [rbp + 0x10]
movsd qword [rbp - 0x10], xmm1
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x78]
call fcn.140048c70
xorps xmm11, xmm11
cmp byte [0x1400a8e2b], 0
je 0x14004aa98
movups xmmword [rbp + 0x5a8], xmm11
movsd qword [rbp + 0x5a0], xmm11
mov dword [rbp + 0x5da], esi
mov word [rbp + 0x5de], si
call fcn.1400531f0
xor eax, 0x7f1e8b
mov dword [rbp + 0x5b8], eax
lea rax, [rbx + 0x168]
mov qword [rbp + 0x5c0], rax
lea rax, [rbp + 0x5a0]
mov qword [rbp + 0x5c8], rax
mov qword [rbp + 0x5d0], 0x18
mov eax, dword [0x1400aa8e8]
mov dword [rbp + 0x5bc], eax
mov word [rbp + 0x5d8], 0x100
call fcn.1400531f0
or eax, 0x88000
shl eax, 2
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 0x28
lea r8, [rbp + 0x5b8]
mov edx, eax
mov rcx, qword [0x1400aa8f0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movsd xmm6, qword [rbp - 0x80]
movaps xmm1, xmm6
subsd xmm1, qword [0x1400aa450]
movsd xmm9, qword [rsp + 0x78]
movaps xmm2, xmm9
subsd xmm2, qword [0x1400aa448]
movsd xmm7, qword [rbp - 0x78]
movaps xmm0, xmm7
subsd xmm0, qword [0x1400aa458]
mulsd xmm2, xmm2
mulsd xmm1, xmm1
addsd xmm2, xmm1
mulsd xmm0, xmm0
addsd xmm2, xmm0
cvtpd2ps xmm1, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14004aa3f
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14004aa47
movaps xmm0, xmm1
call fcn.14007d910
cvtss2sd xmm0, xmm0
divsd xmm0, xmm10
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
divss xmm1, dword [0x140095f20]
cvtps2pd xmm2, xmm1
movsd xmm3, qword [rbp + 0x5b0]
mulsd xmm3, xmm2
movsd xmm8, qword [rbp + 0x5a8]
mulsd xmm8, xmm2
addsd xmm3, xmm7
addsd xmm8, xmm6
movsd xmm0, qword [rbp + 0x5a0]
mulsd xmm0, xmm2
addsd xmm9, xmm0
jmp 0x14004aaaa
movsd xmm3, qword [rbp - 0x78]
movsd xmm8, qword [rbp - 0x80]
movsd xmm9, qword [rsp + 0x78]
ucomisd xmm9, xmm11
jp 0x14004aac9
jne 0x14004aac9
ucomisd xmm8, xmm11
jp 0x14004aac9
jne 0x14004aac9
ucomisd xmm3, xmm11
jp 0x14004aac9
je 0x14004adfd
mov eax, dword [0x1400a9040]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mov eax, dword [0x1400a9044]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm9
movsd xmm1, qword [0x140095e78]
call fcn.14007b8c4
movaps xmm10, xmm0
subsd xmm7, xmm8
movsd xmm1, qword [0x140095e78]
movaps xmm0, xmm7
call fcn.14007b8c4
addsd xmm10, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm10
ja 0x14004ab37
xorps xmm0, xmm0
sqrtsd xmm0, xmm10
jmp 0x14004ab40
movaps xmm0, xmm10
call fcn.14007d850
movss xmm1, dword [0x1400a6ce8]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x14004adfd
cvttsd2si r9d, xmm8
cvttsd2si r8d, xmm9
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.14003e1e0
cvtpd2ps xmm7, xmm8
cvtpd2ps xmm8, xmm9
mov rax, qword [0x1400a8e30]
test rax, rax
jne 0x14004aba8
mov r8d, 0xb37
lea rdx, str.C:UsersAdministratorDesktopkursk_updated_externalImguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___or_ImGui::SetCurrentContext____
call fcn.140067e4c
mov rax, qword [0x1400a8e30]
movss xmm6, dword [rax + 0x10]
mulss xmm6, xmm12
movss xmm5, dword [rax + 0x14]
mulss xmm5, xmm12
movss xmm9, dword [0x1400a6ce4]
xorps xmm4, xmm4
xorps xmm3, xmm3
xorps xmm2, xmm2
movss xmm10, dword [0x140096480]
ucomiss xmm8, xmm4
jp 0x14004abdf
je 0x14004ac2e
comiss xmm8, xmm6
jbe 0x14004ac0c
movaps xmm3, xmm6
subss xmm3, xmm8
xorps xmm3, xmm10
divss xmm3, xmm9
movaps xmm1, xmm3
addss xmm1, xmm6
movaps xmm0, xmm6
addss xmm0, xmm6
comiss xmm1, xmm0
jbe 0x14004ac0c
xorps xmm3, xmm3
comiss xmm6, xmm8
jbe 0x14004ac2e
movaps xmm3, xmm8
subss xmm3, xmm6
divss xmm3, xmm9
movaps xmm0, xmm3
addss xmm0, xmm6
comiss xmm4, xmm0
jbe 0x14004ac2e
xorps xmm3, xmm3
ucomiss xmm7, xmm4
jp 0x14004ac35
je 0x14004ac80
comiss xmm7, xmm5
jbe 0x14004ac60
movaps xmm2, xmm5
subss xmm2, xmm7
xorps xmm2, xmm10
divss xmm2, xmm9
movaps xmm1, xmm2
addss xmm1, xmm5
movaps xmm0, xmm5
addss xmm0, xmm5
comiss xmm1, xmm0
jbe 0x14004ac60
xorps xmm2, xmm2
comiss xmm5, xmm7
jbe 0x14004ac80
movaps xmm2, xmm7
subss xmm2, xmm5
divss xmm2, xmm9
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm4, xmm0
jbe 0x14004ac80
xorps xmm2, xmm2
mov dword [rbp + 0x5b8], esi
mov dword [rbp + 0x5c8], esi
mov qword [rbp + 0x5cc], 0x4001
cvttss2si eax, xmm3
mov dword [rbp + 0x5c0], eax
cvttss2si eax, xmm2
mov dword [rbp + 0x5c4], eax
mov r8d, 0x28
lea rdx, [rbp + 0x5b8]
mov ecx, 1
call qword [sym.imp.USER32.dll_SendInput]
jmp 0x14004adfd
mov byte [0x1400a8ea7], 0
mov rcx, qword [0x1400a8f20]
add rcx, 0x328
call fcn.1400532a0
mov r8d, 0x6e
mov rdx, rax
lea rcx, [rbp]
call fcn.140048a90
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [rbp + 0x10]
movsd qword [rbp - 0x10], xmm1
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x70]
call fcn.140048c70
movsd xmm9, qword [rbp - 0x68]
movsd xmm10, qword [rbp - 0x70]
xorps xmm11, xmm11
ucomisd xmm10, xmm11
jp 0x14004ad47
jne 0x14004ad47
ucomisd xmm9, xmm11
jp 0x14004ad47
jne 0x14004ad47
movsd xmm0, qword [rbp - 0x60]
ucomisd xmm0, xmm11
jp 0x14004ad47
je 0x14004adec
mov eax, dword [0x1400a9040]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, dword [0x1400a9044]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
movd xmm7, eax
cvtdq2pd xmm7, xmm7
subsd xmm0, xmm9
movsd xmm1, qword [0x140095e78]
call fcn.14007b8c4
movaps xmm8, xmm0
subsd xmm7, xmm10
movsd xmm1, qword [0x140095e78]
movaps xmm0, xmm7
call fcn.14007b8c4
addsd xmm8, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm8
ja 0x14004adb5
xorps xmm0, xmm0
sqrtsd xmm0, xmm8
jmp 0x14004adbe
movaps xmm0, xmm8
call fcn.14007d850
movss xmm1, dword [0x1400a6ce8]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x14004adec
cvttsd2si r9d, xmm9
cvttsd2si r8d, xmm10
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.14003e1e0
mov dword [0x1400a6d00], 0x7f7fffff
mov qword [0x1400a8f20], rsi
lea rcx, [rbp + 0x608]
call fcn.140052e20
mov rcx, qword [rbp + 0x720]
xor rcx, rsp
call fcn.140053ea0
lea r11, [rsp + 0x8d0]
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.140053a30
int3