Function at 0x14016a3e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov qword [rbp - 0x39], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
mov rdi, rcx
call fcn.140005de8
xor r12d, r12d
test rax, rax
je 0x14016a437
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xe8]
jmp 0x14016a43a
mov rax, r12
mov rbx, qword [rax + 0x40]
mov dword [rbp - 0x31], 0x72657355
mov dword [rbp - 0x2d], 0x642e3233
mov word [rbp - 0x29], 0x6c6c
mov byte [rbp - 0x27], r12b
mov dword [rbp - 0x21], 0x776f6853
mov dword [rbp - 0x1d], 0x646e6957
mov word [rbp - 0x19], 0x776f
mov byte [rbp - 0x17], r12b
lea rcx, [rbp - 0x31]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, [rbp - 0x21]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
mov rcx, rbx
call rax
call fcn.140169d40
mov r11d, r12d
mov eax, dword [rdi + 0x1bc]
imul eax, dword [rdi + 0x1b8]
test eax, eax
jle 0x14016a4d7
mov rcx, r12
nop dword [rax + rax]
mov rax, qword [rdi + 0x1b0]
mov dword [rcx + rax], 0xffffffff
inc r11d
add rcx, 4
mov eax, dword [rdi + 0x1bc]
imul eax, dword [rdi + 0x1b8]
cmp r11d, eax
jl 0x14016a4b0
xor ecx, ecx
call fcn.1401525d0
mov rcx, rax
call fcn.14015258c
lea rcx, [rbp - 0x11]
call fcn.14000c8e8
nop
mov esi, r12d
mov eax, dword [rdi + 0x1bc]
imul eax, dword [rdi + 0x1b8]
cdq
and edx, 3
add eax, edx
sar eax, 2
test eax, eax
jle 0x14016a551
nop dword [rax]
mov ebx, 4
nop word [rax + rax]
mov r8d, esi
mov rdx, qword [rbp - 1]
lea rcx, [rbp - 0x11]
call fcn.14000cac0
dec rbx
jne 0x14016a520
inc esi
mov eax, dword [rdi + 0x1bc]
imul eax, dword [rdi + 0x1b8]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp esi, eax
jl 0x14016a510
mov eax, dword [rdi + 0x1bc]
imul eax, dword [rdi + 0x1b8]
test eax, eax
jle 0x14016a61b
mov rsi, r12
movsd xmm8, qword [0x1401cbfb0]
movsd xmm9, qword [0x1401cbfa8]
nop dword [rax + rax]
mov rbx, qword [rbp - 1]
call fcn.1401525a4
movd xmm6, eax
cvtdq2pd xmm6, xmm6
mulsd xmm6, xmm8
call fcn.1401525a4
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mulsd xmm7, xmm9
addsd xmm7, xmm6
call fcn.1401525a4
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm7
cvttsd2si eax, xmm0
cdqe
cqo
idiv rbx
movsxd rdx, edx
test rdx, rdx
js 0x14016a615
cmp rdx, qword [rbp - 1]
jge 0x14016a615
mov rax, qword [rbp - 9]
mov ecx, dword [rax + rdx*4]
mov rax, qword [rdi + 0x1b0]
mov dword [rsi + rax], ecx
mov r8d, 1
lea rcx, [rbp - 0x11]
call fcn.14000cb0c
inc r12d
add rsi, 4
mov eax, dword [rdi + 0x1bc]
imul eax, dword [rdi + 0x1b8]
cmp r12d, eax
jl 0x14016a580
jmp 0x14016a61b
call fcn.14000b43c
int3
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_InvalidateRect]
nop
lea rcx, [rbp - 0x11]
call fcn.14000c908
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r12, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop rbp
ret