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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xd0
mov rax, qword [0x1400300a8]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rdi, rcx
mov qword [rbp - 0x49], rcx
xor ebx, ebx
mov qword [rcx], rbx
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], SafeArrayGetLBound
mov byte [rcx], bl
mov qword [rcx + 0x20], rbx
mov qword [rcx + 0x30], rbx
mov qword [rcx + 0x38], SafeArrayGetLBound
mov byte [rcx + 0x20], bl
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x58], SafeArrayGetLBound
mov byte [rcx + 0x40], bl
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x78], SafeArrayGetLBound
mov byte [rcx + 0x60], bl
mov qword [rcx + 0x80], rbx
mov qword [rcx + 0x90], rbx
mov qword [rcx + 0x98], SafeArrayPutElement
mov byte [rcx + 0x80], bl
mov qword [rcx + 0xa0], rbx
mov qword [rcx + 0xb0], rbx
mov qword [rcx + 0xb8], SafeArrayPutElement
mov byte [rcx + 0xa0], bl
mov qword [rcx + 0xc0], rbx
mov qword [rcx + 0xd0], rbx
mov qword [rcx + 0xd8], SafeArrayPutElement
mov byte [rcx + 0xc0], bl
mov qword [rcx + 0xe0], rbx
mov dword [rcx + 0xe8], ebx
mov word [rcx + 0xec], bx
mov qword [rcx + 0xf0], rbx
mov qword [rcx + 0x100], rbx
mov qword [rcx + 0x108], SafeArrayPutElement
mov byte [rcx + 0xf0], bl
mov qword [rcx + 0x110], rbx
mov qword [rcx + 0x120], rbx
mov qword [rcx + 0x128], SafeArrayPutElement
mov byte [rcx + 0x110], bl
mov qword [rcx + 0x130], rbx
mov qword [rcx + 0x140], rbx
mov qword [rcx + 0x148], SafeArrayPutElement
mov byte [rcx + 0x130], bl
mov qword [rcx + 0x150], rbx
mov qword [rcx + 0x160], rbx
mov qword [rcx + 0x168], SafeArrayPutElement
mov byte [rcx + 0x150], bl
mov qword [rcx + 0x170], rbx
mov qword [rcx + 0x180], rbx
mov qword [rcx + 0x188], SafeArrayPutElement
mov byte [rcx + 0x170], bl
mov qword [rcx + 0x198], rbx
mov qword [rcx + 0x1a8], rbx
mov qword [rcx + 0x1b0], SafeArrayPutElement
mov byte [rcx + 0x198], bl
mov qword [rcx + 0x1b8], rbx
mov qword [rcx + 0x1c8], rbx
mov qword [rcx + 0x1d0], SafeArrayPutElement
mov byte [rcx + 0x1b8], bl
mov qword [rcx + 0x1d8], rbx
mov qword [rcx + 0x1e8], rbx
mov qword [rcx + 0x1f0], SafeArrayPutElement
mov byte [rcx + 0x1d8], bl
mov qword [rcx + 0x1f8], rbx
mov qword [rcx + 0x208], rbx
mov qword [rcx + 0x210], SafeArrayPutElement
mov byte [rcx + 0x1f8], bl
mov word [rbp - 0x41], 0x30
add rcx, 0x218
mov qword [rbp - 0x51], rcx
mov byte [rbp - 0x3f], bl
lea r9, [rbp - 0x59]
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x41]
call fcn.140001700
nop
mov qword [rdi + 0x238], rbx
mov qword [rdi + 0x248], rbx
mov qword [rdi + 0x250], SafeArrayPutElement
mov byte [rdi + 0x238], bl
mov qword [rdi + 0x258], rbx
mov qword [rdi + 0x268], rbx
mov qword [rdi + 0x270], SafeArrayPutElement
mov byte [rdi + 0x258], bl
mov qword [rdi + 0x278], rbx
mov qword [rdi + 0x280], rbx
mov dword [rdi + 0x288], ebx
mov dword [rbp - 0x41], 0x6f692269
mov word [rbp - 0x3d], 0x100
lea rcx, [rdi + 0x290]
mov qword [rbp - 0x51], rcx
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + 0x59]
xor byte [rbp + rdx - 0x41], al
inc rdx
cmp rdx, 4
jb 0x140002860
mov byte [rbp - 0x3c], 0
lea r9, [rbp - 0x59]
lea r8, [rbp - 0x3d]
lea rdx, [rbp - 0x41]
call fcn.140001700
nop
movdqa xmm0, xmmword [str.7q_8]
movdqa xmmword [rbp - 0x39], xmm0
movdqa xmm1, xmmword [0x1400219a0]
movdqa xmmword [rbp - 0x29], xmm1
movdqa xmm0, xmmword [0x1400219e0]
movdqa xmmword [rbp - 0x19], xmm0
movdqa xmm1, xmmword [0x1400219c0]
movdqa xmmword [rbp - 9], xmm1
movdqa xmm0, xmmword [0x1400219d0]
movdqa xmmword [rbp + 7], xmm0
movdqa xmm1, xmmword [0x1400219f0]
movdqa xmmword [rbp + 0x17], xmm1
movdqa xmm0, xmmword [0x1400219b0]
movdqa xmmword [rbp + 0x27], xmm0
mov dword [rbp + 0x37], 0xadbfab8d
mov word [rbp + 0x3b], 0x100
lea rcx, [rdi + 0x2b0]
mov qword [rbp - 0x51], rcx
mov rdx, rbx
nop dword [rax]
lea eax, [rdx + 0x59]
xor byte [rbp + rdx - 0x39], al
inc rdx
cmp rdx, 0x74
jb 0x140002900
mov byte [rbp + 0x3c], 0
lea r9, [rbp - 0x59]
lea r8, [rbp + 0x3b]
lea rdx, [rbp - 0x39]
call fcn.140001700
nop
mov qword [rdi + 0x2d0], rbx
mov qword [rdi + 0x2e0], rbx
mov qword [rdi + 0x2e8], SafeArrayPutElement
mov byte [rdi + 0x2d0], 0
mov qword [rdi + 0x2f0], rbx
mov qword [rdi + 0x300], rbx
mov qword [rdi + 0x308], SafeArrayPutElement
mov byte [rdi + 0x2f0], 0
mov dword [rbp - 0x39], 0x482e4831
mov dword [rbp - 0x35], 0x482c482f
mov dword [rbp - 0x31], 0x48714867
mov dword [rbp - 0x2d], 0x480c4870
mov dword [rbp - 0x29], 0x4801480e
mov dword [rbp - 0x25], 0x48084802
mov dword [rbp - 0x21], 0x4809480d
mov dword [rbp - 0x1d], 0x481c4814
mov dword [rbp - 0x19], 0x480b4846
mov dword [rbp - 0x15], 0x4805481b
mov dword [rbp - 0x11], 0x481d4842
mov dword [rbp - 0xd], 0x4813480a
mov dword [rbp - 9], 0x48004804
mov dword [rbp - 5], 0x480c4816
mov dword [rbp - 1], 0x4806485b
mov dword [rbp + 3], 0x4808481f
mov word [rbp + 7], bx
mov byte [rbp + 9], 1
lea rcx, [rdi + 0x310]
mov qword [rbp - 0x51], rcx
mov eax, 0x4859
nop
lea edx, [rax + rbx]
xor word [rbp + rbx*2 - 0x39], dx
inc rbx
cmp rbx, 0x20
jb 0x1400029f0
mov byte [rbp + 9], 0
lea r9, [rbp - 0x59]
lea r8, [rbp + 7]
lea rdx, [rbp - 0x39]
call fcn.1400017f0
nop
mov rax, rdi
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.14001df40
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret