Function at 0x14007cfd3
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rsi
mov dword [rsp - 0x44], edi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
xchg r15, r15
push r14
lea rbp, [rsp - 0xe0]
add rsp, 0xfffffffffffffe20
mov qword [rcx], 0x144ee31d
add qword [rcx], 0x31183ee9
sub qword [rcx], 0x3d506471
sub qword [rcx], 0x816bd95
xchg r14, rsi
mov rsi, r9
xchg rsi, r14
mov qword [rcx + 8], 0xa889b04
add qword [rcx + 8], 0x149a14fe
sub qword [rcx + 8], 0x404578d
add qword [rcx + 8], 0x29aa03ef
sub qword [rcx + 8], 0x44c85c64
xchg r13, r8
mov r8, r13
xchg r8, r13
mov qword [rcx + 0x10], 0x39f66110
sub qword [rcx + 0x10], 0x29b519af
sub qword [rcx + 0x10], 0x285356e
add qword [rcx + 0x10], 0x609be645
sub qword [rcx + 0x10], 0x6e57f838
xchg r10, r12
mov r10, rdx
xchg r10, r12
mov qword [rcx + 0x18], 0x59933894
add qword [rcx + 0x18], 0x82f1f31
add qword [rcx + 0x18], 0x59d219d
xor qword [rcx + 0x18], 0x675f7963
xchg r11, rcx
mov rsi, r11
xchg r11, rcx
xchg r15, rax
mov r15, qword [rdx + 0x78]
xchg r15, rax
cmp rax, 0x78
jbe 0x14007d04b
xchg rcx, rsp
mov rsp, qword [rdx]
xchg rsp, rcx
jmp 0x14007d057
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r12, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov r9d, 0x87241a4
xor r9d, 0x28be1249
xor r9d, 0x2c47b1b2
xor r9d, 0xc8be277
xchg rdx, rsp
mov rsp, r13
xchg rdx, rsp
call qword [rax + 8]
mov rcx, rcx
test al, al
jne 0x14007d0a3
xchg rbp, r12
mov rcx, rbp
xchg rbp, r12
call fcn.140077a40
jmp 0x14007daab
xchg rbx, r15
mov qword [rsp + 0x228], r15
xchg rbx, r15
xchg r10, rdi
mov qword [rsp + 0x1d8], r10
xchg rdi, r10
nop
movabs rdi, 0xffffffff1742bb60
xor rdi, 0x5dc309bf
add rdi, 0x18f14694
add rdi, 0x7fffffff
add rdi, 0x1c8d068d
mov rax, rdi
mov qword [rsp + 0x1d0], r15
mov dword [rsp - 0x30], 0x59236810
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
mov dword [rsp - 0x44], 0x655fd846
jne 0x14007d104
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
mov dword [rsp - 0x2c], 0x2db5863d
cmp rax, 4
cmovbe r15, rax
mov eax, 0x45b2c20d
xor eax, 0x536eb669
add eax, 0x32e45904
add eax, 0x1f3711fd
sub eax, 0x68f7df4d
mul rcx
xchg rsp, rsp
cmovb rax, rdi
mov rcx, rax
call fcn.140098010
mov ecx, dword [rbp - 0x74]
mov dword [rsp - 0x34], edi
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov rdx, qword [r12 + 0x78]
mov r11, r11
xchg r14, rax
mov qword [rbp + 0x118], r14
xchg r14, rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x38], ecx
shl r9, 2
shl r9, 1
cmp rdx, 0x78
jbe 0x14007d1a4
xchg r10, r10
mov rcx, qword [r12]
jmp 0x14007d1b1
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov dword [rsp - 0x2c], esp
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea rdx, [r13 + 0x10]
mov dword [rsp - 0x20], 0x12729e1f
xchg r9, rbx
mov r8, r9
xchg rbx, r9
call qword [rax + 8]
xchg r8, r8
test al, al
je 0x14007da01
xor edi, edi
mov r8, r8
cmp dword [rbp - 0x74], edi
jbe 0x14007da01
nop
mov dword [rsp - 0x38], 0x4da77c05
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov dword [rsp - 0x30], edi
mov r9d, 0x3c710b77
xor r9d, 0x3afc1614
add r9d, 0x4e870d62
xor r9d, 0x16a53bb0
sub r9d, 0x43b110f7
xchg r10, rbp
movups xmmword [r10 + 0x50], xmm0
xchg rbp, r10
movups xmmword [rbp + 0x60], xmm0
xchg r13, r13
xchg rbp, rbx
movups xmmword [rbx + 0x70], xmm0
xchg rbx, rbp
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
mov dword [rsp - 0x20], ecx
movups xmmword [rbp + 0xa0], xmm0
xchg rbp, rdi
movups xmmword [rdi + 0xb0], xmm0
xchg rdi, rbp
xchg rbp, rsp
movups xmmword [rsp + 0xc0], xmm0
xchg rsp, rbp
cmp eax, 0x7e
ja 0x14007d288
mov r9d, eax
mov dword [rsp - 0x3c], esp
mov edx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
add rdx, r13
xchg r11, r11
cmp rax, 0x78
jbe 0x14007d2af
xchg rbx, rcx
mov rbx, qword [r12]
xchg rbx, rcx
jmp 0x14007d2bb
xor ecx, ecx
test rax, rax
mov r11, r11
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
call qword [rax + 8]
mov dword [rsp - 0x18], 0x3c40346
test al, al
je 0x14007d2f9
mov r8, r15
mov dword [rsp - 0x20], 0x101b253b
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
call fcn.140098f50
test eax, eax
mov dword [rsp - 0xc], esi
je 0x14007d319
xchg rbx, rdi
mov rdi, qword [rbp + 0x118]
xchg rbx, rdi
inc edi
cmp edi, dword [rbp - 0x74]
jae 0x14007da01
xchg r10, r10
jmp 0x14007d1f3
mov ebx, dword [rbx + 0x14]
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
add rbx, r13
xchg rdi, rbx
mov qword [rsp + 0x20], rdi
xchg rbx, rdi
cmp rax, 0x78
jbe 0x14007d349
mov rcx, qword [r12]
mov r9, r9
jmp 0x14007d35a
xor ecx, ecx
mov dword [rsp - 0x10], 0x485f4616
test rax, rax
cmovne rcx, r12
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp - 0x58]
mov r9d, 0x293f0c4b
add r9d, 0x3be8bfa4
sub r9d, 0x5b02ce6
sub r9d, 0x3e5604dc
xor r9d, 0x21219a31
mov rdx, rbx
mov dword [rsp - 0x20], 0x66619213
call qword [rax + 8]
test al, al
je 0x14007d9f4
xor r14d, r14d
mov dword [rsp - 0x20], esi
mov dword [rbp + 0x110], r14d
cmp dword [rbp - 0x54], r14d
jbe 0x14007d9f4
mov dword [rsp - 0x24], 0x1145fdf1
mov r15d, 0x52bf535
xor r15d, 0x603094c6
add r15d, 0x517f4be
add r15d, 0xd582081
sub r15d, 0x778b7633
nop
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x10], esi
cmp rax, 0x78
jbe 0x14007d404
mov rcx, qword [r12]
mov dword [rsp - 0x34], 0x1955a66e
jmp 0x14007d415
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x40], 0x71cd942d
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov edx, r14d
mov dword [rsp - 0x44], esi
mov r9d, 0x54ac8f29
xor r9d, 0x46274142
add r9d, 0x234034f3
add r9d, 0x66d806b
xor r9d, 0x3c3983dd
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
mov rdi, qword [rax + 8]
lea rdx, [rdx + r14*4]
xchg rbp, rbp
lea rdx, [rbx + rdx*4]
call rdi
test al, al
je 0x14007d9dd
mov dword [rsp - 0x18], 0x11ce07e9
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov r9d, 0x2ba226a9
add r9d, 0x2fcb60c6
add r9d, 0x1b7117ac
sub r9d, 0x1d0f4af2
sub r9d, 0x59cf53ab
xchg r15, rbp
movups xmmword [r15 - 0x30], xmm0
xchg r15, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x20], xmm0
xchg rbp, rbx
movups xmmword [rbp - 0x10], xmm0
xchg rbp, r11
movups xmmword [r11], xmm0
xchg rbp, r11
xchg rbp, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rbp, rdi
xchg rbp, r10
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbp
movups xmmword [rbp + 0x30], xmm0
xchg rbp, rbp
xchg rbp, r15
movups xmmword [r15 + 0x40], xmm0
xchg rbp, r15
cmp eax, 0x7e
mov dword [rsp - 0x18], ebp
ja 0x14007d4f4
mov r9d, eax
mov edx, dword [rsp + 0x74]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x14], 0x39f8743c
add rdx, r13
cmp rax, 0x78
jbe 0x14007d525
mov dword [rsp - 0x1c], esp
xchg rcx, r11
mov r11, qword [r12]
xchg r11, rcx
jmp 0x14007d531
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r9, r9
mov rax, qword [rcx]
lea r8, [rbp - 0x30]
call qword [rax + 8]
test al, al
mov dword [rsp - 0x44], 0x34d6c94c
je 0x14007d9dd
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x18], 0x1a216360
nop
movabs rdx, 0xffffffff53c1f634
add rdx, 0xd5b5368
sub rdx, 0x211dfb8c
sub rdx, 0x2e17bdcb
add rdx, 0x7fffffff
add rdx, 0x6e186fbb
lea rax, [rbp - 0x30]
xchg r14, r14
xchg rdi, rsp
movups xmmword [rdi + 0x30], xmm0
xchg rsp, rdi
movups xmmword [rsp + 0x40], xmm0
xchg rsp, rsi
movups xmmword [rsi + 0x50], xmm0
xchg rsi, rsp
inc rdx
cmp word [rax + rdx*2], 0
mov rdx, rdx
jne 0x14007d5ae
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x60], rdx
mov dword [rsp - 0x1c], 0x178e483d
call fcn.14000ef40
xor edi, edi
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
mov ecx, 0x1277f23f
add ecx, 0x39322cae
sub ecx, 0x3ab54eb0
add ecx, 0x4bc78005
cmp qword [rsp + 0x60], rdi
jbe 0x14007d654
mov dword [rsp - 0x44], 0x7582db16
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
mov dword [rsp - 0x18], edx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov dword [rsp - 0x40], ecx
ror ecx, 4
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + r8 - 2]
inc rdi
mov dword [rsp - 0x10], edi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
jb 0x14007d61f
xchg r13, rax
mov r13, qword [rsi + 8]
xchg r13, rax
test rax, rax
je 0x14007d88c
mov rcx, qword [rsi + 0x10]
mov dword [rsp - 0x20], ebx
cmp rax, rcx
jb 0x14007d87e
add rcx, qword [rsi + 0x18]
mov dword [rsp - 0x28], edx
xchg rcx, r10
mov qword [rsi + 0x10], r10
xchg rcx, r10
shl rcx, 2
shl rcx, 4
call fcn.1400984c0
mov rcx, qword [rsi + 8]
xor r14d, r14d
mov r8, r8
xchg rbx, rax
mov r13, rbx
xchg rbx, rax
test rcx, rcx
je 0x14007d7b9
mov r8, r8
nop
movabs r15, 0xffffffff0d92e6f3
xor r15, 0x31f81064
sub r15, 0x2188897c
add r15, 0x4528456a
add r15, 0x7fffffff
add r15, 0x1ff54d44
lea rdi, [rax + 0x38]
mov dword [rsp - 0x2c], ecx
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
mov dword [rsp - 0x3c], esi
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
mov rsi, rsi
add rbx, qword [rsi]
xchg r8, rax
mov qword [rcx], r8
xchg r8, rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x20], edi
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
mov rdx, qword [rbx + 0x38]
mov dword [rsp - 0x38], ecx
mov qword [rdi], rdx
call fcn.14000ef40
xor ecx, ecx
cmp qword [rdi], rcx
mov dword [rsp - 0x20], ebp
jbe 0x14007d778
nop dword [rax]
nop word [rax + rax]
xchg r14, r14
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
mov dword [rsp - 0x28], 0x345c41f3
cmp rcx, qword [rdi]
jb 0x14007d759
mov rcx, qword [rsi + 8]
mov r14, r14
inc r14
add rdi, 0x40
cmp r14, rcx
jb 0x14007d6f1
mov dword [rsp - 0x28], 0x7f04d67b
mov r15d, 0x7c514dd0
sub r15d, 0xb8a31c2
sub r15d, 0x6961ce8e
add r15d, 0x6450cb3
xor r15d, 0xdaa5acc
cmp qword [rsi], 0
je 0x14007d86b
mov r10, r10
xor r14d, r14d
test rcx, rcx
je 0x14007d85d
xor ebx, ebx
mov dword [rsp - 0x10], 0x621a8aa
nop dword [rax]
xchg r11, rax
mov r11, qword [rsi]
xchg r11, rax
xchg rcx, r8
mov r8, qword [rbx + rax]
xchg r8, rcx
lea rdi, [rax + 8]
mov dword [rsp - 0x30], 0x7a4c7e11
add rdi, rbx
cmp rcx, rdi
jne 0x14007d839
xor eax, eax
mov dword [rsp - 0x2c], edx
mov ecx, 0x46516543
add ecx, 0xe0f9be7
add ecx, 0xca6a7ad
sub ecx, 0x3e1bf25e
sub ecx, 0x22ebb649
rep stosb byte [rdi], al
mov r9, r9
jmp 0x14007d841
call fcn.140098180
xchg rsi, rsi
inc r14
nop
add rbx, 0x336ef4f2
sub rbx, 0x336ef4b2
cmp r14, qword [rsi + 8]
jb 0x14007d7e3
xchg rcx, r9
mov r9, qword [rsi]
xchg r9, rcx
call fcn.140098180
mov r14d, dword [rbp + 0x110]
mov dword [rsp - 0x28], edi
mov qword [rsi], r13
jmp 0x14007d8cc
xchg r13, r9
mov r9, qword [rsi]
xchg r9, r13
jmp 0x14007d8cc
mov r13, qword [rsi]
mov r13, r13
test r13, r13
jne 0x14007d8cc
mov rcx, qword [rsi + 0x18]
mov dword [rsp - 0x20], edi
xchg rbp, rcx
mov qword [rsi + 0x10], rbp
xchg rcx, rbp
shl rcx, 5
shl rcx, 1
call fcn.1400984c0
mov rsi, rsi
xchg r13, rdx
mov rdx, rax
xchg rdx, r13
xchg r8, rax
mov qword [rsi], r8
xchg r8, rax
xchg rdx, rax
mov rdx, qword [rsi + 8]
xchg rdx, rax
xorps xmm0, xmm0
mov rbx, rax
mov dword [rsp - 0x40], esp
shl rbx, 2
shl rbx, 3
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x44], 0x1cf4e210
mov rcx, rbx
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
mov qword [rbx], rax
mov dword [rsp - 0x2c], edi
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0x30], 0x61e1a03a
xchg rcx, rax
mov qword [rbx + 0x38], rcx
xchg rcx, rax
mov rdx, qword [rsp + 0x60]
xchg rdx, rdx
call fcn.14000ef40
xor edi, edi
cmp qword [rbx + 0x38], rdi
mov dword [rsp - 0x14], edx
jbe 0x14007d975
mov rcx, qword [rsp + 0x28]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x14], 0x74aca590
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14007d953
xchg rsi, rcx
mov rsi, qword [rsp + 0x28]
xchg rsi, rcx
lea rax, [rsp + 0x30]
cmp rcx, rax
mov dword [rsp - 0xc], 0x3c765754
jne 0x14007d9c3
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x6d78f0c7
xor ecx, 0x467ce477
xor ecx, 0x27d2eca6
sub ecx, 0xcd6f7e6
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x6aefdebb
jmp 0x14007d9c8
call fcn.140098180
xchg r13, r10
mov r10, qword [rbp + 0x120]
xchg r13, r10
mov rbx, qword [rsp + 0x20]
xchg r9, r9
inc r14d
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
xchg rsp, rsp
jb 0x14007d3e0
xchg rbx, r10
mov r10, qword [rbp + 0x118]
xchg rbx, r10
xchg r14, rbx
mov rcx, r14
xchg rbx, r14
call fcn.140098020
mov dword [rsp - 0x24], ebp
xchg r14, rax
mov r14, qword [r12 + 0x78]
xchg r14, rax
mov r15, qword [rsp + 0x1d0]
xchg r11, rdi
mov r11, qword [rsp + 0x1d8]
xchg r11, rdi
mov rbx, qword [rsp + 0x228]
mov rsp, rsp
cmp rax, 0x78
jbe 0x14007da69
xchg r14, rcx
mov r14, qword [r12]
xchg r14, rcx
xor edx, edx
mov rax, qword [rcx]
xchg rbx, rbx
call qword [rax]
mov rcx, qword [r12]
call fcn.140098180
jmp 0x14007da87
test rax, rax
je 0x14007da87
mov dword [rsp - 0x1c], esi
mov rax, qword [r12]
xor edx, edx
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x48ad01ee
add qword [r12 + 0x78], 0x2954c366
xor qword [r12 + 0x78], 0x392563da
sub qword [r12 + 0x78], 0x4b24a68e
mov rax, rsi
add rsp, 0x74258166
sub rsp, 0x74257f86
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
xchg rdi, rdi
pop r12
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret