Function at 0x1400d3da0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x14010d010]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x50], r9
mov rsi, rdx
mov qword [rbp - 0x78], rdx
mov r15d, dword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x80], rax
test r9, r9
je 0x1400d4770
test r15d, r15d
je 0x1400d4770
mov rax, qword [r8 + 0x20]
sub r9, qword [rax + 0x18]
mov rax, qword [r8 + 0x60]
mov r10, qword [r8 + 0x68]
xor edi, edi
cmp rax, r10
je 0x1400d3e35
mov rcx, qword [rax]
mov r8d, dword [rcx + 0x18]
test r8d, r8d
jne 0x1400d3e21
mov r8d, dword [rcx + 0x20]
mov edx, r9d
sub edx, dword [rcx + 0x1c]
cmp edx, r8d
jb 0x1400d3ea8
add rax, 8
cmp rax, r10
jne 0x1400d3e11
mov rax, qword [0x140110350]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x10], rdi
mov qword [rbp], rdi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov ecx, 0x30
call fcn.1400d83b8
mov r8, rax
mov qword [rbp], 0x2a
mov qword [rbp + 8], 0x2f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm0
mov qword [r8 + 0x20], rax
mov word [r8 + 0x28], ax
mov byte [r8 + 0x2a], al
mov qword [rbp - 0x10], r8
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
jb 0x1400d424d
movsx ecx, byte [r8]
jmp 0x1400d4254
cmp edx, dword [rcx + 0x20]
jb 0x1400d3eb2
mov r14, rdi
jmp 0x1400d3ebb
mov r14, qword [rcx + 0x50]
mov eax, edx
add r14, rax
mov qword [rsp + 0x48], r14
test r14, r14
je 0x1400d3e35
cmp byte [rbp + 0xf0], dil
je 0x1400d41e9
mov ebx, edi
test r15d, r15d
je 0x1400d3ef8
mov rax, r14
cmp dword [rax], edi
je 0x1400d3eef
inc ebx
add rax, 4
cmp ebx, r15d
jb 0x1400d3ee0
cmp ebx, r15d
je 0x1400d41e6
mov rax, qword [0x140110350]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x10], rdi
mov qword [rbp], rdi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov edx, 0x2a
lea rcx, [rbp - 0x10]
call fcn.1400acf30
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
jb 0x1400d3f3b
mov r9, qword [rbp - 0x10]
movsx ecx, byte [r9]
jmp 0x1400d3f42
movsx ecx, byte [rax]
lea r9, [rbp - 0x10]
add ecx, 0x1f85981
mov r8, rdi
lea r10, [0x140104570]
sub r9, r10
nop word [rax + rax]
lea rdx, [r8 + r10]
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx]
mov byte [r9 + rdx], al
imul ecx, ecx, 0xe2f5
add ecx, 0x199cdf26
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx + 1]
mov byte [r9 + rdx + 1], al
imul ecx, ecx, 0xe2f5
add ecx, 0x199cdf26
add r8, 2
cmp r8, 0x2a
jb 0x1400d3f60
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rax, qword [rbp - 0x10]
mov qword [rsp + 0x70], rax
lea r12, [0x1400fdb18]
mov qword [rsp + 0x58], r12
lea r14, [0x1401029c8]
mov rcx, r14
inc rcx
cmp byte [rcx], 0
jne 0x1400d3fc7
sub ecx, r14d
lea eax, [rcx + 1]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x6c], ecx
movsxd rcx, eax
test eax, eax
jne 0x1400d3fe9
mov r13, rdi
jmp 0x1400d3ff1
call fcn.1400dee90
mov r13, rax
mov qword [rsp + 0x60], r13
mov r8, r14
nop dword [rax]
inc r8
cmp byte [r8], 0
jne 0x1400d4000
sub r8, r14
inc r8
mov rdx, r14
mov rcx, r13
call fcn.1400dc350
nop
mov r8, qword [rbp - 0x80]
mov rax, qword [r8 + 8]
lea r14, [0x1400fd690]
test rax, rax
cmovne r14, rax
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov edx, 0x3e
lea rcx, [rbp + 0x10]
call fcn.1400acf30
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
jb 0x1400d4068
mov r8, qword [rbp + 0x10]
movsx ecx, byte [r8]
jmp 0x1400d406f
movsx ecx, byte [rax]
lea r8, [rbp + 0x10]
add ecx, 0x1f85981
mov r10, rdi
lea r9, [0x1401046c0]
sub r8, r9
nop dword [rax]
nop word [rax + rax]
lea rdx, [r10 + r9]
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx]
mov byte [r8 + rdx], al
imul ecx, ecx, 0xf6f5
add ecx, 0x199cdf26
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx + 1]
mov byte [r8 + rdx + 1], al
imul ecx, ecx, 0xf6f5
add ecx, 0x199cdf26
add r10, 2
cmp r10, 0x3e
jb 0x1400d4090
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r15d
mov r9, qword [rsp + 0x50]
mov r8, r14
lea rcx, [rbp - 0x70]
call fcn.1400bd010
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1400bb260
nop
mov dword [rsp + 0x20], edi
mov r9d, 0x14a
mov r8, qword [rsp + 0x70]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x78]
call fcn.1400ca320
nop
mov qword [rbp - 0x58], r12
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1400d413a
call fcn.1400dee7c
nop
mov qword [rbp - 0x70], r12
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400d414d
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1400d4188
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d4183
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d47ad
call fcn.1400d83b0
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
test r13, r13
je 0x1400d41a6
mov rcx, r13
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1400d41e1
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d41dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d47b3
call fcn.1400d83b0
mov r14, qword [rsp + 0x48]
mov r15d, ebx
mov qword [rsi], rdi
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov edx, r15d
lea rdi, [rdx*4]
test r15d, r15d
je 0x1400d477d
movabs rax, 0x3fffffffffffffff
cmp rdx, rax
ja 0x1400d47b9
call fcn.1400bad70
mov qword [rsi], rax
mov qword [rsi + 8], rax
lea rcx, [rax + rdi]
mov qword [rsi + 0x10], rcx
mov rbx, qword [rsi]
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.1400dc350
lea rcx, [rbx + rdi]
mov qword [rsi + 8], rcx
jmp 0x1400d477d
movsx ecx, byte [rax]
lea r8, [rbp - 0x10]
add ecx, 0x1e91737
mov r9, rdi
lea r10, [0x1401045d0]
sub r8, r10
nop word [rax + rax]
lea rdx, [r9 + r10]
mov eax, ecx
shr eax, 0xa
xor al, byte [rdx]
mov byte [r8 + rdx], al
imul ecx, ecx, 0xe2f5
add ecx, 0x18d68164
mov eax, ecx
shr eax, 0xa
xor al, byte [rdx + 1]
mov byte [r8 + rdx + 1], al
imul ecx, ecx, 0xe2f5
add ecx, 0x18d68164
add r9, 2
cmp r9, 0x2a
jb 0x1400d4270
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rax, qword [rbp - 0x10]
mov qword [rsp + 0x70], rax
lea r12, [0x1400fdb18]
mov qword [rbp - 0x40], r12
lea r14, [0x1401029c8]
mov rcx, r14
inc rcx
cmp byte [rcx], 0
jne 0x1400d42d6
sub ecx, r14d
lea eax, [rcx + 1]
mov dword [rbp - 0x30], eax
mov dword [rbp - 0x2c], ecx
movsxd rcx, eax
test eax, eax
jne 0x1400d42f6
mov r13, rdi
jmp 0x1400d42fe
call fcn.1400dee90
mov r13, rax
mov qword [rbp - 0x38], r13
mov r8, r14
inc r8
cmp byte [r8], 0
jne 0x1400d4305
sub r8, r14
inc r8
mov rdx, r14
mov rcx, r13
call fcn.1400dc350
nop
mov ecx, 0x20
call fcn.1400d83b8
mov r8, rax
mov r9d, 0x12
mov qword [rbp + 0x60], r9
mov qword [rbp + 0x68], 0x1f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
mov word [r8 + 0x10], ax
mov byte [r8 + 0x12], al
mov qword [rbp + 0x50], r8
movsx edx, byte [r8]
add edx, 0x1e91737
lea rcx, [0x140104620]
sub rcx, r8
nop dword [rax]
mov eax, edx
shr eax, 0xa
xor al, byte [rcx + r8]
mov byte [r8], al
imul edx, edx, 0xcaf5
add edx, 0x18d68164
lea r8, [r8 + 1]
sub r9, 1
jne 0x1400d4370
mov qword [rsp + 0x58], r12
lea rax, [rbp + 0x50]
mov qword [rsp + 0x48], rax
cmp qword [rbp + 0x68], 0x10
setae byte [rsp + 0x40]
mov r15, qword [rbp + 0x50]
jb 0x1400d43c6
mov qword [rsp + 0x48], r15
test r15, r15
jne 0x1400d43c6
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
jmp 0x1400d4406
mov rbx, qword [rbp + 0x60]
lea eax, [rbx + 1]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x6c], ebx
movsxd rcx, eax
test eax, eax
jne 0x1400d43e1
mov r14, rdi
jmp 0x1400d43e9
call fcn.1400dee90
mov r14, rax
mov qword [rsp + 0x60], r14
movsxd rbx, ebx
mov r8, rbx
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.1400dc350
mov byte [r14 + rbx], 0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x70], r12
mov ecx, 0x11
call fcn.1400dee90
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x60], 0x11
mov byte [rax], 0
mov dword [rbp - 0x5c], 0x10
lea r8, [rsp + 0x78]
lea rdx, [rax + 0x10]
mov byte [rdx], 0
dec rdx
mov r9d, 8
lea r10, [0x1400fd6a0]
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r8]
mov eax, ecx
and eax, 0xf
movzx eax, byte [rax + r10]
mov byte [rdx], al
lea r8, [r8 + 1]
shr rcx, 4
movzx eax, byte [rcx + r10]
mov byte [rdx - 1], al
lea rdx, [rdx - 2]
sub r9, 1
jne 0x1400d4460
mov qword [rbp - 0x58], r12
lea rdx, [0x140104674]
mov rcx, rdx
inc rcx
cmp byte [rcx], 0
jne 0x1400d4498
sub ecx, edx
lea eax, [rcx + 1]
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x44], ecx
movsxd rcx, eax
test eax, eax
jne 0x1400d44b7
mov rbx, rdi
jmp 0x1400d44c6
call fcn.1400dee90
mov rbx, rax
lea rdx, [0x140104674]
mov qword [rbp - 0x50], rbx
mov r8, rdx
nop dword [rax]
inc r8
cmp byte [r8], 0
jne 0x1400d44d0
sub r8, rdx
inc r8
mov rcx, rbx
call fcn.1400dc350
nop
mov eax, 0xf
mov qword [rbp + 0x48], rax
mov byte [rbp + 0x30], 0
mov qword [rbp + 0x40], 0xa
xor r8d, r8d
mov qword [rbp + 0x30], r8
mov word [rbp + 0x38], r8w
mov byte [rbp + 0x3a], r8b
lea rcx, [rbp + 0x30]
movsx ecx, byte [rcx]
add ecx, 0x1e91737
lea r8, [rbp + 0x30]
mov r14, qword [rsp + 0x60]
mov r15, qword [rbp + 0x50]
mov eax, ecx
shr eax, 0xa
xor al, 0x1e
mov byte [r8], al
imul ecx, ecx, 0xc2f5
add ecx, 0x18d68164
mov eax, ecx
shr eax, 0xa
xor al, 0xe
mov byte [r8 + 1], al
imul edx, ecx, 0xc2f5
add edx, 0x18d68164
mov eax, edx
shr eax, 0xa
xor al, 0x1b
mov byte [r8 + 2], al
imul ecx, edx, 0xc2f5
add ecx, 0x18d68164
mov eax, ecx
shr eax, 0xa
xor al, 0xb2
mov byte [r8 + 3], al
imul edx, ecx, 0xc2f5
add edx, 0x18d68164
mov eax, edx
shr eax, 0xa
xor al, 0x58
mov byte [r8 + 4], al
imul ecx, edx, 0xc2f5
add ecx, 0x18d68164
mov eax, ecx
shr eax, 0xa
xor al, 0xa5
mov byte [r8 + 5], al
imul edx, ecx, 0xc2f5
add edx, 0x18d68164
mov eax, edx
shr eax, 0xa
xor al, 0x97
mov byte [r8 + 6], al
imul ecx, edx, 0xc2f5
add ecx, 0x18d68164
mov eax, ecx
shr eax, 0xa
xor al, 0x33
mov byte [r8 + 7], al
imul edx, ecx, 0xc2f5
add edx, 0x18d68164
mov eax, edx
shr eax, 0xa
xor al, 0x4c
mov byte [r8 + 8], al
imul eax, edx, 0xc2f5
add eax, 0x18d68164
shr eax, 0xa
xor al, 0x9c
mov byte [r8 + 9], al
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x10]
call fcn.1400bc100
nop
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x58]
mov r8, qword [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.1400bb720
nop
mov dword [rsp + 0x20], edi
mov r9d, 0x140
mov r8, qword [rsp + 0x70]
mov rdx, qword [rax + 8]
mov rcx, qword [rbp - 0x78]
call fcn.1400ca320
nop
mov qword [rbp - 0x28], r12
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400d466c
call fcn.1400dee7c
nop
mov qword [rbp + 0x10], r12
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1400d467f
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1400d46bb
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d46b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d47bf
call fcn.1400d83b0
nop
test rbx, rbx
je 0x1400d46c9
mov rcx, rbx
call fcn.1400dee7c
nop
mov rcx, qword [rsp + 0x50]
call fcn.1400dee7c
nop
test r14, r14
je 0x1400d46e2
mov rcx, r14
call fcn.1400dee7c
nop
cmp byte [rsp + 0x40], 0
je 0x1400d471e
mov rdx, qword [rbp + 0x68]
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x1400d4715
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d47c5
mov rcx, r15
call fcn.1400d83b0
nop
test r13, r13
je 0x1400d472c
mov rcx, r13
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1400d4763
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d475e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d47a7
call fcn.1400d83b0
mov qword [rsi], rdi
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
jmp 0x1400d477d
xor edi, edi
mov qword [rdx], rdi
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rdi
mov rax, rsi
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1400d8390
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
int3
call fcn.1400af550
nop
call fcn.1400ded50
nop
call fcn.1400ded50
int3