Function at 0x14003a3e0
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 - 0x218]
sub rsp, 0x2f0
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
mov rax, qword [0x140053040]
xor rax, rsp
mov qword [rbp + 0x180], rax
xor r13d, r13d
mov rcx, qword [0x140082348]
call fcn.14000ec70
mov rax, qword [0x1400821e0]
mov rax, qword [rax + 0x1e20]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140005780
mov r14, rax
mov qword [rsp + 0x50], rax
movdqa xmm0, xmmword [0x14004a3b0]
movups xmmword [rsp + 0x78], xmm0
mov ecx, dword [reloc.XINPUT1_3.dll_Ordinal_2]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003a4a4
cmp byte [0x1400822cc], r13b
je 0x14003a4bf
movss xmm0, dword [0x1400822a8]
comiss xmm0, dword [0x14004a030]
jbe 0x14003a4bf
cmp byte [0x1400821f1], r13b
je 0x14003a4bf
movss xmm0, dword [0x1400822a4]
addss xmm0, dword [0x140049ffc]
jmp 0x14003a4cf
movss xmm0, dword [0x1400822a4]
subss xmm0, dword [0x140049ffc]
movss xmm11, dword [0x14004a09c]
comiss xmm0, xmm11
xorps xmm10, xmm10
jb 0x14003a4e8
movaps xmm0, xmm11
jmp 0x14003a4ed
maxss xmm0, xmm10
movss dword [0x1400822a4], xmm0
movss xmm7, dword [0x14004a054]
subss xmm0, xmm7
mulss xmm0, dword [0x14004a0fc]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
addsd xmm0, qword [0x14004a0e0]
mulsd xmm0, qword [0x14004a0d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [0x140081a98]
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [0x140081a94]
subss xmm3, xmm2
mulss xmm3, xmm1
addss xmm3, xmm2
cvttss2si edi, xmm3
cmp byte [0x140081ac5], r13b
je 0x14003a60c
lea rcx, [rsp + 0x78]
call fcn.140003600
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm6
mov eax, edi
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
test ebx, 0xff000000
je 0x14003a60c
comiss xmm2, xmm10
jbe 0x14003a60c
subss xmm2, xmm7
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rbp + 0x130]
mov rcx, r14
call fcn.14001fea0
mov r8d, dword [r14 + 0x78]
dec r8d
mov dword [r14 + 0x78], r8d
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov rdx, qword [r14 + 0x80]
mov rcx, r14
call fcn.14001e980
mov dword [r14 + 0x78], r13d
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8d, 0x16
lea rdx, str.Best_Softaim_On_Market
lea rcx, [rbp - 0x78]
call fcn.1400019e0
nop
lea rbx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rbx, qword [rbp - 0x78]
lea rcx, [rsp + 0x78]
call fcn.140003600
mov edi, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, 0x28
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm6, dword [0x14004a12c]
mov rsi, 0xffffffffffffffff
test edi, 0xff000000
je 0x14003a6e7
mov rcx, rsi
nop dword [rax + rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14003a680
add rcx, rbx
cmp rbx, rcx
je 0x14003a6e7
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rbp + 0x160], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.140024ab0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14003a725
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a720
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003a720
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040604
movabs rax, 0x92ca4cf26fea1799
mov qword [rbp + 0x130], rax
movabs r15, 0x8e83e3b6c1c01d86
mov qword [rbp + 0x138], r15
movabs r12, 0x92ca4c87018f7ab9
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], r15
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x130], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
lea rax, [rbp + 0x130]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14003a790
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x18]
call fcn.1400019e0
nop
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x138], r15
cmp byte [0x1400809ba], 0
je 0x14003a7fa
movabs rax, 0x92ca4c8764eb13d1
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x130], r12
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
jmp 0x14003a830
movabs rax, 0x92ca4c8776e012ca
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x140], r12
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x130], xmm0
lea rdx, [rbp + 0x130]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14003a844
lea rcx, [rsp + 0x58]
call fcn.1400019e0
nop
movabs rax, 0x92ca4c8721e00e99
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r15
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x140], xmm0
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x68]
call fcn.14003f1f0
nop
lea r9, [rbp - 0x18]
mov r8, rax
lea rcx, [rbp + 0xa8]
call fcn.14003f4f0
nop
movsxd rax, dword [0x140081ac0]
lea rbx, str.Unknown
mov rbx, qword [rbx + rax*8]
movabs rax, 0x92ca6cf472ea08e9
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], r15
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x130], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
lea rax, [rbp + 0x130]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003a930
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x38]
call fcn.1400019e0
nop
mov r8, rsi
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x14003a950
mov rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.140001960
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x150], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0xa8]
lea r8, [rbp + 0x140]
lea rcx, [rbp - 0x58]
call fcn.14003f4f0
nop
lea rbx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rbx, qword [rbp - 0x58]
lea rcx, [rsp + 0x78]
call fcn.140003600
mov edi, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, 0x19
movd xmm1, eax
cvtdq2ps xmm1, xmm1
test edi, 0xff000000
je 0x14003aa47
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14003a9e0
add rcx, rbx
cmp rbx, rcx
je 0x14003aa47
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rbp + 0x160], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.140024ab0
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x14003aa85
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003aa80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003aa80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040604
movdqa xmm0, xmmword [0x14004a240]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x14003aae2
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003aad5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003aad5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040604
movdqa xmm0, xmmword [0x14004a240]
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14003ab28
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ab1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ab1b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040604
movdqa xmm0, xmmword [0x14004a240]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x14003ab7d
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ab70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ab70
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040604
movdqa xmm0, xmmword [0x14004a240]
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x14003abc6
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003abb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003abb9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040604
movdqa xmm0, xmmword [0x14004a240]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14003ac17
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ac0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ac0a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040604
movdqa xmm0, xmmword [0x14004a240]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x14003ac60
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ac5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ac5b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040604
mov rax, qword [0x1400821e0]
movss xmm1, dword [rax + 0x39c]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x108]
call fcn.140032c30
nop
movabs rax, 0x92ca4c8752df3c99
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r15
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x140], xmm0
movabs rax, 0x92ca4c87018f7a97
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], r15
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x130], xmm0
lea rax, [rbp + 0x130]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], 0
jne 0x14003ad03
lea r14, [rbp + 0x108]
cmp qword [rbp + 0x120], 0xf
cmova r14, qword [rbp + 0x108]
mov r13, qword [rbp + 0x118]
cmp rdi, r13
ja 0x14003adbe
test rdi, rdi
jne 0x14003ad3f
xor ebx, ebx
jmp 0x14003adc1
mov r15, r13
sub r15, rdi
movq rax, xmm0
movsx r12d, al
lea r8, [r14 + 1]
add r8, r15
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14003adaa
nop dword [rax + rax]
mov r8, rdi
lea rdx, [rbp + 0x130]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003ae78
inc rbx
lea r8, [r14 + 1]
add r8, r15
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14003ad70
movabs r15, 0x8e83e3b6c1c01d86
movabs r12, 0x92ca4c87018f7ab9
mov rbx, rsi
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
cmp r13, rbx
cmovb rbx, r13
lea rdx, [rbp + 0x108]
cmp qword [rbp + 0x120], 0xf
cmova rdx, qword [rbp + 0x108]
mov r8, rbx
lea rcx, [rbp + 8]
call fcn.1400019e0
nop
lea rax, [rbp + 0x140]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14003ae05
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 8]
call fcn.140001960
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0xf
jbe 0x14003ae99
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ae94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ae94
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rbx, r14
movabs r15, 0x8e83e3b6c1c01d86
movabs r12, 0x92ca4c87018f7ab9
jmp 0x14003adc1
call fcn.140040604
movups xmmword [rbp + 0x108], xmm6
movups xmmword [rbp + 0x118], xmm7
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14003aee5
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003aee0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003aee0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040604
movss xmm1, dword [0x140082320]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0xe8]
call fcn.140032c30
nop
movabs rax, 0xf7b839f371ee3999
mov qword [rbp + 0x130], rax
movabs rax, 0x8e83e3b6c1c03daa
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], r15
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x130], xmm0
movabs rax, 0x92ca4c87018f7a97
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], r15
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x140], xmm0
lea rax, [rbp + 0x140]
mov rdi, rsi
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14003af90
lea r14, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0xf
cmova r14, qword [rbp + 0xe8]
mov r13, qword [rbp + 0xf8]
cmp rdi, r13
ja 0x14003b04b
mov rax, r13
sub rax, rdi
test rdi, rdi
jne 0x14003afcf
xor ebx, ebx
jmp 0x14003b04e
lea r15, [rax + r14]
movq rax, xmm0
movsx r12d, al
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14003b037
nop word [rax + rax]
mov r8, rdi
lea rdx, [rbp + 0x140]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003b162
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14003b000
movabs r15, 0x8e83e3b6c1c01d86
movabs r12, 0x92ca4c87018f7ab9
mov rbx, rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x38], xmm1
cmp r13, rbx
cmovb rbx, r13
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0xf
cmova rdx, qword [rbp + 0xe8]
mov r8, rbx
lea rcx, [rbp + 0x28]
call fcn.1400019e0
nop
movabs rax, 0x92ca4c87018f5299
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], r15
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x140], xmm0
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x88]
call fcn.14003f1f0
nop
lea rcx, [rbp + 0x130]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x14003b0f0
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.140001960
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0xf
jbe 0x14003b183
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b17e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003b17e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rbx, r14
movabs r15, 0x8e83e3b6c1c01d86
movabs r12, 0x92ca4c87018f7ab9
jmp 0x14003b04e
call fcn.140040604
movups xmmword [rbp + 0xe8], xmm6
movups xmmword [rbp + 0xf8], xmm7
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x14003b1d5
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b1d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003b1d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040604
movdqa xmm0, xmmword [0x14004a240]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x14003b22a
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b225
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003b225
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040604
movss xmm1, dword [0x1400822fc]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0xc8]
call fcn.140032c30
nop
movabs rax, 0xfcaf3ee267e13399
mov qword [rbp + 0x130], rax
movabs rax, 0x8e83e3b6c1e978e5
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], r15
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x130], xmm0
movabs rax, 0x92ca4c87018f7a97
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], r15
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x140], xmm0
lea rax, [rbp + 0x140]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], 0
jne 0x14003b2d0
lea r14, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova r14, qword [rbp + 0xc8]
mov r13, qword [rbp + 0xd8]
cmp rdi, r13
ja 0x14003b377
mov rax, r13
sub rax, rdi
test rdi, rdi
jne 0x14003b30f
xor r15d, r15d
mov ebx, r15d
jmp 0x14003b37d
lea r15, [r14 + rax]
movq rax, xmm0
movsx r12d, al
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14003b377
nop word [rax + rax]
mov r8, rdi
lea rdx, [rbp + 0x140]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003b430
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14003b340
mov rbx, rsi
xor r15d, r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
cmp r13, rbx
cmovb rbx, r13
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rdx, qword [rbp + 0xc8]
mov r8, rbx
lea rcx, [rbp + 0x48]
call fcn.1400019e0
nop
lea rax, [rbp + 0x130]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14003b3c1
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x48]
call fcn.140001960
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x14003b43d
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b438
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003b438
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rbx, r14
jmp 0x14003b37a
call fcn.140040604
movups xmmword [rbp + 0xc8], xmm6
movups xmmword [rbp + 0xd8], xmm7
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x14003b489
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b484
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003b484
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040604
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0xf8]
sub rax, rcx
mov rdx, qword [rbp + 0xd8]
cmp rax, rdx
jb 0x14003b95e
lea r9, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0xf
cmova r9, qword [rbp + 0xe8]
lea rax, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rax, qword [rbp + 0xc8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x58]
call fcn.14003f6e0
nop
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
lea rcx, [rbp + 0x108]
call fcn.140001960
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14003b558
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b553
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003b553
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040604
cmp byte [0x140081af6], 0
je 0x14003b69c
lea rbx, [rbp + 0x108]
cmp qword [rbp + 0x120], 0xf
cmova rbx, qword [rbp + 0x108]
lea rcx, [rsp + 0x78]
call fcn.140003600
mov edi, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, 0x19
movd xmm7, eax
cvtdq2ps xmm7, xmm7
lea rdx, [rbp + 0x108]
cmp qword [rbp + 0x120], 0xf
cmova rdx, qword [rbp + 0x108]
mov rcx, qword [0x1400821e0]
test rdx, rdx
jne 0x14003b5c6
movaps xmm6, xmm10
jmp 0x14003b614
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdx
movss xmm0, dword [0x14004a1e8]
movss dword [rsp + 0x20], xmm0
movss xmm2, dword [rcx + 0x19a0]
lea rdx, [rbp + 0x130]
mov rcx, qword [rcx + 0x1998]
call fcn.140024860
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [0x14004a094]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, 0x19
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm6
test edi, 0xff000000
je 0x14003b69c
inc rsi
cmp byte [rbx + rsi], 0
jne 0x14003b632
add rsi, rbx
mov r14, qword [rsp + 0x50]
cmp rbx, rsi
je 0x14003b6a1
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rbp + 0x160], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
unpcklps xmm1, xmm7
movq r9, xmm1
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.140024ab0
jmp 0x14003b6a1
mov r14, qword [rsp + 0x50]
cmp byte [0x140081ac4], 0
je 0x14003b807
xorps xmm9, xmm9
xor eax, eax
mov qword [rbp + 0x170], rax
mov r9d, r15d
mov rcx, qword [0x140082450]
mov r8, qword [0x140082448]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14003b711
nop dword [rax]
movups xmm9, xmmword [r8]
movsd xmm0, qword [r8 + 0x10]
movsd qword [rbp + 0x170], xmm0
inc r9d
lea r8, [r8 + 0x18]
movsxd rax, r9d
cmp rax, rdx
jb 0x14003b6f0
movdqa xmm0, xmmword [0x14004a330]
movups xmmword [rbp + 0x160], xmm0
lea rcx, [rbp + 0x160]
call fcn.140003600
movaps xmm8, xmm9
shufps xmm8, xmm9, 0xff
movaps xmm7, xmm9
shufps xmm7, xmm9, 0x55
addss xmm8, xmm7
movaps xmm6, xmm9
shufps xmm6, xmm9, 0xaa
addss xmm6, xmm9
movss dword [rbp + 0x130], xmm6
movss dword [rbp + 0x134], xmm8
movss dword [rsp + 0x50], xmm9
movss dword [rsp + 0x54], xmm7
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x130]
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.140020ea0
movdqa xmm0, xmmword [0x14004a420]
movups xmmword [rbp + 0x160], xmm0
lea rcx, [rbp + 0x160]
call fcn.140003600
movss dword [rbp + 0x130], xmm6
movss dword [rbp + 0x134], xmm8
movss dword [rsp + 0x50], xmm9
movss dword [rsp + 0x54], xmm7
movss dword [rsp + 0x30], xmm11
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x130]
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.140020d90
mov rax, qword [0x140082448]
cmp rax, qword [0x140082450]
je 0x14003b807
mov qword [0x140082450], rax
call fcn.140038960
call fcn.14000ed10
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x14003b856
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b851
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003b851
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040604
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0xf
jbe 0x14003b8b3
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b8ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003b8ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040604
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0xf
jbe 0x14003b910
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b90b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003b90b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040604
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.1400405a0
lea r11, [rsp + 0x2f0]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140001340
nop
int3