Function at 0x140141ad0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov dword [rsp - 0xc], esi
neg rsp
sub rsp, 0xffffffffffffffb0
neg rsp
xchg rcx, r13
mov rdi, r13
xchg rcx, r13
xor edx, edx
mov ecx, 0x1a62fb03
add ecx, 0x487d8b00
sub ecx, 0x25bce997
add ecx, 0x479cc1d4
call fcn.140083a30
mov dword [rsp - 0x34], 0x613a6620
movabs rbx, 0x42a81dbb3f21b3e1
xor rbx, 0xbcb34c9
sub rbx, 0x3e1cc25
add rbx, 0x8e646d
add rbx, 0x4825eaff
xchg r14, rdx
mov r14, rax
xchg rdx, r14
xor rdx, rbx
mov dword [rsp - 0x20], 0x2762f5f5
xchg rdx, r15
mov qword [rdi + 8], r15
xchg r15, rdx
cmp rdx, rbx
je 0x140141e9c
mov dword [rsp - 0x40], esp
lea rdx, [0x140142940]
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
call fcn.14009a970
test al, al
je 0x140141e9c
mov dword [rsp - 0x44], ecx
call fcn.140088f00
mov rcx, qword [rax + 0x30]
xchg r10, rax
mov r10, rcx
xchg r10, rax
xor rax, rbx
mov rsi, rsi
mov qword [rdi], rax
test rcx, rcx
je 0x140141e9c
mov dword [rsp - 0x24], ebx
xor edx, edx
mov ecx, 0x3c52ce17
add ecx, 0x1ec8ef25
add ecx, 0x186c26d2
sub ecx, 0x631b57ad
add ecx, 0x5a7a12a1
call fcn.140083a30
mov dword [rsp - 0x3c], 0x27b5048a
mov rcx, rax
xor rcx, rbx
mov qword [rdi + 0x10], rcx
xchg rdx, rdx
cmp rcx, rbx
je 0x140141e9c
lea rdx, [0x140142970]
mov dword [rsp - 0x14], esp
mov rcx, rax
call fcn.14009a360
test al, al
je 0x140141e9c
mov dword [rsp - 0x18], ebx
xor r8d, r8d
mov dword [rsp + 0x20], 0x66b6fb1d
sub dword [rsp + 0x20], 0x17bcf6e
xor dword [rsp + 0x20], 0x2b7d83e3
sub dword [rsp + 0x20], 0x4e0ea83d
mov dword [rsp + 0x24], 0x475ac79
add dword [rsp + 0x24], 0x53a9fc5b
xor dword [rsp + 0x24], 0xf0d18d
add dword [rsp + 0x24], 0x3946c1
xor dword [rsp + 0x24], 0x5913c0b2
mov dword [rsp + 0x28], 0x16384431
xor dword [rsp + 0x28], 0x683a95a3
sub dword [rsp + 0x28], 0x140722ad
add dword [rsp + 0x28], 0x1171d27
sub dword [rsp + 0x28], 0x6ad3cbfc
mov dword [rsp + 0x2c], 0xf031511
add dword [rsp + 0x2c], 0x6a82db0c
xor dword [rsp + 0x2c], 0x34fc7925
sub dword [rsp + 0x2c], 0x39b73b6
sub dword [rsp + 0x2c], 0x49a21492
mov dword [rsp + 0x30], 0x6b895205
xor dword [rsp + 0x30], 0x21df30bd
add dword [rsp + 0x30], 0x19ad1f41
xor dword [rsp + 0x30], 0x2bc05a2b
xor dword [rsp + 0x30], 0x4fe4dbdc
mov qword [rsp + 0x60], r8
mov dword [rsp - 0x18], 0x6fc8ca2c
xchg r14, rax
mov r14, qword [rsp + 0x60]
xchg r14, rax
nop dword [rax]
mov dword [rsp - 0x28], ebp
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
and cl, 3
xchg r13, r13
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x18], 0x1b94ed2f
mov eax, 0x5516c330
add eax, 0x1abf7d5d
sub eax, 0x45ddf2e2
xor eax, 0x1f046eeb
xor eax, 0x6e226822
shr eax, cl
mov dword [rsp - 0x1c], 0x72c4326b
movzx ecx, al
xchg r11, rax
mov r11, qword [rsp + 0x60]
xchg r11, rax
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
mov dword [rsp - 0x24], 0x3197d978
xchg r14, rax
mov r14, qword [rsp + 0x60]
xchg r14, rax
inc rax
mov r8, r8
mov qword [rsp + 0x60], rax
xchg rcx, rax
mov rcx, qword [rsp + 0x60]
xchg rcx, rax
cmp rax, 0xa
mov dword [rsp - 0x30], 0x5e222e30
jb 0x140141cf4
mov rax, qword [0x140142980]
movabs rcx, 0x55aeae6752d78aff
sub rcx, 0x90d53ce
xor rcx, 0x5646e23a
xor rcx, 0xb6de2ca
ror rax, 0x14
ror rax, 6
ror rax, 6
ror rax, 2
ror rax, 1
ror rax, 3
ror rax, 1
add rax, rcx
mov r15, r15
mov word [rsp + 0x48], r8w
ror rax, 3
ror rax, 4
ror rax, 1
ror rax, 7
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
movabs rcx, 0x24d2f40b300002c1
add rcx, 0x1a7ff40
xor rcx, 0x74f07f85
sub rcx, 0x96314d7
add rcx, 0x7fffffff
sub rcx, 0x2f2658d1
xor rax, rcx
lea rcx, [rsp + 0x34]
mov rbx, rbx
rol rax, 0x18
rol rax, 0xf
rol rax, 7
rol rax, 3
rol rax, 3
rol rax, 1
call rax
mov rdx, rax
xchg rdi, rdi
mov ecx, 0x195a61ee
add ecx, 0x46ab6f90
add ecx, 0x153d1611
sub ecx, 0x3e37754a
sub ecx, 0x370b723b
xor eax, eax
xor rdx, rbx
mov rcx, rcx
xchg r13, rdx
mov qword [rdi + 0x18], r13
xchg r13, rdx
cmp rdx, rbx
mov r10, r10
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
mov rbx, qword [rsp + 0x68]
mov dword [rsp - 0x3c], 0x767d86ee
sub rsp, 0xffffffffffffffb0
nop
mov rdi, qword [rsp]
add rsp, 8
ret
xchg r12, rbx
mov r12, qword [rsp + 0x68]
xchg r12, rbx
xor al, al
add rsp, 0x50
pop rdi
mov r14, r14
ret