Function at 0x140495260
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 8], rdi
xchg rdi, rbx
xchg rbp, r15
mov qword [rsp + 0x10], r15
xchg rbp, r15
mov qword [rsp + 0x18], rsi
push rdi
mov r8, r8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov r11, r11
sub rsp, 0x3dca904b
add rsp, 0x3dca8ecb
lea rbx, [rsp + 0x62]
mov dword [rsp - 0x18], 0x7b3f7596
mov r14, r9
neg rbx
lea r11, [0x14000c3a2]
xchg r8, rsi
mov r8, rsi
xchg rsi, r8
lea r10, [rsp + 0x62]
mov r15, rdx
mov dword [rsp - 0x3c], 0x1f51eee1
xchg rcx, rbp
mov rcx, rbp
xchg rbp, rcx
nop dword [rax + rax]
mov rdi, rdi
lea edi, [rbx + r10]
mov eax, 0x1d507d20
xor eax, 0x555b6cde
xor eax, 0x161c8372
xor eax, 0x24f8845d
sub eax, 0x37bbe6cc
mov ecx, edi
lea r10, [r10 + 4]
mov dword [rsp - 0x3c], edx
rol eax, cl
lea ecx, [rdi + 1]
xor al, byte [r11 - 2]
mov dword [rsp - 0x3c], esi
lea r11, [r11 + 4]
mov byte [r10 - 6], al
mov eax, 0x4714befe
add eax, 0x2f3cf5c8
xor eax, 0x9765df5
sub eax, 0x5928ee4
sub eax, 0x36622a4a
rol eax, cl
lea ecx, [rdi + 2]
mov dword [rsp - 0x14], esi
xor al, byte [r11 - 5]
mov byte [r10 - 5], al
mov eax, 0x41960743
xor eax, 0x7020879f
add eax, 0xd7d1035
xor eax, 0x28025782
add eax, 0x2c016972
rol eax, cl
mov dword [rsp - 0x20], esp
lea ecx, [rdi + 3]
xor al, byte [r11 - 4]
mov byte [r10 - 4], al
mov r14, r14
mov eax, 0x1f0bc4ad
xor eax, 0x6cc85c1f
xor eax, 0x266307e7
sub eax, 0x126d6f50
rol eax, cl
mov dword [rsp - 0x20], esi
xor al, byte [r11 - 3]
mov byte [r10 - 3], al
lea rax, [rbx + r10]
mov rsp, rsp
cmp rax, 0x10
jb 0x1404952e0
lea r9, [rsp + 0x52]
neg r9
xchg rcx, rcx
lea r8, [0x14000c3b2]
lea rdi, [rsp + 0x52]
lea edx, [r9 + rdi]
mov dword [rsp - 0x2c], ecx
mov eax, 0x62c258f3
sub eax, 0x522b64a0
sub eax, 0x7cc44c7
add eax, 0x3a688079
mov ecx, edx
lea rdi, [rdi + 4]
mov dword [rsp - 0x28], ecx
rol eax, cl
lea ecx, [rdx + 1]
xor al, byte [r8 - 2]
xchg r12, r12
lea r8, [r8 + 4]
mov byte [rdi - 6], al
mov eax, 0x17bf74d5
add eax, 0x37c054fd
add eax, 0x244cf656
sub eax, 0x476bae78
add eax, 0x16d21e55
rol eax, cl
lea ecx, [rdx + 2]
xor al, byte [r8 - 5]
xchg r13, r13
mov byte [rdi - 5], al
mov eax, 0x43015074
add eax, 0x44e7019
xor eax, 0x555f9bf8
add eax, 0x4a281903
sub eax, 0x19054473
rol eax, cl
lea ecx, [rdx + 3]
xor al, byte [r8 - 4]
mov dword [rsp - 0x28], 0x79404c4e
mov byte [rdi - 4], al
mov eax, 0x507ebf33
xor eax, 0x779dc
xor eax, 0x6086d41f
add eax, 0x12341d15
rol eax, cl
xor al, byte [r8 - 3]
mov r9, r9
mov byte [rdi - 3], al
lea rax, [r9 + rdi]
cmp rax, 0x10
jb 0x1404953bd
mov r11, r11
xchg rsp, rax
mov rsp, qword [rbp + 0x48]
xchg rsp, rax
lea r9, [rsp + 0x50]
mov dword [rsp - 0xc], ebp
movabs rcx, 0x7cbeea0ae1c26f
add rcx, 0x7515161a
xor rcx, 0x56c9552c
add rcx, 0x37f07a1f
sub rcx, 0x2faa536e
xchg rsi, r10
mov qword [rsp + 0x20], r10
xchg r10, rsi
sub rax, rcx
xor edx, edx
ror rax, 0x17
ror rax, 5
ror rax, 0x14
ror rax, 1
ror rax, 1
movabs rcx, 0x8c5d9a760250c747
add rcx, 0x74bc525b
sub rcx, 0x297d9e25
xor rcx, 0x1e1ca7c5
add rcx, 0x37f190f0
not rax
mov rdi, rdi
mov r8d, 0x7fed7eea
sub r8d, 0x355273aa
xor r8d, 0x6ff26ea
xor r8d, 0x4c642dab
ror rax, 4
ror rax, 0x25
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
mov r11, r11
lea rcx, [rsp + 0x60]
rol rax, 0x2a
rol rax, 2
rol rax, 2
rol rax, 7
rol rax, 3
rol rax, 1
rol rax, 1
call rax
mov dword [rsp - 0x14], 0x76d83de8
test eax, eax
js 0x140495788
mov rbx, qword [rsi]
mov rdx, rdx
lea rcx, [rsp + 0x70]
mov rdx, r15
mov rax, qword [rbx]
xchg rdi, r14
mov r14, qword [rax + 0x18]
xchg rdi, r14
call fcn.140072e30
xor esi, esi
mov qword [rsp + 0x40], r14
mov rsp, rsp
mov qword [rsp + 0x38], rsi
xor r9d, r9d
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov dword [rsp - 0x20], ecx
mov rdx, qword [rax]
mov rcx, rbx
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r14, r14
call rdi
xchg rdx, rcx
mov rdx, qword [rsp + 0x70]
xchg rcx, rdx
mov ebx, eax
mov dword [rsp - 0x40], ebx
shr ebx, 0x1c
shr ebx, 1
shr ebx, 1
shr ebx, 1
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140495609
mov rbp, rbp
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x5e9b8aab
sub ecx, 0x384df5aa
xor ecx, 0x29097522
sub ecx, 0xf44df23
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x14049560e
call fcn.1400c1b60
test bl, bl
mov dword [rsp - 0x30], edx
jne 0x140495788
xchg rsp, rax
mov rsp, qword [rbp + 0x50]
xchg rsp, rax
movabs rcx, 0x1a7e9a2f28e4e9cf
sub rcx, 0x9cb0be5
xor rcx, 0x74b16222
xor rcx, 0x20e08295
sub rcx, 0x22eedd7d
rol rax, 5
rol rax, 1
rol rax, 8
rol rax, 2
rol rax, 1
xor r9d, r9d
xor rax, rcx
mov r14, r14
mov dword [rsp + 0x38], esi
not rax
xchg r10, rsi
mov qword [rsp + 0x30], r10
xchg rsi, r10
movabs rcx, 0x2a864d095a5fdb25
sub rcx, 0x472376d2
add rcx, 0x4c0aa933
sub rcx, 0x2859bf58
add rcx, 0x2ddebd6
mov dword [rsp + 0x28], 0x401c15b1
add dword [rsp + 0x28], 0xf57ed57
add dword [rsp + 0x28], 0x36dea50
xor dword [rsp + 0x28], 0x3bfe898b
sub dword [rsp + 0x28], 0x691f64d0
sub rax, rcx
mov dword [rsp - 0x38], esi
mov dword [rsp + 0x20], 0x33509ac2
xor dword [rsp + 0x20], 0x76c508e3
add dword [rsp + 0x20], 0x3684d48d
sub dword [rsp + 0x20], 0x6f5533ac
sub dword [rsp + 0x20], 0xcc532ff
not rax
xchg rcx, rcx
movabs rcx, 0xc4f5bf9919277f38
xor rcx, 0xd026340
add rcx, 0x79d0e7a
add rcx, 0x485f29d3
add rcx, 0x7fffffff
xor rcx, 0x1a2d0d95
ror rax, 5
ror rax, 0x11
ror rax, 2
ror rax, 3
ror rax, 1
xor r8d, r8d
mov dword [rsp - 0x10], 0x51e68097
add rax, rcx
mov edx, 0xe7c4abe
add edx, 0x1590788a
add edx, 0x33bddf45
xor edx, 0x182ab64
xor edx, 0x564809e3
mov rcx, qword [r14]
call rax
test eax, eax
mov dword [rsp - 0x18], 0x7f475afd
js 0x140495788
mov dl, 6
add dl, 0x4b
sub dl, 0x30
sub dl, 0x20
jmp 0x14049578d
xor dl, dl
xchg r15, r15
xor eax, eax
lea r11, [rsp + 0x180]
xchg rbx, r10
mov r10, qword [r11 + 0x20]
xchg r10, rbx
lea rdi, [rsp + 0x50]
xchg rcx, rcx
mov rbp, qword [r11 + 0x28]
mov ecx, 0x7355cac4
sub ecx, 0xacf5b7b
sub ecx, 0x21609cc8
sub ecx, 0x4725d271
xchg rsi, r8
mov r8, qword [r11 + 0x30]
xchg r8, rsi
rep stosb byte [rdi], al
mov dword [rsp - 0x34], edi
lea rdi, [rsp + 0x60]
mov ecx, 0x263411ce
sub ecx, 0x54e02a4
xor ecx, 0x4f905338
sub ecx, 0x17cde5c3
sub ecx, 0x57a8763f
rep stosb byte [rdi], al
movzx eax, dl
mov rsp, r11
xchg r14, r14
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret