Function at 0x1400822ea
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r14
mov rax, r14
xchg rsp, r14
xchg r8, rdx
mov qword [rax + 0x18], rdx
xchg r8, rdx
xchg rcx, rbp
mov qword [rax + 8], rbp
xchg rcx, rbp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x223ed434
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
lea rbp, [rax - 0x268]
mov dword [rsp - 0xc], ecx
sub rsp, 0x340
xchg rbx, r14
mov qword [rax + 0x20], r14
xchg rbx, r14
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
xchg r14, r13
mov qword [rax - 0x30], r13
xchg r14, r13
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
lea rax, [rbp + 0x18]
mov r11, r11
xor edx, edx
mov r8d, 0x6196a78b
xor r8d, 0x7a84fd59
add r8d, 0x49a63ad6
xor r8d, 0x3092811b
sub r8d, 0x542a13b3
mov qword [rbp + 0x10], rax
mov rbx, rbx
lea rcx, [rbp + 0x18]
xchg r9, r11
mov rdi, r11
xchg r9, r11
call fcn.140092630
nop
movabs r8, 0xffffffff298059bd
xor r8, 0x4853394c
sub r8, 0x3935426a
xor r8, 0x5c38bc24
add r8, 0x7fffffff
add r8, 0xb595d5d
inc r8
xchg r11, r11
cmp byte [rdi + r8], 0
jne 0x140081fb8
xchg rdx, r13
mov r13, rdi
xchg r13, rdx
lea rcx, [rbp + 0x10]
call fcn.14007da30
mov dword [rsp - 0x34], 0x2de25340
xchg rdi, rcx
mov rdi, qword [rsi + 0x78]
xchg rdi, rcx
lea rax, [rbp + 0x10]
mov dword [rsp - 0x30], ecx
mov r14, qword [rbx]
xor r13d, r13d
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x3c], 0x2501df47
lea rax, [0x14000bac8]
xchg r8, rax
mov qword [rbp + 0x120], r8
xchg r8, rax
lea rax, [rbp + 0x10]
mov dword [rsp - 0x20], esp
mov qword [rbp + 0x130], rax
mov r12d, r13d
xchg r13, r9
mov qword [rbp + 0x278], r9
xchg r13, r9
xchg rcx, rsi
mov qword [rsp + 0x20], rcx
xchg rsi, rcx
mov qword [rbp + 0x198], 0x16066292
add qword [rbp + 0x198], 0x30d42d63
xor qword [rbp + 0x198], 0x56ba4327
add qword [rbp + 0x198], 0x215f00f
sub qword [rbp + 0x198], 0x1276bcc9
mov qword [rbp + 0x128], rsi
mov qword [rbp], rcx
mov dword [rsp - 0x3c], 0x3b3c3fd6
cmp rcx, 0x78
jbe 0x1400820d5
mov rbx, qword [rsi]
mov dword [rsp - 0x3c], ecx
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
call fcn.140092370
mov dword [rsp - 0x20], ebx
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
xchg rcx, r9
mov r9, rbx
xchg rcx, r9
call rdi
mov rbx, qword [rbp + 0x270]
mov qword [rbp - 0x78], rax
mov dword [rsp - 0x38], esi
jmp 0x1400820f1
test rcx, rcx
je 0x1400820f1
mov rax, qword [rsi]
mov r9, r9
lea rdx, [rbp - 0x78]
mov rcx, rsi
call qword [rax + 0x10]
mov rsp, rsp
lea r8, [rbp + 0x120]
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
lea rcx, [rbp - 0x78]
mov rsi, rsi
call fcn.140080120
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
test rax, rax
jne 0x140082621
xchg r8, r8
mov rcx, qword [rsi + 0x78]
mov r14, qword [rbp + 0x10]
xchg r15, r10
mov qword [rsp + 0x330], r10
xchg r15, r10
xchg rsi, r15
mov rsi, qword [rbx]
xchg rsi, r15
mov qword [rbp], rcx
cmp rcx, 0x78
mov dword [rsp - 0x2c], ebx
jbe 0x140082197
mov rbx, qword [rsi]
mov rax, qword [rbx]
xchg rdi, rdi
mov rdi, qword [rax + 0x10]
call fcn.140092370
xchg r8, rax
mov rdx, r8
xchg r8, rax
xchg r15, rbx
mov rcx, r15
xchg r15, rbx
call rdi
mov dword [rsp - 0x40], 0x692875d8
xchg r10, rbx
mov r10, qword [rbp + 0x270]
xchg rbx, r10
xchg rsi, rax
mov qword [rbp - 0x78], rsi
xchg rsi, rax
jmp 0x1400821b7
test rcx, rcx
xchg r12, r12
je 0x1400821b7
xchg rsp, rax
mov rsp, qword [rsi]
xchg rsp, rax
lea rdx, [rbp - 0x78]
mov rcx, rsi
xchg r11, r11
call qword [rax + 0x10]
xchg r9, rdx
mov rdx, r14
xchg r9, rdx
lea rdx, [rbp - 0x78]
xchg r8, r13
mov r13, r15
xchg r8, r13
lea rcx, [rsp + 0x68]
call fcn.140080e60
xchg rdx, rax
mov rdx, qword [rsp + 0x68]
xchg rdx, rax
mov r15, r13
mov dword [rsp - 0xc], ebp
mov r13, qword [rsp + 0x70]
test r13, r13
cmovne r15, rax
mov dword [rsp - 0x10], edi
je 0x140082213
shl r13, 2
shl r13, 1
shl r13, 3
add r13, rax
xchg rsi, rsi
jmp 0x140082218
xor eax, eax
mov r13d, eax
cmp r15, r13
xchg r15, r15
je 0x1400825fe
nop word [rax + rax]
xchg r8, rax
mov r8, qword [r15 + 0x38]
xchg r8, rax
xchg rcx, r14
mov r14, qword [rbp + 0x10]
xchg rcx, r14
mov qword [rbp + 0x118], rax
xchg rcx, rcx
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
cmp rcx, rax
xchg rbx, rbx
je 0x140082262
call fcn.1400920d0
cmp rdi, 0x80
jbe 0x1400822a2
mov dword [rsp - 0x14], 0x3f8c2482
lea rcx, [rdi + rdi]
call fcn.140092370
xchg rdx, rax
mov qword [rbp + 0x10], rdx
xchg rdx, rax
test rax, rax
jne 0x1400822ae
mov dword [rsp - 0x44], ebp
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
jmp 0x14008244e
lea rax, [rbp + 0x18]
xchg rbx, rax
mov qword [rbp + 0x10], rbx
xchg rbx, rax
xor edx, edx
mov r8d, 0x6fe5ca44
sub r8d, 0x57547a82
add r8d, 0x57103e74
sub r8d, 0x6fa18d36
mov rcx, rax
call fcn.140092630
mov r12, qword [rbp + 0x10]
mov r15, r15
test r12, r12
je 0x140082441
mov r14, qword [r15 + 0x38]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x14], 0x52bcdc3a
mov rbx, qword [r15]
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
mov dword [rsp - 0x10], ebx
xchg rbp, rsp
movups xmmword [rbp + 0x38], xmm0
xchg rbp, rsp
lea rdx, [r14 + 1]
xchg rsi, rsp
movups xmmword [rsi + 0x48], xmm0
xchg rsp, rsi
movups xmmword [rsp + 0x58], xmm0
mov r9, r9
call fcn.14001664c
mov edx, 0x16ac7fcf
xor edx, 0x53918f7a
sub edx, 0x37ff0a97
add edx, 0x23032f54
test r14, r14
je 0x1400823b6
xchg rsi, rsi
xchg r14, rax
mov rdi, r14
xchg r14, rax
sub rbx, rax
mov r15, r15
xchg rsi, r8
mov rsi, r14
xchg rsi, r8
mov r9d, 0x138755ef
add r9d, 0x1629e3b
xor r9d, 0x65cf2a1b
sub r9d, 0x7126dd32
nop dword [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x40], ebx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 2
ror edx, 5
ror edx, 1
xor cx, word [rbx + rdi - 2]
xchg r15, r15
mov word [rdi - 2], cx
sub r8, 1
jne 0x140082389
xor ecx, ecx
xchg rdi, rdi
mov word [rax + r14*2], cx
xchg rcx, rbx
mov rbx, r12
xchg rbx, rcx
mov rdx, qword [rbp + 0x118]
xchg rbx, r8
mov rbx, qword [rsp + 0x30]
xchg rbx, r8
inc rdx
xchg r13, r13
call fcn.140092fa0
xchg r9, rcx
mov r9, qword [rsp + 0x30]
xchg r9, rcx
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x34], edx
jne 0x14008242b
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x7210055a
sub ecx, 0x440474f
xor ecx, 0x69d741d5
sub ecx, 0x418ffae
rep stosb byte [rdi], al
xchg r11, r11
jmp 0x140082434
call fcn.1400920d0
mov dword [rsp - 0x24], edi
xchg rbx, r14
mov r14, qword [rbp + 0x270]
xchg r14, rbx
xchg r12, rdi
mov rdi, qword [rbp + 0x278]
xchg rdi, r12
xchg r15, rcx
mov r15, qword [rsi + 0x78]
xchg rcx, r15
lea rax, [0x14000bac8]
xchg r10, r14
mov r10, qword [rbx]
xchg r10, r14
mov qword [rbp], 0xdc2be1c
xor qword [rbp], 0x33399d91
xor qword [rbp], 0x546744a9
sub qword [rbp], 0x6a9c670c
mov qword [rbp - 0x78], rax
mov dword [rsp - 0x18], ecx
mov qword [rbp + 0x198], rcx
xchg rsp, r14
movups xmm0, xmmword [r14 + 0x20]
xchg r14, rsp
xchg rbp, rdi
movups xmmword [rdi - 0x70], xmm0
xchg rbp, rdi
cmp rcx, 0x78
jbe 0x1400824fa
mov r15, r15
mov rbx, qword [rsi]
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, rax
mov rdi, qword [rax + 0x10]
xchg r13, r13
call fcn.140092370
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
xchg rdi, rcx
mov rdi, rbx
xchg rcx, rdi
call rdi
xchg rbx, r10
mov r10, qword [rbp + 0x270]
xchg r10, rbx
mov qword [rbp + 0x120], rax
jmp 0x140082524
test rcx, rcx
xchg rdi, rdi
je 0x140082524
mov rax, qword [rsi]
lea rdx, [rbp + 0x120]
xchg rsi, rdi
mov rcx, rdi
xchg rsi, rdi
call qword [rax + 0x10]
mov dword [rsp - 0x1c], 0x6ac59dc4
lea r8, [rbp - 0x78]
mov rdx, r14
lea rcx, [rbp + 0x120]
mov dword [rsp - 0x3c], ebp
call fcn.140080120
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov dword [rsp - 0x18], edi
je 0x1400825ed
xchg rbx, rdx
mov rbx, qword [rsi + 0x78]
xchg rbx, rdx
cmp rdx, 0x78
mov dword [rsp - 0x30], 0x29c5a15d
jbe 0x140082579
xchg r10, rcx
mov r10, qword [rsi]
xchg rcx, r10
jmp 0x140082587
xor eax, eax
test rdx, rdx
mov ecx, eax
xchg rdx, rdx
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r10, r10
mov r9d, 0x69d8c824
sub r9d, 0x58aafd1d
add r9d, 0x23a5d4db
xor r9d, 0x34d39f72
xchg r12, rdi
mov rdx, r12
xchg r12, rdi
call qword [rax + 8]
mov rsp, rsp
xor ecx, ecx
test al, al
mov r12d, ecx
xchg rcx, rcx
cmovne r12, qword [rbp + 0x1d0]
xchg r12, rsp
mov qword [rbp + 0x278], rsp
xchg r12, rsp
cmp r12, qword [rbp + 0x280]
jne 0x1400825fe
xchg r12, r12
sub r15, 0xffffffffffffffc0
cmp r15, r13
jne 0x14008222d
mov dword [rsp - 0x30], edx
lea rcx, [rsp + 0x68]
call fcn.14004fa10
xchg r15, r9
mov r9, qword [rsp + 0x330]
xchg r15, r9
xor r13d, r13d
xchg rdi, rdi
jmp 0x1400826a4
mov rax, qword [rsi + 0x78]
mov dword [rsp - 0x14], 0x705e1ca8
cmp rax, 0x78
jbe 0x140082645
xchg rcx, rdi
mov rdi, qword [rsi]
xchg rcx, rdi
jmp 0x140082657
test rax, rax
mov rcx, r13
cmovne rcx, rsi
mov dword [rsp - 0x34], 0x257a410e
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x38], 0x39d3eef2
mov r9d, 0x38169927
xor r9d, 0x3fc34cca
add r9d, 0x728f301a
sub r9d, 0x5a5e1265
sub r9d, 0x2006f312
call qword [rax + 8]
test al, al
mov dword [rsp - 0x40], 0x2a2311a
cmovne r12, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0x18]
xchg r9, r14
mov r9, qword [rsp + 0x338]
xchg r9, r14
xchg r13, rbx
mov r13, qword [rsp + 0x388]
xchg rbx, r13
cmp rcx, rax
xchg rdx, rdx
jne 0x1400826fe
lea rdi, [rbp + 0x18]
xor eax, eax
mov ecx, 0x5c4dac36
xor ecx, 0x2d69d947
sub ecx, 0x3efdb00e
xor ecx, 0x610da91a
sub ecx, 0x532b6b79
rep stosb byte [rdi], al
jmp 0x140082703
call fcn.1400920d0
xchg rcx, r11
mov r11, qword [rsi + 0x78]
xchg rcx, r11
cmp rcx, 0x78
jbe 0x14008273f
mov rcx, qword [rsi]
mov dword [rsp - 0x34], 0x6e79179f
xor edx, edx
xchg rdi, r12
mov r12, qword [rcx]
xchg rdi, r12
call qword [rdi]
mov rcx, qword [rsi]
mov rbp, rbp
call fcn.1400920d0
jmp 0x14008275b
test rcx, rcx
je 0x14008275b
mov rax, qword [rsi]
mov rbp, rbp
xor edx, edx
xchg rsi, rdi
mov rcx, rdi
xchg rsi, rdi
call qword [rax]
mov qword [rsi + 0x78], r13
xchg r10, r12
mov rax, r10
xchg r12, r10
neg rsp
add rsp, 0xfffffffffffffcc0
neg rsp
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
xchg r10, r10
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x30], 0x7e2370b4
ret