Function at 0x14007c1c9
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push r12
push r13
mov qword [rsp], r13
push r14
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x10], edi
sub rsp, 0x1c0
mov qword [rcx], 0x54402a4f
sub qword [rcx], 0x4e1fba34
xor qword [rcx], 0x7673d8e3
xor qword [rcx], 0x7053a8f8
xchg rcx, r9
mov rsi, rcx
xchg rcx, r9
mov qword [rcx + 8], 0x7c9301fd
xor qword [rcx + 8], 0x23e95a52
xor qword [rcx + 8], 0x2fc646b9
sub qword [rcx + 8], 0x70bc1d16
xchg r13, rsp
mov rsp, r8
xchg rsp, r13
mov qword [rcx + 0x10], 0xbe7556a
xor qword [rcx + 0x10], 0x2051026
xor qword [rcx + 0x10], 0x4db6ef85
add qword [rcx + 0x10], 0x35ba7af8
xor qword [rcx + 0x10], 0x7a0f25c1
xchg r12, rdx
mov rdx, r12
xchg r12, rdx
mov qword [rcx + 0x18], 0x2e002deb
sub qword [rcx + 0x18], 0x2d2aaa67
add qword [rcx + 0x18], 0x2f84b2bc
xor qword [rcx + 0x18], 0x3c945cda
xor qword [rcx + 0x18], 0xcce6a9b
xchg rbp, r14
mov rbp, rcx
xchg rbp, r14
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
mov dword [rsp - 0x44], ebp
jbe 0x14007bd65
xchg r9, rcx
mov r9, qword [rdx]
xchg r9, rcx
jmp 0x14007bd71
xor ecx, ecx
test rax, rax
mov rsi, rsi
cmovne rcx, r12
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rsp + 0x28]
mov r9d, 0x4993da5c
sub r9d, 0x3554141a
xor r9d, 0x70f802db
add r9d, 0x1826206b
xor r9d, 0x7cede510
mov rdx, r13
call qword [rax + 8]
xchg rsi, rsi
test al, al
jne 0x14007bdc3
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.1400768c0
jmp 0x14007c797
mov qword [rsp + 0x208], rbx
xchg r14, rdi
mov qword [rsp + 0x1b8], r14
xchg rdi, r14
nop
movabs rdi, 0xffffffff7dc19a9a
sub rdi, 0x4ef41a01
xor rdi, 0x3a9f9f43
add rdi, 0x83c79c8
add rdi, 0x7fffffff
xor rdi, 0x6371665e
xchg rdx, rax
mov rdx, rdi
xchg rdx, rax
xchg rdi, r15
mov qword [rsp + 0x1b0], rdi
xchg rdi, r15
nop word [rax + rax]
inc rax
cmp word [rsi + rax*2 + 8], 0
mov dword [rsp - 0x44], ecx
jne 0x14007be26
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
mov dword [rsp - 0x30], 0x6c5f889e
cmp rax, 4
cmovbe r15, rax
mov eax, 0x6ad692f1
sub eax, 0x47d33631
sub eax, 0x1d172f8
add eax, 0x5a788c23
sub eax, 0x7baa75df
mul rcx
mov dword [rsp - 0xc], ecx
cmovo rax, rdi
mov rcx, rax
call fcn.1400964d0
mov rbx, rbx
mov ecx, dword [rsp + 0x2c]
xchg r8, rax
mov rbx, r8
xchg r8, rax
mov rdx, qword [r12 + 0x78]
mov qword [rbp + 0xf8], rax
mov dword [rsp - 0x40], 0x699259b4
lea r9, [rcx + rcx*2]
shl r9, 1
shl r9, 1
cmp rdx, 0x78
jbe 0x14007bec2
xchg rbp, rcx
mov rbp, qword [r12]
xchg rcx, rbp
jmp 0x14007bed3
xor ecx, ecx
mov dword [rsp - 0x24], 0x324a3ccf
test rdx, rdx
cmovne rcx, r12
mov rax, qword [rcx]
mov rsi, rsi
lea rdx, [r13 + 8]
xchg rsi, r8
mov rsi, rbx
xchg rsi, r8
call qword [rax + 8]
test al, al
mov dword [rsp - 0x34], 0x6cf93ea6
je 0x14007c6e0
xor edi, edi
cmp dword [rsp + 0x2c], edi
xchg rbx, rbx
jbe 0x14007c6e0
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov r8, r8
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov edx, 0x3521441d
add edx, 0x416b1c5e
xor edx, 0x2578e111
sub edx, 0x53f480ec
mov r9d, edx
xchg r12, rbp
movups xmmword [r12 + 0x30], xmm0
xchg r12, rbp
movups xmmword [rbp + 0x40], xmm0
xchg rbp, r14
movups xmmword [r14 + 0x50], xmm0
xchg rbp, r14
xchg rbp, rdx
movups xmmword [rdx + 0x60], xmm0
xchg rdx, rbp
xchg rbp, r11
movups xmmword [r11 + 0x70], xmm0
xchg rbp, r11
xchg r10, rbp
movups xmmword [r10 + 0x80], xmm0
xchg rbp, r10
movups xmmword [rbp + 0x90], xmm0
xchg rcx, rbp
movups xmmword [rcx + 0xa0], xmm0
xchg rbp, rcx
cmp eax, edx
mov rbp, rbp
ja 0x14007bf94
mov r9d, eax
mov edx, dword [rbx]
xchg r13, r13
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
mov r13, r13
jbe 0x14007bfb7
mov rcx, qword [r12]
jmp 0x14007bfc3
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rdx, rdx
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rbp + 0x30]
mov r10, r10
call qword [rax + 8]
test al, al
je 0x14007bffb
xchg r14, r14
mov r8, r15
lea rdx, [rsi + 8]
lea rcx, [rbp + 0x30]
call fcn.1400972f0
mov dword [rsp - 0x38], esi
test eax, eax
je 0x14007c017
mov rbx, qword [rbp + 0xf8]
inc edi
mov dword [rsp - 0x34], ebp
cmp edi, dword [rsp + 0x2c]
jae 0x14007c6e0
jmp 0x14007bf08
mov ebx, dword [rbx + 8]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x24], ecx
add rbx, r13
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x14007c041
xchg rdi, rdi
mov rcx, qword [r12]
jmp 0x14007c04d
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r14, r14
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp - 0x70]
mov r14, r14
mov r9d, 0x7c9279a2
sub r9d, 0x7ff2293
sub r9d, 0x39005433
add r9d, 0x38707e78
sub r9d, 0x74038140
xchg rsi, rbx
mov rdx, rsi
xchg rbx, rsi
call qword [rax + 8]
mov dword [rsp - 0x20], 0x3c9dadd9
test al, al
je 0x14007c6d3
xor esi, esi
mov r12, r12
mov dword [rbp + 0xf0], esi
cmp dword [rbp - 0x70], esi
jbe 0x14007c6d3
mov dword [rsp - 0x44], 0x50a2abbc
mov r15d, 0x14ad59f3
add r15d, 0x15bd2255
xor r15d, 0x7043acbe
xor r15d, 0x5a29d009
nop word [rax + rax]
xchg rdx, rax
mov rdx, qword [r12 + 0x78]
xchg rdx, rax
cmp rax, 0x78
mov r8, r8
jbe 0x14007c0f8
mov rcx, qword [r12]
jmp 0x14007c104
xor ecx, ecx
test rax, rax
mov r10, r10
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
xchg r14, r14
mov edx, esi
mov r9d, 0x2e50c81e
xor r9d, 0x106b61ac
xor r9d, 0x42161c1d
xor r9d, 0x7c2db5bf
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
nop
add rdx, 0x23d63fe4
sub rdx, 0x23d63fe0
mov rdi, qword [rax + 8]
xchg rdx, rdx
add rdx, rbx
call rdi
test al, al
je 0x14007c6b7
xchg rsi, rsi
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0x73fe3c41
sub ecx, 0x5783bfed
add ecx, 0x40e2ba09
xor ecx, 0x55090673
xor ecx, 0x8543050
mov r9d, ecx
mov dword [rsp - 0x3c], 0x1abfa1c9
xchg rsp, rbp
movups xmmword [rsp - 0x50], xmm0
xchg rbp, rsp
movups xmmword [rbp - 0x40], xmm0
xchg rbp, rcx
movups xmmword [rcx - 0x30], xmm0
xchg rbp, rcx
xchg rbp, rbx
movups xmmword [rbx - 0x20], xmm0
xchg rbp, rbx
xchg rbp, r13
movups xmmword [r13 - 0x10], xmm0
xchg r13, rbp
xchg rdx, rbp
movups xmmword [rdx], xmm0
xchg rbp, rdx
xchg rcx, rbp
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x20], xmm0
cmp cx, ax
mov dword [rsp - 0x24], 0x77422de4
jb 0x14007c1e5
mov r9d, eax
mov edx, dword [rbp - 0x78]
xchg r10, rax
mov r10, qword [r12 + 0x78]
xchg r10, rax
add rdx, r13
mov r14, r14
cmp rax, 0x78
jbe 0x14007c210
xchg rcx, rdi
mov rdi, qword [r12]
xchg rdi, rcx
jmp 0x14007c21c
xor ecx, ecx
test rax, rax
xchg rbx, rbx
cmovne rcx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp - 0x50]
mov r12, r12
call qword [rax + 8]
test al, al
je 0x14007c6b7
mov dword [rsp - 0x3c], ecx
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff052ed592
add rdx, 0x1810e5e8
add rdx, 0x5e8d1e6a
xor rdx, 0x423b2516
add rdx, 0x7fffffff
add rdx, 0x4608030e
lea rax, [rbp - 0x50]
xchg rsp, rsp
xchg rsp, r10
movups xmmword [r10 + 0x48], xmm0
xchg r10, rsp
xchg rsp, rcx
movups xmmword [rcx + 0x58], xmm0
xchg rsp, rcx
xchg rsp, r9
movups xmmword [r9 + 0x68], xmm0
xchg r9, rsp
inc rdx
mov dword [rsp - 0xc], 0x2b2e256
cmp word [rax + rdx*2], 0
jne 0x14007c29b
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x78], rdx
mov dword [rsp - 0x20], esp
call fcn.14000ed40
xor edi, edi
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
mov ecx, 0x7e25113d
sub ecx, 0x262e5748
add ecx, 0xa9bb92f
sub ecx, 0x278e20a5
xor ecx, 0x4abc0d12
cmp qword [rsp + 0x78], rdi
mov r14, r14
jbe 0x14007c34a
lea r8, [rbp - 0x50]
sub r8, rax
mov rbp, rbp
nop dword [rax]
nop word [rax + rax]
movzx eax, cx
mov r8, r8
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 1
ror ecx, 7
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x20], 0x749fadad
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14007c30f
mov dword [rsp - 0x20], 0x2f18a7f8
mov rax, qword [r14 + 8]
test rax, rax
je 0x14007c569
xchg rsp, rcx
mov rsp, qword [r14 + 0x10]
xchg rsp, rcx
cmp rax, rcx
jb 0x14007c55b
add rcx, qword [r14 + 0x18]
xchg rsp, rsp
xchg r9, rcx
mov qword [r14 + 0x10], r9
xchg rcx, r9
shl rcx, 2
shl rcx, 2
shl rcx, 2
call fcn.140096970
mov rcx, qword [r14 + 8]
mov dword [rsp - 0xc], 0x767a4db5
xor esi, esi
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
xchg rdi, rdi
je 0x14007c4b9
nop
movabs r15, 0xffffffff33a09b80
sub r15, 0x197e719f
add r15, 0x2f2b77d3
add r15, 0x7fffffff
add r15, 0x36b25e15
lea rdi, [rax + 0x38]
mov dword [rsp - 0x28], 0x35c8c277
sub r15, rax
nop dword [rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov r10, r10
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [r14]
mov dword [rsp - 0x28], edx
xchg rdx, rax
mov qword [rcx], rdx
xchg rdx, rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
xchg rdx, rdx
call fcn.14000ed40
xor ecx, ecx
cmp qword [rdi], rcx
mov dword [rsp - 0x20], esi
jbe 0x14007c472
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
mov dword [rsp - 0x30], 0x4e3d6125
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x2c], ebp
jb 0x14007c44f
xchg rcx, r11
mov r11, qword [r14 + 8]
xchg rcx, r11
inc rsi
nop
sub rdi, 0x35c98433
add rdi, 0x35c98473
cmp rsi, rcx
jb 0x14007c3ea
mov r15d, 0x28ab146c
add r15d, 0xa04863
sub r15d, 0xe799e01
xor r15d, 0x70ebc4e6
xor r15d, 0x6a3a7ad7
cmp qword [r14], 0
mov r8, r8
je 0x14007c54d
xor esi, esi
test rcx, rcx
je 0x14007c541
mov r12, r12
xor ebx, ebx
nop dword [rax + rax]
mov rax, qword [r14]
mov dword [rsp - 0x30], ecx
mov rcx, qword [rbx + rax]
lea rdi, [rax + 8]
add rdi, rbx
cmp rcx, rdi
mov dword [rsp - 0x38], esi
jne 0x14007c51d
xor eax, eax
mov ecx, 0x5ed4d4cf
xor ecx, 0x4c49d634
xor ecx, 0x5485804d
sub ecx, 0x46188286
rep stosb byte [rdi], al
jmp 0x14007c522
call fcn.1400966a0
inc rsi
nop
sub rbx, 0x770e2b44
add rbx, 0x770e2b84
cmp rsi, qword [r14 + 8]
mov r8, r8
jb 0x14007c4de
mov rcx, qword [r14]
call fcn.1400966a0
mov dword [rsp - 0x14], ecx
mov esi, dword [rbp + 0xf0]
mov qword [r14], r13
jmp 0x14007c5a8
xchg r13, rsp
mov rsp, qword [r14]
xchg rsp, r13
jmp 0x14007c5a8
mov r13, qword [r14]
test r13, r13
mov dword [rsp - 0x10], 0xa3a48da
jne 0x14007c5a8
xchg rcx, rbx
mov rbx, qword [r14 + 0x18]
xchg rcx, rbx
mov qword [r14 + 0x10], rcx
shl rcx, 3
shl rcx, 2
shl rcx, 1
call fcn.140096970
mov r13, rax
mov r14, r14
xchg rcx, rax
mov qword [r14], rcx
xchg rcx, rax
mov rax, qword [r14 + 8]
xorps xmm0, xmm0
mov dword [rsp - 0xc], 0x44430536
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
xchg rbp, rbp
inc rax
mov rcx, rbx
xchg r13, rax
mov qword [r14 + 8], r13
xchg r13, rax
lea rax, [rbx + 8]
xchg r10, rax
mov qword [rbx], r10
xchg r10, rax
movups xmmword [rax], xmm0
xchg r9, r9
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
mov rax, qword [rsp + 0x78]
mov dword [rsp - 0x24], edx
mov qword [rbx + 0x38], rax
xchg rbx, rdx
mov rbx, qword [rsp + 0x78]
xchg rbx, rdx
call fcn.14000ed40
xor edi, edi
xchg rdx, rdx
cmp qword [rbx + 0x38], rdi
jbe 0x14007c654
nop
xchg r10, rcx
mov r10, qword [rsp + 0x40]
xchg rcx, r10
movzx edx, word [rcx + rdi*2]
xchg r13, r13
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x10], 0xbb46c7b
jb 0x14007c629
xchg r13, rcx
mov r13, qword [rsp + 0x40]
xchg r13, rcx
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14007c69a
mov dword [rsp - 0x24], 0x202c951b
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x17ebed00
xor ecx, 0x3f6c4796
sub ecx, 0x7d1ea14
sub ecx, 0x20b5c052
rep stosb byte [rdi], al
jmp 0x14007c69f
call fcn.1400966a0
xchg r13, rdx
mov rdx, qword [rbp + 0x100]
xchg rdx, r13
xchg rdx, rbx
mov rdx, qword [rsp + 0x20]
xchg rdx, rbx
inc esi
mov r15, r15
mov dword [rbp + 0xf0], esi
cmp esi, dword [rbp - 0x70]
jb 0x14007c0d9
mov dword [rsp - 0xc], 0x7255b2d4
xchg rbx, r10
mov r10, qword [rbp + 0xf8]
xchg rbx, r10
xchg rsi, rbx
mov rcx, rsi
xchg rsi, rbx
call fcn.1400964e0
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x1c], esi
mov r15, qword [rsp + 0x1b0]
xchg rdi, r12
mov r12, qword [rsp + 0x1b8]
xchg r12, rdi
xchg r10, rbx
mov r10, qword [rsp + 0x208]
xchg r10, rbx
cmp rax, 0x78
jbe 0x14007c759
mov dword [rsp - 0x24], ebx
xchg rcx, rsi
mov rsi, qword [r12]
xchg rsi, rcx
xor edx, edx
mov rax, qword [rcx]
mov r8, r8
call qword [rax]
xchg rcx, rbp
mov rbp, qword [r12]
xchg rbp, rcx
call fcn.1400966a0
mov dword [rsp - 0x2c], 0xe610cc2
jmp 0x14007c773
test rax, rax
je 0x14007c773
mov rax, qword [r12]
xchg r8, r8
xor edx, edx
mov rcx, r12
call qword [rax]
mov r15, r15
mov qword [r12 + 0x78], 0x847d1d3
xor qword [r12 + 0x78], 0x269f9495
add qword [r12 + 0x78], 0x4295a932
sub qword [r12 + 0x78], 0x716dee78
mov rax, r14
add rsp, 0x1c0
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x2c], 0xe9517a7
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret