Function at 0x1400790ba
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rsp - 0x44], esp
xchg r8, rsp
mov qword [rax + 0x18], rsp
xchg rsp, r8
xchg rbp, rcx
mov qword [rax + 8], rbp
xchg rcx, rbp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
mov rbp, rbp
nop
sub rsp, 8
mov qword [rsp], rdi
push r15
mov rbx, rbx
lea rbp, [rax - 0x268]
add rsp, 0x34407099
sub rsp, 0x344073d9
mov qword [rax - 0x38], r14
mov dword [rsp - 0x2c], ebx
xchg rsi, rcx
mov rcx, rdx
xchg rsi, rcx
lea rax, [rbp + 0x18]
mov r10, r10
xchg rcx, rbp
mov rbx, rbp
xchg rbp, rcx
xor edx, edx
mov dword [rsp - 0x2c], esp
xchg r14, rax
mov qword [rbp + 0x10], r14
xchg r14, rax
mov r8d, 0x2345ad38
add r8d, 0x306252bf
sub r8d, 0x1c661b2f
sub r8d, 0x3741e3c8
lea rcx, [rbp + 0x18]
mov rdi, r9
call fcn.140098cd0
mov rsp, rsp
nop
movabs r8, 0xffffffff62311fab
xor r8, 0x47960c52
xor r8, 0x4b7f0a9f
xor r8, 0x38e49325
add r8, 0x7fffffff
add r8, 0x29c375bd
nop dword [rax]
mov rsp, rsp
inc r8
cmp byte [rdi + r8], 0
jne 0x140078d74
mov dword [rsp - 0x30], esi
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.140073fe0
mov rbx, rbx
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
xchg rdi, r14
mov rdi, qword [rbx]
xchg rdi, r14
xor r15d, r15d
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x30], 0x2153a936
lea rax, [0x140003f60]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x10]
mov dword [rsp - 0x2c], esp
mov qword [rbp + 0x130], rax
xchg rbx, r15
mov qword [rbp + 0x278], rbx
xchg r15, rbx
xchg rsi, r13
mov qword [rsp + 0x20], r13
xchg r13, rsi
mov qword [rbp + 0x198], 0x5c383ecc
sub qword [rbp + 0x198], 0x1061d901
sub qword [rbp + 0x198], 0x255918ff
sub qword [rbp + 0x198], 0x267d4cb4
mov qword [rbp + 0x128], rsi
mov qword [rbp], rcx
cmp rcx, 0x78
mov rdx, rdx
jbe 0x140078e76
mov rbx, qword [rsi]
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
xchg rdi, r10
mov r10, qword [rax + 0x10]
xchg rdi, r10
call fcn.1400989e0
xchg rsi, rsi
xchg r11, rax
mov rdx, r11
xchg r11, rax
xchg rbx, r11
mov rcx, r11
xchg rbx, r11
call rdi
xchg r10, rbx
mov r10, qword [rbp + 0x270]
xchg rbx, r10
mov qword [rbp - 0x78], rax
xchg r8, r8
jmp 0x140078e97
test rcx, rcx
je 0x140078e97
mov rax, qword [rsi]
mov r14, r14
lea rdx, [rbp - 0x78]
mov rcx, rsi
call qword [rax + 0x10]
mov dword [rsp - 0x40], 0x7af0255f
lea r8, [rbp + 0x120]
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
lea rcx, [rbp - 0x78]
call fcn.140076f50
mov rdx, rax
mov dword [rsp - 0x1c], 0x3f26b0d0
test rax, rax
jne 0x14007940c
xchg rbp, rcx
mov rbp, qword [rsi + 0x78]
xchg rbp, rcx
mov r14, qword [rbp + 0x10]
xchg rdx, r15
mov rdx, qword [rbx]
xchg r15, rdx
mov qword [rsp + 0x388], r12
xchg rdi, r13
mov qword [rsp + 0x338], rdi
xchg rdi, r13
mov qword [rbp], rcx
mov r11, r11
cmp rcx, 0x78
jbe 0x140078f49
xchg r9, rbx
mov r9, qword [rsi]
xchg r9, rbx
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
xchg r10, rdi
mov r10, qword [rax + 0x10]
xchg rdi, r10
call fcn.1400989e0
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call rdi
xchg rbx, rsi
mov rsi, qword [rbp + 0x270]
xchg rsi, rbx
mov qword [rbp - 0x78], rax
jmp 0x140078f6c
test rcx, rcx
je 0x140078f6c
xchg rbp, rbp
xchg rcx, rax
mov rcx, qword [rsi]
xchg rcx, rax
lea rdx, [rbp - 0x78]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call qword [rax + 0x10]
xchg r14, r9
mov r14, r9
xchg r14, r9
lea rdx, [rbp - 0x78]
xchg rsp, rsp
xchg r9, r15
mov r8, r9
xchg r15, r9
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x14], ecx
call fcn.140077c50
mov r13, qword [rsp + 0x70]
xor r15d, r15d
mov dword [rsp - 0x20], edi
mov rax, qword [rsp + 0x68]
test r13, r13
mov r12d, r15d
cmovne r12, rax
mov r13, r13
je 0x140078fca
shl r13, 2
shl r13, 3
shl r13, 1
add r13, rax
jmp 0x140078fd3
xchg r13, r15
mov r15, r13
xchg r15, r13
cmp r12, r13
mov dword [rsp - 0x24], edi
je 0x1400793dd
nop dword [rax]
xchg r13, rax
mov r13, qword [r12 + 0x38]
xchg r13, rax
xchg rcx, rsi
mov rsi, qword [rbp + 0x10]
xchg rsi, rcx
xchg r8, rax
mov qword [rbp + 0x118], r8
xchg r8, rax
lea rdi, [rax + 1]
mov dword [rsp - 0x18], 0x4919cc14
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x140079023
call fcn.140098730
xchg rsi, rsi
cmp rdi, 0x80
jbe 0x140079073
lea rcx, [rdi + rdi]
mov dword [rsp - 0x3c], 0x2bd9780f
call fcn.1400989e0
xchg r9, rax
mov qword [rbp + 0x10], r9
xchg r9, rax
test rax, rax
xchg r13, r13
jne 0x14007907f
lea rax, [rbp + 0x18]
xchg rsp, r14
mov rsp, r15
xchg r14, rsp
mov qword [rbp + 0x10], rax
mov dword [rsp - 0x34], 0x7938702a
jmp 0x1400790af
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
mov dword [rsp - 0x14], esi
xor edx, edx
mov r8d, 0x583d90ea
xor r8d, 0x7517ff1e
add r8d, 0x1cabec22
xor r8d, 0x49d65d16
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140098cd0
mov r14, qword [rbp + 0x10]
mov rdi, rdi
test r14, r14
je 0x14007921d
xchg r15, r13
mov r13, qword [r12 + 0x38]
xchg r15, r13
lea rax, [rsp + 0x38]
mov dword [rsp - 0x24], 0x2b647bb7
mov rbx, qword [r12]
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
mov r11, r11
xchg rsp, r9
movups xmmword [r9 + 0x38], xmm0
xchg r9, rsp
lea rdx, [r15 + 1]
xchg rsp, r14
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp - 0x30], esp
call fcn.14000ee60
mov edx, 0x4ce29e55
sub edx, 0x2fd512c1
xor edx, 0x336ba6c9
add edx, 0x23212ecc
test r15, r15
mov rsp, rsp
je 0x14007919a
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
xchg r8, r12
mov r12, r15
xchg r8, r12
mov r9d, 0x697f2138
sub r9d, 0x14dff394
sub r9d, 0x318139ac
add r9d, 0x3c78164f
sub r9d, 0x5f960948
nop dword [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x34], 0x57e688d
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [rbx + rdi - 2]
xchg r10, r10
mov word [rdi - 2], cx
sub r8, 1
jne 0x140079169
xchg rdx, rdx
xor ecx, ecx
mov word [rax + r15*2], cx
mov rcx, r14
xchg rdi, rdi
mov rdx, qword [rbp + 0x118]
mov r8, qword [rsp + 0x30]
inc rdx
mov dword [rsp - 0x44], ebp
call fcn.140099640
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov rdi, rdi
jne 0x140079204
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0x3c], edi
mov ecx, 0x594a6ff4
xor ecx, 0xf03be23
xor ecx, 0x3077e509
add ecx, 0xf041288
sub ecx, 0x75424736
rep stosb byte [rdi], al
jmp 0x14007920d
call fcn.140098730
mov dword [rsp - 0x14], edi
xchg r9, rbx
mov r9, qword [rbp + 0x270]
xchg rbx, r9
xor r15d, r15d
mov rcx, qword [rsi + 0x78]
mov rdi, rdi
lea rax, [0x140003f60]
xchg r14, r13
mov r13, qword [rbx]
xchg r14, r13
mov qword [rbp], 0x3b6a7916
add qword [rbp], 0x2b843daf
sub qword [rbp], 0xb82a1df
xor qword [rbp], 0x36d6fb29
sub qword [rbp], 0x6dbaefb7
mov qword [rbp - 0x78], rax
xchg rsi, rsi
mov qword [rbp + 0x198], rcx
xchg r11, rsp
movups xmm0, xmmword [r11 + 0x20]
xchg r11, rsp
xchg r14, rbp
movups xmmword [r14 - 0x70], xmm0
xchg rbp, r14
cmp rcx, 0x78
xchg rsp, rsp
jbe 0x1400792d6
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov dword [rsp - 0x2c], edx
xchg rbx, rdi
mov rbx, qword [rax + 0x10]
xchg rdi, rbx
call fcn.1400989e0
mov r10, r10
xchg r8, rdx
mov r8, rax
xchg rdx, r8
xchg rcx, r11
mov r11, rbx
xchg rcx, r11
call rdi
xchg r8, rbx
mov r8, qword [rbp + 0x270]
xchg rbx, r8
mov qword [rbp + 0x120], rax
jmp 0x140079307
test rcx, rcx
mov dword [rsp - 0x28], 0x15b08c20
je 0x140079307
xchg rsp, rax
mov rsp, qword [rsi]
xchg rsp, rax
lea rdx, [rbp + 0x120]
xchg rbp, rbp
xchg rcx, rbp
mov rbp, rsi
xchg rcx, rbp
call qword [rax + 0x10]
xchg rbp, rbp
lea r8, [rbp - 0x78]
mov rdx, r14
lea rcx, [rbp + 0x120]
mov dword [rsp - 0x2c], 0x731bfb8b
call fcn.140076f50
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x1400793c6
xchg r13, r13
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x140079353
mov dword [rsp - 0x28], 0x2e66a643
mov rcx, qword [rsi]
jmp 0x14007936b
test rdx, rdx
xchg rbx, rcx
mov rbx, r15
xchg rcx, rbx
cmovne rcx, rsi
mov dword [rsp - 0x30], 0x72192f15
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r9d, 0x713e114b
sub r9d, 0x169b927
xor r9d, 0x4e2acb86
sub r9d, 0x21fe9312
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
call qword [rax + 8]
mov r14, r14
test al, al
mov rcx, r15
cmovne rcx, qword [rbp + 0x1d0]
xchg rcx, r9
mov qword [rbp + 0x278], r9
xchg r9, rcx
cmp rcx, qword [rbp + 0x280]
jne 0x1400793dd
neg r12
add r12, 0xffffffffffffffc0
neg r12
cmp r12, r13
mov dword [rsp - 0x30], ecx
jne 0x140078fe4
lea rcx, [rsp + 0x68]
call fcn.140046d80
xchg rcx, rbx
mov rcx, qword [rbp + 0x278]
xchg rcx, rbx
mov r13, qword [rsp + 0x338]
mov r12, qword [rsp + 0x388]
mov r14, r14
jmp 0x140079486
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
jbe 0x140079426
mov dword [rsp - 0x34], ebp
mov rcx, qword [rsi]
jmp 0x140079436
test rax, rax
xchg r13, r15
mov rcx, r13
xchg r13, r15
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
xchg r8, r8
mov r9d, 0x53bae35b
add r9d, 0x23571abe
sub r9d, 0xb413815
add r9d, 0xa4310a7
xor r9d, 0x7613d63b
call qword [rax + 8]
test al, al
mov dword [rsp - 0x40], 0x27630df6
xchg r11, r15
mov rbx, r11
xchg r11, r15
cmovne rbx, qword [rbp + 0x1d0]
mov rdx, rdx
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0x18]
xchg r10, r14
mov r10, qword [rsp + 0x330]
xchg r10, r14
cmp rcx, rax
xchg r14, r14
jne 0x1400794dd
lea rdi, [rbp + 0x18]
xor eax, eax
mov r13, r13
mov ecx, 0x142f38e9
xor ecx, 0x15882012
add ecx, 0x71debd48
sub ecx, 0x5c51ec2b
xor ecx, 0x1733eb18
rep stosb byte [rdi], al
mov dword [rsp - 0x44], 0xf7c1b0e
jmp 0x1400794e2
call fcn.140098730
mov rcx, qword [rsi + 0x78]
cmp rcx, 0x78
xchg rdi, rdi
jbe 0x14007951c
xchg rcx, rsp
mov rsp, qword [rsi]
xchg rcx, rsp
xor edx, edx
xchg r8, rdi
mov r8, qword [rcx]
xchg rdi, r8
call qword [rdi]
xchg rcx, rdx
mov rdx, qword [rsi]
xchg rcx, rdx
call fcn.140098730
jmp 0x140079543
test rcx, rcx
mov dword [rsp - 0x18], 0x120cc2e2
je 0x140079543
xchg rsp, rax
mov rsp, qword [rsi]
xchg rsp, rax
xor edx, edx
mov dword [rsp - 0x34], 0x4e8b76b
mov rcx, rsi
call qword [rax]
mov qword [rsi + 0x78], r15
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add rsp, 0x58a39bc5
sub rsp, 0x58a39885
pop r15
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
xchg r9, r9
ret