Function at 0x1400d58e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x14010d010]
xor rax, rsp
mov qword [rbp + 0x88], rax
mov qword [rsp + 0x40], rdx
mov rdi, rcx
test rdx, rdx
je 0x1400d686c
test r8d, r8d
je 0x1400d686c
mov r15, rdx
mov r14d, r8d
add r14, rdx
mov qword [rbp - 0x50], r14
cmp dword [rdx], 0
je 0x1400d65da
cmp dword [rdx + 4], 0
je 0x1400d65da
xor r12d, r12d
lea r13, [0x1400fdb18]
lea rbx, [0x1401029c8]
cmp rdx, r14
jae 0x1400d5a17
cmp dword [r15], r12d
je 0x1400d609e
mov eax, dword [r15 + 4]
test eax, eax
je 0x1400d609e
mov r13d, eax
add rax, r15
cmp rax, r14
ja 0x1400d5e72
lea rax, [r15 + 8]
mov qword [rsp + 0x60], rax
add r13, 0xfffffffffffffff8
shr r13, 1
mov r14d, r12d
test r13d, r13d
je 0x1400d59f5
mov rsi, rax
movzx eax, word [rsi]
mov ebx, eax
shr ebx, 0xc
test ebx, ebx
je 0x1400d59e9
cmp ebx, 3
je 0x1400d59bd
cmp ebx, 0xa
jne 0x1400d5a65
and eax, 0xfff
add eax, dword [r15]
mov dword [rsp + 0x38], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400d59dc
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x1400d59e9
lea r8, [rsp + 0x38]
mov rcx, rdi
call fcn.1400d68e0
inc r14d
add rsi, 2
cmp r14d, r13d
jb 0x1400d59a3
mov eax, dword [r15 + 4]
add r15, rax
mov r14, qword [rbp - 0x50]
cmp r15, r14
jb 0x1400d5964
lea r13, [0x1400fdb18]
lea rbx, [0x1401029c8]
cmp r15, r14
je 0x1400d65d3
mov rsi, qword [0x140110350]
mov qword [rbp + 8], r12
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov edx, 0x2a
lea rcx, [rbp + 8]
call fcn.1400acf30
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
jb 0x1400d6389
mov r9, qword [rbp + 8]
movsx ecx, byte [r9]
jmp 0x1400d6390
mov r15, qword [0x140110350]
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
mov edx, 0x2a
lea rcx, [rbp + 0x28]
call fcn.1400acf30
lea rax, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
jb 0x1400d5aa3
mov r9, qword [rbp + 0x28]
movsx ecx, byte [r9]
jmp 0x1400d5aaa
movsx ecx, byte [rax]
lea r9, [rbp + 0x28]
add ecx, 0x80fad1
mov r8, r12
lea r10, [0x140104b80]
sub r9, r10
nop dword [rax]
lea rdx, [r8 + r10]
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx]
mov byte [rdx + r9], al
imul ecx, ecx, 0xe2f5
add ecx, 0x68d1036
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx + 1]
mov byte [rdx + r9 + 1], al
imul ecx, ecx, 0xe2f5
add ecx, 0x68d1036
add r8, 2
cmp r8, 0x2a
jb 0x1400d5ac0
lea rsi, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae rsi, qword [rbp + 0x28]
lea r13, [0x1400fdb18]
mov qword [rsp + 0x48], r13
lea r14, [0x1401029c8]
mov rcx, r14
inc rcx
cmp byte [rcx], 0
jne 0x1400d5b22
sub ecx, r14d
lea eax, [rcx + 1]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], ecx
movsxd rcx, eax
test eax, eax
jne 0x1400d5b44
mov rdi, r12
jmp 0x1400d5b4c
call fcn.1400dee90
mov rdi, rax
mov qword [rsp + 0x50], rdi
mov r8, r14
inc r8
cmp byte [r8], 0
jne 0x1400d5b54
sub r8, r14
inc r8
mov rdx, r14
mov rcx, rdi
call fcn.1400dc350
nop
mov rax, qword [rsp + 0x60]
sub eax, dword [rsp + 0x40]
mov dword [rsp + 0x38], eax
mov r8d, 4
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x80]
call fcn.1400bcf60
nop
mov qword [rbp - 0x18], r12
mov qword [rbp - 8], r12
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov edx, 6
lea rcx, [rbp - 0x18]
call fcn.1400acf30
lea rax, [rbp - 0x18]
cmp qword [rbp], 0x10
jb 0x1400d5bc8
mov r8, qword [rbp - 0x18]
movsx ecx, byte [r8]
jmp 0x1400d5bcf
movsx ecx, byte [rax]
lea r8, [rbp - 0x18]
add ecx, 0x80fad1
mov eax, ecx
shr eax, 0xc
xor al, 0x26
mov byte [r8], al
imul ecx, ecx, 0xbef5
add ecx, 0x68d1036
mov eax, ecx
shr eax, 0xc
xor al, 0x63
mov byte [r8 + 1], al
imul edx, ecx, 0xbef5
add edx, 0x68d1036
mov eax, edx
shr eax, 0xc
xor al, 0x4b
mov byte [r8 + 2], al
imul ecx, edx, 0xbef5
add ecx, 0x68d1036
mov eax, ecx
shr eax, 0xc
xor al, 0x18
mov byte [r8 + 3], al
imul edx, ecx, 0xbef5
add edx, 0x68d1036
mov eax, edx
shr eax, 0xc
xor al, 0xbb
mov byte [r8 + 4], al
imul eax, edx, 0xbef5
add eax, 0x68d1036
shr eax, 0xc
xor al, 0xd3
mov byte [r8 + 5], al
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x68]
call fcn.1400bc100
mov r14, rax
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.1400bb9d0
nop
mov qword [rbp + 8], r12
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov edx, 0x22
lea rcx, [rbp + 8]
call fcn.1400acf30
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
jb 0x1400d5ca3
mov r9, qword [rbp + 8]
movsx ecx, byte [r9]
jmp 0x1400d5caa
movsx ecx, byte [rax]
lea r9, [rbp + 8]
add ecx, 0x80fad1
mov r8, r12
lea r10, [0x140104b20]
sub r9, r10
nop dword [rax]
lea rdx, [r8 + r10]
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx]
mov byte [rdx + r9], al
imul ecx, ecx, 0xdaf5
add ecx, 0x68d1036
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx + 1]
mov byte [rdx + r9 + 1], al
imul ecx, ecx, 0xdaf5
add ecx, 0x68d1036
add r8, 2
cmp r8, 0x22
jb 0x1400d5cc0
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x48]
call fcn.1400bc100
nop
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x20], rcx
mov r9, r14
lea r8, [rbp - 0x30]
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.1400bb590
nop
mov dword [rsp + 0x20], r12d
mov r9d, 0x54
mov r8, rsi
mov rdx, qword [rax + 8]
mov rcx, r15
call fcn.1400ca320
nop
mov qword [rbp - 0x68], r13
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1400d5d61
call fcn.1400dee7c
nop
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1400d5d74
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1400d5db0
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5daa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d68a1
call fcn.1400d83b0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400d5dbf
call fcn.1400dee7c
nop
mov qword [rsp + 0x68], r13
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400d5dd4
call fcn.1400dee7c
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1400d5e10
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5e0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d68a7
call fcn.1400d83b0
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1400d5e1f
call fcn.1400dee7c
nop
test rdi, rdi
je 0x1400d5e2d
mov rcx, rdi
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1400d5e68
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5e63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d68ad
call fcn.1400d83b0
mov eax, 0xfffffff7
jmp 0x1400d6871
sub r15d, dword [rsp + 0x40]
mov dword [rsp + 0x38], r15d
mov r8d, 4
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x68]
call fcn.1400bcf60
nop
mov qword [rbp + 8], r12
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov ebx, 0x2d
mov edx, ebx
lea rcx, [rbp + 8]
call fcn.1400acf30
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
jb 0x1400d5eca
mov rdx, qword [rbp + 8]
movsx ecx, byte [rdx]
jmp 0x1400d5ed1
movsx ecx, byte [rax]
lea rdx, [rbp + 8]
add ecx, 0x62763d
lea r8, [0x140104c50]
sub r8, rdx
mov eax, ecx
shr eax, 8
xor al, byte [r8 + rdx]
mov byte [rdx], al
imul ecx, ecx, 0xe5f5
add ecx, 0x50054b2
lea rdx, [rdx + 1]
sub rbx, 1
jne 0x1400d5ee1
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x80]
call fcn.1400bc100
mov rbx, rax
mov qword [rbp - 0x18], r12
mov qword [rbp - 8], r12
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov edx, 0x2a
lea rcx, [rbp - 0x18]
call fcn.1400acf30
lea rax, [rbp - 0x18]
cmp qword [rbp], 0x10
jb 0x1400d5f49
mov r9, qword [rbp - 0x18]
movsx ecx, byte [r9]
jmp 0x1400d5f50
movsx ecx, byte [rax]
lea r9, [rbp - 0x18]
add ecx, 0x62763d
mov r8, r12
lea r10, [0x140104b50]
sub r9, r10
nop dword [rax]
nop word [rax + rax]
lea rdx, [r8 + r10]
mov eax, ecx
shr eax, 8
xor al, byte [rdx]
mov byte [rdx + r9], al
imul ecx, ecx, 0xe2f5
add ecx, 0x50054b2
mov eax, ecx
shr eax, 8
xor al, byte [rdx + 1]
mov byte [rdx + r9 + 1], al
imul ecx, ecx, 0xe2f5
add ecx, 0x50054b2
add r8, 2
cmp r8, 0x2a
jb 0x1400d5f70
lea rdx, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rdx, qword [rbp - 0x18]
mov dword [rsp + 0x40], 0xfffffff8
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8d, 0x40
lea rcx, [rsp + 0x40]
call fcn.1400c2780
mov ebx, dword [rax]
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1400d601e
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d6019
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d68b3
call fcn.1400d83b0
mov qword [rbp - 8], r12
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
lea r13, [0x1400fdb18]
mov qword [rbp - 0x80], r13
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1400d6048
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1400d6084
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d607e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d68b9
call fcn.1400d83b0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400d6868
call fcn.1400dee7c
mov eax, ebx
jmp 0x1400d6871
mov rax, qword [0x140110350]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
mov ecx, 0x30
call fcn.1400d83b8
mov r8, rax
mov qword [rbp + 0x38], 0x2a
mov esi, 0x2f
mov qword [rbp + 0x40], rsi
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 + 0x28], r8
lea rax, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
jb 0x1400d610c
movsx ecx, byte [r8]
jmp 0x1400d6113
movsx ecx, byte [rax]
lea r8, [rbp + 0x28]
add ecx, 0x5c5bb9
mov r9, r12
lea r10, [0x140104af0]
sub r8, r10
nop word [rax + rax]
lea rdx, [r9 + r10]
mov eax, ecx
shr eax, 9
xor al, byte [rdx]
mov byte [r8 + rdx], al
imul ecx, ecx, 0xe2f5
add ecx, 0x4b0fbfe
mov eax, ecx
shr eax, 9
xor al, byte [rdx + 1]
mov byte [r8 + rdx + 1], al
imul ecx, ecx, 0xe2f5
add ecx, 0x4b0fbfe
add r9, 2
cmp r9, 0x2a
jb 0x1400d6130
lea rdi, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae rdi, qword [rbp + 0x28]
lea r13, [0x1400fdb18]
mov qword [rsp + 0x48], r13
lea rbx, [0x1401029c8]
mov rcx, rbx
inc rcx
cmp byte [rcx], 0
jne 0x1400d6192
sub ecx, ebx
lea eax, [rcx + 1]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], ecx
movsxd rcx, eax
test eax, eax
jne 0x1400d61b3
mov rbx, r12
jmp 0x1400d61bb
call fcn.1400dee90
mov rbx, rax
mov qword [rsp + 0x50], rbx
lea rdx, [0x1401029c8]
mov r8, rdx
nop word [rax + rax]
inc r8
cmp byte [r8], 0
jne 0x1400d61d0
sub r8, rdx
inc r8
mov rcx, rbx
call fcn.1400dc350
nop
mov eax, r15d
sub eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
mov r8d, 4
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.1400bcf60
nop
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov rdx, rsi
lea rcx, [rbp + 0x68]
call fcn.1400acf30
lea rax, [rbp + 0x68]
cmp qword [rbp + 0x80], 0x10
jb 0x1400d6242
mov rdx, qword [rbp + 0x68]
movsx ecx, byte [rdx]
jmp 0x1400d6249
movsx ecx, byte [rax]
lea rdx, [rbp + 0x68]
add ecx, 0x5c5bb9
lea r8, [0x140104c20]
sub r8, rdx
nop dword [rax]
mov eax, ecx
shr eax, 9
xor al, byte [r8 + rdx]
mov byte [rdx], al
imul ecx, ecx, 0xe7f5
add ecx, 0x4b0fbfe
lea rdx, [rdx + 1]
sub rsi, 1
jne 0x1400d6260
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x68]
call fcn.1400bc100
nop
lea r9, [rsp + 0x48]
lea r8, [rbp - 0x30]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1400bb330
nop
mov dword [rsp + 0x20], r12d
lea r9d, [rsi + 0x3c]
mov r8, rdi
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x60]
call fcn.1400ca320
nop
mov qword [rbp - 0x80], r13
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1400d62d4
call fcn.1400dee7c
nop
mov qword [rsp + 0x68], r13
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400d62e9
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1400d6328
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d6322
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d68bf
call fcn.1400d83b0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400d6337
call fcn.1400dee7c
nop
test rbx, rbx
je 0x1400d6345
mov rcx, rbx
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1400d5a10
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d637f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d68c5
call fcn.1400d83b0
jmp 0x1400d5a10
movsx ecx, byte [rax]
lea r9, [rbp + 8]
add ecx, 0x8d2fd9
mov r8, r12
lea r10, [0x140104c80]
sub r9, r10
nop dword [rax]
nop word [rax + rax]
lea rdx, [r8 + r10]
mov eax, ecx
shr eax, 0xa
xor al, byte [rdx]
mov byte [r9 + rdx], al
imul ecx, ecx, 0xe2f5
add ecx, 0x72bc19e
mov eax, ecx
shr eax, 0xa
xor al, byte [rdx + 1]
mov byte [r9 + rdx + 1], al
imul ecx, ecx, 0xe2f5
add ecx, 0x72bc19e
add r8, 2
cmp r8, 0x2a
jb 0x1400d63b0
lea rdi, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdi, qword [rbp + 8]
mov qword [rbp - 0x68], r13
mov rcx, rbx
inc rcx
cmp byte [rcx], 0
jne 0x1400d6403
sub ecx, ebx
lea eax, [rcx + 1]
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x54], ecx
movsxd rcx, eax
test eax, eax
jne 0x1400d6422
mov rbx, r12
jmp 0x1400d642a
call fcn.1400dee90
mov rbx, rax
mov qword [rbp - 0x60], rbx
lea rdx, [0x1401029c8]
mov r8, rdx
nop dword [rax + rax]
inc r8
cmp byte [r8], 0
jne 0x1400d6440
sub r8, rdx
inc r8
mov rcx, rbx
call fcn.1400dc350
nop
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
mov edx, 0x62
lea rcx, [rbp + 0x48]
call fcn.1400acf30
lea rax, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
jb 0x1400d648f
mov r9, qword [rbp + 0x48]
movsx ecx, byte [r9]
jmp 0x1400d6496
movsx ecx, byte [rax]
lea r9, [rbp + 0x48]
add ecx, 0x8d2fd9
mov r8, r12
lea r10, [0x140104bb0]
sub r9, r10
nop dword [rax]
lea rdx, [r8 + r10]
mov eax, ecx
shr eax, 0xa
xor al, byte [rdx]
mov byte [r9 + rdx], al
imul ecx, ecx, 0x11af5
add ecx, 0x72bc19e
mov eax, ecx
shr eax, 0xa
xor al, byte [rdx + 1]
mov byte [r9 + rdx + 1], al
imul ecx, ecx, 0x11af5
add ecx, 0x72bc19e
add r8, 2
cmp r8, 0x62
jb 0x1400d64b0
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.1400bc100
nop
lea r8, [rbp - 0x68]
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.1400bb260
nop
mov dword [rsp + 0x20], r12d
mov r9d, 0x5c
mov r8, rdi
mov rdx, qword [rax + 8]
mov rcx, rsi
call fcn.1400ca320
nop
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1400d653b
call fcn.1400dee7c
nop
mov qword [rbp - 0x18], r13
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1400d654e
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1400d658a
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d6584
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d68cb
call fcn.1400d83b0
nop
test rbx, rbx
je 0x1400d6598
mov rcx, rbx
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1400d65d3
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d65ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d68d1
call fcn.1400d83b0
xor eax, eax
jmp 0x1400d6871
mov ecx, 0x30
call fcn.1400d83b8
mov r10, rax
mov qword [rbp + 0x58], 0x20
mov esi, 0x2f
mov qword [rbp + 0x60], rsi
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov byte [rax + 0x20], 0
mov qword [rbp + 0x48], rax
movsx r8d, byte [rax]
add r8d, 0x51ad52
xor r12d, r12d
mov r9d, r12d
lea r11, [0x140104a90]
sub r10, r11
nop word [rax + rax]
lea rdx, [r9 + r11]
mov eax, r8d
shr eax, 4
xor al, byte [rdx]
mov byte [r10 + rdx], al
imul ecx, r8d, 0xd8f5
add ecx, 0x42620c3
mov eax, ecx
shr eax, 4
xor al, byte [rdx + 1]
mov byte [r10 + rdx + 1], al
imul r8d, ecx, 0xd8f5
add r8d, 0x42620c3
add r9, 2
cmp r9, 0x20
jb 0x1400d6630
lea r13, [0x1400fdb18]
mov qword [rsp + 0x48], r13
lea r13, [rbp + 0x48]
mov r15, qword [rbp + 0x60]
cmp r15, 0x10
setae byte [rsp + 0x30]
mov r14, qword [rbp + 0x48]
jb 0x1400d66ac
mov r13, r14
test r14, r14
jne 0x1400d66ac
mov rdi, r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
jmp 0x1400d66e9
mov rbx, qword [rbp + 0x58]
lea eax, [rbx + 1]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], ebx
movsxd rcx, eax
test eax, eax
jne 0x1400d66c7
mov rdi, r12
jmp 0x1400d66cf
call fcn.1400dee90
mov rdi, rax
mov qword [rsp + 0x50], rdi
movsxd rbx, ebx
mov r8, rbx
mov rdx, r13
mov rcx, rdi
call fcn.1400dc350
mov byte [rdi + rbx], 0
mov qword [rbp - 0x18], r12
mov qword [rbp - 8], r12
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov ecx, 0x30
call fcn.1400d83b8
mov r8, rax
mov qword [rbp - 8], 0x2a
mov qword [rbp], rsi
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 - 0x18], r8
lea rax, [rbp - 0x18]
cmp qword [rbp], 0x10
jb 0x1400d6746
movsx ecx, byte [r8]
jmp 0x1400d675a
movsx ecx, byte [rax]
lea r8, [rbp - 0x18]
mov rdi, qword [rsp + 0x50]
mov r15, qword [rbp + 0x60]
mov r14, qword [rbp + 0x48]
add ecx, 0x51ad52
mov r9, r12
lea r10, [0x140104ac0]
sub r8, r10
nop dword [rax]
lea rdx, [r9 + r10]
mov eax, ecx
shr eax, 4
xor al, byte [rdx]
mov byte [rdx + r8], al
imul ecx, ecx, 0xe2f5
add ecx, 0x42620c3
mov eax, ecx
shr eax, 4
xor al, byte [rdx + 1]
mov byte [rdx + r8 + 1], al
imul ecx, ecx, 0xe2f5
add ecx, 0x42620c3
add r9, 2
cmp r9, 0x2a
jb 0x1400d6770
lea rdx, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rdx, qword [rbp - 0x18]
mov dword [rsp + 0x40], 0xffffffe6
lea r9, [rsp + 0x48]
mov r8d, 0x35
lea rcx, [rsp + 0x40]
call fcn.1400c2bc0
mov ebx, dword [rax]
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1400d6816
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d6811
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d68d7
call fcn.1400d83b0
mov qword [rbp - 8], r12
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
test rdi, rdi
je 0x1400d6834
mov rcx, rdi
call fcn.1400dee7c
nop
cmp byte [rsp + 0x30], 0
je 0x1400d6868
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400d6860
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d689b
mov rcx, r14
call fcn.1400d83b0
mov eax, ebx
jmp 0x1400d6871
mov eax, 0xffffffe9
mov rcx, qword [rbp + 0x88]
xor rcx, rsp
call fcn.1400d8390
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x190
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
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
int3