Function at 0x1401412f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
xchg rsp, rsp
add rsp, 0xffffffffffffffb0
mov rdi, rcx
xor edx, edx
xchg rdi, rdi
mov ecx, 0x6645e800
sub ecx, 0x1c714f3e
sub ecx, 0x2b2f5eba
add ecx, 0x661b2438
call fcn.140084010
movabs rbx, 0x77ee73b442e488f8
sub rbx, 0x196affb4
add rbx, 0x39686959
xor rbx, 0x63effdab
add rbx, 0x1acd1263
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xor rdx, rbx
xchg rsi, rdx
mov qword [rdi + 8], rsi
xchg rsi, rdx
cmp rdx, rbx
je 0x140141656
mov rsp, rsp
lea rdx, [0x140142940]
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.14009ae90
mov dword [rsp - 0x44], edx
test al, al
je 0x140141656
call fcn.1400894d0
mov dword [rsp - 0x1c], esi
xchg rcx, r13
mov r13, qword [rax + 0x30]
xchg rcx, r13
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xor rax, rbx
mov rsi, rsi
xchg r9, rax
mov qword [rdi], r9
xchg r9, rax
test rcx, rcx
je 0x140141656
mov dword [rsp - 0x10], 0x4d3e1439
xor edx, edx
mov ecx, 0xe95c233
add ecx, 0x38e9d0cc
add ecx, 0x35a6170e
sub ecx, 0x494a0546
add ecx, 0x370afa3b
call fcn.140084010
xchg rsi, rsi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xor rcx, rbx
mov qword [rdi + 0x10], rcx
mov r13, r13
cmp rcx, rbx
je 0x140141656
lea rdx, [0x140142970]
mov r13, r13
mov rcx, rax
call fcn.14009a900
test al, al
je 0x140141656
mov rdx, rdx
xor r8d, r8d
mov dword [rsp + 0x20], 0x44c8f61f
add dword [rsp + 0x20], 0x19aa05a2
xor dword [rsp + 0x20], 0x4a5c394
sub dword [rsp + 0x20], 0x5aa737f3
mov dword [rsp + 0x24], 0x324480c6
add dword [rsp + 0x24], 0x4305d871
sub dword [rsp + 0x24], 0x4fb71409
sub dword [rsp + 0x24], 0x10754066
xor dword [rsp + 0x24], 0x155004eb
mov dword [rsp + 0x28], 0x1b43f2a7
add dword [rsp + 0x28], 0x38275633
xor dword [rsp + 0x28], 0x76db177c
add dword [rsp + 0x28], 0x58371ca3
sub dword [rsp + 0x28], 0x7db07bcc
mov dword [rsp + 0x2c], 0x261e4722
add dword [rsp + 0x2c], 0x54f07bc9
sub dword [rsp + 0x2c], 0x799d8477
sub dword [rsp + 0x2c], 0x1283df9
mov dword [rsp + 0x30], 0x1a51555b
add dword [rsp + 0x30], 0x2ed14673
sub dword [rsp + 0x30], 0x64abae0
add dword [rsp + 0x30], 0x36eb42d2
sub dword [rsp + 0x30], 0x7994235d
mov qword [rsp + 0x60], r8
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0x14], edx
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
xchg rbp, rax
mov rbp, qword [rsp + 0x60]
xchg rbp, rax
and cl, 3
mov r15, r15
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x2ddd1352
add eax, 0x4b80cb11
sub eax, 0x21e7d261
sub eax, 0x3b2df30b
add eax, 0x110d2a18
shr eax, cl
xchg rsi, rsi
movzx ecx, al
xchg r10, rax
mov r10, qword [rsp + 0x60]
xchg r10, rax
xor cx, dx
mov dword [rsp - 0x18], ebx
mov word [rsp + rax*2 + 0x34], cx
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov dword [rsp - 0x44], ebp
mov rax, qword [rsp + 0x60]
cmp rax, 0xa
jb 0x1401414f2
mov rax, qword [0x140142980]
xchg r8, r8
movabs rcx, 0x3293a0f1234deeef
xor rcx, 0x1abc018f
xor rcx, 0x5643c5f2
sub rcx, 0xac910a0
not rax
mov word [rsp + 0x48], r8w
mov r13, r13
xor rax, rcx
movabs rcx, 0x3225e3676b83b533
sub rcx, 0x1f815c36
sub rcx, 0x111af5fe
add rcx, 0x744d8e15
not rax
add rax, rcx
mov dword [rsp - 0x24], ebx
lea rcx, [rsp + 0x34]
rol rax, 0xb
rol rax, 5
rol rax, 2
rol rax, 0xb
rol rax, 1
rol rax, 1
rol rax, 3
rol rax, 1
call rax
mov dword [rsp - 0x28], edx
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
mov ecx, 0x7368ddd
xor ecx, 0x14d566a
add ecx, 0x4f9413bd
add ecx, 0x55928fa
sub ecx, 0x5b691864
xor eax, eax
mov dword [rsp - 0x1c], 0x2c93a4a0
xor rdx, rbx
xchg rbx, rdx
mov qword [rdi + 0x18], rbx
xchg rbx, rdx
cmp rdx, rbx
mov rdx, rdx
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
mov dword [rsp - 0x1c], 0x1b1c05a9
mov rbx, qword [rsp + 0x68]
sub rsp, 0xffffffffffffffb0
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
xchg r9, rbx
mov r9, qword [rsp + 0x68]
xchg r9, rbx
xor al, al
mov r15, r15
sub rsp, 0xffffffffffffffb0
pop rdi
ret