Function at 0x140011d80
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

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 - 0x48]
sub rsp, 0x120
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
mov rax, qword [0x140097040]
xor rax, rsp
mov qword [rbp - 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov rsi, qword [0x1400d48e8]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
movabs r13, 0xffffff0000ff00
xor r14d, r14d
lea r12, [0x1400059f0]
lea r15, [0x140000000]
movdqa xmm11, xmmword [0x14008f3a0]
movdqa xmm12, xmmword [0x14008f090]
movss xmm9, dword [0x14008ecf4]
movss xmm8, dword [0x14008ec44]
movss xmm6, dword [0x14008ec0c]
movss xmm7, dword [0x14008ece8]
movss xmm10, dword [0x14008ec4c]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [0x1400d48d0]
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140011ec5
nop word [rax + rax]
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rsp + 0x70], 0x12
je 0x1400122e7
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [0x1400d48d0]
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140011e80
mov dword [rsi + 0x18], 0x3bc6980c
mov rax, qword [0x1400d48d0]
mov qword [rsi + 0x38d0], rax
lea rcx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm0, dword [rsp + 0x48]
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xe0], xmm0
movd xmm1, dword [rsp + 0x4c]
cvtdq2ps xmm1, xmm1
movss dword [rsi + 0xe4], xmm1
mov dword [rsp + 0x30], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
lea rdi, [rbp + 0x48]
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], rdi
mov rbx, qword [rdi]
xor rbx, r13
mov qword [rsp + 0x50], rbx
mov qword [rdi], r14
mov ecx, r14d
mov rax, qword [0x1400d52b0]
test rax, rax
je 0x140011f6e
mov rdx, r14
cmp rax, r12
je 0x140011f5d
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0xd52b0]
test rax, rax
jne 0x140011f45
jmp 0x140011f6e
mov r8, qword [r15 + rdx*8 + 0xd4f80]
test r8, r8
jne 0x140012051
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140011f97
mov r8, r14
jmp 0x140012030
mov rax, r12
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140011fa2
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1400d55d0]
mov qword [r15 + rax*8 + 0xd52b0], r12
mov qword [r15 + rax*8 + 0xd4f80], r8
inc rax
mov qword [0x1400d55d0], rax
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call r8
nop
xor rbx, r13
mov qword [rdi], rbx
movsx ecx, ax
shr ecx, 0xf
and cl, 1
mov byte [rsi + 0xe8], cl
mov byte [rsi + 0x2b00], cl
cmp byte [rsi + 0xb0], 0
jne 0x140012092
cmp byte [rsi + 0xb1], 0
jne 0x140012092
xor al, al
jmp 0x140012094
mov al, 1
mov byte [rsi + 0xb1], al
mov byte [rsi + 0xb0], al
mov rax, qword [0x1400d48e8]
test rax, rax
je 0x1400120b5
mov rax, qword [rax + 0xa0]
jmp 0x1400120b8
mov rax, r14
cmp qword [rax + 0x48], 0
jne 0x1400120c4
call fcn.140013680
call fcn.1400148c0
call fcn.14001c370
lea rcx, [0x1400d5880]
call fcn.140005cb0
cmp byte [0x1400d4094], 0
je 0x14001225e
mov rax, qword [0x1400d48e8]
mov rcx, qword [rax + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.14001b7d0
mov rbx, rax
movups xmmword [rsp + 0x50], xmm12
lea rcx, [rsp + 0x50]
call fcn.140017300
mov edi, eax
movss xmm2, dword [0x1400d4098]
mulss xmm2, xmm9
addss xmm2, xmm8
movss xmm0, dword [0x1400d4828]
mulss xmm0, xmm6
movss dword [rsp + 0x34], xmm0
movss xmm1, dword [0x1400d482c]
mulss xmm1, xmm6
movss dword [rsp + 0x38], xmm1
test eax, 0xff000000
je 0x1400121a5
comiss xmm6, xmm2
ja 0x1400121a5
subss xmm2, xmm6
mov dword [rsp + 0x28], 0x3f
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
lea rdx, [rsp + 0x34]
mov rcx, rbx
call fcn.14003c1e0
movss dword [rsp + 0x28], xmm10
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x50]
mov rdx, qword [rbx + 0x58]
mov rcx, rbx
call fcn.14003a7f0
mov dword [rbx + 0x50], r14d
mov rax, qword [0x1400d48e8]
mov rcx, qword [rax + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.14001b7d0
mov rbx, rax
movups xmmword [rsp + 0x50], xmm11
lea rcx, [rsp + 0x50]
call fcn.140017300
mov edi, eax
movss xmm2, dword [0x1400d4098]
mulss xmm2, xmm9
movss xmm0, dword [0x1400d4828]
mulss xmm0, xmm6
movss dword [rsp + 0x3c], xmm0
movss xmm1, dword [0x1400d482c]
mulss xmm1, xmm6
movss dword [rsp + 0x40], xmm1
test eax, 0xff000000
je 0x14001225e
comiss xmm6, xmm2
ja 0x14001225e
subss xmm2, xmm6
mov dword [rsp + 0x28], 0x3f
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
lea rdx, [rsp + 0x3c]
mov rcx, rbx
call fcn.14003c1e0
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x50]
mov rdx, qword [rbx + 0x58]
mov rcx, rbx
call fcn.14003a7f0
mov dword [rbx + 0x50], r14d
lea rcx, [0x1400d4824]
call fcn.14000e060
call fcn.14001e2b0
mov rcx, qword [0x1400d48a8]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x1400d48b0]
mov edx, 1
call qword [rax + 0x108]
mov rcx, qword [0x1400d48a8]
mov rax, qword [rcx]
lea r8, [rbp - 0x68]
mov rdx, qword [0x1400d48b0]
call qword [rax + 0x190]
mov rax, qword [0x1400d48e8]
mov rcx, qword [rax + 0x4bd0]
mov rax, qword [rcx]
add rax, 0x50
mov rcx, r14
cmp byte [rax], r14b
cmovne rcx, rax
call fcn.140012c10
mov rcx, qword [0x1400d48c0]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 1
call qword [rax + 0x40]
jmp 0x140011e52
mov rcx, qword [rbp - 0x58]
xor rcx, rsp
call fcn.14004ac50
lea r11, [rsp + 0x120]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret