Function at 0x14008c0fc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
mov r10, r10
push rsi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x14], 0x566b1d26
add rsp, 0xfffffffffffffe40
mov qword [rcx], 0x55032601
sub qword [rcx], 0x310a485a
xor qword [rcx], 0x7d9ab1de
sub qword [rcx], 0x5e626c79
mov r14, r9
mov qword [rcx + 8], 0x17ddaf30
add qword [rcx + 8], 0x4777ab2d
sub qword [rcx + 8], 0x337efe60
sub qword [rcx + 8], 0x2bd65bfd
mov r13, r8
mov rdx, rdx
mov qword [rcx + 0x10], 0x3d52aba5
sub qword [rcx + 0x10], 0x31714533
add qword [rcx + 0x10], 0x4744f175
sub qword [rcx + 0x10], 0x532657e7
xchg rdx, rdi
mov r12, rdi
xchg rdx, rdi
mov qword [rcx + 0x18], 0x1a1e4923
add qword [rcx + 0x18], 0x4d475e5c
sub qword [rcx + 0x18], 0xc65e928
sub qword [rcx + 0x18], 0x5affbe56
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
mov rax, qword [rdx + 0x78]
mov dword [rsp - 0x34], 0x50d69da5
cmp rax, 0x78
jbe 0x14008bc77
mov rcx, qword [rdx]
xchg r8, r8
jmp 0x14008bc83
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov rsp, rsp
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r9d, 0x5e881c27
add r9d, 0x670eabd
xor r9d, 0xbe3341c
sub r9d, 0x6f1a32e4
xchg r8, r13
mov rdx, r8
xchg r8, r13
call qword [rax + 8]
mov dword [rsp - 0x20], 0x446101be
test al, al
jne 0x14008bcd5
xchg r12, r8
mov rcx, r8
xchg r12, r8
call fcn.140086330
jmp 0x14008c6a6
mov qword [rsp + 0x208], rbx
xchg r11, r11
mov qword [rsp + 0x1b8], rdi
nop
movabs rdi, 0xffffffff2a3e4fbf
add rdi, 0x5027f7c5
sub rdi, 0x5a2b3291
add rdi, 0x7fffffff
add rdi, 0x5fc4eb0d
xchg rcx, rdi
mov rax, rcx
xchg rdi, rcx
xchg r15, rbp
mov qword [rsp + 0x1b0], rbp
xchg rbp, r15
nop word [rax + rax]
inc rax
xchg rsi, rsi
cmp word [r14 + rax*2 + 8], 0
jne 0x14008bd30
mov ecx, dword [rsp + 0x2c]
mov dword [rsp - 0xc], 0x2abe61ce
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov eax, 0x18907581
add eax, 0x5ed8b86d
xor eax, 0x27bc18ba
sub eax, 0x1b9a6009
sub eax, 0x353ad53f
mul rcx
cmovo rax, rdi
mov dword [rsp - 0x34], 0x187916f5
xchg r8, rcx
mov r8, rax
xchg r8, rcx
call fcn.1400984a0
mov ecx, dword [rsp + 0x2c]
mov rsi, rsi
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg rdx, r15
mov r15, qword [r12 + 0x78]
xchg rdx, r15
xchg rdx, rax
mov qword [rbp + 0xf8], rdx
xchg rdx, rax
lea r9, [rcx + rcx*2]
xchg r14, r14
shl r9, 1
shl r9, 1
cmp rdx, 0x78
mov rsi, rsi
jbe 0x14008bdde
xchg r11, rcx
mov r11, qword [r12]
xchg rcx, r11
jmp 0x14008bdef
xor ecx, ecx
mov dword [rsp - 0x38], 0x7ad8ef09
test rdx, rdx
cmovne rcx, r12
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea rdx, [r13 + 8]
mov r9, r9
xchg rbx, r10
mov r8, r10
xchg rbx, r10
call qword [rax + 8]
xchg r12, r12
test al, al
je 0x14008c5fc
xor edi, edi
cmp dword [rsp + 0x2c], edi
xchg rdx, rdx
jbe 0x14008c5fc
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
mov dword [rsp - 0x2c], ecx
lea rbx, [rbx + rcx*4]
mov edx, 0x404aa95c
sub edx, 0x9506682
xor edx, 0x36756b7b
sub edx, 0x8f2923
mov r9d, edx
xchg r15, rbp
movups xmmword [r15 + 0x30], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x40], xmm0
mov dword [rsp - 0x2c], esp
xchg rbp, r10
movups xmmword [r10 + 0x50], xmm0
xchg r10, rbp
movups xmmword [rbp + 0x60], xmm0
mov dword [rsp - 0x34], edx
movups xmmword [rbp + 0x70], xmm0
xchg r9, rbp
movups xmmword [r9 + 0x80], xmm0
xchg r9, rbp
xchg rbp, r13
movups xmmword [r13 + 0x90], xmm0
xchg r13, rbp
xchg r8, rbp
movups xmmword [r8 + 0xa0], xmm0
xchg rbp, r8
cmp eax, edx
mov dword [rsp - 0x1c], 0x331b919d
ja 0x14008beb7
mov r9d, eax
mov edx, dword [rbx]
mov dword [rsp - 0x24], edx
xchg rbx, rax
mov rbx, qword [r12 + 0x78]
xchg rbx, rax
add rdx, r13
cmp rax, 0x78
mov dword [rsp - 0x24], esp
jbe 0x14008bee0
mov rcx, qword [r12]
jmp 0x14008beec
xor ecx, ecx
test rax, rax
xchg r8, r8
cmovne rcx, r12
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp + 0x30]
mov dword [rsp - 0x14], 0x426f4c4f
call qword [rax + 8]
test al, al
je 0x14008bf33
xchg r8, r15
mov r15, r8
xchg r15, r8
lea rdx, [r14 + 8]
mov r15, r15
lea rcx, [rbp + 0x30]
call fcn.140099430
test eax, eax
mov dword [rsp - 0x44], 0x23059a03
je 0x14008bf4e
mov rbx, qword [rbp + 0xf8]
inc edi
cmp edi, dword [rsp + 0x2c]
mov r15, r15
jae 0x14008c5fc
jmp 0x14008be23
mov ebx, dword [rbx + 8]
xchg r14, rax
mov r14, qword [r12 + 0x78]
xchg r14, rax
add rbx, r13
xchg r13, rbx
mov qword [rsp + 0x20], r13
xchg r13, rbx
cmp rax, 0x78
mov r10, r10
jbe 0x14008bf7e
mov rcx, qword [r12]
jmp 0x14008bf8a
xor ecx, ecx
test rax, rax
xchg r12, r12
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov dword [rsp - 0x28], 0x26c4ff42
mov r9d, 0x687b059e
sub r9d, 0x48f72840
xor r9d, 0x2eb2be63
add r9d, 0x1282d36b
sub r9d, 0x43b43694
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x10], 0x88bafbb
je 0x14008c5ef
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0x2c], ebx
cmp dword [rbp - 0x70], r14d
jbe 0x14008c5ef
mov r15d, 0x57305764
sub r15d, 0x921c894
xor r15d, 0x6839ebea
xor r15d, 0x263765c5
nop dword [rax + rax]
mov rsp, rsp
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14008c02d
mov rcx, qword [r12]
xchg r10, r10
jmp 0x14008c039
xor ecx, ecx
test rax, rax
xchg rdx, rdx
cmovne rcx, r12
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rbp - 0x80]
mov dword [rsp - 0x3c], 0x6e537124
mov edx, r14d
mov r9d, 0x791c7e74
xor r9d, 0x75a81a6a
xor r9d, 0x75fcf373
sub r9d, 0x7948975d
shl rdx, 4
mov dword [rsp - 0x3c], ebp
sub rdx, 0xfffffffffffffffc
mov rdi, qword [rax + 8]
add rdx, rbx
mov dword [rsp - 0x1c], 0x16bb4619
call rdi
test al, al
je 0x14008c5d8
mov dword [rsp - 0x24], 0x6315a2bb
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0x7a20579f
xor ecx, 0x91ff7f6
xor ecx, 0x732d0f71
add ecx, 0x592c7dce
sub ecx, 0x593f2c68
mov r9d, ecx
xchg rbp, r8
movups xmmword [r8 - 0x50], xmm0
xchg r8, rbp
xchg r11, rbp
movups xmmword [r11 - 0x40], xmm0
xchg rbp, r11
xchg rbp, r10
movups xmmword [r10 - 0x30], xmm0
xchg r10, rbp
movups xmmword [rbp - 0x20], xmm0
xchg r10, r10
xchg rbp, r10
movups xmmword [r10 - 0x10], xmm0
xchg rbp, r10
xchg rbp, r13
movups xmmword [r13], xmm0
xchg rbp, r13
xchg rbp, r9
movups xmmword [r9 + 0x10], xmm0
xchg r9, rbp
xchg rbp, r14
movups xmmword [r14 + 0x20], xmm0
xchg rbp, r14
cmp cx, ax
jb 0x14008c121
mov r9d, eax
xchg r9, r9
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
xchg rdx, rdx
jbe 0x14008c148
xchg rcx, r15
mov r15, qword [r12]
xchg rcx, r15
jmp 0x14008c159
xor ecx, ecx
mov dword [rsp - 0x3c], 0x4682fa21
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov r15, r15
lea r8, [rbp - 0x50]
call qword [rax + 8]
test al, al
mov dword [rsp - 0x28], 0x383c1181
je 0x14008c5d8
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
xchg r15, r15
nop
movabs rdx, 0xffffffff57bc12af
sub rdx, 0x1b90a630
xor rdx, 0x245bd297
add rdx, 0x7fffffff
add rdx, 0x678f4118
lea rax, [rbp - 0x50]
xchg r12, r12
xchg rbx, rsp
movups xmmword [rbx + 0x48], xmm0
xchg rsp, rbx
xchg rsi, rsp
movups xmmword [rsi + 0x58], xmm0
xchg rsp, rsi
xchg rdi, rsp
movups xmmword [rdi + 0x68], xmm0
xchg rdi, rsp
inc rdx
mov dword [rsp - 0x40], 0x74348fe2
cmp word [rax + rdx*2], 0
jne 0x14008c1d2
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x78], rdx
mov dword [rsp - 0x18], esp
call fcn.140017bbc
xor edi, edi
xchg r12, rax
mov rdx, r12
xchg r12, rax
mov ecx, 0x18178507
xor ecx, 0x30ca454b
add ecx, 0x28606729
add ecx, 0x24443bad
sub ecx, 0x437ef93c
cmp qword [rsp + 0x78], rdi
jbe 0x14008c278
lea r8, [rbp - 0x50]
xchg rdi, rdi
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
mov dword [rsp - 0x14], 0x19e2404a
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 3
ror ecx, 1
ror ecx, 4
xor ax, word [r8 + rdx - 2]
inc rdi
xchg rdx, rdx
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14008c242
mov rax, qword [rsi + 8]
xchg r13, r13
test rax, rax
je 0x14008c494
xchg rdi, rcx
mov rdi, qword [rsi + 0x10]
xchg rdi, rcx
cmp rax, rcx
jb 0x14008c48c
xchg rsi, rsi
add rcx, qword [rsi + 0x18]
xchg rcx, rbx
mov qword [rsi + 0x10], rbx
xchg rcx, rbx
shl rcx, 2
shl rcx, 3
shl rcx, 1
call fcn.1400988d0
mov dword [rsp - 0x40], 0x19cbe052
mov rcx, qword [rsi + 8]
xor r14d, r14d
xchg r9, r13
mov r9, rax
xchg r13, r9
test rcx, rcx
je 0x14008c3e2
mov dword [rsp - 0xc], esi
nop
movabs r15, 0xffffffff4d797b0c
sub r15, 0x1c3ed7a4
xor r15, 0x14775ee8
add r15, 0x7fffffff
add r15, 0x5ab20249
lea rdi, [rax + 0x38]
sub r15, rax
nop word [rax + rax]
mov r9, r9
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
xchg r13, r13
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
mov dword [rsp - 0x24], 0x38ce62f4
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
xchg rdx, r11
mov r11, qword [rbx + 0x38]
xchg r11, rdx
mov qword [rdi], rdx
call fcn.140017bbc
mov dword [rsp - 0x2c], 0x7ba8127e
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008c3a9
nop dword [rax]
xchg rsi, rsi
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
xchg rsp, rsp
inc rcx
cmp rcx, qword [rdi]
jb 0x14008c387
mov dword [rsp - 0x38], 0x4df0ab58
xchg rcx, r8
mov r8, qword [rsi + 8]
xchg rcx, r8
inc r14
mov dword [rsp - 0x18], edi
add rdi, 0x40
cmp r14, rcx
jb 0x14008c318
mov r15d, 0x697565b5
sub r15d, 0x4fa1e052
add r15d, 0x4ba90558
sub r15d, 0x657c89bc
cmp qword [rsi], 0
je 0x14008c475
xchg rdx, rdx
xor ebx, ebx
test rcx, rcx
je 0x14008c46d
mov dword [rsp - 0x24], 0x71b5b74e
xor r14d, r14d
nop dword [rax]
xchg rbx, rax
mov rbx, qword [rsi]
xchg rbx, rax
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
mov r15, r15
add rdi, r14
cmp rcx, rdi
jne 0x14008c450
xor eax, eax
mov rbx, rbx
mov ecx, 0x4285ce60
add ecx, 0x259022ed
sub ecx, 0x5a714877
xor ecx, 0xda4a8e6
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x14008c455
call fcn.140098600
inc rbx
xchg rbx, rbx
add r14, 0x40
cmp rbx, qword [rsi + 8]
jb 0x14008c40c
mov dword [rsp - 0x3c], esi
mov rcx, qword [rsi]
call fcn.140098600
mov r14d, dword [rbp + 0xf0]
mov dword [rsp - 0x24], 0x5bbe64d3
mov qword [rsi], r13
jmp 0x14008c4d1
mov r13, qword [rsi]
jmp 0x14008c4d1
mov r13, qword [rsi]
test r13, r13
mov rsi, rsi
jne 0x14008c4d1
xchg r11, rcx
mov r11, qword [rsi + 0x18]
xchg r11, rcx
xchg rcx, r12
mov qword [rsi + 0x10], r12
xchg rcx, r12
shl rcx, 3
shl rcx, 2
shl rcx, 1
call fcn.1400988d0
xchg r13, rax
mov rax, r13
xchg r13, rax
mov qword [rsi], rax
xchg rbx, rax
mov rbx, qword [rsi + 8]
xchg rbx, rax
xorps xmm0, xmm0
xchg rsi, rsi
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 4
shl rbx, 1
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x10], 0x20b38dd3
xchg rcx, r12
mov r12, rbx
xchg r12, rcx
mov qword [rsi + 8], rax
mov dword [rsp - 0x18], ebp
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
xchg r14, rax
mov r14, qword [rsp + 0x78]
xchg r14, rax
mov qword [rbx + 0x38], rax
mov rsi, rsi
mov rdx, qword [rsp + 0x78]
call fcn.140017bbc
xor edi, edi
cmp qword [rbx + 0x38], rdi
mov rbp, rbp
jbe 0x14008c578
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov r8, r8
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008c558
mov r12, r12
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
mov rbp, rbp
jne 0x14008c5c4
lea rdi, [rsp + 0x48]
xor eax, eax
xchg r10, r10
mov ecx, 0x21e8c318
add ecx, 0xf953fe4
sub ecx, 0xa87b6e5
xor ecx, 0x602f8922
sub ecx, 0x46d9c505
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x282c39f9
jmp 0x14008c5c9
call fcn.140098600
mov r13, qword [rbp + 0x100]
xchg rdx, rdx
mov rbx, qword [rsp + 0x20]
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
xchg r10, r10
jb 0x14008c012
xchg rbx, rdi
mov rdi, qword [rbp + 0xf8]
xchg rbx, rdi
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400984b0
mov rax, qword [r12 + 0x78]
xchg rsi, r15
mov rsi, qword [rsp + 0x1b0]
xchg r15, rsi
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x208]
mov r15, r15
cmp rax, 0x78
jbe 0x14008c65e
mov rcx, qword [r12]
mov dword [rsp - 0x10], ebx
xor edx, edx
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
call qword [rax]
mov rcx, qword [r12]
call fcn.140098600
mov r9, r9
jmp 0x14008c682
test rax, rax
mov dword [rsp - 0x20], 0x5276569f
je 0x14008c682
xchg rdi, rax
mov rdi, qword [r12]
xchg rdi, rax
xor edx, edx
mov rcx, r12
mov dword [rsp - 0x34], esi
call qword [rax]
mov qword [r12 + 0x78], 0x39c2ce10
xor qword [r12 + 0x78], 0x112572b6
sub qword [r12 + 0x78], 0xb02be3f
xor qword [r12 + 0x78], 0x1de4fe67
xchg r13, rax
mov r13, rsi
xchg r13, rax
add rsp, 0x241887aa
sub rsp, 0x241885ea
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rsi
xchg r14, r14
pop rbp
ret