Function at 0x1400bbb80
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1c8
mov rax, qword [0x14013cd28]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
mov r13, qword [rcx + 8]
mov r11, rcx
mov eax, dword [rcx + 0x34]
mov rdi, r8
mov r14, qword [rcx + 0x70]
mov r10d, edx
mov r12, qword [rcx + 0x38]
sub r10d, r13d
mov dword [rsp + 0x30], eax
mov rbx, rdx
mov eax, dword [rcx + 0x18]
mov esi, 1
mov ecx, dword [rcx + 0x100]
mov ebp, 3
mov dword [rsp + 0x3c], eax
add rax, r13
mov qword [rsp + 0xa8], rax
mov eax, edx
sub eax, r13d
mov qword [rsp + 0x70], r8
mov dword [rsp + 0x20], eax
mov r8d, r10d
mov qword [rsp + 0x80], rdx
mov eax, r10d
mov edx, esi
mov qword [rsp + 0x88], r9
mov r9, qword [r11 + 0x60]
shl edx, cl
mov ecx, dword [r11 + 0x1c]
sub r8d, edx
sub eax, ecx
mov qword [rsp + 0x60], r14
cmp eax, edx
mov qword [rsp + 0x28], r12
mov eax, dword [r11 + 0x10c]
mov edx, 0x38
cmovbe r8d, ecx
mov qword [rsp + 0x58], r13
cmp dword [r11 + 0x28], 0
mov dword [rsp + 0x34], r10d
cmovne r8d, ecx
mov qword [rsp + 0x50], r9
mov ecx, 6
mov dword [rsp + 0x68], r8d
mov r8, qword [rbx]
cmp eax, ecx
cmovb ecx, eax
mov rax, qword [r11 + 0xf8]
shl esi, cl
movabs rcx, 0xcf1bbcdcbb000000
imul r8, rcx
mov ecx, edx
mov qword [rsp + 0x48], rax
sub ecx, dword [rax + 0x34]
mov r15, r8
shr r15, cl
mov ecx, r15d
mov qword [rsp + 0x98], r15
mov r15, qword [rax + 0x38]
mov rax, qword [rax + 0x70]
shr rcx, 2
and ecx, 0x3fffffc0
mov dword [rsp + 0x24], esi
add r15, rcx
mov qword [rsp + 0x90], r15
lea rax, [rax + rcx*4]
mov qword [rsp + 0xa0], rax
prefetcht0 byte [rax]
prefetcht0 byte [rax + 0x40]
prefetcht0 byte [r15]
prefetcht0 byte [r15 + 0x20]
xor r15d, r15d
mov dword [rsp + 0x40], 0x3f
cmp dword [r11 + 0x12c], r15d
jne 0x1400bc010
mov r10d, dword [r11 + 0x2c]
mov rcx, r13
mov eax, dword [rsp + 0x20]
mov r9d, dword [rsp + 0x30]
sub eax, r10d
mov r8d, r9d
cmp eax, 0x180
jbe 0x1400bbece
lea ecx, [r10 + 0x60]
mov qword [rsp + 0x78], r13
cmp r10d, ecx
jae 0x1400bbe00
mov rsi, qword [rsp + 0x60]
lea r12, [r13 + 8]
mov r13, qword [rsp + 0x28]
mov edi, edx
sub edi, r9d
mov r14d, r10d
add r12, r10
mov ebp, ecx
movabs rbx, 0xcf1bbcdcbb000000
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r12]
mov ecx, edi
imul rdx, rbx
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 2
and eax, 0x3fffffc0
prefetcht0 byte [rsi + rax*4]
prefetcht0 byte [rsi + rax*4 + 0x40]
prefetcht0 byte [rax + r13]
prefetcht0 byte [rax + r13 + 0x20]
mov rax, r14
lea r12, [r12 + 1]
and eax, 7
mov r9d, dword [r11 + rax*4 + 0x40]
mov r8d, r9d
mov dword [r11 + rax*4 + 0x40], edx
mov eax, r15d
shr r8, 2
and r8d, 0x3fffffc0
movzx ecx, byte [r8 + r13]
lea rdx, [r8 + r13]
dec ecx
and ecx, 0x3f
cmove eax, dword [rsp + 0x40]
inc r14
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rdx + rcx], r9b
mov dword [rsi + rax*4], r10d
inc r10d
cmp r10d, ebp
jb 0x1400bbd50
mov rax, qword [r11 + 8]
mov ebp, 3
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x70]
mov esi, dword [rsp + 0x24]
mov r13, qword [rsp + 0x58]
lea edx, [rbp + 0x35]
mov qword [rsp + 0x78], rax
mov r10d, dword [rsp + 0x20]
lea rax, [rbx + 1]
mov ecx, dword [r11 + 0x34]
add r10d, 0xffffffe0
mov r14, qword [r11 + 0x70]
mov r12, qword [r11 + 0x38]
mov dword [rsp + 0x38], ecx
mov ecx, eax
sub ecx, r10d
mov r8d, r10d
sub ecx, r13d
lea r9, [r10 + r13]
inc ecx
cmp r9, rax
mov eax, 8
cmova ecx, r15d
cmp ecx, eax
cmova ecx, eax
lea eax, [r10 + rcx]
cmp r10d, eax
jae 0x1400bbec0
mov edi, edx
mov r13d, ecx
sub edi, dword [rsp + 0x38]
movabs rsi, 0xcf1bbcdcbb000000
nop dword [rax + rax]
mov rdx, qword [r9]
mov ecx, edi
imul rdx, rsi
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 2
and eax, 0x3fffffc0
prefetcht0 byte [r14 + rax*4]
prefetcht0 byte [r14 + rax*4 + 0x40]
prefetcht0 byte [r12 + rax]
prefetcht0 byte [r12 + rax + 0x20]
mov rax, r8
lea r9, [r9 + 1]
and eax, 7
inc r8
mov dword [r11 + rax*4 + 0x40], edx
sub r13, 1
jne 0x1400bbe60
mov r14, qword [r11 + 0x70]
mov r12, qword [r11 + 0x38]
mov rcx, qword [r11 + 8]
mov rdi, qword [rsp + 0x70]
mov esi, dword [rsp + 0x24]
jmp 0x1400bbec5
mov rcx, qword [rsp + 0x78]
mov r8d, dword [r11 + 0x34]
mov edx, 0x38
mov eax, dword [rsp + 0x20]
cmp r10d, eax
jae 0x1400bbfa3
mov ebp, edx
mov r13d, r10d
sub ebp, r8d
lea rdi, [r10 + 8]
add rdi, rcx
mov esi, eax
movabs rbx, 0xcf1bbcdcbb000000
nop word [rax + rax]
mov rdx, qword [rdi]
mov ecx, ebp
imul rdx, rbx
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 2
and eax, 0x3fffffc0
prefetcht0 byte [r14 + rax*4]
prefetcht0 byte [r14 + rax*4 + 0x40]
prefetcht0 byte [r12 + rax]
prefetcht0 byte [r12 + rax + 0x20]
mov rax, r13
lea rdi, [rdi + 1]
and eax, 7
mov r9d, dword [r11 + rax*4 + 0x40]
mov r8d, r9d
mov dword [r11 + rax*4 + 0x40], edx
mov eax, r15d
shr r8, 2
and r8d, 0x3fffffc0
movzx ecx, byte [r12 + r8]
lea rdx, [r12 + r8]
dec ecx
and ecx, 0x3f
cmove eax, dword [rsp + 0x40]
inc r13
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rdx + rcx], r9b
mov dword [r14 + rax*4], r10d
inc r10d
cmp r10d, esi
jb 0x1400bbf00
mov rbx, qword [rsp + 0x80]
mov ebp, 3
mov rdi, qword [rsp + 0x70]
mov esi, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
mov r8d, dword [rsp + 0x34]
mov ecx, 0x38
sub ecx, dword [rsp + 0x30]
mov r14, qword [rsp + 0x60]
mov dword [r11 + 0x2c], eax
mov rax, qword [rsp + 0x58]
mov rdx, qword [r8 + rax + 8]
movabs rax, 0xcf1bbcdcbb000000
imul rdx, rax
xor rdx, qword [rsp + 0x50]
shr rdx, cl
mov eax, edx
shr rax, 2
and eax, 0x3fffffc0
prefetcht0 byte [r14 + rax*4]
prefetcht0 byte [r14 + rax*4 + 0x40]
mov r12, qword [rsp + 0x28]
prefetcht0 byte [rax + r12]
prefetcht0 byte [rax + r12 + 0x20]
and r8d, 7
mov r9d, dword [r11 + r8*4 + 0x40]
mov dword [r11 + r8*4 + 0x40], edx
jmp 0x1400bc021
sub edx, dword [rsp + 0x30]
xor r9, r8
movzx ecx, dl
mov dword [r11 + 0x2c], r10d
shr r9, cl
add dword [r11 + 0x68], r9d
mov eax, r9d
shr rax, 2
and eax, 0x3fffffc0
mov qword [rsp + 0x50], r9
movdqu xmm0, xmmword [rax + r12]
movzx r13d, byte [rax + r12]
lea rcx, [r14 + rax*4]
mov r14, r15
mov qword [rsp + 0x28], rcx
lea rcx, [rax + r12]
movsx eax, r9b
mov r12, r15
mov qword [rsp + 0x60], rcx
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
movdqa xmm1, xmm2
pcmpeqb xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x10]
pmovmskb r9d, xmm1
movdqu xmm1, xmmword [rcx + 0x20]
pcmpeqb xmm0, xmm2
pmovmskb r8d, xmm0
pcmpeqb xmm1, xmm2
movdqu xmm0, xmmword [rcx + 0x30]
movzx ecx, r13b
pmovmskb eax, xmm1
and cl, 0x3f
pcmpeqb xmm0, xmm2
pmovmskb r10d, xmm0
shl r10, 0x10
or r10, rax
movsxd rax, r8d
mov r8, qword [rsp + 0x28]
shl r10, 0x10
or r10, rax
movsxd rax, r9d
shl r10, 0x10
or r10, rax
ror r10, cl
test r10, r10
je 0x1400bc117
mov rdx, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x68]
nop dword [rax]
test esi, esi
je 0x1400bc113
bsf rcx, r10
add ecx, r13d
and ecx, 0x3f
je 0x1400bc10a
mov ecx, dword [r8 + rcx*4]
cmp ecx, r9d
jb 0x1400bc113
prefetcht0 byte [rcx + rdx]
mov dword [rsp + r12*4 + 0xb0], ecx
inc r12
dec esi
lea rax, [r10 - 1]
and r10, rax
ja 0x1400bc0e0
mov dword [rsp + 0x24], esi
lea ecx, [r13 - 1]
mov eax, r15d
and ecx, 0x3f
mov edx, 0x3f
cmove eax, edx
mov rdx, qword [rsp + 0x60]
add ecx, eax
mov rax, qword [rsp + 0x50]
mov byte [rdx], cl
mov byte [rcx + rdx], al
mov eax, dword [r11 + 0x2c]
mov dword [r8 + rcx*4], eax
inc dword [r11 + 0x2c]
test r12, r12
je 0x1400bc23d
mov r15, qword [rsp + 0x58]
mov esi, dword [rsp + 0x34]
mov r10, qword [rsp + 0x88]
mov r9d, dword [rsp + r14*4 + 0xb0]
mov eax, dword [rbx + rbp - 3]
lea rdx, [r15 + r9]
cmp dword [rdx + rbp - 3], eax
jne 0x1400bc22a
lea r8, [rdi - 7]
mov rax, rbx
cmp rbx, r8
jae 0x1400bc1c9
mov rcx, qword [rdx]
xor rcx, qword [rbx]
je 0x1400bc198
bsf rcx, rcx
shr rcx, 3
jmp 0x1400bc20e
add rax, 8
add rdx, 8
cmp rax, r8
jae 0x1400bc1c9
nop word [rax + rax]
mov rcx, qword [rax]
xor rcx, qword [rdx]
jne 0x1400bc40c
add rax, 8
add rdx, 8
cmp rax, r8
jb 0x1400bc1b0
lea rcx, [rdi - 3]
cmp rax, rcx
jae 0x1400bc1e0
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x1400bc1e0
add rax, 4
add rdx, 4
lea rcx, [rdi - 1]
cmp rax, rcx
jae 0x1400bc1f9
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x1400bc1f9
add rax, 2
add rdx, 2
cmp rax, rdi
jae 0x1400bc208
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x1400bc208
inc rax
mov rcx, rax
sub rcx, rbx
cmp rcx, rbp
jbe 0x1400bc22a
mov eax, esi
mov rbp, rcx
sub eax, r9d
add eax, 3
mov qword [r10], rax
lea rax, [rcx + rbx]
cmp rax, rdi
je 0x1400bc236
inc r14
cmp r14, r12
jb 0x1400bc160
mov esi, dword [rsp + 0x24]
xor r15d, r15d
mov rax, qword [rsp + 0x48]
mov r14, r15
mov r12, qword [rax + 8]
mov r13d, dword [rax + 0x18]
mov ecx, r12d
mov rax, qword [rax]
sub ecx, eax
mov qword [rsp + 0x48], rax
add dword [rsp + 0x3c], ecx
mov rcx, qword [rsp + 0x90]
movsx eax, byte [rsp + 0x98]
mov qword [rsp + 0x28], r12
movdqu xmm0, xmmword [rcx]
movzx r11d, byte [rcx]
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
movdqa xmm1, xmm2
pcmpeqb xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x10]
pmovmskb r9d, xmm1
movdqa xmm1, xmm2
pcmpeqb xmm0, xmm2
pmovmskb r8d, xmm0
movdqu xmm0, xmmword [rcx + 0x20]
pcmpeqb xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x30]
movzx ecx, r11b
pmovmskb eax, xmm1
and cl, 0x3f
pcmpeqb xmm0, xmm2
pmovmskb r10d, xmm0
shl r10, 0x10
or r10, rax
movsxd rax, r8d
shl r10, 0x10
or r10, rax
movsxd rax, r9d
shl r10, 0x10
or r10, rax
ror r10, cl
test r10, r10
je 0x1400bc3e5
mov rdx, qword [rsp + 0xa0]
nop dword [rax]
test esi, esi
je 0x1400bc333
bsf rcx, r10
add ecx, r11d
and ecx, 0x3f
je 0x1400bc32a
mov ecx, dword [rdx + rcx*4]
cmp ecx, r13d
jb 0x1400bc333
prefetcht0 byte [rcx + r12]
mov dword [rsp + r15*4 + 0xb0], ecx
inc r15
dec esi
lea rax, [r10 - 1]
and r10, rax
ja 0x1400bc300
test r15, r15
je 0x1400bc3e5
nop dword [rax]
mov r13d, dword [rsp + r14*4 + 0xb0]
mov eax, dword [rbx]
lea r11, [r12 + r13]
cmp dword [r11], eax
jne 0x1400bc3d9
mov rcx, qword [rsp + 0x48]
lea r12, [rbx + 4]
add r11, 4
mov rax, r12
sub rax, r11
mov r8, rdi
add rcx, rax
mov rdx, r11
cmp rcx, rdi
cmovb r8, rcx
mov rcx, r12
call fcn.1400a8910
mov rsi, rax
add rax, r11
cmp rax, qword [rsp + 0x48]
jne 0x1400bc3a6
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsi + r12]
mov r8, rdi
call fcn.1400a8910
add rsi, rax
add rsi, 4
cmp rsi, rbp
jbe 0x1400bc3d4
mov eax, dword [rsp + 0x34]
mov rbp, rsi
mov rcx, qword [rsp + 0x88]
sub eax, r13d
sub eax, dword [rsp + 0x3c]
add eax, 3
mov qword [rcx], rax
lea rax, [rsi + rbx]
cmp rax, rdi
je 0x1400bc3e5
mov r12, qword [rsp + 0x28]
inc r14
cmp r14, r15
jb 0x1400bc340
mov rax, rbp
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.1400e45e0
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
bsf rcx, rcx
shr rcx, 3
sub rcx, rbx
add rcx, rax
jmp 0x1400bc20e