Function at 0x14008bf97
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x20], edi
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
push 0x205b516e
mov qword [rsp], rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0xc0]
mov rdi, rdi
add rsp, 0x2497c3ad
sub rsp, 0x2497c56d
xchg rsi, r8
mov r8, rcx
xchg r8, rsi
xchg r9, rsi
mov rbx, rsi
xchg rsi, r9
xor ecx, ecx
xchg r8, r12
mov r8, r12
xchg r12, r8
xchg rbp, r15
mov rbp, rdx
xchg rbp, r15
xchg rcx, r9
mov qword [rsi], r9
xchg r9, rcx
mov qword [rsi + 8], rcx
xchg rcx, rcx
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], 0x20e7f13a
add qword [rsi + 0x18], 0x26ce1edc
add qword [rsi + 0x18], 0x1d736d00
sub qword [rsi + 0x18], 0x65297d15
xchg r14, rax
mov r14, qword [rdx + 0x78]
xchg r14, rax
cmp rax, 0x78
mov r12, r12
jbe 0x14008bfe0
mov rcx, qword [rdx]
jmp 0x14008bfea
test rax, rax
cmovne rcx, r15
mov r15, r15
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea r8, [rsp + 0x78]
mov dword [rsp - 0x30], ecx
mov r9d, 0x3b4fe27a
sub r9d, 0x28ccd449
xor r9d, 0x7cf05d2
sub r9d, 0x154c0bc3
xchg r11, r12
mov rdx, r11
xchg r11, r12
call qword [rax + 8]
test al, al
mov dword [rsp - 0xc], 0x2ce05af0
jne 0x14008c044
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.140086f90
jmp 0x14008c9b9
mov qword [rsp + 0x208], rdi
nop
movabs rdi, 0xffffffff5c10df73
add rdi, 0x3d93811
sub rdi, 0x865ec47
add rdi, 0x22f2e23c
add rdi, 0x7fffffff
xor rdi, 0x588f287
mov qword [rsp + 0x1b8], r13
xchg rbx, rbx
xchg rdi, rdx
mov rax, rdx
xchg rdi, rdx
mov qword [rsp + 0x1b0], r14
mov dword [rsp - 0x44], 0x46106d97
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
mov dword [rsp - 0x18], ebp
jne 0x14008c0a5
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
mov dword [rsp - 0xc], ebp
cmp rax, 6
cmovbe r14, rax
mov eax, 0x18d3702c
xor eax, 0x26516fad
sub eax, 0x2dfca224
sub eax, 0x10857d55
mul rcx
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400996c0
mov r9d, dword [rbp - 0x7c]
mov dword [rsp - 0x3c], esi
xchg rcx, rax
mov r13, rcx
xchg rcx, rax
mov edi, dword [rbp - 0x74]
mov dword [rsp - 0x14], 0x39a43b8f
xchg r12, rdx
mov r12, qword [r15 + 0x78]
xchg r12, rdx
add rdi, r12
xchg r14, r14
shl r9, 3
mov qword [rbp + 0xf8], rax
cmp rdx, 0x78
mov dword [rsp - 0x30], ecx
jbe 0x14008c13c
mov rcx, qword [r15]
jmp 0x14008c148
xor ecx, ecx
test rdx, rdx
xchg rdx, rdx
cmovne rcx, r15
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
xchg r13, rsp
mov r8, rsp
xchg r13, rsp
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
call qword [rax + 8]
mov dword [rsp - 0x10], 0x52ec8067
test al, al
je 0x14008c901
xor edi, edi
cmp dword [rbp - 0x7c], edi
mov dword [rsp - 0x44], 0x6d73a165
jbe 0x14008c901
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
xchg rsp, rsp
mov rax, qword [r15 + 0x78]
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
mov r14, r14
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
mov dword [rsp - 0x34], edx
jbe 0x14008c1c4
xchg rcx, rsp
mov rsp, qword [r15]
xchg rcx, rsp
jmp 0x14008c1d1
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x18], ebp
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
mov r9d, 0x5236aba1
sub r9d, 0x4998bed0
add r9d, 0x3118f5ad
xor r9d, 0x39b6e266
call qword [rax + 8]
test al, al
mov dword [rsp - 0x40], esp
je 0x14008c2fc
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x47251fd6
mov r9d, 0x5ac1ede7
xor r9d, 0x33d5141a
add r9d, 0x15860746
xor r9d, 0x33c1a09b
sub r9d, 0x4d5aa15a
xchg r14, rbp
movups xmmword [r14 + 0x30], xmm0
xchg r14, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x40], xmm0
xchg rbp, rdi
xchg r15, rbp
movups xmmword [r15 + 0x50], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x60], xmm0
mov r15, r15
movups xmmword [rbp + 0x70], xmm0
xchg r8, rbp
movups xmmword [r8 + 0x80], xmm0
xchg r8, rbp
movups xmmword [rbp + 0x90], xmm0
xchg rbp, r15
movups xmmword [r15 + 0xa0], xmm0
xchg r15, rbp
cmp eax, 0x7e
ja 0x14008c296
mov dword [rsp - 0x3c], 0x4900e1be
mov r9d, eax
mov edx, dword [rsp + 0x24]
mov rax, qword [r15 + 0x78]
mov rbp, rbp
add rdx, r12
cmp rax, 0x78
jbe 0x14008c2ba
mov dword [rsp - 0x10], esi
mov rcx, qword [r15]
jmp 0x14008c2c7
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x38], ecx
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
test al, al
xchg rbp, rbp
je 0x14008c2fc
mov r8, r14
lea rcx, [rbp + 0x30]
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
call fcn.14009a630
mov r8, r8
test eax, eax
je 0x14008c30f
inc edi
xchg rdx, rdx
cmp edi, dword [rbp - 0x7c]
jb 0x14008c18b
jmp 0x14008c901
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
mov rbx, rbx
jbe 0x14008c901
mov ebx, 0x54e49997
sub ebx, 0x15ddd4a0
sub ebx, 0x2835241e
add ebx, 0x4fc83ef5
sub ebx, 0x6699decf
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
mov dword [rsp - 0x2c], 0x2f2814c0
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
add rcx, r12
mov dword [rsp - 0xc], esp
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14008c38b
mov dword [rsp - 0x14], 0x1c4a6a53
xchg rcx, rdx
mov rdx, qword [r15]
xchg rcx, rdx
jmp 0x14008c397
xor ecx, ecx
mov rdx, rdx
test rax, rax
cmovne rcx, r15
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp - 0x68]
mov r9d, 0x75c930e9
sub r9d, 0x1bea7c47
xor r9d, 0x27662edb
sub r9d, 0x7eb89a65
call qword [rax + 8]
test al, al
je 0x14008c8df
mov r13, r13
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov r9d, 0x6c23859b
add r9d, 0xd82c60d
sub r9d, 0x3e725e1d
sub r9d, 0x3b33ed0d
xchg rbp, r9
movups xmmword [r9 - 0x50], xmm0
xchg rbp, r9
xchg r11, rbp
movups xmmword [r11 - 0x40], xmm0
xchg rbp, r11
xchg r15, rbp
movups xmmword [r15 - 0x30], xmm0
xchg rbp, r15
xchg rbp, rdi
movups xmmword [rdi - 0x20], xmm0
xchg rdi, rbp
xchg rdi, rbp
movups xmmword [rdi - 0x10], xmm0
xchg rdi, rbp
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
mov rdi, rdi
movups xmmword [rbp + 0x20], xmm0
cmp eax, 0x7e
ja 0x14008c444
mov r9d, eax
mov dword [rsp - 0x1c], 0x3ee3a4c1
mov edx, dword [rbp - 0x5c]
xchg rdi, rax
mov rdi, qword [r15 + 0x78]
xchg rdi, rax
add rdx, r12
cmp rax, 0x78
jbe 0x14008c468
mov dword [rsp - 0x2c], ebx
mov rcx, qword [r15]
jmp 0x14008c474
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov r14, r14
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
call qword [rax + 8]
mov dword [rsp - 0x18], edi
test al, al
je 0x14008c8df
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
mov r15, r15
mov qword [rsp + 0x38], rax
nop
movabs rdx, 0xffffffff25b28857
xor rdx, 0x24d75310
xor rdx, 0x60b357c3
sub rdx, 0x4a40c454
add rdx, 0x7fffffff
add rdx, 0x686a37d0
lea rax, [rbp - 0x50]
xchg r12, rsp
movups xmmword [r12 + 0x40], xmm0
xchg r12, rsp
xchg rsp, r15
movups xmmword [r15 + 0x50], xmm0
xchg rsp, r15
xchg rsp, rbp
movups xmmword [rbp + 0x60], xmm0
xchg rbp, rsp
nop word [rax + rax]
inc rdx
mov dword [rsp - 0x24], 0x72042adf
cmp word [rax + rdx*2], 0
jne 0x14008c4f3
lea rcx, [rsp + 0x38]
xchg r15, rdx
mov qword [rsp + 0x70], r15
xchg r15, rdx
call fcn.140017bb4
mov dword [rsp - 0x3c], ecx
xor edi, edi
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
mov ecx, 0x1ac42061
add ecx, 0x37bf881b
sub ecx, 0x2d77bf6c
add ecx, 0x23fafaaf
sub ecx, 0x18a8c177
cmp qword [rsp + 0x70], rdi
xchg r8, r8
jbe 0x14008c58a
lea r8, [rbp - 0x50]
sub r8, rax
xchg rcx, rcx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, bx
ror ecx, 1
ror ecx, 7
xor ax, word [r8 + rdx - 2]
inc rdi
mov word [rdx - 2], ax
mov rdi, rdi
cmp rdi, qword [rsp + 0x70]
jb 0x14008c560
xchg r8, rax
mov r8, qword [rsi + 8]
xchg r8, rax
test rax, rax
je 0x14008c7a3
xchg r14, rcx
mov r14, qword [rsi + 0x10]
xchg r14, rcx
cmp rax, rcx
jb 0x14008c795
add rcx, qword [rsi + 0x18]
mov dword [rsp - 0x18], esp
xchg rdi, rcx
mov qword [rsi + 0x10], rdi
xchg rcx, rdi
shl rcx, 1
shl rcx, 4
shl rcx, 1
call fcn.140099aa0
xchg r11, rcx
mov r11, qword [rsi + 8]
xchg rcx, r11
xor r14d, r14d
mov dword [rsp - 0x38], 0x357fcf77
mov r13, rax
test rcx, rcx
je 0x14008c6e2
xchg rdi, rdi
nop
movabs r12, 0xffffffff180bc2b9
xor r12, 0x436c834d
xor r12, 0x25bb7b18
add r12, 0x7fffffff
add r12, 0x123c4dd
lea rdi, [rax + 0x38]
mov dword [rsp - 0x24], edx
sub r12, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov r8, r8
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
xchg r12, r12
movups xmmword [rax], xmm0
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
xchg rcx, rdx
mov rcx, qword [rbx + 0x38]
xchg rdx, rcx
xchg rcx, rdx
mov qword [rdi], rcx
xchg rcx, rdx
call fcn.140017bb4
xchg r14, r14
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008c6aa
nop dword [rax]
xchg rbp, rbp
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov rbp, rbp
inc rcx
cmp rcx, qword [rdi]
jb 0x14008c690
mov rcx, qword [rsi + 8]
mov dword [rsp - 0x2c], 0x223797f
inc r14
nop
sub rdi, 0x28360691
add rdi, 0x283606d1
cmp r14, rcx
jb 0x14008c62b
mov dword [rsp - 0x1c], esi
xchg r12, rcx
mov rcx, qword [rbp + 0x100]
xchg rcx, r12
cmp qword [rsi], 0
mov dword [rsp - 0x34], 0x6254df0d
je 0x14008c780
xor ebx, ebx
test rcx, rcx
mov dword [rsp - 0x2c], edx
je 0x14008c775
xor r14d, r14d
nop word [rax + rax]
mov rax, qword [rsi]
mov rdx, rdx
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
mov dword [rsp - 0x24], esp
cmp rcx, rdi
jne 0x14008c754
xor eax, eax
mov dword [rsp - 0xc], edi
mov ecx, 0x5a6123af
xor ecx, 0x347524b3
sub ecx, 0x4ddd7c3a
xor ecx, 0x409abc5a
xor ecx, 0x60ac3688
rep stosb byte [rdi], al
jmp 0x14008c759
call fcn.140099810
inc rbx
nop
sub r14, 0x690567af
add r14, 0x690567ef
cmp rbx, qword [rsi + 8]
jb 0x14008c70c
mov rcx, qword [rsi]
xchg rsp, rsp
call fcn.140099810
mov r14d, dword [rbp + 0xf0]
xchg r13, r15
mov qword [rsi], r15
xchg r13, r15
jmp 0x14008c7d7
xchg r13, rbp
mov rbp, qword [rsi]
xchg r13, rbp
jmp 0x14008c7d7
mov r13, qword [rsi]
test r13, r13
jne 0x14008c7d7
mov rsp, rsp
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 1
shl rcx, 1
shl rcx, 4
call fcn.140099aa0
mov r13, rax
mov dword [rsp - 0x38], 0x81ec600
mov qword [rsi], rax
xchg r8, rax
mov r8, qword [rsi + 8]
xchg r8, rax
xorps xmm0, xmm0
mov r9, r9
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
inc rax
xchg rsi, rsi
mov rcx, rbx
xchg r14, rax
mov qword [rsi + 8], r14
xchg r14, rax
lea rax, [rbx + 8]
xchg r12, rax
mov qword [rbx], r12
xchg r12, rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x70]
xchg r10, rax
mov qword [rbx + 0x38], r10
xchg r10, rax
xchg rbx, rdx
mov rbx, qword [rsp + 0x70]
xchg rdx, rbx
call fcn.140017bb4
mov r9, r9
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008c877
mov dword [rsp - 0x20], 0x440926d4
mov rcx, qword [rsp + 0x38]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov dword [rsp - 0x14], edi
cmp rdi, qword [rbx + 0x38]
jb 0x14008c859
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x40]
mov dword [rsp - 0x1c], ecx
cmp rcx, rax
jne 0x14008c8bb
lea rdi, [rsp + 0x40]
xor eax, eax
mov dword [rsp - 0xc], 0x2b4cb589
mov ecx, 0x34b2ce6
add ecx, 0x59a6e064
xor ecx, 0x41d43a8b
sub ecx, 0x1d263791
rep stosb byte [rdi], al
jmp 0x14008c8c8
call fcn.140099810
mov dword [rsp - 0x44], 0x5ca182ed
mov ebx, 0x42c90b1
add ebx, 0x4de5fc98
sub ebx, 0x4f09b9c6
xor ebx, 0x308d37c
inc r14d
xchg r14, r14
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
jb 0x14008c34c
xchg r12, r12
mov r13, qword [rbp + 0xf8]
xchg rbx, rcx
mov rbx, r13
xchg rcx, rbx
call fcn.1400996d0
mov dword [rsp - 0x14], 0x596f7d69
xchg r9, rax
mov r9, qword [r15 + 0x78]
xchg r9, rax
xchg rdx, r14
mov rdx, qword [rsp + 0x1b0]
xchg r14, rdx
xchg r13, rbp
mov rbp, qword [rsp + 0x1b8]
xchg r13, rbp
mov rdi, qword [rsp + 0x208]
cmp rax, 0x78
mov r8, r8
jbe 0x14008c978
mov rcx, qword [r15]
xor edx, edx
mov rax, qword [rcx]
mov r12, r12
call qword [rax]
xchg rcx, r11
mov r11, qword [r15]
xchg rcx, r11
call fcn.140099810
mov dword [rsp - 0x44], 0x7492d498
jmp 0x14008c999
test rax, rax
mov dword [rsp - 0x40], esp
je 0x14008c999
xchg r14, rax
mov r14, qword [r15]
xchg r14, rax
xor edx, edx
xchg rcx, r8
mov r8, r15
xchg r8, rcx
call qword [rax]
mov qword [r15 + 0x78], 0x757ffc57
xor qword [r15 + 0x78], 0x6631d122
add qword [r15 + 0x78], 0x4f0a0105
xor qword [r15 + 0x78], 0x62582e7a
xchg r14, rax
mov r14, rsi
xchg r14, rax
add rsp, 0x86fcbbe
sub rsp, 0x86fc9fe
pop r15
nop
mov r12, qword [rsp]
add rsp, 8
pop rsi
mov rcx, rcx
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
xchg r15, r15
ret