Function at 0x140001240
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov r14, rcx
call fcn.140001000
mov r8, qword [rax + 0x40]
cmp word [r8 + 0x18], 0
je 0x14000127f
nop
mov rax, qword [rax]
mov r8, qword [rax + 0x40]
cmp word [r8 + 0x18], 0
jne 0x140001270
mov rsi, qword [rax + 0x10]
xor ebx, ebx
movsxd rax, dword [rsi + 0x3c]
mov ecx, dword [rax + rsi + 0x88]
add rcx, rsi
mov r12d, dword [rcx + 0x1c]
mov r13d, dword [rcx + 0x20]
add r12, rsi
mov eax, dword [rcx + 0x24]
add r13, rsi
mov r15d, dword [rcx + 0x18]
add rax, rsi
mov qword [rbp + 0x58], rax
test r15, r15
je 0x1400012ef
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rax + rbx*2]
lea rdx, [0x14001d720]
mov ecx, dword [r13 + rbx*4]
add rcx, rsi
mov edi, dword [r12 + rax*4]
add rdi, rsi
call fcn.140014420
test eax, eax
je 0x1400012f3
mov rax, qword [rbp + 0x58]
inc rbx
cmp rbx, r15
jb 0x1400012c0
mov rdi, qword [rbp + 0x50]
movdqa xmm0, xmmword [0x14001d8a0]
lea rdx, [rbp - 0x30]
mov rcx, rsi
mov dword [rbp - 0x30], 0x74726956
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x2c], 0x506c6175
mov dword [rbp - 0x28], 0x65746f72
mov word [rbp - 0x24], 0x7463
mov byte [rbp - 0x22], 0
mov dword [rbp - 0x40], 0x61657243
mov dword [rbp - 0x3c], 0x68546574
mov dword [rbp - 0x38], 0x64616572
mov byte [rbp - 0x34], 0
mov dword [rbp - 0x10], 0x746365
call rdi
lea rdx, [rbp - 0x40]
mov rcx, rsi
mov rbx, rax
call rdi
lea rdx, [rbp - 0x20]
mov rcx, rsi
mov r15, rax
call rdi
movsxd rdi, dword [rbp + 0x48]
lea r9, [rbp + 0x50]
mov edx, edi
mov r8d, 0x40
mov rcx, r14
mov rsi, rax
call rbx
xor ebx, ebx
mov ecx, ebx
test edi, edi
je 0x14000140d
cmp rdi, 0x40
jb 0x1400013f6
movdqa xmm2, xmmword [str.iiiiiiiiiiiiiiiiWaitForSingleObj]
lea rax, [r14 + 0x20]
mov rdx, rdi
and rdx, 0xffffffffffffffc0
nop dword [rax]
movdqu xmm0, xmmword [rax - 0x20]
lea rax, [rax + 0x40]
add rcx, 0x40
movdqa xmm1, xmm2
pxor xmm0, xmm2
movdqu xmmword [rax - 0x60], xmm0
movdqu xmm0, xmmword [rax - 0x50]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqa xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x40]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x40], xmm1
movdqa xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
cmp rcx, rdx
jb 0x1400013a0
cmp rcx, rdi
jae 0x14000140d
mov rdx, rdi
lea rax, [rcx + r14]
sub rdx, rcx
xor byte [rax], 0x69
lea rax, [rax + 1]
sub rdx, 1
jne 0x140001400
mov rcx, rdi
call fcn.140002490
mov r9, rdi
mov r10, rax
sub r9, 1
mov rdx, rbx
js 0x140001461
lea r8, [r9 + r14]
nop dword [rax + rax]
movzx ecx, byte [r8]
lea r8, [r8 - 1]
mov byte [rdx + rax], cl
inc rdx
cmp rdx, r9
jle 0x140001430
mov r8, r10
lea rdx, [r9 + 1]
sub r8, r14
mov rcx, r14
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140001450
mov rcx, r10
call fcn.14000237c
xor r9d, r9d
mov qword [rsp + 0x28], rbx
mov r8, r14
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
call r15
mov edx, 0xffffffff
mov rcx, rax
call rsi
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret