Function at 0x1400135c0
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 - 0x110]
sub rsp, 0x210
mov rax, qword [0x1400de040]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov rbx, r8
mov rax, rdx
mov qword [rbp], rdx
mov r12, qword [rbp + 0x170]
test r8d, r8d
jne 0x14001362a
mov rcx, rbx
shr rcx, 0x20
test ecx, ecx
jne 0x14001362a
mov qword [rdx], 0xffffffffffffffff
mov qword [rdx + 8], 0xffffffffffffffff
jmp 0x1400147e5
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor r13d, r13d
mov r15d, dword [rbp + 0x164]
cmp rax, qword [0x1400df058]
jne 0x140013b56
lea r8d, [r15 + 0x36]
lea r10d, [rbx + 0x168]
mov edx, dword [0x1400df078]
mov eax, dword [0x1400df080]
cmp edx, eax
jl 0x140013b56
cmp edx, dword [0x1400df088]
jg 0x140013b56
mov ecx, dword [0x1400df07c]
mov r9d, dword [0x1400df084]
cmp ecx, r9d
jl 0x140013b56
cmp ecx, dword [0x1400df08c]
jg 0x140013b56
sub edx, eax
cmp edx, r10d
jl 0x140013b56
lea eax, [r10 + 0x14]
cmp edx, eax
jg 0x140013b56
sub ecx, r9d
cmp ecx, r8d
jl 0x140013b56
lea eax, [r8 + 0x14]
cmp ecx, eax
jg 0x140013b56
lea ecx, [r13 + 1]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x140013b56
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
cmp dword [0x1400df098], r13d
jne 0x140013b56
mov edx, dword [r12 + 4]
lea rcx, [rbp - 0x40]
call fcn.140040c30
mov edx, dword [r12 + 0xc]
lea rcx, [rbp + 0x68]
call fcn.140040c30
mov edx, dword [r12 + 8]
lea rcx, [rbp + 0x88]
call fcn.140040c30
mov edx, dword [r12]
lea rcx, [rbp - 0x20]
call fcn.140040c30
lea r8d, [r13 + 2]
lea rdx, [0x1400d50b8]
lea rcx, [rbp - 0x20]
call fcn.140040b60
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
lea r9, [rbp - 0x40]
lea r8, [rbp + 8]
lea rcx, [rsp + 0x40]
call fcn.1400d1540
lea r8d, [r13 + 2]
lea rdx, [0x1400d50b8]
lea rcx, [rsp + 0x40]
call fcn.140040b60
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
lea r9, [rbp + 0x88]
lea r8, [rbp + 0x28]
lea rcx, [rbp + 0xe0]
call fcn.1400d1540
lea r8d, [r13 + 2]
lea rdx, [0x1400d50b8]
lea rcx, [rbp + 0xe0]
call fcn.140040b60
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
lea r9, [rbp + 0x68]
lea r8, [rbp + 0x48]
lea rcx, [rbp + 0xa8]
call fcn.1400d1540
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x140013847
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013842
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013a5a
call fcn.1400d22b0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x140013888
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013883
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013a5a
call fcn.1400d22b0
movdqa xmm0, xmmword [0x1400d7b10]
movdqu xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], r13b
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x1400138da
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400138d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013a5a
call fcn.1400d22b0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140013917
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013912
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013a5a
call fcn.1400d22b0
movdqa xmm0, xmmword [0x1400d7b10]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], r13b
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x140013965
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013960
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013a5a
call fcn.1400d22b0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1400139a0
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001399b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013a5a
call fcn.1400d22b0
movdqa xmm0, xmmword [0x1400d7b10]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], r13b
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1400139e8
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400139e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013a5a
call fcn.1400d22b0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x140013a25
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013a20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013a5a
call fcn.1400d22b0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x140013a66
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013a61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013a61
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d22b0
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
call qword [sym.imp.USER32.dll_EmptyClipboard]
lea rax, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0xf
cmova rax, qword [rbp + 0xa8]
mov rdi, 0xffffffffffffffff
mov rdx, rdi
inc rdx
cmp byte [rax + rdx], r13b
jne 0x140013a95
inc rdx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
lea r14, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0xf
cmova r14, qword [rbp + 0xa8]
lea r9, [rbp + 0xa8]
cmova r9, qword [rbp + 0xa8]
lea rdi, [rdi + 1]
cmp byte [r9 + rdi], r13b
jne 0x140013ad2
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 + 0xc0]
cmp rdx, 0xf
jbe 0x140013b56
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013b51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013b51
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d22b0
movzx esi, r13w
lea eax, [r15 + 0x3c]
mov dword [rsp + 0x34], eax
lea r14d, [rax - 6]
mov dword [rsp + 0x30], r14d
lea eax, [r14 + 0x14]
mov dword [rsp + 0x38], eax
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r12]
mov dword [rbp - 0x40], eax
mov eax, dword [r12 + 4]
mov dword [rbp - 0x3c], eax
mov eax, dword [r12 + 8]
mov dword [rbp - 0x38], eax
mov eax, dword [r12 + 0xc]
mov dword [rbp - 0x34], eax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r13
mov edx, 4
lea rcx, [rbp + 0xe0]
call fcn.1400d1990
mov r8d, 0x10
lea rdx, [rbp - 0x40]
mov rdi, qword [rbp + 0xe0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
movsx eax, si
imul r13d, eax, 0x2e
lea r15d, [rbx + 0xac]
add r15d, r13d
mov rdx, qword [0x1400df078]
mov rax, qword [0x1400df080]
cmp edx, eax
jl 0x140013c48
cmp edx, dword [0x1400df088]
jg 0x140013c48
mov rcx, qword [0x1400df07c]
mov r8, qword [0x1400df084]
cmp ecx, r8d
jl 0x140013c48
cmp ecx, dword [0x1400df08c]
jg 0x140013c48
sub edx, eax
cmp edx, r15d
jl 0x140013c48
lea eax, [r15 + 0x29]
cmp edx, eax
jg 0x140013c48
sub ecx, r8d
cmp ecx, r14d
jl 0x140013c48
lea eax, [r14 + 0x14]
cmp ecx, eax
jg 0x140013c48
mov r14d, 1
jmp 0x140013c4b
xor r14d, r14d
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x1400df058]
jne 0x140013d60
test r14d, r14d
je 0x140013d60
cmp dword [0x1400df098], 0
jne 0x140013d60
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x140013ca9
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 0x140013cdc
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x140013cdc
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 0x140013cf2
mov cl, 0x25
jmp 0x140013d06
mov ecx, 0x26
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x140013d1f
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 0x140013d60
mov ecx, 0x27
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x140013d35
mov cl, 0x27
jmp 0x140013d49
mov ecx, 0x28
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x140013d60
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 0x140013d78
mov dword [rdi + rax*4], 0xff
jmp 0x140013d83
test ecx, ecx
jg 0x140013d83
mov dword [rdi + rax*4], 0
mov r8d, dword [rdi + 4]
mov edx, dword [rdi + 8]
mov ecx, dword [rdi + 0xc]
mov eax, dword [rdi]
mov dword [r12], eax
mov dword [r12 + 4], r8d
mov dword [r12 + 8], edx
mov dword [r12 + 0xc], ecx
xor eax, eax
mov qword [rbp + 8], rax
mov word [rbp + 0xb6], ax
mov word [rbp + 0xc6], ax
mov dword [rbp + 0xd0], eax
mov dword [rbp + 0xd4], 1
shr rax, 0x20
movzx edx, al
shl edx, 8
mov dword [rbp + 0xa8], r15d
mov eax, dword [rsp + 0x30]
mov dword [rbp + 0xac], eax
lea eax, [r15 + 0x29]
mov dword [rbp + 0xb8], eax
mov eax, dword [rsp + 0x38]
mov dword [rbp + 0xbc], eax
movzx ecx, dl
shl cx, 8
mov word [rbp + 0xb0], cx
mov word [rbp + 0xb2], dx
mov eax, edx
shr eax, 0x10
shl ax, 8
mov word [rbp + 0xb4], ax
mov word [rbp + 0xc0], cx
mov word [rbp + 0xc2], dx
mov word [rbp + 0xc4], ax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0xd0]
mov r8d, 2
lea rdx, [rbp + 0xa8]
mov rcx, qword [0x1400df070]
call qword [sym.imp.MSIMG32.dll_GradientFill]
mov r11d, dword [rsp + 0x34]
add r11d, 0xfffffffb
lea r10d, [rbx + 0xad]
add r10d, r13d
xor r13d, r13d
mov word [rbp + 0xb6], r13w
mov word [rbp + 0xc6], r13w
test r14d, r14d
je 0x140013f73
mov dword [rbp + 0x48], 0x1e
mov dword [rbp + 0x4c], 0x1e
mov eax, dword [0x1400df044]
cdq
and edx, 3
lea r8d, [rdx + rax]
sar r8d, 2
mov dword [rbp + 0x28], r8d
mov eax, dword [0x1400df048]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rbp + 0x2c], eax
mov dword [rbp + 0xd8], r13d
mov dword [rbp + 0xdc], 1
mov eax, dword [0x1400df04c]
cdq
and edx, 3
add eax, edx
sar eax, 2
movzx r9d, al
mov rax, qword [rbp + 0x28]
shr rax, 0x20
movzx ecx, al
shl ecx, 8
mov eax, r9d
shl eax, 0x10
or ecx, eax
movzx eax, r8b
or ecx, eax
mov rax, qword [rbp + 0x48]
shr rax, 0x20
movzx edx, al
shl edx, 8
or edx, 0x1e001e
lea eax, [r10 + 0x27]
mov dword [rbp + 0xb8], eax
lea eax, [r11 + 0x12]
mov dword [rbp + 0xbc], eax
movzx eax, cl
shl ax, 8
mov word [rbp + 0xb0], ax
mov r14d, 0xff00
and cx, r14w
shl r9w, 8
mov word [rbp + 0xb4], r9w
movzx eax, dl
shl ax, 8
mov word [rbp + 0xc0], ax
movzx eax, dx
and ax, r14w
lea r9, [rbp + 0xd8]
jmp 0x140014067
mov dword [rsp + 0x40], 0x1e
mov dword [rsp + 0x44], 0x1e
mov eax, 0x66666667
imul dword [0x1400df044]
mov r9d, edx
sar r9d, 1
mov eax, r9d
shr eax, 0x1f
add r9d, eax
mov dword [rbp - 0x20], r9d
mov eax, 0x66666667
imul dword [0x1400df048]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x1c], edx
mov dword [rbp + 0xc8], r13d
mov dword [rbp + 0xcc], 1
mov eax, 0x66666667
imul dword [0x1400df04c]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx r8d, dl
mov rax, qword [rbp - 0x20]
shr rax, 0x20
movzx ecx, al
shl ecx, 8
mov eax, r8d
shl eax, 0x10
or ecx, eax
movzx eax, r9b
or ecx, eax
mov rax, qword [rsp + 0x40]
shr rax, 0x20
movzx edx, al
shl edx, 8
or edx, 0x1e001e
lea eax, [r10 + 0x27]
mov dword [rbp + 0xb8], eax
lea eax, [r11 + 0x12]
mov dword [rbp + 0xbc], eax
movzx eax, cl
shl ax, 8
mov word [rbp + 0xb0], ax
mov r9d, 0xff00
and cx, r9w
shl r8w, 8
mov word [rbp + 0xb4], r8w
movzx eax, dl
shl ax, 8
mov word [rbp + 0xc0], ax
movzx eax, dx
and ax, r9w
lea r9, [rbp + 0xc8]
shr edx, 0x10
shl dx, 8
mov dword [rsp + 0x28], 1
mov word [rbp + 0xc4], dx
mov word [rbp + 0xb2], cx
mov dword [rsp + 0x20], 1
mov dword [rbp + 0xa8], r10d
mov dword [rbp + 0xac], r11d
mov word [rbp + 0xc2], ax
mov r8d, 2
lea rdx, [rbp + 0xa8]
mov rcx, qword [0x1400df070]
call qword [sym.imp.MSIMG32.dll_GradientFill]
test rdi, rdi
je 0x1400140f7
mov rdx, qword [rbp + 0xf0]
sub rdx, rdi
and rdx, 0xfffffffffffffffc
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400140ef
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001410a
mov rcx, rdi
call fcn.1400d22b0
inc si
cmp si, 3
jg 0x140014111
mov r14d, dword [rsp + 0x30]
jmp 0x140013b80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movdqa xmm0, xmmword [0x1400d7c00]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [r12]
lea rcx, [rsp + 0x60]
call fcn.140040c30
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
sub rax, r8
mov edi, 3
lea r15, [0x1400d50bc]
cmp rax, rdi
jb 0x1400141ca
lea rax, [r8 + 3]
mov qword [rsp + 0x70], rax
lea rsi, [rsp + 0x60]
cmp rcx, 0xf
cmova rsi, qword [rsp + 0x60]
lea rax, [0x1400d50bf]
cmp rax, rsi
jbe 0x14001418d
lea rax, [rsi + r8]
cmp r15, rax
ja 0x14001418d
cmp rsi, r15
ja 0x140014185
mov r14, r13
jmp 0x140014190
mov r14, rsi
sub r14, r15
jmp 0x140014190
mov r14, rdi
inc r8
lea rcx, [rsi + 3]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
mov rdx, r15
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8, rdi
sub r8, r14
lea rdx, [r15 + 3]
add rdx, r14
lea rcx, [rsi + r14]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x60]
jmp 0x1400141e1
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.1400d2020
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r13d, dword [rsp + 0x34]
add r13d, 0xfffffffe
lea edx, [rbx + 0xb1]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa8]
mov r8d, r13d
call fcn.14000dc90
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140014282
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001427d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001427d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d22b0
movdqa xmm0, xmmword [0x1400d7c00]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [r12 + 4]
lea rcx, [rbp - 0x80]
call fcn.140040c30
mov r8, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
sub rax, r8
lea r15, [0x1400d50c0]
cmp rax, 3
jb 0x140014333
lea rax, [r8 + 3]
mov qword [rbp - 0x70], rax
lea rsi, [rbp - 0x80]
cmp rcx, 0xf
cmova rsi, qword [rbp - 0x80]
lea rax, [0x1400d50c3]
cmp rax, rsi
jbe 0x1400142f7
lea rax, [rsi + r8]
cmp r15, rax
ja 0x1400142f7
cmp rsi, r15
ja 0x1400142ef
xor eax, eax
mov r14d, eax
jmp 0x1400142fa
mov r14, rsi
sub r14, r15
jmp 0x1400142fa
mov r14, rdi
inc r8
lea rcx, [rsi + 3]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
mov rdx, r15
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8, rdi
sub r8, r14
lea rdx, [r15 + 3]
add rdx, r14
lea rcx, [rsi + r14]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x80]
jmp 0x140014349
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.1400d2020
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea edx, [rbx + 0xdf]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa8]
mov r8d, r13d
call fcn.14000dc90
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1400143e2
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400143dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400143dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d22b0
movdqa xmm0, xmmword [0x1400d7c00]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [r12 + 8]
lea rcx, [rbp + 0x68]
call fcn.140040c30
lea r8, [rbp + 0x68]
lea rdx, [0x1400d50c4]
lea rcx, [rbp + 0x88]
call fcn.140041130
mov r9, rax
lea edx, [rbx + 0x10d]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r8d, r13d
call fcn.14000dc90
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x140014471
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001446c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001446c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d22b0
movdqa xmm0, xmmword [0x1400d7c00]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [r12 + 0xc]
lea rcx, [rbp - 0x60]
call fcn.140040c30
mov r8, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
sub rax, r8
lea r15, [0x1400d50c8]
cmp rax, 3
jb 0x14001451e
lea rax, [r8 + 3]
mov qword [rbp - 0x50], rax
lea rsi, [rbp - 0x60]
cmp rcx, 0xf
cmova rsi, qword [rbp - 0x60]
lea rax, [0x1400d50cb]
cmp rax, rsi
jbe 0x1400144df
lea rax, [rsi + r8]
cmp r15, rax
ja 0x1400144df
cmp rsi, r15
jbe 0x1400144e2
mov r14, rsi
sub r14, r15
jmp 0x1400144e2
mov r14, rdi
inc r8
lea rcx, [rsi + 3]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
mov rdx, r15
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
sub rdi, r14
lea rdx, [r15 + 3]
add rdx, r14
lea rcx, [rsi + r14]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x60]
xor r14d, r14d
jmp 0x140014534
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1400d2020
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], r14
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 + 0xa8]
mov r8d, r13d
call fcn.14000dc90
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400145ca
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400145c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400145c5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d22b0
mov qword [rsp + 0x40], 0
lea ecx, [rbx + 0x168]
mov dword [rbp + 0xb4], 0
mov dword [rbp + 0xc4], 0
mov dword [rbp + 0xc8], r14d
mov dword [rbp + 0xcc], 1
mov rax, qword [rsp + 0x40]
shr rax, 0x20
movzx edx, al
shl edx, 8
mov dword [rbp + 0xa8], ecx
mov eax, dword [rsp + 0x30]
mov dword [rbp + 0xac], eax
lea eax, [rcx + 0x14]
mov dword [rbp + 0xb8], eax
mov eax, dword [rsp + 0x38]
mov dword [rbp + 0xbc], eax
movzx eax, dl
shl ax, 8
mov word [rbp + 0xb0], ax
mov word [rbp + 0xb2], dx
mov word [rbp + 0xc0], ax
mov word [rbp + 0xc2], dx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0xc8]
mov r8d, 2
lea rdx, [rbp + 0xa8]
mov rcx, qword [0x1400df070]
call qword [sym.imp.MSIMG32.dll_GradientFill]
mov eax, dword [r12]
cdq
and edx, 3
lea r8d, [rdx + rax]
sar r8d, 2
mov dword [rsp + 0x40], r8d
mov eax, dword [r12 + 4]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rsp + 0x44], eax
add ebx, 0x169
mov word [rbp + 0xb6], r14w
mov word [rbp + 0xc6], r14w
mov dword [rbp + 0xc8], r14d
mov dword [rbp + 0xcc], 1
mov rdx, qword [r12]
mov rax, rdx
shr rax, 0x20
movzx r9d, al
shl r9d, 8
mov eax, dword [r12 + 8]
movzx ecx, al
shl ecx, 0x10
or r9d, ecx
movzx eax, dl
or r9d, eax
mov eax, dword [r12 + 8]
cdq
and edx, 3
add eax, edx
sar eax, 2
movzx edx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x20
movzx ecx, al
shl ecx, 8
mov eax, edx
shl eax, 0x10
or ecx, eax
movzx eax, r8b
or ecx, eax
mov dword [rbp + 0xa8], ebx
mov r8d, dword [rsp + 0x34]
add r8d, 0xfffffffb
mov dword [rbp + 0xac], r8d
lea eax, [rbx + 0x12]
mov dword [rbp + 0xb8], eax
lea eax, [r8 + 0x12]
mov dword [rbp + 0xbc], eax
movzx eax, r9b
shl ax, 8
mov word [rbp + 0xb0], ax
movzx eax, r9w
mov r8d, 0xff00
and ax, r8w
mov word [rbp + 0xb2], ax
shr r9d, 0x10
shl r9w, 8
mov word [rbp + 0xb4], r9w
movzx eax, cl
shl ax, 8
mov word [rbp + 0xc0], ax
and cx, r8w
mov word [rbp + 0xc2], cx
shl dx, 8
mov word [rbp + 0xc4], dx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0xc8]
mov r8d, 2
lea rdx, [rbp + 0xa8]
mov rcx, qword [0x1400df070]
call qword [sym.imp.MSIMG32.dll_GradientFill]
movups xmm0, xmmword [r12]
mov rax, qword [rbp]
movups xmmword [rax], xmm0
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.1400d2290
mov rbx, qword [rsp + 0x250]
add rsp, 0x210
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret