Function at 0x1400864b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rdx, rsi
mov qword [rsp + 0x10], rdx
xchg rsi, rdx
xchg rbp, rdi
mov qword [rsp + 0x18], rbp
xchg rbp, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x34], ebp
lea rbp, [rsp - 0x360]
neg rsp
sub rsp, 0xfffffffffffffba0
neg rsp
xor r12d, r12d
mov dword [rsp - 0x1c], esp
mov dword [rsp + 0x2a], 0x6a8218d1
sub dword [rsp + 0x2a], 0x14ef6b1f
sub dword [rsp + 0x2a], 0x1205829b
xor dword [rsp + 0x2a], 0x43b92b78
mov dword [rsp + 0x20], r12d
mov r14, r9
mov rcx, rcx
mov dword [rsp + 0x2e], 0x6aa0665c
xor dword [rsp + 0x2e], 0x372af203
sub dword [rsp + 0x2e], 0x33847a7f
xor dword [rsp + 0x2e], 0x5b65c9c8
xor dword [rsp + 0x2e], 0x717ed00c
xchg rsi, r8
mov r15, rsi
xchg rsi, r8
mov dword [rsp + 0x32], 0x78c4a80a
xor dword [rsp + 0x32], 0xa2eb67a
xor dword [rsp + 0x32], 0x22665776
sub dword [rsp + 0x32], 0x505548a3
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
mov dword [rsp + 0x36], 0x598fa939
xor dword [rsp + 0x36], 0x27f3be91
xor dword [rsp + 0x36], 0x108f9066
sub dword [rsp + 0x36], 0x67fc93b1
sub dword [rsp + 0x36], 0x6aff3bd
xchg rbx, r12
mov r12, rcx
xchg r12, rbx
mov dword [rsp + 0x3a], 0x5f0e2b87
sub dword [rsp + 0x3a], 0x2d22316
xor dword [rsp + 0x3a], 0x6caa6e0f
add dword [rsp + 0x3a], 0x22f70a0c
xor dword [rsp + 0x3a], 0x53a770ed
mov qword [rsp + 0x20], r12
xchg rbx, rbx
mov rax, qword [rsp + 0x20]
nop dword [rax]
xchg r8, rcx
mov r8, qword [rsp + 0x20]
xchg r8, rcx
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
and cl, 3
mov r12, r12
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x2a]
mov eax, 0x466d6129
add eax, 0x570aeff
sub eax, 0x305377f5
add eax, 0x6306a4c2
xor eax, 0x4edc78fb
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x3c], 0x2310b52c
mov rax, qword [rsp + 0x20]
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
xchg r15, r15
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x2c], esi
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
jb 0x140086601
mov dword [rsp - 0x1c], esp
mov edi, 0x602e9768
sub edi, 0x4459dab1
xor edi, 0x7021f8dc
sub edi, 0x270663bd
sub edi, 0x44eee0ad
mov word [rsp + 0x7c], r12w
mov dword [rsp - 0x10], ecx
lea rdx, [rsp + 0x68]
xchg r14, rdi
mov rcx, rdi
xchg rdi, r14
lea r8d, [rdi + 9]
call fcn.14009ab40
mov dword [rsp - 0xc], 0x7f69dcb8
test eax, eax
je 0x14008686b
mov dword [rsp + 0x3e], 0x5b23e7ef
sub dword [rsp + 0x3e], 0x50902423
xor dword [rsp + 0x3e], 0x25ae2915
add dword [rsp + 0x3e], 0x4a2d6f0d
sub dword [rsp + 0x3e], 0x792f597b
mov dword [rsp + 0x42], 0x1c041a58
add dword [rsp + 0x42], 0x484b30d6
xor dword [rsp + 0x42], 0x27087b95
add dword [rsp + 0x42], 0xecb6939
sub dword [rsp + 0x42], 0x51f599bb
mov dword [rsp + 0x46], 0x21a2e06e
add dword [rsp + 0x46], 0x2eb13b8b
xor dword [rsp + 0x46], 0x2645a328
sub dword [rsp + 0x46], 0x75dab86e
mov dword [rsp + 0x4a], 0x394e6351
add dword [rsp + 0x4a], 0x234860e
sub dword [rsp + 0x4a], 0x2d305329
add dword [rsp + 0x4a], 0x7dc51
sub dword [rsp + 0x4a], 0xe137227
mov dword [rsp + 0x4e], 0x792a4476
sub dword [rsp + 0x4e], 0xa032fe
xor dword [rsp + 0x4e], 0x265a1f48
add dword [rsp + 0x4e], 0xca7ffcc
xor dword [rsp + 0x4e], 0x6b520d9b
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x30], esi
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
and cl, 3
mov rsp, rsp
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x3e]
mov eax, 0x773ebd97
xor eax, 0x4c47ce89
xor eax, 0x11d38b11
xor eax, 0x1ae7bc01
shr eax, cl
movzx ecx, al
mov rdx, rdx
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
xor cx, dx
mov r15, r15
mov word [rsp + rax*2 + 0x52], cx
mov rax, qword [rsp + 0x20]
inc rax
mov dword [rsp - 0x40], 0x3b45b322
mov qword [rsp + 0x20], rax
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
cmp rax, 0xa
jb 0x1400867a2
mov edi, 0x6abcda27
sub edi, 0x5ac5387e
xor edi, 0x53398c15
xor edi, 0x483207e
sub edi, 0x584d0dbf
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
xchg r14, rdx
mov rcx, rdx
xchg r14, rdx
lea r8d, [rdi + 7]
call fcn.14009ab40
mov dword [rsp - 0xc], edx
test eax, eax
je 0x14008686b
mov dl, 0x25
xor dl, 0x23
add dl, 0x27
xor dl, 1
sub dl, 0x2b
jmp 0x14008687a
xor dl, dl
test dil, 2
xchg rdx, rdx
je 0x14008689d
lea rdi, [rsp + 0x52]
xor eax, eax
xchg rbp, rbp
mov ecx, 0x688e20a4
xor ecx, 0x3932375c
xor ecx, 0x77798e28
sub ecx, 0x26c599c6
rep stosb byte [rdi], al
xor eax, eax
lea rdi, [rsp + 0x68]
xchg rsi, rsi
mov ecx, 0x75741cd2
sub ecx, 0x72eb601b
add ecx, 0x55019858
add ecx, 0x6fa7115
sub ecx, 0x5e84c61a
rep stosb byte [rdi], al
test dl, dl
mov dword [rsp - 0x34], esp
jne 0x140086a5b
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
mov dword [rsp - 0x20], ebx
jbe 0x1400868ec
mov rcx, qword [rsi]
jmp 0x1400868fc
test rax, rax
xchg rsi, rcx
mov rsi, r12
xchg rcx, rsi
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp]
mov dword [rsp - 0x44], ebp
mov r9d, 0x7b442224
sub r9d, 0x62e341bb
sub r9d, 0x15c010ae
sub r9d, 0x2a0cc63
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
call qword [rax + 8]
test al, al
xchg rdi, rdi
je 0x140086a5b
xchg rdi, r8
mov r8, qword [rbp + 0x68]
xchg r8, rdi
test rdi, rdi
je 0x140086a5b
mov dword [rsp - 0x34], ebp
mov eax, dword [rbp + 0x118]
cmp eax, 6
jne 0x140086a53
mov dword [rsp - 0x24], 0x4624b08a
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x140086a22
sub eax, 1
mov dword [rsp - 0x24], ecx
je 0x140086a22
sub eax, 1
je 0x1400869dd
cmp eax, 1
mov dword [rsp - 0x44], 0x50fedc35
jne 0x140086a5b
mov rdx, rsi
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x34], edi
call fcn.140086c00
xchg r9, r14
mov r14, r9
xchg r14, r9
xchg r8, r11
mov r11, rdi
xchg r11, r8
xchg r15, rax
mov rdx, r15
xchg r15, rax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.14008c380
mov dword [rsp - 0x30], edi
jmp 0x140086a8c
xchg r13, rsi
mov rdx, r13
xchg rsi, r13
lea rcx, [rbp - 0x80]
xchg r13, r13
call fcn.140086c00
xchg r14, rsi
mov r9, rsi
xchg rsi, r14
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
xchg rdx, r12
mov r12, rax
xchg rdx, r12
mov rcx, rbx
mov dword [rsp - 0xc], 0x6c3f8b09
call fcn.14008da60
jmp 0x140086a8c
xchg rdx, rcx
mov rcx, rsi
xchg rcx, rdx
lea rcx, [rbp - 0x80]
call fcn.140086c00
xchg r15, r15
mov r9, r14
mov r8, rdi
mov rdx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14008ce70
jmp 0x140086a8c
cmp eax, 0xa
jmp 0x140086997
mov qword [rbx], r12
xchg rsp, r12
mov qword [rbx + 8], rsp
xchg r12, rsp
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0x4452ce2
xor qword [rbx + 0x18], 0x4adc4c83
add qword [rbx + 0x18], 0x197abd9b
sub qword [rbx + 0x18], 0x68141dfb
xchg r12, rsi
mov rcx, r12
xchg rsi, r12
call fcn.140087290
lea r11, [rsp + 0x460]
xchg r8, r8
mov rax, rbx
xchg r10, rbx
mov r10, qword [r11 + 0x30]
xchg r10, rbx
mov rsi, qword [r11 + 0x38]
mov dword [rsp - 0x10], ecx
xchg rbp, rdi
mov rbp, qword [r11 + 0x40]
xchg rbp, rdi
xchg rcx, r11
mov rsp, rcx
xchg rcx, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
xchg r9, r9
ret