Function at 0x140076f6a
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x18], r8
mov rdx, rdx
xchg r9, rcx
mov qword [rax + 8], r9
xchg r9, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
lea rbp, [rax - 0x268]
add rsp, 0x67f03123
sub rsp, 0x67f03463
xchg r10, rbx
mov qword [rax + 0x20], r10
xchg rbx, r10
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
xchg rsp, r14
mov qword [rax - 0x30], rsp
xchg rsp, r14
xchg r8, rbx
mov r8, rcx
xchg rbx, r8
lea rax, [rbp + 0x18]
xor edx, edx
xchg r9, r9
mov r8d, 0x566b4605
xor r8d, 0x74723af4
xor r8d, 0x77c88bbd
xor r8d, 0x1b82a25d
sub r8d, 0x4e535411
xchg r10, rax
mov qword [rbp + 0x10], r10
xchg r10, rax
lea rcx, [rbp + 0x18]
mov dword [rsp - 0x14], esi
xchg r8, rdi
mov r8, r9
xchg r8, rdi
call fcn.140096790
nop
movabs r8, 0xffffffff1b590c93
add r8, 0x17cacbb6
xor r8, 0x5efa28ef
add r8, 0x7fffffff
add r8, 0x12260f5a
inc r8
mov dword [rsp - 0xc], ebp
cmp byte [rdi + r8], 0
jne 0x140076c29
mov rdx, rdi
xchg r11, r11
lea rcx, [rbp + 0x10]
call fcn.140072680
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
xchg rcx, rcx
xchg rcx, r14
mov rcx, qword [rbx]
xchg r14, rcx
xor r13d, r13d
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
lea rax, [0x140003f28]
mov rcx, rcx
xchg rbx, rax
mov qword [rbp + 0x120], rbx
xchg rbx, rax
lea rax, [rbp + 0x10]
mov r14, r14
xchg r10, rax
mov qword [rbp + 0x130], r10
xchg r10, rax
mov r12d, r13d
mov dword [rsp - 0x18], ebx
xchg r13, rdx
mov qword [rbp + 0x278], rdx
xchg r13, rdx
xchg rsi, r9
mov qword [rsp + 0x20], r9
xchg r9, rsi
mov qword [rbp + 0x198], 0x1afc5fc6
add qword [rbp + 0x198], 0x8470fa4
xor qword [rbp + 0x198], 0x1c5fe979
sub qword [rbp + 0x198], 0x3f1c85fb
xchg rcx, rsi
mov qword [rbp + 0x128], rcx
xchg rcx, rsi
mov qword [rbp], rcx
cmp rcx, 0x78
mov dword [rsp - 0x24], esi
jbe 0x140076d4b
xchg rcx, rbx
mov rcx, qword [rsi]
xchg rbx, rcx
xchg r11, rax
mov r11, qword [rbx]
xchg r11, rax
mov rdi, qword [rax + 0x10]
mov dword [rsp - 0x44], 0x41ac9593
call fcn.1400964f0
xchg r12, rax
mov rdx, r12
xchg r12, rax
xchg rbx, rdx
mov rcx, rdx
xchg rdx, rbx
call rdi
xchg r13, r13
xchg rbx, r9
mov r9, qword [rbp + 0x270]
xchg r9, rbx
xchg r13, rax
mov qword [rbp - 0x78], r13
xchg r13, rax
jmp 0x140076d68
test rcx, rcx
xchg r9, r9
je 0x140076d68
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
mov dword [rsp - 0xc], esp
mov rcx, rsi
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
mov dword [rsp - 0x18], edx
mov rdx, r14
lea rcx, [rbp - 0x78]
call fcn.140074dd0
xchg rdx, rdx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
test rax, rax
mov dword [rsp - 0x24], esi
jne 0x1400772c2
mov rcx, qword [rsi + 0x78]
xchg rsp, r14
mov rsp, qword [rbp + 0x10]
xchg r14, rsp
xchg r15, rbx
mov qword [rsp + 0x330], rbx
xchg r15, rbx
mov r15, qword [rbx]
xchg rcx, r10
mov qword [rbp], r10
xchg rcx, r10
cmp rcx, 0x78
mov dword [rsp - 0x3c], ecx
jbe 0x140076e11
xchg r15, rbx
mov r15, qword [rsi]
xchg rbx, r15
xchg r13, rax
mov r13, qword [rbx]
xchg r13, rax
xchg rbx, rdi
mov rbx, qword [rax + 0x10]
xchg rdi, rbx
call fcn.1400964f0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call rdi
mov rbx, qword [rbp + 0x270]
mov qword [rbp - 0x78], rax
mov r14, r14
jmp 0x140076e30
test rcx, rcx
je 0x140076e30
mov rdi, rdi
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
xchg r15, rsi
mov rcx, r15
xchg r15, rsi
call qword [rax + 0x10]
xchg r9, r14
mov r14, r9
xchg r14, r9
lea rdx, [rbp - 0x78]
xchg rdi, r15
mov r8, rdi
xchg r15, rdi
lea rcx, [rsp + 0x68]
call fcn.140075b30
xchg rdx, rdx
mov rax, qword [rsp + 0x68]
xchg rbp, r13
mov r15, rbp
xchg rbp, r13
xchg r11, r13
mov r11, qword [rsp + 0x70]
xchg r13, r11
test r13, r13
xchg rsi, rsi
cmovne r15, rax
je 0x140076e95
shl r13, 2
shl r13, 1
shl r13, 2
shl r13, 1
add r13, rax
mov r15, r15
jmp 0x140076e9e
xor eax, eax
mov dword [rsp - 0x14], ecx
mov r13d, eax
cmp r15, r13
je 0x1400772a0
mov dword [rsp - 0x44], 0x197eb893
nop word [rax + rax]
xchg rcx, rax
mov rcx, qword [r15 + 0x38]
xchg rcx, rax
mov rcx, qword [rbp + 0x10]
xchg rsi, rsi
xchg r13, rax
mov qword [rbp + 0x118], r13
xchg r13, rax
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
mov dword [rsp - 0x40], edi
cmp rcx, rax
je 0x140076ef4
call fcn.140096230
mov dword [rsp - 0x40], 0x222e7a8f
cmp rdi, 0x80
jbe 0x140076f3b
lea rcx, [rdi + rdi]
call fcn.1400964f0
mov dword [rsp - 0x1c], 0x6ccaf6a8
xchg r13, rax
mov qword [rbp + 0x10], r13
xchg r13, rax
test rax, rax
mov rdi, rdi
jne 0x140076f4a
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
mov dword [rsp - 0x34], 0x4d468b31
jmp 0x1400770ff
lea rax, [rbp + 0x18]
xchg r13, r13
xchg rcx, rax
mov qword [rbp + 0x10], rcx
xchg rcx, rax
xor edx, edx
mov dword [rsp - 0x18], 0x25bdb08d
mov r8d, 0x789d58f4
sub r8d, 0x3e88b7f7
sub r8d, 0x2b43f849
sub r8d, 0x5f377c
sub r8d, 0xe717038
xchg r14, rax
mov rcx, r14
xchg r14, rax
call fcn.140096790
xchg r12, rbx
mov rbx, qword [rbp + 0x10]
xchg r12, rbx
test r12, r12
xchg r8, r8
je 0x1400770f2
xchg rbx, r14
mov rbx, qword [r15 + 0x38]
xchg rbx, r14
lea rax, [rsp + 0x38]
xchg rbx, r11
mov r11, qword [r15]
xchg r11, rbx
lea rcx, [rsp + 0x30]
xchg r12, r12
xorps xmm0, xmm0
xchg rsi, rax
mov qword [rsp + 0x30], rsi
xchg rsi, rax
xchg rsp, rbp
movups xmmword [rbp + 0x38], xmm0
xchg rbp, rsp
lea rdx, [r14 + 1]
movups xmmword [rsp + 0x48], xmm0
mov r10, r10
xchg rsp, r12
movups xmmword [r12 + 0x58], xmm0
xchg rsp, r12
call fcn.14000ed30
mov edx, 0x1e2ea2be
xor edx, 0x26f245d3
add edx, 0x14bfbc92
add edx, 0x17612037
sub edx, 0x600a5bb5
test r14, r14
je 0x140077073
mov rsp, rsp
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
xchg r14, r8
mov r14, r8
xchg r8, r14
mov r9d, 0x35edc65
xor r9d, 0x6cbc6078
xor r9d, 0x7651ef56
sub r9d, 0x19b3524c
nop dword [rax + rax]
movzx ecx, dx
xchg r12, r12
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov r10, r10
jne 0x14007704a
xor ecx, ecx
mov word [rax + r14*2], cx
xchg r12, rsi
mov rcx, rsi
xchg rsi, r12
xchg rdi, rdx
mov rdi, qword [rbp + 0x118]
xchg rdx, rdi
xchg rcx, r8
mov rcx, qword [rsp + 0x30]
xchg r8, rcx
inc rdx
mov dword [rsp - 0x38], ebp
call fcn.1400970a0
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov r11, r11
jne 0x1400770e6
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0x38], esi
mov ecx, 0x159554f3
add ecx, 0x4411efc3
add ecx, 0x2405f2d5
xor ecx, 0x7dad37bb
rep stosb byte [rdi], al
jmp 0x1400770eb
call fcn.140096230
mov rbx, qword [rbp + 0x270]
xchg r12, r11
mov r11, qword [rbp + 0x278]
xchg r12, r11
xchg r13, rcx
mov r13, qword [rsi + 0x78]
xchg r13, rcx
lea rax, [0x140003f28]
mov dword [rsp - 0x2c], 0x19393478
xchg r12, r14
mov r12, qword [rbx]
xchg r14, r12
mov qword [rbp], 0x44cf4cb9
sub qword [rbp], 0x447c04d7
add qword [rbp], 0x3d1cc239
xor qword [rbp], 0x3d700a03
xchg rbx, rax
mov qword [rbp - 0x78], rbx
xchg rbx, rax
mov qword [rbp + 0x198], rcx
mov dword [rsp - 0x2c], 0x3fad9b8b
xchg rsp, rsi
movups xmm0, xmmword [rsi + 0x20]
xchg rsi, rsp
xchg rbp, r13
movups xmmword [r13 - 0x70], xmm0
xchg rbp, r13
cmp rcx, 0x78
xchg r14, r14
jbe 0x1400771b7
mov rbx, qword [rsi]
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
mov rdi, qword [rax + 0x10]
mov dword [rsp - 0x1c], edx
call fcn.1400964f0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, rbx
call rdi
xchg r10, r10
mov rbx, qword [rbp + 0x270]
xchg rcx, rax
mov qword [rbp + 0x120], rcx
xchg rcx, rax
jmp 0x1400771d6
test rcx, rcx
je 0x1400771d6
xchg r13, r13
mov rax, qword [rsi]
lea rdx, [rbp + 0x120]
mov rcx, rsi
call qword [rax + 0x10]
xchg rsp, rsp
lea r8, [rbp - 0x78]
mov rdx, r14
lea rcx, [rbp + 0x120]
mov dword [rsp - 0xc], 0x18303ba4
call fcn.140074dd0
xchg r15, rdi
mov r15, rax
xchg r15, rdi
test rax, rax
mov r13, r13
je 0x140077290
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x140077225
mov r8, r8
xchg rbx, rcx
mov rbx, qword [rsi]
xchg rbx, rcx
jmp 0x140077238
xor eax, eax
test rdx, rdx
mov dword [rsp - 0x28], 0x628f2f7c
mov ecx, eax
cmovne rcx, rsi
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x1e33e754
add r9d, 0xce6ad9
xor r9d, 0x231f4d20
sub r9d, 0x3c1d1e7d
mov rdx, rdi
call qword [rax + 8]
xor ecx, ecx
xchg r9, r9
test al, al
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
xchg rsi, rsi
mov qword [rbp + 0x278], r12
cmp r12, qword [rbp + 0x280]
jne 0x1400772a0
sub r15, 0xffffffffffffffc0
xchg rsp, rsp
cmp r15, r13
jne 0x140076eb8
lea rcx, [rsp + 0x68]
call fcn.140046710
mov dword [rsp - 0x44], 0x4780861e
mov r15, qword [rsp + 0x330]
xor r13d, r13d
jmp 0x14007732d
xchg rdi, rax
mov rdi, qword [rsi + 0x78]
xchg rdi, rax
cmp rax, 0x78
xchg rdi, rdi
jbe 0x1400772df
mov rcx, qword [rsi]
jmp 0x1400772f1
test rax, rax
mov dword [rsp - 0x40], 0x373723a8
mov rcx, r13
cmovne rcx, rsi
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8, [rbp + 0x1a0]
mov r14, r14
mov r9d, 0x29a12d6b
add r9d, 0x3de17b9c
xor r9d, 0x4be17939
sub r9d, 0x2c63cfae
call qword [rax + 8]
test al, al
xchg rdx, rdx
cmovne r12, qword [rbp + 0x1d0]
xchg rsi, rcx
mov rsi, qword [rbp + 0x10]
xchg rcx, rsi
lea rax, [rbp + 0x18]
xchg r15, r14
mov r15, qword [rsp + 0x338]
xchg r15, r14
xchg r12, rbx
mov r12, qword [rsp + 0x388]
xchg rbx, r12
cmp rcx, rax
xchg r9, r9
jne 0x140077391
lea rdi, [rbp + 0x18]
xor eax, eax
mov ecx, 0x31a2924e
add ecx, 0x15cef926
sub ecx, 0x11f964a3
xor ecx, 0x797b9e46
sub ecx, 0x4c03b797
rep stosb byte [rdi], al
mov dword [rsp - 0x24], ebp
jmp 0x140077396
call fcn.140096230
mov rcx, qword [rsi + 0x78]
mov r14, r14
cmp rcx, 0x78
jbe 0x1400773d8
mov rcx, qword [rsi]
mov rsi, rsi
xor edx, edx
xchg rdi, r15
mov r15, qword [rcx]
xchg r15, rdi
call qword [rdi]
mov rdi, rdi
xchg rcx, r11
mov r11, qword [rsi]
xchg rcx, r11
call fcn.140096230
mov dword [rsp - 0x30], 0x6bab890a
jmp 0x1400773f8
test rcx, rcx
xchg r12, r12
je 0x1400773f8
xchg rbx, rax
mov rbx, qword [rsi]
xchg rbx, rax
xor edx, edx
xchg rdi, rcx
mov rdi, rsi
xchg rdi, rcx
call qword [rax]
mov qword [rsi + 0x78], r13
mov rsi, rsi
mov rax, r12
sub rsp, 0x7fb150ae
add rsp, 0x7fb153ee
pop r13
xchg r12, r12
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
xchg r9, r9
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0xc], ecx
ret