Function at 0x140003800
Capabilities:
Encode data using xor

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2e8
lea rdi, [rsp + 0xd0]
mov r12, rcx
mov rbp, rdx
mov rcx, rdi
xor edx, edx
mov rsi, r8
mov r8d, 0x208
call fcn.14000b6d0
mov rax, qword [0x1434fe380]
lea rcx, [0x1434fcbc0]
mov qword [rsp + 0x40], rax
mov eax, dword [0x1434fe388]
mov dword [rsp + 0x48], eax
call fcn.1400064a0
lea rcx, [0x1434fcba0]
mov r13, rax
call fcn.1400064a0
cmp byte [r13], 0
mov rbx, rax
jne 0x140003895
mov byte [rax + 0xc], 1
mov rax, qword [rsp + 0x40]
xor r8d, r8d
mov rdx, rbx
lea rcx, [0x14000b9b0]
mov qword [rbx], rax
mov eax, dword [rsp + 0x48]
mov dword [rbx + 8], eax
mov byte [r13], 1
call fcn.140005be0
cmp byte [rbx + 0xc], 0
je 0x1400038b3
movabs rax, 0x81a1a1d5d57373c5
mov byte [rbx + 0xc], 0
xor qword [rbx], rax
xor dword [rbx + 8], 0xc7bfbf81
mov rdx, rsi
mov r8, rbx
mov rcx, rdi
call fcn.140003de0
mov rcx, rsi
call fcn.140004030
lea rsi, [rsp + 0x40]
mov r8d, 0x8c
lea rdx, [0x1434fcb00]
mov rcx, rsi
call fcn.14000b6c8
lea rcx, [0x1434fcc00]
call fcn.1400064a0
lea rcx, [0x1434fcbe0]
cmp byte [rax], 0
mov r13, rax
je 0x1400039a0
call fcn.1400064a0
mov rbx, rax
cmp byte [rbx + 0x8c], 0
je 0x140003945
movabs r8, 0xbb2103bf0b4d771d
xor eax, eax
nop
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rbx + rax*2], dx
add rax, 1
cmp rax, 0x46
jne 0x140003920
mov byte [rbx + 0x8c], 0
mov r9, rbx
mov r8, rbp
mov rdx, r12
mov qword [rsp + 0x28], rdi
mov ecx, 1
mov qword [rsp + 0x20], rbp
call fcn.140003740
lea rdx, [rsp + 0x3c]
mov rcx, rdi
call fcn.140004290
mov rcx, rdi
mov rbx, rax
call fcn.140004550
xor eax, eax
test rbx, rbx
je 0x14000398b
mov r8d, dword [rsp + 0x3c]
test r8d, r8d
jne 0x1400039dc
add rsp, 0x2e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
call fcn.1400064a0
mov rdx, rsi
mov r8d, 0x8c
mov rbx, rax
mov rcx, rax
mov byte [rax + 0x8c], 1
call fcn.14000b6c8
mov byte [r13], 1
xor r8d, r8d
mov rdx, rbx
lea rcx, [0x14000b9c0]
call fcn.140005be0
jmp 0x14000390a
mov rax, qword [0x1434fe390]
mov ecx, 0xffff9719
mov word [rsp + 0x4c], cx
lea rcx, [0x1434fcc40]
mov qword [rsp + 0x40], rax
mov eax, dword [0x1434fe398]
mov dword [rsp + 0x48], eax
call fcn.1400064a0
lea rcx, [0x1434fcc20]
mov rbp, rax
call fcn.1400064a0
cmp byte [rbp], 0
mov rdi, rax
jne 0x140003a4b
mov byte [rax + 0xe], 1
mov rax, qword [rsp + 0x40]
xor r8d, r8d
mov rdx, rdi
lea rcx, [0x14000b9d0]
mov qword [rdi], rax
mov rax, qword [rsp + 0x46]
mov qword [rdi + 6], rax
mov byte [rbp], 1
call fcn.140005be0
cmp byte [rdi + 0xe], 0
je 0x140003a6f
movabs rax, 0xd90d0d7f7fe7e737
mov byte [rdi + 0xe], 0
xor qword [rdi], rax
xor dword [rdi + 8], 0x194141d9
xor word [rdi + 0xc], 0x9719
mov rdx, rdi
mov rcx, rbx
call fcn.14000b728
test rax, rax
je 0x140003a94
mov eax, 1
add rsp, 0x2e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov rax, qword [0x1434fe3a0]
mov edx, 0xffffc77f
lea rcx, [0x1434fcc80]
mov word [rsp + 0x4c], dx
mov qword [rsp + 0x40], rax
mov eax, dword [0x1434fe3a8]
mov dword [rsp + 0x48], eax
call fcn.1400064a0
lea rcx, [0x1434fcc60]
mov rbp, rax
call fcn.1400064a0
cmp byte [rbp], 0
mov rdi, rax
jne 0x140003b03
mov byte [rax + 0xe], 1
mov rax, qword [rsp + 0x40]
xor r8d, r8d
mov rdx, rdi
lea rcx, [0x14000b9e0]
mov qword [rdi], rax
mov rax, qword [rsp + 0x46]
mov qword [rdi + 6], rax
mov byte [rbp], 1
call fcn.140005be0
cmp byte [rdi + 0xe], 0
je 0x140003b27
movabs rax, 0x236b6badad474799
mov byte [rdi + 0xe], 0
xor qword [rdi], rax
xor dword [rdi + 8], 0x7f777723
xor word [rdi + 0xc], 0xc77f
mov rdx, rdi
mov rcx, rbx
call fcn.14000b728
test rax, rax
jne 0x140003a7f
lea rcx, [0x1434fccc0]
call fcn.1400064a0
lea rcx, [0x1434fcca0]
mov rbp, rax
call fcn.1400064a0
cmp byte [rbp], 0
mov rdi, rax
jne 0x140003b86
mov byte [rax + 8], 1
xor r8d, r8d
movabs rax, 0x45f9f9d591763bc6
mov rdx, rdi
mov qword [rdi], rax
lea rcx, [0x14000b930]
mov byte [rbp], 1
call fcn.140005be0
cmp byte [rdi + 8], 0
je 0x140003ba4
movq xmm0, qword [rdi]
mov byte [rdi + 8], 0
movq xmm1, qword [0x1434fe3b0]
pxor xmm0, xmm1
movq qword [rdi], xmm0
mov rdx, rdi
mov rcx, rbx
call fcn.14000b728
test rax, rax
jne 0x140003a7f
lea rcx, [0x1434fcd00]
call fcn.1400064a0
lea rcx, [0x1434fcce0]
mov rbp, rax
call fcn.1400064a0
cmp byte [rbp], 0
mov rdi, rax
jne 0x140003c03
mov byte [rax + 8], 1
xor r8d, r8d
movabs rax, 0xafabab6c053f6b9c
mov rdx, rdi
mov qword [rdi], rax
lea rcx, [0x14000b960]
mov byte [rbp], 1
call fcn.140005be0
cmp byte [rdi + 8], 0
je 0x140003c21
movq xmm0, qword [rdi]
mov byte [rdi + 8], 0
movq xmm1, qword [0x1434fe3b8]
pxor xmm0, xmm1
movq qword [rdi], xmm0
mov rdx, rdi
mov rcx, rbx
call fcn.14000b728
test rax, rax
jne 0x140003a7f
mov rax, qword [0x1434fe3e0]
lea rcx, [0x1434fcd40]
movdqa xmm0, xmmword [0x1434fe3c0]
movaps xmmword [rsp + 0x40], xmm0
movdqa xmm0, xmmword [0x1434fe3d0]
mov qword [rsp + 0x60], rax
mov eax, dword [0x1434fe3e8]
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x68], eax
mov eax, 0xffff8707
mov word [rsp + 0x6c], ax
call fcn.1400064a0
lea rcx, [0x1434fcd20]
mov r12, rax
call fcn.1400064a0
cmp byte [r12], 0
mov rbp, rax
jne 0x140003cb9
mov byte [rax + 0x2e], 1
mov ecx, 0x2e
mov rdi, rax
xor r8d, r8d
rep movsb byte [rdi], byte [rsi]
mov rdx, rax
mov byte [r12], 1
lea rcx, [0x14000b8c0]
call fcn.140005be0
cmp byte [rbp + 0x2e], 0
je 0x140003cee
movabs rdx, 0x8707dd23b1c9b5ef
xor eax, eax
mov rcx, rax
mov rsi, rdx
and ecx, 7
shl rcx, 3
shr rsi, cl
xor word [rbp + rax*2], si
add rax, 1
cmp rax, 0x17
jne 0x140003ccb
mov byte [rbp + 0x2e], 0
mov rdx, rbp
mov rcx, rbx
call fcn.14000b728
test rax, rax
setne al
jmp 0x14000398b