Function at 0x14009872a
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsp
mov rax, rbx
xchg rsp, rbx
mov qword [rax + 0x18], r8
xchg rbp, rbp
mov qword [rax + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
lea rbp, [rax - 0x268]
mov dword [rsp - 0x18], ebx
sub rsp, 0x43b814b2
add rsp, 0x43b81172
mov qword [rax + 0x20], rbx
mov rsi, rdx
mov rbp, rbp
mov qword [rax - 0x30], r14
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
lea rax, [rbp + 0x18]
mov rsp, rsp
xor edx, edx
mov r8d, 0x63417c89
xor r8d, 0x75caadd
sub r8d, 0x3ce926f
add r8d, 0x1a6eab24
sub r8d, 0x7abdee09
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x18]
xchg r11, rdi
mov r11, r9
xchg r11, rdi
call fcn.1400bc290
mov dword [rsp - 0x38], edi
nop
movabs r8, 0xffffffff4e7769b6
sub r8, 0x658425e
add r8, 0x33df3bc5
sub r8, 0x131ae872
add r8, 0x7fffffff
add r8, 0x171c8555
inc r8
cmp byte [rdi + r8], 0
mov dword [rsp - 0x44], ebp
jne 0x1400983d8
xchg r14, rdi
mov rdx, r14
xchg rdi, r14
lea rcx, [rbp + 0x10]
call fcn.1400a1330
mov dword [rsp - 0x38], ecx
xchg rcx, rsp
mov rsp, qword [rsi + 0x78]
xchg rsp, rcx
lea rax, [rbp + 0x10]
mov r14, qword [rbx]
xor r13d, r13d
mov r8, r8
mov qword [rsp + 0x28], rax
lea rax, [0x14000b8f8]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x10]
mov dword [rsp - 0x34], ecx
xchg r15, rax
mov qword [rbp + 0x130], r15
xchg r15, rax
mov r12d, r13d
xchg rbx, rbx
xchg r13, r9
mov qword [rbp + 0x278], r9
xchg r9, r13
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0x198], 0x7a5e01dd
sub qword [rbp + 0x198], 0x2c24c11b
add qword [rbp + 0x198], 0xa1533f5
sub qword [rbp + 0x198], 0x16e705d4
sub qword [rbp + 0x198], 0x41676ecb
mov qword [rbp + 0x128], rsi
xchg rcx, rdx
mov qword [rbp], rdx
xchg rcx, rdx
cmp rcx, 0x78
mov dword [rsp - 0x20], 0x46c43221
jbe 0x1400984f0
mov rbx, qword [rsi]
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
mov rdi, qword [rax + 0x10]
mov rbp, rbp
call fcn.1400bbfa0
xchg rsp, rdx
mov rsp, rax
xchg rdx, rsp
xchg rdi, rbx
mov rcx, rdi
xchg rdi, rbx
call rdi
xchg rsi, rsi
mov rbx, qword [rbp + 0x270]
xchg r14, rax
mov qword [rbp - 0x78], r14
xchg r14, rax
jmp 0x140098517
test rcx, rcx
je 0x140098517
xchg rcx, rax
mov rcx, qword [rsi]
xchg rcx, rax
lea rdx, [rbp - 0x78]
xchg rcx, rcx
xchg rsi, r8
mov rcx, r8
xchg r8, rsi
call qword [rax + 0x10]
mov dword [rsp - 0x44], ecx
lea r8, [rbp + 0x120]
xchg rbx, rdx
mov rbx, r14
xchg rdx, rbx
lea rcx, [rbp - 0x78]
mov dword [rsp - 0x3c], 0x614f7ae4
call fcn.140096240
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
test rax, rax
jne 0x140098a92
mov dword [rsp - 0x34], edx
mov rcx, qword [rsi + 0x78]
mov r14, qword [rbp + 0x10]
xchg r15, rbp
mov qword [rsp + 0x330], rbp
xchg r15, rbp
mov r15, qword [rbx]
mov r14, r14
mov qword [rbp], rcx
cmp rcx, 0x78
jbe 0x1400985c9
mov dword [rsp - 0x20], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
xchg rdi, rdx
mov rdx, qword [rax + 0x10]
xchg rdx, rdi
call fcn.1400bbfa0
xchg rdi, rdx
mov rdi, rax
xchg rdx, rdi
xchg rbx, r14
mov rcx, r14
xchg rbx, r14
call rdi
mov dword [rsp - 0x28], 0x1ed88d8d
xchg rbx, rdi
mov rdi, qword [rbp + 0x270]
xchg rdi, rbx
mov qword [rbp - 0x78], rax
mov dword [rsp - 0x20], 0x690dbf3e
jmp 0x1400985f4
test rcx, rcx
je 0x1400985f4
mov r8, r8
xchg r13, rax
mov r13, qword [rsi]
xchg r13, rax
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x18], 0x1a7d5dd
xchg rsi, r10
mov rcx, r10
xchg rsi, r10
call qword [rax + 0x10]
xchg r14, r11
mov r9, r11
xchg r11, r14
lea rdx, [rbp - 0x78]
xchg r8, r15
mov r15, r8
xchg r15, r8
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x20], ebx
call fcn.1400972b0
xchg r11, rax
mov r11, qword [rsp + 0x68]
xchg r11, rax
xchg r15, r14
mov r14, r13
xchg r15, r14
mov r13, qword [rsp + 0x70]
xchg rdx, rdx
test r13, r13
cmovne r15, rax
je 0x14009865d
mov rbp, rbp
shl r13, 3
shl r13, 2
shl r13, 1
add r13, rax
mov dword [rsp - 0x18], 0x6b89d51d
jmp 0x140098665
xor eax, eax
mov r13d, eax
xchg rsp, rsp
cmp r15, r13
je 0x140098a75
nop word [rax + rax]
xchg rsp, rsp
xchg r14, rax
mov r14, qword [r15 + 0x38]
xchg r14, rax
mov rcx, qword [rbp + 0x10]
mov dword [rsp - 0x34], 0x3ddc76bb
xchg rsp, rax
mov qword [rbp + 0x118], rsp
xchg rsp, rax
lea rdi, [rax + 1]
mov dword [rsp - 0x38], ecx
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x1400986b6
xchg r8, r8
call fcn.1400bbca0
cmp rdi, 0x80
jbe 0x1400986f2
lea rcx, [rdi + rdi]
mov dword [rsp - 0x44], ebp
call fcn.1400bbfa0
mov qword [rbp + 0x10], rax
test rax, rax
mov dword [rsp - 0x10], ecx
jne 0x1400986fd
lea rax, [rbp + 0x18]
xchg r10, rax
mov qword [rbp + 0x10], r10
xchg r10, rax
jmp 0x1400988bb
lea rax, [rbp + 0x18]
mov rsi, rsi
mov qword [rbp + 0x10], rax
xor edx, edx
mov r8d, 0x5fd92da8
sub r8d, 0x1a379b14
sub r8d, 0x59966a0
sub r8d, 0x40082af4
xchg rcx, r13
mov r13, rax
xchg r13, rcx
call fcn.1400bc290
mov r11, r11
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x1400988ae
mov r14, qword [r15 + 0x38]
mov dword [rsp - 0x18], ecx
lea rax, [rsp + 0x38]
xchg rbx, rcx
mov rcx, qword [r15]
xchg rbx, rcx
lea rcx, [rsp + 0x30]
mov r8, r8
xorps xmm0, xmm0
xchg rdi, rax
mov qword [rsp + 0x30], rdi
xchg rdi, rax
xchg rsi, rsp
movups xmmword [rsi + 0x38], xmm0
xchg rsi, rsp
lea rdx, [r14 + 1]
mov dword [rsp - 0x18], 0x2f9aa96b
movups xmmword [rsp + 0x48], xmm0
xchg r13, rsp
movups xmmword [r13 + 0x58], xmm0
xchg rsp, r13
call fcn.1400189f0
mov edx, 0x67affcb6
sub edx, 0x57bcfe4e
xor edx, 0x196f7cc9
add edx, 0x2ad58c7c
add edx, 0x39254d9a
test r14, r14
mov dword [rsp - 0x18], ebp
je 0x140098821
mov rdi, rax
sub rbx, rax
mov dword [rsp - 0x10], 0x447a023c
mov r8, r14
mov r9d, 0x1aafa87e
add r9d, 0x3c47290a
add r9d, 0x841e67f
add r9d, 0x20797d50
xor r9d, 0x7fb235a8
nop dword [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
xchg rbp, rbp
and cx, r9w
ror edx, 2
ror edx, 6
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x10], 0x136e254e
sub r8, 1
jne 0x1400987f2
xor ecx, ecx
mov dword [rsp - 0x30], 0x5dda7ed8
mov word [rax + r14*2], cx
mov rcx, r12
xchg rdx, r13
mov r13, qword [rbp + 0x118]
xchg rdx, r13
xchg r8, r15
mov r15, qword [rsp + 0x30]
xchg r15, r8
inc rdx
mov dword [rsp - 0x30], ebx
call fcn.1400bcd20
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x28], edx
jne 0x140098899
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x1907572f
sub ecx, 0x9269f61
add ecx, 0x5aea3f0e
add ecx, 0xcf1efa2
xor ecx, 0x77bce64e
rep stosb byte [rdi], al
jmp 0x1400988a1
call fcn.1400bbca0
xchg r10, r10
xchg rbx, r13
mov r13, qword [rbp + 0x270]
xchg rbx, r13
xchg r12, rdx
mov rdx, qword [rbp + 0x278]
xchg r12, rdx
xchg rcx, r13
mov r13, qword [rsi + 0x78]
xchg r13, rcx
lea rax, [0x14000b8f8]
mov r14, qword [rbx]
xchg rcx, rcx
mov qword [rbp], 0x74defea1
sub qword [rbp], 0x60220bbb
xor qword [rbp], 0x7b68f2fc
sub qword [rbp], 0x6d167e88
xor qword [rbp], 0x2bd818a
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x198], rcx
xchg rsp, rsi
movups xmm0, xmmword [rsi + 0x20]
xchg rsp, rsi
xchg r15, rbp
movups xmmword [r15 - 0x70], xmm0
xchg r15, rbp
cmp rcx, 0x78
mov r15, r15
jbe 0x140098969
xchg r10, rbx
mov r10, qword [rsi]
xchg rbx, r10
mov rax, qword [rbx]
mov dword [rsp - 0x1c], ebx
mov rdi, qword [rax + 0x10]
call fcn.1400bbfa0
xchg rdx, r9
mov r9, rax
xchg r9, rdx
mov rcx, rbx
mov dword [rsp - 0x34], ecx
call rdi
mov rbx, qword [rbp + 0x270]
xchg rcx, rax
mov qword [rbp + 0x120], rcx
xchg rcx, rax
jmp 0x14009898c
test rcx, rcx
je 0x14009898c
xchg r11, rax
mov r11, qword [rsi]
xchg r11, rax
lea rdx, [rbp + 0x120]
xchg rsp, rcx
mov rsp, rsi
xchg rcx, rsp
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
lea rcx, [rbp + 0x120]
mov rdi, rdi
call fcn.140096240
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x140098a5e
mov dword [rsp - 0x24], esp
xchg r10, rdx
mov r10, qword [rsi + 0x78]
xchg rdx, r10
cmp rdx, 0x78
mov dword [rsp - 0x38], 0x5aa24220
jbe 0x1400989e6
xchg rdi, rcx
mov rdi, qword [rsi]
xchg rcx, rdi
jmp 0x1400989f7
xor eax, eax
xchg r11, r11
test rdx, rdx
mov ecx, eax
cmovne rcx, rsi
mov r8, r8
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rbp + 0x1a0]
mov rsi, rsi
mov r9d, 0x64b0d5b9
sub r9d, 0x3a94a2bb
add r9d, 0x1045f64a
sub r9d, 0x3a6228b8
xchg r14, rdx
mov r14, rdi
xchg r14, rdx
call qword [rax + 8]
xor ecx, ecx
mov dword [rsp - 0xc], edi
test al, al
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], r12
mov dword [rsp - 0x40], 0x834c41e
cmp r12, qword [rbp + 0x280]
jne 0x140098a75
neg r15
add r15, 0xffffffffffffffc0
neg r15
cmp r15, r13
jne 0x14009867a
mov dword [rsp - 0x40], ebx
lea rcx, [rsp + 0x68]
call fcn.14002d490
mov r15, qword [rsp + 0x330]
xor r13d, r13d
mov r11, r11
jmp 0x140098afb
xchg rcx, rax
mov rcx, qword [rsi + 0x78]
xchg rcx, rax
cmp rax, 0x78
jbe 0x140098aaf
mov rcx, qword [rsi]
mov rbx, rbx
jmp 0x140098ac1
test rax, rax
mov rcx, r13
cmovne rcx, rsi
mov dword [rsp - 0x38], 0x17f581b8
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r9d, 0x5a7747ba
sub r9d, 0xbabdcb8
sub r9d, 0x40e6c29a
sub r9d, 0xde4a7d8
call qword [rax + 8]
test al, al
mov dword [rsp - 0x44], 0x6080410a
cmovne r12, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0x18]
xchg rsi, rsi
mov r14, qword [rsp + 0x338]
xchg rcx, rbx
mov rcx, qword [rsp + 0x388]
xchg rbx, rcx
cmp rcx, rax
mov dword [rsp - 0x2c], ebx
jne 0x140098b63
lea rdi, [rbp + 0x18]
xor eax, eax
mov dword [rsp - 0x10], 0x3551fda9
mov ecx, 0x14387b7a
add ecx, 0x1e1818ed
xor ecx, 0x580a1c7e
sub ecx, 0x3e78d5eb
xor ecx, 0x2be1b32e
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x3d52e8fb
jmp 0x140098b68
call fcn.1400bbca0
xchg rcx, r10
mov r10, qword [rsi + 0x78]
xchg r10, rcx
cmp rcx, 0x78
jbe 0x140098ba7
mov r8, r8
xchg r8, rcx
mov r8, qword [rsi]
xchg rcx, r8
xor edx, edx
mov rdi, qword [rcx]
mov r14, r14
call qword [rdi]
mov rcx, qword [rsi]
call fcn.1400bbca0
mov dword [rsp - 0x14], 0x7e7cd528
jmp 0x140098bc0
test rcx, rcx
je 0x140098bc0
mov rax, qword [rsi]
mov r14, r14
xor edx, edx
mov rcx, rsi
call qword [rax]
mov rbx, rbx
xchg r13, r9
mov qword [rsi + 0x78], r9
xchg r13, r9
xchg r12, r15
mov rax, r15
xchg r15, r12
add rsp, 0x340
mov rsp, rsp
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]
pop rbp
mov dword [rsp - 0x10], edx
ret