Function at 0x140062550
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 0x10], rdx
xchg rbx, rdx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r12
mov dword [rsp - 0x14], esi
nop
push 0x385b2f31
mov qword [rsp], r13
push r14
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
xchg rbp, rbx
mov rbx, rsp
xchg rbx, rbp
add rsp, 0xffffffffffffffb0
mov dword [rsp - 0x34], esp
movabs r15, 0x5073338f5b0ff13c
add r15, 0x11044c22
add r15, 0x33410cc
sub r15, 0x1c281b6a
xchg rdi, rsi
mov rdi, rcx
xchg rdi, rsi
cmp qword [rcx + 0x14b0], r15
mov dword [rsp - 0x18], 0x4f92868a
jne 0x1400627c1
mov r13d, 0x45986459
sub r13d, 0x40264347
xor r13d, 0x1155a711
add r13d, 0x3e37ea9d
sub r13d, 0x525f709c
mov dword [rbp - 0x30], 0x5bd11466
sub dword [rbp - 0x30], 0x1527c97a
xor dword [rbp - 0x30], 0x70ad7b4e
sub dword [rbp - 0x30], 0x35e2311a
xor r12d, r12d
xchg r14, r14
mov word [rbp - 0x1c], r13w
mov dword [rbp - 0x2c], 0xe7b96ef
add dword [rbp - 0x2c], 0x5d0c0662
sub dword [rbp - 0x2c], 0x1dbf27d
sub dword [rbp - 0x2c], 0x6931aac7
mov dword [rbp - 0x28], 0x4e223546
xor dword [rbp - 0x28], 0x730d440
add dword [rbp - 0x28], 0x62d5ee4
sub dword [rbp - 0x28], 0x4ec73f33
mov dword [rbp - 0x24], 0x317addc6
add dword [rbp - 0x24], 0x1391278e
xor dword [rbp - 0x24], 0x73c09d61
xor dword [rbp - 0x24], 0xe0e8716
xor dword [rbp - 0x24], 0x38fa1f79
mov dword [rbp - 0x20], 0x5eba5c0f
sub dword [rbp - 0x20], 0x1ac6591
add dword [rbp - 0x20], 0x2230e657
sub dword [rbp - 0x20], 0x7f18dc16
mov qword [rbp + 0x30], r12
mov rax, qword [rbp + 0x30]
mov rdi, rdi
xchg r12, rcx
mov r12, qword [rbp + 0x30]
xchg rcx, r12
mov edx, 0x585686e0
add edx, 0xa5ed44a
xor edx, 0x71d4f5d1
add edx, 0x3069be0
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0x30], edx
and cl, 3
shl cl, 3
shr edx, cl
xchg rcx, rcx
movzx ecx, dl
xor cx, word [rbp + rax*2 - 0x30]
xchg rsi, rax
mov rsi, qword [rbp + 0x30]
xchg rsi, rax
mov word [rbp + rax*2 - 0x1a], cx
mov r9, r9
mov rax, qword [rbp + 0x30]
inc rax
xchg rsp, rax
mov qword [rbp + 0x30], rsp
xchg rsp, rax
xchg rdi, rax
mov rdi, qword [rbp + 0x30]
xchg rdi, rax
cmp rax, 0xb
xchg r13, r13
jb 0x1400626a8
xor edx, edx
mov word [rbp - 4], r12w
mov dword [rsp - 0x20], ebx
lea rcx, [rbp - 0x1a]
call fcn.14006af20
mov r14, rax
lea rdi, [rbp - 0x1a]
mov dword [rsp - 0x40], esi
xor eax, eax
xor r14, r15
xchg rbx, r14
mov qword [rsi + 0x14b0], rbx
xchg r14, rbx
xor r14, r15
xchg r15, r15
lea ecx, [rax + 0xb]
rep stosb byte [rdi], al
je 0x140062821
xchg rsi, r12
mov rbx, rsi
xchg r12, rsi
lea rdi, [rsi + 0xe70]
mov dword [rsp - 0x34], 0x2247b374
mov edx, dword [rdi + 8]
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
xor edx, 0x7ee01212
mov dword [rsp - 0x3c], ebx
call fcn.140065030
test rax, rax
je 0x140062821
mov dword [rsp - 0x34], ebx
xor rax, r15
inc rbx
mov qword [rdi], rax
xchg r8, r8
nop
sub rdi, 0xd651717
add rdi, 0xd651727
cmp rbx, r13
xchg r13, r13
jb 0x140062772
mov al, 1
add al, 0x76
sub al, 0x16
sub al, 0x5e
sub al, 2
lea r11, [rsp + 0x50]
mov dword [rsp - 0x18], esi
xchg rbx, rbp
mov rbp, qword [r11 + 0x38]
xchg rbp, rbx
mov rsi, qword [r11 + 0x40]
xchg r13, rdi
mov r13, qword [r11 + 0x48]
xchg rdi, r13
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x1c], edi
ret
xor al, al
mov dword [rsp - 0x40], ebx
jmp 0x1400627cb