Function at 0x1400034b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x420]
sub rsp, 0x520
mov r13, rcx
xor r14d, r14d
lea rcx, [rsp + 0x58]
call fcn.140001c70
nop
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x50], rsi
lea rcx, [rsi + 1]
call fcn.14000811c
mov r12, rax
mov qword [rbp - 0x70], rax
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rdx, qword [rsp + 0x58]
lea r8, [rsi + 1]
mov rcx, rax
call fcn.1400227c0
lea rcx, [rsi + 1]
call fcn.14000811c
mov rdi, rax
mov qword [rbp - 0x78], rax
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rdx, qword [rsp + 0x58]
lea r8, [rsi + 1]
mov rcx, rax
call fcn.1400227c0
lea rax, vtable.AES.0
mov qword [rbp - 0x60], rax
mov byte [rbp - 0x58], r14b
mov qword [rbp + 0x36c], r14
mov dword [rbp + 0x374], r14d
lea rcx, [rbp - 0x60]
call fcn.140001620
cmp byte [rbp - 0x58], r14b
je 0x14000396e
test rsi, rsi
je 0x14000396e
movsxd r11, dword [rbp + 0x370]
xor edx, edx
mov rax, rsi
div r11
test rdx, rdx
jne 0x14000396e
xor r15d, r15d
mov dword [rbp + 0x470], r15d
mov rbx, r12
mov qword [rsp + 0x40], rbx
mov r14, rdi
mov qword [rsp + 0x48], rdi
test rax, rax
je 0x14000396e
lea r8, [0x140000000]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
cmp byte [rbp - 0x58], 0
je 0x1400038d8
cmp r11d, 0x10
jne 0x1400035fe
mov r8, r14
mov rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.1400011f0
mov r11d, dword [rbp + 0x370]
jmp 0x1400038d8
mov eax, r11d
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd r13, eax
xor edx, edx
cmp r13d, 4
je 0x14000361f
cmp r13d, 6
setne dl
inc rdx
shl rdx, 5
mov r12d, dword [rdx + r8 + 0x31cbc]
mov dword [rsp + 0x38], r12d
mov ebx, dword [rdx + r8 + 0x31cc4]
mov dword [rsp + 0x30], ebx
mov esi, dword [rdx + r8 + 0x31ccc]
mov dword [rsp + 0x34], esi
lea r9, [rbp + 0x3f8]
xor r10d, r10d
test eax, eax
jle 0x1400036ad
nop word [rax + rax]
movzx r8d, byte [rcx]
movzx eax, byte [rcx + 1]
movzx edx, byte [rcx + 2]
shl r8d, 8
or r8d, eax
shl r8d, 8
or r8d, edx
shl r8d, 8
mov dword [r9], r8d
movzx eax, byte [rcx + 3]
lea rcx, [rcx + 4]
mov rdx, r9
add r9, 4
or r8d, eax
xor r8d, dword [rbp + r10*4 + 0x18c]
mov dword [rdx], r8d
inc r10
cmp r10, r13
jl 0x140003660
mov r11d, dword [rbp + 0x370]
mov r15d, 1
mov dword [rbp + 0x478], r15d
mov eax, dword [rbp + 0x374]
cmp eax, r15d
jle 0x1400037ea
lea eax, [r13*4]
cdqe
mov qword [rbp - 0x80], rax
mov r14, 0xfffffffffffffdb4
nop
xor esi, esi
test r13d, r13d
jle 0x1400037a2
mov ebx, r12d
mov r10d, dword [rsp + 0x30]
sub r10d, r12d
mov r11d, dword [rsp + 0x34]
sub r11d, r12d
lea r12, [rbp + 0x3f8]
add r12, r14
lea r15, [0x140000000]
nop
lea eax, [r10 + rbx]
cdq
idiv r13d
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3f8]
sar rcx, 8
movzx r8d, cl
lea eax, [r11 + rbx]
cdq
idiv r13d
movsxd rax, edx
movzx ecx, byte [rbp + rax*4 + 0x3f8]
mov r9d, dword [r15 + r8*4 + 0x303b0]
xor r9d, dword [r15 + rcx*4 + 0x314b0]
mov eax, ebx
cdq
idiv r13d
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3f8]
sar rcx, 0x10
movzx eax, cl
xor r9d, dword [r15 + rax*4 + 0x2f3b0]
movzx eax, byte [rbp + rsi*4 + 0x3fb]
xor r9d, dword [r15 + rax*4 + 0x318b0]
xor r9d, dword [r12 + rsi*4]
mov dword [rbp + rsi*4 + 0x3d8], r9d
inc ebx
inc rsi
cmp rsi, r13
jl 0x140003710
mov r15d, dword [rbp + 0x478]
mov r12d, dword [rsp + 0x38]
mov r8, qword [rbp - 0x80]
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x3f8]
call fcn.1400227c0
inc r15d
mov dword [rbp + 0x478], r15d
add r14, 0x20
mov eax, dword [rbp + 0x374]
cmp r15d, eax
jl 0x1400036e0
mov r11d, dword [rbp + 0x370]
mov ebx, dword [rsp + 0x30]
mov esi, dword [rsp + 0x34]
mov r14, qword [rsp + 0x48]
xor r10d, r10d
test r13d, r13d
jle 0x1400038c7
cdqe
mov r9, r14
sub r12d, ebx
sub esi, ebx
shl rax, 5
lea r14, [rbp + 0x18c]
add r14, rax
lea r15, [0x140000000]
nop word [rax + rax]
mov r8d, dword [r14 + r10*4]
movzx ecx, byte [rbp + r10*4 + 0x3fb]
mov eax, r8d
sar eax, 0x18
xor al, byte [rcx + r15 + 0x2f2b0]
mov byte [r9], al
lea eax, [r12 + rbx]
cdq
idiv r13d
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3f8]
sar rcx, 0x10
movzx edx, cl
mov eax, r8d
sar eax, 0x10
xor al, byte [rdx + r15 + 0x2f2b0]
mov byte [r9 + 1], al
mov eax, ebx
cdq
idiv r13d
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3f8]
sar rcx, 8
movzx edx, cl
mov eax, r8d
sar eax, 8
xor al, byte [rdx + r15 + 0x2f2b0]
mov byte [r9 + 2], al
lea eax, [rsi + rbx]
cdq
idiv r13d
movsxd rax, edx
movzx ecx, byte [rbp + rax*4 + 0x3f8]
xor r8b, byte [rcx + r15 + 0x2f2b0]
mov byte [r9 + 3], r8b
lea r9, [r9 + 4]
inc ebx
inc r10
cmp r10, r13
jl 0x140003820
mov r14, qword [rsp + 0x48]
mov r15d, dword [rbp + 0x470]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
mov rcx, r14
cmp byte [rbp - 0x58], 0
je 0x140003911
test r11d, r11d
jle 0x140003911
lea r8, [rbp + 0x398]
sub r8, r14
mov edx, r11d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140003900
movsxd r8, r11d
mov rdx, rbx
lea rcx, [rbp + 0x398]
call fcn.1400227c0
movsxd r11, dword [rbp + 0x370]
add rbx, r11
mov qword [rsp + 0x40], rbx
add r14, r11
mov qword [rsp + 0x48], r14
inc r15d
mov dword [rbp + 0x470], r15d
xor edx, edx
mov rax, rsi
div r11
movsxd rcx, r15d
cmp rcx, rax
lea r8, [0x140000000]
jb 0x1400035d0
mov rdi, qword [rbp - 0x78]
mov r13, qword [rbp + 0x460]
mov r12, qword [rbp - 0x70]
movzx r9d, byte [rdi + rsi - 1]
lea edx, [rsi - 1]
movsx rax, r9b
mov r8, rsi
sub r8, rax
movsxd rax, edx
cmp rax, r8
jb 0x1400039c1
lea rcx, [rax + rdi]
nop dword [rax]
cmp byte [rcx], r9b
jne 0x1400039a7
mov byte [rcx], 0
dec edx
dec rcx
movsxd rax, edx
cmp rax, r8
jae 0x140003990
jmp 0x1400039c1
mov r8, rsi
xor edx, edx
mov rcx, rdi
call fcn.140022e60
call fcn.1400041e0
mov rcx, rax
call fcn.1400044c0
xorps xmm0, xmm0
movups xmmword [r13], xmm0
xor eax, eax
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rax
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdi + r8], al
jne 0x1400039e0
mov rdx, rdi
mov rcx, r13
call fcn.140002340
mov rcx, r12
call fcn.140007e6c
mov rcx, rdi
call fcn.140007e6c
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140003a3e
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a5c
call fcn.140007e6c
mov rax, r13
mov rbx, qword [rsp + 0x568]
add rsp, 0x520
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14000ebbc
int3