Function at 0x1400346b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r9
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x62f7ec9c
add rsp, 0x62f7ec1c
mov rbx, rdx
mov r15, rcx
mov edx, r8d
lea rcx, [rbp - 0x28]
call fcn.140084060
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.140085a40
test al, al
je 0x140034a0b
xor r14b, r14b
lea rdx, [rbp - 0x48]
mov r8d, 0x5bd5831a
xor r8d, 0x328b06b
sub r8d, 0x58fd3351
mov byte [rbp - 0x60], r14b
lea rcx, [rbp - 0x28]
call fcn.140086f10
test al, al
je 0x140034a0b
xor ebx, ebx
cmp dword [rbp - 0x48], 0x32484346
jne 0x1400347ff
cmp dword [rbp - 0x44], 0x20
jne 0x1400347ff
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
cmp ecx, 0x40
jne 0x140034764
cmp eax, ecx
je 0x1400347dc
cmp ecx, 0x80
jne 0x140034778
cmp eax, ecx
je 0x1400347dc
cmp ecx, 0x100
jne 0x14003478c
cmp eax, ecx
je 0x1400347dc
cmp ecx, 0x200
jne 0x1400347a0
cmp eax, ecx
je 0x1400347dc
cmp ecx, 0x400
jne 0x1400347b4
cmp eax, ecx
je 0x1400347dc
cmp ecx, 0x800
jne 0x1400347c8
cmp eax, ecx
je 0x1400347dc
cmp ecx, 0x1000
jne 0x140034a0b
cmp eax, ecx
jne 0x140034a0b
mov edx, dword [rbp - 0x34]
test edx, edx
jle 0x140034a0b
mov r8d, dword [rbp - 0x38]
mov r14b, 0x4f
add r14b, 0x1a
xor r14b, 0x68
mov byte [rbp - 0x60], r14b
jmp 0x1400348dc
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.1400871a0
mov r8d, 0x7c3d9807
xor r8d, 0x6afaa53
add r8d, 0x34ccde7
sub r8d, 0x7ddf002b
mov qword [rbp - 0x58], rbx
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x28]
call fcn.140086f10
test al, al
je 0x140034a0b
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
cmp ecx, 0x40
jne 0x140034855
cmp eax, ecx
je 0x1400348cd
cmp ecx, 0x80
jne 0x140034869
cmp eax, ecx
je 0x1400348cd
cmp ecx, 0x100
jne 0x14003487d
cmp eax, ecx
je 0x1400348cd
cmp ecx, 0x200
jne 0x140034891
cmp eax, ecx
je 0x1400348cd
cmp ecx, 0x400
jne 0x1400348a5
cmp eax, ecx
je 0x1400348cd
cmp ecx, 0x800
jne 0x1400348b9
cmp eax, ecx
je 0x1400348cd
cmp ecx, 0x1000
jne 0x140034a0b
cmp eax, ecx
jne 0x140034a0b
mov edx, dword [rbp - 0x4c]
test edx, edx
jle 0x140034a0b
mov r8d, dword [rbp - 0x50]
xor eax, 0x7e4c2a49
xor ecx, 0x7e4c2a49
xor r8d, 0x7e4c2a49
xor edx, 0x7e4c2a49
mov r9d, 0x73b749cb
sub r9d, 0x1c782853
sub r9d, 0x573f1e90
mov esi, 0x168070e9
add esi, 0x4a04766b
xor esi, 0x608418ab
add r9, r15
mov r10, r15
mov qword [rbp - 0x58], r9
mov dword [r9], ecx
mov dword [r9 + 4], eax
mov eax, 0x79d5e604
xor eax, 0x4ec7c96d
sub eax, 0x37122e6a
mov dword [r15 + 0x2f4], r8d
mov dword [r15 + 0x30c], edx
mov r13d, dword [r15 + 0x2d8]
and r13d, 0x2000
cmovne esi, eax
mov r12d, esi
shl r12, 4
cmp qword [r15 + 0x300], rbx
jne 0x1400349a9
mov edx, 0x89a1980
add edx, 0x4e65b6ef
sub edx, 0x56ffd05f
mov rcx, r12
call fcn.140096540
mov rcx, rax
mov edx, esi
movaps xmm0, xmmword [0x1404a1540]
movups xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
sub rdx, 1
jne 0x14003498a
mov qword [r15 + 0x300], rax
mov edx, 0x6eca53b1
xor edx, 0x7cb2c5a3
sub edx, 0x12789602
mov rcx, r12
call fcn.140096540
mov rdi, rax
test rax, rax
je 0x140034a0b
test r14b, r14b
je 0x140034b72
movsxd rcx, dword [rbp - 0x30]
call fcn.1400964d0
mov r8d, dword [rbp - 0x30]
lea rcx, [rbp - 0x28]
mov rdx, rax
mov r14, rax
call fcn.140086f10
test al, al
jne 0x140034a3a
mov rcx, rdi
call fcn.1400964f0
mov rcx, r14
call fcn.1400964e0
xor bl, bl
lea rcx, [rbp - 0x28]
call fcn.140084120
lea r11, [rsp + 0x80]
movzx eax, bl
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r8d, dword [rbp - 0x30]
mov eax, 0x13cf52d2
sub eax, 0x9a636d8
xor eax, 0x5df9ed82
sub eax, 0x57d0e688
mov r9d, 0x3f1f5bb0
sub r9d, 0x31ec42b
xor r9d, 0x55b0a8c8
sub r9d, 0x69a03f5d
test r13d, r13d
mov rdx, rdi
mov rcx, r14
cmovne r9d, eax
call fcn.14007fe30
movsxd rcx, eax
cmp rcx, r12
jne 0x1400349fb
mov rcx, r14
call fcn.1400964e0
nop dword [rax]
movups xmm0, xmmword [rbx + rdi]
lea rbx, [rbx + 0x10]
mov rax, qword [r15 + 0x300]
xorps xmm0, xmmword [0x1404a1540]
movups xmmword [rbx + rax - 0x10], xmm0
sub rsi, 1
jne 0x140034a9a
mov rcx, rdi
call fcn.1400964f0
mov rax, qword [rbp - 0x58]
nop
movabs rcx, 0xffffffff46abfa51
xor rcx, 0xd3c9624
add rcx, 0x7fffffff
xor rcx, 0x3468938b
mov esi, dword [r15 + 0x2ec]
xor esi, 0x7e4c2a49
mov eax, dword [rax]
xor eax, 0x7e4c2a49
imul esi, eax
mov eax, 0x2e635a2a
add eax, 0x38874282
add eax, 0x17bea693
xor eax, 0x7ea9433b
movsxd r14, esi
mul r14
cmovo rax, rcx
mov rcx, rax
call fcn.1400964d0
mov rbx, rax
test rax, rax
je 0x140034a0b
cmp byte [rbp - 0x60], 0
je 0x140034c0b
movsxd rcx, dword [rbp - 0x2c]
call fcn.1400964d0
mov r8d, dword [rbp - 0x2c]
lea rcx, [rbp - 0x28]
mov rdx, rax
mov rdi, rax
call fcn.140086f10
mov rcx, rdi
test al, al
jne 0x140034bc4
call fcn.1400964e0
mov rcx, rbx
jmp 0x140034a06
mov eax, 0x6394d6fc
sub eax, 0x3da480e5
sub eax, 0x25f04627
lea rcx, [rbp - 0x28]
mov r8d, 0x2ebe872d
add r8d, 0x4496d7ac
sub r8d, 0x1a8d57fe
sub r8d, 0x58b806eb
test r13d, r13d
mov rdx, rdi
cmovne r8d, eax
call fcn.140086f10
test al, al
jne 0x140034a9a
mov rcx, rdi
call fcn.1400964f0
jmp 0x140034a0b
mov r8d, dword [rbp - 0x2c]
lea r9d, [rsi*4]
mov rdx, rbx
call fcn.14007fe30
movsxd rcx, eax
lea rax, [r14*4]
cmp rcx, rax
mov rcx, rdi
jne 0x140034b65
call fcn.1400964e0
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
mov bl, 0x72
sub bl, 0x5e
sub bl, 8
sub bl, 0xb
jmp 0x140034a0d
lea r8d, [rsi*4]
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.140086f10
test al, al
je 0x140034b6a
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
mov bl, 0x48
add bl, 0x30
xor bl, 0x13
sub bl, 0x6a
jmp 0x140034a0d