Function at 0x14000beb0
Capabilities:
Log keystrokes via polling
Open clipboard
Write clipboard data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x1400f1010]
xor rax, rsp
mov qword [rbp + 0xb8], rax
movsx r12d, r9w
mov rbx, r8
mov rax, rdx
mov qword [rbp - 0x28], rdx
mov r15, qword [rbp + 0x120]
test r8d, r8d
jne 0x14000bf23
mov rcx, rbx
shr rcx, 0x20
test ecx, ecx
jne 0x14000bf23
mov rdi, 0xffffffffffffffff
mov qword [rdx], rdi
mov dword [rdx + 8], edi
mov dword [rdx + 0xc], 0xff
jmp 0x14000ce52
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor edi, edi
mov r13d, dword [rbp + 0x114]
cmp rax, qword [0x1400f2148]
jne 0x14000c321
imul r9d, r12d, 0x1e
add r9d, 0xfffffffa
add r9d, r13d
lea eax, [rbx + 0x168]
mov edx, dword [0x1400f2168]
mov r10d, dword [0x1400f2170]
cmp edx, r10d
jl 0x14000c321
cmp edx, dword [0x1400f2178]
jg 0x14000c321
mov ecx, dword [0x1400f216c]
mov r8d, dword [0x1400f2174]
cmp ecx, r8d
jl 0x14000c321
cmp ecx, dword [0x1400f217c]
jg 0x14000c321
sub edx, r10d
cmp edx, eax
jl 0x14000c321
add eax, 0x14
cmp edx, eax
jg 0x14000c321
sub ecx, r8d
cmp ecx, r9d
jl 0x14000c321
lea eax, [r9 + 0x14]
cmp ecx, eax
jg 0x14000c321
cmp dword [0x1400f2188], edi
jne 0x14000c321
cmp dword [0x1400f218c], edi
jne 0x14000c321
lea ecx, [rdi + 1]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x14000c321
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdi + 4]
call qword [sym.imp.USER32.dll_mouse_event]
mov edx, dword [r15]
lea rcx, [rsp + 0x40]
call fcn.14004a3a0
mov edx, dword [r15 + 8]
lea rcx, [rbp + 0x20]
call fcn.14004a3a0
mov edx, dword [r15 + 4]
lea rcx, [rbp + 0x40]
call fcn.14004a3a0
lea r8d, [rdi + 2]
lea rdx, [0x1400e3d54]
lea rcx, [rsp + 0x40]
call fcn.14004a2d0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
lea r9, [rbp + 0x40]
lea r8, [rbp - 0x20]
lea rcx, [rbp + 0x98]
call fcn.1400df660
lea r8d, [rdi + 2]
lea rdx, [0x1400e3d54]
lea rcx, [rbp + 0x98]
call fcn.14004a2d0
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
lea r9, [rbp + 0x20]
lea r8, [rbp]
lea rcx, [rbp + 0x60]
call fcn.1400df660
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14000c0f3
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c0ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c23f
call fcn.1400e03b0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x14000c134
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c12f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c23f
call fcn.1400e03b0
movdqa xmm0, xmmword [0x1400e9dd0]
movdqu xmmword [rbp + 0xa8], xmm0
mov byte [rbp + 0x98], dil
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14000c186
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c181
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c23f
call fcn.1400e03b0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14000c1c3
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c1be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c23f
call fcn.1400e03b0
movdqa xmm0, xmmword [0x1400e9dd0]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], dil
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14000c20d
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c208
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c23f
call fcn.1400e03b0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14000c24b
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c246
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c246
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e03b0
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
call qword [sym.imp.USER32.dll_EmptyClipboard]
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rax, qword [rbp + 0x60]
mov rdi, 0xffffffffffffffff
mov rdx, rdi
inc rdx
cmp byte [rax + rdx], 0
jne 0x14000c271
inc rdx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
lea r14, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae r14, qword [rbp + 0x60]
lea r9, [rbp + 0x60]
cmovae r9, qword [rbp + 0x60]
nop
lea rdi, [rdi + 1]
cmp byte [r9 + rdi], 0
jne 0x14000c2a0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, rax
mov r8, r14
lea rdx, [rdi + 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov rdx, rsi
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14000c31f
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c31a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c31a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e03b0
xor edi, edi
movzx esi, di
imul eax, r12d, 0x1e
add eax, r13d
mov dword [rsp + 0x34], eax
lea r14d, [rax - 6]
mov dword [rsp + 0x30], r14d
mov r12d, 3
nop
mov eax, dword [r15]
mov dword [rsp + 0x68], eax
mov eax, dword [r15 + 4]
mov dword [rsp + 0x6c], eax
mov eax, dword [r15 + 8]
mov dword [rsp + 0x70], eax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], rdi
mov rdx, r12
lea rcx, [rbp + 0x98]
call fcn.1400dfab0
mov r8d, 0xc
lea rdx, [rsp + 0x68]
mov rdi, qword [rbp + 0x98]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
movsx eax, si
imul eax, eax, 0x2e
add eax, ebx
mov dword [rsp + 0x60], eax
lea r13d, [rax + 0xda]
mov rdx, qword [0x1400f2168]
mov rax, qword [0x1400f2170]
cmp edx, eax
jl 0x14000c401
cmp edx, dword [0x1400f2178]
jg 0x14000c401
mov rcx, qword [0x1400f216c]
mov r8, qword [0x1400f2174]
cmp ecx, r8d
jl 0x14000c401
cmp ecx, dword [0x1400f217c]
jg 0x14000c401
sub edx, eax
cmp edx, r13d
jl 0x14000c401
lea eax, [r13 + 0x29]
cmp edx, eax
jg 0x14000c401
sub ecx, r8d
cmp ecx, r14d
jl 0x14000c401
lea eax, [r14 + 0x14]
cmp ecx, eax
jg 0x14000c401
mov r14d, 1
jmp 0x14000c404
xor r14d, r14d
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x1400f2148]
jne 0x14000c526
test r14d, r14d
je 0x14000c526
cmp dword [0x1400f2188], 0
jne 0x14000c526
cmp dword [0x1400f218c], 0
jne 0x14000c526
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x14000c46f
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
movsx rax, si
inc dword [rdi + rax*4]
jmp 0x14000c4a2
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x14000c4a2
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x10]
call qword [sym.imp.USER32.dll_mouse_event]
movsx rax, si
dec dword [rdi + rax*4]
mov ecx, 0x25
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x14000c4b8
mov cl, 0x25
jmp 0x14000c4cc
mov ecx, 0x26
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x14000c4e5
mov cl, 0x26
xor r9d, r9d
lea r8d, [r9 + 2]
xor edx, edx
call qword [sym.imp.USER32.dll_keybd_event]
movsx rax, si
add dword [rdi + rax*4], 5
jmp 0x14000c526
mov ecx, 0x27
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x14000c4fb
mov cl, 0x27
jmp 0x14000c50f
mov ecx, 0x28
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x14000c526
mov cl, 0x28
xor r9d, r9d
lea r8d, [r9 + 2]
xor edx, edx
call qword [sym.imp.USER32.dll_keybd_event]
movsx rax, si
add dword [rdi + rax*4], 0xfffffffb
movsx rax, si
mov ecx, dword [rdi + rax*4]
cmp ecx, 0xff
jl 0x14000c53e
mov dword [rdi + rax*4], 0xff
jmp 0x14000c549
test ecx, ecx
jg 0x14000c549
mov dword [rdi + rax*4], 0
mov ecx, dword [rdi + 4]
mov edx, dword [rdi + 8]
mov eax, dword [rdi]
mov dword [r15], eax
mov dword [r15 + 4], ecx
mov dword [r15 + 8], edx
mov dword [r15 + 0xc], 0xff
xor eax, eax
mov qword [rbp + 0x20], rax
mov word [rbp + 0x6e], ax
mov word [rbp + 0x7e], ax
mov dword [rbp + 0x88], eax
mov dword [rbp + 0x8c], 1
shr rax, 0x20
movzx edx, al
shl edx, 8
mov dword [rbp + 0x60], r13d
mov ecx, dword [rsp + 0x30]
mov dword [rbp + 0x64], ecx
lea eax, [r13 + 0x29]
mov dword [rbp + 0x70], eax
lea eax, [rcx + 0x14]
mov dword [rbp + 0x74], eax
movzx ecx, dl
shl cx, 8
mov word [rbp + 0x68], cx
mov word [rbp + 0x6a], dx
mov eax, edx
shr eax, 0x10
shl ax, 8
mov word [rbp + 0x6c], ax
mov word [rbp + 0x78], cx
mov word [rbp + 0x7a], dx
mov word [rbp + 0x7c], ax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x88]
mov r8d, 2
lea rdx, [rbp + 0x60]
mov rcx, qword [0x1400f2160]
call qword [sym.imp.MSIMG32.dll_GradientFill]
mov r13d, dword [rsp + 0x34]
lea r11d, [r13 - 5]
mov r10d, dword [rsp + 0x60]
add r10d, 0xdb
test r14d, r14d
je 0x14000c707
mov dword [rbp - 0x20], 0x1e
mov dword [rbp - 0x1c], 0x1e
mov eax, dword [0x1400f2134]
cdq
and edx, r12d
lea r8d, [rdx + rax]
sar r8d, 2
mov dword [rbp + 0x40], r8d
mov eax, dword [0x1400f2138]
cdq
and edx, r12d
add eax, edx
sar eax, 2
mov dword [rbp + 0x44], eax
xor r14d, r14d
mov word [rbp + 0x6e], r14w
mov word [rbp + 0x7e], r14w
mov dword [rbp + 0x90], r14d
mov dword [rbp + 0x94], 1
mov rax, qword [rbp + 0x40]
shr rax, 0x20
movzx r9d, al
shl r9d, 8
mov eax, dword [0x1400f213c]
cdq
and edx, r12d
add eax, edx
sar eax, 2
movzx ecx, al
shl ecx, 0x10
or r9d, ecx
movzx eax, r8b
or r9d, eax
mov rax, qword [rbp - 0x20]
shr rax, 0x20
movzx ecx, al
shl ecx, 8
or ecx, 0x1e001e
lea eax, [r10 + 0x27]
mov dword [rbp + 0x70], eax
lea eax, [r11 + 0x12]
mov dword [rbp + 0x74], eax
movzx eax, r9b
shl ax, 8
mov word [rbp + 0x68], ax
movzx eax, r9w
mov r14d, 0xff00
and ax, r14w
mov word [rbp + 0x6a], ax
shr r9d, 0x10
shl r9w, 8
mov word [rbp + 0x6c], r9w
movzx eax, cl
shl ax, 8
mov word [rbp + 0x78], ax
movzx eax, cx
and ax, r14w
lea r9, [rbp + 0x90]
jmp 0x14000c7f9
mov dword [rsp + 0x40], 0x1e
mov dword [rsp + 0x44], 0x1e
mov eax, 0x66666667
imul dword [0x1400f2134]
mov ecx, edx
sar ecx, 1
mov eax, ecx
shr eax, 0x1f
add ecx, eax
mov dword [rbp], ecx
mov eax, 0x66666667
imul dword [0x1400f2138]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp + 4], edx
xor eax, eax
mov word [rbp + 0x6e], ax
mov word [rbp + 0x7e], ax
mov dword [rbp + 0x80], eax
mov dword [rbp + 0x84], 1
mov rax, qword [rbp]
shr rax, 0x20
movzx r8d, al
shl r8d, 8
mov eax, 0x66666667
imul dword [0x1400f213c]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl eax, 0x10
or r8d, eax
movzx eax, cl
or r8d, eax
mov rax, qword [rsp + 0x40]
shr rax, 0x20
movzx ecx, al
shl ecx, 8
or ecx, 0x1e001e
lea eax, [r10 + 0x27]
mov dword [rbp + 0x70], eax
lea eax, [r11 + 0x12]
mov dword [rbp + 0x74], eax
movzx eax, r8b
shl ax, 8
mov word [rbp + 0x68], ax
movzx eax, r8w
mov edx, 0xff00
and ax, dx
mov word [rbp + 0x6a], ax
shr r8d, 0x10
shl r8w, 8
mov word [rbp + 0x6c], r8w
movzx eax, cl
shl ax, 8
mov word [rbp + 0x78], ax
movzx eax, cx
and ax, dx
lea r9, [rbp + 0x80]
mov dword [rbp + 0x64], r11d
mov dword [rbp + 0x60], r10d
shr ecx, 0x10
shl cx, 8
mov dword [rsp + 0x28], 1
mov word [rbp + 0x7c], cx
mov dword [rsp + 0x20], 1
mov word [rbp + 0x7a], ax
mov r8d, 2
lea rdx, [rbp + 0x60]
mov rcx, qword [0x1400f2160]
call qword [sym.imp.MSIMG32.dll_GradientFill]
test rdi, rdi
je 0x14000c873
mov rdx, qword [rbp + 0xa8]
sub rdx, rdi
and rdx, 0xfffffffffffffffc
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000c86b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c888
mov rcx, rdi
call fcn.1400e03b0
inc si
cmp si, 2
jg 0x14000c88f
mov r14d, dword [rsp + 0x30]
xor edi, edi
jmp 0x14000c340
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movdqa xmm0, xmmword [0x1400e9ee0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [r15]
lea rcx, [rsp + 0x78]
call fcn.14004a3a0
mov r8, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
sub rax, r8
lea r14, [0x1400e3d58]
cmp rax, r12
jb 0x14000c940
lea rax, [r8 + 3]
mov qword [rbp - 0x78], rax
lea rdi, [rsp + 0x78]
cmp rcx, 0x10
cmovae rdi, qword [rsp + 0x78]
lea rax, [0x1400e3d5b]
cmp rax, rdi
jbe 0x14000c903
lea rax, [rdi + r8]
cmp r14, rax
ja 0x14000c903
cmp rdi, r14
ja 0x14000c8fb
xor eax, eax
mov esi, eax
jmp 0x14000c906
mov rsi, rdi
sub rsi, r14
jmp 0x14000c906
mov rsi, r12
inc r8
lea rcx, [rdi + 3]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8, r12
sub r8, rsi
lea rdx, [r14 + 3]
add rdx, rsi
lea rcx, [rdi + rsi]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x78]
jmp 0x14000c957
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
mov rdx, r12
lea rcx, [rsp + 0x78]
call fcn.1400e0120
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
add r13d, 0xfffffffe
lea edx, [rbx + 0xdf]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x60]
mov r8d, r13d
call fcn.140007fe0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14000c9e5
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c9e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c9e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e03b0
movdqa xmm0, xmmword [0x1400e9ee0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [r15 + 4]
lea rcx, [rbp - 0x68]
call fcn.14004a3a0
mov r8, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
sub rax, r8
lea r14, [0x1400e3d5c]
cmp rax, r12
jb 0x14000ca8f
lea rax, [r8 + 3]
mov qword [rbp - 0x58], rax
lea rdi, [rbp - 0x68]
cmp rcx, 0x10
cmovae rdi, qword [rbp - 0x68]
lea rax, [0x1400e3d5f]
cmp rax, rdi
jbe 0x14000ca51
lea rax, [rdi + r8]
cmp r14, rax
ja 0x14000ca51
cmp rdi, r14
jbe 0x14000ca54
mov rsi, rdi
sub rsi, r14
jmp 0x14000ca54
mov rsi, r12
inc r8
lea rcx, [rdi + 3]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8, r12
sub r8, rsi
lea rdx, [r14 + 3]
add rdx, rsi
lea rcx, [rdi + rsi]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x68]
xor esi, esi
jmp 0x14000caa5
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
mov rdx, r12
lea rcx, [rbp - 0x68]
call fcn.1400e0120
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea edx, [rbx + 0x10d]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x60]
mov r8d, r13d
call fcn.140007fe0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x14000cb2c
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cb27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000cb27
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e03b0
movdqa xmm0, xmmword [0x1400e9ee0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [r15 + 8]
lea rcx, [rbp - 0x48]
call fcn.14004a3a0
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
sub rax, r8
lea r14, [0x1400e3d60]
cmp rax, r12
jb 0x14000cbd6
lea rax, [r8 + 3]
mov qword [rbp - 0x38], rax
lea rdi, [rbp - 0x48]
cmp rcx, 0x10
cmovae rdi, qword [rbp - 0x48]
lea rax, [0x1400e3d63]
cmp rax, rdi
jbe 0x14000cb98
lea rax, [rdi + r8]
cmp r14, rax
ja 0x14000cb98
cmp rdi, r14
jbe 0x14000cb9b
mov rsi, rdi
sub rsi, r14
jmp 0x14000cb9b
mov rsi, r12
inc r8
lea rcx, [rdi + 3]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
sub r12, rsi
lea rdx, [r14 + 3]
add rdx, rsi
lea rcx, [rdi + rsi]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x48]
xor esi, esi
jmp 0x14000cbec
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
mov rdx, r12
lea rcx, [rbp - 0x48]
call fcn.1400e0120
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea edx, [rbx + 0x13b]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x60]
mov r8d, r13d
call fcn.140007fe0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14000cc73
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cc6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000cc6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e03b0
mov qword [rsp + 0x40], 0
lea ecx, [rbx + 0x168]
mov word [rbp + 0x6e], si
mov word [rbp + 0x7e], si
mov dword [rbp + 0x80], esi
mov dword [rbp + 0x84], 1
mov rax, qword [rsp + 0x40]
shr rax, 0x20
movzx edx, al
shl edx, 8
mov dword [rbp + 0x60], ecx
mov r8d, dword [rsp + 0x30]
mov dword [rbp + 0x64], r8d
lea eax, [rcx + 0x14]
mov dword [rbp + 0x70], eax
lea eax, [r8 + 0x14]
mov dword [rbp + 0x74], eax
movzx ecx, dl
shl cx, 8
mov word [rbp + 0x68], cx
mov word [rbp + 0x6a], dx
mov eax, edx
shr eax, 0x10
shl ax, 8
mov word [rbp + 0x6c], ax
mov word [rbp + 0x78], cx
mov word [rbp + 0x7a], dx
mov word [rbp + 0x7c], ax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x80]
mov r8d, 2
lea rdx, [rbp + 0x60]
mov rcx, qword [0x1400f2160]
call qword [sym.imp.MSIMG32.dll_GradientFill]
mov eax, dword [r15]
cdq
and edx, 3
lea r11d, [rdx + rax]
sar r11d, 2
mov dword [rsp + 0x40], r11d
mov eax, dword [r15 + 4]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rsp + 0x44], eax
lea r8d, [rbx + 0x169]
mov word [rbp + 0x6e], si
mov word [rbp + 0x7e], si
mov dword [rbp + 0x80], esi
mov dword [rbp + 0x84], 1
mov rdx, qword [r15]
mov rax, rdx
shr rax, 0x20
movzx r10d, al
shl r10d, 8
mov eax, dword [r15 + 8]
movzx ecx, al
shl ecx, 0x10
or r10d, ecx
movzx eax, dl
or r10d, eax
mov rax, qword [rsp + 0x40]
shr rax, 0x20
movzx r9d, al
shl r9d, 8
mov eax, dword [r15 + 8]
cdq
and edx, 3
add eax, edx
sar eax, 2
movzx ecx, al
shl ecx, 0x10
or r9d, ecx
movzx eax, r11b
or r9d, eax
mov dword [rbp + 0x60], r8d
mov ecx, dword [rsp + 0x34]
add ecx, 0xfffffffb
mov dword [rbp + 0x64], ecx
lea eax, [r8 + 0x12]
mov dword [rbp + 0x70], eax
lea eax, [rcx + 0x12]
mov dword [rbp + 0x74], eax
movzx eax, r10b
shl ax, 8
mov word [rbp + 0x68], ax
movzx eax, r10w
mov ecx, 0xff00
and ax, cx
mov word [rbp + 0x6a], ax
shr r10d, 0x10
shl r10w, 8
mov word [rbp + 0x6c], r10w
movzx eax, r9b
shl ax, 8
mov word [rbp + 0x78], ax
movzx eax, r9w
and ax, cx
mov word [rbp + 0x7a], ax
shr r9d, 0x10
shl r9w, 8
mov word [rbp + 0x7c], r9w
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x80]
mov r8d, 2
lea rdx, [rbp + 0x60]
mov rcx, qword [0x1400f2160]
call qword [sym.imp.MSIMG32.dll_GradientFill]
movups xmm0, xmmword [r15]
mov rax, qword [rbp - 0x28]
movups xmmword [rax], xmm0
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.1400e0390
mov rbx, qword [rsp + 0x200]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret