Function at 0x14007bfd9
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x1c], 0x4f8c188b
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x18], 0x5e5e6047
add rsp, 0x362b9ebd
sub rsp, 0x362ba07d
mov qword [rcx], 0x1be6df05
xor qword [rcx], 0x62df44a7
xor qword [rcx], 0x73b3078a
xor qword [rcx], 0x46c4aa21
sub qword [rcx], 0x4c4e3609
xchg rdx, r9
mov rsi, rdx
xchg rdx, r9
mov qword [rcx + 8], 0x70cabaf
xor qword [rcx + 8], 0x5fda5a5c
xor qword [rcx + 8], 0x35508061
xor qword [rcx + 8], 0x1751ee34
sub qword [rcx + 8], 0x7ad79fa6
mov r13, r8
xchg r11, r11
mov qword [rcx + 0x10], 0x7fa16786
sub qword [rcx + 0x10], 0x7cf26b74
add qword [rcx + 0x10], 0x15fa7183
xor qword [rcx + 0x10], 0x45af53a9
sub qword [rcx + 0x10], 0x5d063e3c
xchg rbx, r12
mov rbx, rdx
xchg r12, rbx
mov qword [rcx + 0x18], 0x7290bdbf
sub qword [rcx + 0x18], 0x1e29bfd1
sub qword [rcx + 0x18], 0x11c39fba
sub qword [rcx + 0x18], 0x300856f2
sub qword [rcx + 0x18], 0x129b0741
xchg r9, r14
mov r9, rcx
xchg r9, r14
xchg r14, rax
mov r14, qword [rdx + 0x78]
xchg r14, rax
cmp rax, 0x78
xchg rdx, rdx
jbe 0x14007bb92
xchg r12, rcx
mov r12, qword [rdx]
xchg rcx, r12
jmp 0x14007bb9e
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rdx, rdx
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r9d, 0x40db9801
xor r9d, 0x14ed1f8d
sub r9d, 0x524203f8
add r9d, 0x216b16b0
sub r9d, 0x235f9a30
mov rdx, r13
call qword [rax + 8]
mov dword [rsp - 0x2c], 0xcd25044
test al, al
jne 0x14007bbf5
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.1400768b0
mov dword [rsp - 0x18], ebx
jmp 0x14007c5d0
mov qword [rsp + 0x208], rbx
xchg r14, rdi
mov qword [rsp + 0x1b8], r14
xchg r14, rdi
nop
movabs rdi, 0xffffffff6be190c9
xor rdi, 0x5813da8f
sub rdi, 0x1b8b315d
xor rdi, 0x6585091a
add rdi, 0x7fffffff
add rdi, 0x21dee0d
xchg rdi, r9
mov rax, r9
xchg r9, rdi
mov qword [rsp + 0x1b0], r15
xchg r9, r9
nop word [rax + rax]
inc rax
cmp word [rsi + rax*2 + 8], 0
jne 0x14007bc57
xchg r9, r9
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov dword [rsp - 0x44], 0x56937bc5
mov eax, 0x35d00544
xor eax, 0x250ff42c
xor eax, 0x15cdb646
add eax, 0x32ef8e41
sub eax, 0x3801d563
mul rcx
mov dword [rsp - 0x20], 0x5255794d
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140096050
mov ecx, dword [rsp + 0x2c]
mov rbx, rax
xchg r14, r14
xchg rsi, rdx
mov rsi, qword [r12 + 0x78]
xchg rsi, rdx
mov qword [rbp + 0xf8], rax
mov dword [rsp - 0x1c], edi
lea r9, [rcx + rcx*2]
shl r9, 2
cmp rdx, 0x78
mov dword [rsp - 0xc], 0x736d0285
jbe 0x14007bcf8
mov rcx, qword [r12]
jmp 0x14007bd04
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov rdi, rdi
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea rdx, [r13 + 8]
mov dword [rsp - 0x24], 0x58409477
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
call qword [rax + 8]
test al, al
je 0x14007c519
mov dword [rsp - 0x28], 0x36e61272
xor edi, edi
cmp dword [rsp + 0x2c], edi
jbe 0x14007c519
xorps xmm0, xmm0
mov dword [rsp - 0x2c], edx
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov edx, 0x591ad3c4
xor edx, 0x7e8b407
sub edx, 0x309c0760
xor edx, 0x2e56601d
mov r9d, edx
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
mov dword [rsp - 0x34], ebx
xchg rbp, rsp
movups xmmword [rsp + 0x50], xmm0
xchg rsp, rbp
xchg r15, rbp
movups xmmword [r15 + 0x60], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x70], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x80], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
mov dword [rsp - 0x14], 0x8b76d2b
cmp eax, edx
ja 0x14007bdc1
mov r9d, eax
mov edx, dword [rbx]
mov dword [rsp - 0xc], ebp
xchg r14, rax
mov r14, qword [r12 + 0x78]
xchg r14, rax
add rdx, r13
xchg r8, r8
cmp rax, 0x78
jbe 0x14007bdec
mov rcx, qword [r12]
mov r14, r14
jmp 0x14007bdf8
xor ecx, ecx
mov r13, r13
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
xchg r15, r15
lea r8, [rbp + 0x30]
call qword [rax + 8]
test al, al
xchg r15, r15
je 0x14007be35
xchg rsi, r15
mov r8, rsi
xchg rsi, r15
lea rdx, [rsi + 8]
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x3c], ebp
call fcn.140096e70
test eax, eax
je 0x14007be55
mov rcx, rcx
mov rbx, qword [rbp + 0xf8]
inc edi
cmp edi, dword [rsp + 0x2c]
jae 0x14007c519
mov dword [rsp - 0x30], 0x7cc27c43
jmp 0x14007bd3f
mov ebx, dword [rbx + 8]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x28], ecx
add rbx, r13
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
xchg r9, r9
jbe 0x14007be7f
mov rcx, qword [r12]
jmp 0x14007be8b
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 - 0x70]
mov r13, r13
mov r9d, 0x5563117d
sub r9d, 0x153c46e0
sub r9d, 0x51b2047
sub r9d, 0x3b0baa42
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
call qword [rax + 8]
test al, al
mov dword [rsp - 0xc], ebx
je 0x14007c512
xor esi, esi
mov dword [rbp + 0xf0], esi
cmp dword [rbp - 0x70], esi
xchg r15, r15
jbe 0x14007c512
mov r15d, 0x278f9124
sub r15d, 0x1909af54
sub r15d, 0x52622a9
sub r15d, 0x95fbe28
nop word [rax + rax]
mov dword [rsp - 0x18], 0x7ac52d63
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14007bf28
mov rcx, qword [r12]
mov dword [rsp - 0x34], edx
jmp 0x14007bf34
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r10, r10
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rbp - 0x80]
mov edx, esi
xchg r14, r14
mov r9d, 0xa02814e
add r9d, 0x6a69fdd4
sub r9d, 0x16d026d1
sub r9d, 0x5d9c5841
shl rdx, 1
shl rdx, 1
shl rdx, 2
sub rdx, 0xfffffffffffffffc
mov dword [rsp - 0xc], ebx
xchg rsi, rdi
mov rsi, qword [rax + 8]
xchg rdi, rsi
add rdx, rbx
mov r15, r15
call rdi
test al, al
je 0x14007c4fd
movzx eax, word [rbp - 0x74]
mov r8, r8
xorps xmm0, xmm0
mov ecx, 0x20654e73
sub ecx, 0x1af7c34f
add ecx, 0x151de4
add ecx, 0x1469f6f2
sub ecx, 0x19ec9f7c
mov r9d, ecx
mov r13, r13
xchg rbp, r14
movups xmmword [r14 - 0x50], xmm0
xchg r14, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x40], xmm0
xchg rsp, rbp
xchg rbp, r10
movups xmmword [r10 - 0x30], xmm0
xchg rbp, r10
movups xmmword [rbp - 0x20], xmm0
xchg rbp, rsp
movups xmmword [rsp - 0x10], xmm0
xchg rsp, rbp
xchg rbp, r8
movups xmmword [r8], xmm0
xchg rbp, r8
xchg r14, rbp
movups xmmword [r14 + 0x10], xmm0
xchg r14, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x20], xmm0
xchg rbp, rdi
cmp cx, ax
jb 0x14007c016
mov r9d, eax
xchg rsp, rsp
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
add rdx, r13
mov dword [rsp - 0x30], esp
cmp rax, 0x78
jbe 0x14007c038
mov rcx, qword [r12]
jmp 0x14007c049
xor ecx, ecx
mov dword [rsp - 0x20], 0x16ecd82d
test rax, rax
cmovne rcx, r12
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp - 0x50]
mov dword [rsp - 0x20], ebp
call qword [rax + 8]
test al, al
je 0x14007c4fd
xorps xmm0, xmm0
mov r8, r8
lea rax, [rsp + 0x48]
xchg rbp, rax
mov qword [rsp + 0x40], rbp
xchg rbp, rax
nop
movabs rdx, 0xffffffff4ee64023
sub rdx, 0x2bc7552c
xor rdx, 0x691ea751
sub rdx, 0x1f525ac4
add rdx, 0x7fffffff
xor rdx, 0x55520d1e
lea rax, [rbp - 0x50]
movups xmmword [rsp + 0x48], xmm0
xchg r14, r14
xchg rsp, r8
movups xmmword [r8 + 0x58], xmm0
xchg rsp, r8
xchg r8, rsp
movups xmmword [r8 + 0x68], xmm0
xchg rsp, r8
inc rdx
cmp word [rax + rdx*2], 0
xchg r11, r11
jne 0x14007c0c7
lea rcx, [rsp + 0x40]
xchg rcx, rdx
mov qword [rsp + 0x78], rcx
xchg rcx, rdx
call fcn.14000ed30
xor edi, edi
mov dword [rsp - 0x3c], 0x459d8597
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x3cc4610e
xor ecx, 0x3292ed35
add ecx, 0x39c0f3
xor ecx, 0xa6325af
cmp qword [rsp + 0x78], rdi
jbe 0x14007c177
mov dword [rsp - 0x38], esi
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x10], ebp
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov r15, r15
ror ecx, 3
ror ecx, 3
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov dword [rsp - 0x20], 0x632550b1
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14007c13c
xchg rcx, rcx
xchg rdx, rax
mov rdx, qword [r14 + 8]
xchg rdx, rax
test rax, rax
xchg r12, r12
je 0x14007c3a6
mov rcx, qword [r14 + 0x10]
cmp rax, rcx
jb 0x14007c39a
xchg r8, r8
add rcx, qword [r14 + 0x18]
xchg rcx, rdi
mov qword [r14 + 0x10], rdi
xchg rcx, rdi
shl rcx, 6
call fcn.1400964f0
xchg rcx, r8
mov r8, qword [r14 + 8]
xchg rcx, r8
xor esi, esi
mov r13, rax
test rcx, rcx
mov dword [rsp - 0x38], ebx
je 0x14007c2d9
nop
movabs r15, 0xffffffff2a0d6db1
add r15, 0x45476496
xor r15, 0x5bba05a7
add r15, 0x2ddd0e29
add r15, 0x7fffffff
xor r15, 0x1d3419c0
lea rdi, [rax + 0x38]
xchg r9, r9
sub r15, rax
nop dword [rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x3c], ebp
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [r14]
xchg r9, r9
mov qword [rcx], rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x2c], 0x235ab2f2
xchg rdx, r14
mov r14, qword [rbx + 0x38]
xchg rdx, r14
xchg rdx, rsp
mov qword [rdi], rsp
xchg rsp, rdx
call fcn.14000ed30
xor ecx, ecx
mov rdi, rdi
cmp qword [rdi], rcx
jbe 0x14007c29c
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x10], edi
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
mov dword [rsp - 0xc], 0x4c3771a
cmp rcx, qword [rdi]
jb 0x14007c27d
xchg r11, rcx
mov r11, qword [r14 + 8]
xchg rcx, r11
inc rsi
sub rdi, 0xffffffffffffffc0
cmp rsi, rcx
mov dword [rsp - 0xc], 0xf54e3ad
jb 0x14007c20d
mov r15d, 0x42176756
xor r15d, 0x2325bc11
xor r15d, 0x95bebf0
xor r15d, 0x68693048
cmp qword [r14], 0
je 0x14007c386
mov r15, r15
xor esi, esi
test rcx, rcx
je 0x14007c378
mov dword [rsp - 0x38], 0x2da808a9
xor ebx, ebx
nop dword [rax + rax]
mov rax, qword [r14]
mov dword [rsp - 0x14], ebp
xchg r10, rcx
mov r10, qword [rbx + rax]
xchg rcx, r10
lea rdi, [rax + 8]
mov dword [rsp - 0xc], ecx
add rdi, rbx
cmp rcx, rdi
jne 0x14007c354
mov rcx, rcx
xor eax, eax
mov ecx, 0x46e623e1
sub ecx, 0x218a6184
xor ecx, 0x1c08dd32
sub ecx, 0x20be381c
xor ecx, 0x1894e763
rep stosb byte [rdi], al
xchg r9, r9
jmp 0x14007c359
call fcn.140096230
inc rsi
nop
sub rbx, 0x6a5c269e
add rbx, 0x6a5c26de
cmp rsi, qword [r14 + 8]
mov r14, r14
jb 0x14007c303
xchg rcx, r13
mov r13, qword [r14]
xchg r13, rcx
call fcn.140096230
mov esi, dword [rbp + 0xf0]
xchg r13, rsp
mov qword [r14], rsp
xchg rsp, r13
jmp 0x14007c3e3
mov r13, qword [r14]
mov dword [rsp - 0x38], ebx
jmp 0x14007c3e3
mov r13, qword [r14]
test r13, r13
mov rsp, rsp
jne 0x14007c3e3
xchg rbx, rcx
mov rbx, qword [r14 + 0x18]
xchg rbx, rcx
mov qword [r14 + 0x10], rcx
shl rcx, 5
shl rcx, 1
call fcn.1400964f0
mov dword [rsp - 0x34], 0x633fbc50
xchg r13, rsi
mov rsi, rax
xchg r13, rsi
mov qword [r14], rax
xchg r11, rax
mov r11, qword [r14 + 8]
xchg r11, rax
xorps xmm0, xmm0
xchg r13, r13
mov rbx, rax
shl rbx, 2
shl rbx, 3
shl rbx, 1
add rbx, r13
xchg r10, r10
inc rax
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
xchg rdx, rax
mov qword [r14 + 8], rdx
xchg rdx, rax
lea rax, [rbx + 8]
mov dword [rsp - 0x24], edi
mov qword [rbx], rax
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x78]
mov dword [rsp - 0x30], ebp
mov qword [rbx + 0x38], rax
xchg rdx, r12
mov r12, qword [rsp + 0x78]
xchg r12, rdx
call fcn.14000ed30
xor edi, edi
mov rsi, rsi
cmp qword [rbx + 0x38], rdi
jbe 0x14007c496
nop
mov dword [rsp - 0x30], 0x680b8854
xchg rcx, r11
mov r11, qword [rsp + 0x40]
xchg r11, rcx
movzx edx, word [rcx + rdi*2]
mov r15, r15
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14007c46f
mov dword [rsp - 0x14], esp
xchg rcx, r8
mov r8, qword [rsp + 0x40]
xchg rcx, r8
lea rax, [rsp + 0x48]
mov dword [rsp - 0x34], 0x3507a219
cmp rcx, rax
jne 0x14007c4e3
lea rdi, [rsp + 0x48]
mov rdx, rdx
xor eax, eax
mov ecx, 0x5a26241e
xor ecx, 0x4b170b59
add ecx, 0x6b93109f
sub ecx, 0x7cc43fb6
rep stosb byte [rdi], al
mov dword [rsp - 0x20], esp
jmp 0x14007c4eb
call fcn.140096230
mov r11, r11
mov r13, qword [rbp + 0x100]
xchg rbx, r12
mov r12, qword [rsp + 0x20]
xchg r12, rbx
inc esi
mov dword [rbp + 0xf0], esi
mov dword [rsp - 0x18], edi
cmp esi, dword [rbp - 0x70]
jb 0x14007bf0c
mov rbx, qword [rbp + 0xf8]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140096060
mov dword [rsp - 0x10], 0x418668bb
mov rax, qword [r12 + 0x78]
xchg r15, r10
mov r10, qword [rsp + 0x1b0]
xchg r10, r15
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x208]
xchg r12, r12
cmp rax, 0x78
jbe 0x14007c58c
mov rcx, qword [r12]
mov rdi, rdi
xor edx, edx
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
call qword [rax]
mov rdi, rdi
xchg r15, rcx
mov r15, qword [r12]
xchg rcx, r15
call fcn.140096230
mov dword [rsp - 0x44], ebp
jmp 0x14007c5ac
test rax, rax
je 0x14007c5ac
mov rax, qword [r12]
mov rsp, rsp
xor edx, edx
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call qword [rax]
mov r10, r10
mov qword [r12 + 0x78], 0xf4864d5
add qword [r12 + 0x78], 0x4120ec08
sub qword [r12 + 0x78], 0x4522c715
xor qword [r12 + 0x78], 0xb4689c8
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rsp, 0xfffffffffffffe40
pop r14
mov dword [rsp - 0xc], esp
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret