Function at 0x140488820
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x40], 0x60634e7f
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
push r15
neg rsp
sub rsp, 0xfffffffffffffe80
neg rsp
xor r15d, r15d
xchg rbp, rbp
xchg rsi, r8
mov rbx, rsi
xchg rsi, r8
mov edi, r15d
lea r8, [0x140000000]
xchg r14, r12
mov r12, r9
xchg r14, r12
mov rbp, rdx
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
mov ecx, edi
mov dword [rsp - 0x38], 0x3d738de4
mov eax, 0x1d4f9cd7
add eax, 0x6e70c77
add eax, 0x10141e47
sub eax, 0x1157990a
rol eax, cl
xor al, byte [rdi + r8 + 0xc1b0]
mov byte [rsp + rdi + 0x60], al
mov dword [rsp - 0x38], 0x46f9708a
inc rdi
cmp rdi, 0x10
jb 0x140488886
xchg rsi, r15
mov rax, rsi
xchg rsi, r15
mov ecx, eax
mov dword [rsp - 0x40], 0x188c90b
mov edx, 0x23a8ff26
add edx, 0x3d452a42
sub edx, 0x496c472f
xor edx, 0x3572ccb2
rol edx, cl
mov r10, r10
xor dl, byte [rax + r8 + 0xc1c0]
mov byte [rsp + rax + 0x50], dl
inc rax
cmp rax, 0x10
mov r8, r8
jb 0x1404888d0
xchg rbx, rax
mov rbx, qword [rsi + 0x48]
xchg rbx, rax
lea r9, [rsp + 0x50]
ror rax, 0xc
ror rax, 7
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
movabs rcx, 0x213e90df046ffbb0
sub rcx, 0x17c4b38
add rcx, 0x4eca1cd9
sub rcx, 0x6c2ac9d
sub rcx, 0x35ae4e5c
add rax, rcx
xchg rbx, rbx
mov qword [rsp + 0x20], rbx
xor edx, edx
ror rax, 0xa
ror rax, 0x1c
ror rax, 1
not rax
mov dword [rsp - 0x3c], 0x1cbc118f
lea rcx, [rsp + 0x60]
lea r8d, [rdx + 1]
call rax
mov dword [rsp - 0x24], 0x2a2f1b1b
test eax, eax
js 0x140488bc5
mov rbx, qword [rbx]
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x40], 0x771d9b43
xchg rbp, rsp
mov rdx, rsp
xchg rbp, rsp
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
mov rdi, qword [rax + 0x18]
mov dword [rsp - 0x18], ecx
call fcn.14006bcc0
xchg r14, rsi
mov qword [rsp + 0x40], rsi
xchg rsi, r14
xor r9d, r9d
xchg r9, r15
mov qword [rsp + 0x38], r9
xchg r9, r15
xor r8d, r8d
mov qword [rsp + 0x30], r15
mov rbp, rbp
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
xchg rdx, rbp
mov rbp, qword [rax]
xchg rbp, rdx
mov dword [rsp + 0x28], r15d
mov r8, r8
mov qword [rsp + 0x20], r15
call rdi
xchg r13, rcx
mov r13, qword [rsp + 0x70]
xchg r13, rcx
mov ebx, eax
xchg r12, r12
shr ebx, 3
shr ebx, 0x11
shr ebx, 8
shr ebx, 1
shr ebx, 1
shr ebx, 1
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140488a6a
mov dword [rsp - 0x38], 0x7530beeb
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x43d3e765
xor ecx, 0x1d749605
xor ecx, 0x65db6291
sub ecx, 0x11e63339
sub ecx, 0x2995dfb8
rep stosb byte [rdi], al
jmp 0x140488a6f
call fcn.1400b6f90
test bl, bl
jne 0x140488bc5
xchg rbx, rbx
mov rax, qword [rsi + 0x50]
movabs rcx, 0x3ddfae78531e7e73
sub rcx, 0x46aea330
xor rcx, 0x729697ba
sub rcx, 0x344ea9c2
xor rax, rcx
mov dword [rsp + 0x38], r15d
movabs rcx, 0x472b309950be92ea
add rcx, 0x19173ec8
sub rcx, 0x4084a514
sub rcx, 0x1b682305
mov qword [rsp + 0x30], r15
sub rax, rcx
mov dword [rsp + 0x28], 0x5f1a55ab
xor dword [rsp + 0x28], 0x38500eb1
sub dword [rsp + 0x28], 0x28e67964
sub dword [rsp + 0x28], 0x2f8c85f
sub dword [rsp + 0x28], 0x3b6b1954
ror rax, 2
ror rax, 2
ror rax, 4
movabs rcx, 0x5bf6c5904c54fc5f
sub rcx, 0x32fb5bfe
add rcx, 0x27a8c761
add rcx, 0x1f71b515
add rcx, 0x379617bd
xor rax, rcx
mov dword [rsp + 0x20], 0x4e2613
add dword [rsp + 0x20], 0x30bbb520
sub dword [rsp + 0x20], 0x26142c28
xor dword [rsp + 0x20], 0x587ab038
sub dword [rsp + 0x20], 0x528f1f30
xor r9d, r9d
xchg rbp, rbp
movabs rcx, 0x22a14eea3cf87bb0
xor rcx, 0x840d474
xor rcx, 0x27e2193b
add rcx, 0x35353e46
add rax, rcx
xor r8d, r8d
xchg r15, r15
mov rcx, qword [r14]
ror rax, 0x1d
ror rax, 8
ror rax, 3
ror rax, 3
ror rax, 2
ror rax, 3
ror rax, 1
lea edx, [r9 + 0xa]
xchg r14, r14
call rax
test eax, eax
js 0x140488bc5
mov dword [rsp - 0x3c], esp
mov dl, 0x54
xor dl, 0x6a
xor dl, 0x3e
xor dl, 0x71
sub dl, 0x70
jmp 0x140488bc7
xor dl, dl
xor eax, eax
lea r11, [rsp + 0x180]
xchg r10, r10
xchg rbx, rsp
mov rsp, qword [r11 + 0x20]
xchg rsp, rbx
lea rdi, [rsp + 0x50]
xchg r10, r10
xchg rbp, r14
mov r14, qword [r11 + 0x28]
xchg rbp, r14
mov ecx, 0x5059f0dd
sub ecx, 0x383a111b
add ecx, 0x27517de5
sub ecx, 0x9679dc0
sub ecx, 0x3609bfd7
mov rsi, qword [r11 + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], esp
lea rdi, [rsp + 0x60]
mov ecx, 0x4541c1cc
add ecx, 0x32667d9f
sub ecx, 0x300aa1aa
sub ecx, 0x479d9db1
rep stosb byte [rdi], al
movzx eax, dl
mov rsp, r11
mov rdx, rdx
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov rdx, rdx
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret