Function at 0x14048d060
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rbx
mov qword [rsp + 8], r10
xchg r10, rbx
xchg rbp, r13
mov qword [rsp + 0x10], r13
xchg r13, rbp
xchg rdx, rsi
mov qword [rsp + 0x18], rdx
xchg rdx, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r14
mov rbp, rbp
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0xfffffffffffffe80
mov dword [rsp - 0xc], ebx
xor r15d, r15d
mov rbx, r8
mov edi, r15d
lea r8, [0x140000000]
mov dword [rsp - 0x14], esi
xchg rsp, r9
mov r14, rsp
xchg rsp, r9
mov rbp, rdx
xchg rsi, r9
mov r9, rcx
xchg rsi, r9
mov ecx, edi
mov dword [rsp - 0x30], 0x20e365b5
mov eax, 0x614481d0
xor eax, 0x2dd98a0b
add eax, 0x20f60214
xor eax, 0x65452c97
rol eax, cl
xor al, byte [rdi + r8 + 0x13d50]
xchg rbx, rbx
mov byte [rsp + rdi + 0x60], al
inc rdi
cmp rdi, 0x10
jb 0x14048d0cd
mov r10, r10
mov rax, r15
mov ecx, eax
mov edx, 0x471591c0
xor edx, 0x644c176d
add edx, 0x46470ac8
sub edx, 0x61853c21
xor edx, 0xcd742c
rol edx, cl
xor dl, byte [rax + r8 + 0x13d60]
mov dword [rsp - 0x20], 0x102e2286
mov byte [rsp + rax + 0x50], dl
inc rax
cmp rax, 0x10
jb 0x14048d10f
mov r15, r15
mov rax, qword [rsi + 0x48]
lea r9, [rsp + 0x50]
movabs rcx, 0x2f87e47b4910676b
xor rcx, 0xdf6c126
xor rcx, 0x412f8d9f
add rcx, 0x7fffffff
add rcx, 0x5e0414d4
xchg rbx, r9
mov qword [rsp + 0x20], r9
xchg r9, rbx
add rax, rcx
xor edx, edx
rol rax, 2
xchg r10, r10
movabs rcx, 0xf66d65983ee88eef
xor rcx, 0x7f0745cd
add rcx, 0x2b8e09fb
sub rcx, 0x351aa5f3
add rcx, 0x7fffffff
xor rcx, 0x5244e9cf
xor rax, rcx
mov r13, r13
lea rcx, [rsp + 0x60]
lea r8d, [rdx + 1]
call rax
test eax, eax
mov dword [rsp - 0x1c], 0x5a0e5488
js 0x14048d397
mov rbx, qword [rbx]
lea rcx, [rsp + 0x70]
mov r15, r15
xchg rsp, rbp
mov rdx, rsp
xchg rsp, rbp
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
mov rdi, qword [rax + 0x18]
call fcn.140071f60
mov r10, r10
mov qword [rsp + 0x40], r14
xor r9d, r9d
xchg rdx, r15
mov qword [rsp + 0x38], rdx
xchg r15, rdx
xor r8d, r8d
xchg r15, rdx
mov qword [rsp + 0x30], rdx
xchg rdx, r15
xchg r15, rbx
mov rcx, r15
xchg r15, rbx
xchg rdx, rbx
mov rbx, qword [rax]
xchg rbx, rdx
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
call rdi
mov rbp, rbp
mov rcx, qword [rsp + 0x70]
mov ebx, eax
shr ebx, 0xc
shr ebx, 0xe
shr ebx, 1
shr ebx, 3
shr ebx, 1
lea rax, [rsp + 0x78]
mov r14, r14
cmp rcx, rax
jne 0x14048d2a5
lea rdi, [rsp + 0x78]
xor eax, eax
mov dword [rsp - 0x28], esi
mov ecx, 0x52bd25ab
sub ecx, 0x52939dbc
add ecx, 0x60db239f
add ecx, 0xa9f5467
sub ecx, 0x6ba3fef5
rep stosb byte [rdi], al
jmp 0x14048d2ad
call fcn.1400bbca0
xchg rcx, rcx
test bl, bl
jne 0x14048d397
mov rax, qword [rsi + 0x50]
movabs rcx, 0x7b000c1c680e4954
xor rcx, 0x2d77ce25
xor rcx, 0x6f2de523
sub rcx, 0x216f1724
add rax, rcx
xchg rsp, rsp
mov dword [rsp + 0x38], r15d
ror rax, 6
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
xor r9d, r9d
mov r11, r11
movabs rcx, 0x42a129470b573b7a
add rcx, 0xaa3b021
add rcx, 0x413138d1
xor rcx, 0x4b293c98
mov qword [rsp + 0x30], r15
add rax, rcx
mov dword [rsp + 0x28], 0x461bfc69
xor dword [rsp + 0x28], 0x5b531366
add dword [rsp + 0x28], 0x24feeab2
sub dword [rsp + 0x28], 0x205ad253
xor dword [rsp + 0x28], 0x21ed076d
mov rcx, qword [r14]
xor r8d, r8d
rol rax, 1
rol rax, 1
lea edx, [r9 + 0xa]
mov dword [rsp + 0x20], 0x4e504153
xor dword [rsp + 0x20], 0x15ed1fcc
xor dword [rsp + 0x20], 0x5932ac4a
xor dword [rsp + 0x20], 0x28ff2d6
call rax
mov dword [rsp - 0x28], edx
test eax, eax
js 0x14048d397
mov dl, 0x1a
add dl, 0x40
add dl, 0x20
sub dl, 0x79
jmp 0x14048d399
xor dl, dl
xor eax, eax
mov r14, r14
lea r11, [rsp + 0x180]
xchg rbx, r14
mov r14, qword [r11 + 0x20]
xchg r14, rbx
lea rdi, [rsp + 0x50]
xchg rsi, rbp
mov rsi, qword [r11 + 0x28]
xchg rbp, rsi
mov ecx, 0x446ecb61
add ecx, 0x25fa9573
xor ecx, 0x70a448d5
sub ecx, 0x1acd27f1
mov rsi, qword [r11 + 0x30]
mov dword [rsp - 0x38], 0x7798ed77
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
mov ecx, 0x3dbadd40
xor ecx, 0x58ce99a2
sub ecx, 0x137793cf
xor ecx, 0x2022f4cb
xor ecx, 0x71de45c8
rep stosb byte [rdi], al
mov rsi, rsi
movzx eax, dl
xchg rsp, r14
mov r14, r11
xchg r14, rsp
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret