Function at 0x1404eb350
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 0x10], rsi
xchg rsi, rbx
nop
push 0x4463dc18
mov qword [rsp], rdi
sub rsp, 0x50
xchg rdx, rdx
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
xor edx, edx
mov rbx, rbx
mov ecx, 0x7631de4
xor ecx, 0x6fb87754
xor ecx, 0x173c5ec0
sub ecx, 0x42dd59d8
add ecx, 0x47b683a8
call fcn.14009c520
mov dword [rsp - 0x44], 0x16133230
movabs rbx, 0x695a72383c0fd013
add rbx, 0x1d41a877
add rbx, 0x11065a8a
add rbx, 0xce63351
xor rbx, 0x13f22dae
xchg rdx, r9
mov r9, rax
xchg rdx, r9
xor rdx, rbx
xchg rbp, rdx
mov qword [rdi + 8], rbp
xchg rbp, rdx
cmp rdx, rbx
mov rdi, rdi
je 0x1404eb6b5
lea rdx, [0x1404ec9f8]
xchg rcx, rdi
mov rdi, rax
xchg rcx, rdi
call fcn.1400c3dc0
xchg r12, r12
test al, al
je 0x1404eb6b5
call fcn.1400a1950
mov rsp, rsp
mov rcx, qword [rax + 0x30]
mov rax, rcx
xor rax, rbx
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
test rcx, rcx
mov dword [rsp - 0x44], ecx
je 0x1404eb6b5
xor edx, edx
mov ecx, 0x1425def8
sub ecx, 0xbe2a0f1
add ecx, 0x599f5874
add ecx, 0x9040887
call fcn.14009c520
mov dword [rsp - 0x34], ebx
mov rcx, rax
xor rcx, rbx
mov qword [rdi + 0x10], rcx
xchg rcx, rcx
cmp rcx, rbx
je 0x1404eb6b5
lea rdx, [0x1404eca28]
xchg r12, r12
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400c3840
test al, al
mov rdi, rdi
je 0x1404eb6b5
xor r8d, r8d
mov dword [rsp + 0x20], 0x27a9b599
add dword [rsp + 0x20], 0x376abc78
sub dword [rsp + 0x20], 0x20e62c3
sub dword [rsp + 0x20], 0x27465fdc
sub dword [rsp + 0x20], 0x355faf0c
mov dword [rsp + 0x24], 0x2225ff41
add dword [rsp + 0x24], 0x5dae9b69
sub dword [rsp + 0x24], 0x6c5056d4
sub dword [rsp + 0x24], 0x133043c2
mov dword [rsp + 0x28], 0x446774ea
add dword [rsp + 0x28], 0x2c64a527
xor dword [rsp + 0x28], 0x59373cf0
sub dword [rsp + 0x28], 0x210219fe
sub dword [rsp + 0x28], 0x8920c6a
mov dword [rsp + 0x2c], 0x61112673
xor dword [rsp + 0x2c], 0x17cbacd3
sub dword [rsp + 0x2c], 0x33e353c1
sub dword [rsp + 0x2c], 0x42a43693
mov dword [rsp + 0x30], 0x48c60004
add dword [rsp + 0x30], 0x34ce4b23
sub dword [rsp + 0x30], 0x226890d5
sub dword [rsp + 0x30], 0x38c856b9
xor dword [rsp + 0x30], 0x221c63fe
mov qword [rsp + 0x60], r8
mov rsi, rsi
xchg rdx, rax
mov rdx, qword [rsp + 0x60]
xchg rdx, rax
nop dword [rax]
mov dword [rsp - 0x2c], ebp
nop word [rax + rax]
xchg rdi, rcx
mov rdi, qword [rsp + 0x60]
xchg rcx, rdi
xchg r13, rax
mov r13, qword [rsp + 0x60]
xchg r13, rax
and cl, 3
xchg rcx, rcx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x3ee524d1
add eax, 0x1c9914e4
sub eax, 0x3df598ba
add eax, 0x19d97210
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x3c], 0x25308746
mov rax, qword [rsp + 0x60]
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
xchg rbp, rax
mov rbp, qword [rsp + 0x60]
xchg rbp, rax
inc rax
xchg r11, r11
xchg r15, rax
mov qword [rsp + 0x60], r15
xchg r15, rax
xchg r11, rax
mov r11, qword [rsp + 0x60]
xchg r11, rax
cmp rax, 0xa
jb 0x1404eb568
movabs rcx, 0xcce7a25a285e0795
add rcx, 0x1210746
sub rcx, 0x12af1c5d
add rcx, 0x34d09554
add rcx, 0x48c112f5
mov word [rsp + 0x48], r8w
mov r12, r12
add rcx, qword [0x1404eca38]
movabs rax, 0x208f590236662d0c
add rax, 0x2716f42b
add rax, 0x1615b9d
sub rax, 0x381b3e0
not rcx
mov rcx, rcx
rol rcx, 8
rol rcx, 1
add rax, rcx
lea rcx, [rsp + 0x34]
xchg r9, r9
rol rax, 0x13
rol rax, 1
rol rax, 1
rol rax, 1
call rax
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x61b6e23c
sub ecx, 0x38c0c7e6
sub ecx, 0xbca3ee5
xor ecx, 0x1d2bdb7b
xor eax, eax
xchg r15, r15
xor rdx, rbx
mov qword [rdi + 0x18], rdx
cmp rdx, rbx
lea rdi, [rsp + 0x34]
xchg r8, r8
rep stosb byte [rdi], al
setne al
xchg r10, rbx
mov r10, qword [rsp + 0x68]
xchg r10, rbx
nop
sub rsp, 0x396cd17a
add rsp, 0x396cd1ca
pop rdi
xchg r13, r13
ret
mov rbx, qword [rsp + 0x68]
mov dword [rsp - 0x1c], 0xa1cb7c8
xor al, al
sub rsp, 0xffffffffffffffb0
nop
mov rdi, qword [rsp]
add rsp, 8
ret