Function at 0x140080e60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov rdx, rdx
xchg rdi, r13
mov qword [rsp + 0x18], r13
xchg r13, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x10], esp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x360]
sub rsp, 0x460
xor r12d, r12d
mov dword [rsp - 0x44], 0x73db35f4
mov dword [rsp + 0x2a], 0x560c87c0
add dword [rsp + 0x2a], 0x1a7dd1ad
sub dword [rsp + 0x2a], 0x64fb7f53
add dword [rsp + 0x2a], 0x5dfbb37f
sub dword [rsp + 0x2a], 0x69258d86
mov dword [rsp + 0x20], r12d
xchg rcx, rcx
xchg r14, r9
mov r9, r14
xchg r9, r14
mov dword [rsp + 0x2e], 0x1710186b
xor dword [rsp + 0x2e], 0x795672c9
sub dword [rsp + 0x2e], 0x467bc63e
sub dword [rsp + 0x2e], 0x27ada439
xchg r8, r15
mov r8, r15
xchg r8, r15
mov dword [rsp + 0x32], 0x3188bbf2
add dword [rsp + 0x32], 0x3bf46236
sub dword [rsp + 0x32], 0x24b66e60
sub dword [rsp + 0x32], 0x38625731
sub dword [rsp + 0x32], 0xffe5878
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
mov dword [rsp + 0x36], 0x6a05e5f6
sub dword [rsp + 0x36], 0xd54e5d4
xor dword [rsp + 0x36], 0x25351c90
xor dword [rsp + 0x36], 0x79c31cdd
mov rbx, rcx
mov dword [rsp - 0x14], 0x625b5dc7
mov dword [rsp + 0x3a], 0x2e2eea2b
add dword [rsp + 0x3a], 0x15bc8d22
xor dword [rsp + 0x3a], 0x775b7242
xor dword [rsp + 0x3a], 0x34cb0514
mov qword [rsp + 0x20], r12
mov dword [rsp - 0x24], 0x771a0f8e
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
nop dword [rax]
mov dword [rsp - 0x10], ebp
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
and cl, 3
xchg r8, r8
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x2a]
mov dword [rsp - 0x18], 0x464643e7
mov eax, 0x1584bda5
add eax, 0x5facf794
sub eax, 0x3bbc7e89
xor eax, 0x93723c2
shr eax, cl
xchg r13, r13
movzx ecx, al
xchg r13, rax
mov r13, qword [rsp + 0x20]
xchg r13, rax
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
xchg r8, r8
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0xc], 0x58c1510b
cmp rax, 0xa
jb 0x140080fb9
mov edi, 0x6f803aac
xor edi, 0xf4a8165
sub edi, 0x606d0168
xor edi, 0x7ab0de24
sub edi, 0x7aed6444
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
xchg r8, rcx
mov r8, r14
xchg r8, rcx
lea r8d, [rdi + 9]
mov dword [rsp - 0x34], 0x24b65573
call fcn.140092d60
test eax, eax
je 0x140081212
mov r11, r11
mov dword [rsp + 0x3e], 0x4eb9c213
xor dword [rsp + 0x3e], 0x3a1d7b27
xor dword [rsp + 0x3e], 0x42954868
sub dword [rsp + 0x3e], 0x35c4f145
mov dword [rsp + 0x42], 0x1141feb2
xor dword [rsp + 0x42], 0x50995555
sub dword [rsp + 0x42], 0x7405d51
xor dword [rsp + 0x42], 0x62775e5
sub dword [rsp + 0x42], 0x3ca23b3d
mov dword [rsp + 0x46], 0x66c7c80c
add dword [rsp + 0x46], 0xe26996d
sub dword [rsp + 0x46], 0x4a777dc0
xor dword [rsp + 0x46], 0x2a10e3a6
mov dword [rsp + 0x4a], 0x2b41ddf7
add dword [rsp + 0x4a], 0x17957c30
add dword [rsp + 0x4a], 0x9e2a5c7
xor dword [rsp + 0x4a], 0x4cfeff81
mov dword [rsp + 0x4e], 0x7a528482
sub dword [rsp + 0x4e], 0x5b3f37c1
add dword [rsp + 0x4e], 0x790bab6
sub dword [rsp + 0x4e], 0x2629075c
mov qword [rsp + 0x20], r12
xchg rsi, rax
mov rsi, qword [rsp + 0x20]
xchg rsi, rax
nop word [rax + rax]
mov dword [rsp - 0x14], 0x6ea5eba6
mov rcx, qword [rsp + 0x20]
xchg r10, rax
mov r10, qword [rsp + 0x20]
xchg r10, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x3e]
mov rcx, rcx
mov eax, 0x63f02aaa
sub eax, 0x12da5f91
xor eax, 0x1eed3b7e
xor eax, 0x1733e4fd
sub eax, 0x2888ff28
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x20], 0x42360ba0
mov rax, qword [rsp + 0x20]
xor cx, dx
mov word [rsp + rax*2 + 0x52], cx
xchg rbp, rbp
xchg r8, rax
mov r8, qword [rsp + 0x20]
xchg r8, rax
inc rax
xchg rdx, rax
mov qword [rsp + 0x20], rdx
xchg rdx, rax
xchg r11, rax
mov r11, qword [rsp + 0x20]
xchg r11, rax
cmp rax, 0xa
jb 0x140081140
xchg r11, r11
mov edi, 0x3bbeae2c
add edi, 0x1c793fa9
xor edi, 0x72bd1c30
add edi, 0x4edaa6b1
xor edi, 0x79659895
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
mov r9, r9
mov rcx, r14
lea r8d, [rdi + 7]
call fcn.140092d60
test eax, eax
mov dword [rsp - 0x18], ebp
je 0x140081212
mov dl, 0x30
add dl, 0x42
sub dl, 0x71
add dl, 0
jmp 0x140081221
xor dl, dl
mov r11, r11
test dil, 2
je 0x14008124a
lea rdi, [rsp + 0x52]
xor eax, eax
xchg r9, r9
mov ecx, 0x7b492fcf
xor ecx, 0x531e4bee
sub ecx, 0x22ecc64c
xor ecx, 0x6d93fd6c
sub ecx, 0x68f960af
rep stosb byte [rdi], al
xor eax, eax
xchg rsi, rsi
lea rdi, [rsp + 0x68]
mov ecx, 0x7c21726e
sub ecx, 0xd60729b
xor ecx, 0xd4177e8
xor ecx, 0x6b84e47e
sub ecx, 0x8056c3b
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x7d3a1d0e
test dl, dl
jne 0x140081422
xchg r10, rax
mov r10, qword [rsi + 0x78]
xchg r10, rax
cmp rax, 0x78
mov dword [rsp - 0x14], esp
jbe 0x1400812a7
xchg r11, rcx
mov r11, qword [rsi]
xchg r11, rcx
jmp 0x1400812b7
test rax, rax
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
cmovne rcx, rsi
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rbp]
mov dword [rsp - 0x28], 0x77d8d217
mov r9d, 0x22a1dfed
add r9d, 0x4f5c9d5c
add r9d, 0xcba18e0
sub r9d, 0xad95c38
xor r9d, 0x73df3aa9
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
call qword [rax + 8]
test al, al
mov dword [rsp - 0x38], edx
je 0x140081422
mov rdi, qword [rbp + 0x68]
test rdi, rdi
je 0x140081422
xchg r15, r15
mov eax, dword [rbp + 0x118]
cmp eax, 6
jne 0x14008141a
mov eax, dword [rbp + 0x11c]
mov rdx, rdx
sub eax, 1
je 0x1400813d4
sub eax, 1
mov dword [rsp - 0x20], esp
je 0x1400813d4
sub eax, 1
je 0x140081397
cmp eax, 1
mov dword [rsp - 0x10], 0x712dd41a
jne 0x140081422
xchg rsi, r9
mov rdx, r9
xchg r9, rsi
lea rcx, [rbp - 0x80]
xchg r10, r10
call fcn.1400815b0
xchg rsi, r14
mov r9, rsi
xchg rsi, r14
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
xchg r14, rax
mov rdx, r14
xchg r14, rax
mov rcx, rbx
call fcn.140085a80
jmp 0x140081457
mov rdx, rsi
lea rcx, [rbp - 0x80]
mov dword [rsp - 0xc], 0x21f9cb20
call fcn.1400815b0
xchg r14, r12
mov r9, r12
xchg r12, r14
xchg rsi, rdi
mov r8, rsi
xchg rdi, rsi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, rbx
xchg r12, r12
call fcn.140087140
jmp 0x140081457
xchg r9, rdx
mov r9, rsi
xchg r9, rdx
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x44], 0x6699668d
call fcn.1400815b0
xchg r14, rdx
mov r9, rdx
xchg r14, rdx
xchg r14, r8
mov r14, rdi
xchg r14, r8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140086560
jmp 0x140081457
cmp eax, 0xa
jmp 0x140081356
xchg r13, r12
mov qword [rbx], r13
xchg r13, r12
mov qword [rbx + 8], r12
mov dword [rsp - 0x2c], esp
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0x495c8f9
add qword [rbx + 0x18], 0x1c3abb97
add qword [rbx + 0x18], 0x1e43c08e
xor qword [rbx + 0x18], 0x3f14451f
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140081c00
lea r11, [rsp + 0x460]
mov rax, rbx
mov dword [rsp - 0x14], edx
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
xchg r13, r13
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret