Function at 0x140078190
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
xchg rdx, rdx
mov qword [rax + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x28], ebx
push rcx
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
lea rbp, [rax - 0x268]
neg rsp
sub rsp, 0xfffffffffffffcc0
neg rsp
mov qword [rax + 0x20], rbx
mov dword [rsp - 0x10], ebp
mov rsi, rdx
mov qword [rax - 0x30], r14
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
lea rax, [rbp + 0x18]
mov dword [rsp - 0xc], esp
xor edx, edx
mov r8d, 0x48e9e296
add r8d, 0x34f5a3d7
xor r8d, 0x6a1f3a7d
xor r8d, 0x4754e8a8
xor r8d, 0x509455b8
xchg r9, rax
mov qword [rbp + 0x10], r9
xchg r9, rax
lea rcx, [rbp + 0x18]
mov r14, r14
xchg rdi, r9
mov r9, rdi
xchg r9, rdi
call fcn.140099800
mov dword [rsp - 0x18], 0x5316490d
nop
movabs r8, 0xffffffff620eae71
sub r8, 0x25598b79
xor r8, 0x6a8b351c
add r8, 0x7fffffff
xor r8, 0x29c1e81c
inc r8
cmp byte [rdi + r8], 0
xchg r13, r13
jne 0x140078248
xchg rdi, r9
mov rdx, r9
xchg r9, rdi
lea rcx, [rbp + 0x10]
call fcn.1400734a0
mov rcx, qword [rsi + 0x78]
mov r14, r14
lea rax, [rbp + 0x10]
xchg r14, r10
mov r10, qword [rbx]
xchg r10, r14
xor r13d, r13d
mov dword [rsp - 0x34], 0x3d970d84
mov qword [rsp + 0x28], rax
lea rax, [0x140003f00]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x10]
mov dword [rsp - 0x34], 0x2286d5ef
mov qword [rbp + 0x130], rax
mov r12d, r13d
xchg r9, r13
mov qword [rbp + 0x278], r9
xchg r9, r13
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x18], edx
mov qword [rbp + 0x198], 0x133c46ca
xor qword [rbp + 0x198], 0x41fd1798
add qword [rbp + 0x198], 0x1fea795f
sub qword [rbp + 0x198], 0x29ed09d6
xor qword [rbp + 0x198], 0x48bec0c3
xchg r8, rsi
mov qword [rbp + 0x128], r8
xchg rsi, r8
mov qword [rbp], rcx
cmp rcx, 0x78
jbe 0x140078365
mov dword [rsp - 0x40], 0x27a518a8
xchg r15, rbx
mov r15, qword [rsi]
xchg r15, rbx
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
mov rdi, qword [rax + 0x10]
mov r10, r10
call fcn.140099540
xchg r8, rax
mov rdx, r8
xchg r8, rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call rdi
mov dword [rsp - 0xc], ebx
mov rbx, qword [rbp + 0x270]
mov qword [rbp - 0x78], rax
jmp 0x140078385
test rcx, rcx
je 0x140078385
mov rax, qword [rsi]
mov dword [rsp - 0x38], ebx
lea rdx, [rbp - 0x78]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
mov r10, r10
mov rdx, r14
lea rcx, [rbp - 0x78]
call fcn.1400763f0
mov dword [rsp - 0x18], 0x669bc8e5
xchg r15, rdx
mov r15, rax
xchg r15, rdx
test rax, rax
mov r15, r15
jne 0x1400788f2
xchg rbx, rcx
mov rbx, qword [rsi + 0x78]
xchg rcx, rbx
xchg rcx, r14
mov rcx, qword [rbp + 0x10]
xchg rcx, r14
mov qword [rsp + 0x330], r15
mov rcx, rcx
mov r15, qword [rbx]
mov qword [rbp], rcx
cmp rcx, 0x78
mov r12, r12
jbe 0x14007843c
xchg rbp, rbx
mov rbp, qword [rsi]
xchg rbp, rbx
xchg r13, rax
mov r13, qword [rbx]
xchg r13, rax
mov rdi, qword [rax + 0x10]
mov dword [rsp - 0xc], 0x457c8353
call fcn.140099540
xchg r8, rax
mov rdx, r8
xchg r8, rax
xchg rcx, r8
mov r8, rbx
xchg rcx, r8
call rdi
xchg r15, rbx
mov r15, qword [rbp + 0x270]
xchg r15, rbx
mov qword [rbp - 0x78], rax
mov dword [rsp - 0x38], 0x73e4e7f
jmp 0x140078458
test rcx, rcx
je 0x140078458
mov r11, r11
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
mov rcx, rsi
xchg rdx, rdx
call qword [rax + 0x10]
xchg r8, r9
mov r8, r14
xchg r9, r8
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x14], 0x5ba8c7dc
xchg rsp, r15
mov r8, rsp
xchg r15, rsp
lea rcx, [rsp + 0x68]
call fcn.140077150
mov dword [rsp - 0x10], ecx
xchg rbx, rax
mov rbx, qword [rsp + 0x68]
xchg rbx, rax
mov r15, r13
xchg r11, r13
mov r11, qword [rsp + 0x70]
xchg r11, r13
test r13, r13
cmovne r15, rax
je 0x1400784c0
xchg r12, r12
shl r13, 4
shl r13, 1
shl r13, 1
add r13, rax
mov r15, r15
jmp 0x1400784c8
xor eax, eax
mov r13d, eax
mov r8, r8
cmp r15, r13
je 0x1400788d5
nop word [rax + rax]
xchg r11, rax
mov r11, qword [r15 + 0x38]
xchg r11, rax
mov rcx, qword [rbp + 0x10]
mov dword [rsp - 0x1c], 0x32c943d0
mov qword [rbp + 0x118], rax
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
cmp rcx, rax
xchg r13, r13
je 0x14007850e
call fcn.140099240
cmp rdi, 0x80
jbe 0x140078549
mov rdx, rdx
lea rcx, [rdi + rdi]
call fcn.140099540
mov qword [rbp + 0x10], rax
test rax, rax
mov dword [rsp - 0x24], ebx
jne 0x140078555
lea rax, [rbp + 0x18]
xchg r15, rax
mov qword [rbp + 0x10], r15
xchg r15, rax
jmp 0x140078727
lea rax, [rbp + 0x18]
xchg rcx, rax
mov qword [rbp + 0x10], rcx
xchg rcx, rax
xor edx, edx
mov dword [rsp - 0xc], 0x7ff35e4
mov r8d, 0x2fa48f92
xor r8d, 0x1a2af218
sub r8d, 0x2a0585eb
xor r8d, 0xb88f69f
xchg r13, rcx
mov r13, rax
xchg rcx, r13
call fcn.140099800
xchg rsp, rsp
xchg rsp, r12
mov rsp, qword [rbp + 0x10]
xchg rsp, r12
test r12, r12
mov dword [rsp - 0x10], 0x184248fe
je 0x14007871c
xchg rbx, r14
mov rbx, qword [r15 + 0x38]
xchg rbx, r14
lea rax, [rsp + 0x38]
mov dword [rsp - 0x1c], esi
mov rbx, qword [r15]
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
xchg rdi, rax
mov qword [rsp + 0x30], rdi
xchg rdi, rax
xchg r8, rsp
movups xmmword [r8 + 0x38], xmm0
xchg rsp, r8
lea rdx, [r14 + 1]
xchg rdi, rsp
movups xmmword [rdi + 0x48], xmm0
xchg rdi, rsp
xchg r8, rsp
movups xmmword [r8 + 0x58], xmm0
xchg rsp, r8
call fcn.14000ee10
mov edx, 0xd161930
add edx, 0x48b0c483
xor edx, 0x6cd3a1db
add edx, 0x2d7396d5
xor edx, 0x7c39432a
test r14, r14
mov dword [rsp - 0x34], ebp
je 0x140078690
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
mov r14, r14
xchg r8, rbp
mov rbp, r14
xchg rbp, r8
mov r9d, 0x789700df
sub r9d, 0x56d089f6
xor r9d, 0x3a7d12bc
sub r9d, 0x1bbb6356
nop dword [rax + rax]
mov rdi, rdi
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 2
ror edx, 2
ror edx, 1
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov dword [rsp - 0x28], 0x6f438d92
jne 0x14007865c
xor ecx, ecx
mov word [rax + r14*2], cx
mov dword [rsp - 0x3c], edx
xchg r12, rdi
mov rcx, rdi
xchg rdi, r12
xchg rdx, r15
mov r15, qword [rbp + 0x118]
xchg rdx, r15
xchg r15, r8
mov r15, qword [rsp + 0x30]
xchg r15, r8
inc rdx
xchg rdi, rdi
call fcn.14009a170
xchg r9, rcx
mov r9, qword [rsp + 0x30]
xchg r9, rcx
lea rax, [rsp + 0x38]
mov r12, r12
cmp rcx, rax
jne 0x140078710
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x2c], 0xe2eab3f
xor eax, eax
mov ecx, 0xe884c91
add ecx, 0x692270d6
sub ecx, 0xcfddc5a
sub ecx, 0x6aace0dd
rep stosb byte [rdi], al
jmp 0x140078715
call fcn.140099240
mov rbx, qword [rbp + 0x270]
mov r12, qword [rbp + 0x278]
mov dword [rsp - 0x10], ebx
mov rcx, qword [rsi + 0x78]
lea rax, [0x140003f00]
mov r14, qword [rbx]
xchg r15, r15
mov qword [rbp], 0x16c4bb7d
xor qword [rbp], 0x58398e9c
add qword [rbp], 0x12fccaf8
sub qword [rbp], 0x5576c4cf
sub qword [rbp], 0xc833bf2
xchg r14, rax
mov qword [rbp - 0x78], r14
xchg r14, rax
mov qword [rbp + 0x198], rcx
mov r15, r15
movups xmm0, xmmword [rsp + 0x20]
xchg rcx, rbp
movups xmmword [rcx - 0x70], xmm0
xchg rcx, rbp
cmp rcx, 0x78
mov dword [rsp - 0x14], edi
jbe 0x1400787cf
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov dword [rsp - 0x24], esp
call fcn.140099540
mov rdx, rax
mov rcx, rbx
mov dword [rsp - 0x18], 0x9fde5fd
call rdi
xchg rdx, rbx
mov rdx, qword [rbp + 0x270]
xchg rdx, rbx
xchg r15, rax
mov qword [rbp + 0x120], r15
xchg r15, rax
jmp 0x1400787fd
test rcx, rcx
mov dword [rsp - 0xc], 0x3fb388c3
je 0x1400787fd
xchg r14, rax
mov r14, qword [rsi]
xchg r14, rax
lea rdx, [rbp + 0x120]
xchg rsi, r14
mov rcx, r14
xchg r14, rsi
call qword [rax + 0x10]
mov rbx, rbx
lea r8, [rbp - 0x78]
xchg r14, rsp
mov rdx, rsp
xchg rsp, r14
lea rcx, [rbp + 0x120]
mov dword [rsp - 0x2c], ecx
call fcn.1400763f0
xchg r15, rax
mov rdi, r15
xchg r15, rax
test rax, rax
mov r9, r9
je 0x1400788c8
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
mov dword [rsp - 0x40], 0x42e3b322
jbe 0x140078851
xchg rdx, rcx
mov rdx, qword [rsi]
xchg rdx, rcx
jmp 0x14007885f
xor eax, eax
test rdx, rdx
mov ecx, eax
xchg rbp, rbp
cmovne rcx, rsi
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x174e1feb
xor r9d, 0x6a89ca77
sub r9d, 0x2996b8e7
add r9d, 0x1bf73865
sub r9d, 0x7028548a
xchg r12, rdi
mov rdx, r12
xchg rdi, r12
call qword [rax + 8]
mov rdx, rdx
xor ecx, ecx
test al, al
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
xchg r10, r10
mov qword [rbp + 0x278], r12
cmp r12, qword [rbp + 0x280]
jne 0x1400788d5
mov dword [rsp - 0x2c], esi
sub r15, 0xffffffffffffffc0
cmp r15, r13
jne 0x1400784da
lea rcx, [rsp + 0x68]
mov rbx, rbx
call fcn.140047520
mov r15, qword [rsp + 0x330]
xor r13d, r13d
jmp 0x14007896e
mov rax, qword [rsi + 0x78]
mov dword [rsp - 0x20], 0x228ca4de
cmp rax, 0x78
jbe 0x140078918
mov rcx, qword [rsi]
mov dword [rsp - 0x20], 0x994192
jmp 0x14007892e
test rax, rax
mov r14, r14
xchg rdi, r13
mov rcx, rdi
xchg r13, rdi
cmovne rcx, rsi
xchg rbx, rbx
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x3827fa3e
add r9d, 0x14b98d91
sub r9d, 0x3eaf60af
add r9d, 0x2e65c1cb
sub r9d, 0x3c97e85b
call qword [rax + 8]
mov rdx, rdx
test al, al
cmovne r12, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0x18]
mov dword [rsp - 0x18], edx
xchg r14, rbp
mov rbp, qword [rsp + 0x338]
xchg rbp, r14
mov rbx, qword [rsp + 0x388]
xchg rdi, rdi
cmp rcx, rax
jne 0x1400789c3
lea rdi, [rbp + 0x18]
mov rcx, rcx
xor eax, eax
mov ecx, 0x664866af
xor ecx, 0x685482d1
add ecx, 0x5a6216ff
sub ecx, 0x687efa7d
rep stosb byte [rdi], al
jmp 0x1400789c8
call fcn.140099240
xchg r8, rcx
mov r8, qword [rsi + 0x78]
xchg rcx, r8
cmp rcx, 0x78
mov dword [rsp - 0x1c], 0x6afeb06e
jbe 0x140078a01
mov rcx, qword [rsi]
xor edx, edx
xchg rcx, rcx
mov rdi, qword [rcx]
call qword [rdi]
mov rcx, qword [rsi]
xchg rbx, rbx
call fcn.140099240
jmp 0x140078a21
test rcx, rcx
je 0x140078a21
xchg r14, rax
mov r14, qword [rsi]
xchg r14, rax
xor edx, edx
xchg rsi, r8
mov rcx, r8
xchg r8, rsi
call qword [rax]
xchg rdi, rdi
mov qword [rsi + 0x78], r13
xchg r12, r10
mov rax, r10
xchg r10, r12
neg rsp
add rsp, 0xfffffffffffffcc0
neg rsp
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret