Function at 0x14008bea5
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov dword [rsp - 0x38], 0xdba4b12
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
xchg rbx, r10
mov r10, r9
xchg rbx, r10
xor ecx, ecx
mov dword [rsp - 0x34], 0x4949abab
xchg r12, r14
mov r14, r8
xchg r12, r14
mov r15, rdx
xchg rdi, rdi
mov qword [rsi], rcx
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x24], 0x4c19513a
mov qword [rsi + 0x18], 0x254ed100
add qword [rsi + 0x18], 0x58b0d77e
sub qword [rsi + 0x18], 0x218b7ba9
sub qword [rsi + 0x18], 0x5c742cd4
xchg r10, rax
mov r10, qword [rdx + 0x78]
xchg r10, rax
cmp rax, 0x78
jbe 0x14008ba31
xchg rcx, rsi
mov rsi, qword [rdx]
xchg rcx, rsi
jmp 0x14008ba40
test rax, rax
mov dword [rsp - 0x18], 0x5f66727f
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rsp + 0x78]
mov r9d, 0x56e4004e
xor r9d, 0x3c67559a
sub r9d, 0x30167632
sub r9d, 0xdf8debb
sub r9d, 0x2c7400c7
xchg r12, r15
mov rdx, r15
xchg r12, r15
call qword [rax + 8]
mov dword [rsp - 0x2c], ebp
test al, al
jne 0x14008ba95
xchg r11, r15
mov rcx, r11
xchg r11, r15
call fcn.140086a20
jmp 0x14008c453
xchg r15, rdi
mov qword [rsp + 0x208], r15
xchg rdi, r15
nop
movabs rdi, 0xffffffff6bf0f327
xor rdi, 0x7446b318
add rdi, 0xba73e8e
add rdi, 0x7fffffff
add rdi, 0x54a28133
xchg r13, rsi
mov qword [rsp + 0x1b8], rsi
xchg rsi, r13
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg r9, r14
mov qword [rsp + 0x1b0], r9
xchg r14, r9
nop dword [rax]
inc rax
mov rsi, rsi
cmp word [rbx + rax*2], 0
jne 0x14008baf4
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
xchg rdx, rdx
cmp rax, 6
cmovbe r14, rax
mov eax, 0x1abffd17
sub eax, 0xdf3123a
add eax, 0x1ac2ab9e
sub eax, 0x278f9673
mul rcx
cmovo rax, rdi
xchg rcx, rdx
mov rdx, rax
xchg rcx, rdx
call fcn.140099030
mov r9d, dword [rbp - 0x7c]
mov dword [rsp - 0x44], ebx
mov r13, rax
mov edi, dword [rbp - 0x74]
mov rdx, qword [r15 + 0x78]
mov rdi, rdi
add rdi, r12
shl r9, 1
shl r9, 2
mov qword [rbp + 0xf8], rax
xchg r13, r13
cmp rdx, 0x78
jbe 0x14008bb7e
mov rcx, qword [r15]
mov r14, r14
jmp 0x14008bb8f
xor ecx, ecx
test rdx, rdx
cmovne rcx, r15
mov dword [rsp - 0x44], 0x7104000a
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
xchg r14, r13
mov r8, r14
xchg r13, r14
xchg r9, rdx
mov r9, rdi
xchg r9, rdx
call qword [rax + 8]
test al, al
xchg r8, r8
je 0x14008c3a5
xor edi, edi
cmp dword [rbp - 0x7c], edi
mov dword [rsp - 0x30], esi
jbe 0x14008c3a5
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
xchg r8, rax
mov r8, qword [r15 + 0x78]
xchg r8, rax
lea rdx, [rcx + rcx*2]
mov dword [rsp - 0xc], 0x5bb5f5fe
mov ecx, dword [rbp - 0x78]
add rcx, r12
lea rdx, [rcx + rdx*8]
mov dword [rsp - 0x18], 0x276cdf12
cmp rax, 0x78
jbe 0x14008bc0c
xchg rcx, rbx
mov rbx, qword [r15]
xchg rbx, rcx
jmp 0x14008bc18
xor ecx, ecx
test rax, rax
mov rsp, rsp
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
mov dword [rsp - 0x28], 0x69bbbf7f
mov r9d, 0x36641789
sub r9d, 0x1c724271
xor r9d, 0x52146fcd
sub r9d, 0x4be5babd
call qword [rax + 8]
mov r15, r15
test al, al
je 0x14008bd57
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov dword [rsp - 0x3c], edi
mov r9d, 0x3384e87d
add r9d, 0x219e4832
xor r9d, 0x43b2bfcd
xor r9d, 0x4c6f8e9e
sub r9d, 0x5afe017e
xchg rsp, rbp
movups xmmword [rsp + 0x30], xmm0
xchg rsp, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x40], xmm0
xchg rbp, rsi
xchg r11, rbp
movups xmmword [r11 + 0x50], xmm0
xchg rbp, r11
movups xmmword [rbp + 0x60], xmm0
xchg rbp, rsi
movups xmmword [rsi + 0x70], xmm0
xchg rsi, rbp
xchg rbp, r12
movups xmmword [r12 + 0x80], xmm0
xchg r12, rbp
xchg r13, rbp
movups xmmword [r13 + 0x90], xmm0
xchg rbp, r13
movups xmmword [rbp + 0xa0], xmm0
xchg r11, r11
cmp eax, 0x7e
ja 0x14008bce2
mov r9d, eax
mov r12, r12
mov edx, dword [rsp + 0x24]
mov rax, qword [r15 + 0x78]
add rdx, r12
mov rsp, rsp
cmp rax, 0x78
jbe 0x14008bd05
mov rcx, qword [r15]
xchg r11, r11
jmp 0x14008bd16
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x20], 0x5790e8d2
cmovne rcx, r15
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rbp + 0x30]
mov r13, r13
call qword [rax + 8]
test al, al
je 0x14008bd57
mov r8, r14
mov dword [rsp - 0x44], 0x18a21e03
lea rcx, [rbp + 0x30]
xchg r11, rdx
mov r11, rbx
xchg r11, rdx
call fcn.14009a000
xchg rsp, rsp
test eax, eax
je 0x14008bd6a
inc edi
mov r9, r9
cmp edi, dword [rbp - 0x7c]
jb 0x14008bbc9
jmp 0x14008c3a5
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov rbp, rbp
cmp dword [rsp + 0x34], r14d
jbe 0x14008c3a5
mov ebx, 0x4fb36367
xor ebx, 0x48872b10
xor ebx, 0x61871225
add ebx, 0x12a691ba
xor ebx, 0x7959ecf3
nop dword [rax + rax]
mov dword [rsp - 0x34], 0x2fbc2a7b
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
xchg r11, rax
mov r11, qword [r15 + 0x78]
xchg r11, rax
add rcx, r12
mov r9, r9
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14008bde3
mov dword [rsp - 0x1c], 0x6d9063ab
mov rcx, qword [r15]
jmp 0x14008bdef
xor ecx, ecx
test rax, rax
xchg rbp, rbp
cmovne rcx, r15
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8, [rbp - 0x68]
mov dword [rsp - 0x3c], ecx
mov r9d, 0x2247273d
add r9d, 0x3fa8ec81
xor r9d, 0x50691667
sub r9d, 0x319905c5
call qword [rax + 8]
test al, al
je 0x14008c380
xchg r9, r9
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov r9d, 0x3bd25af0
sub r9d, 0x162db0c5
add r9d, 0x1e48f250
sub r9d, 0x1fa05ba0
xor r9d, 0x244d40a5
movups xmmword [rbp - 0x50], xmm0
mov dword [rsp - 0x28], 0x33a04b43
movups xmmword [rbp - 0x40], xmm0
xchg rcx, rbp
movups xmmword [rcx - 0x30], xmm0
xchg rbp, rcx
xchg r13, rbp
movups xmmword [r13 - 0x20], xmm0
xchg rbp, r13
movups xmmword [rbp - 0x10], xmm0
mov dword [rsp - 0x1c], ebx
movups xmmword [rbp], xmm0
xchg r9, rbp
movups xmmword [r9 + 0x10], xmm0
xchg r9, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rbp, rsp
cmp eax, 0x7e
ja 0x14008beaa
mov dword [rsp - 0x2c], 0x5c5270fd
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
mov dword [rsp - 0x24], 0x22adf035
add rdx, r12
cmp rax, 0x78
jbe 0x14008bed6
mov dword [rsp - 0x38], 0x67e2a236
mov rcx, qword [r15]
jmp 0x14008bee7
xor ecx, ecx
mov dword [rsp - 0x3c], 0x4003adcc
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
mov dword [rsp - 0x34], 0x12cce069
call qword [rax + 8]
test al, al
je 0x14008c380
xorps xmm0, xmm0
mov r10, r10
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
nop
movabs rdx, 0xffffffff1b011ba8
add rdx, 0x19ad2fcf
sub rdx, 0x1924eb5e
add rdx, 0x7fffffff
add rdx, 0x64769fe7
lea rax, [rbp - 0x50]
mov r15, r15
xchg rsp, rdi
movups xmmword [rdi + 0x40], xmm0
xchg rdi, rsp
xchg rsp, rsi
movups xmmword [rsi + 0x50], xmm0
xchg rsp, rsi
xchg rsp, r10
movups xmmword [r10 + 0x60], xmm0
xchg rsp, r10
nop word [rax + rax]
inc rdx
xchg rsi, rsi
cmp word [rax + rdx*2], 0
jne 0x14008bf64
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x70], rdx
xchg r15, r15
call fcn.140017954
xor edi, edi
mov rdx, rax
mov r15, r15
mov ecx, 0x60144328
sub ecx, 0x3461f6b1
xor ecx, 0x34aa63f6
xor ecx, 0x7bd74ee5
sub ecx, 0x21e1d0f
cmp qword [rsp + 0x70], rdi
mov dword [rsp - 0x44], edi
jbe 0x14008bffa
lea r8, [rbp - 0x50]
sub r8, rax
mov dword [rsp - 0x1c], edi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, bx
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x18], 0x3971783b
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
mov r15, r15
jb 0x14008bfc6
xchg r15, rax
mov r15, qword [rsi + 8]
xchg r15, rax
test rax, rax
je 0x14008c235
xchg rsi, rsi
xchg rcx, r12
mov r12, qword [rsi + 0x10]
xchg r12, rcx
cmp rax, rcx
mov dword [rsp - 0x20], ebx
jb 0x14008c229
add rcx, qword [rsi + 0x18]
xchg rbx, rcx
mov qword [rsi + 0x10], rbx
xchg rbx, rcx
shl rcx, 6
mov dword [rsp - 0x28], esi
call fcn.140099500
xchg rcx, r11
mov r11, qword [rsi + 8]
xchg r11, rcx
xor r14d, r14d
mov r13, rax
mov dword [rsp - 0x28], edx
test rcx, rcx
je 0x14008c177
nop
movabs r12, 0xffffffff25d06b72
add r12, 0x4c71b594
sub r12, 0x249fed48
sub r12, 0x330ce34d
add r12, 0x7fffffff
xor r12, 0x656aafb8
lea rdi, [rax + 0x38]
mov r12, r12
sub r12, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xchg r9, r9
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
mov dword [rsp - 0x3c], 0x52c1c0f
xchg rdi, rax
mov qword [rcx], rdi
xchg rdi, rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
xchg rdx, r11
mov r11, qword [rbx + 0x38]
xchg r11, rdx
xchg rsi, rdx
mov qword [rdi], rsi
xchg rdx, rsi
call fcn.140017954
xor ecx, ecx
mov dword [rsp - 0x1c], 0x64c0e28f
cmp qword [rdi], rcx
jbe 0x14008c13a
nop dword [rax]
mov dword [rsp - 0x38], 0x1af65d40
nop word [rax + rax]
xchg rsi, rdx
mov rsi, qword [rbx]
xchg rdx, rsi
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
xchg r10, r10
cmp rcx, qword [rdi]
jb 0x14008c11a
xchg rbx, rcx
mov rbx, qword [rsi + 8]
xchg rcx, rbx
inc r14
mov rcx, rcx
nop
add rdi, 0x274f2743
sub rdi, 0x274f2703
cmp r14, rcx
jb 0x14008c09b
mov dword [rsp - 0x38], 0x30d3aba5
xchg r12, r9
mov r9, qword [rbp + 0x100]
xchg r9, r12
cmp qword [rsi], 0
mov dword [rsp - 0x40], esi
je 0x14008c217
xor ebx, ebx
test rcx, rcx
mov r12, r12
je 0x14008c207
xor r14d, r14d
nop word [rax + rax]
xchg rdx, rax
mov rdx, qword [rsi]
xchg rdx, rax
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
mov dword [rsp - 0x28], ebp
cmp rcx, rdi
jne 0x14008c1e6
xor eax, eax
mov dword [rsp - 0x18], 0x451fafb5
mov ecx, 0x621de8c6
xor ecx, 0x6a270ec5
xor ecx, 0x25455513
sub ecx, 0x2d7fb2e0
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x14008c1eb
call fcn.140099230
inc rbx
nop
add r14, 0xcdab32c
sub r14, 0xcdab2ec
cmp rbx, qword [rsi + 8]
jb 0x14008c19c
mov rcx, qword [rsi]
mov dword [rsp - 0xc], 0x7901a463
call fcn.140099230
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
xchg r8, r8
jmp 0x14008c271
mov r13, qword [rsi]
mov dword [rsp - 0x14], edx
jmp 0x14008c271
xchg r13, r11
mov r11, qword [rsi]
xchg r11, r13
test r13, r13
jne 0x14008c271
mov r12, r12
mov rcx, qword [rsi + 0x18]
xchg rcx, rsp
mov qword [rsi + 0x10], rsp
xchg rcx, rsp
shl rcx, 1
shl rcx, 5
call fcn.140099500
xchg rsi, rsi
mov r13, rax
xchg rsp, rax
mov qword [rsi], rsp
xchg rsp, rax
xchg r8, rax
mov r8, qword [rsi + 8]
xchg r8, rax
xorps xmm0, xmm0
xchg rbx, r14
mov r14, rax
xchg r14, rbx
shl rbx, 2
shl rbx, 2
shl rbx, 1
shl rbx, 1
add rbx, r13
xchg r10, r10
inc rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
xchg rcx, rax
mov qword [rsi + 8], rcx
xchg rcx, rax
lea rax, [rbx + 8]
mov dword [rsp - 0x24], esi
xchg rdi, rax
mov qword [rbx], rdi
xchg rdi, rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
movups xmmword [rax + 0x20], xmm0
xchg r11, r11
xchg r12, rax
mov r12, qword [rsp + 0x70]
xchg r12, rax
mov qword [rbx + 0x38], rax
mov rdx, qword [rsp + 0x70]
mov r13, r13
call fcn.140017954
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008c31a
mov rcx, rcx
mov rcx, qword [rsp + 0x38]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x3c], esi
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008c2fc
xchg rcx, r8
mov r8, qword [rsp + 0x38]
xchg r8, rcx
lea rax, [rsp + 0x40]
xchg r12, r12
cmp rcx, rax
jne 0x14008c35e
lea rdi, [rsp + 0x40]
xor eax, eax
xchg rsi, rsi
mov ecx, 0x12a3400d
add ecx, 0x47488410
add ecx, 0x14b4f80f
sub ecx, 0x6ea0bbfc
rep stosb byte [rdi], al
jmp 0x14008c363
call fcn.140099230
mov ebx, 0x3e99c1e4
add ebx, 0x169bc61a
add ebx, 0x1d762e4
add ebx, 0xa6c70e5
sub ebx, 0x61795ac8
inc r14d
mov dword [rbp + 0xf0], r14d
mov r10, r10
cmp r14d, dword [rsp + 0x34]
jb 0x14008bdaf
xchg r13, rcx
mov rcx, qword [rbp + 0xf8]
xchg rcx, r13
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.140099040
xchg rcx, rax
mov rcx, qword [r15 + 0x78]
xchg rcx, rax
mov r14, qword [rsp + 0x1b0]
mov dword [rsp - 0x18], 0x722de8dd
mov r13, qword [rsp + 0x1b8]
xchg rbx, rdi
mov rbx, qword [rsp + 0x208]
xchg rbx, rdi
cmp rax, 0x78
xchg rdi, rdi
jbe 0x14008c413
mov rcx, qword [r15]
xor edx, edx
mov dword [rsp - 0x44], 0x383db276
mov rax, qword [rcx]
call qword [rax]
xchg r8, rcx
mov r8, qword [r15]
xchg r8, rcx
call fcn.140099230
jmp 0x14008c433
test rax, rax
je 0x14008c433
xchg rbp, rbp
mov rax, qword [r15]
xor edx, edx
xchg rcx, rsi
mov rsi, r15
xchg rsi, rcx
call qword [rax]
mov dword [rsp - 0x44], esp
mov qword [r15 + 0x78], 0x215b42a0
sub qword [r15 + 0x78], 0x1dd318d6
xor qword [r15 + 0x78], 0x3bfd34fe
sub qword [r15 + 0x78], 0x38751d34
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
sub rsp, 0xfffffffffffffe40
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
xchg r8, r8
pop rbp
ret