Function at 0x14008cf4c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg rdi, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push r12
mov dword [rsp - 0x30], 0x3aaafd5b
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xc0]
neg rsp
sub rsp, 0xfffffffffffffe40
neg rsp
mov qword [rcx], 0x3e79be59
add qword [rcx], 0x38e02de6
sub qword [rcx], 0xc613a61
xor qword [rcx], 0x6af8b1de
xchg r9, r12
mov r14, r12
xchg r9, r12
mov qword [rcx + 8], 0x5b223656
sub qword [rcx + 8], 0x26826c4e
sub qword [rcx + 8], 0x330f7fd6
add qword [rcx + 8], 0x89ae730
xor qword [rcx + 8], 0xa2b3162
xchg rdx, r8
mov r13, rdx
xchg r8, rdx
mov qword [rcx + 0x10], 0xd55c49a
sub qword [rcx + 0x10], 0x683516a
xor qword [rcx + 0x10], 0x758971e2
sub qword [rcx + 0x10], 0x178e1fbd
xor qword [rcx + 0x10], 0x5bcce315
xchg r12, r10
mov r10, rdx
xchg r12, r10
mov qword [rcx + 0x18], 0x58ee5975
sub qword [rcx + 0x18], 0x561de703
xor qword [rcx + 0x18], 0xac97a6f
add qword [rcx + 0x18], 0xd7bf66d
sub qword [rcx + 0x18], 0x1594fe89
xchg rdi, rsi
mov rdi, rcx
xchg rsi, rdi
mov rax, qword [rdx + 0x78]
mov dword [rsp - 0x2c], edi
cmp rax, 0x78
jbe 0x14008cafb
mov rcx, qword [rdx]
xchg r11, r11
jmp 0x14008cb07
xor ecx, ecx
mov rdx, rdx
test rax, rax
cmovne rcx, r12
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rsp + 0x28]
mov dword [rsp - 0xc], 0x5cc88ca8
mov r9d, 0x4d6e0ac1
xor r9d, 0x584daa80
xor r9d, 0x7ed475cc
sub r9d, 0x29cc1f4
sub r9d, 0x695b1385
xchg rdx, rcx
mov rcx, r13
xchg rdx, rcx
call qword [rax + 8]
xchg r8, r8
test al, al
jne 0x14008cb67
xchg rdx, r12
mov rcx, rdx
xchg r12, rdx
call fcn.140087080
jmp 0x14008d56a
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x1b8], rdi
nop
movabs rdi, 0xffffffff0b399374
add rdi, 0x616ba1e9
xor rdi, 0x73f8529f
add rdi, 0x5d881758
add rdi, 0x7fffffff
xor rdi, 0x31a80e6
xchg r10, rax
mov r10, rdi
xchg r10, rax
mov qword [rsp + 0x1b0], r15
nop word [rax + rax]
mov dword [rsp - 0x30], 0x49a9860a
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008cbc6
mov dword [rsp - 0x10], 0x3fc33c3e
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
xchg r12, r12
cmovbe r15, rax
mov eax, 0x137dff84
sub eax, 0x6179456
xor eax, 0x7a95541a
sub eax, 0x77f33f28
mul rcx
mov dword [rsp - 0xc], ecx
cmovo rax, rdi
xchg rcx, r12
mov r12, rax
xchg rcx, r12
call fcn.1400993a0
mov ecx, dword [rsp + 0x2c]
mov r10, r10
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov rdx, qword [r12 + 0x78]
mov dword [rsp - 0x34], ecx
xchg rcx, rax
mov qword [rbp + 0xf8], rcx
xchg rcx, rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x40], ecx
shl r9, 2
cmp rdx, 0x78
jbe 0x14008cc62
xchg rbx, rbx
mov rcx, qword [r12]
jmp 0x14008cc6e
xor ecx, ecx
test rdx, rdx
mov r15, r15
cmovne rcx, r12
mov rax, qword [rcx]
lea rdx, [r13 + 8]
xchg r13, r13
mov r8, rbx
call qword [rax + 8]
test al, al
je 0x14008d4b6
mov dword [rsp - 0x24], 0x4b01b60c
xor edi, edi
cmp dword [rsp + 0x2c], edi
jbe 0x14008d4b6
xorps xmm0, xmm0
mov rdi, rdi
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov r11, r11
mov edx, 0x33449df2
add edx, 0x20faee7c
add edx, 0x53644c2
sub edx, 0x56d7bbb
xor edx, 0x5408550b
mov r9d, edx
mov dword [rsp - 0x38], ebp
xchg r12, rbp
movups xmmword [r12 + 0x30], xmm0
xchg rbp, r12
xchg rbp, r14
movups xmmword [r14 + 0x40], xmm0
xchg rbp, r14
xchg rbp, r13
movups xmmword [r13 + 0x50], xmm0
xchg r13, rbp
xchg rbp, r15
movups xmmword [r15 + 0x60], xmm0
xchg rbp, r15
xchg rcx, rbp
movups xmmword [rcx + 0x70], xmm0
xchg rbp, rcx
xchg rsp, rbp
movups xmmword [rsp + 0x80], xmm0
xchg rsp, rbp
xchg r9, rbp
movups xmmword [r9 + 0x90], xmm0
xchg rbp, r9
xchg rdi, rbp
movups xmmword [rdi + 0xa0], xmm0
xchg rdi, rbp
cmp eax, edx
ja 0x14008cd41
mov rsi, rsi
mov r9d, eax
mov edx, dword [rbx]
xchg r9, rax
mov r9, qword [r12 + 0x78]
xchg r9, rax
add rdx, r13
cmp rax, 0x78
mov dword [rsp - 0x1c], 0x6d905fab
jbe 0x14008cd70
xchg rsi, rcx
mov rsi, qword [r12]
xchg rsi, rcx
jmp 0x14008cd7d
xor ecx, ecx
mov dword [rsp - 0x34], ecx
test rax, rax
cmovne rcx, r12
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
test al, al
mov rcx, rcx
je 0x14008cdb7
xchg rdi, r15
mov r8, rdi
xchg rdi, r15
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x30]
call fcn.14009a370
xchg r12, r12
test eax, eax
je 0x14008cdd3
mov rbx, qword [rbp + 0xf8]
inc edi
mov dword [rsp - 0x3c], esi
cmp edi, dword [rsp + 0x2c]
jae 0x14008d4b6
jmp 0x14008cc9a
mov ebx, dword [rbx + 8]
mov r9, r9
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
add rbx, r13
xchg r9, rbx
mov qword [rsp + 0x20], r9
xchg r9, rbx
cmp rax, 0x78
mov dword [rsp - 0x10], ebp
jbe 0x14008ce07
mov rcx, qword [r12]
jmp 0x14008ce18
xor ecx, ecx
mov dword [rsp - 0xc], 0x2e36e53c
test rax, rax
cmovne rcx, r12
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rbp - 0x70]
mov dword [rsp - 0x20], ecx
mov r9d, 0x29d06f48
xor r9d, 0x73d54937
add r9d, 0xc958a7c
xor r9d, 0x669ab0ef
xchg rbx, r15
mov rdx, r15
xchg r15, rbx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x10], ebp
je 0x14008d4a9
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov r10, r10
cmp dword [rbp - 0x70], r14d
jbe 0x14008d4a9
mov r15d, 0x378f34de
add r15d, 0x362facf2
xor r15d, 0x2d39c1fa
sub r15d, 0xf382c41
sub r15d, 0x314ef2ea
nop dword [rax + rax]
xchg rbx, rax
mov rbx, qword [r12 + 0x78]
xchg rbx, rax
cmp rax, 0x78
mov dword [rsp - 0x2c], edi
jbe 0x14008ceb8
mov rcx, qword [r12]
jmp 0x14008cec9
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x24], 0x5f1d3bbc
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov edx, r14d
mov dword [rsp - 0x10], esi
mov r9d, 0x64bfed85
sub r9d, 0x3947f85
sub r9d, 0x2cf650cc
xor r9d, 0x257ee2ea
xor r9d, 0x114bffce
shl rdx, 2
shl rdx, 1
shl rdx, 1
nop
sub rdx, 0x3be379c5
add rdx, 0x3be379c9
xchg r15, rdi
mov r15, qword [rax + 8]
xchg r15, rdi
add rdx, rbx
xchg rdx, rdx
call rdi
test al, al
je 0x14008d492
mov dword [rsp - 0x10], 0xf99bfd
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0xced8d5
add ecx, 0x254d0b93
add ecx, 0x36445068
xor ecx, 0x5c6034ae
mov r9d, ecx
xchg rbp, r10
movups xmmword [r10 - 0x50], xmm0
xchg rbp, r10
xchg rbp, rsi
movups xmmword [rsi - 0x40], xmm0
xchg rbp, rsi
xchg r9, rbp
movups xmmword [r9 - 0x30], xmm0
xchg rbp, r9
xchg r14, rbp
movups xmmword [r14 - 0x20], xmm0
xchg rbp, r14
xchg rbp, r10
movups xmmword [r10 - 0x10], xmm0
xchg rbp, r10
xchg rbp, rdx
movups xmmword [rdx], xmm0
xchg rdx, rbp
xchg r15, rbp
movups xmmword [r15 + 0x10], xmm0
xchg r15, rbp
xchg r12, rbp
movups xmmword [r12 + 0x20], xmm0
xchg r12, rbp
cmp cx, ax
mov dword [rsp - 0x24], 0x1f3306e9
jb 0x14008cfbf
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov dword [rsp - 0x38], 0x7f99067f
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
mov dword [rsp - 0x20], ebp
jbe 0x14008cfe9
mov rcx, qword [r12]
jmp 0x14008cff6
xor ecx, ecx
mov dword [rsp - 0x40], edx
test rax, rax
cmovne rcx, r12
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp - 0x50]
call qword [rax + 8]
test al, al
mov r14, r14
je 0x14008d492
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
mov dword [rsp - 0x44], 0x7cea515f
nop
movabs rdx, 0xffffffff3fc161af
add rdx, 0x2f6ffc3b
xor rdx, 0x39424a2f
add rdx, 0x7fffffff
add rdx, 0x298ce83b
lea rax, [rbp - 0x50]
xchg rdi, rsp
movups xmmword [rdi + 0x48], xmm0
xchg rdi, rsp
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp - 0x2c], edi
xchg r9, rsp
movups xmmword [r9 + 0x68], xmm0
xchg rsp, r9
inc rdx
mov dword [rsp - 0x14], 0x484544f6
cmp word [rax + rdx*2], 0
jne 0x14008d06d
lea rcx, [rsp + 0x40]
xchg rdx, rsi
mov qword [rsp + 0x78], rsi
xchg rdx, rsi
call fcn.14001781c
xchg r10, r10
xor edi, edi
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
mov ecx, 0x68e762a5
sub ecx, 0x2ff8dc92
add ecx, 0x4614a4d3
xor ecx, 0x7eb01497
cmp qword [rsp + 0x78], rdi
xchg r13, r13
jbe 0x14008d110
lea r8, [rbp - 0x50]
sub r8, rax
xchg rdx, rdx
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
mov dword [rsp - 0x40], ebx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 4
ror ecx, 4
xor ax, word [r8 + rdx - 2]
inc rdi
mov dword [rsp - 0x2c], esi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14008d0df
mov rax, qword [rsi + 8]
xchg r8, r8
test rax, rax
je 0x14008d344
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
mov dword [rsp - 0x30], esp
jb 0x14008d336
add rcx, qword [rsi + 0x18]
xchg r15, rcx
mov qword [rsi + 0x10], r15
xchg rcx, r15
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140099820
xchg rcx, r11
mov r11, qword [rsi + 8]
xchg rcx, r11
xor r14d, r14d
xchg r13, rcx
mov rcx, rax
xchg rcx, r13
test rcx, rcx
mov dword [rsp - 0x28], 0x731a6b2
je 0x14008d26e
nop
movabs r15, 0xffffffff663b86db
add r15, 0x11e22a25
xor r15, 0x7445be1e
add r15, 0x7fffffff
add r15, 0x73a7f0ab
lea rdi, [rax + 0x38]
sub r15, rax
nop word [rax + rax]
xchg rsp, rsp
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
xchg r13, r13
add rbx, qword [rsi]
mov qword [rcx], rax
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
mov rdx, qword [rbx + 0x38]
mov r15, r15
mov qword [rdi], rdx
call fcn.14001781c
xor ecx, ecx
xchg r8, r8
cmp qword [rdi], rcx
jbe 0x14008d229
nop dword [rax]
nop word [rax + rax]
xchg rcx, rcx
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
mov dword [rsp - 0x14], 0x1e106d9c
cmp rcx, qword [rdi]
jb 0x14008d20a
mov rcx, qword [rsi + 8]
mov dword [rsp - 0x24], 0x12439784
inc r14
nop
add rdi, 0x736e4748
sub rdi, 0x736e4708
cmp r14, rcx
jb 0x14008d1ac
mov r11, r11
mov r15d, 0x537ed91d
add r15d, 0x29bfedbf
add r15d, 0x1985e63
xor r15d, 0x7ed725c0
cmp qword [rsi], 0
je 0x14008d319
mov r8, r8
xor ebx, ebx
test rcx, rcx
je 0x14008d311
xor r14d, r14d
mov dword [rsp - 0x3c], 0x46d0eb7d
nop dword [rax]
xchg rsp, rax
mov rsp, qword [rsi]
xchg rsp, rax
mov rcx, qword [r14 + rax]
mov dword [rsp - 0x30], esi
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x14008d2e5
mov dword [rsp - 0x38], 0x6687338c
xor eax, eax
mov ecx, 0x165f8f96
add ecx, 0x589bda53
xor ecx, 0x7ecdedc4
xor ecx, 0x41cf1461
sub ecx, 0x51f9901c
rep stosb byte [rdi], al
jmp 0x14008d2ed
call fcn.140099570
mov rsi, rsi
inc rbx
nop
sub r14, 0x2426aab8
add r14, 0x2426aaf8
cmp rbx, qword [rsi + 8]
jb 0x14008d298
mov dword [rsp - 0x14], 0x1ca2152b
mov rcx, qword [rsi]
call fcn.140099570
mov r14d, dword [rbp + 0xf0]
mov dword [rsp - 0x40], 0x759e6296
xchg rbp, r13
mov qword [rsi], rbp
xchg r13, rbp
jmp 0x14008d38d
xchg r13, r8
mov r8, qword [rsi]
xchg r13, r8
jmp 0x14008d38d
xchg r13, r10
mov r10, qword [rsi]
xchg r10, r13
test r13, r13
jne 0x14008d38d
mov r13, r13
xchg rcx, r8
mov r8, qword [rsi + 0x18]
xchg rcx, r8
mov qword [rsi + 0x10], rcx
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
call fcn.140099820
mov dword [rsp - 0x44], ebp
xchg r14, r13
mov r14, rax
xchg r14, r13
xchg rdx, rax
mov qword [rsi], rdx
xchg rdx, rax
xchg r8, rax
mov r8, qword [rsi + 8]
xchg r8, rax
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 4
shl rbx, 1
shl rbx, 1
add rbx, r13
mov dword [rsp - 0x1c], edi
inc rax
xchg rdx, rcx
mov rdx, rbx
xchg rdx, rcx
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
xchg r8, r8
mov qword [rbx], rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
movups xmmword [rax + 0x10], xmm0
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
mov rax, qword [rsp + 0x78]
mov dword [rsp - 0x2c], 0x6c60f290
mov qword [rbx + 0x38], rax
mov rdx, qword [rsp + 0x78]
call fcn.14001781c
xor edi, edi
xchg r11, r11
cmp qword [rbx + 0x38], rdi
jbe 0x14008d429
mov rcx, qword [rsp + 0x40]
xchg rbp, rbp
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0xc], ebx
jb 0x14008d408
xchg rcx, r8
mov r8, qword [rsp + 0x40]
xchg r8, rcx
lea rax, [rsp + 0x48]
xchg rcx, rcx
cmp rcx, rax
jne 0x14008d473
lea rdi, [rsp + 0x48]
xchg r10, r10
xor eax, eax
mov ecx, 0x3553ce0e
add ecx, 0x2330cf43
xor ecx, 0x541435b9
add ecx, 0x8090033
sub ecx, 0x1499a8eb
rep stosb byte [rdi], al
jmp 0x14008d478
call fcn.140099570
xchg r13, rsp
mov rsp, qword [rbp + 0x100]
xchg rsp, r13
mov rbx, qword [rsp + 0x20]
mov dword [rsp - 0x18], 0x2d5f634
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
jb 0x14008ce98
mov r8, r8
xchg rbx, rdi
mov rdi, qword [rbp + 0xf8]
xchg rdi, rbx
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400993b0
mov dword [rsp - 0x24], esp
xchg r14, rax
mov r14, qword [r12 + 0x78]
xchg r14, rax
xchg r13, r15
mov r13, qword [rsp + 0x1b0]
xchg r13, r15
mov rdi, qword [rsp + 0x1b8]
mov dword [rsp - 0x1c], esi
mov rbx, qword [rsp + 0x208]
cmp rax, 0x78
jbe 0x14008d522
mov r12, r12
xchg rcx, rbp
mov rbp, qword [r12]
xchg rbp, rcx
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
xchg rbx, rbx
mov rcx, qword [r12]
call fcn.140099570
jmp 0x14008d53d
test rax, rax
je 0x14008d53d
xchg r15, r15
mov rax, qword [r12]
xor edx, edx
mov rcx, r12
call qword [rax]
mov dword [rsp - 0x30], esp
mov qword [r12 + 0x78], 0x345fecd2
sub qword [r12 + 0x78], 0xb2ec6a6
add qword [r12 + 0x78], 0x4e7afaa1
sub qword [r12 + 0x78], 0x4019af48
sub qword [r12 + 0x78], 0x37927185
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
add rsp, 0x370d5eaa
sub rsp, 0x370d5cea
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret