Function at 0x140034a1c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
mov rax, qword [0x1400fff18]
xor rax, rsp
mov qword [rbp + 0x27], rax
xor edx, edx
mov dword [rbp + 0x1f], 0x44480000
lea rcx, [rbp + 0x1f]
mov dword [rbp + 0x23], 0x44160000
call fcn.1400141fc
lea rdx, [rbp + 0x1f]
mov dword [rbp + 0x1f], 0x41200000
mov ecx, 2
mov dword [rbp + 0x23], 0x41200000
call fcn.140010ed0
mov rcx, qword [0x1401008a0]
call fcn.140010c28
xor ebx, ebx
mov dword [rbp + 7], 0x6466687e
mov dword [rbp + 0xb], 0x7b606c7e
mov ecx, ebx
mov word [rbp + 0xf], 0x100
mov sil, 0x28
lea edi, [rbx + 1]
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 7], al
add rcx, rdi
cmp rcx, 8
jb 0x140034aac
xor edx, edx
mov byte [rbp + 0x10], bl
lea rcx, [rbp + 7]
lea r8d, [rdx + 0x22]
call fcn.1400040b0
lea rcx, [rbp + 0x1f]
mov dword [rbp + 0x1f], 0x42200000
mov dword [rbp + 0x23], 0x42c80000
call fcn.140013c60
mov rcx, rbx
mov dword [rbp + 7], 0x5e59407e
mov dword [rbp + 0xb], 0x5d414d
mov byte [rbp + 0xf], dil
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 7], al
add rcx, rdi
cmp rcx, 7
jb 0x140034afa
xor r9d, r9d
mov byte [rbp + 0xf], bl
lea rdx, [0x140100cd0]
lea rcx, [rbp + 7]
lea r8d, [r9 + 6]
call fcn.140032618
lea rcx, [rbp + 0x1f]
mov dword [rbp + 0x1f], 0x42200000
mov dword [rbp + 0x23], 0x43200000
call fcn.140013c60
cmp dword [0x140100cd0], 6
jne 0x140035039
lea rcx, [rbp + 0x1f]
mov dword [rbp + 0x1f], 0x435c0000
mov dword [rbp + 0x23], 0x42100000
call fcn.140013c60
mov rcx, rbx
mov dword [rbp + 7], 0x43c80000
mov dword [rbp + 0xb], 0x43fa0000
mov dword [rbp + 0x1f], 0x7a7a6d
mov byte [rbp + 0x23], dil
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 0x1f], al
add rcx, rdi
cmp rcx, 3
jb 0x140034b7b
xor r9d, r9d
mov byte [rbp + 0x23], bl
mov r8b, dil
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x1f]
call fcn.140005d14
mov rcx, rbx
mov dword [rbp + 0x1f], 0x7a7a6d
mov byte [rbp + 0x23], dil
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 0x1f], al
add rcx, rdi
cmp rcx, 3
jb 0x140034baf
xorps xmm0, xmm0
mov byte [rbp + 0x23], bl
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rbx
lea rax, [rbp + 0x1f]
mov qword [rbp - 1], rbx
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x140034bd9
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x19]
call fcn.14002c538
lea rcx, [rbp - 0x19]
call fcn.1400326c0
movss xmm0, dword [0x1400aadf0]
call fcn.140010dc8
mov rcx, rbx
mov dword [rbp + 7], 0x5c45417b
mov dword [rbp + 0xb], 0xf6a1f0c
mov dword [rbp + 0xf], 0x4a5e72
mov byte [rbp + 0x13], dil
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 7], al
add rcx, rdi
cmp rcx, 0xb
jb 0x140034c21
lea rdx, [0x1401007c3]
mov byte [rbp + 0x13], bl
lea rcx, [rbp + 7]
call fcn.140029d28
movss xmm6, dword [0x1400aacd0]
movss xmm7, dword [0x1400b0604]
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140013234
mov rcx, rbx
mov dword [rbp + 7], 0x5c45417b
mov dword [rbp + 0xb], 0x5c47690c
mov dword [rbp + 0xf], 0x505c5044
mov word [rbp + 0x13], 0x51
mov byte [rbp + 0x15], dil
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 7], al
add rcx, rdi
cmp rcx, 0xd
jb 0x140034c81
lea rdx, [0x1401007d3]
mov byte [rbp + 0x15], bl
lea rcx, [rbp + 7]
call fcn.140029d28
mov rcx, rbx
mov dword [rbp + 7], 0x5c45417b
mov dword [rbp + 0xb], 0x4e407e0c
mov dword [rbp + 0xf], 0x5d5b5d40
mov word [rbp + 0x13], 0x51
mov byte [rbp + 0x15], dil
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 7], al
add rcx, rdi
cmp rcx, 0xd
jb 0x140034cc6
lea rdx, [0x1401007d1]
mov byte [rbp + 0x15], bl
lea rcx, [rbp + 7]
call fcn.140029d28
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140013234
mov rcx, rbx
mov dword [rbp + 7], 0x5c45417b
mov dword [rbp + 0xb], 0x4a457e0c
mov dword [rbp + 0xf], 0x5c46545c
mov word [rbp + 0x13], 0x5a
mov byte [rbp + 0x15], dil
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 7], al
add rcx, rdi
cmp rcx, 0xd
jb 0x140034d16
lea rdx, [0x1401007d0]
mov byte [rbp + 0x15], bl
lea rcx, [rbp + 7]
call fcn.140029d28
mov rcx, rbx
mov dword [rbp + 7], 0x5c45417b
mov dword [rbp + 0xb], 0x4e4b650c
mov dword [rbp + 0xf], 0x515a455c
mov dword [rbp + 0x13], 0x1004755
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 7], al
add rcx, rdi
cmp rcx, 0xe
jb 0x140034d58
lea rdx, [0x1401007d4]
mov byte [rbp + 0x16], bl
lea rcx, [rbp + 7]
call fcn.140029d28
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140013234
movdqa xmm0, xmmword [str.AE_fGJG]
mov rcx, rbx
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp + 0x17], dil
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 7], al
add rcx, rdi
cmp rcx, 0xf
jb 0x140034d9a
lea rdx, [0x1401007d2]
mov byte [rbp + 0x17], bl
lea rcx, [rbp + 7]
call fcn.140029d28
movdqa xmm0, xmmword [str.AE_flIJE]
mov rcx, rbx
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp + 0x17], dil
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 7], al
add rcx, rdi
cmp rcx, 0xf
jb 0x140034dd1
lea rdx, [0x1401007d5]
mov byte [rbp + 0x17], bl
lea rcx, [rbp + 7]
call fcn.140029d28
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140013234
movdqa xmm0, xmmword [str.AE_flCB_]
mov rcx, rbx
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp + 0x17], dil
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 7], al
add rcx, rdi
cmp rcx, 0xf
jb 0x140034e13
lea rdx, [0x1401007d7]
mov byte [rbp + 0x17], bl
lea rcx, [rbp + 7]
call fcn.140029d28
movdqa xmm0, xmmword [str.AE_fzKN__]
mov rcx, rbx
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp + 0x17], dil
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 7], al
add rcx, rdi
cmp rcx, 0xf
jb 0x140034e4a
lea rdx, [0x1401007d6]
mov byte [rbp + 0x17], bl
lea rcx, [rbp + 7]
call fcn.140029d28
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140013234
mov rcx, rbx
mov dword [rbp + 7], 0x464b4c7c
mov dword [rbp + 0xb], 0x4a466e0c
mov dword [rbp + 0xf], 0x1005a53
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 7], al
add rcx, rdi
cmp rcx, 0xa
jb 0x140034e90
lea rdx, [0x1401007db]
mov byte [rbp + 0x12], bl
lea rcx, [rbp + 7]
call fcn.140029d28
movss xmm6, dword [0x1400aac98]
movaps xmm0, xmm6
call fcn.140013cb8
mov rcx, rbx
mov dword [rbp + 7], 0xb52466a
mov dword [rbp + 0xb], 0x4a5e5478
mov word [rbp + 0xf], 0x100
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 7], al
add rcx, rdi
cmp rcx, 8
jb 0x140034eda
lea rcx, [rbp + 7]
mov byte [rbp + 0x10], bl
call fcn.14002b43c
movss xmm7, dword [0x1400aac74]
mov ecx, 0xd
movaps xmm1, xmm7
call fcn.140010f5c
movaps xmm0, xmm6
call fcn.140013cb8
movss xmm0, dword [0x1400aacb8]
call fcn.140010dc8
mov rcx, rbx
mov dword [rbp + 7], 0x44480a0b
mov dword [rbp + 0xb], 0x5f575954
mov dword [rbp + 0xf], 0x1004255
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 7], al
add rcx, rdi
cmp rcx, 0xa
jb 0x140034f38
or dword [rsp + 0x20], 0xffffffff
lea r8, str.Filled
mov r9d, 3
mov byte [rbp + 0x12], bl
lea rdx, [0x1400d6038]
lea rcx, [rbp + 7]
call fcn.14002a714
mov ecx, edi
call fcn.140010a9c
movaps xmm0, xmm6
call fcn.140013cb8
mov rcx, rbx
mov dword [rbp + 7], 0x4e444064
mov dword [rbp + 0xb], 0x5c417d0c
mov dword [rbp + 0xf], 0x5c5b4559
mov word [rbp + 0x13], 0x5a
mov byte [rbp + 0x15], dil
lea eax, [rsi + rcx]
xor byte [rbp + rcx + 7], al
add rcx, rdi
cmp rcx, 0xd
jb 0x140034f9e
lea rcx, [rbp + 7]
mov byte [rbp + 0x15], bl
call fcn.14002b43c
movaps xmm1, xmm7
mov ecx, 0xd
call fcn.140010f5c
movaps xmm0, xmm6
call fcn.140013cb8
movss xmm0, dword [0x1400aacb8]
call fcn.140010dc8
mov rdx, rbx
mov dword [rbp + 7], 0x42460a0b
mov dword [rbp + 0xb], 0x565a4842
mov dword [rbp + 0xf], 0x415440
mov byte [rbp + 0x13], dil
lea eax, [rsi + rdx]
xor byte [rbp + rdx + 7], al
add rdx, rdi
cmp rdx, 0xb
jb 0x140034ff8
or dword [rsp + 0x20], 0xffffffff
lea r8, [0x1400ff9f0]
mov r9d, 3
mov byte [rbp + 0x13], bl
lea rdx, [0x1400d6034]
lea rcx, [rbp + 7]
call fcn.14002a714
mov ecx, edi
call fcn.140010a9c
call fcn.140008158
call fcn.140010988
call fcn.140008008
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400a48c0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rbp
ret