Function at 0x14008c6d0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbx
mov qword [rsp + 0x18], rbx
xchg r8, rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov dword [rsp - 0x30], ecx
lea rbp, [rsp - 0xc0]
add rsp, 0x7be1a288
sub rsp, 0x7be1a448
mov qword [rcx], 0x5babadfe
sub qword [rcx], 0x13b9982c
sub qword [rcx], 0x111437c
sub qword [rcx], 0x45d002ae
sub qword [rcx], 0x110cfa8
mov r14, r9
mov dword [rsp - 0x24], 0x3e922002
mov qword [rcx + 8], 0x5444d17d
xor qword [rcx + 8], 0x1e7f7045
sub qword [rcx + 8], 0xcd04fe0
sub qword [rcx + 8], 0x3d6b5158
xchg r13, rcx
mov rcx, r8
xchg r13, rcx
mov qword [rcx + 0x10], 0x7713e66a
sub qword [rcx + 0x10], 0x5dbcc285
xor qword [rcx + 0x10], 0x65bf5740
sub qword [rcx + 0x10], 0x7ce874a5
xchg rdx, rbp
mov r12, rbp
xchg rbp, rdx
mov qword [rcx + 0x18], 0x343432e
add qword [rcx + 0x18], 0x3acfd0c3
sub qword [rcx + 0x18], 0x2bb9cc18
xor qword [rcx + 0x18], 0x125947d8
xchg rsi, rbx
mov rbx, rcx
xchg rbx, rsi
xchg r9, rax
mov r9, qword [rdx + 0x78]
xchg r9, rax
cmp rax, 0x78
xchg rdx, rdx
jbe 0x14008c7e1
xchg rcx, r14
mov r14, qword [rdx]
xchg rcx, r14
jmp 0x14008c7ee
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x28], edx
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r9d, 0x174645a9
add r9d, 0x1f80dd4a
add r9d, 0x2468b533
sub r9d, 0x5b2fd812
xchg r13, rdx
mov r13, rdx
xchg rdx, r13
call qword [rax + 8]
mov dword [rsp - 0x44], edi
test al, al
jne 0x14008c83c
xchg r13, rcx
mov r13, r12
xchg r13, rcx
call fcn.140086d00
jmp 0x14008d274
xchg rbx, r11
mov qword [rsp + 0x208], r11
xchg rbx, r11
mov qword [rsp + 0x1b8], rdi
nop
movabs rdi, 0xffffffff531b84b0
xor rdi, 0x6a9dee0a
xor rdi, 0x6c927226
add rdi, 0x7fffffff
xor rdi, 0x2aebe764
xchg r9, rdi
mov rax, r9
xchg r9, rdi
xchg r15, r13
mov qword [rsp + 0x1b0], r13
xchg r15, r13
nop word [rax + rax]
mov dword [rsp - 0x18], 0x5f6d274f
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008c8a2
mov dword [rsp - 0xc], 0x686c6a7e
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
mov dword [rsp - 0x10], 0x4bac1227
cmovbe r15, rax
mov eax, 0x1004be57
xor eax, 0x1b20a481
add eax, 0x1036a5f5
xor eax, 0x1b5ac0c7
mul rcx
mov r13, r13
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140099210
mov ecx, dword [rsp + 0x2c]
xchg r13, rbx
mov r13, rax
xchg r13, rbx
mov rdx, qword [r12 + 0x78]
mov qword [rbp + 0xf8], rax
xchg r11, r11
lea r9, [rcx + rcx*2]
shl r9, 1
shl r9, 1
cmp rdx, 0x78
mov dword [rsp - 0x28], ecx
jbe 0x14008c93f
xchg rcx, r13
mov r13, qword [r12]
xchg r13, rcx
jmp 0x14008c950
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov dword [rsp - 0x40], 0x7a4eaf4
mov rax, qword [rcx]
lea rdx, [r13 + 8]
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
call qword [rax + 8]
mov dword [rsp - 0x44], 0x6afd0948
test al, al
je 0x14008d19f
xor edi, edi
cmp dword [rsp + 0x2c], edi
mov dword [rsp - 0x2c], 0xa4f382d
jbe 0x14008d19f
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
xchg rbx, rbx
lea rbx, [rbx + rcx*4]
mov edx, 0x51078330
xor edx, 0x2d9dc3ae
sub edx, 0x41cba9c2
add edx, 0x17cb73f4
xor edx, 0x529a0aae
mov r9d, edx
xchg r9, r9
xchg rbp, r13
movups xmmword [r13 + 0x30], xmm0
xchg r13, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x40], xmm0
xchg rbp, rsp
xchg rdx, rbp
movups xmmword [rdx + 0x50], xmm0
xchg rdx, rbp
xchg rbp, r11
movups xmmword [r11 + 0x60], xmm0
xchg r11, rbp
xchg r8, rbp
movups xmmword [r8 + 0x70], xmm0
xchg rbp, r8
xchg r13, rbp
movups xmmword [r13 + 0x80], xmm0
xchg r13, rbp
xchg rbp, r14
movups xmmword [r14 + 0x90], xmm0
xchg r14, rbp
xchg r14, rbp
movups xmmword [r14 + 0xa0], xmm0
xchg rbp, r14
cmp eax, edx
ja 0x14008ca2a
mov r9d, eax
mov rcx, rcx
mov edx, dword [rbx]
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
mov dword [rsp - 0x24], 0xee682ad
jbe 0x14008ca55
xchg rcx, rbp
mov rbp, qword [r12]
xchg rbp, rcx
jmp 0x14008ca61
xor ecx, ecx
mov r15, r15
test rax, rax
cmovne rcx, r12
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rbp + 0x30]
mov dword [rsp - 0x2c], 0x20a58694
call qword [rax + 8]
test al, al
je 0x14008caa1
xchg rsp, r15
mov r8, rsp
xchg r15, rsp
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x30]
call fcn.14009a150
mov dword [rsp - 0x44], esi
test eax, eax
je 0x14008cac2
xchg rbx, rdx
mov rdx, qword [rbp + 0xf8]
xchg rdx, rbx
inc edi
cmp edi, dword [rsp + 0x2c]
mov r10, r10
jae 0x14008d19f
jmp 0x14008c987
mov ebx, dword [rbx + 8]
mov rax, qword [r12 + 0x78]
add rbx, r13
mov dword [rsp - 0x38], ebp
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x14008caf2
mov r14, r14
xchg r8, rcx
mov r8, qword [r12]
xchg rcx, r8
jmp 0x14008caff
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x3c], edx
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov r9d, 0x30050075
xor r9d, 0x5e938e71
sub r9d, 0xd50e8bf
add r9d, 0x17ec320
xor r9d, 0x62c46871
mov rdx, rbx
xchg r13, r13
call qword [rax + 8]
test al, al
je 0x14008d192
mov dword [rsp - 0x1c], edx
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
jbe 0x14008d192
mov dword [rsp - 0x28], esp
mov r15d, 0x45c8561
add r15d, 0x24e35c3c
xor r15d, 0x52068947
sub r15d, 0x27fa3d98
sub r15d, 0x533f2a43
nop dword [rax + rax]
mov dword [rsp - 0x44], 0x592b97a2
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14008cbaa
mov dword [rsp - 0x2c], 0x6c0fd829
xchg rcx, r15
mov r15, qword [r12]
xchg r15, rcx
jmp 0x14008cbb7
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x44], edi
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov edx, r14d
mov dword [rsp - 0x18], 0x6c6b3547
mov r9d, 0x3920ed37
sub r9d, 0x225a3a02
add r9d, 0x1763d73b
sub r9d, 0x25963a82
xor r9d, 0x8944ffe
shl rdx, 4
nop
add rdx, 0x69cc7bf9
sub rdx, 0x69cc7bf5
mov rdi, qword [rax + 8]
add rdx, rbx
call rdi
mov rsp, rsp
test al, al
je 0x14008d17b
movzx eax, word [rbp - 0x74]
mov dword [rsp - 0x24], edi
xorps xmm0, xmm0
mov ecx, 0x6c624361
sub ecx, 0x48fdeea1
add ecx, 0x5798f42f
xor ecx, 0x7afd4891
mov r9d, ecx
movups xmmword [rbp - 0x50], xmm0
xchg rcx, rcx
movups xmmword [rbp - 0x40], xmm0
xchg rbp, r8
movups xmmword [r8 - 0x30], xmm0
xchg r8, rbp
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x24], ebp
xchg rsp, rbp
movups xmmword [rsp - 0x10], xmm0
xchg rsp, rbp
movups xmmword [rbp], xmm0
mov dword [rsp - 0x28], ecx
xchg rbx, rbp
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rbp
xchg rbp, r13
movups xmmword [r13 + 0x20], xmm0
xchg r13, rbp
cmp cx, ax
mov dword [rsp - 0x3c], 0x22ba6e11
jb 0x14008cc91
mov r9d, eax
mov edx, dword [rbp - 0x78]
xchg rbp, rax
mov rbp, qword [r12 + 0x78]
xchg rbp, rax
add rdx, r13
mov dword [rsp - 0x10], 0x70db15ca
cmp rax, 0x78
jbe 0x14008ccc1
xchg rsp, rcx
mov rsp, qword [r12]
xchg rsp, rcx
jmp 0x14008ccce
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x10], ebx
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
call qword [rax + 8]
xchg r8, r8
test al, al
je 0x14008d17b
xorps xmm0, xmm0
mov r11, r11
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff70ea4c7e
sub rdx, 0x6c5c25c7
add rdx, 0x6082d55d
xor rdx, 0x6b02a01d
add rdx, 0x7fffffff
xor rdx, 0x71eda3f7
lea rax, [rbp - 0x50]
xchg r11, rsp
movups xmmword [r11 + 0x48], xmm0
xchg r11, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x58], xmm0
xchg rsp, rbp
xchg r11, rsp
movups xmmword [r11 + 0x68], xmm0
xchg r11, rsp
inc rdx
mov dword [rsp - 0x14], 0x759e5ee
cmp word [rax + rdx*2], 0
jne 0x14008cd45
lea rcx, [rsp + 0x40]
xchg rdx, rbp
mov qword [rsp + 0x78], rbp
xchg rdx, rbp
call fcn.140017890
xor edi, edi
mov rdx, rax
xchg r15, r15
mov ecx, 0x749ed867
xor ecx, 0x4d445739
add ecx, 0x183c6e1b
add ecx, 0x62b52c0
xor ecx, 0x6a1a1ccf
cmp qword [rsp + 0x78], rdi
mov dword [rsp - 0x3c], 0x458eaed5
jbe 0x14008ce07
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
mov dword [rsp - 0x40], 0x5a020021
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov dword [rsp - 0x24], ebp
ror ecx, 3
ror ecx, 1
ror ecx, 1
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x40], 0x1048dcb7
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
mov dword [rsp - 0x44], 0x43b13b04
jb 0x14008cdc3
mov rax, qword [rsi + 8]
test rax, rax
mov dword [rsp - 0x3c], 0x8119ba4
je 0x14008d030
xchg rcx, rdi
mov rdi, qword [rsi + 0x10]
xchg rcx, rdi
cmp rax, rcx
mov r9, r9
jb 0x14008d024
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x34], edi
shl rcx, 3
shl rcx, 2
shl rcx, 1
call fcn.140099620
mov dword [rsp - 0x38], ebx
mov rcx, qword [rsi + 8]
xor r14d, r14d
mov r13, rax
test rcx, rcx
mov rdi, rdi
je 0x14008cf6f
nop
movabs r15, 0xffffffff6019814b
xor r15, 0x3bc1a763
sub r15, 0x12c269ce
xor r15, 0x773e870b
add r15, 0x7fffffff
add r15, 0x41d4c478
lea rdi, [rax + 0x38]
xchg r12, r12
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
mov dword [rsp - 0x18], 0x11c20117
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg r12, r12
xchg r13, rax
mov qword [rcx], r13
xchg r13, rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
movups xmmword [rax + 0x20], xmm0
xchg rsi, rsi
xchg r9, rdx
mov r9, qword [rbx + 0x38]
xchg rdx, r9
mov qword [rdi], rdx
call fcn.140017890
mov dword [rsp - 0xc], ecx
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008cf2f
mov r8, r8
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
xchg rbp, rbp
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x14008cf12
xchg rdx, rdx
mov rcx, qword [rsi + 8]
inc r14
neg rdi
add rdi, 0xffffffffffffffc0
neg rdi
cmp r14, rcx
jb 0x14008cea6
mov dword [rsp - 0x18], edi
mov r15d, 0x42fc9c1f
add r15d, 0x22535d49
xor r15d, 0x27b6bcc3
add r15d, 0x3adeef27
xor r15d, 0x7dd8342d
cmp qword [rsi], 0
je 0x14008d00f
xor ebx, ebx
xchg r14, r14
test rcx, rcx
je 0x14008d001
xor r14d, r14d
nop dword [rax]
mov dword [rsp - 0x3c], 0x7bdaf228
mov rax, qword [rsi]
xchg rcx, rdx
mov rdx, qword [r14 + rax]
xchg rcx, rdx
lea rdi, [rax + 8]
add rdi, r14
mov dword [rsp - 0x30], ebp
cmp rcx, rdi
jne 0x14008cfde
xor eax, eax
mov dword [rsp - 0x38], ebx
mov ecx, 0x61ddf485
xor ecx, 0x35755a87
xor ecx, 0x5cccdd2f
xor ecx, 0x864731d
rep stosb byte [rdi], al
jmp 0x14008cfe6
call fcn.140099360
xchg rsp, rsp
inc rbx
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x3c], edi
jb 0x14008cf99
xchg rcx, rdi
mov rdi, qword [rsi]
xchg rcx, rdi
call fcn.140099360
mov r14d, dword [rbp + 0xf0]
xchg r13, r11
mov qword [rsi], r11
xchg r13, r11
jmp 0x14008d06c
mov r13, qword [rsi]
mov dword [rsp - 0x1c], esp
jmp 0x14008d06c
mov r13, qword [rsi]
test r13, r13
jne 0x14008d06c
mov dword [rsp - 0xc], ecx
mov rcx, qword [rsi + 0x18]
xchg r13, rcx
mov qword [rsi + 0x10], r13
xchg rcx, r13
shl rcx, 5
shl rcx, 1
call fcn.140099620
mov dword [rsp - 0x30], 0x239f912b
mov r13, rax
xchg rcx, rax
mov qword [rsi], rcx
xchg rcx, rax
mov rax, qword [rsi + 8]
mov dword [rsp - 0x28], ebp
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x38], 0x11e664d0
xchg r9, rbx
mov rcx, r9
xchg r9, rbx
mov qword [rsi + 8], rax
mov rbx, rbx
lea rax, [rbx + 8]
xchg rbp, rax
mov qword [rbx], rbp
xchg rbp, rax
movups xmmword [rax], xmm0
xchg r9, r9
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
xchg r12, rax
mov r12, qword [rsp + 0x78]
xchg r12, rax
mov qword [rbx + 0x38], rax
xchg rsi, rsi
mov rdx, qword [rsp + 0x78]
call fcn.140017890
xor edi, edi
cmp qword [rbx + 0x38], rdi
xchg r9, r9
jbe 0x14008d110
xchg rbp, rcx
mov rbp, qword [rsp + 0x40]
xchg rbp, rcx
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
xchg r15, r15
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008d0ed
xchg rcx, r9
mov r9, qword [rsp + 0x40]
xchg rcx, r9
lea rax, [rsp + 0x48]
mov dword [rsp - 0x44], 0x7df0f3ef
cmp rcx, rax
jne 0x14008d15c
lea rdi, [rsp + 0x48]
xchg r11, r11
xor eax, eax
mov ecx, 0x757e8355
sub ecx, 0x52677418
add ecx, 0x1df598e6
sub ecx, 0x410ca7f3
rep stosb byte [rdi], al
mov rbx, rbx
jmp 0x14008d169
call fcn.140099360
mov dword [rsp - 0x14], 0x377dc8e2
mov r13, qword [rbp + 0x100]
xchg r15, rbx
mov r15, qword [rsp + 0x20]
xchg r15, rbx
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
mov rbp, rbp
jb 0x14008cb84
xchg rbx, r8
mov r8, qword [rbp + 0xf8]
xchg r8, rbx
mov rcx, rbx
xchg r10, r10
call fcn.140099220
mov rax, qword [r12 + 0x78]
xchg r8, r15
mov r8, qword [rsp + 0x1b0]
xchg r15, r8
xchg r14, rdi
mov r14, qword [rsp + 0x1b8]
xchg rdi, r14
xchg r15, rbx
mov r15, qword [rsp + 0x208]
xchg rbx, r15
cmp rax, 0x78
jbe 0x14008d222
mov dword [rsp - 0x28], 0x1071b214
xchg r8, rcx
mov r8, qword [r12]
xchg r8, rcx
xor edx, edx
mov rsp, rsp
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
call qword [rax]
xchg rsp, rsp
xchg rbx, rcx
mov rbx, qword [r12]
xchg rbx, rcx
call fcn.140099360
mov dword [rsp - 0xc], 0x237c846a
jmp 0x14008d247
test rax, rax
je 0x14008d247
xchg r12, r12
xchg r15, rax
mov r15, qword [r12]
xchg r15, rax
xor edx, edx
xchg r12, r13
mov rcx, r13
xchg r12, r13
call qword [rax]
mov dword [rsp - 0x1c], ebp
mov qword [r12 + 0x78], 0x3a9085a
add qword [r12 + 0x78], 0x5afe1368
xor qword [r12 + 0x78], 0x22b50c6
sub qword [r12 + 0x78], 0x39010424
sub qword [r12 + 0x78], 0x238b46e0
xchg r15, rax
mov r15, rsi
xchg r15, rax
sub rsp, 0x4aafe8d7
add rsp, 0x4aafea97
pop r14
xchg r14, r14
pop r13
pop r12
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret