Function at 0x1400509b0
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rsi
mov rax, rsi
xchg rsp, rsi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffffa8
neg rsp
movabs rbp, 0x695a72381b5ffdb6
xor rbp, 0x1e8b6d16
add rbp, 0x3970df8e
xor rbp, 0x659c01bd
xor rbp, 0x3e155a58
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
cmp qword [rcx + 0x38], rbp
xchg rsp, rsp
jne 0x140050f46
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov dword [rsp - 0x24], 0x33e3d542
xor esi, esi
mov dword [rax - 0x48], 0x449e85cf
xor dword [rax - 0x48], 0x7fc3dbfc
add dword [rax - 0x48], 0x24531d9a
add dword [rax - 0x48], 0x111ecdc0
xor dword [rax - 0x48], 0x70ac49d4
mov dword [rax - 0x44], 0x37c98684
sub dword [rax - 0x44], 0x7f1c8ca
sub dword [rax - 0x44], 0xe42385a
sub dword [rax - 0x44], 0x2150855f
mov dword [rax - 0x40], 0x16dc9af
add dword [rax - 0x40], 0x6a2af4e6
sub dword [rax - 0x40], 0x15a1c76b
xor dword [rax - 0x40], 0x3291dd7d
sub dword [rax - 0x40], 0x674029d8
mov dword [rax - 0x3c], 0x277a004
add dword [rax - 0x3c], 0x235bcbdb
add dword [rax - 0x3c], 0x5029ae88
sub dword [rax - 0x3c], 0xda78aa7
xor dword [rax - 0x3c], 0x68068f8c
mov dword [rax - 0x38], 0x279abab6
add dword [rax - 0x38], 0xa3a43df
xor dword [rax - 0x38], 0x314703be
sub dword [rax - 0x38], 0x14fcc4
mov qword [rax - 0x18], r15
mov r15d, 0x230feb0f
add r15d, 0x22895313
add r15d, 0x2124e7bd
sub r15d, 0x4b7ecdff
xor r15d, 0x1b3f57e1
xchg r15, rsi
mov qword [rsp + 0x70], r15
xchg r15, rsi
xchg rdx, rax
mov rdx, qword [rsp + 0x70]
xchg rdx, rax
nop dword [rax]
nop word [rax + rax]
mov rsp, rsp
xchg r13, rcx
mov r13, qword [rsp + 0x70]
xchg r13, rcx
mov rax, qword [rsp + 0x70]
and cl, 3
mov r12, r12
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
xchg rdx, rdx
mov eax, 0x2a9595d4
add eax, 0x555b6277
sub eax, 0x6a842460
sub eax, 0x1556e0a3
add eax, 0x374c1fc3
shr eax, cl
mov dword [rsp - 0x28], 0x340c78dc
movzx ecx, al
xchg r13, rax
mov r13, qword [rsp + 0x70]
xchg r13, rax
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
mov rax, qword [rsp + 0x70]
mov rsi, rsi
inc rax
xchg r13, rax
mov qword [rsp + 0x70], r13
xchg r13, rax
mov rax, qword [rsp + 0x70]
cmp rax, 0xa
xchg r13, r13
jb 0x140050b11
xor edx, edx
mov word [rsp + 0x48], si
lea rcx, [rsp + 0x34]
mov dword [rsp - 0x20], 0x1c1554ad
call fcn.1400a3160
xchg rbp, rdx
mov rbp, rax
xchg rdx, rbp
xchg r13, rax
mov rbx, r13
xchg r13, rax
xor rdx, rbp
xor eax, eax
mov dword [rsp - 0x38], ecx
xchg r10, rdx
mov qword [rdi + 0x38], r10
xchg rdx, r10
lea rdi, [rsp + 0x34]
mov ecx, 0x57ee166
add ecx, 0x53edc962
xor ecx, 0x759dc2c
sub ecx, 0x2163b131
xor ecx, 0x3cd1c5b9
rep stosb byte [rdi], al
cmp rdx, rbp
je 0x140050f0d
xchg r13, r13
mov edx, 0x5d81951b
sub edx, 0x586ea147
add edx, 0x138201a1
xor edx, 0x97f2c19d
xchg rdi, r14
mov qword [rsp + 0x88], rdi
xchg r14, rdi
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.14009b230
xchg rdi, rdi
test rax, rax
je 0x140050ce3
movabs rcx, 0x830c501779eca171
sub rcx, 0x491512a4
add rcx, 0x3fff2761
xor rcx, 0x724e619c
xor rcx, 0x423ddb77
mov edi, esi
mov dword [rsp - 0x14], 0x5a873760
add rax, rcx
movabs rcx, 0x64cccd0c2a0d12ba
xor rcx, 0x4ee8f4c7
sub rcx, 0x4e1bb7e5
xor rcx, 0x3f079d14
add rcx, 0x75d05366
ror rax, 0x1c
ror rax, 8
ror rax, 1
ror rax, 5
ror rax, 1
add rax, rcx
movabs rcx, 0x67fa4e090854925f
xor rcx, 0x519a9259
xor rcx, 0x2df2bc87
sub rcx, 0x809ca08
sub rcx, 0x2c21d1ee
xor rax, rcx
xchg rdx, rdx
mov qword [0x1404ec5d0], rax
jmp 0x140050ce6
mov edi, r15d
mov edx, 0x2adf6e0a
add edx, 0x4b0e4035
sub edx, 0x36992803
sub edx, 0x3e9ce407
add edx, 0x77567432
xchg rdx, rbx
mov rcx, rdx
xchg rbx, rdx
call fcn.14009b230
mov dword [rsp - 0x40], 0x5d9f5d69
test rax, rax
je 0x140050d97
not rax
mov dword [rsp - 0x40], 0x789c0689
movabs rcx, 0xd74529b461ca8e7
sub rcx, 0xb5e5120
sub rcx, 0x32e8427e
add rcx, 0x691c550d
xor rcx, 0x51c96362
ror rax, 0x16
ror rax, 0x18
ror rax, 0xa
ror rax, 2
ror rax, 2
ror rax, 1
mov r14d, esi
mov dword [rsp - 0x28], ebp
add rax, rcx
rol rax, 0x16
rol rax, 4
rol rax, 0xd
rol rax, 2
rol rax, 2
rol rax, 1
mov qword [0x1404ec5d8], rax
jmp 0x140050d9a
mov r14d, r15d
mov edx, 0x5231941c
add edx, 0x1628b90c
sub edx, 0x519bbe5a
add edx, 0x91d2634a
mov rcx, rbx
xchg rcx, rcx
call fcn.14009b230
test rax, rax
je 0x140050e3c
movabs rcx, 0x69f5051e74b6de6f
xor rcx, 0x7d2ec747
add rcx, 0x7095c3e7
add rcx, 0x7fffffff
sub rcx, 0x2750265c
mov ebp, esi
mov r15, r15
xor rax, rcx
movabs rcx, 0xbebde6bb3881aa9d
sub rcx, 0x336aec0a
add rcx, 0xa1a78e7
xor rcx, 0x6b93b6da
ror rax, 7
ror rax, 3
ror rax, 3
ror rax, 2
ror rax, 3
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x28], ebx
mov qword [0x1404ec5e0], rax
jmp 0x140050e3f
mov ebp, r15d
mov edx, 0x41415e0c
xor edx, 0x5d02780e
add edx, 0x204ca471
sub edx, 0x4e8786b
add edx, 0x4ee6934d
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.14009b230
mov dword [rsp - 0x30], 0x1804eeb7
test rax, rax
je 0x140050eee
ror rax, 6
ror rax, 0x31
ror rax, 1
ror rax, 1
movabs rcx, 0x7f5cc25d29011aed
add rcx, 0x442ef315
sub rcx, 0x1f0a4e5a
xor rcx, 0x6b1fa1cd
xor rcx, 0x4c27dd36
xor rax, rcx
movabs rcx, 0x1aabe8343917a35
add rcx, 0x1ad11059
xor rcx, 0x7b8a7f4a
add rcx, 0x322ccbdd
sub rcx, 0x237f87f
add rax, rcx
mov dword [rsp - 0x34], edx
not rax
mov qword [0x1404ec5e8], rax
jmp 0x140050ef1
mov esi, r15d
or edi, r14d
xchg rdx, r14
mov rdx, qword [rsp + 0x88]
xchg rdx, r14
or edi, ebp
mov dword [rsp - 0xc], edi
or edi, esi
sete al
xchg r12, rsi
mov r12, qword [rsp + 0x80]
xchg rsi, r12
xchg r13, rbx
mov r13, qword [rsp + 0x78]
xchg r13, rbx
xchg r12, r15
mov r12, qword [rsp + 0x50]
xchg r15, r12
sub rsp, 0xffffffffffffffa8
xchg r13, r13
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
mov r11, r11
ret
mov al, 0x4e
add al, 0x13
add al, 0x16
xor al, 0x25
xor al, 0x53
sub rsp, 0xffffffffffffffa8
mov dword [rsp - 0x38], 0x2b6d9c9d
pop rdi
nop
mov rbp, qword [rsp]
add rsp, 8
ret