Function at 0x140076f7a
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rax
mov r11, rsp
xchg r11, rax
xchg r8, rdi
mov qword [rax + 0x18], rdi
xchg r8, rdi
mov qword [rax + 8], rcx
mov dword [rsp - 0x30], edx
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x1b62de92
mov qword [rsp], r12
push r13
lea rbp, [rax - 0x268]
mov dword [rsp - 0x14], esi
sub rsp, 0x4196a563
add rsp, 0x4196a223
mov qword [rax + 0x20], rbx
mov rsi, rdx
mov rsi, rsi
mov qword [rax - 0x30], r14
mov rbx, rcx
lea rax, [rbp + 0x18]
xchg rdx, rdx
xor edx, edx
mov r8d, 0x63aa8f10
sub r8d, 0x22ada629
sub r8d, 0x14830b38
sub r8d, 0x2c79dcaf
xchg r9, rax
mov qword [rbp + 0x10], r9
xchg r9, rax
lea rcx, [rbp + 0x18]
mov r15, r15
mov rdi, r9
call fcn.140096bf0
nop
movabs r8, 0xffffffff32e7e0e5
add r8, 0x197c47bc
xor r8, 0x3bfa5131
xor r8, 0x25556b4e
add r8, 0x7fffffff
add r8, 0x2d34ed22
inc r8
mov dword [rsp - 0x28], ebp
cmp byte [rdi + r8], 0
jne 0x140076c1c
xchg r11, rdi
mov rdx, r11
xchg r11, rdi
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x24], 0x75618ba7
call fcn.1400726d0
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
mov r14, qword [rbx]
xchg rbx, rbx
xor r13d, r13d
mov qword [rsp + 0x28], rax
lea rax, [0x140003f28]
mov qword [rbp + 0x120], rax
mov dword [rsp - 0x10], 0x3315678a
lea rax, [rbp + 0x10]
mov qword [rbp + 0x130], rax
mov r12d, r13d
mov r13, r13
xchg r13, rdi
mov qword [rbp + 0x278], rdi
xchg r13, rdi
xchg r9, rsi
mov qword [rsp + 0x20], r9
xchg rsi, r9
mov qword [rbp + 0x198], 0x658d4ad
xor qword [rbp + 0x198], 0x659e6767
sub qword [rbp + 0x198], 0x4765e04a
sub qword [rbp + 0x198], 0x1c60d368
mov qword [rbp + 0x128], rsi
mov dword [rsp - 0x28], 0x3c05604e
xchg rcx, rsp
mov qword [rbp], rsp
xchg rsp, rcx
cmp rcx, 0x78
jbe 0x140076d2d
xchg rdi, rdi
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov dword [rsp - 0x44], esp
call fcn.140096970
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, r9
mov r9, rbx
xchg rcx, r9
call rdi
xchg r12, r12
xchg rdx, rbx
mov rdx, qword [rbp + 0x270]
xchg rdx, rbx
mov qword [rbp - 0x78], rax
jmp 0x140076d4e
test rcx, rcx
je 0x140076d4e
mov rax, qword [rsi]
mov dword [rsp - 0x1c], 0x5fe23a55
lea rdx, [rbp - 0x78]
mov rcx, rsi
call qword [rax + 0x10]
xchg r9, r9
lea r8, [rbp + 0x120]
mov rdx, r14
lea rcx, [rbp - 0x78]
call fcn.140074e10
xchg rbp, rbp
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
test rax, rax
jne 0x140077297
xchg rcx, r10
mov r10, qword [rsi + 0x78]
xchg rcx, r10
xchg rsi, r14
mov rsi, qword [rbp + 0x10]
xchg rsi, r14
xchg r15, r14
mov qword [rsp + 0x330], r14
xchg r15, r14
mov r15, qword [rbx]
mov dword [rsp - 0x38], 0x5defe42c
xchg rcx, r10
mov qword [rbp], r10
xchg r10, rcx
cmp rcx, 0x78
xchg rbx, rbx
jbe 0x140076deb
mov rbx, qword [rsi]
mov rax, qword [rbx]
xchg r15, r15
mov rdi, qword [rax + 0x10]
call fcn.140096970
mov rdx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call rdi
xchg r14, r14
mov rbx, qword [rbp + 0x270]
mov qword [rbp - 0x78], rax
jmp 0x140076e09
test rcx, rcx
je 0x140076e09
xchg rsp, rax
mov rsp, qword [rsi]
xchg rsp, rax
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x40], esi
mov rcx, rsi
call qword [rax + 0x10]
xchg r9, r14
mov r14, r9
xchg r14, r9
lea rdx, [rbp - 0x78]
xchg r8, r15
mov r15, r8
xchg r15, r8
lea rcx, [rsp + 0x68]
call fcn.140075b20
mov rdx, rdx
mov rax, qword [rsp + 0x68]
xchg rcx, r13
mov r15, rcx
xchg r13, rcx
xchg r13, rbx
mov rbx, qword [rsp + 0x70]
xchg rbx, r13
test r13, r13
mov dword [rsp - 0x28], 0x55545608
cmovne r15, rax
je 0x140076e6d
shl r13, 3
shl r13, 2
shl r13, 1
add r13, rax
jmp 0x140076e72
xor eax, eax
mov r13d, eax
cmp r15, r13
mov dword [rsp - 0x40], 0x4395f642
je 0x14007727a
nop word [rax + rax]
xchg rcx, rax
mov rcx, qword [r15 + 0x38]
xchg rcx, rax
xchg r15, rcx
mov r15, qword [rbp + 0x10]
xchg rcx, r15
mov qword [rbp + 0x118], rax
mov dword [rsp - 0x2c], esi
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
cmp rcx, rax
xchg r10, r10
je 0x140076ec2
call fcn.1400966a0
cmp rdi, 0x80
jbe 0x140076f00
mov r10, r10
lea rcx, [rdi + rdi]
call fcn.140096970
xchg rsp, rax
mov qword [rbp + 0x10], rsp
xchg rsp, rax
test rax, rax
xchg r11, r11
jne 0x140076f0f
lea rax, [rbp + 0x18]
xchg r10, rax
mov qword [rbp + 0x10], r10
xchg r10, rax
jmp 0x1400770c1
lea rax, [rbp + 0x18]
xchg r14, r14
xchg rsp, rax
mov qword [rbp + 0x10], rsp
xchg rsp, rax
xor edx, edx
mov r8d, 0x62ae5cf
add r8d, 0xd4adbc9
sub r8d, 0x3806272
sub r8d, 0xff55e26
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.140096bf0
xchg rsp, r12
mov rsp, qword [rbp + 0x10]
xchg rsp, r12
test r12, r12
je 0x1400770ba
mov dword [rsp - 0x44], 0x5dfc42ee
mov r14, qword [r15 + 0x38]
lea rax, [rsp + 0x38]
mov rbx, qword [r15]
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x14], edx
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
xchg rdi, rsp
movups xmmword [rdi + 0x38], xmm0
xchg rsp, rdi
lea rdx, [r14 + 1]
xchg rsp, r9
movups xmmword [r9 + 0x48], xmm0
xchg r9, rsp
xchg rsp, r15
movups xmmword [r15 + 0x58], xmm0
xchg rsp, r15
call fcn.14000ed40
mov edx, 0x1de62daf
xor edx, 0x3b1244e0
add edx, 0x465b61b3
add edx, 0x95cf33a
sub edx, 0x4f45ecf
test r14, r14
je 0x14007702d
xchg rdx, rdx
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
xchg rsp, r8
mov rsp, r14
xchg r8, rsp
mov r9d, 0x707eac4f
sub r9d, 0x440fc74
xor r9d, 0x64009e61
add r9d, 0x760b17f3
xor r9d, 0x7e484952
nop dword [rax + rax]
mov dword [rsp - 0x30], 0x5ae45aaa
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov rdx, rdx
sub r8, 1
jne 0x140077007
xor ecx, ecx
mov dword [rsp - 0x10], esp
mov word [rax + r14*2], cx
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
mov rdx, qword [rbp + 0x118]
mov rdx, rdx
xchg r8, r14
mov r14, qword [rsp + 0x30]
xchg r14, r8
inc rdx
mov rcx, rcx
call fcn.140097520
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x44], esp
cmp rcx, rax
jne 0x1400770a6
lea rdi, [rsp + 0x38]
xor eax, eax
xchg rbp, rbp
mov ecx, 0x688a609f
sub ecx, 0xc912c54
xor ecx, 0x1a9cdbec
xor ecx, 0x58af13e0
xor ecx, 0x19cafc77
rep stosb byte [rdi], al
jmp 0x1400770b3
call fcn.1400966a0
mov dword [rsp - 0x34], 0x62114f8a
mov rbx, qword [rbp + 0x270]
mov r12, qword [rbp + 0x278]
xchg r11, rcx
mov r11, qword [rsi + 0x78]
xchg rcx, r11
lea rax, [0x140003f28]
xchg rbp, rbp
xchg rdi, r14
mov rdi, qword [rbx]
xchg r14, rdi
mov qword [rbp], 0x3a1b2d0b
sub qword [rbp], 0x1accf0f6
sub qword [rbp], 0x1c033014
xor qword [rbp], 0xf2239da
sub qword [rbp], 0xc6935c3
mov qword [rbp - 0x78], rax
mov dword [rsp - 0x30], 0x68400b24
mov qword [rbp + 0x198], rcx
xchg rsp, r12
movups xmm0, xmmword [r12 + 0x20]
xchg rsp, r12
xchg rbp, r13
movups xmmword [r13 - 0x70], xmm0
xchg rbp, r13
cmp rcx, 0x78
jbe 0x14007717e
mov r15, r15
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
call fcn.140096970
mov dword [rsp - 0x28], ebx
xchg rdx, r8
mov r8, rax
xchg r8, rdx
mov rcx, rbx
mov rsp, rsp
call rdi
xchg r11, rbx
mov r11, qword [rbp + 0x270]
xchg rbx, r11
xchg rdi, rax
mov qword [rbp + 0x120], rdi
xchg rdi, rax
jmp 0x1400771a3
test rcx, rcx
je 0x1400771a3
mov dword [rsp - 0x10], esp
mov rax, qword [rsi]
lea rdx, [rbp + 0x120]
mov rcx, rsi
mov dword [rsp - 0xc], 0x34b501fa
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
xchg r14, rbx
mov rdx, rbx
xchg r14, rbx
lea rcx, [rbp + 0x120]
call fcn.140074e10
mov r9, r9
xchg rbp, rdi
mov rbp, rax
xchg rbp, rdi
test rax, rax
je 0x140077263
mov rdx, qword [rsi + 0x78]
xchg r13, r13
cmp rdx, 0x78
jbe 0x1400771f0
xchg rcx, rbp
mov rbp, qword [rsi]
xchg rcx, rbp
jmp 0x1400771fe
xor eax, eax
xchg rcx, rcx
test rdx, rdx
mov ecx, eax
cmovne rcx, rsi
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rbp + 0x1a0]
xchg rdi, rdi
mov r9d, 0x1795bb16
add r9d, 0x470a3d5
xor r9d, 0x33dd099c
sub r9d, 0x2fdb56e7
mov rdx, rdi
mov dword [rsp - 0x30], esi
call qword [rax + 8]
xor ecx, ecx
test al, al
mov r12d, ecx
mov dword [rsp - 0x24], 0xa3cc372
cmovne r12, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], r12
cmp r12, qword [rbp + 0x280]
jne 0x14007727a
mov dword [rsp - 0x34], esp
neg r15
add r15, 0xffffffffffffffc0
neg r15
cmp r15, r13
mov dword [rsp - 0x1c], esi
jne 0x140076e8c
lea rcx, [rsp + 0x68]
call fcn.1400465f0
mov r14, r14
mov r15, qword [rsp + 0x330]
xor r13d, r13d
jmp 0x140077301
xchg r15, rax
mov r15, qword [rsi + 0x78]
xchg r15, rax
cmp rax, 0x78
jbe 0x1400772b9
mov dword [rsp - 0x2c], 0x58e0e29c
mov rcx, qword [rsi]
jmp 0x1400772cc
test rax, rax
xchg rsi, r13
mov rcx, rsi
xchg r13, rsi
cmovne rcx, rsi
xchg r10, r10
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r9d, 0x51b4f925
add r9d, 0x117a0705
xor r9d, 0x5d84b3e1
sub r9d, 0x3eabb33b
call qword [rax + 8]
test al, al
xchg r13, r13
cmovne r12, qword [rbp + 0x1d0]
xchg rcx, r8
mov r8, qword [rbp + 0x10]
xchg rcx, r8
lea rax, [rbp + 0x18]
xchg r14, rbp
mov rbp, qword [rsp + 0x338]
xchg r14, rbp
xchg rbx, rdx
mov rdx, qword [rsp + 0x388]
xchg rbx, rdx
cmp rcx, rax
jne 0x140077363
mov r13, r13
lea rdi, [rbp + 0x18]
xor eax, eax
mov ecx, 0x175ce81b
add ecx, 0x5449342d
sub ecx, 0x16f951f8
sub ecx, 0x54acc950
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x529ab9c7
jmp 0x140077368
call fcn.1400966a0
xchg rsp, rcx
mov rsp, qword [rsi + 0x78]
xchg rcx, rsp
cmp rcx, 0x78
mov r15, r15
jbe 0x1400773a3
xchg rcx, rdi
mov rdi, qword [rsi]
xchg rcx, rdi
xor edx, edx
mov dword [rsp - 0x30], ebp
mov rdi, qword [rcx]
call qword [rdi]
mov rcx, qword [rsi]
xchg r14, r14
call fcn.1400966a0
jmp 0x1400773c4
test rcx, rcx
mov dword [rsp - 0x14], edx
je 0x1400773c4
xchg r10, rax
mov r10, qword [rsi]
xchg r10, rax
xor edx, edx
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call qword [rax]
mov qword [rsi + 0x78], r13
xchg rcx, rcx
xchg r10, rax
mov r10, r12
xchg r10, rax
add rsp, 0x340
mov dword [rsp - 0x3c], ebx
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x2c], esp
ret