Function at 0x14007b692
Capabilities:
Encode data using xor

Disassembly:
xchg r13, r8
mov qword [rsp + 0x18], r13
xchg r13, r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], r12
push r15
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x30], 0x42407d3e
add rsp, 0xfcd5bd2
sub rsp, 0xfcd5d92
mov r14, rcx
mov dword [rsp - 0x18], 0x75dcd9f9
xchg r9, rbx
mov r9, rbx
xchg r9, rbx
xor ecx, ecx
xchg r8, rcx
mov r12, rcx
xchg r8, rcx
xchg r10, rdx
mov r15, r10
xchg rdx, r10
xchg rcx, rbx
mov qword [r14], rbx
xchg rbx, rcx
xchg rcx, r9
mov qword [r14 + 8], r9
xchg r9, rcx
xchg rcx, rsi
mov qword [r14 + 0x10], rsi
xchg rcx, rsi
mov qword [r14 + 0x18], 0x504da528
add qword [r14 + 0x18], 0x151f80d5
add qword [r14 + 0x18], 0x154e526c
sub qword [r14 + 0x18], 0x7abb7868
xchg r8, rax
mov r8, qword [rdx + 0x78]
xchg r8, rax
cmp rax, 0x78
jbe 0x14007b237
mov dword [rsp - 0x24], ebp
mov rcx, qword [rdx]
jmp 0x14007b23e
test rax, rax
cmovne rcx, r15
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rsp + 0x78]
xchg rdi, rdi
mov r9d, 0x26fa07df
sub r9d, 0x148c89fd
add r9d, 0x3b649e0
add r9d, 0x162040f3
sub r9d, 0x2c440895
xchg rdx, rsi
mov rsi, r12
xchg rsi, rdx
call qword [rax + 8]
test al, al
mov dword [rsp - 0xc], edi
jne 0x14007b29a
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.1400768c0
jmp 0x14007bc16
xchg rsi, r15
mov qword [rsp + 0x208], r15
xchg r15, rsi
mov qword [rsp + 0x1b8], rdi
mov dword [rsp - 0xc], 0x1723af70
nop
movabs rdi, 0xffffffff1196c283
sub rdi, 0xcf955dd
add rdi, 0x3a277286
add rdi, 0x2dbc5e4b
add rdi, 0x7fffffff
xor rdi, 0x137ec289
xchg r14, rdi
mov rax, r14
xchg rdi, r14
xchg r11, r13
mov qword [rsp + 0x1b0], r11
xchg r13, r11
nop word [rax + rax]
inc rax
mov dword [rsp - 0x3c], ebx
cmp word [rbx + rax*2], 0
jne 0x14007b303
mov ecx, dword [rbp - 0x7c]
lea rsi, [rax - 6]
mov dword [rsp - 0x28], 0x4f4a20fb
cmp rax, 6
cmovbe rsi, rax
mov eax, 0x6ea69485
sub eax, 0x32fa110
sub eax, 0x12d9074e
sub eax, 0x589dec1f
mul rcx
mov dword [rsp - 0x28], 0x7ce210ec
cmovo rax, rdi
xchg r14, rax
mov rcx, r14
xchg r14, rax
call fcn.1400964d0
mov dword [rsp - 0x34], 0x57c146d
mov r9d, dword [rbp - 0x7c]
mov r13, rax
mov edi, dword [rbp - 0x74]
mov rdx, qword [r15 + 0x78]
mov dword [rsp - 0x44], 0x528bfc4e
add rdi, r12
shl r9, 1
shl r9, 2
xchg r11, rax
mov qword [rbp + 0xf8], r11
xchg r11, rax
cmp rdx, 0x78
mov dword [rsp - 0x18], edx
jbe 0x14007b3a4
mov rcx, qword [r15]
jmp 0x14007b3b0
xor ecx, ecx
test rdx, rdx
cmovne rcx, r15
xchg rdi, rdi
mov rax, qword [rcx]
mov r8, r13
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
call qword [rax + 8]
mov dword [rsp - 0xc], edx
test al, al
je 0x14007bb74
xor edi, edi
mov dword [rsp - 0x2c], 0x12e238f9
cmp dword [rbp - 0x7c], edi
jbe 0x14007bb74
nop dword [rax]
mov r9, r9
mov ecx, dword [r13 + rdi*8 + 4]
mov rax, qword [r15 + 0x78]
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
mov rdi, rdi
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
mov dword [rsp - 0x1c], 0x4582420e
jbe 0x14007b41c
mov rcx, qword [r15]
jmp 0x14007b42d
xor ecx, ecx
mov dword [rsp - 0xc], 0x593ba178
test rax, rax
cmovne rcx, r15
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rsp + 0x20]
xchg rbp, rbp
mov r9d, 0x6680a71e
sub r9d, 0x163e2102
xor r9d, 0x6d0c4b78
sub r9d, 0x3d4ecd4c
call qword [rax + 8]
mov dword [rsp - 0x34], 0x5b635d08
test al, al
je 0x14007b56b
mov eax, dword [rsp + 0x2c]
mov dword [rsp - 0x28], 0x4baae0f
xorps xmm0, xmm0
mov r9d, 0x11a4b417
xor r9d, 0x64d439ed
sub r9d, 0x32404442
sub r9d, 0x4330493a
xchg rbp, rdi
movups xmmword [rdi + 0x30], xmm0
xchg rdi, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x40], xmm0
xchg rbp, rsp
xchg r10, rbp
movups xmmword [r10 + 0x50], xmm0
xchg rbp, r10
xchg r10, rbp
movups xmmword [r10 + 0x60], xmm0
xchg rbp, r10
xchg rbx, rbp
movups xmmword [rbx + 0x70], xmm0
xchg rbx, rbp
xchg rbp, r14
movups xmmword [r14 + 0x80], xmm0
xchg r14, rbp
xchg rdx, rbp
movups xmmword [rdx + 0x90], xmm0
xchg rdx, rbp
movups xmmword [rbp + 0xa0], xmm0
mov dword [rsp - 0x44], edx
cmp eax, 0x7e
ja 0x14007b4fb
mov r9d, eax
mov edx, dword [rsp + 0x24]
mov rsp, rsp
mov rax, qword [r15 + 0x78]
add rdx, r12
cmp rax, 0x78
mov dword [rsp - 0x14], 0x62cae1cc
jbe 0x14007b523
mov rcx, qword [r15]
jmp 0x14007b530
xor ecx, ecx
mov dword [rsp - 0xc], ecx
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
xchg rsi, rsi
call qword [rax + 8]
test al, al
je 0x14007b56b
xchg rcx, rsi
mov r8, rcx
xchg rsi, rcx
lea rcx, [rbp + 0x30]
xchg rdx, rbp
mov rbp, rbx
xchg rdx, rbp
call fcn.1400972f0
test eax, eax
xchg rbp, rbp
je 0x14007b583
inc edi
cmp edi, dword [rbp - 0x7c]
mov dword [rsp - 0x40], 0x16dff3d4
jb 0x14007b3e8
jmp 0x14007bb74
xor esi, esi
mov dword [rbp + 0xf0], esi
mov rbx, rbx
cmp dword [rsp + 0x34], esi
jbe 0x14007bb74
mov ebx, 0x44621ccf
add ebx, 0x7348eaa
add ebx, 0x142d0ada
sub ebx, 0x1f3940a3
xor ebx, 0x408a754f
nop word [rax + rax]
mov dword [rsp - 0x18], esp
mov ecx, dword [rsp + 0x30]
lea rdx, [rsi + rsi*4]
xchg rdx, rax
mov rdx, qword [r15 + 0x78]
xchg rdx, rax
add rcx, r12
mov r12, r12
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14007b5f9
xchg r12, r12
xchg rsi, rcx
mov rsi, qword [r15]
xchg rsi, rcx
jmp 0x14007b605
xor ecx, ecx
test rax, rax
cmovne rcx, r15
xchg r8, r8
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rbp - 0x68]
mov r9d, 0x62c4cc07
xor r9d, 0x40a41712
xor r9d, 0x6d04548a
xor r9d, 0xb49f3a7
sub r9d, 0x442d7c24
call qword [rax + 8]
test al, al
je 0x14007bb51
mov dword [rsp - 0x24], 0xc5115e8
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov r9d, 0x4b76a1f3
sub r9d, 0x101f484a
sub r9d, 0x19f50dfb
sub r9d, 0x21624b30
xchg rbx, rbp
movups xmmword [rbx - 0x50], xmm0
xchg rbp, rbx
xchg rsi, rbp
movups xmmword [rsi - 0x40], xmm0
xchg rsi, rbp
xchg r11, rbp
movups xmmword [r11 - 0x30], xmm0
xchg r11, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x20], xmm0
xchg rbp, rbx
xchg rdx, rbp
movups xmmword [rdx - 0x10], xmm0
xchg rdx, rbp
movups xmmword [rbp], xmm0
mov dword [rsp - 0x34], 0x7bac0c8
xchg rbp, r14
movups xmmword [r14 + 0x10], xmm0
xchg r14, rbp
xchg rbx, rbp
movups xmmword [rbx + 0x20], xmm0
xchg rbp, rbx
cmp eax, 0x7e
ja 0x14007b6ce
mov dword [rsp - 0x3c], 0x7fb5f9bb
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
add rdx, r12
mov dword [rsp - 0x30], 0x26a618c7
cmp rax, 0x78
jbe 0x14007b6f8
xchg r11, rcx
mov r11, qword [r15]
xchg r11, rcx
jmp 0x14007b704
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov r9, r9
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
call qword [rax + 8]
mov dword [rsp - 0x20], edx
test al, al
je 0x14007bb51
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xchg rsp, rsp
xchg r12, rax
mov qword [rsp + 0x38], r12
xchg r12, rax
nop
movabs rdx, 0xffffffff56ad69ef
xor rdx, 0x67104958
xor rdx, 0x68a5d360
add rdx, 0x7fffffff
add rdx, 0x26e70c29
lea rax, [rbp - 0x50]
xchg rsp, rsi
movups xmmword [rsi + 0x40], xmm0
xchg rsp, rsi
xchg rsp, rdx
movups xmmword [rdx + 0x50], xmm0
xchg rdx, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x60], xmm0
xchg rsp, rdx
nop word [rax + rax]
inc rdx
mov dword [rsp - 0x30], ebx
cmp word [rax + rdx*2], 0
jne 0x14007b77d
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x70], rdx
xchg r12, r12
call fcn.14000ed40
xor edi, edi
xchg r11, rdx
mov r11, rax
xchg r11, rdx
mov ecx, 0x1c0975ab
xor ecx, 0x2186812d
sub ecx, 0xb57a130
add ecx, 0x3f800c17
cmp qword [rsp + 0x70], rdi
xchg rbx, rbx
jbe 0x14007b80a
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
xchg rsi, rsi
lea rdx, [rdx + 2]
and ax, bx
ror ecx, 3
ror ecx, 2
ror ecx, 3
xor ax, word [r8 + rdx - 2]
inc rdi
mov dword [rsp - 0x40], edi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
jb 0x14007b7d8
xchg r8, rax
mov r8, qword [r14 + 8]
xchg r8, rax
test rax, rax
xchg r9, r9
je 0x14007b9f0
mov rcx, qword [r14 + 0x10]
cmp rax, rcx
jb 0x14007b9e2
mov dword [rsp - 0x30], edx
add rcx, qword [r14 + 0x18]
mov qword [r14 + 0x10], rcx
shl rcx, 3
shl rcx, 2
shl rcx, 1
call fcn.140096970
mov rcx, qword [r14 + 8]
mov dword [rsp - 0x3c], ebp
xor esi, esi
mov r13, rax
test rcx, rcx
je 0x14007b93a
mov dword [rsp - 0xc], ecx
nop
movabs r12, 0xffffffff55ee78c9
sub r12, 0x538a9eeb
add r12, 0x7853a53b
sub r12, 0x2f358ca6
add r12, 0x7fffffff
xor r12, 0x347e0dba
lea rdi, [rax + 0x38]
sub r12, rax
xchg r11, r11
nop dword [rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x4b110382
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
add rbx, qword [r14]
xchg rdx, rdx
mov qword [rcx], rax
movups xmmword [rax], xmm0
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
call fcn.14000ed40
mov rsp, rsp
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14007b91c
nop dword [rax]
xchg r13, r13
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x10], ebp
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x14007b8fe
mov r10, r10
mov rcx, qword [r14 + 8]
inc rsi
add rdi, 0x40
cmp rsi, rcx
xchg rsi, rsi
jb 0x14007b8a0
mov r12, qword [rbp + 0x100]
cmp qword [r14], 0
je 0x14007b9d4
xchg rsp, rsp
xor ebx, ebx
test rcx, rcx
je 0x14007b9c8
xor esi, esi
xchg r13, r13
nop dword [rax]
xchg rbp, rax
mov rbp, qword [r14]
xchg rbp, rax
mov rcx, qword [rsi + rax]
lea rdi, [rax + 8]
add rdi, rsi
mov r13, r13
cmp rcx, rdi
jne 0x14007b9aa
xor eax, eax
mov ecx, 0x1afc7de4
xor ecx, 0x2a7a6471
add ecx, 0xfaf3212
xor ecx, 0x5921e142
sub ecx, 0x1914aab5
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x1c600f8f
jmp 0x14007b9af
call fcn.1400966a0
inc rbx
add rsi, 0x40
mov dword [rsp - 0x20], 0x8434883
cmp rbx, qword [r14 + 8]
jb 0x14007b95e
mov rcx, qword [r14]
call fcn.1400966a0
mov dword [rsp - 0x18], esi
mov esi, dword [rbp + 0xf0]
mov qword [r14], r13
jmp 0x14007ba39
xchg r10, r13
mov r10, qword [r14]
xchg r10, r13
jmp 0x14007ba39
mov r13, qword [r14]
test r13, r13
mov dword [rsp - 0x20], 0x14bbb54e
jne 0x14007ba39
xchg rcx, rsi
mov rsi, qword [r14 + 0x18]
xchg rcx, rsi
mov qword [r14 + 0x10], rcx
mov dword [rsp - 0x10], edi
shl rcx, 1
shl rcx, 4
shl rcx, 1
call fcn.140096970
mov dword [rsp - 0xc], esp
xchg r10, r13
mov r10, rax
xchg r10, r13
mov qword [r14], rax
mov dword [rsp - 0x18], ebp
xchg r9, rax
mov r9, qword [r14 + 8]
xchg r9, rax
xorps xmm0, xmm0
mov dword [rsp - 0x30], ebp
mov rbx, rax
shl rbx, 4
shl rbx, 1
shl rbx, 1
add rbx, r13
xchg rsi, rsi
inc rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
xchg rbx, rax
mov qword [r14 + 8], rbx
xchg rbx, rax
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
movups xmmword [rax + 0x10], xmm0
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
xchg rbp, rax
mov rbp, qword [rsp + 0x70]
xchg rbp, rax
mov qword [rbx + 0x38], rax
mov rbx, rbx
mov rdx, qword [rsp + 0x70]
call fcn.14000ed40
xor edi, edi
xchg r14, r14
cmp qword [rbx + 0x38], rdi
jbe 0x14007bad8
nop
xchg r9, rcx
mov r9, qword [rsp + 0x38]
xchg r9, rcx
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov rsi, rsi
cmp rdi, qword [rbx + 0x38]
jb 0x14007bab5
xchg rcx, r10
mov r10, qword [rsp + 0x38]
xchg rcx, r10
lea rax, [rsp + 0x40]
xchg r13, r13
cmp rcx, rax
jne 0x14007bb2f
lea rdi, [rsp + 0x40]
xor eax, eax
mov dword [rsp - 0x20], 0x667c3205
mov ecx, 0x496842c8
add ecx, 0x29f148a3
xor ecx, 0x8727e83
xor ecx, 0x3e05063b
sub ecx, 0x452ef3a3
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x22020092
jmp 0x14007bb34
call fcn.1400966a0
mov ebx, 0x55171d92
xor ebx, 0x74fe03ad
sub ebx, 0x7627425
xor ebx, 0x19cc06bd
sub ebx, 0x34aaba8
inc esi
mov dword [rsp - 0x40], ebx
mov dword [rbp + 0xf0], esi
cmp esi, dword [rsp + 0x34]
jb 0x14007b5c4
xchg r11, r13
mov r11, qword [rbp + 0xf8]
xchg r13, r11
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
call fcn.1400964e0
mov rax, qword [r15 + 0x78]
xchg rbp, rbp
mov r13, qword [rsp + 0x1b0]
xchg r14, rdi
mov r14, qword [rsp + 0x1b8]
xchg r14, rdi
mov rsi, qword [rsp + 0x208]
cmp rax, 0x78
jbe 0x14007bbd4
xchg r14, r14
mov rcx, qword [r15]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rbp, rbp
xchg rcx, r14
mov r14, qword [r15]
xchg rcx, r14
call fcn.1400966a0
jmp 0x14007bbee
test rax, rax
mov rdi, rdi
je 0x14007bbee
mov rax, qword [r15]
xor edx, edx
mov dword [rsp - 0x24], esi
mov rcx, r15
call qword [rax]
mov qword [r15 + 0x78], 0x820aabe
xor qword [r15 + 0x78], 0x3a2d7840
xor qword [r15 + 0x78], 0x6b0401e5
add qword [r15 + 0x78], 0x256db18b
sub qword [r15 + 0x78], 0x7e7784a6
xchg rdx, r14
mov rax, rdx
xchg rdx, r14
neg rsp
add rsp, 0xfffffffffffffe40
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret