Function at 0x140487590
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdi
mov r11, r11
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x57]
add rsp, 0xffffffffffffff70
mov rcx, rcx
xor r8d, r8d
mov dword [rbp - 9], 0x282bed33
add dword [rbp - 9], 0x32e80c9c
sub dword [rbp - 9], 0x580827df
sub dword [rbp - 9], 0x2d5d18d
mov dword [rbp - 5], 0x587481a
xor dword [rbp - 5], 0x25c9d39b
xor dword [rbp - 5], 0x8398948
add dword [rbp - 5], 0x463b6dbd
xor dword [rbp - 5], 0x6ebd8065
mov dword [rbp - 1], 0xd9ab59c
xor dword [rbp - 1], 0x9a219bc
add dword [rbp - 1], 0x20cbbdf9
add dword [rbp - 1], 0x582d3529
sub dword [rbp - 1], 0x7d099ee7
mov qword [rbp + 0x67], r8
xchg rdi, rdi
xchg rbx, rax
mov rbx, qword [rbp + 0x67]
xchg rbx, rax
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x67]
mov r15, r15
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 9]
mov eax, 0x6b9bbc1d
xor eax, 0x480a8706
add eax, 0x347c50de
xor eax, 0x2cdaa624
sub eax, 0x949cea9
shr eax, cl
movzx ecx, al
xchg rdi, rax
mov rdi, qword [rbp + 0x67]
xchg rdi, rax
xor cx, dx
mov r12, r12
mov word [rbp + rax*2 + 7], cx
mov rax, qword [rbp + 0x67]
inc rax
xchg r10, r10
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
cmp rax, 6
mov dword [rsp - 0x38], edi
jb 0x140487624
lea rax, [rbp + 7]
mov word [rbp + 0x13], r8w
mov dword [rsp - 0x1c], edi
xchg r9, rax
mov qword [rbp - 1], r9
xchg r9, rax
mov ecx, 0x42179eb1
xor ecx, 0x571fd14e
sub ecx, 0x19f7157
sub ecx, 0x7adc63a
xor ecx, 0xbbb1828
mov word [rbp + 0x2f], cx
mov dword [rsp - 0x14], 0x6f64d52
mov dword [rbp - 9], 0x26b7d948
xor dword [rbp - 9], 0xf0c14ed
add dword [rbp - 9], 0x4f0354d6
sub dword [rbp - 9], 0x78b1226f
mov dword [rbp + 0x17], 0x11b81851
add dword [rbp + 0x17], 0x1fc5ac4b
add dword [rbp + 0x17], 0x49921bf0
xor dword [rbp + 0x17], 0x6db63394
sub dword [rbp + 0x17], 0x167fd29f
mov dword [rbp + 0x1b], 0x7033e2c2
sub dword [rbp + 0x1b], 0x686f22bc
add dword [rbp + 0x1b], 0x4b4a0f1e
add dword [rbp + 0x1b], 0xc94c51
sub dword [rbp + 0x1b], 0x53d41a95
mov dword [rbp + 0x1f], 0x2ab228d3
add dword [rbp + 0x1f], 0x3d94f28d
sub dword [rbp + 0x1f], 0x4e35bd0f
add dword [rbp + 0x1f], 0x161675b3
sub dword [rbp + 0x1f], 0x3001d3be
mov dword [rbp + 0x23], 0x5760acfe
sub dword [rbp + 0x23], 0x1ca3a437
add dword [rbp + 0x23], 0x3b1dcb4a
xor dword [rbp + 0x23], 0x75e7d4bc
mov dword [rbp + 0x27], 0x35690ac7
xor dword [rbp + 0x27], 0x38f88abd
add dword [rbp + 0x27], 0x677030b1
xor dword [rbp + 0x27], 0x753bb176
mov dword [rbp + 0x2b], 0x7dafde20
sub dword [rbp + 0x2b], 0x4be701bc
sub dword [rbp + 0x2b], 0x24ee6f
sub dword [rbp + 0x2b], 0x3195ecfb
mov qword [rbp + 0x67], r8
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x3c], 0x295297f3
nop
xchg r9, rcx
mov r9, qword [rbp + 0x67]
xchg r9, rcx
mov rax, qword [rbp + 0x67]
mov r13, r13
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 + 0x17]
xchg r14, r14
mov eax, 0x5afbf7bf
xor eax, 0x45275b27
add eax, 0x53047487
sub eax, 0x753c1eb
shr eax, cl
movzx ecx, al
xchg rcx, rax
mov rcx, qword [rbp + 0x67]
xchg rcx, rax
xor cx, dx
mov rsi, rsi
mov word [rbp + rax*2 + 0x37], cx
mov rax, qword [rbp + 0x67]
inc rax
mov r8, r8
mov qword [rbp + 0x67], rax
xchg r13, rax
mov r13, qword [rbp + 0x67]
xchg r13, rax
cmp rax, 0xd
jb 0x1404877b5
mov word [rbp + 0x51], r8w
mov dword [rsp - 0x10], 0x1e508dd8
lea rax, [rbp + 0x37]
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x17]
mov rdi, rdi
lea r8, [rbp - 9]
xchg r11, rax
mov qword [rbp + 0x1f], r11
xchg r11, rax
xor edx, edx
mov dword [rbp + 0x17], 0x619daef
xor dword [rbp + 0x17], 0x57520dd6
sub dword [rbp + 0x17], 0x39fe32f4
sub dword [rbp + 0x17], 0x5617479
sub dword [rbp + 0x17], 0x11d02fb2
xor ecx, ecx
call fcn.14049b4d0
mov dword [rsp - 0x14], edx
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
xchg rsi, rsi
je 0x1404878ed
mov rcx, rax
call fcn.140484630
test al, al
mov dword [rsp - 0x30], 0xc640219
je 0x1404878ed
lea rdx, [rbp - 9]
mov rcx, rdi
mov r10, r10
call fcn.140483120
test al, al
je 0x1404878ed
xchg rbx, rbx
lea rdx, [rbp + 0x17]
xchg rdx, rdi
mov rcx, rdx
xchg rdx, rdi
call fcn.1404844b0
test al, al
xchg r9, r9
je 0x1404878ed
mov dl, 0x79
xor dl, 0x60
xor dl, 0x59
sub dl, 0x3f
jmp 0x1404878ef
xor dl, dl
xor eax, eax
lea rdi, [rbp + 0x37]
mov dword [rsp - 0x1c], 0x52049ea4
mov ecx, 0x2b27d587
xor ecx, 0x4550b7d0
sub ecx, 0x3aa1da6a
xor ecx, 0x3168b6a5
xor ecx, 0x2bd3145
rep stosb byte [rdi], al
mov rdx, rdx
lea rdi, [rbp + 7]
mov ecx, 0x822547c
add ecx, 0x3ca68941
add ecx, 0x354d6dac
sub ecx, 0x7a164b63
rep stosb byte [rdi], al
mov dword [rsp - 0x34], ebx
xchg rdi, r8
mov r8, qword [rsp + 0xa8]
xchg r8, rdi
movzx eax, dl
mov dword [rsp - 0x10], 0x734f9512
add rsp, 0x90
pop rbp
ret