Function at 0x14008772a
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg r9, r8
mov qword [rax + 0x18], r9
xchg r8, r9
mov qword [rax + 8], rcx
mov r15, r15
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
push r12
mov r8, r8
push r13
lea rbp, [rax - 0x268]
sub rsp, 0x2c8dcb05
add rsp, 0x2c8dc7c5
xchg rbx, rdx
mov qword [rax + 0x20], rdx
xchg rbx, rdx
xchg r8, rsi
mov r8, rdx
xchg rsi, r8
xchg r12, r14
mov qword [rax - 0x30], r12
xchg r14, r12
xchg rdx, rbx
mov rdx, rcx
xchg rbx, rdx
lea rax, [rbp + 0x18]
mov dword [rsp - 0x10], esp
xor edx, edx
mov r8d, 0x4e120d1d
xor r8d, 0x4d637a8
add r8d, 0x19427577
add r8d, 0x10021237
sub r8d, 0x7408c163
xchg rsi, rax
mov qword [rbp + 0x10], rsi
xchg rsi, rax
lea rcx, [rbp + 0x18]
xchg rdx, rdx
xchg r9, rdi
mov r9, rdi
xchg rdi, r9
call fcn.140099ec0
nop
movabs r8, 0xffffffff4fb39b48
add r8, 0x4c97978
xor r8, 0x2b68c608
xor r8, 0x350562ff
add r8, 0x7fffffff
add r8, 0x35ef4fc9
inc r8
cmp byte [rdi + r8], 0
jne 0x1400873e5
mov dword [rsp - 0x20], ebp
xchg r13, rdi
mov rdx, r13
xchg rdi, r13
lea rcx, [rbp + 0x10]
call fcn.140091f40
xchg r11, r11
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
mov r14, qword [rbx]
xchg r13, r13
xor r13d, r13d
mov qword [rsp + 0x28], rax
lea rax, [0x140001af0]
mov qword [rbp + 0x120], rax
xchg r14, r14
lea rax, [rbp + 0x10]
xchg rcx, rax
mov qword [rbp + 0x130], rcx
xchg rcx, rax
mov r12d, r13d
mov dword [rsp - 0x10], 0x17d1f28e
mov qword [rbp + 0x278], r13
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0x198], 0x16017cc4
add qword [rbp + 0x198], 0x6602ec47
sub qword [rbp + 0x198], 0x2e79644f
xor qword [rbp + 0x198], 0x4d8b04a4
mov qword [rbp + 0x128], rsi
mov qword [rbp], rcx
xchg rdx, rdx
cmp rcx, 0x78
jbe 0x1400874e5
mov rbx, qword [rsi]
mov r11, r11
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
xchg r9, rdi
mov r9, qword [rax + 0x10]
xchg r9, rdi
call fcn.140099bc0
xchg r11, rdx
mov r11, rax
xchg r11, rdx
xchg rbx, r10
mov rcx, r10
xchg r10, rbx
call rdi
mov rbx, qword [rbp + 0x270]
mov dword [rsp - 0x38], ecx
xchg r12, rax
mov qword [rbp - 0x78], r12
xchg r12, rax
jmp 0x140087509
test rcx, rcx
je 0x140087509
xchg rcx, rax
mov rcx, qword [rsi]
xchg rcx, rax
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x34], ebx
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
mov rdx, r14
mov r10, r10
lea rcx, [rbp - 0x78]
call fcn.1400852f0
mov rdx, rax
mov dword [rsp - 0x28], esp
test rax, rax
jne 0x140087a88
xchg r15, rcx
mov r15, qword [rsi + 0x78]
xchg rcx, r15
xchg r10, r14
mov r10, qword [rbp + 0x10]
xchg r10, r14
mov qword [rsp + 0x330], r15
mov rdi, rdi
mov r15, qword [rbx]
xchg rcx, r9
mov qword [rbp], r9
xchg rcx, r9
cmp rcx, 0x78
jbe 0x1400875b9
xchg r9, r9
xchg rbx, r15
mov r15, qword [rsi]
xchg rbx, r15
mov rax, qword [rbx]
xchg r12, r12
xchg r10, rdi
mov r10, qword [rax + 0x10]
xchg r10, rdi
call fcn.140099bc0
xchg r11, r11
xchg r14, rdx
mov r14, rax
xchg rdx, r14
mov rcx, rbx
call rdi
mov dword [rsp - 0x38], 0x35b98a32
xchg rbx, r15
mov r15, qword [rbp + 0x270]
xchg rbx, r15
mov qword [rbp - 0x78], rax
mov dword [rsp - 0x40], ebx
jmp 0x1400875e1
test rcx, rcx
je 0x1400875e1
xchg r11, rax
mov r11, qword [rsi]
xchg r11, rax
lea rdx, [rbp - 0x78]
xchg r12, rsi
mov rcx, r12
xchg rsi, r12
call qword [rax + 0x10]
mov dword [rsp - 0x1c], 0x27359f16
xchg rdi, r14
mov r9, rdi
xchg rdi, r14
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x18], ecx
xchg r8, rdi
mov rdi, r15
xchg rdi, r8
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x3c], 0x74349fd7
call fcn.140086300
mov rax, qword [rsp + 0x68]
mov r15, r13
xchg r13, r15
mov r15, qword [rsp + 0x70]
xchg r15, r13
test r13, r13
cmovne r15, rax
je 0x140087650
mov dword [rsp - 0x24], 0x24592b0f
shl r13, 2
shl r13, 3
shl r13, 1
add r13, rax
mov dword [rsp - 0x2c], 0x49214ae0
jmp 0x140087658
xor eax, eax
mov r13d, eax
xchg r10, r10
cmp r15, r13
je 0x140087a6b
nop word [rax + rax]
mov dword [rsp - 0x28], 0x10b0c995
mov rax, qword [r15 + 0x38]
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x118], rax
lea rdi, [rax + 1]
xchg rsi, rsi
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x14008769d
call fcn.1400999a0
xchg r14, r14
cmp rdi, 0x80
jbe 0x1400876dc
lea rcx, [rdi + rdi]
xchg rdi, rdi
call fcn.140099bc0
xchg r8, rax
mov qword [rbp + 0x10], r8
xchg r8, rax
test rax, rax
jne 0x1400876e7
lea rax, [rbp + 0x18]
mov dword [rsp - 0x3c], 0x1c97ea95
mov qword [rbp + 0x10], rax
jmp 0x140087884
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
xchg rcx, rcx
xor edx, edx
mov r8d, 0x82ab14a
add r8d, 0x6d8fdef7
xor r8d, 0x5aab3ec2
sub r8d, 0x2f11ad83
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140099ec0
mov r12, qword [rbp + 0x10]
mov dword [rsp - 0x20], ebp
test r12, r12
je 0x14008787d
mov r14, qword [r15 + 0x38]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x40], edx
xchg r8, rbx
mov r8, qword [r15]
xchg rbx, r8
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x2c], 0x6ea0bf34
xorps xmm0, xmm0
xchg rsi, rax
mov qword [rsp + 0x30], rsi
xchg rsi, rax
xchg rdi, rsp
movups xmmword [rdi + 0x38], xmm0
xchg rsp, rdi
lea rdx, [r14 + 1]
mov dword [rsp - 0x34], ebx
movups xmmword [rsp + 0x48], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x58], xmm0
xchg rsp, rbp
call fcn.140017bbc
mov r15, r15
mov edx, 0x44b0e54c
sub edx, 0x1c2dac0f
add edx, 0x190a0f3e
sub edx, 0x5d92dd7
test r14, r14
je 0x1400877ff
mov dword [rsp - 0x34], esp
mov rdi, rax
sub rbx, rax
xchg r14, r8
mov r14, r8
xchg r14, r8
mov r9d, 0x135ee26
add r9d, 0x25779f3
xor r9d, 0x1dd99eca
xor r9d, 0x1e54f62c
nop dword [rax + rax]
movzx ecx, dx
xchg rsp, rsp
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
mov dword [rsp - 0x40], edi
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov dword [rsp - 0x1c], 0x600f6a32
jne 0x1400877cf
xor ecx, ecx
mov word [rax + r14*2], cx
mov rcx, r12
mov dword [rsp - 0x2c], esi
xchg r13, rdx
mov r13, qword [rbp + 0x118]
xchg r13, rdx
xchg r8, r15
mov r15, qword [rsp + 0x30]
xchg r15, r8
inc rdx
call fcn.14009a8d0
mov dword [rsp - 0x3c], edi
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x14008786d
mov dword [rsp - 0xc], edi
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x536a5384
add ecx, 0x14801fd1
sub ecx, 0x2cb90eb3
sub ecx, 0x3b316472
rep stosb byte [rdi], al
jmp 0x140087876
call fcn.1400999a0
mov dword [rsp - 0x18], edi
mov rbx, qword [rbp + 0x270]
mov r12, qword [rbp + 0x278]
xchg rcx, r8
mov r8, qword [rsi + 0x78]
xchg r8, rcx
lea rax, [0x140001af0]
xchg r8, r14
mov r8, qword [rbx]
xchg r14, r8
mov qword [rbp], 0x2b3a3770
xor qword [rbp], 0x7f290c33
sub qword [rbp], 0x1ba2fe4e
xor qword [rbp], 0x471d88fe
xor qword [rbp], 0x7f6db413
xchg rdx, rax
mov qword [rbp - 0x78], rdx
xchg rdx, rax
xchg r8, rcx
mov qword [rbp + 0x198], r8
xchg rcx, r8
xchg rsp, rsi
movups xmm0, xmmword [rsi + 0x20]
xchg rsp, rsi
xchg rbp, rdi
movups xmmword [rdi - 0x70], xmm0
xchg rbp, rdi
cmp rcx, 0x78
jbe 0x14008794b
xchg rcx, rbx
mov rcx, qword [rsi]
xchg rcx, rbx
xchg r13, rax
mov r13, qword [rbx]
xchg r13, rax
xchg r13, rdi
mov r13, qword [rax + 0x10]
xchg rdi, r13
call fcn.140099bc0
mov dword [rsp - 0x1c], 0x13d5f3b9
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, r10
mov rcx, r10
xchg rbx, r10
call rdi
xchg rsi, rbx
mov rsi, qword [rbp + 0x270]
xchg rbx, rsi
mov qword [rbp + 0x120], rax
jmp 0x140087979
test rcx, rcx
mov rsp, rsp
je 0x140087979
xchg rcx, rax
mov rcx, qword [rsi]
xchg rcx, rax
lea rdx, [rbp + 0x120]
xchg rcx, r11
mov r11, rsi
xchg r11, rcx
call qword [rax + 0x10]
mov dword [rsp - 0xc], 0x14e2b14d
lea r8, [rbp - 0x78]
xchg rdx, r12
mov r12, r14
xchg r12, rdx
lea rcx, [rbp + 0x120]
call fcn.1400852f0
mov rbp, rbp
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov dword [rsp - 0x3c], 0x49d0e1b5
je 0x140087a56
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x1400879cc
xchg r11, r11
xchg rbx, rcx
mov rbx, qword [rsi]
xchg rcx, rbx
jmp 0x1400879e2
xor eax, eax
mov dword [rsp - 0x44], 0x14c16bc9
test rdx, rdx
mov ecx, eax
cmovne rcx, rsi
mov r12, r12
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x10], 0x37df04d9
mov r9d, 0x1e7ca783
add r9d, 0x5275e816
sub r9d, 0x3a0323aa
sub r9d, 0x36ef6b5f
xchg rcx, rdi
mov rdx, rcx
xchg rdi, rcx
call qword [rax + 8]
mov dword [rsp - 0x28], 0x1affd025
xor ecx, ecx
test al, al
mov r12d, ecx
mov dword [rsp - 0x34], 0x5c38581d
cmovne r12, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], r12
cmp r12, qword [rbp + 0x280]
mov dword [rsp - 0x1c], edx
jne 0x140087a6b
sub r15, 0xffffffffffffffc0
cmp r15, r13
mov dword [rsp - 0x30], 0x52833104
jne 0x140087672
lea rcx, [rsp + 0x68]
call fcn.140089d50
mov r15, qword [rsp + 0x330]
mov r13, r13
xor r13d, r13d
jmp 0x140087b04
xchg r15, rax
mov r15, qword [rsi + 0x78]
xchg r15, rax
cmp rax, 0x78
jbe 0x140087aa6
mov rcx, qword [rsi]
mov dword [rsp - 0x34], ebx
jmp 0x140087abe
test rax, rax
mov dword [rsp - 0x14], 0x6c9f935d
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
cmovne rcx, rsi
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x10], 0x34e866a0
mov r9d, 0x37c01255
xor r9d, 0x1db44243
add r9d, 0x16e8371d
sub r9d, 0x415c86a3
call qword [rax + 8]
test al, al
mov dword [rsp - 0x28], 0x325e596
cmovne r12, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0x18]
mov r14, qword [rsp + 0x338]
mov dword [rsp - 0x20], 0x692251d9
mov rbx, qword [rsp + 0x388]
cmp rcx, rax
jne 0x140087b58
mov dword [rsp - 0x20], ebp
lea rdi, [rbp + 0x18]
xor eax, eax
mov ecx, 0x4c925087
sub ecx, 0xb3340ef
xor ecx, 0x62fa5b89
xor ecx, 0x23a55511
rep stosb byte [rdi], al
mov r13, r13
jmp 0x140087b5d
call fcn.1400999a0
mov rcx, qword [rsi + 0x78]
cmp rcx, 0x78
xchg r11, r11
jbe 0x140087b96
mov rcx, qword [rsi]
xor edx, edx
mov dword [rsp - 0x30], 0x7af4513b
mov rdi, qword [rcx]
call qword [rdi]
xchg rbp, rcx
mov rbp, qword [rsi]
xchg rcx, rbp
call fcn.1400999a0
xchg r9, r9
jmp 0x140087bb7
test rcx, rcx
je 0x140087bb7
mov rax, qword [rsi]
mov dword [rsp - 0x44], 0x3dca6f2b
xor edx, edx
xchg rsi, r8
mov rcx, r8
xchg rsi, r8
call qword [rax]
xchg r11, r13
mov qword [rsi + 0x78], r11
xchg r11, r13
xchg rdi, r12
mov rax, rdi
xchg r12, rdi
sub rsp, 0x267ec488
add rsp, 0x267ec7c8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret