Function at 0x14008cf5c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
xchg r8, r8
push rsi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xc0]
mov r13, r13
add rsp, 0xfffffffffffffe40
mov qword [rcx], 0x5134c03b
add qword [rcx], 0x1eaabe92
xor qword [rcx], 0x4340e5fc
xor qword [rcx], 0x2bab4318
xor qword [rcx], 0x734d829
xchg r14, r9
mov r9, r14
xchg r9, r14
mov qword [rcx + 8], 0x1c546414
add qword [rcx + 8], 0x130be85
add qword [rcx + 8], 0x8b2887
sub qword [rcx + 8], 0xbebbd8
sub qword [rcx + 8], 0x1d518f48
xchg r9, r8
mov r13, r9
xchg r8, r9
mov qword [rcx + 0x10], 0x54d72b73
sub qword [rcx + 0x10], 0x3da37beb
add qword [rcx + 0x10], 0x27a5a4fe
sub qword [rcx + 0x10], 0x3ed95486
mov r12, rdx
mov dword [rsp - 0x20], 0x6306115f
mov qword [rcx + 0x18], 0x1832d5c
xor qword [rcx + 0x18], 0x2e5a7dc7
xor qword [rcx + 0x18], 0x43d592f6
sub qword [rcx + 0x18], 0x61c3545e
sub qword [rcx + 0x18], 0xa496e0e
mov rsi, rcx
mov rax, qword [rdx + 0x78]
mov dword [rsp - 0x40], 0x10789b3c
cmp rax, 0x78
jbe 0x14008caf5
mov rcx, qword [rdx]
mov r13, r13
jmp 0x14008cb01
xor ecx, ecx
test rax, rax
mov r11, r11
cmovne rcx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rsp + 0x28]
mov dword [rsp - 0x38], esp
mov r9d, 0x16aef7e
add r9d, 0x60b58400
sub r9d, 0x60acdc29
sub r9d, 0x1739741
mov rdx, r13
call qword [rax + 8]
xchg rbx, rbx
test al, al
jne 0x14008cb53
xchg rdi, r12
mov rcx, rdi
xchg r12, rdi
call fcn.140086f90
xchg rbx, rbx
jmp 0x14008d565
xchg rbx, r8
mov qword [rsp + 0x208], r8
xchg r8, rbx
xchg rdi, rbx
mov qword [rsp + 0x1b8], rbx
xchg rdi, rbx
nop
movabs rdi, 0xffffffff61c58a19
sub rdi, 0x2ae47129
add rdi, 0x27b8249a
add rdi, 0x7fffffff
xor rdi, 0x2166c276
xchg rdi, r12
mov rax, r12
xchg rdi, r12
xchg rdx, r15
mov qword [rsp + 0x1b0], rdx
xchg r15, rdx
nop word [rax + rax]
mov rdi, rdi
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008cbba
mov dword [rsp - 0x24], ecx
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov dword [rsp - 0x10], esi
mov eax, 0x13f7960b
xor eax, 0x4769e49
add eax, 0x20cac3ef
sub eax, 0x575177f
xor eax, 0x32d6b4be
mul rcx
cmovo rax, rdi
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.1400996c0
mov ecx, dword [rsp + 0x2c]
mov dword [rsp - 0x18], 0x435df97f
mov rbx, rax
mov rdx, qword [r12 + 0x78]
xchg r8, rax
mov qword [rbp + 0xf8], r8
xchg r8, rax
lea r9, [rcx + rcx*2]
shl r9, 2
mov dword [rsp - 0x1c], 0x1ca82141
cmp rdx, 0x78
jbe 0x14008cc56
xchg r15, rcx
mov r15, qword [r12]
xchg r15, rcx
jmp 0x14008cc63
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x1c], edx
cmovne rcx, r12
mov rax, qword [rcx]
lea rdx, [r13 + 8]
mov r8, rbx
mov dword [rsp - 0x38], edi
call qword [rax + 8]
test al, al
je 0x14008d498
mov dword [rsp - 0x30], 0x7d613c39
xor edi, edi
cmp dword [rsp + 0x2c], edi
jbe 0x14008d498
mov rdi, rdi
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
mov dword [rsp - 0x18], ebx
lea rbx, [rbx + rcx*4]
mov edx, 0x41f9403e
sub edx, 0x20f5d1ef
xor edx, 0x973e228
add edx, 0x335d6a63
xor edx, 0x5bcdf6b4
mov r9d, edx
movups xmmword [rbp + 0x30], xmm0
mov dword [rsp - 0x44], ebx
xchg r14, rbp
movups xmmword [r14 + 0x40], xmm0
xchg rbp, r14
movups xmmword [rbp + 0x50], xmm0
mov dword [rsp - 0x14], 0x313c304
xchg rbp, rdx
movups xmmword [rdx + 0x60], xmm0
xchg rdx, rbp
xchg rbx, rbp
movups xmmword [rbx + 0x70], xmm0
xchg rbp, rbx
xchg rbx, rbp
movups xmmword [rbx + 0x80], xmm0
xchg rbp, rbx
xchg r11, rbp
movups xmmword [r11 + 0x90], xmm0
xchg rbp, r11
xchg rbp, rdx
movups xmmword [rdx + 0xa0], xmm0
xchg rbp, rdx
cmp eax, edx
ja 0x14008cd2f
mov r9d, eax
mov rdi, rdi
mov edx, dword [rbx]
mov rax, qword [r12 + 0x78]
add rdx, r13
mov dword [rsp - 0x3c], 0xc0daa43
cmp rax, 0x78
jbe 0x14008cd54
mov rcx, qword [r12]
jmp 0x14008cd61
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0xc], edi
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
test al, al
mov r11, r11
je 0x14008cd9c
xchg r15, rsp
mov r8, rsp
xchg rsp, r15
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x38], 0x6de95ace
call fcn.14009a630
test eax, eax
je 0x14008cdc2
xchg rdi, rbx
mov rdi, qword [rbp + 0xf8]
xchg rdi, rbx
inc edi
mov dword [rsp - 0x20], 0x146e4b44
cmp edi, dword [rsp + 0x2c]
jae 0x14008d498
jmp 0x14008cc93
mov ebx, dword [rbx + 8]
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
add rbx, r13
mov dword [rsp - 0x1c], ebx
xchg rcx, rbx
mov qword [rsp + 0x20], rcx
xchg rcx, rbx
cmp rax, 0x78
mov r10, r10
jbe 0x14008cdf6
mov rcx, qword [r12]
jmp 0x14008ce03
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x18], ecx
cmovne rcx, r12
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp - 0x70]
mov r15, r15
mov r9d, 0x42e22868
add r9d, 0x1845dffc
xor r9d, 0xb210b5e
add r9d, 0xcd77521
sub r9d, 0x5ce07847
xchg r14, rbx
mov rdx, r14
xchg rbx, r14
call qword [rax + 8]
test al, al
je 0x14008d48b
mov dword [rsp - 0x2c], ebp
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
jbe 0x14008d48b
mov dword [rsp - 0x44], 0x1825e50a
mov r15d, 0x47454a70
xor r15d, 0x4926293a
add r15d, 0x3412581d
sub r15d, 0x4275ba68
nop dword [rax + rax]
xchg r9, rax
mov r9, qword [r12 + 0x78]
xchg r9, rax
cmp rax, 0x78
mov dword [rsp - 0x30], edx
jbe 0x14008cead
xchg rcx, r9
mov r9, qword [r12]
xchg rcx, r9
jmp 0x14008ceb9
xor ecx, ecx
xchg rbx, rbx
test rax, rax
cmovne rcx, r12
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8, [rbp - 0x80]
mov r14, r14
mov edx, r14d
mov r9d, 0x7bf88c46
sub r9d, 0x64b5baf4
xor r9d, 0x31bf65aa
sub r9d, 0x24891540
sub r9d, 0x2749fa8
shl rdx, 1
shl rdx, 2
shl rdx, 1
nop
sub rdx, 0x617ef7e6
add rdx, 0x617ef7ea
xchg r8, rdi
mov r8, qword [rax + 8]
xchg rdi, r8
add rdx, rbx
mov dword [rsp - 0xc], 0x5f86635f
call rdi
test al, al
je 0x14008d474
movzx eax, word [rbp - 0x74]
mov r11, r11
xorps xmm0, xmm0
mov ecx, 0x6cb9baf4
xor ecx, 0x4e2aad36
sub ecx, 0x161c7d7c
sub ecx, 0xc7699c8
mov r9d, ecx
xchg rcx, rcx
xchg rbp, r11
movups xmmword [r11 - 0x50], xmm0
xchg r11, rbp
xchg r13, rbp
movups xmmword [r13 - 0x40], xmm0
xchg r13, rbp
movups xmmword [rbp - 0x30], xmm0
xchg r13, rbp
movups xmmword [r13 - 0x20], xmm0
xchg r13, rbp
movups xmmword [rbp - 0x10], xmm0
xchg rdx, rbp
movups xmmword [rdx], xmm0
xchg rdx, rbp
movups xmmword [rbp + 0x10], xmm0
xchg rsi, rsi
xchg r14, rbp
movups xmmword [r14 + 0x20], xmm0
xchg r14, rbp
cmp cx, ax
jb 0x14008cf9e
xchg r13, r13
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
xchg rdi, rdi
add rdx, r13
cmp rax, 0x78
jbe 0x14008cfc7
mov rcx, qword [r12]
mov dword [rsp - 0xc], 0x786c970d
jmp 0x14008cfd3
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rcx, rcx
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
call qword [rax + 8]
test al, al
xchg r12, r12
je 0x14008d474
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
xchg r14, r14
nop
movabs rdx, 0xffffffff4babb011
sub rdx, 0x35e3a921
add rdx, 0x1b3e36d4
add rdx, 0x27738591
add rdx, 0x7fffffff
add rdx, 0x27863cab
lea rax, [rbp - 0x50]
xchg r15, rsp
movups xmmword [r15 + 0x48], xmm0
xchg r15, rsp
movups xmmword [rsp + 0x58], xmm0
xchg r8, r8
xchg rsp, r13
movups xmmword [r13 + 0x68], xmm0
xchg rsp, r13
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14008d048
mov dword [rsp - 0x28], ebx
lea rcx, [rsp + 0x40]
xchg rcx, rdx
mov qword [rsp + 0x78], rcx
xchg rdx, rcx
call fcn.140017bb4
xor edi, edi
mov rsp, rsp
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x6785f748
sub ecx, 0x5735e3df
add ecx, 0x491f9d29
sub ecx, 0x29118e4a
cmp qword [rsp + 0x78], rdi
jbe 0x14008d0ef
xchg r9, r9
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp - 0xc], 0x3e41a8b5
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 5
ror ecx, 3
xor ax, word [r8 + rdx - 2]
inc rdi
mov dword [rsp - 0xc], 0x7e3844ce
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14008d0bb
xchg r11, r11
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008d320
mov rcx, qword [rsi + 0x10]
mov dword [rsp - 0x3c], ebp
cmp rax, rcx
jb 0x14008d312
add rcx, qword [rsi + 0x18]
mov rbx, rbx
mov qword [rsi + 0x10], rcx
shl rcx, 6
call fcn.140099aa0
xchg rdi, rdi
xchg r13, rcx
mov r13, qword [rsi + 8]
xchg r13, rcx
xor r14d, r14d
xchg r13, r13
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
je 0x14008d25b
xchg rsi, rsi
nop
movabs r15, 0xffffffff0a082064
xor r15, 0x28eab4d5
xor r15, 0x49d9528
add r15, 0x7fffffff
add r15, 0x5980fe30
lea rdi, [rax + 0x38]
mov dword [rsp - 0x14], edi
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0xc], 0x4922da49
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg rdx, rax
mov qword [rcx], rdx
xchg rdx, rax
movups xmmword [rax], xmm0
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
xchg rdx, r14
mov r14, qword [rbx + 0x38]
xchg rdx, r14
xchg rcx, rdx
mov qword [rdi], rcx
xchg rcx, rdx
call fcn.140017bb4
mov dword [rsp - 0x2c], 0x135d781b
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008d21e
mov dword [rsp - 0x18], esi
nop dword [rax]
nop word [rax + rax]
xchg rsi, rdx
mov rsi, qword [rbx]
xchg rdx, rsi
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x38], 0x25cdfb70
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x14008d1f1
mov dword [rsp - 0x3c], 0x370f862c
mov rcx, qword [rsi + 8]
inc r14
nop
sub rdi, 0x66a61b62
add rdi, 0x66a61ba2
cmp r14, rcx
xchg rbp, rbp
jb 0x14008d17f
mov r15d, 0x5340ccb6
xor r15d, 0xfbe9a0e
sub r15d, 0x3a7fe738
sub r15d, 0x227e6e81
cmp qword [rsi], 0
je 0x14008d300
mov dword [rsp - 0x40], 0x3041e864
xor ebx, ebx
test rcx, rcx
je 0x14008d2f5
mov dword [rsp - 0x1c], 0x6f3c8c8b
xor r14d, r14d
nop dword [rax]
mov rax, qword [rsi]
mov rcx, qword [r14 + rax]
mov r11, r11
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x14008d2d1
mov dword [rsp - 0x14], esp
xor eax, eax
mov ecx, 0x4906db83
sub ecx, 0x46a3ef09
xor ecx, 0x1b5043e0
xor ecx, 0x3ecb38d4
sub ecx, 0x27f9971e
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x14008d2d6
call fcn.140099810
inc rbx
mov r10, r10
nop
sub r14, 0x1e7a9c1e
add r14, 0x1e7a9c5e
cmp rbx, qword [rsi + 8]
jb 0x14008d28a
mov rcx, qword [rsi]
xchg r8, r8
call fcn.140099810
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
xchg rdx, rdx
jmp 0x14008d35c
xchg r15, r13
mov r15, qword [rsi]
xchg r13, r15
jmp 0x14008d35c
mov r13, qword [rsi]
mov rcx, rcx
test r13, r13
jne 0x14008d35c
mov rcx, qword [rsi + 0x18]
mov dword [rsp - 0x44], ebx
xchg rdx, rcx
mov qword [rsi + 0x10], rdx
xchg rcx, rdx
shl rcx, 3
shl rcx, 3
call fcn.140099aa0
xchg rdi, rax
mov r13, rdi
xchg rdi, rax
xchg r11, rax
mov qword [rsi], r11
xchg r11, rax
xchg rdi, rax
mov rdi, qword [rsi + 8]
xchg rdi, rax
xorps xmm0, xmm0
mov dword [rsp - 0x40], 0x5319d2b6
xchg rbx, rcx
mov rcx, rax
xchg rcx, rbx
shl rbx, 2
shl rbx, 2
shl rbx, 2
add rbx, r13
inc rax
mov rsi, rsi
mov rcx, rbx
xchg rdx, rax
mov qword [rsi + 8], rdx
xchg rdx, rax
lea rax, [rbx + 8]
mov dword [rsp - 0x10], esi
xchg r14, rax
mov qword [rbx], r14
xchg r14, rax
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
xchg r9, rax
mov r9, qword [rsp + 0x78]
xchg r9, rax
xchg r15, rax
mov qword [rbx + 0x38], r15
xchg r15, rax
mov rdx, qword [rsp + 0x78]
call fcn.140017bb4
xor edi, edi
mov dword [rsp - 0x18], 0x4f02ffd3
cmp qword [rbx + 0x38], rdi
jbe 0x14008d415
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x30], 0xfc81997
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov rsp, rsp
jb 0x14008d3f0
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
xchg r14, r14
cmp rcx, rax
jne 0x14008d457
lea rdi, [rsp + 0x48]
xchg r15, r15
xor eax, eax
mov ecx, 0x766fa649
sub ecx, 0x5cbf998
xor ecx, 0x6a0b0b38
sub ecx, 0x1aa8a759
rep stosb byte [rdi], al
mov dword [rsp - 0x10], edx
jmp 0x14008d45c
call fcn.140099810
xchg r10, r13
mov r10, qword [rbp + 0x100]
xchg r13, r10
xchg r15, rbx
mov r15, qword [rsp + 0x20]
xchg r15, rbx
inc r14d
mov dword [rbp + 0xf0], r14d
mov rbp, rbp
cmp r14d, dword [rbp - 0x70]
jb 0x14008ce87
xchg rdi, rbx
mov rdi, qword [rbp + 0xf8]
xchg rdi, rbx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400996d0
mov dword [rsp - 0x38], 0x9c4e643
xchg rsi, rax
mov rsi, qword [r12 + 0x78]
xchg rsi, rax
xchg r15, r12
mov r12, qword [rsp + 0x1b0]
xchg r12, r15
mov rdi, qword [rsp + 0x1b8]
mov dword [rsp - 0x30], edx
xchg r10, rbx
mov r10, qword [rsp + 0x208]
xchg rbx, r10
cmp rax, 0x78
mov dword [rsp - 0x34], edx
jbe 0x14008d514
xchg rbp, rcx
mov rbp, qword [r12]
xchg rbp, rcx
xor edx, edx
mov rax, qword [rcx]
mov dword [rsp - 0x10], 0x3abb7c2a
call qword [rax]
mov rcx, qword [r12]
call fcn.140099810
jmp 0x14008d538
test rax, rax
mov rsi, rsi
je 0x14008d538
mov rax, qword [r12]
xor edx, edx
xchg r10, r10
xchg rcx, rsp
mov rsp, r12
xchg rcx, rsp
call qword [rax]
mov dword [rsp - 0x28], edi
mov qword [r12 + 0x78], 0x12a361a2
add qword [r12 + 0x78], 0x61b6e110
xor qword [r12 + 0x78], 0x49f55c47
sub qword [r12 + 0x78], 0xfcf6c6d
xor qword [r12 + 0x78], 0x2ddfb288
mov rax, rsi
xchg rsi, rsi
neg rsp
add rsp, 0xfffffffffffffe40
neg rsp
pop r14
xchg rdx, rdx
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x18], ebp
ret