Function at 0x140487fc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rbx, rbx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 0x1a1252c5
add rsp, 0x1a125275
xchg rcx, r15
mov rdi, r15
xchg r15, rcx
xor edx, edx
mov ecx, 0xdcb1776
xor ecx, 0x332ff503
xor ecx, 0x311c8165
xor ecx, 0x8b383d50
call fcn.1400a0d40
mov dword [rsp - 0x14], 0x2bb7602f
movabs rbx, 0x4ef446ac30fe6142
xor rbx, 0x20857c5c
add rbx, 0x20eafb87
add rbx, 0x2ccd6688
mov rdx, rax
xor rdx, rbx
xchg rbx, rbx
xchg rdx, r11
mov qword [rdi + 8], r11
xchg rdx, r11
cmp rdx, rbx
xchg rdi, rdi
je 0x140488378
lea rdx, [0x140489950]
xchg rcx, r11
mov r11, rax
xchg rcx, r11
call fcn.1400bd960
test al, al
je 0x140488378
mov dword [rsp - 0x14], edx
call fcn.1400a6110
xchg rcx, r15
mov r15, qword [rax + 0x30]
xchg r15, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xor rax, rbx
mov dword [rsp - 0x1c], 0x17a1fddc
mov qword [rdi], rax
test rcx, rcx
je 0x140488378
xor edx, edx
xchg rcx, rcx
mov ecx, 0x34f465ac
xor ecx, 0x6e1c1d3b
add ecx, 0x13970b97
sub ecx, 0x1c70f9ff
add ecx, 0x18d814d3
call fcn.1400a0d40
xchg r11, rax
mov rcx, r11
xchg r11, rax
xor rcx, rbx
mov r14, r14
xchg rbx, rcx
mov qword [rdi + 0x10], rbx
xchg rcx, rbx
cmp rcx, rbx
mov rdx, rdx
je 0x140488378
lea rdx, [0x140489980]
mov rcx, rax
call fcn.1400bd440
mov dword [rsp - 0x30], esi
test al, al
je 0x140488378
xor r8d, r8d
xchg r15, r15
mov dword [rsp + 0x20], 0x22006d8
add dword [rsp + 0x20], 0x6ecb0de6
xor dword [rsp + 0x20], 0x6a1ee0e5
add dword [rsp + 0x20], 0x1a8e1415
sub dword [rsp + 0x20], 0x35720841
mov dword [rsp + 0x24], 0x1a4a615f
add dword [rsp + 0x24], 0x429499d9
xor dword [rsp + 0x24], 0x56b4de1d
add dword [rsp + 0x24], 0x70297a3a
sub dword [rsp + 0x24], 0x7a739f4a
mov dword [rsp + 0x28], 0x7fde0a22
sub dword [rsp + 0x28], 0x4e005ab1
add dword [rsp + 0x28], 0x376b7a39
xor dword [rsp + 0x28], 0x695c299a
mov dword [rsp + 0x2c], 0x2f930c89
add dword [rsp + 0x2c], 0xd7b1f1b
sub dword [rsp + 0x2c], 0x30c009bd
add dword [rsp + 0x2c], 0x2dfce64e
xor dword [rsp + 0x2c], 0x3a6c0878
mov dword [rsp + 0x30], 0x32d45ed4
add dword [rsp + 0x30], 0x37290504
sub dword [rsp + 0x30], 0x1673d405
sub dword [rsp + 0x30], 0x36ff0e14
xor dword [rsp + 0x30], 0x1c878191
xchg r15, r8
mov qword [rsp + 0x60], r15
xchg r15, r8
xchg r14, rax
mov r14, qword [rsp + 0x60]
xchg r14, rax
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x10], edi
xchg rcx, rbp
mov rbp, qword [rsp + 0x60]
xchg rcx, rbp
xchg r10, rax
mov r10, qword [rsp + 0x60]
xchg r10, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x44], edx
mov eax, 0x139e2436
add eax, 0x17c00028
add eax, 0x35f7e11a
xor eax, 0xdee0144
sub eax, 0x2954a2fa
shr eax, cl
movzx ecx, al
xchg rdx, rdx
xchg r12, rax
mov r12, qword [rsp + 0x60]
xchg r12, rax
xor cx, dx
mov dword [rsp - 0x38], 0x2fb37cae
mov word [rsp + rax*2 + 0x34], cx
xchg rdx, rax
mov rdx, qword [rsp + 0x60]
xchg rdx, rax
inc rax
mov qword [rsp + 0x60], rax
xchg r9, rax
mov r9, qword [rsp + 0x60]
xchg r9, rax
cmp rax, 0xa
jb 0x1404881ec
xchg rbp, rbp
mov rax, qword [0x140489990]
movabs rcx, 0x118390232775f612
xor rcx, 0x70ef27aa
xor rcx, 0x603eabfd
add rcx, 0x7fffffff
xor rcx, 0x4ca6eca2
xor rax, rcx
mov word [rsp + 0x48], r8w
movabs rcx, 0xba66081328d1f5
add rcx, 0x5eeed76c
sub rcx, 0x196ab8c5
add rcx, 0x7fffffff
sub rcx, 0x1ea8acd3
add rax, rcx
movabs rcx, 0x615fe187447dc19d
xor rcx, 0x53a6d71c
xor rcx, 0x70872b29
xor rcx, 0x1d63a26b
xor rax, rcx
mov dword [rsp - 0xc], ecx
lea rcx, [rsp + 0x34]
rol rax, 0xb
rol rax, 9
rol rax, 1
rol rax, 4
rol rax, 1
rol rax, 1
call rax
mov r9, r9
xchg r15, rax
mov rdx, r15
xchg r15, rax
mov ecx, 0x6f2bdfcc
add ecx, 0x86ad15
xor ecx, 0x74d08b4
sub ecx, 0x64590bd1
sub ecx, 0x4a6787a
xor eax, eax
xchg rdx, rdx
xor rdx, rbx
xchg rdx, r11
mov qword [rdi + 0x18], r11
xchg rdx, r11
cmp rdx, rbx
xchg rbx, rbx
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
mov rbx, qword [rsp + 0x68]
mov dword [rsp - 0xc], 0x3c0a814
neg rsp
add rsp, 0xffffffffffffffb0
neg rsp
pop rdi
mov rbp, rbp
ret
xchg rbx, rdi
mov rdi, qword [rsp + 0x68]
xchg rdi, rbx
xor al, al
mov rsp, rsp
nop
add rsp, 0x739bc386
sub rsp, 0x739bc336
nop
mov rdi, qword [rsp]
add rsp, 8
ret