Function at 0x14007811a
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg r8, rsi
mov qword [rax + 0x18], rsi
xchg rsi, r8
mov qword [rax + 8], rcx
mov rsi, rsi
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
push r15
mov dword [rsp - 0x38], 0x5bf525b8
lea rbp, [rax - 0x268]
add rsp, 0x1cacabe6
sub rsp, 0x1cacaf26
mov qword [rax - 0x38], r14
xchg rdi, rdi
mov rsi, rdx
lea rax, [rbp + 0x18]
xchg rcx, rdx
mov rbx, rdx
xchg rdx, rcx
xor edx, edx
mov qword [rbp + 0x10], rax
mov dword [rsp - 0x14], esi
mov r8d, 0x481d9aed
xor r8d, 0x7ad6eaff
xor r8d, 0x4099c81d
sub r8d, 0x7252b70f
lea rcx, [rbp + 0x18]
xchg rdi, r9
mov r9, rdi
xchg r9, rdi
call fcn.140098790
xchg r14, r14
nop
movabs r8, 0xffffffff384d9481
sub r8, 0x33382878
add r8, 0x654a5b2d
add r8, 0x8c78edf
add r8, 0x7fffffff
add r8, 0xcd8a9eb
nop dword [rax]
mov dword [rsp - 0x3c], ebp
inc r8
cmp byte [rdi + r8], 0
jne 0x140077dbe
mov r11, r11
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.140073060
xchg rcx, r9
mov r9, qword [rsi + 0x78]
xchg rcx, r9
lea rax, [rbp + 0x10]
mov rcx, rcx
mov r14, qword [rbx]
xor r15d, r15d
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
lea rax, [0x140003f60]
mov qword [rbp + 0x120], rax
xchg r9, r9
lea rax, [rbp + 0x10]
mov qword [rbp + 0x130], rax
xchg r14, r15
mov qword [rbp + 0x278], r14
xchg r14, r15
mov qword [rsp + 0x20], rsi
mov r15, r15
mov qword [rbp + 0x198], 0x548eb0c5
add qword [rbp + 0x198], 0xb143d45
sub qword [rbp + 0x198], 0x16a1244a
add qword [rbp + 0x198], 0xa0d9a69
sub qword [rbp + 0x198], 0x530f6411
mov qword [rbp + 0x128], rsi
mov dword [rsp - 0x40], 0x38ac5c2b
mov qword [rbp], rcx
cmp rcx, 0x78
jbe 0x140077ec7
mov dword [rsp - 0x38], ebx
mov rbx, qword [rsi]
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
xchg r15, rdi
mov r15, qword [rax + 0x10]
xchg r15, rdi
call fcn.1400984c0
mov rdx, rax
mov rbp, rbp
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call rdi
mov rsp, rsp
mov rbx, qword [rbp + 0x270]
mov qword [rbp - 0x78], rax
jmp 0x140077eef
test rcx, rcx
je 0x140077eef
mov dword [rsp - 0xc], 0x391cc01e
xchg rbx, rax
mov rbx, qword [rsi]
xchg rbx, rax
lea rdx, [rbp - 0x78]
xchg rcx, rdx
mov rdx, rsi
xchg rdx, rcx
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
mov r12, r12
xchg r11, r14
mov rdx, r11
xchg r14, r11
lea rcx, [rbp - 0x78]
call fcn.140075f60
mov dword [rsp - 0x38], 0x17fbc0c6
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
test rax, rax
mov dword [rsp - 0x2c], esp
jne 0x140078465
mov rcx, qword [rsi + 0x78]
xchg rdi, r14
mov rdi, qword [rbp + 0x10]
xchg r14, rdi
mov r15, qword [rbx]
xchg r12, r8
mov qword [rsp + 0x388], r8
xchg r12, r8
mov qword [rsp + 0x338], r13
xchg rcx, rbx
mov qword [rbp], rbx
xchg rcx, rbx
cmp rcx, 0x78
jbe 0x140077fab
xchg r10, rbx
mov r10, qword [rsi]
xchg rbx, r10
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov dword [rsp - 0x40], 0x4f711a54
call fcn.1400984c0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r11, rbx
mov rcx, r11
xchg r11, rbx
call rdi
xchg rbx, r8
mov r8, qword [rbp + 0x270]
xchg r8, rbx
xchg rdx, rax
mov qword [rbp - 0x78], rdx
xchg rdx, rax
jmp 0x140077fd4
test rcx, rcx
xchg rdx, rdx
je 0x140077fd4
xchg r13, rax
mov r13, qword [rsi]
xchg r13, rax
lea rdx, [rbp - 0x78]
xchg rdi, rdi
xchg r10, rcx
mov r10, rsi
xchg r10, rcx
call qword [rax + 0x10]
mov r11, r11
mov r9, r14
lea rdx, [rbp - 0x78]
mov r8, r15
mov dword [rsp - 0x30], 0x6e92a0ee
lea rcx, [rsp + 0x68]
call fcn.140076c90
xchg rcx, r13
mov rcx, qword [rsp + 0x70]
xchg rcx, r13
xor r15d, r15d
mov rax, qword [rsp + 0x68]
mov r11, r11
test r13, r13
mov r12d, r15d
cmovne r12, rax
je 0x140078025
xchg rdx, rdx
shl r13, 6
add r13, rax
jmp 0x14007802c
mov r13, r15
mov dword [rsp - 0x40], edx
cmp r12, r13
je 0x14007842a
nop dword [rax]
mov dword [rsp - 0x1c], 0x6868ce79
mov rax, qword [r12 + 0x38]
xchg rcx, r10
mov r10, qword [rbp + 0x10]
xchg r10, rcx
xchg r12, rax
mov qword [rbp + 0x118], r12
xchg r12, rax
lea rdi, [rax + 1]
mov rbx, rbx
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x140078077
call fcn.140098180
xchg r8, r8
cmp rdi, 0x80
jbe 0x1400780ba
lea rcx, [rdi + rdi]
call fcn.1400984c0
xchg rcx, rcx
mov qword [rbp + 0x10], rax
test rax, rax
jne 0x1400780ca
lea rax, [rbp + 0x18]
mov r11, r11
xchg rcx, r15
mov r14, rcx
xchg r15, rcx
mov qword [rbp + 0x10], rax
mov dword [rsp - 0x10], ebx
jmp 0x140078101
lea rax, [rbp + 0x18]
mov dword [rsp - 0xc], 0x5d68efb4
mov qword [rbp + 0x10], rax
xor edx, edx
mov r8d, 0x227c71d0
add r8d, 0x25ad2138
sub r8d, 0x34f3e826
sub r8d, 0x9b7630c
sub r8d, 0x97e46d6
xchg r8, rax
mov rcx, r8
xchg r8, rax
call fcn.140098790
mov r14, qword [rbp + 0x10]
xchg rsi, rsi
test r14, r14
je 0x140078272
xchg r10, r15
mov r10, qword [r12 + 0x38]
xchg r10, r15
lea rax, [rsp + 0x38]
mov dword [rsp - 0xc], esi
mov rbx, qword [r12]
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
mov rsi, rsi
mov qword [rsp + 0x30], rax
xchg rdi, rsp
movups xmmword [rdi + 0x38], xmm0
xchg rdi, rsp
lea rdx, [r15 + 1]
mov rsi, rsi
xchg rsp, rdi
movups xmmword [rdi + 0x48], xmm0
xchg rdi, rsp
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp - 0x40], 0x7966409f
call fcn.14000ef40
mov edx, 0x29e640aa
xor edx, 0x50c4d958
xor edx, 0x2c527938
sub edx, 0x288e1583
add edx, 0x2fd984fb
test r15, r15
je 0x1400781e6
mov r15, r15
xchg r10, rdi
mov r10, rax
xchg rdi, r10
sub rbx, rax
mov r8, r15
mov r9d, 0x5038d860
sub r9d, 0x2a6d545
sub r9d, 0x6c37eac
sub r9d, 0x46ce8370
nop dword [rax + rax]
xchg rcx, rcx
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 3
ror edx, 2
ror edx, 2
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
xchg r13, r13
sub r8, 1
jne 0x1400781ba
xor ecx, ecx
mov word [rax + r15*2], cx
mov rbx, rbx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
xchg rdx, rcx
mov rcx, qword [rbp + 0x118]
xchg rdx, rcx
mov r8, qword [rsp + 0x30]
xchg rdi, rdi
inc rdx
call fcn.140099160
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x44], 0x18037745
cmp rcx, rax
jne 0x140078260
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x1c], ebp
xor eax, eax
mov ecx, 0x66301b86
sub ecx, 0x25d15e8a
sub ecx, 0x1370ba41
add ecx, 0x4602416e
sub ecx, 0x72f043f9
rep stosb byte [rdi], al
jmp 0x140078265
call fcn.140098180
mov rbx, qword [rbp + 0x270]
xor r15d, r15d
xchg rsp, rsp
mov rcx, qword [rsi + 0x78]
lea rax, [0x140003f60]
xchg r14, r15
mov r15, qword [rbx]
xchg r14, r15
mov qword [rbp], 0x62245e1f
add qword [rbp], 0xf18434f
sub qword [rbp], 0x2c372f17
sub qword [rbp], 0x432deee5
sub qword [rbp], 0x1d7835a
mov qword [rbp - 0x78], rax
mov rsi, rsi
xchg rsp, rcx
mov qword [rbp + 0x198], rsp
xchg rcx, rsp
xchg r13, rsp
movups xmm0, xmmword [r13 + 0x20]
xchg r13, rsp
xchg rbp, r9
movups xmmword [r9 - 0x70], xmm0
xchg rbp, r9
cmp rcx, 0x78
mov dword [rsp - 0x44], edi
jbe 0x140078329
mov rbx, qword [rsi]
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
mov rdi, qword [rax + 0x10]
call fcn.1400984c0
mov dword [rsp - 0x28], ebp
xchg r15, rax
mov rdx, r15
xchg r15, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call rdi
xchg r15, r15
mov rbx, qword [rbp + 0x270]
xchg r12, rax
mov qword [rbp + 0x120], r12
xchg r12, rax
jmp 0x14007834c
test rcx, rcx
mov dword [rsp - 0x2c], edi
je 0x14007834c
mov rax, qword [rsi]
lea rdx, [rbp + 0x120]
xchg rcx, r8
mov r8, rsi
xchg rcx, r8
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
mov rsi, rsi
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
lea rcx, [rbp + 0x120]
call fcn.140075f60
xchg r13, r13
mov rdi, rax
test rax, rax
je 0x14007840f
xchg rdx, rcx
mov rcx, qword [rsi + 0x78]
xchg rdx, rcx
cmp rdx, 0x78
jbe 0x140078396
xchg rsp, rsp
mov rcx, qword [rsi]
jmp 0x1400783a4
test rdx, rdx
mov rcx, r15
mov dword [rsp - 0x18], edx
cmovne rcx, rsi
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x14a71d1c
xor r9d, 0x5ef9f4d1
sub r9d, 0x30cebfb0
add r9d, 0x4194b3ed
sub r9d, 0x5b24dd7a
mov rdx, rdi
mov dword [rsp - 0x3c], esi
call qword [rax + 8]
test al, al
mov rcx, r15
mov dword [rsp - 0x14], 0x769ff0f7
cmovne rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], rcx
cmp rcx, qword [rbp + 0x280]
mov dword [rsp - 0xc], 0x2269eb1b
jne 0x14007842a
neg r12
add r12, 0xffffffffffffffc0
neg r12
cmp r12, r13
mov dword [rsp - 0x38], 0x931bf79
jne 0x140078041
lea rcx, [rsp + 0x68]
call fcn.1400461d0
xchg rbp, rbp
xchg r9, rbx
mov r9, qword [rbp + 0x278]
xchg r9, rbx
xchg r10, r13
mov r10, qword [rsp + 0x338]
xchg r13, r10
xchg r12, r14
mov r14, qword [rsp + 0x388]
xchg r14, r12
jmp 0x1400784dd
xchg r8, rax
mov r8, qword [rsi + 0x78]
xchg r8, rax
cmp rax, 0x78
jbe 0x140078488
mov r12, r12
xchg rcx, r10
mov r10, qword [rsi]
xchg rcx, r10
jmp 0x140078498
test rax, rax
xchg r15, r13
mov rcx, r13
xchg r13, r15
cmovne rcx, rsi
mov rax, qword [rcx]
mov rcx, rcx
lea r8, [rbp + 0x1a0]
mov r9d, 0x6c09edd6
sub r9d, 0x6bf3df1b
add r9d, 0x2cf0505
sub r9d, 0x2e51330
call qword [rax + 8]
test al, al
mov rsi, rsi
xchg rcx, rbx
mov rcx, r15
xchg rbx, rcx
cmovne rbx, qword [rbp + 0x1d0]
mov dword [rsp - 0x18], esi
xchg rcx, rdx
mov rdx, qword [rbp + 0x10]
xchg rcx, rdx
lea rax, [rbp + 0x18]
mov r8, r8
xchg rsi, r14
mov rsi, qword [rsp + 0x330]
xchg rsi, r14
cmp rcx, rax
xchg rbp, rbp
jne 0x14007853e
lea rdi, [rbp + 0x18]
xor eax, eax
mov dword [rsp - 0x18], 0x75b3cfa
mov ecx, 0x643a5e38
xor ecx, 0x2fa73bb8
sub ecx, 0x4b708e46
add ecx, 0x68f70ec5
sub ecx, 0x6923e4ff
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ebx
jmp 0x140078543
call fcn.140098180
xchg rcx, rbp
mov rbp, qword [rsi + 0x78]
xchg rbp, rcx
cmp rcx, 0x78
jbe 0x14007857a
xchg rbp, rbp
mov rcx, qword [rsi]
xor edx, edx
xchg rsp, rdi
mov rsp, qword [rcx]
xchg rdi, rsp
call qword [rdi]
xchg rbx, rbx
mov rcx, qword [rsi]
call fcn.140098180
jmp 0x14007859a
test rcx, rcx
mov r11, r11
je 0x14007859a
xchg r12, rax
mov r12, qword [rsi]
xchg r12, rax
xor edx, edx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call qword [rax]
mov qword [rsi + 0x78], r15
mov dword [rsp - 0x38], 0x19e3c8b3
mov rax, rbx
add rsp, 0x5a152db0
sub rsp, 0x5a152a70
pop r15
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
xchg rdi, rdi
ret