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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
movaps xmmword [rsp + 0x180], xmm8
movaps xmmword [rsp + 0x170], xmm7
movaps xmmword [rsp + 0x160], xmm6
mov rdi, rdx
mov r13d, dword [rcx + 0x28]
mov rax, rcx
mov qword [rsp + 0x20], rcx
movzx r9d, byte [rcx + 0x2c]
mov ecx, 0x10
sub rcx, r9
mov r10, r8
sub r10, rcx
jae 0x140003289
test r9, r9
je 0x1400032e2
lea rcx, [r9 + r8]
cmp rcx, 0x11
jae 0x14000398d
test r8, r8
je 0x140003335
mov rax, qword [rsp + 0x20]
add rax, r9
add rax, 0x18
cmp r8, 8
jae 0x1400032ea
xor edx, edx
jmp 0x140003320
mov al, 1
movabs rdx, 0xfffffffef
cmp r10, rdx
ja 0x140003960
mov rdx, r10
shr rdx, 4
inc edx
add edx, r13d
jb 0x140003960
test r9, r9
je 0x1400032e2
cmp r9b, 0x10
ja 0x1400039a0
cmp r9, 0x10
je 0x140003385
mov rax, qword [rsp + 0x20]
add rax, r9
add rax, 0x18
cmp rcx, 8
jae 0x140003342
xor edx, edx
jmp 0x140003370
mov r10, r8
jmp 0x14000338b
mov rdx, r8
and rdx, 0xfffffffffffffff8
xor r9d, r9d
nop word cs:[rax + rax]
mov r10, qword [rax + r9]
xor qword [rdi + r9], r10
add r9, 8
cmp rdx, r9
jne 0x140003300
cmp rdx, r8
je 0x140003335
nop word cs:[rax + rax]
movzx r9d, byte [rax + rdx]
xor byte [rdi + rdx], r9b
lea r9, [rdx + 1]
mov rdx, r9
cmp r8, r9
jne 0x140003320
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x2c], cl
jmp 0x14000395e
mov rdx, rcx
and rdx, 0xfffffffffffffff8
xor r8d, r8d
nop dword [rax]
mov r9, qword [rax + r8]
xor qword [rdi + r8], r9
add r8, 8
cmp rdx, r8
jne 0x140003350
cmp rcx, rdx
je 0x140003385
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rdi + rdx], r8b
lea r8, [rdx + 1]
mov rdx, r8
cmp rcx, r8
jne 0x140003370
add rdi, rcx
inc r13d
mov eax, r10d
and eax, 0x7f
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xb0], r10
mov rbx, r10
and rbx, 0xffffffffffffff80
mov qword [rsp + 0xc8], rbx
je 0x140003721
mov rax, qword [rsp + 0x20]
mov r14d, dword [rax + 0x14]
mov r12d, dword [rax + 8]
mov r15d, dword [rax + 0xc]
mov esi, dword [rax + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
xor ebp, ebp
mov qword [rsp + 0x158], rdi
jmp 0x1400034ce
mov rdi, r13
mov r13, rbx
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
lea rdx, [rsp + 0x30]
call sym.aes::soft::fixslice::aes256_encrypt::he42ca39474ab07f6
mov rcx, rbx
mov rbx, r13
mov r13, rdi
mov rdi, qword [rsp + 0x158]
lea rdx, [rsp + 0x70]
call sym.aes::soft::fixslice::aes256_encrypt::he42ca39474ab07f6
movaps xmm7, xmmword [rsp + 0x30]
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm5, xmmword [rsp + 0x50]
movaps xmm4, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movups xmm8, xmmword [rdi + rbp]
xorps xmm8, xmm7
movups xmm7, xmmword [rdi + rbp + 0x10]
xorps xmm7, xmm6
movups xmm6, xmmword [rdi + rbp + 0x20]
xorps xmm6, xmm5
movups xmm5, xmmword [rdi + rbp + 0x30]
xorps xmm5, xmm4
movups xmmword [rdi + rbp], xmm8
movups xmmword [rdi + rbp + 0x10], xmm7
movups xmmword [rdi + rbp + 0x20], xmm6
movups xmmword [rdi + rbp + 0x30], xmm5
movups xmm4, xmmword [rdi + rbp + 0x40]
xorps xmm4, xmm3
movups xmm3, xmmword [rdi + rbp + 0x50]
xorps xmm3, xmm2
movups xmmword [rdi + rbp + 0x40], xmm4
movups xmmword [rdi + rbp + 0x50], xmm3
movups xmm2, xmmword [rdi + rbp + 0x60]
xorps xmm2, xmm1
movups xmm1, xmmword [rdi + rbp + 0x70]
xorps xmm1, xmm0
movups xmmword [rdi + rbp + 0x60], xmm2
movups xmmword [rdi + rbp + 0x70], xmm1
sub rbp, 0xffffffffffffff80
add r13d, 8
cmp rbx, rbp
je 0x140003721
lea eax, [r14 + r13]
bswap eax
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x3c], eax
lea eax, [r14 + r13 + 1]
bswap eax
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x4c], eax
lea eax, [r14 + r13 + 2]
bswap eax
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x5c], eax
lea eax, [r14 + r13 + 3]
bswap eax
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x64], r15d
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x6c], eax
lea eax, [r14 + r13 + 4]
bswap eax
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x7c], eax
lea eax, [r14 + r13 + 5]
bswap eax
mov dword [rsp + 0x80], r12d
mov dword [rsp + 0x84], r15d
mov dword [rsp + 0x88], esi
mov dword [rsp + 0x8c], eax
lea eax, [r14 + r13 + 6]
bswap eax
mov dword [rsp + 0x90], r12d
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x98], esi
mov dword [rsp + 0x9c], eax
lea eax, [r14 + r13 + 7]
bswap eax
mov dword [rsp + 0xa0], r12d
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa8], esi
mov dword [rsp + 0xac], eax
movzx eax, byte [0x140065010]
cmp al, 1
jne 0x1400033f0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmm3, xmmword [rsp + 0x60]
movaps xmm4, xmmword [rsp + 0x70]
movaps xmm5, xmmword [rsp + 0x80]
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x94]
mov edx, dword [rsp + 0x98]
mov r8d, dword [rsp + 0x9c]
mov r9d, dword [rsp + 0xa0]
mov r10d, dword [rsp + 0xa4]
mov r11d, dword [rsp + 0xa8]
mov ebx, dword [rsp + 0xac]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0x110], xmm4
movaps xmmword [rsp + 0x120], xmm5
mov dword [rsp + 0x130], eax
mov dword [rsp + 0x134], ecx
mov dword [rsp + 0x138], edx
mov dword [rsp + 0x13c], r8d
mov dword [rsp + 0x140], r9d
mov dword [rsp + 0x144], r10d
mov dword [rsp + 0x148], r11d
mov dword [rsp + 0x14c], ebx
mov rbx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x28]
lea rdx, [rsp + 0xd0]
call sym.aes::ni::aes256::Aes256::encrypt8::aesni256_encrypt8::hb472c625152797b3
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0xe0]
movaps xmm5, xmmword [rsp + 0xf0]
movaps xmm4, xmmword [rsp + 0x100]
movaps xmm3, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x30], xmm7
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x50], xmm5
movaps xmmword [rsp + 0x60], xmm4
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x140003454
lea rsi, [rdi + rbx]
mov rax, qword [rsp + 0xb0]
and eax, 0xf
mov r12, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rax
sub r12, rax
cmp r12, 0x10
mov qword [rsp + 0xb8], r12
jae 0x1400037bf
mov r14, qword [rsp + 0x28]
test r14, r14
je 0x140003951
mov r9, qword [rsp + 0x20]
mov ecx, dword [r9 + 0x10]
mov edx, dword [r9 + 0x14]
add edx, r13d
bswap edx
lea rbx, [r9 + 0x18]
mov rax, qword [r9]
mov r8, qword [r9 + 8]
mov qword [r9 + 0x18], r8
mov dword [r9 + 0x20], ecx
mov dword [r9 + 0x24], edx
movzx ecx, byte [0x140065010]
cmp cl, 1
jne 0x140003884
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x30]
lea r8, [rsp + 0xd0]
mov rdx, rax
call sym.aes::ni::aes256::Aes256::encrypt::aesni256_encrypt1::h03d26ca7c8800fff
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x1400038c2
lea rbp, [rsp + 0xe0]
mov rax, qword [rsp + 0x20]
mov ebx, dword [rax + 0x14]
movups xmm6, xmmword [rax + 8]
lea r14, [rsp + 0xd0]
xorps xmm7, xmm7
mov r15, rsi
jmp 0x140003837
movaps xmmword [rbp + 0x20], xmm7
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp], xmm7
movaps xmmword [rsp + 0xd0], xmm0
mov rcx, rdx
mov rdx, r14
call sym.aes::soft::fixslice::aes256_encrypt::he42ca39474ab07f6
movaps xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [r15]
xorps xmm1, xmm0
movups xmmword [r15], xmm1
add r15, 0x10
add r12, 0xfffffffffffffff0
inc r13d
cmp r12, 0x10
jb 0x14000374e
test r15, r15
je 0x14000374e
lea eax, [rbx + r13]
bswap eax
movd xmm1, eax
shufps xmm1, xmm6, 0xe4
movaps xmm0, xmm6
shufps xmm0, xmm1, 0x24
mov rax, qword [rsp + 0x20]
mov rdx, qword [rax]
movzx eax, byte [0x140065010]
cmp al, 1
jne 0x1400037f0
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x30]
mov r8, r14
call sym.aes::ni::aes256::Aes256::encrypt::aesni256_encrypt1::h03d26ca7c8800fff
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x140003817
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0xd0], xmm0
lea rdx, [rsp + 0xd0]
mov rcx, rax
call sym.aes::soft::fixslice::aes256_encrypt::he42ca39474ab07f6
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rbx], xmm0
mov r8, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
cmp r14d, 8
jae 0x1400038df
xor eax, eax
jmp 0x140003906
add rsi, rax
and r8d, 7
mov rax, r14
sub rax, r8
xor ecx, ecx
nop
mov rdx, qword [rbx + rcx]
xor qword [rsi + rcx], rdx
add rcx, 8
cmp rax, rcx
jne 0x1400038f0
test r8, r8
je 0x140003951
mov rcx, qword [rsp + 0x20]
add rcx, rax
add rcx, 0x18
mov rdx, qword [rsp + 0xc8]
add rdx, rax
add rdx, qword [rsp + 0xc0]
sub rdx, r14
add rdi, rdx
mov rdx, r14
sub rdx, rax
xor eax, eax
nop word cs:[rax + rax]
movzx r8d, byte [rcx + rax]
xor byte [rdi + rax], r8b
inc rax
cmp rdx, rax
jne 0x140003940
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x2c], r14b
mov dword [rax + 0x28], r13d
xor eax, eax
movaps xmm6, xmmword [rsp + 0x160]
movaps xmm7, xmmword [rsp + 0x170]
movaps xmm8, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x1400685b8]
mov edx, 0x10
call dbg.slice_end_index_len_fail
ud2
lea r8, [0x1400685a0]
mov edx, 0x10
mov rcx, r9
call dbg.slice_start_index_len_fail
ud2