Function at 0x14049f080
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbx
mov qword [rsp + 0x10], r8
xchg rbx, r8
nop
push 0x5647d25c
mov qword [rsp], rdi
sub rsp, 0x50
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
xor edx, edx
xchg r14, r14
mov ecx, 0x6b031e6b
add ecx, 0xd8108a3
sub ecx, 0x27169451
xor ecx, 0xd5adccfd
call fcn.1400749e0
xchg r14, r14
movabs rbx, 0x41c44f307a5be163
sub rbx, 0x106ecfab
xor rbx, 0x48ea88b4
add rbx, 0x3cf3e0f2
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xor rdx, rbx
xchg rdx, r13
mov qword [rdi + 8], r13
xchg rdx, r13
cmp rdx, rbx
mov r11, r11
je 0x14049f400
lea rdx, [0x1404a09b8]
xchg r13, rax
mov rcx, r13
xchg r13, rax
call fcn.1400988b0
test al, al
mov dword [rsp - 0x18], esi
je 0x14049f400
call fcn.1400798c0
mov rcx, qword [rax + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xor rax, rbx
mov dword [rsp - 0x44], 0x3d03ed3e
mov qword [rdi], rax
test rcx, rcx
je 0x14049f400
xor edx, edx
mov dword [rsp - 0x20], 0x5564da49
mov ecx, 0x68444113
xor ecx, 0x6386f158
add ecx, 0x3e73add9
xor ecx, 0x20d0c126
call fcn.1400749e0
xchg rcx, rdx
mov rdx, rax
xchg rcx, rdx
xor rcx, rbx
mov dword [rsp - 0x3c], 0x47fe04da
mov qword [rdi + 0x10], rcx
cmp rcx, rbx
je 0x14049f400
mov dword [rsp - 0x18], edx
lea rdx, [0x1404a09e8]
mov rcx, rax
call fcn.140098360
xchg rdi, rdi
test al, al
je 0x14049f400
xor r8d, r8d
mov dword [rsp + 0x20], 0x613cf26c
sub dword [rsp + 0x20], 0x2760b0d8
xor dword [rsp + 0x20], 0x7aa6b7f8
xor dword [rsp + 0x20], 0x5b02d7fc
xor dword [rsp + 0x20], 0x18542190
mov dword [rsp + 0x24], 0x1725809c
add dword [rsp + 0x24], 0x1aa239e3
sub dword [rsp + 0x24], 0x720380
sub dword [rsp + 0x24], 0x3143b631
mov dword [rsp + 0x28], 0x7df4d771
sub dword [rsp + 0x28], 0x4a285fc
sub dword [rsp + 0x28], 0x377393bd
sub dword [rsp + 0x28], 0x41b3bd99
mov dword [rsp + 0x2c], 0x33f264cf
add dword [rsp + 0x2c], 0x38af1f53
sub dword [rsp + 0x2c], 0x4ceb566f
xor dword [rsp + 0x2c], 0x3ed948a4
sub dword [rsp + 0x2c], 0x215a6481
mov dword [rsp + 0x30], 0x67250fa7
sub dword [rsp + 0x30], 0x4b1f00dd
xor dword [rsp + 0x30], 0x1b048952
sub dword [rsp + 0x30], 0x6cf8797
mov qword [rsp + 0x60], r8
mov dword [rsp - 0x10], ecx
mov rax, qword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov dword [rsp - 0x18], 0xe5da8f1
xchg rsi, rax
mov rsi, qword [rsp + 0x60]
xchg rsi, rax
and cl, 3
mov dword [rsp - 0x28], 0x2d96102e
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
xchg rbx, rbx
mov eax, 0x44ebe932
xor eax, 0x565de1d9
xor eax, 0x48c368e6
add eax, 0x1742ff60
shr eax, cl
xchg rcx, rcx
movzx ecx, al
mov rax, qword [rsp + 0x60]
xor cx, dx
xchg rbp, rbp
mov word [rsp + rax*2 + 0x34], cx
xchg rdi, rax
mov rdi, qword [rsp + 0x60]
xchg rdi, rax
inc rax
mov r13, r13
xchg r9, rax
mov qword [rsp + 0x60], r9
xchg r9, rax
mov rax, qword [rsp + 0x60]
cmp rax, 0xa
jb 0x14049f27e
mov dword [rsp - 0x18], 0x46bc18e7
mov rdx, qword [0x1404a09f8]
movabs rcx, 0x1f0c562a52648601
sub rcx, 0x426e2f3f
add rcx, 0x67ae04ed
xor rcx, 0x4304f069
rol rdx, 0x36
rol rdx, 2
rol rdx, 2
rol rdx, 1
rol rdx, 1
movabs rax, 0x243ff3ce17bafe3b
add rax, 0x46b50215
sub rax, 0x765d4aa
add rax, 0x7fffffff
sub rax, 0x45da68f6
add rdx, rcx
mov word [rsp + 0x48], r8w
mov dword [rsp - 0x34], 0x6b27e595
not rdx
lea rcx, [rsp + 0x34]
ror rdx, 3
ror rdx, 6
not rdx
rol rdx, 0xa
rol rdx, 0x21
rol rdx, 4
rol rdx, 1
xor rdx, rax
mov r11, r11
call rdx
xchg rdi, rdx
mov rdi, rax
xchg rdx, rdi
mov ecx, 0x5b4ce8ff
sub ecx, 0x3d088b2d
xor ecx, 0x4da8b0ff
xor ecx, 0x53a98952
sub ecx, 0x456475
xor eax, eax
mov dword [rsp - 0x38], ebx
xor rdx, rbx
xchg rcx, rdx
mov qword [rdi + 0x18], rcx
xchg rdx, rcx
cmp rdx, rbx
mov rbx, rbx
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
xchg r13, rbx
mov r13, qword [rsp + 0x68]
xchg rbx, r13
neg rsp
add rsp, 0xffffffffffffffb0
neg rsp
pop rdi
mov dword [rsp - 0xc], esp
ret
xchg rbx, rdi
mov rdi, qword [rsp + 0x68]
xchg rdi, rbx
xor al, al
xchg rcx, rcx
neg rsp
add rsp, 0xffffffffffffffb0
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
ret