Function at 0x14008c9fc
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r8
mov qword [rsp + 0x18], rcx
xchg rcx, r8
push rbp
xchg r10, r10
push rdi
mov qword [rsp], rsi
push r12
mov dword [rsp - 0x18], 0x2f6203a7
push r13
push r14
lea rbp, [rsp - 0xc0]
add rsp, 0x217e1239
sub rsp, 0x217e13f9
mov qword [rcx], 0x2413c39
add qword [rcx], 0x3fcd234
add qword [rcx], 0x5ed0e151
sub qword [rcx], 0x4f04af6d
sub qword [rcx], 0x160a4051
xchg r9, r14
mov r9, r14
xchg r9, r14
mov qword [rcx + 8], 0x4bc840c4
xor qword [rcx + 8], 0x6eeb3523
xor qword [rcx + 8], 0x43731461
add qword [rcx + 8], 0x12c059e6
sub qword [rcx + 8], 0x7910bb6c
xchg r8, r14
mov r13, r14
xchg r14, r8
mov qword [rcx + 0x10], 0x1b66fd9a
add qword [rcx + 0x10], 0x3e598da9
xor qword [rcx + 0x10], 0x79d85a8b
sub qword [rcx + 0x10], 0xa9bbfeb
sub qword [rcx + 0x10], 0x157d11dd
mov r12, rdx
mov r8, r8
mov qword [rcx + 0x18], 0x416196f5
xor qword [rcx + 0x18], 0x24ca9463
sub qword [rcx + 0x18], 0x55dbf470
xor qword [rcx + 0x18], 0x7cec706d
xor qword [rcx + 0x18], 0x73237e4a
xchg rsi, r8
mov r8, rcx
xchg r8, rsi
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
xchg rcx, rcx
jbe 0x14008c59d
mov rcx, qword [rdx]
jmp 0x14008c5a9
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r9, r9
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r9d, 0x4d449bea
xor r9d, 0x83b226e
add r9d, 0x1aed50fa
sub r9d, 0x606d0a6a
xchg r13, rdx
mov r13, rdx
xchg r13, rdx
call qword [rax + 8]
mov dword [rsp - 0x38], 0x99830ab
test al, al
jne 0x14008c5f8
mov rcx, r12
call fcn.140086a20
xchg r14, r14
jmp 0x14008cffd
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x1b8], rdi
mov rbx, rbx
nop
movabs rdi, 0xffffffff4de5ff51
add rdi, 0xdfc3691
sub rdi, 0x43200904
add rdi, 0x14daf2ff
add rdi, 0x7fffffff
add rdi, 0x5262e023
xchg r11, rax
mov r11, rdi
xchg r11, rax
mov qword [rsp + 0x1b0], r15
nop word [rax + rax]
mov dword [rsp - 0x1c], 0x7daf4ccf
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008c65a
mov ecx, dword [rsp + 0x2c]
mov dword [rsp - 0x3c], edi
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov dword [rsp - 0x20], edx
mov eax, 0x3d85b796
add eax, 0x375f09e8
xor eax, 0x2dd638fa
xor eax, 0x5932f988
mul rcx
mov dword [rsp - 0x2c], ebp
cmovo rax, rdi
xchg rcx, r14
mov r14, rax
xchg r14, rcx
call fcn.140099030
mov dword [rsp - 0x30], 0x78c58eac
mov ecx, dword [rsp + 0x2c]
xchg rcx, rax
mov rbx, rcx
xchg rcx, rax
xchg rcx, rdx
mov rcx, qword [r12 + 0x78]
xchg rcx, rdx
mov qword [rbp + 0xf8], rax
lea r9, [rcx + rcx*2]
mov r9, r9
shl r9, 2
cmp rdx, 0x78
jbe 0x14008c6f5
mov rcx, qword [r12]
mov r11, r11
jmp 0x14008c702
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x44], ebp
cmovne rcx, r12
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea rdx, [r13 + 8]
mov dword [rsp - 0x40], 0x5e382629
xchg rbx, rdx
mov r8, rdx
xchg rdx, rbx
call qword [rax + 8]
test al, al
mov r8, r8
je 0x14008cf42
xor edi, edi
cmp dword [rsp + 0x2c], edi
mov rdx, rdx
jbe 0x14008cf42
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
mov r15, r15
lea rbx, [rbx + rcx*4]
mov edx, 0x2c6ad74a
xor edx, 0x374df5a1
sub edx, 0x377d5c9
add edx, 0x4b5e2d9c
sub edx, 0x630d7a40
mov r9d, edx
xchg rbp, r11
movups xmmword [r11 + 0x30], xmm0
xchg rbp, r11
xchg rsp, rbp
movups xmmword [rsp + 0x40], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x50], xmm0
mov dword [rsp - 0xc], ebx
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x80], xmm0
xchg rsp, rbp
xchg rbp, rdx
movups xmmword [rdx + 0x90], xmm0
xchg rbp, rdx
xchg rbp, rdi
movups xmmword [rdi + 0xa0], xmm0
xchg rbp, rdi
cmp eax, edx
ja 0x14008c7c9
mov r15, r15
mov r9d, eax
mov edx, dword [rbx]
xchg rbp, rax
mov rbp, qword [r12 + 0x78]
xchg rbp, rax
add rdx, r13
cmp rax, 0x78
mov dword [rsp - 0x1c], 0x4515e07d
jbe 0x14008c7f8
xchg rcx, r13
mov r13, qword [r12]
xchg rcx, r13
jmp 0x14008c804
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rbp, rbp
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rbp + 0x30]
mov dword [rsp - 0x18], 0x5dea7cf
call qword [rax + 8]
test al, al
je 0x14008c843
xchg r8, rcx
mov rcx, r15
xchg rcx, r8
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x30]
xchg rbx, rbx
call fcn.14009a000
test eax, eax
je 0x14008c869
xchg rbx, rsp
mov rsp, qword [rbp + 0xf8]
xchg rbx, rsp
inc edi
mov dword [rsp - 0x24], 0x1b73755a
cmp edi, dword [rsp + 0x2c]
jae 0x14008cf42
jmp 0x14008c73b
mov ebx, dword [rbx + 8]
mov dword [rsp - 0x28], ecx
xchg r8, rax
mov r8, qword [r12 + 0x78]
xchg r8, rax
add rbx, r13
mov dword [rsp - 0x14], edi
xchg rsi, rbx
mov qword [rsp + 0x20], rsi
xchg rsi, rbx
cmp rax, 0x78
jbe 0x14008c8a2
mov dword [rsp - 0x28], ebp
mov rcx, qword [r12]
jmp 0x14008c8ae
xor ecx, ecx
xchg r15, r15
test rax, rax
cmovne rcx, r12
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rbp - 0x70]
mov r9d, 0x794a060b
xor r9d, 0x13a4a84e
sub r9d, 0x2b9fa46
sub r9d, 0x184280d4
sub r9d, 0x4ff23317
xchg rbx, rbp
mov rdx, rbp
xchg rbp, rbx
call qword [rax + 8]
mov rdx, rdx
test al, al
je 0x14008cf35
xor r14d, r14d
mov dword [rsp - 0x2c], 0x32475160
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
jbe 0x14008cf35
mov r15d, 0x215a241
add r15d, 0x3dff05c4
xor r15d, 0x6a561311
xor r15d, 0x2a42bbeb
nop dword [rax + rax]
mov dword [rsp - 0x38], esp
xchg r11, rax
mov r11, qword [r12 + 0x78]
xchg r11, rax
cmp rax, 0x78
mov r15, r15
jbe 0x14008c951
mov rcx, qword [r12]
jmp 0x14008c95d
xor ecx, ecx
test rax, rax
xchg r8, r8
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov rdi, rdi
mov edx, r14d
mov r9d, 0x66b2ce16
sub r9d, 0x121992ee
sub r9d, 0x10d6ea91
sub r9d, 0x43c25087
shl rdx, 4
mov r10, r10
sub rdx, 0xfffffffffffffffc
xchg rdi, r13
mov r13, qword [rax + 8]
xchg r13, rdi
add rdx, rbx
call rdi
mov r13, r13
test al, al
je 0x14008cf19
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov dword [rsp - 0x1c], ebx
mov ecx, 0x20b94f4f
add ecx, 0x3e14757e
add ecx, 0x1a54b5c6
xor ecx, 0x79227aed
mov r9d, ecx
xchg rdi, rbp
movups xmmword [rdi - 0x50], xmm0
xchg rdi, rbp
xchg rbp, rdi
movups xmmword [rdi - 0x40], xmm0
xchg rdi, rbp
xchg r9, rbp
movups xmmword [r9 - 0x30], xmm0
xchg rbp, r9
xchg rbp, r13
movups xmmword [r13 - 0x20], xmm0
xchg rbp, r13
xchg rcx, rbp
movups xmmword [rcx - 0x10], xmm0
xchg rbp, rcx
xchg rbp, r12
movups xmmword [r12], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x10], xmm0
mov dword [rsp - 0x30], 0x21b67777
xchg r10, rbp
movups xmmword [r10 + 0x20], xmm0
xchg rbp, r10
cmp cx, ax
mov dword [rsp - 0x44], edx
jb 0x14008ca35
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
xchg rsi, rsi
add rdx, r13
cmp rax, 0x78
jbe 0x14008ca5c
xchg rcx, r9
mov r9, qword [r12]
xchg r9, rcx
jmp 0x14008ca6d
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x20], 0x380fe0ca
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
call qword [rax + 8]
xchg rbx, rbx
test al, al
je 0x14008cf19
xorps xmm0, xmm0
mov r11, r11
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff5d306b61
sub rdx, 0x508dd601
add rdx, 0x6c43cc70
sub rdx, 0x37bbdf9c
add rdx, 0x7fffffff
xor rdx, 0x3ed57dcc
lea rax, [rbp - 0x50]
mov dword [rsp - 0x20], ebp
xchg rsp, r9
movups xmmword [r9 + 0x48], xmm0
xchg r9, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x58], xmm0
xchg rdi, rsp
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x28], ecx
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14008cae6
lea rcx, [rsp + 0x40]
mov r8, r8
mov qword [rsp + 0x78], rdx
call fcn.140017954
xor edi, edi
mov rdx, rax
mov dword [rsp - 0x24], edx
mov ecx, 0x639808b9
add ecx, 0xca2b0ec
sub ecx, 0x4c31aa35
xor ecx, 0x1fc2d805
add ecx, 0x26e56ce0
cmp qword [rsp + 0x78], rdi
jbe 0x14008cb8c
mov dword [rsp - 0x3c], 0x3a43edbd
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
mov dword [rsp - 0xc], edx
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
xchg r8, r8
ror ecx, 7
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x2c], 0x7e662b15
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
xchg r8, r8
jb 0x14008cb56
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008cdc9
xchg rdx, rdx
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14008cdbb
mov dword [rsp - 0x24], 0x4696e584
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 3
shl rcx, 2
shl rcx, 1
call fcn.140099500
xchg r12, r12
xchg r12, rcx
mov r12, qword [rsi + 8]
xchg r12, rcx
xor r14d, r14d
mov dword [rsp - 0x18], 0x78380ea2
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
xchg rsi, rsi
je 0x14008ccfa
nop
movabs r15, 0xffffffff43c0a0fb
xor r15, 0x72a72bce
xor r15, 0x3e4bf3b8
add r15, 0x1c0e77ac
add r15, 0x7fffffff
xor r15, 0x54c50ff0
lea rdi, [rax + 0x38]
sub r15, rax
mov dword [rsp - 0x34], 0x156b5b81
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov rdx, rdx
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
mov dword [rsp - 0x14], 0x4a95c886
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
xchg rcx, rcx
call fcn.140017954
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008ccc8
mov dword [rsp - 0x38], 0xf37f740
nop dword [rax]
nop word [rax + rax]
xchg rdx, r9
mov r9, qword [rbx]
xchg r9, rdx
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov dword [rsp - 0x20], 0x62e1c73
inc rcx
cmp rcx, qword [rdi]
jb 0x14008cca0
mov rdi, rdi
mov rcx, qword [rsi + 8]
inc r14
add rdi, 0x40
xchg rbp, rbp
cmp r14, rcx
jb 0x14008cc37
mov r15d, 0x53d61f13
sub r15d, 0x3a4be583
add r15d, 0x4bd5d9cf
sub r15d, 0x65601260
cmp qword [rsi], 0
je 0x14008cda4
xchg rcx, rcx
xor ebx, ebx
test rcx, rcx
je 0x14008cd96
mov dword [rsp - 0x20], 0x17a12cd3
xor r14d, r14d
nop dword [rax]
mov rax, qword [rsi]
xchg rdx, rcx
mov rdx, qword [r14 + rax]
xchg rdx, rcx
lea rdi, [rax + 8]
mov r15, r15
add rdi, r14
cmp rcx, rdi
jne 0x14008cd74
xor eax, eax
mov dword [rsp - 0x30], 0x49af1dd
mov ecx, 0x6eb5a985
sub ecx, 0x4f35355b
add ecx, 0x2e9ceb54
xor ecx, 0x4e1d5f4e
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x492798e4
jmp 0x14008cd7d
call fcn.140099230
mov dword [rsp - 0x1c], esi
inc rbx
add r14, 0x40
cmp rbx, qword [rsi + 8]
jb 0x14008cd24
mov dword [rsp - 0x28], 0x47685115
xchg rcx, r14
mov r14, qword [rsi]
xchg rcx, r14
call fcn.140099230
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
mov dword [rsp - 0x10], 0x1b31c6b0
jmp 0x14008ce16
xchg r13, r15
mov r15, qword [rsi]
xchg r15, r13
jmp 0x14008ce16
xchg r13, rdx
mov rdx, qword [rsi]
xchg r13, rdx
test r13, r13
mov rbx, rbx
jne 0x14008ce16
xchg rcx, rdi
mov rdi, qword [rsi + 0x18]
xchg rdi, rcx
xchg rcx, rbx
mov qword [rsi + 0x10], rbx
xchg rcx, rbx
shl rcx, 2
shl rcx, 1
shl rcx, 1
shl rcx, 2
call fcn.140099500
xchg r11, r11
xchg r13, rax
mov rax, r13
xchg r13, rax
mov qword [rsi], rax
mov dword [rsp - 0x44], ecx
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg rsi, rbx
mov rsi, rax
xchg rbx, rsi
shl rbx, 3
shl rbx, 2
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0xc], edi
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
mov qword [rsi + 8], rax
mov dword [rsp - 0x24], ecx
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
movups xmmword [rax + 0x20], xmm0
xchg r10, rax
mov r10, qword [rsp + 0x78]
xchg r10, rax
mov qword [rbx + 0x38], rax
mov rdx, qword [rsp + 0x78]
mov dword [rsp - 0x24], edx
call fcn.140017954
xor edi, edi
cmp qword [rbx + 0x38], rdi
mov dword [rsp - 0x24], 0x5bf434ed
jbe 0x14008cebb
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x28], 0x33a40b32
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008ce96
mov r8, r8
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14008cefc
xchg rbp, rbp
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x352ab600
sub ecx, 0x2838d1d5
xor ecx, 0x76fcf537
xor ecx, 0x123d39be
xor ecx, 0x68302892
rep stosb byte [rdi], al
jmp 0x14008cf01
call fcn.140099230
xchg rcx, r13
mov rcx, qword [rbp + 0x100]
xchg rcx, r13
xchg rbx, r8
mov r8, qword [rsp + 0x20]
xchg rbx, r8
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
mov dword [rsp - 0xc], 0x7eb7f004
jb 0x14008c932
xchg rbx, r13
mov r13, qword [rbp + 0xf8]
xchg rbx, r13
mov rcx, rbx
call fcn.140099040
xchg rcx, rax
mov rcx, qword [r12 + 0x78]
xchg rcx, rax
mov r15, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
mov dword [rsp - 0x20], 0x1570d9b9
xchg rbx, rsi
mov rsi, qword [rsp + 0x208]
xchg rsi, rbx
cmp rax, 0x78
mov r9, r9
jbe 0x14008cfb9
mov rcx, qword [r12]
xor edx, edx
mov dword [rsp - 0x10], 0x1a50e1ba
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
call qword [rax]
mov dword [rsp - 0x44], esi
xchg rcx, r10
mov r10, qword [r12]
xchg rcx, r10
call fcn.140099230
mov dword [rsp - 0x30], esp
jmp 0x14008cfd9
test rax, rax
mov r11, r11
je 0x14008cfd9
mov rax, qword [r12]
xor edx, edx
xchg r12, r9
mov rcx, r9
xchg r12, r9
call qword [rax]
xchg rbp, rbp
mov qword [r12 + 0x78], 0x1db8e39f
xor qword [r12 + 0x78], 0x11bcb649
xor qword [r12 + 0x78], 0x692d4841
sub qword [r12 + 0x78], 0x65291d97
xchg r12, rax
mov r12, rsi
xchg r12, rax
add rsp, 0x53ceaa15
sub rsp, 0x53cea855
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
xchg rdx, rdx
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret