Function at 0x1404402f8
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 8], r11
xchg rbx, r11
xchg rbp, rcx
mov qword [rsp + 0x10], rcx
xchg rbp, rcx
xchg rsi, r14
mov qword [rsp + 0x18], r14
xchg r14, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x30], ebx
sub rsp, 0x4c2202a2
add rsp, 0x4c220122
xor edi, edi
mov r8, r8
xchg r14, rdx
mov rdx, r9
xchg rdx, r14
xchg r8, rbx
mov r8, rbx
xchg r8, rbx
lea r9, [0x140000000]
mov dword [rsp - 0xc], 0x7ab82369
mov r15, rdx
xchg rbp, rcx
mov rcx, rbp
xchg rbp, rcx
mov r8d, 0x7610025
xor r8d, 0x72263baf
sub r8d, 0x41722ee9
add r8d, 0x408864f7
lea esi, [rdi + 1]
mov ecx, edi
mov eax, r8d
mov dword [rsp - 0x30], ecx
rol eax, cl
xor al, byte [rdi + r9 + 0x13f80]
mov byte [rsp + rdi + 0x60], al
add rdi, rsi
xchg r8, r8
cmp rdi, 0x10
jb 0x140440390
xor edx, edx
mov ecx, edx
mov rcx, rcx
mov eax, r8d
rol eax, cl
xor al, byte [rdx + r9 + 0x13f90]
mov byte [rsp + rdx + 0x50], al
mov dword [rsp - 0x44], edi
add rdx, rsi
cmp rdx, 0x10
jb 0x1404403b9
mov rax, qword [rbp + 0x48]
mov dword [rsp - 0x44], 0xa96c255
lea r9, [rsp + 0x50]
rol rax, 0x1b
rol rax, 2
rol rax, 1
rol rax, 1
movabs rcx, 0x7c47ae1e61fe78f6
add rcx, 0xa5fca6
sub rcx, 0x3836c36a
sub rcx, 0x107bdbc6
sub rax, rcx
mov qword [rsp + 0x20], rbx
xchg r10, r10
rol rax, 2
rol rax, 3
rol rax, 3
rol rax, 0x11
rol rax, 8
rol rax, 1
rol rax, 1
rol rax, 1
movabs rcx, 0x4a6eb2746de447ef
sub rcx, 0x34ff4f7c
add rcx, 0x35eee849
sub rcx, 0x357be68b
add rcx, 0x7fffffff
add rcx, 0x1ee72129
add rax, rcx
mov r8d, esi
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x28], edx
xor edx, edx
call rax
test eax, eax
mov dword [rsp - 0x30], 0x11c510dd
js 0x140440687
mov rbx, qword [rbx]
lea rcx, [rsp + 0x70]
mov rdx, r15
xchg rdi, rdi
mov rax, qword [rbx]
mov rdi, qword [rax + 0x18]
call fcn.140078290
xchg rbx, r14
mov qword [rsp + 0x40], rbx
xchg rbx, r14
xor r9d, r9d
mov r15, r15
and qword [rsp + 0x38], 0
xor r8d, r8d
and qword [rsp + 0x30], 0
xchg r9, r9
xchg r8, rbx
mov rcx, r8
xchg rbx, r8
xchg rdx, r13
mov r13, qword [rax]
xchg rdx, r13
and dword [rsp + 0x28], 0
xchg rdi, rdi
and qword [rsp + 0x20], 0
call rdi
mov rcx, qword [rsp + 0x70]
mov r9, r9
mov ebx, eax
shr ebx, 0x19
shr ebx, 3
shr ebx, 1
shr ebx, 1
shr ebx, 1
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140440550
mov dword [rsp - 0x18], 0x53d45619
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x29e8d403
xor ecx, 0x23f000de
sub ecx, 0x1fbb1e
add ecx, 0x1ba4238
sub ecx, 0xbb35af7
rep stosb byte [rdi], al
mov dword [rsp - 0x28], ebp
jmp 0x140440555
call fcn.1400bb730
test bl, bl
jne 0x140440687
mov dword [rsp - 0x34], edx
and dword [rsp + 0x38], 0
movabs rcx, 0x6a9f424c75ba07f2
xor rcx, 0x7f1b36cf
xor rcx, 0x2e2477a2
xor rcx, 0x5528ac4f
mov rax, qword [rbp + 0x50]
mov dword [rsp - 0x38], 0x12676a80
xor r9d, r9d
and qword [rsp + 0x30], 0
xor rax, rcx
mov dword [rsp - 0x44], ecx
ror rax, 0x21
ror rax, 1
movabs rcx, 0x8d69c5220c22ab1c
xor rcx, 0x63ae1815
sub rcx, 0x6cc7b80d
add rcx, 0x27f2b0bb
add rax, rcx
xor r8d, r8d
mov r12, r12
movabs rcx, 0x40fb0cee547bf474
sub rcx, 0x39faa5ea
add rcx, 0xcc3cfcd
add rcx, 0x78cdc7e
add rcx, 0x7fffffff
sub rcx, 0x26ba80f1
xor rax, rcx
mov dword [rsp - 0xc], 0x62e096ec
movabs rcx, 0x5ad970751842758d
xor rcx, 0x6bcb0321
sub rcx, 0x6aabcb38
add rcx, 0x14ab60d5
add rcx, 0x7fffffff
add rcx, 0x38d817d0
ror rax, 0x15
ror rax, 9
ror rax, 0xf
ror rax, 2
ror rax, 1
xor rax, rcx
mov ecx, 0x1e54ddd1
add ecx, 0x502de0e7
sub ecx, 0x3010a273
xor ecx, 0x6addece
sub ecx, 0x38dfc288
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp - 0x44], edi
lea edx, [rcx + 7]
mov rcx, qword [r14]
call rax
test eax, eax
xchg rcx, rcx
jns 0x14044068a
xor sil, sil
xor eax, eax
lea r11, [rsp + 0x180]
xchg r11, r11
xchg rbx, r13
mov r13, qword [r11 + 0x20]
xchg r13, rbx
lea rdi, [rsp + 0x50]
xchg r10, r10
mov rbp, qword [r11 + 0x28]
lea ecx, [rax + 0x10]
rep stosb byte [rdi], al
xchg r9, r9
lea ecx, [rax + 0x10]
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
mov al, sil
xchg r9, r9
mov rsi, qword [r11 + 0x30]
xchg rsp, r12
mov r12, r11
xchg r12, rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x14], 0x6407d58b
ret