Function at 0x14008b1a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
sub rsp, 8
mov qword [rsp], rbp
push rbx
mov dword [rsp - 0x1c], ebx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0xc0]
add rsp, 0xfffffffffffffe40
mov rsi, rcx
mov dword [rsp - 0x30], 0x7d2ed783
xchg r9, r10
mov rbx, r10
xchg r10, r9
xor ecx, ecx
mov dword [rsp - 0x3c], 0x3e7fd980
xchg r8, r12
mov r8, r12
xchg r12, r8
xchg r10, r15
mov r10, rdx
xchg r15, r10
xchg r15, rcx
mov qword [rsi], r15
xchg rcx, r15
xchg rcx, r8
mov qword [rsi + 8], r8
xchg r8, rcx
mov qword [rsi + 0x10], rcx
mov rcx, rcx
mov qword [rsi + 0x18], 0x590a1cdf
xor qword [rsi + 0x18], 0x56e360e4
add qword [rsi + 0x18], 0x36750022
add qword [rsi + 0x18], 0x74c8b29
xor qword [rsi + 0x18], 0x4dab0787
mov rax, qword [rdx + 0x78]
xchg r15, r15
cmp rax, 0x78
jbe 0x14008b271
xchg rcx, r9
mov r9, qword [rdx]
xchg rcx, r9
jmp 0x14008b27b
test rax, rax
cmovne rcx, r15
mov rbx, rbx
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rsp + 0x78]
mov r9d, 0x20cff3dd
xor r9d, 0x320271ec
add r9d, 0x2ddfab27
xor r9d, 0x294002fb
sub r9d, 0x69ed2f83
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
call qword [rax + 8]
xchg r9, r9
test al, al
jne 0x14008b2db
xchg rcx, r14
mov r14, r15
xchg rcx, r14
call fcn.1400861f0
mov dword [rsp - 0x24], 0x1aef6469
jmp 0x14008bc7a
xchg rsi, rdi
mov qword [rsp + 0x208], rsi
xchg rsi, rdi
nop
movabs rdi, 0xffffffff1140db4e
add rdi, 0x52566e5b
sub rdi, 0x545b005c
xor rdi, 0x73fe0462
add rdi, 0x7fffffff
add rdi, 0x33db2d1
xchg rdx, r13
mov qword [rsp + 0x1b8], rdx
xchg rdx, r13
xchg rdi, r9
mov rax, r9
xchg rdi, r9
mov qword [rsp + 0x1b0], r14
xchg r8, r8
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008b340
mov rcx, rcx
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
cmp rax, 6
cmovbe r14, rax
mov rdx, rdx
mov eax, 0x4b2e47a5
add eax, 0x1db1349b
sub eax, 0x20b43a03
sub eax, 0x482b4235
mul rcx
cmovo rax, rdi
mov rsp, rsp
mov rcx, rax
call fcn.140098a70
mov r9d, dword [rbp - 0x7c]
mov r13, rax
mov dword [rsp - 0x10], edi
mov edi, dword [rbp - 0x74]
mov rdx, qword [r15 + 0x78]
add rdi, r12
shl r9, 3
mov dword [rsp - 0x40], 0x3c47cb6a
mov qword [rbp + 0xf8], rax
cmp rdx, 0x78
jbe 0x14008b3cc
xchg rdx, rdx
xchg rsi, rcx
mov rsi, qword [r15]
xchg rcx, rsi
jmp 0x14008b3d8
xor ecx, ecx
xchg rsi, rsi
test rdx, rdx
cmovne rcx, r15
mov rax, qword [rcx]
mov r8, r13
mov rbp, rbp
mov rdx, rdi
call qword [rax + 8]
test al, al
je 0x14008bbbe
xchg rbx, rbx
xor edi, edi
cmp dword [rbp - 0x7c], edi
jbe 0x14008bbbe
xchg r15, r15
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
mov rax, qword [r15 + 0x78]
mov dword [rsp - 0x10], 0x6561859f
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
add rcx, r12
lea rdx, [rcx + rdx*8]
mov dword [rsp - 0x2c], 0x31e1af9a
cmp rax, 0x78
jbe 0x14008b443
xchg rcx, rbx
mov rbx, qword [r15]
xchg rcx, rbx
jmp 0x14008b44f
xor ecx, ecx
test rax, rax
mov r14, r14
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
mov r9d, 0x1d647930
add r9d, 0x31495eb7
xor r9d, 0x17f368f6
xor r9d, 0x595ebf09
call qword [rax + 8]
test al, al
je 0x14008b578
mov dword [rsp - 0x14], edx
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov r9d, 0x328dbf9f
add r9d, 0x2dcdf9d2
sub r9d, 0x20c30650
add r9d, 0x3fd0f241
xor r9d, 0x7f69a51c
xchg r8, rbp
movups xmmword [r8 + 0x30], xmm0
xchg rbp, r8
xchg rbp, rdi
movups xmmword [rdi + 0x40], xmm0
xchg rdi, rbp
xchg rbp, r11
movups xmmword [r11 + 0x50], xmm0
xchg r11, rbp
xchg r13, rbp
movups xmmword [r13 + 0x60], xmm0
xchg r13, rbp
movups xmmword [rbp + 0x70], xmm0
xchg r9, r9
movups xmmword [rbp + 0x80], xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x90], xmm0
xchg rbx, rbp
xchg r12, rbp
movups xmmword [r12 + 0xa0], xmm0
xchg r12, rbp
cmp eax, 0x7e
ja 0x14008b513
mov dword [rsp - 0x40], 0x79da420f
mov r9d, eax
mov edx, dword [rsp + 0x24]
mov rax, qword [r15 + 0x78]
add rdx, r12
mov rsp, rsp
cmp rax, 0x78
jbe 0x14008b539
xchg rdi, rcx
mov rdi, qword [r15]
xchg rcx, rdi
jmp 0x14008b546
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x2c], edi
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
mov r12, r12
call qword [rax + 8]
test al, al
je 0x14008b578
mov r10, r10
mov r8, r14
lea rcx, [rbp + 0x30]
mov rdx, rbx
call fcn.140099a00
mov rbp, rbp
test eax, eax
je 0x14008b58c
inc edi
cmp edi, dword [rbp - 0x7c]
mov dword [rsp - 0x3c], esp
jb 0x14008b404
jmp 0x14008bbbe
xor r14d, r14d
xchg r9, r9
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
jbe 0x14008bbbe
mov ebx, 0x6a2f3242
sub ebx, 0x50db376e
add ebx, 0x3608de52
sub ebx, 0x1c819d52
xor ebx, 0x32db3b2b
nop dword [rax + rax]
mov rbx, rbx
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
add rcx, r12
mov rbx, rbx
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14008b5fa
xchg rsi, rcx
mov rsi, qword [r15]
xchg rsi, rcx
jmp 0x14008b607
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x34], ecx
mov rax, qword [rcx]
lea r8, [rbp - 0x68]
mov r9d, 0x2ad5e09c
sub r9d, 0x248b4c5d
add r9d, 0x3aaf2f82
add r9d, 0x5d8a701
xor r9d, 0x46d26ad6
call qword [rax + 8]
mov rbp, rbp
test al, al
je 0x14008bb9b
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov rdi, rdi
mov r9d, 0x212f8522
add r9d, 0x31d51703
sub r9d, 0x518d62
sub r9d, 0x359f928b
sub r9d, 0x1d137bba
xchg rbp, rcx
movups xmmword [rcx - 0x50], xmm0
xchg rbp, rcx
movups xmmword [rbp - 0x40], xmm0
xchg rbp, rsp
movups xmmword [rsp - 0x30], xmm0
xchg rsp, rbp
xchg rcx, rbp
movups xmmword [rcx - 0x20], xmm0
xchg rcx, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x10], xmm0
xchg rsp, rbp
xchg rbp, rdx
movups xmmword [rdx], xmm0
xchg rdx, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rbp, rsp
xchg rbp, r8
movups xmmword [r8 + 0x20], xmm0
xchg r8, rbp
cmp eax, 0x7e
mov r15, r15
ja 0x14008b6c5
mov r9d, eax
mov edx, dword [rbp - 0x5c]
xchg r8, rax
mov r8, qword [r15 + 0x78]
xchg r8, rax
add rdx, r12
mov dword [rsp - 0x14], edx
cmp rax, 0x78
jbe 0x14008b6ef
xchg rbp, rcx
mov rbp, qword [r15]
xchg rcx, rbp
jmp 0x14008b6fc
xor ecx, ecx
mov dword [rsp - 0xc], edi
test rax, rax
cmovne rcx, r15
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rbp - 0x50]
call qword [rax + 8]
mov dword [rsp - 0x28], edi
test al, al
je 0x14008bb9b
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
mov dword [rsp - 0x34], ebx
mov qword [rsp + 0x38], rax
nop
movabs rdx, 0xffffffff5992099c
sub rdx, 0x2be006e6
xor rdx, 0x24e6db10
add rdx, 0x631467d2
add rdx, 0x7fffffff
xor rdx, 0x1396be88
lea rax, [rbp - 0x50]
mov dword [rsp - 0x44], esp
xchg rdx, rsp
movups xmmword [rdx + 0x40], xmm0
xchg rsp, rdx
movups xmmword [rsp + 0x50], xmm0
mov rdx, rdx
xchg r9, rsp
movups xmmword [r9 + 0x60], xmm0
xchg r9, rsp
nop word [rax + rax]
inc rdx
cmp word [rax + rdx*2], 0
xchg r9, r9
jne 0x14008b780
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x70], rdx
call fcn.1400177dc
xchg r11, r11
xor edi, edi
xchg rsi, rdx
mov rsi, rax
xchg rdx, rsi
mov ecx, 0x140bca14
add ecx, 0x40de2061
xor ecx, 0x156357fb
xor ecx, 0x6a438161
xor ecx, 0x320c635c
cmp qword [rsp + 0x70], rdi
jbe 0x14008b81c
mov dword [rsp - 0x40], 0x3283e6ac
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
xchg r11, r11
lea rdx, [rdx + 2]
and ax, bx
ror ecx, 2
ror ecx, 3
ror ecx, 2
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov r9, r9
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
mov dword [rsp - 0x38], edx
jb 0x14008b7e5
mov rax, qword [rsi + 8]
test rax, rax
mov dword [rsp - 0x24], 0x710e3fba
je 0x14008ba3e
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
xchg rdi, rdi
jb 0x14008ba36
add rcx, qword [rsi + 0x18]
xchg rcx, r12
mov qword [rsi + 0x10], r12
xchg rcx, r12
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140098eb0
mov dword [rsp - 0x14], ebx
xchg rcx, r13
mov r13, qword [rsi + 8]
xchg r13, rcx
xor r14d, r14d
mov rsi, rsi
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
mov dword [rsp - 0x28], edi
je 0x14008b97a
nop
movabs r12, 0xffffffff460f6694
sub r12, 0x238ee72c
xor r12, 0x3e4a409b
xor r12, 0x28f4bca8
add r12, 0x7fffffff
add r12, 0x4bc17c6e
lea rdi, [rax + 0x38]
sub r12, rax
nop word [rax + rax]
mov rbx, rbx
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov dword [rsp - 0x1c], 0x3582c0de
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
movups xmmword [rax], xmm0
xchg r12, r12
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
xchg rsp, rdx
mov rsp, qword [rbx + 0x38]
xchg rdx, rsp
mov qword [rdi], rdx
call fcn.1400177dc
mov r10, r10
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008b94b
nop dword [rax]
mov r9, r9
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x24], esi
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x34], 0x3afef380
jb 0x14008b928
xchg r14, rcx
mov r14, qword [rsi + 8]
xchg r14, rcx
inc r14
nop
add rdi, 0x7a526657
sub rdi, 0x7a526617
cmp r14, rcx
xchg rbp, rbp
jb 0x14008b8c4
mov r12, qword [rbp + 0x100]
cmp qword [rsi], 0
mov r13, r13
je 0x14008ba1f
xor ebx, ebx
test rcx, rcx
je 0x14008ba11
mov r15, r15
xor r14d, r14d
nop word [rax + rax]
mov rax, qword [rsi]
xchg rcx, r8
mov r8, qword [r14 + rax]
xchg rcx, r8
lea rdi, [rax + 8]
add rdi, r14
mov r11, r11
cmp rcx, rdi
jne 0x14008b9ee
xor eax, eax
mov dword [rsp - 0x44], 0x3c84bec7
mov ecx, 0x391ed313
sub ecx, 0x23ab36f5
add ecx, 0x430b589d
sub ecx, 0x587ef48b
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x6efa1a61
jmp 0x14008b9f6
call fcn.140098be0
mov rbp, rbp
inc rbx
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x3c], ecx
jb 0x14008b99e
xchg rbp, rcx
mov rbp, qword [rsi]
xchg rbp, rcx
call fcn.140098be0
mov r14d, dword [rbp + 0xf0]
mov dword [rsp - 0xc], 0x7c7ae28f
mov qword [rsi], r13
jmp 0x14008ba84
mov r13, qword [rsi]
jmp 0x14008ba84
mov r13, qword [rsi]
test r13, r13
mov dword [rsp - 0x1c], 0x58a4cfd1
jne 0x14008ba84
xchg r9, rcx
mov r9, qword [rsi + 0x18]
xchg r9, rcx
mov qword [rsi + 0x10], rcx
mov r9, r9
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140098eb0
mov dword [rsp - 0x44], 0x506a779c
xchg rdx, rax
mov r13, rdx
xchg rdx, rax
mov qword [rsi], rax
xchg r8, rax
mov r8, qword [rsi + 8]
xchg r8, rax
xorps xmm0, xmm0
xchg r9, r9
xchg rbx, r12
mov r12, rax
xchg r12, rbx
shl rbx, 2
shl rbx, 3
shl rbx, 1
add rbx, r13
inc rax
mov rsp, rsp
xchg rdx, rbx
mov rcx, rdx
xchg rbx, rdx
xchg r8, rax
mov qword [rsi + 8], r8
xchg r8, rax
lea rax, [rbx + 8]
mov dword [rsp - 0x18], ebx
xchg r15, rax
mov qword [rbx], r15
xchg r15, rax
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
movups xmmword [rax + 0x20], xmm0
mov r13, r13
xchg r12, rax
mov r12, qword [rsp + 0x70]
xchg r12, rax
xchg r13, rax
mov qword [rbx + 0x38], r13
xchg r13, rax
mov rdx, qword [rsp + 0x70]
mov dword [rsp - 0x40], 0x3e4b011
call fcn.1400177dc
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008bb38
mov dword [rsp - 0x1c], ecx
mov rcx, qword [rsp + 0x38]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
xchg rdx, rdx
cmp rdi, qword [rbx + 0x38]
jb 0x14008bb1b
xchg rcx, rbx
mov rbx, qword [rsp + 0x38]
xchg rbx, rcx
lea rax, [rsp + 0x40]
cmp rcx, rax
mov r15, r15
jne 0x14008bb7f
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x6eb9e923
xor ecx, 0x7662cb3b
add ecx, 0x21df338e
xor ecx, 0x28686737
xor ecx, 0x12d232a1
rep stosb byte [rdi], al
jmp 0x14008bb84
call fcn.140098be0
mov ebx, 0x548c535c
sub ebx, 0x303a806e
xor ebx, 0x34857147
sub ebx, 0x10d4a2aa
inc r14d
mov r15, r15
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
jb 0x14008b5cc
mov dword [rsp - 0xc], ebp
mov r13, qword [rbp + 0xf8]
xchg r13, r15
mov rcx, r15
xchg r15, r13
call fcn.140098a80
mov rax, qword [r15 + 0x78]
mov rsp, rsp
mov r14, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x1b8]
xchg rsi, rdi
mov rsi, qword [rsp + 0x208]
xchg rdi, rsi
cmp rax, 0x78
jbe 0x14008bc29
mov dword [rsp - 0x24], esp
xchg rcx, rdx
mov rdx, qword [r15]
xchg rcx, rdx
xor edx, edx
xchg r9, r9
mov rax, qword [rcx]
call qword [rax]
xchg rdx, rcx
mov rdx, qword [r15]
xchg rcx, rdx
call fcn.140098be0
mov dword [rsp - 0x44], ebp
jmp 0x14008bc52
test rax, rax
je 0x14008bc52
mov dword [rsp - 0xc], 0x69cbdf46
xchg r11, rax
mov r11, qword [r15]
xchg r11, rax
xor edx, edx
mov dword [rsp - 0x30], esi
xchg r11, rcx
mov r11, r15
xchg rcx, r11
call qword [rax]
mov qword [r15 + 0x78], 0x443aafd9
add qword [r15 + 0x78], 0x33707b3d
xor qword [r15 + 0x78], 0xd39ea34
xor qword [r15 + 0x78], 0x7392f17c
sub qword [r15 + 0x78], 0x900305e
xchg r11, rax
mov r11, rsi
xchg r11, rax
add rsp, 0x1c0
pop r15
xchg rbx, rbx
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret