Function at 0x1400769ea
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
mov r9, r9
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
mov r8, r8
push r13
lea rbp, [rax - 0x268]
add rsp, 0x1849c398
sub rsp, 0x1849c6d8
xchg rdx, rbx
mov qword [rax + 0x20], rdx
xchg rbx, rdx
xchg rbx, rsi
mov rbx, rdx
xchg rsi, rbx
xchg rbp, r14
mov qword [rax - 0x30], rbp
xchg rbp, r14
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
lea rax, [rbp + 0x18]
xor edx, edx
mov dword [rsp - 0x30], 0x53016be1
mov r8d, 0x2d80f405
add r8d, 0x497fc497
sub r8d, 0x764ab4b
sub r8d, 0x178f7a8d
sub r8d, 0x580c91c4
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x18]
xchg r12, r12
xchg rdi, rbx
mov rbx, r9
xchg rdi, rbx
call fcn.140096540
mov rbp, rbp
nop
movabs r8, 0xffffffff601decf1
sub r8, 0x5767ca33
add r8, 0x40dc8051
add r8, 0x249fa489
add r8, 0x7fffffff
xor r8, 0x11cdb868
inc r8
mov rdx, rdx
cmp byte [rdi + r8], 0
jne 0x1400766a3
xchg rcx, rdx
mov rcx, rdi
xchg rdx, rcx
lea rcx, [rbp + 0x10]
call fcn.1400721d0
mov rbx, rbx
xchg rcx, r11
mov r11, qword [rsi + 0x78]
xchg r11, rcx
lea rax, [rbp + 0x10]
mov dword [rsp - 0x18], 0x6d7a10f1
xchg r14, rsi
mov rsi, qword [rbx]
xchg rsi, r14
xor r13d, r13d
mov qword [rsp + 0x28], rax
lea rax, [0x140003f28]
mov r14, r14
xchg r15, rax
mov qword [rbp + 0x120], r15
xchg r15, rax
lea rax, [rbp + 0x10]
mov dword [rsp - 0x18], ebp
xchg rdx, rax
mov qword [rbp + 0x130], rdx
xchg rdx, rax
mov r12d, r13d
mov r11, r11
mov qword [rbp + 0x278], r13
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0x198], 0x46c0ec9
add qword [rbp + 0x198], 0x346a4362
xor qword [rbp + 0x198], 0x3211dfd6
add qword [rbp + 0x198], 0x2b419324
sub qword [rbp + 0x198], 0x36092109
mov qword [rbp + 0x128], rsi
mov qword [rbp], rcx
cmp rcx, 0x78
xchg r11, r11
jbe 0x1400767be
mov rbx, qword [rsi]
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
xchg r11, rdi
mov r11, qword [rax + 0x10]
xchg rdi, r11
call fcn.140096260
xchg rdx, rbp
mov rbp, rax
xchg rdx, rbp
xchg rsp, rbx
mov rcx, rsp
xchg rbx, rsp
call rdi
mov dword [rsp - 0x30], edi
mov rbx, qword [rbp + 0x270]
xchg rdi, rax
mov qword [rbp - 0x78], rdi
xchg rdi, rax
jmp 0x1400767d7
test rcx, rcx
je 0x1400767d7
mov rax, qword [rsi]
mov rsi, rsi
lea rdx, [rbp - 0x78]
mov rcx, rsi
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
xchg r8, r8
xchg rsi, r14
mov rdx, rsi
xchg rsi, r14
lea rcx, [rbp - 0x78]
call fcn.140074880
mov rdx, rax
mov dword [rsp - 0x44], ebp
test rax, rax
jne 0x140076d29
xchg rcx, r14
mov r14, qword [rsi + 0x78]
xchg r14, rcx
xchg r14, r9
mov r9, qword [rbp + 0x10]
xchg r14, r9
mov qword [rsp + 0x330], r15
mov rbp, rbp
mov r15, qword [rbx]
mov qword [rbp], rcx
cmp rcx, 0x78
xchg rcx, rcx
jbe 0x14007687b
xchg rbx, r15
mov r15, qword [rsi]
xchg r15, rbx
mov rax, qword [rbx]
xchg r12, rdi
mov r12, qword [rax + 0x10]
xchg r12, rdi
call fcn.140096260
mov dword [rsp - 0x20], 0x7ce55a5e
mov rdx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call rdi
mov rbx, qword [rbp + 0x270]
mov dword [rsp - 0x3c], edi
mov qword [rbp - 0x78], rax
jmp 0x14007689d
test rcx, rcx
xchg r11, r11
je 0x14007689d
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call qword [rax + 0x10]
mov r15, r15
xchg r9, r14
mov r14, r9
xchg r14, r9
lea rdx, [rbp - 0x78]
xchg rdi, rdi
xchg r15, r8
mov r15, r8
xchg r15, r8
lea rcx, [rsp + 0x68]
call fcn.1400755a0
mov r14, r14
xchg rcx, rax
mov rcx, qword [rsp + 0x68]
xchg rcx, rax
xchg r10, r15
mov r10, r13
xchg r10, r15
mov r13, qword [rsp + 0x70]
test r13, r13
mov r12, r12
cmovne r15, rax
je 0x1400768ff
shl r13, 3
shl r13, 1
shl r13, 1
shl r13, 1
add r13, rax
jmp 0x140076908
xor eax, eax
mov dword [rsp - 0x1c], ebp
mov r13d, eax
cmp r15, r13
je 0x140076d07
mov r9, r9
nop word [rax + rax]
mov rax, qword [r15 + 0x38]
mov rcx, qword [rbp + 0x10]
mov r9, r9
xchg rcx, rax
mov qword [rbp + 0x118], rcx
xchg rcx, rax
lea rdi, [rax + 1]
mov dword [rsp - 0x2c], ebx
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x140076950
call fcn.140095ef0
xchg r13, r13
cmp rdi, 0x80
jbe 0x14007698f
lea rcx, [rdi + rdi]
call fcn.140096260
mov dword [rsp - 0x34], 0x13ed28e6
mov qword [rbp + 0x10], rax
test rax, rax
jne 0x140076997
xchg rcx, rcx
lea rax, [rbp + 0x18]
xchg rsi, rax
mov qword [rbp + 0x10], rsi
xchg rsi, rax
jmp 0x140076b42
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
xor edx, edx
xchg r12, r12
mov r8d, 0x62f47f15
xor r8d, 0x7b5f4364
xor r8d, 0x2107b066
xor r8d, 0x38ac8d17
mov rcx, rax
call fcn.140096540
mov dword [rsp - 0x1c], ebx
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x140076b35
mov r14, qword [r15 + 0x38]
mov r15, r15
lea rax, [rsp + 0x38]
mov rbx, qword [r15]
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x44], ebx
xorps xmm0, xmm0
xchg r15, rax
mov qword [rsp + 0x30], r15
xchg r15, rax
xchg rsp, r8
movups xmmword [r8 + 0x38], xmm0
xchg rsp, r8
lea rdx, [r14 + 1]
mov dword [rsp - 0x40], 0x1102f0c
xchg rcx, rsp
movups xmmword [rcx + 0x48], xmm0
xchg rcx, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x58], xmm0
xchg rbp, rsp
call fcn.14000ed40
mov dword [rsp - 0x18], edi
mov edx, 0x74ceee71
sub edx, 0x9a9d562
xor edx, 0x49c5a868
add edx, 0x2f3005e0
sub edx, 0x3b953ddd
test r14, r14
je 0x140076ab8
xchg rdx, rdx
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
mov r8, r14
mov dword [rsp - 0x10], 0x6f1d00ae
mov r9d, 0x5c853f23
sub r9d, 0xac27520
sub r9d, 0x2f65353a
xor r9d, 0x225d9436
nop dword [rax + rax]
mov r12, r12
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov dword [rsp - 0x10], ebx
ror edx, 1
ror edx, 6
ror edx, 1
xor cx, word [rbx + rdi - 2]
xchg rdi, rdi
mov word [rdi - 2], cx
sub r8, 1
jne 0x140076a8c
xor ecx, ecx
mov dword [rsp - 0x24], 0x65c105ac
mov word [rax + r14*2], cx
xchg rsp, rcx
mov rsp, r12
xchg rcx, rsp
mov rdx, qword [rbp + 0x118]
mov r8, qword [rsp + 0x30]
xchg r13, r13
inc rdx
call fcn.140096e60
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x10], ebp
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x140076b26
mov r8, r8
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0xaa2f937
sub ecx, 0x462bf64
add ecx, 0x6f6b5bf0
sub ecx, 0x75ab9593
rep stosb byte [rdi], al
jmp 0x140076b2e
call fcn.140095ef0
mov r11, r11
mov rbx, qword [rbp + 0x270]
xchg r12, rdx
mov rdx, qword [rbp + 0x278]
xchg rdx, r12
mov rcx, qword [rsi + 0x78]
lea rax, [0x140003f28]
xchg r10, r10
mov r14, qword [rbx]
mov qword [rbp], 0x2d842848
xor qword [rbp], 0x151c65e2
add qword [rbp], 0x1d5f0612
xor qword [rbp], 0x55f753a4
mov qword [rbp - 0x78], rax
xchg rcx, rsp
mov qword [rbp + 0x198], rsp
xchg rsp, rcx
movups xmm0, xmmword [rsp + 0x20]
xchg rbp, r14
movups xmmword [r14 - 0x70], xmm0
xchg rbp, r14
cmp rcx, 0x78
jbe 0x140076bf1
mov r11, r11
mov rbx, qword [rsi]
xchg r11, rax
mov r11, qword [rbx]
xchg r11, rax
mov rdi, qword [rax + 0x10]
mov dword [rsp - 0x34], 0x6c7655f6
call fcn.140096260
xchg rbp, rdx
mov rbp, rax
xchg rdx, rbp
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call rdi
mov dword [rsp - 0x38], ebx
xchg rbx, r15
mov r15, qword [rbp + 0x270]
xchg rbx, r15
xchg r14, rax
mov qword [rbp + 0x120], r14
xchg r14, rax
jmp 0x140076c16
test rcx, rcx
je 0x140076c16
mov rax, qword [rsi]
mov r13, r13
lea rdx, [rbp + 0x120]
xchg r15, rcx
mov r15, rsi
xchg rcx, r15
call qword [rax + 0x10]
mov rbp, rbp
lea r8, [rbp - 0x78]
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
lea rcx, [rbp + 0x120]
xchg rbp, rbp
call fcn.140074880
mov rdi, rax
test rax, rax
mov dword [rsp - 0x24], 0x7cbe9723
je 0x140076cf0
xchg r8, rdx
mov r8, qword [rsi + 0x78]
xchg rdx, r8
cmp rdx, 0x78
jbe 0x140076c6b
xchg rbp, rbp
xchg rcx, rbp
mov rbp, qword [rsi]
xchg rcx, rbp
jmp 0x140076c82
xor eax, eax
mov dword [rsp - 0xc], ebp
test rdx, rdx
mov ecx, eax
cmovne rcx, rsi
mov dword [rsp - 0x2c], 0x1bc42643
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x30], ebp
mov r9d, 0x41fe32c3
add r9d, 0x27c78602
sub r9d, 0x5d09b9cf
xor r9d, 0x547133f3
xor r9d, 0x58cacd95
xchg rsi, rdi
mov rdx, rsi
xchg rsi, rdi
call qword [rax + 8]
mov dword [rsp - 0x20], ebx
xor ecx, ecx
test al, al
mov r12d, ecx
mov dword [rsp - 0x34], ebx
cmovne r12, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], r12
cmp r12, qword [rbp + 0x280]
jne 0x140076d07
xchg r12, r12
neg r15
add r15, 0xffffffffffffffc0
neg r15
cmp r15, r13
mov dword [rsp - 0x14], esp
jne 0x14007691d
lea rcx, [rsp + 0x68]
call fcn.1400463e0
mov dword [rsp - 0x24], 0x60cc632a
mov r15, qword [rsp + 0x330]
xor r13d, r13d
jmp 0x140076d96
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
jbe 0x140076d43
mov dword [rsp - 0x14], ebx
mov rcx, qword [rsi]
jmp 0x140076d56
test rax, rax
xchg r10, r13
mov rcx, r10
xchg r10, r13
cmovne rcx, rsi
mov r10, r10
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x5152218b
sub r9d, 0x496215de
xor r9d, 0x139a304d
sub r9d, 0x3545f74
sub r9d, 0x1115dbdc
call qword [rax + 8]
test al, al
xchg r14, r14
cmovne r12, qword [rbp + 0x1d0]
xchg rsp, rcx
mov rsp, qword [rbp + 0x10]
xchg rsp, rcx
lea rax, [rbp + 0x18]
mov r14, qword [rsp + 0x338]
xchg rbx, rdx
mov rdx, qword [rsp + 0x388]
xchg rbx, rdx
cmp rcx, rax
mov dword [rsp - 0x14], 0xbf95149
jne 0x140076df9
lea rdi, [rbp + 0x18]
xor eax, eax
mov ecx, 0x3d4fd906
xor ecx, 0x6eb78009
xor ecx, 0x4478f936
xor ecx, 0x25ec4b9
sub ecx, 0x15de6380
rep stosb byte [rdi], al
mov dword [rsp - 0x24], ecx
jmp 0x140076e01
call fcn.140095ef0
xchg rdx, rdx
xchg r12, rcx
mov r12, qword [rsi + 0x78]
xchg rcx, r12
cmp rcx, 0x78
jbe 0x140076e3f
xchg r10, rcx
mov r10, qword [rsi]
xchg rcx, r10
xor edx, edx
xchg r13, r13
xchg r11, rdi
mov r11, qword [rcx]
xchg rdi, r11
call qword [rdi]
mov rcx, qword [rsi]
mov dword [rsp - 0x10], ebp
call fcn.140095ef0
jmp 0x140076e5f
test rcx, rcx
je 0x140076e5f
xchg rdi, rax
mov rdi, qword [rsi]
xchg rdi, rax
xor edx, edx
xchg rdx, rcx
mov rdx, rsi
xchg rdx, rcx
call qword [rax]
xchg r8, r8
mov qword [rsi + 0x78], r13
xchg r12, rax
mov r12, rax
xchg r12, rax
add rsp, 0x340
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret