Function at 0x14007dd23
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rsi
xchg r13, r13
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
lea rbp, [rsp - 0xe0]
add rsp, 0x2a28124d
sub rsp, 0x2a28142d
mov qword [rcx], 0x1756a962
xor qword [rcx], 0x65daddf1
sub qword [rcx], 0x58ed51c6
xor qword [rcx], 0x199f22cd
xchg r9, rbx
mov r14, rbx
xchg rbx, r9
mov qword [rcx + 8], 0x5a6d2630
add qword [rcx + 8], 0x19afdf88
xor qword [rcx + 8], 0x76c41c3e
xor qword [rcx + 8], 0x4cae85c9
sub qword [rcx + 8], 0x4e779c4f
xchg r8, r11
mov r13, r11
xchg r8, r11
mov qword [rcx + 0x10], 0x74685b8f
xor qword [rcx + 0x10], 0x24123b0a
sub qword [rcx + 0x10], 0x3f20f30c
add qword [rcx + 0x10], 0x80d098d
sub qword [rcx + 0x10], 0x19667706
xchg r15, rdx
mov r12, r15
xchg r15, rdx
mov qword [rcx + 0x18], 0x218a4b4b
sub qword [rcx + 0x18], 0x3039c48
add qword [rcx + 0x18], 0x45045a36
sub qword [rcx + 0x18], 0x638b0938
xchg rsi, rbp
mov rbp, rcx
xchg rbp, rsi
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
mov rbp, rbp
jbe 0x14007dd9f
mov rcx, qword [rdx]
jmp 0x14007ddab
xor ecx, ecx
test rax, rax
xchg r12, r12
cmovne rcx, r12
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8, [rbp - 0x80]
mov r9d, 0xd33331b
add r9d, 0x70145192
sub r9d, 0x516de135
xor r9d, 0x2bd9a350
xchg r8, r13
mov rdx, r8
xchg r8, r13
call qword [rax + 8]
test al, al
mov dword [rsp - 0x34], ebx
jne 0x14007de00
xchg rsp, r12
mov rcx, rsp
xchg rsp, r12
call fcn.1400785f0
mov dword [rsp - 0x1c], esp
jmp 0x14007e804
xchg rbx, r13
mov qword [rsp + 0x228], r13
xchg r13, rbx
mov qword [rsp + 0x1d8], rdi
mov rdx, rdx
nop
movabs rdi, 0xffffffff3d379027
sub rdi, 0x14da0f3d
add rdi, 0x2473362b
sub rdi, 0x478f3b78
add rdi, 0x7fffffff
xor rdi, 0x7abe8463
xchg r14, rax
mov r14, rdi
xchg r14, rax
xchg r12, r15
mov qword [rsp + 0x1d0], r12
xchg r12, r15
nop word [rax + rax]
inc rax
xchg rdi, rdi
cmp word [r14 + rax*2 + 8], 0
jne 0x14007de67
mov ecx, dword [rbp - 0x74]
xchg rdx, rdx
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov eax, 0x16a53a76
sub eax, 0xba61f83
add eax, 0x2f45c01a
sub eax, 0x3a44daf5
mul rcx
cmovb rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140099540
mov ecx, dword [rbp - 0x74]
xchg rbx, rsp
mov rsp, rax
xchg rbx, rsp
xchg rdx, r15
mov r15, qword [r12 + 0x78]
xchg r15, rdx
mov qword [rbp + 0x118], rax
mov r13, r13
lea r9, [rcx + rcx*2]
shl r9, 2
shl r9, 1
cmp rdx, 0x78
jbe 0x14007defa
mov rcx, qword [r12]
mov dword [rsp - 0x14], 0x2f909795
jmp 0x14007df06
xor ecx, ecx
xchg rsp, rsp
test rdx, rdx
cmovne rcx, r12
mov rax, qword [rcx]
lea rdx, [r13 + 0x10]
mov r8, r8
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
call qword [rax + 8]
mov dword [rsp - 0x24], esp
test al, al
je 0x14007e734
xor edi, edi
mov rsp, rsp
cmp dword [rbp - 0x74], edi
jbe 0x14007e734
nop
xchg rdx, rdx
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
mov dword [rsp - 0x34], ecx
lea rbx, [rbx + rcx*8]
mov r9d, 0x2ee5366c
add r9d, 0xbeeee06
xor r9d, 0x860722e
sub r9d, 0x2ed7c3b9
xor r9d, 0x3dc92dd
movups xmmword [rbp + 0x50], xmm0
mov dword [rsp - 0x3c], ecx
xchg r13, rbp
movups xmmword [r13 + 0x60], xmm0
xchg r13, rbp
xchg r12, rbp
movups xmmword [r12 + 0x70], xmm0
xchg rbp, r12
xchg rbp, r15
movups xmmword [r15 + 0x80], xmm0
xchg rbp, r15
movups xmmword [rbp + 0x90], xmm0
xchg r12, rbp
movups xmmword [r12 + 0xa0], xmm0
xchg r12, rbp
xchg r8, rbp
movups xmmword [r8 + 0xb0], xmm0
xchg rbp, r8
xchg r13, rbp
movups xmmword [r13 + 0xc0], xmm0
xchg r13, rbp
cmp eax, 0x7e
ja 0x14007dfde
xchg r13, r13
mov r9d, eax
mov edx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
add rdx, r13
xchg r8, r8
cmp rax, 0x78
jbe 0x14007e002
mov rcx, qword [r12]
mov r10, r10
jmp 0x14007e00e
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r9, r9
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
call qword [rax + 8]
test al, al
xchg rdi, rdi
je 0x14007e051
xchg r15, r8
mov r15, r8
xchg r8, r15
lea rdx, [r14 + 8]
mov dword [rsp - 0x20], 0x691e7faa
lea rcx, [rbp + 0x50]
call fcn.14009a390
test eax, eax
je 0x14007e071
mov dword [rsp - 0x20], 0x130be44f
xchg rsi, rbx
mov rsi, qword [rbp + 0x118]
xchg rbx, rsi
inc edi
xchg r10, r10
cmp edi, dword [rbp - 0x74]
jae 0x14007e734
jmp 0x14007df3b
mov ebx, dword [rbx + 0x14]
mov dword [rsp - 0x40], 0x6d3e0f28
mov rax, qword [r12 + 0x78]
add rbx, r13
xchg rsi, rbx
mov qword [rsp + 0x20], rsi
xchg rbx, rsi
cmp rax, 0x78
jbe 0x14007e0aa
mov rcx, qword [r12]
mov dword [rsp - 0xc], 0x182a0efa
jmp 0x14007e0b7
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x38], esp
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x58]
mov r9d, 0x957f295
xor r9d, 0x5f357ae4
sub r9d, 0x4b5def88
add r9d, 0x67f0007
sub r9d, 0x118398d4
mov rdx, rbx
call qword [rax + 8]
xchg r13, r13
test al, al
je 0x14007e727
xor r14d, r14d
mov dword [rsp - 0x10], 0x275534a5
mov dword [rbp + 0x110], r14d
cmp dword [rbp - 0x54], r14d
jbe 0x14007e727
mov dword [rsp - 0x40], 0x66a5bd02
mov r15d, 0x2209d588
xor r15d, 0x5d156966
xor r15d, 0x141a1469
sub r15d, 0x6b06a788
nop
xchg r13, r13
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
cmp rax, 0x78
mov dword [rsp - 0x38], ecx
jbe 0x14007e15a
xchg r13, rcx
mov r13, qword [r12]
xchg r13, rcx
jmp 0x14007e167
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x24], ecx
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov edx, r14d
mov r9d, 0x382c602
add r9d, 0x663d8af6
sub r9d, 0x53bc2456
add r9d, 0x541f9168
sub r9d, 0x6a23bdf6
sub rdx, 0xfffffffffffffffe
mov rdi, qword [rax + 8]
mov r9, r9
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
call rdi
test al, al
xchg r8, r8
je 0x14007e710
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov r9d, 0x6c741940
sub r9d, 0x5edde56a
sub r9d, 0x95e1abb
add r9d, 0x32b6cd5c
sub r9d, 0x36eee5f9
movups xmmword [rbp - 0x30], xmm0
xchg rsp, rsp
xchg r15, rbp
movups xmmword [r15 - 0x20], xmm0
xchg rbp, r15
xchg r14, rbp
movups xmmword [r14 - 0x10], xmm0
xchg r14, rbp
xchg rbx, rbp
movups xmmword [rbx], xmm0
xchg rbx, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rbp
movups xmmword [rbp + 0x20], xmm0
mov rbx, rbx
xchg rbp, r14
movups xmmword [r14 + 0x30], xmm0
xchg rbp, r14
movups xmmword [rbp + 0x40], xmm0
xchg r10, r10
cmp eax, 0x7e
ja 0x14007e235
mov r9d, eax
xchg r13, r13
mov edx, dword [rsp + 0x74]
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
xchg r12, r12
jbe 0x14007e257
mov rcx, qword [r12]
jmp 0x14007e264
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x10], ebx
cmovne rcx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp - 0x30]
call qword [rax + 8]
test al, al
mov dword [rsp - 0x10], 0x7daa1430
je 0x14007e710
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xchg r15, r15
mov qword [rsp + 0x28], rax
nop
movabs rdx, 0xffffffff29d8dff7
add rdx, 0x4fc0e9fb
sub rdx, 0x4345e975
sub rdx, 0x3335b9de
add rdx, 0x7fffffff
add rdx, 0x7ce1d961
lea rax, [rbp - 0x30]
movups xmmword [rsp + 0x30], xmm0
xchg rbp, rbp
xchg rbx, rsp
movups xmmword [rbx + 0x40], xmm0
xchg rsp, rbx
movups xmmword [rsp + 0x50], xmm0
xchg r13, r13
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14007e2de
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x20], 0x3419b281
xchg r8, rdx
mov qword [rsp + 0x60], r8
xchg r8, rdx
call fcn.14000ef00
mov dword [rsp - 0x3c], ebp
xor edi, edi
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
mov ecx, 0x56043b3d
sub ecx, 0x27829f0b
sub ecx, 0x236f306e
add ecx, 0x607af370
cmp qword [rsp + 0x60], rdi
mov dword [rsp - 0x10], esi
jbe 0x14007e386
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
xchg r8, r8
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + r8 - 2]
mov dword [rsp - 0x24], 0x54f90dbf
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
mov rsp, rsp
jb 0x14007e351
xchg r11, rax
mov r11, qword [rsi + 8]
xchg r11, rax
test rax, rax
je 0x14007e5b5
xchg rbx, rcx
mov rbx, qword [rsi + 0x10]
xchg rcx, rbx
cmp rax, rcx
xchg rsi, rsi
jb 0x14007e5ad
add rcx, qword [rsi + 0x18]
xchg r12, rcx
mov qword [rsi + 0x10], r12
xchg r12, rcx
shl rcx, 4
shl rcx, 2
call fcn.140099990
mov dword [rsp - 0x14], 0x455763cd
xchg r8, rcx
mov r8, qword [rsi + 8]
xchg r8, rcx
xor r14d, r14d
mov dword [rsp - 0x20], 0x768a21b4
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
xchg r14, r14
je 0x14007e505
nop
movabs r15, 0xffffffff6ac5b403
sub r15, 0x39273094
add r15, 0x2c7e06d8
xor r15, 0x33491ad5
add r15, 0x7fffffff
xor r15, 0x12aa6f59
lea rdi, [rax + 0x38]
sub r15, rax
mov dword [rsp - 0x44], 0x11ee8a44
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov r10, r10
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg r15, rax
mov qword [rcx], r15
xchg r15, rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
xchg rsp, rdx
mov rsp, qword [rbx + 0x38]
xchg rsp, rdx
xchg r14, rdx
mov qword [rdi], r14
xchg rdx, r14
call fcn.14000ef00
xor ecx, ecx
cmp qword [rdi], rcx
mov dword [rsp - 0x40], 0x4d49b7b9
jbe 0x14007e4c6
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
mov r11, r11
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
mov r8, r8
cmp rcx, qword [rdi]
jb 0x14007e4a9
xchg rcx, r14
mov r14, qword [rsi + 8]
xchg r14, rcx
inc r14
sub rdi, 0xffffffffffffffc0
cmp r14, rcx
xchg rbp, rbp
jb 0x14007e43b
mov r15d, 0x329302c3
xor r15d, 0x50a8d5a3
xor r15d, 0x407210d6
add r15d, 0x34744c9f
xor r15d, 0x56be14aa
cmp qword [rsi], 0
xchg rsi, rsi
je 0x14007e596
xor r14d, r14d
test rcx, rcx
xchg r10, r10
je 0x14007e58e
xor ebx, ebx
nop dword [rax]
xchg r10, rax
mov r10, qword [rsi]
xchg r10, rax
mov rcx, qword [rbx + rax]
mov dword [rsp - 0x40], esi
lea rdi, [rax + 8]
add rdi, rbx
cmp rcx, rdi
mov rsi, rsi
jne 0x14007e56c
xor eax, eax
mov ecx, 0x1755e4a9
add ecx, 0x3634c61f
sub ecx, 0x1c9394a4
xor ecx, 0x30f71614
rep stosb byte [rdi], al
jmp 0x14007e574
call fcn.1400996a0
xchg r12, r12
inc r14
neg rbx
add rbx, 0xffffffffffffffc0
neg rbx
cmp r14, qword [rsi + 8]
xchg rbx, rbx
jb 0x14007e52a
mov rcx, qword [rsi]
call fcn.1400996a0
mov r14d, dword [rbp + 0x110]
mov dword [rsp - 0x1c], 0x6b678562
mov qword [rsi], r13
jmp 0x14007e5fb
mov r13, qword [rsi]
jmp 0x14007e5fb
mov r13, qword [rsi]
mov rdi, rdi
test r13, r13
jne 0x14007e5fb
xchg rcx, r14
mov r14, qword [rsi + 0x18]
xchg r14, rcx
xchg rcx, rdi
mov qword [rsi + 0x10], rdi
xchg rcx, rdi
shl rcx, 2
shl rcx, 3
shl rcx, 1
call fcn.140099990
xchg r14, r14
xchg r13, r15
mov r15, rax
xchg r13, r15
xchg rsp, rax
mov qword [rsi], rsp
xchg rsp, rax
xchg r8, rax
mov r8, qword [rsi + 8]
xchg r8, rax
xorps xmm0, xmm0
mov rsi, rsi
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 1
shl rbx, 3
shl rbx, 2
add rbx, r13
mov dword [rsp - 0x44], 0x9637338
inc rax
xchg rcx, r14
mov r14, rbx
xchg rcx, r14
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
mov dword [rsp - 0x1c], esp
mov qword [rbx], rax
movups xmmword [rax], xmm0
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0x1c], 0x11b0ab87
mov qword [rbx + 0x38], rax
xchg rcx, rdx
mov rcx, qword [rsp + 0x60]
xchg rdx, rcx
call fcn.14000ef00
xor edi, edi
mov dword [rsp - 0x3c], edi
cmp qword [rbx + 0x38], rdi
jbe 0x14007e6af
xchg rbx, rcx
mov rbx, qword [rsp + 0x28]
xchg rcx, rbx
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x28], ebp
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14007e688
xchg r11, r11
xchg r15, rcx
mov r15, qword [rsp + 0x28]
xchg r15, rcx
lea rax, [rsp + 0x30]
cmp rcx, rax
mov rbp, rbp
jne 0x14007e6f3
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x28f8bb77
add ecx, 0x4a2ca4b1
sub ecx, 0x57e3ba3
sub ecx, 0x6da72455
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x14007e6f8
call fcn.1400996a0
xchg r11, r13
mov r11, qword [rbp + 0x120]
xchg r11, r13
xchg r10, rbx
mov r10, qword [rsp + 0x20]
xchg rbx, r10
inc r14d
mov dword [rbp + 0x110], r14d
mov r14, r14
cmp r14d, dword [rbp - 0x54]
jb 0x14007e134
xchg rbx, r13
mov r13, qword [rbp + 0x118]
xchg rbx, r13
xchg r12, rcx
mov r12, rbx
xchg rcx, r12
call fcn.140099550
mov dword [rsp - 0x18], 0x1f621fc7
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
xchg r14, r15
mov r14, qword [rsp + 0x1d0]
xchg r15, r14
xchg r11, rdi
mov r11, qword [rsp + 0x1d8]
xchg r11, rdi
xchg rdi, rbx
mov rdi, qword [rsp + 0x228]
xchg rbx, rdi
cmp rax, 0x78
mov r15, r15
jbe 0x14007e7b8
mov rcx, qword [r12]
xor edx, edx
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
call qword [rax]
mov rsi, rsi
xchg rcx, rdx
mov rdx, qword [r12]
xchg rcx, rdx
call fcn.1400996a0
mov dword [rsp - 0x28], 0x4cf3c65e
jmp 0x14007e7e0
test rax, rax
mov r11, r11
je 0x14007e7e0
mov rax, qword [r12]
xor edx, edx
mov dword [rsp - 0x34], 0xe6088ae
xchg r10, rcx
mov r10, r12
xchg r10, rcx
call qword [rax]
xchg r12, r12
mov qword [r12 + 0x78], 0x5d793cb3
xor qword [r12 + 0x78], 0x625f1119
add qword [r12 + 0x78], 0x2930f382
sub qword [r12 + 0x78], 0x6857212c
xchg rsi, r9
mov rax, r9
xchg r9, rsi
sub rsp, 0xfffffffffffffe20
mov dword [rsp - 0x28], ebx
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov dword [rsp - 0x30], 0x6e5b732d
pop r12
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret