Function at 0x14008e7f0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 0x20], rbx
xchg rbx, rsi
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0xb0]
mov dword [rsp - 0x30], esp
add rsp, 0x288507ca
sub rsp, 0x2885097a
xchg rbx, rsi
mov rbx, rcx
xchg rbx, rsi
mov rcx, qword [rcx]
mov r14, r14
call fcn.140084490
test rax, rax
jne 0x14008e72d
mov rsi, qword [rsp + 0x1d8]
mov r15, r15
neg rsp
add rsp, 0xfffffffffffffe50
neg rsp
pop rbp
mov dword [rsp - 0x30], 0x4dbfb5f4
ret
xchg rdx, rbx
mov qword [rsp + 0x1c0], rdx
xchg rbx, rdx
lea rcx, [rbp - 0x58]
mov rbx, qword [rax + 0x50]
mov rsi, rsi
xor edx, edx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x1c8], rdi
mov r8d, 0x5d036fbf
xor r8d, 0x5be6f6d9
xor r8d, 0x14d6a1f8
xor r8d, 0x1233399e
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x1d0], r14
mov rbp, rbp
call fcn.140098bf0
nop
movabs rdi, 0xffffffff3d71259a
xor rdi, 0x55b0dd7a
sub rdi, 0x7f5ea89
add rdi, 0x7fffffff
add rdi, 0x1f33f1a9
xchg rdi, rsi
mov rax, rsi
xchg rdi, rsi
inc rax
cmp word [rbx + rax*2], 0
mov dword [rsp - 0x34], esi
jne 0x14008e7b3
xchg rcx, r8
mov r8, qword [rbp - 0x60]
xchg r8, rcx
lea r14, [rax + 1]
xchg rbp, rbp
mov qword [rbp + 0xa8], rax
lea rax, [rbp - 0x58]
cmp rcx, rax
mov r14, r14
je 0x14008e7f2
call fcn.140098600
cmp r14, 0x80
mov dword [rsp - 0x44], 0x404f7be5
jbe 0x14008e834
lea rcx, [r14 + r14]
call fcn.1400988d0
mov qword [rbp - 0x60], rax
mov rdx, rdx
test rax, rax
jne 0x14008e848
lea rax, [rbp - 0x58]
xchg rbx, rbx
xchg r9, rax
mov qword [rbp - 0x60], r9
xchg r9, rax
jmp 0x14008e8a7
lea rax, [rbp - 0x58]
xchg r14, rax
mov qword [rbp - 0x60], r14
xchg r14, rax
lea rax, [rbp - 0x58]
mov dword [rsp - 0x2c], ebx
xor edx, edx
mov r8d, 0x27a4940a
add r8d, 0x46010474
sub r8d, 0x631800cf
sub r8d, 0xa8d96af
xchg r14, rax
mov rcx, r14
xchg r14, rax
call fcn.140098bf0
mov dword [rsp - 0x24], ebx
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14008e8a7
mov dword [rsp - 0x20], esi
xchg rdi, r9
mov rdi, qword [rbp + 0xa8]
xchg r9, rdi
mov r8, rbx
mov dword [rsp - 0x38], 0x536bdbf3
lea rdx, [r9 + 1]
call fcn.140099750
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x28], 0x4ea8d3a8
call fcn.1400910e0
xchg rbx, r9
mov r9, qword [rbp - 0x60]
xchg r9, rbx
lea rax, [rsp + 0x48]
xchg r11, r11
xchg r14, rsi
mov rsi, qword [rsp + 0x1d0]
xchg r14, rsi
xorps xmm0, xmm0
xchg r12, rax
mov qword [rsp + 0x40], r12
xchg r12, rax
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
xchg rsp, rcx
movups xmmword [rcx + 0x58], xmm0
xchg rsp, rcx
xchg r15, rsp
movups xmmword [r15 + 0x68], xmm0
xchg r15, rsp
nop word [rax + rax]
inc rdi
cmp word [rbx + rdi*2], 0
mov rdi, rdi
jne 0x14008e909
mov rdx, rdi
mov qword [rsp + 0x78], rdi
lea rcx, [rsp + 0x40]
xchg r12, r12
call fcn.140017bbc
xor edi, edi
mov edx, 0x17b1b145
xor edx, 0x38cc201c
xor edx, 0x6fdaccf2
add edx, 0x23e00256
sub edx, 0x3283f61b
cmp qword [rsp + 0x78], rdi
jbe 0x14008e9be
mov dword [rsp - 0x30], 0x7badcdde
sub rbx, rax
mov r8d, 0x601c3876
add r8d, 0x8cd55b0
xor r8d, 0x68bea44a
sub r8d, 0x57296d
nop dword [rax]
xchg rbx, rbx
nop word [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
mov r10, r10
and cx, r8w
ror edx, 5
ror edx, 3
xor cx, word [rbx + rax - 2]
inc rdi
mov word [rax - 2], cx
mov dword [rsp - 0x24], edi
cmp rdi, qword [rsp + 0x78]
jb 0x14008e98f
mov byte [rsp + 0x38], 1
add byte [rsp + 0x38], 0x35
sub byte [rsp + 0x38], 0x2c
sub byte [rsp + 0x38], 0xa
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x14], 0x545a7477
mov dword [rsp + 0x30], 0x4a9c1958
sub dword [rsp + 0x30], 0x5341500
xor dword [rsp + 0x30], 0x2bc361c8
sub dword [rsp + 0x30], 0x6eab6530
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], 0x327db2e
xor dword [rsp + 0x28], 0x22bb017
add dword [rsp + 0x28], 0x6f285445
xor dword [rsp + 0x28], 0x2113b574
sub dword [rsp + 0x28], 0x51270a09
mov r9d, 0x44dcaed9
add r9d, 0x1172262c
add r9d, 0x25e73602
sub r9d, 0x76daef06
sub r9d, 0x55b1b81
mov r8d, 0x145b25a1
add r8d, 0x13d46399
add r8d, 0x50cfac13
sub r8d, 0x4305ae79
sub r8d, 0x35e7864b
mov dword [rsp + 0x20], 0x433cf6d0
sub dword [rsp + 0x20], 0x2734b85d
xor dword [rsp + 0x20], 0x6d78ec96
sub dword [rsp + 0x20], 0x7170d2e2
call fcn.140091fa0
mov rcx, qword [rsp + 0x40]
xchg r10, r10
movzx ebx, al
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14008eadf
mov rcx, rcx
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x2249d1cb
add ecx, 0xc56a1f3
sub ecx, 0x2b9b7783
add ecx, 0x520b623d
sub ecx, 0x55105e48
rep stosb byte [rdi], al
mov dword [rsp - 0x24], edx
jmp 0x14008eae7
call fcn.140098600
mov r12, r12
test bl, bl
je 0x14008eb4e
lea r8, [rsi + 0x10]
mov dword [rsp - 0x28], 0x13a4b7d4
lea rdx, [rsi + 8]
lea rcx, [rbp - 0x80]
call fcn.140092740
mov rdx, rdx
test al, al
je 0x14008eb4e
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.14008e650
test al, al
je 0x14008eb4e
mov rbx, rbx
mov rdx, qword [rsi]
xchg r8, rcx
mov r8, qword [rsi + 0x18]
xchg r8, rcx
call fcn.140083010
mov bl, 0x1c
xor bl, 0xe
add bl, 0xa
sub bl, 0x1b
jmp 0x14008eb58
xor bl, bl
mov dword [rsp - 0x38], 0xe1f41c3
lea rcx, [rbp - 0x80]
call fcn.140091100
xchg rsp, rcx
mov rsp, qword [rbp - 0x60]
xchg rcx, rsp
lea rax, [rbp - 0x58]
xchg r12, r12
cmp rcx, rax
jne 0x14008eba2
lea rdi, [rbp - 0x58]
xor eax, eax
xchg r12, r12
mov ecx, 0x2c8aec53
sub ecx, 0x7698fec
add ecx, 0x3e7917b8
sub ecx, 0x639a731f
rep stosb byte [rdi], al
jmp 0x14008eba7
call fcn.140098600
mov rdi, qword [rsp + 0x1c8]
movzx eax, bl
xchg rbp, rbp
xchg r9, rbx
mov r9, qword [rsp + 0x1c0]
xchg rbx, r9
mov rsi, qword [rsp + 0x1d8]
mov dword [rsp - 0x40], edi
neg rsp
add rsp, 0xfffffffffffffe50
neg rsp
nop
mov rbp, qword [rsp]
add rsp, 8
ret