Function at 0x1401f0260
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, 0x1b8
mov rax, qword [0x140363d00]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov r15d, dword [rcx + 0x34]
mov r10, rcx
mov rbx, rdx
mov qword [rsp + 0x68], rdx
mov esi, 1
mov qword [rsp + 0x90], r9
mov r9, qword [rcx + 0x38]
mov rdi, r8
mov eax, dword [r10 + 0x18]
mov ebp, ebx
mov rdx, qword [r10 + 0x10]
mov r12d, 3
mov dword [rsp + 0x24], eax
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x48], r8
mov r8, qword [rcx + 0x70]
mov rcx, qword [rcx + 8]
sub ebp, ecx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x58], r9
lea r11, [rax + rcx]
mov dword [rsp + 0x40], r15d
mov ecx, dword [r10 + 0x100]
add rax, rdx
mov qword [rsp + 0x80], rax
mov edx, esi
shl edx, cl
mov eax, ebp
mov ecx, dword [r10 + 0x1c]
sub eax, ecx
mov qword [rsp + 0x88], r11
mov r11d, ebp
sub r11d, edx
mov dword [rsp + 0x20], ebp
cmp eax, edx
mov dword [rsp + 0x38], 0xf
mov eax, dword [r10 + 0x10c]
cmovbe r11d, ecx
cmp dword [r10 + 0x28], 0
cmovne r11d, ecx
mov ecx, 4
cmp eax, ecx
mov dword [rsp + 0x50], r11d
cmovb ecx, eax
mov rax, qword [r10 + 0x60]
shl esi, cl
xor r14d, r14d
mov ecx, 0x38
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x3c], esi
cmp dword [r10 + 0x12c], r14d
jne 0x1401f0618
mov r11d, dword [r10 + 0x2c]
mov eax, ebp
sub eax, r11d
mov r15, r8
mov r8d, dword [rsp + 0x40]
mov r13, r9
mov edx, r8d
movabs rbp, 0xcf1bbcdcbf9b0000
cmp eax, 0x180
jbe 0x1401f0505
lea eax, [r11 + 0x60]
cmp r11d, eax
jae 0x1401f0451
mov r13, qword [rsp + 0x30]
mov edi, ecx
mov r12, qword [rsp + 0x60]
sub edi, r8d
add r13, 8
mov r15d, r11d
add r13, r11
mov esi, eax
mov rbx, r9
mov rdx, qword [r13]
mov ecx, edi
imul rdx, rbp
xor rdx, qword [r10 + 0x60]
shr rdx, cl
mov eax, edx
shr eax, 4
and eax, 0xffffff0
prefetcht0 byte [r12 + rax*4]
prefetcht0 byte [rax + rbx]
mov rax, r15
lea r13, [r13 + 1]
and eax, 7
mov r9d, dword [r10 + rax*4 + 0x40]
mov dword [r10 + rax*4 + 0x40], edx
mov eax, r9d
shr eax, 4
and eax, 0xffffff0
movzx ecx, byte [rax + rbx]
lea rdx, [rax + rbx]
dec ecx
mov r8d, eax
and ecx, 0xf
mov eax, r14d
cmove eax, dword [rsp + 0x38]
inc r15
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rdx + rcx], r9b
mov dword [r12 + rax*4], r11d
inc r11d
cmp r11d, esi
jb 0x1401f03c1
mov rbx, qword [rsp + 0x68]
mov r12d, 3
mov rdi, qword [rsp + 0x48]
mov ecx, 0x38
mov esi, dword [rsp + 0x3c]
mov edx, dword [r10 + 0x34]
lea rax, [rbx + 1]
mov r11d, dword [rsp + 0x20]
mov r9, qword [rsp + 0x30]
add r11d, 0xffffffe0
mov r15, qword [r10 + 0x70]
mov r13, qword [r10 + 0x38]
mov dword [rsp + 0x28], edx
mov edx, eax
sub edx, dword [rsp + 0x30]
sub edx, r11d
mov r8d, r11d
inc edx
add r9, r8
cmp r9, rax
mov eax, 8
cmova edx, r14d
cmp edx, eax
cmova edx, eax
lea eax, [r11 + rdx]
cmp r11d, eax
jae 0x1401f04f7
sub ecx, dword [rsp + 0x28]
mov edi, edx
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r9]
imul rdx, rbp
xor rdx, qword [r10 + 0x60]
shr rdx, cl
mov eax, edx
shr eax, 4
and eax, 0xffffff0
prefetcht0 byte [r15 + rax*4]
prefetcht0 byte [rax + r13]
mov rax, r8
lea r9, [r9 + 1]
and eax, 7
inc r8
mov dword [r10 + rax*4 + 0x40], edx
sub rdi, 1
jne 0x1401f04b0
mov r15, qword [r10 + 0x70]
mov r13, qword [r10 + 0x38]
mov rdi, qword [rsp + 0x48]
mov edx, dword [r10 + 0x34]
mov ecx, 0x38
mov r9, qword [rsp + 0x58]
mov rax, qword [r10 + 8]
cmp r11d, dword [rsp + 0x20]
jae 0x1401f05c3
mov ebx, dword [rsp + 0x20]
lea r12, [rax + 8]
mov esi, ecx
mov edi, r11d
sub esi, edx
add r12, rdi
nop word [rax + rax]
mov rdx, qword [r12]
mov ecx, esi
imul rdx, rbp
xor rdx, qword [r10 + 0x60]
shr rdx, cl
mov eax, edx
shr eax, 4
and eax, 0xffffff0
prefetcht0 byte [r15 + rax*4]
prefetcht0 byte [rax + r13]
mov rax, rdi
lea r12, [r12 + 1]
and eax, 7
mov r9d, dword [r10 + rax*4 + 0x40]
mov dword [r10 + rax*4 + 0x40], edx
mov eax, r9d
shr eax, 4
and eax, 0xffffff0
movzx ecx, byte [rax + r13]
lea rdx, [rax + r13]
dec ecx
mov r8d, eax
and ecx, 0xf
mov eax, r14d
cmove eax, dword [rsp + 0x38]
inc rdi
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rdx + rcx], r9b
mov dword [r15 + rax*4], r11d
inc r11d
cmp r11d, ebx
jb 0x1401f0530
mov rbx, qword [rsp + 0x68]
mov r12d, 3
mov rdi, qword [rsp + 0x48]
mov esi, dword [rsp + 0x3c]
mov r9, qword [rsp + 0x58]
mov eax, dword [rsp + 0x20]
mov ecx, 0x38
sub ecx, dword [rsp + 0x40]
mov r8d, eax
mov dword [r10 + 0x2c], eax
mov rax, qword [rsp + 0x30]
mov rdx, qword [r8 + rax + 8]
imul rdx, rbp
xor rdx, qword [rsp + 0x70]
shr rdx, cl
mov rcx, qword [rsp + 0x60]
mov eax, edx
shr eax, 4
and eax, 0xffffff0
prefetcht0 byte [rcx + rax*4]
prefetcht0 byte [rax + r9]
and r8d, 7
mov r11d, dword [r10 + r8*4 + 0x40]
mov dword [r10 + r8*4 + 0x40], edx
mov r8, rcx
jmp 0x1401f063a
mov r11, qword [rbx]
movabs rbp, 0xcf1bbcdcbf9b0000
imul r11, rbp
sub ecx, r15d
xor r11, rax
mov eax, dword [rsp + 0x20]
shr r11, cl
mov dword [r10 + 0x2c], eax
add dword [r10 + 0x68], r11d
mov eax, r11d
shr eax, 4
mov r13, r14
and eax, 0xffffff0
movzx ebp, byte [rax + r9]
lea rcx, [rax + r9]
movdqu xmm0, xmmword [rcx]
mov qword [rsp + 0x70], rcx
lea r15, [r8 + rax*4]
movsx eax, r11b
movd xmm1, eax
mov eax, ebp
and eax, 0xf
punpcklbw xmm1, xmm1
mov ecx, eax
punpcklwd xmm1, xmm1
mov edx, eax
pshufd xmm1, xmm1, 0
neg ecx
pcmpeqb xmm0, xmm1
and ecx, 0xf
pmovmskb r8d, xmm0
movzx eax, r8w
shl ax, cl
movzx ecx, dl
movzx r9d, ax
movzx eax, r8w
shr rax, cl
or r9, rax
jbe 0x1401f0706
mov rdi, qword [rsp + 0x30]
mov edx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x24]
mov rbx, qword [rsp + 0x78]
nop dword [rax + rax]
test esi, esi
je 0x1401f06fc
bsf rcx, r9
add ecx, ebp
and ecx, 0xf
mov ecx, dword [r15 + rcx*4]
je 0x1401f06f3
cmp ecx, edx
jb 0x1401f06fc
cmp ecx, r8d
jb 0x1401f06e2
prefetcht0 byte [rcx + rdi]
jmp 0x1401f06e6
prefetcht0 byte [rcx + rbx]
mov dword [rsp + r13*4 + 0xa0], ecx
inc r13
dec esi
lea rax, [r9 - 1]
and r9, rax
ja 0x1401f06c0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x48]
lea ecx, [rbp - 1]
mov eax, r14d
and ecx, 0xf
mov edx, 0xf
cmove eax, edx
add ecx, eax
mov rax, qword [rsp + 0x70]
mov byte [rax], cl
mov byte [rcx + rax], r11b
mov eax, dword [r10 + 0x2c]
mov dword [r15 + rcx*4], eax
inc dword [r10 + 0x2c]
test r13, r13
je 0x1401f08ae
mov ecx, dword [rsp + 0x24]
nop dword [rax]
mov r15d, dword [rsp + r14*4 + 0xa0]
mov eax, r15d
cmp r15d, ecx
jb 0x1401f080c
mov rdx, qword [rsp + 0x30]
add rdx, rax
mov eax, dword [r12 + rbx - 3]
cmp dword [rdx + r12 - 3], eax
jne 0x1401f089e
lea r8, [rdi - 7]
mov rax, rbx
cmp rbx, r8
jae 0x1401f07b5
mov rcx, qword [rdx]
xor rcx, qword [rbx]
je 0x1401f078d
bsf rcx, rcx
shr rcx, 3
jmp 0x1401f0878
add rax, 8
add rdx, 8
cmp rax, r8
jae 0x1401f07b5
nop word [rax + rax]
mov rcx, qword [rax]
xor rcx, qword [rdx]
jne 0x1401f07fc
add rax, 8
add rdx, 8
cmp rax, r8
jb 0x1401f07a0
lea rcx, [rdi - 3]
cmp rax, rcx
jae 0x1401f07cc
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x1401f07cc
add rax, 4
add rdx, 4
lea rcx, [rdi - 1]
cmp rax, rcx
jae 0x1401f07e5
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x1401f07e5
add rax, 2
add rdx, 2
cmp rax, rdi
jae 0x1401f07f4
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x1401f07f4
inc rax
mov rcx, rax
sub rcx, rbx
jmp 0x1401f0878
bsf rcx, rcx
shr rcx, 3
sub rcx, rbx
add rcx, rax
jmp 0x1401f0878
mov r11, qword [rsp + 0x78]
add r11, rax
mov eax, dword [rbx]
cmp dword [r11], eax
jne 0x1401f08a2
mov rcx, qword [rsp + 0x80]
lea rbp, [rbx + 4]
add r11, 4
mov rax, rbp
sub rax, r11
mov r8, rdi
add rcx, rax
mov rdx, r11
cmp rcx, rdi
cmovb r8, rcx
mov rcx, rbp
call fcn.1401d8350
mov rsi, rax
add rax, r11
cmp rax, qword [rsp + 0x80]
jne 0x1401f0874
mov rdx, qword [rsp + 0x88]
lea rcx, [rsi + rbp]
mov r8, rdi
call fcn.1401d8350
add rsi, rax
lea rcx, [rsi + 4]
cmp rcx, r12
jbe 0x1401f089e
mov eax, dword [rsp + 0x20]
mov r12, rcx
mov rdx, qword [rsp + 0x90]
sub eax, r15d
add eax, 3
mov qword [rdx], rax
lea rax, [rcx + rbx]
cmp rax, rdi
je 0x1401f08ae
mov ecx, dword [rsp + 0x24]
inc r14
cmp r14, r13
jb 0x1401f0740
mov rax, r12
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.14022c4b0
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret