Function at 0x140480cf0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdi
nop
push r10
mov qword [rsp], rbp
lea rbp, [rsp - 0x57]
xchg rdx, rdx
sub rsp, 0xb0
xor edi, edi
mov dword [rbp - 0x29], 0x59e4a66d
sub dword [rbp - 0x29], 0x43c5f4f
xor dword [rbp - 0x29], 0x593d7327
add dword [rbp - 0x29], 0x4256ea72
xor dword [rbp - 0x29], 0x4eda1e91
mov dword [rbp - 0x25], 0x71233cfa
sub dword [rbp - 0x25], 0x2a631afc
add dword [rbp - 0x25], 0x2f0da44c
xor dword [rbp - 0x25], 0x75d8c69c
mov dword [rbp - 0x21], 0x62396616
xor dword [rbp - 0x21], 0x6b45a349
xor dword [rbp - 0x21], 0x66e7e767
sub dword [rbp - 0x21], 0x6f732236
mov qword [rbp + 0x67], rdi
xchg rdx, rdx
xchg r9, rax
mov r9, qword [rbp + 0x67]
xchg r9, rax
xchg rcx, rbx
mov rbx, qword [rbp + 0x67]
xchg rbx, rcx
mov rax, qword [rbp + 0x67]
mov r9, r9
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x29]
mov rbp, rbp
mov eax, 0x1ecd185f
add eax, 0x39a0225b
add eax, 0x25a9d348
xor eax, 0xfaf516f
shr eax, cl
movzx ecx, al
xchg r8, rax
mov r8, qword [rbp + 0x67]
xchg r8, rax
xor cx, dx
mov dword [rsp - 0x3c], ebx
mov word [rbp + rax*2 - 0x19], cx
xchg r15, rax
mov r15, qword [rbp + 0x67]
xchg r15, rax
inc rax
xchg rdi, rdi
mov qword [rbp + 0x67], rax
xchg r9, rax
mov r9, qword [rbp + 0x67]
xchg r9, rax
cmp rax, 6
jb 0x140480d77
lea rax, [rbp - 0x19]
mov dword [rsp - 0x30], ebp
mov word [rbp - 0xd], di
xchg rdi, rax
mov qword [rbp - 1], rdi
xchg rdi, rax
mov ecx, 0x5eb47d1a
add ecx, 0x8887a24
sub ecx, 0x500f0fc0
add ecx, 0x32688a58
sub ecx, 0x499671b7
mov word [rbp + 0x2f], cx
mov dword [rsp - 0x44], 0x65252776
mov dword [rbp - 9], 0xd723c1f
xor dword [rbp - 9], 0x24c580ee
xor dword [rbp - 9], 0x72ff0090
sub dword [rbp - 9], 0x5b3abc55
mov dword [rbp + 0x17], 0x5531c97a
sub dword [rbp + 0x17], 0x2a2fd1a
sub dword [rbp + 0x17], 0x48696bef
xor dword [rbp + 0x17], 0xa1f6051
mov dword [rbp + 0x1b], 0x152cb565
add dword [rbp + 0x1b], 0x61b0a1e
add dword [rbp + 0x1b], 0x5092ad80
sub dword [rbp + 0x1b], 0x6bbc6c2e
mov dword [rbp + 0x1f], 0x5a626470
xor dword [rbp + 0x1f], 0x4f6a072c
xor dword [rbp + 0x1f], 0xb8d619c
xor dword [rbp + 0x1f], 0x119e749e
sub dword [rbp + 0x1f], 0xef5763f
mov dword [rbp + 0x23], 0x7fef6568
xor dword [rbp + 0x23], 0x44a50253
sub dword [rbp + 0x23], 0x36330c52
add dword [rbp + 0x23], 0x14716d7b
xor dword [rbp + 0x23], 0x19afc8fc
mov dword [rbp + 0x27], 0x13f06e08
add dword [rbp + 0x27], 0xf0e48f1
xor dword [rbp + 0x27], 0x243a2afa
add dword [rbp + 0x27], 0x5c6ac1a1
sub dword [rbp + 0x27], 0x62f55da0
mov dword [rbp + 0x2b], 0x2013219
xor dword [rbp + 0x2b], 0x23c8ae29
xor dword [rbp + 0x2b], 0xd707417
sub dword [rbp + 0x2b], 0x2ca5e758
xchg rdx, rdi
mov qword [rbp + 0x67], rdx
xchg rdi, rdx
xchg rdx, rax
mov rdx, qword [rbp + 0x67]
xchg rdx, rax
nop dword [rax]
mov dword [rsp - 0xc], 0x1f381536
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x67]
and cl, 3
xchg rsi, rsi
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 + 0x17]
mov eax, 0x7dce96b5
sub eax, 0x6d73b927
add eax, 0x4342eadf
add eax, 0x1e1a9700
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
xchg rcx, rcx
xor cx, dx
mov word [rbp + rax*2 + 0x37], cx
mov rax, qword [rbp + 0x67]
inc rax
mov dword [rsp - 0x18], 0x61a86b7b
mov qword [rbp + 0x67], rax
xchg r10, rax
mov r10, qword [rbp + 0x67]
xchg r10, rax
cmp rax, 0xd
jb 0x140480f1a
xchg r11, r11
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], di
lea r9, [rbp + 7]
xchg r14, r14
mov qword [rbp + 0xf], rax
lea r8, [rbp - 9]
mov dword [rbp + 7], 0x39270e27
add dword [rbp + 7], 0x43af7638
xor dword [rbp + 7], 0x6882e030
sub dword [rbp + 7], 0x14386455
xor edx, edx
mov dword [rsp + 0x20], edi
xor ecx, ecx
mov dword [rsp - 0x38], 0x7cd2d1c1
call fcn.140493390
xchg rdi, rcx
mov rcx, rax
xchg rcx, rdi
test rax, rax
je 0x1404810b9
mov dword [rsp - 0x38], 0x5a282ef8
mov rdx, qword [0x1404a02f8]
movabs rax, 0xd0880c134e90f81d
xor rax, 0x11e2f75d
add rax, 0xbaa6734
sub rax, 0x21656521
add rdx, rax
mov rcx, rdi
mov dword [rsp - 0x38], 0x22d10f2b
not rdx
movabs rax, 0x8a5c4d4c5e2486af
xor rax, 0x5aa671dd
add rax, 0x3494f8c2
add rax, 0x7fffffff
add rax, 0x1f81de4f
ror rdx, 4
ror rdx, 2
ror rdx, 0x19
ror rdx, 9
ror rdx, 3
ror rdx, 1
add rdx, rax
mov r15, r15
call rdx
test eax, eax
je 0x1404810b9
lea rdx, [rbp - 9]
mov dword [rsp - 0x14], ebp
xchg r13, rdi
mov rcx, r13
xchg rdi, r13
call fcn.14047cd80
test al, al
je 0x1404810b9
mov dword [rsp - 0x2c], 0x16c18f76
lea rdx, [rbp + 7]
xchg r8, rcx
mov r8, rdi
xchg r8, rcx
call fcn.14047e160
test al, al
mov dword [rsp - 0x3c], 0x132f7266
je 0x1404810b9
mov dl, 0x55
sub dl, 0xb
xor dl, 0x64
sub dl, 0x2d
jmp 0x1404810bb
xor dl, dl
xor eax, eax
lea rdi, [rbp + 0x37]
mov dword [rsp - 0x30], 0x622e709b
mov ecx, 0x7a2095b5
sub ecx, 0x676d99e2
xor ecx, 0x297c326d
sub ecx, 0x3bcec9b1
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ebp
lea rdi, [rbp - 0x19]
mov ecx, 0x78b4429b
sub ecx, 0x5ea32679
add ecx, 0x49807733
sub ecx, 0x19c6d786
xor ecx, 0x49cabbc9
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0xc8]
mov dword [rsp - 0x1c], 0x1d15e540
movzx eax, dl
sub rsp, 0xffffffffffffff50
pop rbp
ret