Function at 0x14004ace6
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x238
movaps xmmword [rsp + 0x220], xmm6
mov qword [rsp + 0x140], r9
mov rbx, rcx
mov rcx, qword [rsp + 0x2a8]
lea rax, [rdx + r8]
test r8, r8
je 0x14004ae3e
xor r9d, r9d
movaps xmm0, xmmword [0x140103230]
mov r14, rdx
movzx r10d, byte [r14]
test r10b, r10b
js 0x14004ad3c
inc r14
jmp 0x14004adaf
mov r11d, r10d
and r11d, 0x1f
movzx edi, byte [r14 + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x14004ad91
movzx esi, byte [r14 + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp r10b, 0xf0
jb 0x14004ada1
movzx r10d, byte [r14 + 3]
and r11d, 7
shl r11d, 0x12
shl esi, 6
and r10d, 0x3f
or r10d, esi
or r10d, r11d
cmp r10d, 0x110000
je 0x14004ae0f
add r14, 4
jmp 0x14004adaf
add r14, 2
shl r11d, 6
or r11d, edi
mov r10d, r11d
jmp 0x14004adaf
add r14, 3
shl r11d, 0xc
or esi, r11d
mov r10d, esi
cmp r10d, 0x2e
jne 0x14004adba
xor r11d, r11d
jmp 0x14004ae03
test r9, r9
jne 0x14004adc5
cmp r10d, 0x2d
je 0x14004ae3e
mov r11d, 5
cmp r9, 4
ja 0x14004adef
movups xmmword [rsp + 0x58], xmm0
je 0x14004d43c
cmp r10d, dword [rsp + r9*4 + 0x58]
jne 0x14004adef
inc r9
mov r11, r9
cmp r9, 4
je 0x14004ae3e
lea r9d, [r10 - 0x61]
cmp r9d, 0x1a
jb 0x14004ae03
add r10d, 0xffffffd0
cmp r10d, 0xa
jae 0x14004ae3e
mov r9, r11
cmp r14, rax
jne 0x14004ad2e
call fcn.1400f4d80
mov dword [rbx + 8], 0
mov qword [rbx], 0
movaps xmm6, xmmword [rsp + 0x220]
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x200], rbx
mov r8, qword [rsp + 0x2a0]
xor r10d, r10d
mov qword [r8 + 0x10], r10
lea r9, [rsp + 0x40]
mov dword [r9 + 8], r10d
mov qword [r9], r10
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x1f8], rcx
mov byte [rsp + 0x12b], r10b
xorps xmm6, xmm6
movups xmmword [rsp + 0x11b], xmm6
lea rcx, [rsp + 0x160]
movups xmmword [rcx + 2], xmm6
movzx r8d, word [rcx + 0x10]
lea r12, [rsp + 0x68]
mov word [r12 + 0x86], r8w
movups xmm0, xmmword [rcx]
movups xmmword [r12 + 0x76], xmm0
mov qword [r12 - 0x10], r10
mov dword [r12], r10d
mov word [r12 + 4], r10w
lea r13, [rsp + 0x70]
mov byte [r13], r10b
mov dword [r13 + 4], r10d
mov byte [r13 + 8], r10b
mov dword [r13 + 0xc], r10d
mov byte [r13 + 0x10], r10b
mov dword [r13 + 0x14], r10d
mov byte [r13 + 0x18], r10b
mov dword [r13 + 0x1c], r10d
mov qword [r13 + 0x20], rdx
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], r9
mov qword [r13 + 0x38], r10
mov rcx, qword [rsp + 0x140]
mov rax, rcx
shr rax, 0x20
mov byte [r13 + 0x4c], al
mov dword [r13 + 0x48], ecx
mov eax, dword [rsp + 0x128]
mov dword [r13 + 0x5d], eax
movups xmm0, xmmword [rsp + 0x118]
movups xmmword [r13 + 0x4d], xmm0
mov dword [r13 + 0x68], r10d
lea rax, [rsp + 0xdc]
mov word [rax], r10w
mov dword [rax + 0x1c], 0x110000
mov byte [rax + 0x20], r10b
xor ecx, ecx
mov edx, dword [rsp + 0xd8]
mov r8, qword [rsp + 0xe8]
mov r10, qword [rsp + 0xf0]
movzx r9d, word [rsp + 0xdc]
cmp rcx, 1
jne 0x14004afb4
test edx, edx
je 0x14004af7c
cmp rax, r10
jb 0x14004b716
mov qword [rsp + 0xf0], 0
xor r10d, r10d
jmp 0x14004afa7
movzx ecx, r9w
cmp r9w, 5
jae 0x14004d47e
cmp rax, rcx
jb 0x14004b70e
test r9w, r9w
je 0x14004afa4
mov word [rsp + 0xdc], 0
xor r9d, r9d
mov qword [rsp + 0x58], 0
xor ecx, ecx
jmp 0x14004af58
cmp rcx, 2
jne 0x14004afdc
test edx, edx
je 0x14004b6da
cmp rax, r10
jb 0x14004b6f5
mov qword [rsp + 0xf0], 0
jmp 0x14004b779
mov r9, qword [rsp + 0xc8]
test r9, r9
jne 0x14004b208
mov bpl, byte [rsp + 0xb8]
cmp bpl, 2
je 0x14004b348
mov rax, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
mov cl, byte [rsp + 0xb9]
mov byte [rsp + 0x38], cl
mov rbx, qword [rsp + 0xb0]
test rax, rax
je 0x14004b0dc
cmp rax, rbx
je 0x14004b0d0
lea rcx, [rax + 1]
mov qword [rsp + 0xa8], rcx
movzx esi, byte [rax]
test sil, sil
jns 0x14004b240
mov ecx, esi
and ecx, 0x1f
lea rdx, [rax + 2]
mov qword [rsp + 0xa8], rdx
movzx r8d, byte [rax + 1]
and r8d, 0x3f
cmp sil, 0xdf
jbe 0x14004b65a
lea rdx, [rax + 3]
mov qword [rsp + 0xa8], rdx
movzx edx, byte [rax + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp sil, 0xf0
jb 0x14004b667
lea r8, [rax + 4]
mov qword [rsp + 0xa8], r8
movzx esi, byte [rax + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and esi, 0x3f
or esi, edx
or esi, ecx
cmp esi, 0x110000
jne case.0x14004b1d1.0
mov qword [rsp + 0xa8], 0
cmp r15, r14
je 0x14004b340
lea rcx, [r15 + 1]
mov qword [rsp + 0x90], rcx
movzx eax, byte [r15]
test al, al
js 0x14004b100
mov r15, rcx
mov esi, eax
jmp 0x14004b176
mov esi, eax
and esi, 0x1f
lea rcx, [r15 + 2]
mov qword [rsp + 0x90], rcx
movzx edx, byte [r15 + 1]
and edx, 0x3f
cmp al, 0xdf
jbe 0x14004b162
lea r8, [r15 + 3]
mov qword [rsp + 0x90], r8
movzx ecx, byte [r15 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp al, 0xf0
jb 0x14004b16c
lea rax, [r15 + 4]
mov qword [rsp + 0x90], rax
movzx edx, byte [r15 + 3]
and esi, 7
shl esi, 0x12
shl ecx, 6
and edx, 0x3f
or edx, ecx
or edx, esi
mov r15, rax
mov esi, edx
jmp 0x14004b176
shl esi, 6
or esi, edx
mov r15, rcx
jmp 0x14004b176
shl esi, 0xc
or ecx, esi
mov r15, r8
mov esi, ecx
lea eax, [rsi - 0x2d]
cmp eax, 2
jb 0x14004b240
cmp esi, 0x110000
je 0x14004b340
lea eax, [rsi - 0x61]
cmp eax, 0x1a
jb 0x14004b240
lea eax, [rsi - 0x30]
cmp eax, 0xa
jb 0x14004b240
mov ecx, esi
call fcn.14004aba2
mov rcx, rax
movzx edx, byte [rax]
mov eax, 0
cmp edx, 1
je case.default.0x14004b1d1
mov eax, edx
lea rdx, [0x140103240]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov r8d, dword [rsp + 0x68]
jmp 0x14004b3cb
cmp esi, 0x110000
je 0x14004b340
cmp byte [rsp + 0xd0], 0
je 0x14004b2ae
cmp esi, 0x80
jb 0x14004b331
lea edi, [rsi - 0xac00]
cmp edi, 0x2ba4
jb 0x14004b2c8
mov ecx, esi
call fcn.1400f4f04
test rax, rax
jne 0x14004b280
mov ecx, esi
call fcn.1400f4fb4
test rax, rax
je 0x14004b331
mov rdi, rax
mov rbx, rdx
test rdx, rdx
je 0x14004afdc
shl rbx, 2
xor esi, esi
mov edx, dword [rdi + rsi]
mov rcx, r12
call fcn.14004a9a7
add rsi, 4
cmp rbx, rsi
jne 0x14004b295
jmp 0x14004afdc
cmp esi, 0x80
jb 0x14004b331
lea edi, [rsi - 0xac00]
cmp edi, 0x2ba4
jae 0x14004b61c
mov esi, edi
mov ebp, 0xffff
and esi, ebp
imul ebx, esi, 0x6f75
shr ebx, 0x18
lea edx, [rbx + 0x1100]
mov rcx, r12
call fcn.14004a9a7
imul eax, ebx, 0x24c
mov ecx, edi
sub ecx, eax
and ecx, ebp
imul edx, ecx, 0x925
shr edx, 0x10
add edx, 0x1161
mov rcx, r12
call fcn.14004a9a7
shr esi, 2
imul eax, esi, 0x4925
shr eax, 0x11
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub di, cx
je 0x14004afdc
add edi, 0x11a7
movzx esi, di
mov rcx, r12
mov edx, esi
call fcn.14004a9a7
jmp 0x14004afdc
mov byte [rsp + 0xb8], 2
mov r8d, dword [rsp + 0x68]
test r8d, r8d
mov rdx, qword [rsp + 0x80]
movzx eax, word [rsp + 0x6c]
mov rcx, rdx
cmove rcx, rax
test rcx, rcx
je 0x14004b72d
mov rcx, qword [rsp + 0xc8]
test r8d, r8d
je 0x14004b381
mov r8, qword [rsp + 0x78]
jmp 0x14004b391
cmp ax, 5
jae 0x14004d4b4
mov r8, r13
mov rdx, rax
mov rax, rdx
sub rax, rcx
jb 0x14004d498
lea rcx, [r8 + rcx*8]
mov rdx, rax
call fcn.1400464f4
mov r8d, dword [rsp + 0x68]
test r8d, r8d
je 0x14004b3bd
mov r9, qword [rsp + 0x80]
jmp 0x14004b3c3
movzx r9d, word [rsp + 0x6c]
mov qword [rsp + 0xc8], r9
mov rcx, qword [rsp + 0xc0]
test r8d, r8d
je 0x14004b3e7
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
jmp 0x14004b3f9
movzx eax, word [rsp + 0x6c]
cmp rax, 5
jae 0x14004d48f
mov rdx, r13
cmp rax, rcx
jbe 0x14004b928
mov esi, dword [rdx + rcx*8 + 4]
inc rcx
cmp rcx, r9
jne 0x14004b41d
test r8d, r8d
je 0x14004b42a
mov rdx, qword [rsp + 0x80]
jmp 0x14004b42f
mov qword [rsp + 0xc0], rcx
jmp 0x14004b4d6
movzx edx, word [rsp + 0x6c]
sub rdx, r9
je 0x14004b4a8
xor ecx, ecx
mov rax, qword [rsp + 0xc8]
add rax, rcx
cmp dword [rsp + 0x68], 0
je 0x14004b460
mov r9, qword [rsp + 0x80]
cmp r9, rax
jbe 0x14004b8da
mov r8, qword [rsp + 0x78]
jmp 0x14004b47c
movzx r9d, word [rsp + 0x6c]
cmp r9, 5
jae 0x14004d46a
cmp rax, r9
jae 0x14004b8da
mov r8, r13
cmp r9, rcx
jbe 0x14004b8e6
mov r9b, byte [r8 + rax*8]
mov eax, dword [r8 + rax*8 + 4]
mov byte [r8 + rcx*8], r9b
mov dword [r8 + rcx*8 + 4], eax
lea rax, [rcx + 1]
mov rcx, rax
cmp rdx, rax
jne 0x14004b436
mov r8d, dword [rsp + 0x68]
test r8d, r8d
je 0x14004b4c1
cmp qword [rsp + 0x80], rdx
jb 0x14004b4d0
mov qword [rsp + 0x80], rdx
jmp 0x14004b4d0
movzx eax, word [rsp + 0x6c]
cmp rdx, rax
jae 0x14004b4d0
mov word [rsp + 0x6c], dx
movups xmmword [r12 + 0x58], xmm6
imul eax, esi, 0x9e3779b9
imul ecx, esi, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x1f
and eax, 0xfffffffe
lea rdx, [0x14016d996]
movzx eax, word [rax + rdx]
add eax, esi
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x1e
and eax, 0xfffffffc
lea rcx, [0x14016e0cc]
mov ebx, dword [rax + rcx]
mov eax, ebx
shr eax, 8
cmp eax, esi
mov eax, 0
cmovne ebx, eax
mov edi, dword [rsp + 0xf8]
cmp edi, 0x110000
jne 0x14004b551
test bl, bl
jne 0x14004b707
mov dword [rsp + 0xf8], esi
jmp 0x14004afdc
cmp byte [rsp + 0xfc], 0
je 0x14004b576
cmp byte [rsp + 0xfd], bl
jae 0x14004b59b
mov ecx, edi
mov edx, esi
call fcn.1400f505e
cmp eax, 0x110000
je 0x14004b5a3
jmp 0x14004b58f
mov ecx, edi
mov edx, esi
call fcn.1400f505e
cmp eax, 0x110000
jne 0x14004b58f
test bl, bl
jne 0x14004b5a3
jmp 0x14004b8ce
mov dword [rsp + 0xf8], eax
jmp 0x14004afdc
test bl, bl
je 0x14004b8a8
cmp dword [rsp + 0xd8], 0
je 0x14004b5e9
mov rdx, qword [rsp + 0xf0]
cmp rdx, qword [rsp + 0xe0]
jne 0x14004b5d4
lea rcx, [rsp + 0xe0]
call fcn.14004a715
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xe8]
mov dword [rax + rdx*4], esi
inc qword [rsp + 0xf0]
jmp 0x14004b608
movzx eax, word [rsp + 0xdc]
cmp rax, 3
ja 0x14004b673
mov dword [rsp + rax*4 + 0xe0], esi
inc eax
mov word [rsp + 0xdc], ax
mov byte [rsp + 0xfc], 1
mov byte [rsp + 0xfd], bl
jmp 0x14004afdc
mov ecx, esi
call fcn.1400f4fb4
test rax, rax
je 0x14004b331
mov rbx, rdx
test rdx, rdx
je 0x14004afdc
mov rdi, rax
shl rbx, 2
xor esi, esi
mov edx, dword [rdi + rsi]
mov rcx, r12
call fcn.14004a9a7
add rsi, 4
cmp rbx, rsi
jne 0x14004b641
jmp 0x14004afdc
shl ecx, 6
or ecx, r8d
mov esi, ecx
jmp 0x14004b240
shl ecx, 0xc
or edx, ecx
mov esi, edx
jmp 0x14004b240
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0xdc]
mov r8d, esi
call fcn.140046b94
cmp dword [rsp + 0xd8], 0
je 0x14004b6b6
cmp qword [rsp + 0xe0], 0
je 0x14004b6b6
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x14019e0f8]
xor edx, edx
call fcn.1400fdef8
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmmword [r12 + 0x80], xmm1
movups xmmword [r12 + 0x70], xmm0
jmp 0x14004b608
movzx ecx, r9w
cmp cx, 5
jae 0x14004d47e
lea r8, [rsp + 0xe0]
cmp rax, rcx
jae 0x14004b769
mov edi, dword [r8 + rax*4]
inc rax
mov qword [rsp + 0x58], 2
jmp 0x14004b726
mov edi, esi
jmp 0x14004b794
lea r8, [rsp + 0xe0]
mov edi, dword [r8 + rax*4]
inc rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], rax
jmp 0x14004b794
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], 0
mov edi, dword [rsp + 0xf8]
mov ecx, 2
mov eax, 0
cmp edi, 0x110000
je 0x14004af38
mov dword [rsp + 0xf8], 0x110000
jmp 0x14004b794
test r9w, r9w
je 0x14004b779
mov word [rsp + 0xdc], 0
mov edi, dword [rsp + 0xf8]
mov eax, 0x110000
mov dword [rsp + 0xf8], eax
cmp edi, eax
je 0x14004b8f5
cmp edi, 0x80
jae 0x14004b7cd
mov rsi, qword [rsp + 0x2a0]
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi]
jne 0x14004b7b9
mov rcx, rsi
call fcn.1400f4e75
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
mov byte [rax + rdx], dil
inc rdx
mov qword [rsi + 0x10], rdx
jmp 0x14004b899
mov dword [rsp + 0x160], 0
mov eax, edi
cmp edi, 0x800
jae 0x14004b806
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x160], al
and dil, 0x3f
or dil, 0x80
mov byte [rsp + 0x161], dil
mov r8d, 2
jmp 0x14004b884
cmp edi, 0x10000
jae 0x14004b842
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x160], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x161], al
and dil, 0x3f
or dil, 0x80
mov byte [rsp + 0x162], dil
mov r8d, 3
jmp 0x14004b884
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x160], al
mov eax, edi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x161], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x162], al
and dil, 0x3f
or dil, 0x80
mov byte [rsp + 0x163], dil
mov r8d, 4
mov rcx, qword [rsp + 0x2a0]
lea rdx, [rsp + 0x160]
call fcn.1400f4d80
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
jmp 0x14004af38
mov dword [rsp + 0xf8], esi
mov byte [rsp + 0xfc], 0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], 0
jmp 0x14004b794
mov dword [rsp + 0xf8], esi
jmp 0x14004b794
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_decompose.rs0
mov rcx, rax
jmp 0x14004b8ed
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_decompose.rs0
mov rdx, r9
call fcn.14001a4d0
cmp dword [rsp + 0x68], 0
je 0x14004b937
cmp qword [rsp + 0x70], 0
mov rsi, qword [rsp + 0x2a0]
je 0x14004b93f
mov r8, qword [rsp + 0x78]
mov rcx, qword [0x14019e0f8]
xor edx, edx
call fcn.1400fdef8
mov edx, dword [rsp + 0xd8]
jmp 0x14004b93f
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_decompose.rs0
mov rdx, rax
call fcn.14001a4d0
mov rsi, qword [rsp + 0x2a0]
test edx, edx
je 0x14004b964
cmp qword [rsp + 0xe0], 0
je 0x14004b964
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x14019e0f8]
xor edx, edx
call fcn.1400fdef8
xor edx, edx
lea rax, [rsp + 0x118]
mov qword [rax], rdx
mov qword [rax + 8], 8
mov qword [rax + 0x10], rdx
mov rax, qword [rsp + 0x140]
and rax, 0xffffffffffff00ff
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
lea r15, [rsp + 0x160]
mov qword [r15], rdx
mov qword [r15 + 8], rcx
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rcx
mov qword [r15 + 0x20], rdx
mov qword [r15 + 0x28], rcx
mov qword [r15 + 0x30], 1
movabs rax, 0x2e0000002e
mov qword [r15 + 0x38], rax
mov word [r15 + 0x40], 1
mov bl, 1
xorps xmm6, xmm6
xor r12d, r12d
mov rcx, r15
call fcn.14004d620
test rax, rax
je 0x14004cfd1
mov rsi, rax
mov rdi, rdx
test bl, 1
mov rbx, qword [rsp + 0x2a8]
jne 0x14004ba27
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rbx]
jne 0x14004ba18
mov rcx, rbx
call fcn.1400f4e75
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx + 8]
mov byte [rax + rdx], 0x2e
inc rdx
mov qword [rbx + 0x10], rdx
cmp rdi, 4
jb 0x14004ba35
cmp dword [rsi], 0x2d2d6e78
je 0x14004ba76
test r12b, 1
jne 0x14004ba49
mov rcx, rsi
mov rdx, rdi
call fcn.14004a1c8
mov r12d, eax
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rsp + 0x140]
lea r9, [rsp + 0x40]
call fcn.14004d742
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1400f4d80
xor ebx, ebx
jmp 0x14004b9df
cmp rdi, 5
jb 0x14004ba8c
cmp byte [rsi + 4], 0xbf
jle 0x14004d4c8
add rdi, 0xfffffffffffffffc
jmp 0x14004ba8e
xor edi, edi
add rsi, 4
mov qword [rsp + 0x128], 0
mov r13, rdi
mov cl, 0x2d
mov rdx, rsi
mov r8, r13
call fcn.140020550
cmp rax, 1
jne 0x14004bacc
mov r13, rdx
cmp rdx, rdi
jae 0x14004bac7
cmp byte [rsi + r13], 0x2d
je 0x14004bb66
cmp r13, rdi
jbe 0x14004baa1
lea rax, [0x14018ced8]
mov qword [rsp + 0x38], rax
xor r13d, r13d
mov r14, rdi
mov rcx, r13
cmp r13, 8
jb 0x14004bb4c
mov rcx, qword [rsp + 0x38]
lea rdx, [rcx + 7]
and rdx, 0xfffffffffffffff8
mov rax, rdx
sub rax, rcx
mov rcx, r13
cmp rax, r13
ja 0x14004bb4c
mov rcx, qword [rsp + 0x38]
movabs r8, 0x8080808080808080
test qword [rcx], r8
jne 0x14004bbab
cmp rdx, qword [rsp + 0x38]
mov ecx, 8
cmove rax, rcx
lea rcx, [r13 - 8]
cmp rax, rcx
jae 0x14004bb96
mov rdx, qword [rsp + 0x38]
movabs r8, 0x8080808080808080
test qword [rdx + rax], r8
jne 0x14004bbab
add rax, 8
jmp 0x14004bb2c
mov rax, rcx
sub rax, 1
jb 0x14004bbc2
mov rdx, qword [rsp + 0x38]
cmp byte [rdx + rcx - 1], 0
mov rcx, rax
jns 0x14004bb4c
jmp 0x14004bbab
test r13, r13
je 0x14004c05c
lea r8, [r13 + 1]
mov r14, rdi
sub r14, r8
jbe 0x14004bb86
cmp byte [rsi + r8], 0xbf
jle 0x14004d59a
add r8, rsi
mov qword [rsp + 0x38], rsi
mov rsi, r8
jmp 0x14004bade
mov rax, qword [rsp + 0x38]
movabs rdx, 0x8080808080808080
test qword [rax + rcx], rdx
je 0x14004bbc2
mov byte [rsp + 0x40], 1
mov r12b, 1
xor ebx, ebx
lea r15, [rsp + 0x160]
jmp 0x14004b9df
test r14, r14
je 0x14004be21
add r14, rsi
xor edx, edx
mov r15d, 0x48
mov dword [rsp + 0x30], pe_nt_image_headers64
mov edi, r13d
xor ebx, ebx
mov ebp, edi
mov qword [rsp + 0x50], rdx
lea r9d, [r15 + 0x1a]
inc rsi
mov r10d, r15d
neg r10d
mov r11d, 1
mov edi, 0x24
mov ecx, ebx
mov al, byte [rsi - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x14004bc15
add al, 0xea
mov edx, eax
jmp 0x14004bc25
lea edx, [rax - 0x41]
cmp dl, 0x1a
jb 0x14004bc25
add al, 0x9f
mov edx, eax
cmp al, 0x19
ja 0x14004bbab
test r11d, r11d
je 0x14004d452
movzx r8d, dl
mov eax, ecx
not eax
xor edx, edx
div r11d
cmp eax, r8d
jb 0x14004bbab
mov eax, r11d
imul eax, r8d
add ecx, eax
lea eax, [r10 + rdi]
cmp edi, r9d
mov edx, 0x1a
cmovae eax, edx
cmp edi, r15d
mov edx, 1
cmovbe eax, edx
cmp eax, r8d
ja 0x14004bc99
mov r8d, 0x24
sub r8d, eax
mov eax, r8d
mul r11d
jo 0x14004bbab
cmp rsi, r14
je 0x14004bbab
add edi, 0x24
imul r11d, r8d
inc rsi
jmp 0x14004bc04
inc ebp
je 0x14004d4a4
mov eax, ecx
sub eax, ebx
test ebx, ebx
mov r8d, 2
mov edx, 0x2bc
cmove r8d, edx
xor r15d, r15d
xor edx, edx
div r8d
mov r8d, eax
xor edx, edx
div ebp
add eax, r8d
cmp eax, 0x1c8
jb 0x14004bd02
xor r15d, r15d
mov r9d, 0xd41d41d5
mov edx, eax
imul rdx, r9
shr rdx, 0x20
mov r8d, eax
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 5
add r15d, 0x24
cmp eax, 0x3e57
mov eax, r8d
ja 0x14004bcd8
jmp 0x14004bd05
mov r8d, eax
lea eax, [r8*4]
lea eax, [rax + rax*8]
add r8d, 0x26
xor edx, edx
div r8w
mov r10d, eax
mov eax, ecx
xor edx, edx
div ebp
add dword [rsp + 0x30], eax
jb 0x14004bbab
cmp dword [rsp + 0x30], 0x110000
je 0x14004bbab
mov eax, dword [rsp + 0x30]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x14004bbab
mov edi, ebp
mov ebx, edx
mov rcx, qword [rsp + 0x120]
mov ebp, edx
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14004bd8f
mov rax, rdx
shl rax, 4
xor r8d, r8d
mov r9, qword [rcx + r8]
cmp r9, rbp
jb 0x14004bd86
inc r9
mov qword [rcx + r8], r9
add r8, 0x10
cmp rax, r8
jne 0x14004bd76
cmp rdx, qword [rsp + 0x118]
jne 0x14004bdca
lea rcx, [rsp + 0x118]
mov word [rsp + 0x100], r10w
call fcn.14004a8e8
movzx r10d, word [rsp + 0x100]
mov rcx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
jmp 0x14004bdcd
mov r8, rdx
movzx eax, r10w
add r15d, eax
mov rax, r8
shl rax, 4
mov qword [rcx + rax], rbp
mov edx, dword [rsp + 0x30]
mov dword [rcx + rax + 8], edx
lea rdx, [r8 + 1]
mov qword [rsp + 0x128], rdx
inc ebx
cmp rsi, r14
jne 0x14004bbe3
cmp rdx, 0x15
jae 0x14004c966
cmp rdx, 1
jbe 0x14004be29
mov r8d, 1
mov rsi, rcx
call fcn.14004a839
mov rcx, rsi
jmp 0x14004be29
mov rcx, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
lea r8, [rdi + r13]
mov rdx, qword [rsp + 0x2a8]
mov rax, qword [rdx]
mov rsi, qword [rdx + 0x10]
sub rax, rsi
cmp rax, r8
mov qword [rsp + 0x30], rcx
jb 0x14004c94c
add r13, qword [rsp + 0x38]
xor ebx, ebx
xor r14d, r14d
lea r15, [rsp + 0x160]
mov r10, rbx
shl r10, 4
add r10, rcx
mov rax, qword [rsp + 0x38]
cmp rbx, rdi
jae 0x14004be84
cmp qword [r10], r14
je 0x14004bf27
mov rdx, r13
cmp rax, r13
je 0x14004beec
movzx ebp, byte [rax]
test bpl, bpl
jns 0x14004bff2
mov edx, ebp
and edx, 0x1f
movzx r9d, byte [rax + 1]
and r9d, 0x3f
cmp bpl, 0xdf
jbe 0x14004bef9
movzx r8d, byte [rax + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp bpl, 0xf0
jb 0x14004bf0c
movzx ebp, byte [rax + 3]
add rax, 4
and edx, 7
shl edx, 0x12
shl r8d, 6
and ebp, 0x3f
or ebp, r8d
or ebp, edx
mov qword [rsp + 0x38], rax
mov rdx, rax
cmp ebp, 0x110000
jne 0x14004bf20
mov rax, rdx
cmp rbx, rdi
jb 0x14004be76
jmp 0x14004c033
add rax, 2
shl edx, 6
or edx, r9d
mov qword [rsp + 0x38], rax
mov ebp, edx
jmp 0x14004bf2e
add rax, 3
shl edx, 0xc
or r8d, edx
mov qword [rsp + 0x38], rax
mov ebp, r8d
jmp 0x14004bf2e
mov qword [rsp + 0x38], rax
jmp 0x14004bf2e
inc rbx
mov ebp, dword [r10 + 8]
inc r14
cmp ebp, 0x80
jb 0x14004bffd
mov dword [rsp + 0x58], 0
mov eax, ebp
cmp ebp, 0x800
jae 0x14004bf6d
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x58], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x59], bpl
mov r8d, 2
jmp 0x14004bfd6
cmp ebp, 0x10000
jae 0x14004bfa0
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x58], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x59], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x5a], bpl
mov r8d, 3
jmp 0x14004bfd6
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x58], al
mov eax, ebp
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x59], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x5a], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x5b], bpl
mov r8d, 4
mov rcx, qword [rsp + 0x2a8]
lea rdx, [rsp + 0x58]
call fcn.1400f4d80
mov rcx, qword [rsp + 0x30]
jmp 0x14004be67
inc rax
inc r14
mov qword [rsp + 0x38], rax
mov r15, qword [rsp + 0x2a8]
mov rdx, qword [r15 + 0x10]
cmp rdx, qword [r15]
jne 0x14004c01f
mov rcx, r15
call fcn.1400f4e75
mov rcx, qword [rsp + 0x30]
mov rdx, qword [r15 + 0x10]
mov rax, qword [r15 + 8]
mov byte [rax + rdx], bpl
inc rdx
mov qword [r15 + 0x10], rdx
jmp 0x14004be5f
mov rax, qword [rsp + 0x2a8]
mov r14, qword [rax + 8]
mov rdx, qword [rax + 0x10]
test rsi, rsi
je 0x14004c066
mov r13, rdx
sub r13, rsi
jbe 0x14004c06b
cmp byte [r14 + rsi], 0xbf
jg 0x14004c071
jmp 0x14004d580
mov qword [rsp + 0x38], rsi
jmp 0x14004bad8
mov r13, rdx
jmp 0x14004c071
jne 0x14004d580
add r14, rsi
test r12b, 1
jne 0x14004c088
mov rcx, r14
mov rdx, r13
call fcn.14004a1c8
mov r12d, eax
mov al, byte [rsp + 0x41]
or al, byte [rsp + 0x40]
or al, byte [rsp + 0x42]
or al, byte [rsp + 0x43]
or al, byte [rsp + 0x44]
or al, byte [rsp + 0x45]
or al, byte [rsp + 0x46]
or al, byte [rsp + 0x47]
or al, byte [rsp + 0x48]
or al, byte [rsp + 0x49]
or al, byte [rsp + 0x4a]
xor ebx, ebx
or al, byte [rsp + 0x4b]
jne 0x14004b9df
lea rsi, [r14 + r13]
xor edx, edx
mov rax, r14
xor ecx, ecx
mov r8d, edx
cmp rax, rsi
je 0x14004c778
mov edx, ecx
movzx r9d, byte [rax]
test r9b, r9b
js 0x14004c0e7
inc rax
jmp 0x14004c15a
mov ecx, r9d
and ecx, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x14004c13e
movzx r10d, byte [rax + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x14004c14d
movzx r9d, byte [rax + 3]
and ecx, 7
shl ecx, 0x12
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
or r9d, ecx
cmp r9d, 0x110000
je 0x14004c778
add rax, 4
jmp 0x14004c15a
add rax, 2
shl ecx, 6
or ecx, r11d
mov r9d, ecx
jmp 0x14004c15a
add rax, 3
shl ecx, 0xc
or r10d, ecx
mov r9d, r10d
xor ecx, ecx
cmp r9d, 0x80
jb 0x14004c0ce
imul ecx, r9d, 0x9e3779b9
imul r10d, r9d, 0x31415926
xor ecx, r10d
imul rcx, rcx, 0x39a
shr rcx, 0x1f
and ecx, 0xfffffffe
lea r11, [0x14016d996]
movzx ecx, word [rcx + r11]
add ecx, r9d
imul ecx, ecx, 0x9e3779b9
xor ecx, r10d
imul rcx, rcx, 0x39a
shr rcx, 0x1e
and ecx, 0xfffffffc
lea r10, [0x14016e0cc]
mov ecx, dword [rcx + r10]
mov r10d, ecx
shr r10d, 8
cmp r10d, r9d
mov r10d, 0
cmovne ecx, r10d
cmp dl, cl
jbe 0x14004c1d9
test cl, cl
jne 0x14004c921
lea edx, [r9 - 0x340]
cmp edx, 4
ja 0x14004c1ee
cmp edx, 2
jne 0x14004c921
mov dl, 2
cmp r9d, 0x102d
jg 0x14004c254
cmp r9d, 0xc55
jle 0x14004c2aa
cmp r9d, 0xf42
jle 0x14004c418
lea r10d, [r9 - 0xf43]
cmp r10d, 0x3e
ja 0x14004c234
movabs r11, 0x4021004002108401
bt r11, r10
jb 0x14004c921
lea r10d, [r9 - 0xf93]
cmp r10d, 0x26
ja 0x14004c55f
movabs r11, 0x4002108401
jmp 0x14004c340
cmp r9d, 0x2125
jg 0x14004c2ee
cmp r9d, 0x1fba
jg 0x14004c34f
lea r10d, [r9 - 0x1f71]
cmp r10d, 0xc
ja 0x14004c28b
mov r11d, 0x1555
bt r11d, r10d
jb 0x14004c921
cmp r9d, 0x102e
je 0x14004c0cb
cmp r9d, 0x1b35
jne 0x14004c55f
jmp 0x14004c0cb
cmp r9d, 0x9d6
jg 0x14004c382
cmp r9d, 0x373
jg 0x14004c454
lea r10d, [r9 - 0x30f]
cmp r10d, 0x36
ja 0x14004c55f
movabs r11, 0x48020000001005
bt r11, r10
jb 0x14004c0cb
jmp 0x14004c55f
cmp r9d, 0x110b9
jg 0x14004c3cf
cmp r9d, 0xfa0f
jle 0x14004c4cc
lea r10d, [r9 - 0xfa10]
cmp r10d, 0x12
ja 0x14004c325
mov r11d, 0x50005
bt r11d, r10d
jb 0x14004c921
lea r10d, [r9 - 0xfb1d]
cmp r10d, 0x21
ja 0x14004c55f
movabs r11, 0x200000005
bt r11, r10
jb 0x14004c921
jmp 0x14004c55f
lea r10d, [r9 - 0x1fbe]
cmp r10d, 0x3f
ja 0x14004c370
movabs r11, 0xa800202020202801
bt r11, r10
jb 0x14004c921
cmp r9d, 0x1fbb
jne 0x14004c55f
jmp 0x14004c921
cmp r9d, 0xb3d
jg 0x14004c490
lea r10d, [r9 - 0xa33]
cmp r10d, 0x2b
ja 0x14004c3b0
movabs r11, 0x80000000009
bt r11, r10
jb 0x14004c921
cmp r9d, 0x9d7
je 0x14004c0cb
cmp r9d, 0x9df
jne 0x14004c55f
jmp 0x14004c921
cmp r9d, 0x114af
jle 0x14004c4f8
lea r10d, [r9 - 0x114b0]
cmp r10d, 0xd
ja 0x14004c3f9
mov r11d, 0x2401
bt r11d, r10d
jb 0x14004c0cb
cmp r9d, 0x115af
je 0x14004c0cb
cmp r9d, 0x11930
jne 0x14004c55f
jmp 0x14004c0cb
cmp r9d, 0xd56
jle 0x14004c51d
lea r10d, [r9 - 0xdca]
cmp r10d, 0x15
ja 0x14004c442
mov r11d, 0x200021
bt r11d, r10d
jb 0x14004c0cb
cmp r9d, 0xd57
jne 0x14004c55f
jmp 0x14004c0cb
lea r10d, [r9 - 0x374]
cmp r10d, 0x13
ja 0x14004c471
mov r11d, 0x80401
bt r11d, r10d
jb 0x14004c921
cmp r9d, 0x93c
je 0x14004c0cb
cmp r9d, 0x9be
jne 0x14004c55f
jmp 0x14004c0cb
lea r10d, [r9 - 0xb3e]
cmp r10d, 0x19
ja 0x14004c4ad
mov r11d, 0x3000001
bt r11d, r10d
jb 0x14004c0cb
cmp r9d, 0xbbe
je 0x14004c0cb
cmp r9d, 0xbd7
jne 0x14004c55f
jmp 0x14004c0cb
lea r10d, [r9 - 0x2329]
cmp r10d, 2
jb 0x14004c921
cmp r9d, 0x2126
je 0x14004c921
cmp r9d, 0x2adc
jne 0x14004c55f
jmp 0x14004c921
cmp r9d, 0x1133d
jg 0x14004c545
cmp r9d, 0x110ba
je 0x14004c0cb
cmp r9d, 0x11127
je 0x14004c0cb
jmp 0x14004c55f
cmp r9d, 0xc56
je 0x14004c0cb
cmp r9d, 0xcc2
je 0x14004c0cb
cmp r9d, 0xd3e
jne 0x14004c55f
jmp 0x14004c0cb
cmp r9d, 0x1133e
je 0x14004c0cb
cmp r9d, 0x11357
je 0x14004c0cb
lea r10d, [r9 - 0x2f800]
cmp r10d, 0x21e
jb 0x14004c921
lea r10d, [r9 - 0x1d1bb]
cmp r10d, 6
jb 0x14004c921
lea r10d, [r9 - 0x1d15e]
cmp r10d, 7
jb 0x14004c921
lea r10d, [r9 - 0xfb46]
cmp r10d, 9
jb 0x14004c921
lea r10d, [r9 - 0xfb43]
cmp r10d, 2
jb 0x14004c921
mov r10d, r9d
and r10d, 0xfffffffe
cmp r10d, 0xfb40
je 0x14004c921
lea r11d, [r9 - 0xfb38]
cmp r11d, 5
jb 0x14004c921
lea r11d, [r9 - 0xfb2a]
cmp r11d, 0xd
jb 0x14004c921
lea r11d, [r9 - 0xfa70]
cmp r11d, 0x6a
jb 0x14004c921
lea r11d, [r9 - 0xfa2a]
cmp r11d, 0x44
jb 0x14004c921
lea r11d, [r9 - 0xfa25]
cmp r11d, 2
jb 0x14004c921
lea r11d, [r9 - 0xfa15]
cmp r11d, 0xa
jb 0x14004c921
lea r11d, [r9 - 0xf900]
cmp r11d, 0x10e
jb 0x14004c921
cmp r10d, 0x212a
je 0x14004c921
cmp r10d, 0x2000
je 0x14004c921
cmp r10d, 0x1fee
je 0x14004c921
lea r11d, [r9 - 0xf75]
cmp r11d, 2
jb 0x14004c921
cmp r10d, 0xb5c
je 0x14004c921
lea r11d, [r9 - 0xa59]
cmp r11d, 3
jb 0x14004c921
mov r11d, r9d
and r11d, 0xfffffff8
cmp r11d, 0x958
je 0x14004c921
cmp r10d, 0x9dc
je 0x14004c921
lea r11d, [r9 - 0x3099]
cmp r11d, 2
jb 0x14004c0cb
lea r11d, [r9 - 0x11a8]
cmp r11d, 0x1b
jb 0x14004c0cb
lea r11d, [r9 - 0x1161]
cmp r11d, 0x15
jb 0x14004c0cb
lea r11d, [r9 - 0xcd5]
cmp r11d, 2
jb 0x14004c0cb
lea r11d, [r9 - 0x653]
cmp r11d, 3
jb 0x14004c0cb
cmp r10d, 0x330
je 0x14004c0cb
lea r10d, [r9 - 0x32d]
cmp r10d, 2
jb 0x14004c0cb
lea r10d, [r9 - 0x323]
cmp r10d, 6
jb 0x14004c0cb
lea r10d, [r9 - 0x313]
cmp r10d, 2
jb 0x14004c0cb
lea r10d, [r9 - 0x300]
cmp r10d, 5
jb 0x14004c0cb
add r9d, 0xfffffcfa
cmp r9d, 7
jae 0x14004c0ce
jmp 0x14004c0cb
test r8b, r8b
je 0x14004c92d
lea rcx, [rsp + 0xa0]
movups xmmword [rcx], xmm6
lea rax, [rsp + 0x210]
movups xmmword [rax], xmm6
movzx eax, word [rsp + 0x21e]
mov word [rcx + 0x2e], ax
movups xmm0, xmmword [rsp + 0x20e]
movups xmmword [rcx + 0x1e], xmm0
mov qword [rsp + 0x58], 0
xor eax, eax
mov dword [rsp + 0x68], eax
mov word [rsp + 0x6c], ax
mov byte [rsp + 0x70], al
mov dword [rsp + 0x74], eax
mov byte [rsp + 0x78], al
mov dword [rsp + 0x7c], eax
mov byte [rsp + 0x80], al
mov dword [rsp + 0x84], eax
mov byte [rsp + 0x88], al
mov dword [rsp + 0x8c], eax
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], rsi
mov byte [rsp + 0xb0], al
mov dword [rsp + 0xb8], eax
mov word [rsp + 0xbc], ax
mov dword [rsp + 0xd8], 0x110000
mov byte [rsp + 0xdc], al
mov rdi, r14
cmp rdi, rsi
je 0x14004c8b9
movzx ebx, byte [rdi]
test bl, bl
js 0x14004c83f
inc rdi
jmp 0x14004c89b
mov eax, ebx
and eax, 0x1f
movzx edx, byte [rdi + 1]
and edx, 0x3f
cmp bl, 0xdf
jbe 0x14004c883
movzx ecx, byte [rdi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp bl, 0xf0
jb 0x14004c890
movzx ebx, byte [rdi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
or ebx, eax
cmp ebx, 0x110000
je 0x14004c8b9
add rdi, 4
jmp 0x14004c89b
add rdi, 2
shl eax, 6
or eax, edx
mov ebx, eax
jmp 0x14004c89b
add rdi, 3
shl eax, 0xc
or ecx, eax
mov ebx, ecx
lea rcx, [rsp + 0x58]
call fcn.140045e53
mov bpl, 1
cmp eax, 0x110000
je 0x14004c8cf
cmp eax, ebx
je 0x14004c82a
jmp 0x14004c8cf
lea rcx, [rsp + 0x58]
call fcn.140045e53
cmp eax, 0x110000
setne bpl
neg bpl
cmp dword [rsp + 0x68], 0
je 0x14004c8f1
cmp qword [rsp + 0x70], 0
je 0x14004c8f1
mov r8, qword [rsp + 0x78]
mov rcx, qword [0x14019e0f8]
xor edx, edx
call fcn.1400fdef8
cmp dword [rsp + 0xb8], 0
je 0x14004c91c
cmp qword [rsp + 0xc0], 0
je 0x14004c91c
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x14019e0f8]
xor edx, edx
call fcn.1400fdef8
test bpl, bpl
je 0x14004c92d
mov byte [rsp + 0x45], 1
xor ebx, ebx
jmp 0x14004b9df
mov rcx, r14
mov rdx, r13
mov r8, qword [rsp + 0x1c0]
lea r9, [rsp + 0x40]
call fcn.14004d742
xor ebx, ebx
jmp 0x14004b9df
mov rcx, qword [rsp + 0x2a8]
mov rdx, rsi
call fcn.1400ad3df
mov rcx, qword [rsp + 0x30]
jmp 0x14004be55
mov rsi, r8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x50], rdx
lea rdx, [rdx*8]
movabs rax, 0x7ffffffffffffff0
and rdx, rax
mov al, byte [0x14019e160]
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x14004d607
mov rbp, rax
mov al, byte [0x14019e160]
mov edx, 0x100
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x14004d613
mov r14, rax
mov eax, 1
sub rax, rsi
mov qword [rsp + 0x150], rax
mov r10, qword [rsp + 0x30]
lea rax, [r10 + 0x20]
mov qword [rsp + 0x148], rax
lea rax, [r10 + 8]
mov qword [rsp + 0x1b0], rax
lea rax, [r10 - 8]
mov qword [rsp + 0x1a8], rax
lea rax, [r10 - 0x10]
mov qword [rsp + 0x1b8], rax
mov eax, 0x10
mov qword [rsp + 0x158], rax
xor ebx, ebx
xor esi, esi
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x110], rbp
mov rdi, rdx
sub rdi, rsi
mov rax, rsi
shl rax, 4
lea rcx, [r10 + rax]
cmp rdi, 2
jae 0x14004ca49
mov r8, rdi
jmp 0x14004cb7b
mov r9, qword [rcx + 0x10]
cmp r9, qword [rcx]
jae 0x14004cb2f
mov r8d, 2
cmp rdi, 2
je 0x14004caac
mov rdx, qword [rsp + 0x150]
mov r15, rsi
lea r10, [rdx + rsi]
mov rdx, qword [rsp + 0x148]
lea r11, [rdx + rax]
mov rsi, r9
mov r9, qword [r11]
cmp r9, rsi
jae 0x14004ca9f
lea rsi, [r10 + r8]
inc rsi
inc r8
add r11, 0x10
cmp rsi, 2
jne 0x14004ca7d
mov r8, rdi
mov r10, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
mov rsi, r15
mov r9, r8
add r9, rsi
jb 0x14004d5e6
mov r15, r9
cmp r9, rdx
ja 0x14004d5f8
cmp r8, 2
jb 0x14004cb7f
mov qword [rsp + 0x100], rsi
mov rdx, r8
shr rdx, 1
add rax, qword [rsp + 0x1b0]
mov r9, r15
shl r9, 4
add r9, qword [rsp + 0x1a8]
mov r10, qword [rax - 8]
mov r11d, dword [rax]
mov rsi, qword [r9 - 8]
mov edi, dword [r9]
mov qword [rax - 8], rsi
mov dword [rax], edi
mov qword [r9 - 8], r10
mov dword [r9], r11d
add rax, 0x10
add r9, 0xfffffffffffffff0
dec rdx
jne 0x14004caf3
mov r10, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x100]
jmp 0x14004cb7f
mov r8d, 2
cmp rdi, 2
je 0x14004cb7b
mov rdx, qword [rsp + 0x150]
lea r10, [rdx + rsi]
add rax, qword [rsp + 0x148]
mov r11, r9
mov r9, qword [rax]
cmp r9, r11
jb 0x14004cb71
lea r11, [r10 + r8]
inc r11
inc r8
add rax, 0x10
cmp r11, 2
jne 0x14004cb4f
mov r8, rdi
mov r10, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
lea r15, [r8 + rsi]
mov rdi, r15
sub rdi, rsi
jb 0x14004d5ab
cmp r15, rdx
ja 0x14004d5ab
jae 0x14004cbd4
cmp r8, 0xa
jae 0x14004cbd4
lea rdi, [rsi + 0xa]
cmp rdi, rdx
cmovae rdi, rdx
mov qword [rsp + 0x130], rdi
sub rdi, rsi
jb 0x14004d5c3
cmp r8, 1
adc r8, 0
mov rdx, rdi
call fcn.14004a839
mov r10, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
jmp 0x14004cbdc
mov qword [rsp + 0x130], r15
mov r15, qword [rsp + 0x158]
cmp rbx, r15
jne 0x14004cc6f
mov qword [rsp + 0x100], rsi
mov rsi, rbx
mov rdx, r15
shl rdx, 5
mov al, byte [0x14019e160]
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x14004d5da
mov rbx, rax
lea rax, [r15 + r15]
mov qword [rsp + 0x138], rax
shl r15, 4
mov rcx, rbx
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x14019e0f8]
xor edx, edx
mov r8, r14
call fcn.1400fdef8
mov r14, rbx
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x158], rax
mov r10, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
mov rbx, rsi
mov rsi, qword [rsp + 0x100]
mov rax, rbx
shl rax, 4
mov qword [r14 + rax], rdi
mov qword [r14 + rax + 8], rsi
inc rbx
mov rax, rbx
cmp rbx, 2
mov qword [rsp + 0x1c8], r14
jb 0x14004cf94
mov rbx, rax
lea rdi, [rax - 1]
mov rcx, rdi
shl rcx, 4
mov rax, qword [r14 + rcx]
mov rcx, qword [r14 + rcx + 8]
add rcx, rax
cmp rcx, rdx
je 0x14004cd02
mov r11, rbx
shl r11, 4
mov r8, qword [r11 + r14 - 0x20]
cmp r8, rax
jbe 0x14004cd02
cmp rbx, 2
jbe 0x14004cf94
lea r15, [rbx - 3]
mov rcx, r15
shl rcx, 4
mov rcx, qword [r14 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14004cd17
cmp rbx, 3
jbe 0x14004cf94
add r8, rcx
cmp qword [r11 + r14 - 0x40], r8
jbe 0x14004cd17
jmp 0x14004cf94
cmp rbx, 3
jb 0x14004cd1c
lea r15, [rbx - 3]
mov rcx, r15
shl rcx, 4
mov rcx, qword [r14 + rcx]
cmp rcx, rax
jb 0x14004cd20
lea r15, [rbx - 2]
cmp rbx, r15
jbe 0x14004d4e8
lea r9, [r15 + 1]
mov qword [rsp + 0x100], rbx
cmp rbx, r9
jbe 0x14004d51d
mov rax, r15
shl rax, 4
mov rcx, qword [r14 + rax + 8]
shl r9, 4
mov r8, qword [r14 + r9]
mov rbx, qword [r14 + r9 + 8]
add rbx, r8
mov rbp, rbx
sub rbp, rcx
jb 0x14004d552
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x138], rdi
cmp rbx, rdx
ja 0x14004d561
mov qword [rsp + 0x1e0], r8
lea rdx, [r14 + rax]
mov qword [rsp + 0x1d8], rdx
mov rsi, qword [r14 + rax]
add r9, r14
mov qword [rsp + 0x1d0], r9
mov qword [rsp + 0x1e8], rcx
mov rdi, rcx
shl rdi, 4
add rdi, r10
mov r14, rsi
shl r14, 4
lea r15, [rdi + r14]
shl rbx, 4
mov r12, rbp
sub r12, rsi
cmp r12, rsi
jae 0x14004ce6f
mov r14, r12
shl r14, 4
mov rbp, qword [rsp + 0x110]
mov rcx, rbp
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
add r14, rbp
test rsi, rsi
jle 0x14004ceeb
test r12, r12
jle 0x14004ceeb
add rbx, qword [rsp + 0x1b8]
mov r12, qword [rsp + 0x108]
mov rax, r15
mov rcx, r14
mov rdx, qword [r14 - 0x10]
mov r8, qword [r15 - 0x10]
cmp rdx, r8
mov r15d, 0
sbb r15, r15
cmp rdx, r8
mov r14d, 0
adc r14, 0xffffffffffffffff
shl r15, 4
add r15, rax
shl r14, 4
add r14, rcx
cmp rdx, r8
mov rax, r14
cmovb rax, r15
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
cmp r15, rdi
jbe 0x14004ce67
add rbx, 0xfffffffffffffff0
cmp r14, rbp
ja 0x14004ce14
mov rdi, r15
jmp 0x14004cef8
mov r12, qword [rsp + 0x110]
mov rcx, r12
mov rdx, rdi
mov r8, r14
call sub.msvcrt.dll_memcpy
add r14, r12
test rsi, rsi
jle 0x14004cefd
cmp rbp, rsi
mov r12, qword [rsp + 0x108]
jle 0x14004cef0
add rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x110]
mov rdx, rbp
mov r8, rdx
mov rcx, qword [r15]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, r15
movups xmm0, xmmword [r9]
movups xmmword [rdi], xmm0
add rdi, 0x10
shl rdx, 4
add rdx, r8
cmp rdx, r14
jae 0x14004cf10
mov al, cl
shl rax, 4
add r15, rax
cmp r15, rbx
jb 0x14004ceaa
jmp 0x14004cf10
mov rdi, r15
jmp 0x14004cf05
mov rbp, qword [rsp + 0x110]
mov rdx, rbp
jmp 0x14004cf10
mov rbp, qword [rsp + 0x110]
mov rdx, rbp
mov r12, qword [rsp + 0x108]
sub r14, rdx
mov rcx, rdi
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1e0]
add rax, rsi
mov rcx, qword [rsp + 0x1d0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rcx + 8], rax
mov rcx, qword [rsp + 0x1d8]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0x1f0]
not rax
mov r8, qword [rsp + 0x100]
add r8, rax
shl r8, 4
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0x138]
cmp rax, 1
mov r10, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x1c8]
ja 0x14004cc97
mov ebx, 1
mov rsi, qword [rsp + 0x130]
cmp rsi, rdx
jb 0x14004ca2a
mov rcx, qword [0x14019e0f8]
xor edx, edx
mov r8, r14
call fcn.1400fdef8
mov rcx, qword [0x14019e0f8]
xor edx, edx
mov r8, rbp
call fcn.1400fdef8
mov rcx, qword [rsp + 0x30]
jmp 0x14004be29
mov rax, qword [rsp + 0x2a8]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov r8, qword [rsp + 0x1f8]
test r8, r8
je 0x14004d002
mov rax, rdx
sub rax, r8
jbe 0x14004d007
cmp byte [rcx + r8], 0xbf
jg 0x14004d00d
jmp 0x14004d572
mov rax, rdx
jmp 0x14004d00d
jne 0x14004d572
add rcx, r8
xor edx, edx
lea rdi, [rsp + 0x58]
mov qword [rdi], rdx
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rdx
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x30], 1
movabs rax, 0x2e0000002e
mov qword [rdi + 0x38], rax
mov word [rdi + 0x40], 1
mov ebp, 1
mov rcx, rdi
call fcn.14004d620
test rax, rax
je 0x14004d3fb
test r12b, 1
je 0x14004d04f
mov r14, rdx
test rdx, rdx
je 0x14004d04f
mov rbx, rax
movzx ecx, byte [rax]
test cl, cl
js 0x14004d07e
lea rsi, [rbx + 1]
jmp 0x14004d0df
mov eax, ecx
and eax, 0x1f
movzx r8d, byte [rbx + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x14004d0c6
movzx edx, byte [rbx + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x14004d0d4
movzx ecx, byte [rbx + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x14004d04f
lea rsi, [rbx + 4]
jmp 0x14004d0df
lea rsi, [rbx + 2]
shl eax, 6
or eax, r8d
mov ecx, eax
jmp 0x14004d0df
lea rsi, [rbx + 3]
shl eax, 0xc
or edx, eax
mov ecx, edx
add r14, rbx
call fcn.1400f4eab
test al, al
je 0x14004d1a2
movzx eax, al
cmp eax, 0x11
je 0x14004d1a2
cmp eax, 9
jne 0x14004d3f6
cmp rsi, r14
je 0x14004d25b
movzx ecx, byte [rsi]
test cl, cl
js 0x14004d119
inc rsi
jmp 0x14004d17e
mov eax, ecx
and eax, 0x1f
movzx r8d, byte [rsi + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x14004d165
movzx edx, byte [rsi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x14004d173
movzx ecx, byte [rsi + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x14004d25b
add rsi, 4
jmp 0x14004d17e
add rsi, 2
shl eax, 6
or eax, r8d
mov ecx, eax
jmp 0x14004d17e
add rsi, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
call fcn.1400f4eab
cmp al, 0xe
ja 0x14004d3f6
movzx eax, al
mov ecx, 0x62f8
bt rcx, rax
jb 0x14004d104
jmp 0x14004d3f6
cmp rsi, r14
je 0x14004d26a
xor r13d, r13d
xor r15d, r15d
movzx ecx, byte [rsi]
test cl, cl
js 0x14004d1bd
inc rsi
jmp 0x14004d21e
mov eax, ecx
and eax, 0x1f
movzx r8d, byte [rsi + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x14004d205
movzx edx, byte [rsi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x14004d213
movzx ecx, byte [rsi + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x14004d270
add rsi, 4
jmp 0x14004d21e
add rsi, 2
shl eax, 6
or eax, r8d
mov ecx, eax
jmp 0x14004d21e
add rsi, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
call fcn.1400f4eab
cmp al, 5
jne 0x14004d22c
mov r15b, 1
jmp 0x14004d250
cmp al, 1
movzx r13d, r13b
cmove r13d, ebp
cmp al, 0x11
ja 0x14004d3f6
movzx eax, al
mov ecx, 0x260fb
bt rcx, rax
jae 0x14004d3f6
cmp rsi, r14
jne 0x14004d1b1
jmp 0x14004d270
movzx esi, byte [r14 - 1]
test sil, sil
js 0x14004d2a9
dec r14
jmp 0x14004d2c5
xor r15d, r15d
xor r13d, r13d
movzx esi, byte [r14 - 1]
test sil, sil
js 0x14004d282
dec r14
jmp 0x14004d358
movzx eax, byte [r14 - 2]
cmp al, 0xc0
jge 0x14004d3c0
movzx ecx, byte [r14 - 3]
cmp cl, 0xbf
jle 0x14004d392
add r14, 0xfffffffffffffffd
and ecx, 0xf
jmp 0x14004d3a6
movzx eax, byte [r14 - 2]
cmp al, 0xc0
jge 0x14004d32c
movzx ecx, byte [r14 - 3]
cmp cl, 0xbf
jle 0x14004d2fb
add r14, 0xfffffffffffffffd
and ecx, 0xf
jmp 0x14004d30f
mov ecx, esi
call fcn.1400f4eab
cmp al, 0xd
jne 0x14004d335
cmp r14, rbx
je 0x14004d04f
movzx esi, byte [r14 - 1]
test sil, sil
js 0x14004d2e8
dec r14
jmp 0x14004d31f
movzx eax, byte [r14 - 2]
cmp al, 0xc0
jge 0x14004d32c
movzx ecx, byte [r14 - 3]
cmp cl, 0xc0
jge 0x14004d2bc
movzx edx, byte [r14 - 4]
add r14, 0xfffffffffffffffc
and edx, 7
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and eax, 0x3f
or eax, ecx
shl eax, 6
and esi, 0x3f
or esi, eax
cmp esi, 0x110000
jne 0x14004d2c5
jmp 0x14004d04f
add r14, 0xfffffffffffffffe
and eax, 0x1f
jmp 0x14004d317
mov ecx, esi
call fcn.1400f4eab
cmp al, 9
je 0x14004d04f
mov ecx, esi
call fcn.1400f4eab
cmp al, 5
je 0x14004d04f
jmp 0x14004d3f6
mov ecx, esi
call fcn.1400f4eab
cmp al, 0xd
jne 0x14004d3c9
cmp r14, rbx
je 0x14004d3f6
movzx esi, byte [r14 - 1]
test sil, sil
js 0x14004d37b
dec r14
jmp 0x14004d3b6
movzx eax, byte [r14 - 2]
cmp al, 0xc0
jge 0x14004d3c0
movzx ecx, byte [r14 - 3]
cmp cl, 0xc0
jge 0x14004d29d
movzx edx, byte [r14 - 4]
add r14, 0xfffffffffffffffc
and edx, 7
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and eax, 0x3f
or eax, ecx
shl eax, 6
and esi, 0x3f
or esi, eax
cmp esi, 0x110000
jne 0x14004d358
jmp 0x14004d3f6
add r14, 0xfffffffffffffffe
and eax, 0x1f
jmp 0x14004d3ae
mov ecx, esi
call fcn.1400f4eab
cmp al, 0x11
ja 0x14004d3f6
movzx eax, al
mov ecx, 0x20023
bt rcx, rax
jae 0x14004d3f6
test r13b, 1
je 0x14004d04f
and r15b, 1
je 0x14004d04f
mov byte [rsp + 0x42], 1
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x200]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x40]
mov qword [rcx], rax
cmp qword [rsp + 0x118], 0
je 0x14004ae22
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x14019e0f8]
xor edx, edx
call fcn.1400fdef8
jmp 0x14004ae22
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.2.3_src_uts46.rs
mov ecx, 4
mov edx, 4
call fcn.14001a4d0
lea rcx, str.attempt_to_divide_by_zero
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.2.3_src_punycode.rs
mov edx, 0x19
call fcn.14001b470
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, r9
call fcn.14001b0d0
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
call fcn.14001b0d0
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
jmp 0x14004d4bb
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_decompose.rs0
call fcn.14001a450
lea rcx, str.attempt_to_divide_by_zero
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.2.3_src_punycode.rs
jmp 0x14004d460
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, rax
call fcn.14001b0d0
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.2.3_src_uts46.rs
mov qword [rsp + 0x20], rax
mov r8d, 4
mov rcx, rsi
mov rdx, rdi
mov r9, rdi
call fcn.14001f890
lea rax, [0x1401645f0]
lea rcx, [rsp + 0x58]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14018ced8]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
call fcn.14001a1d0
lea rax, [0x1401645f0]
lea rcx, [rsp + 0x58]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14018ced8]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
call fcn.14001a1d0
lea r8, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
mov rdx, rbx
call fcn.14001bb10
lea r8, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
mov rcx, rbx
call fcn.14001b0d0
ud2
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.2.3_src_uts46.rs
mov qword [rsp + 0x20], rax
jmp 0x14004d592
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.2.3_src_uts46.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov r8, rsi
mov r9, rdx
call fcn.14001f890
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.2.3_src_punycode.rs
mov qword [rsp + 0x20], rax
jmp 0x14004d4da
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.14001b470
lea r8, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
mov rcx, rsi
mov rdx, qword [rsp + 0x130]
call fcn.14001bb10
lea rcx, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
call fcn.14001e660
lea r8, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
mov rcx, rsi
mov rdx, r9
call fcn.14001bb10
lea r8, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
mov rcx, r15
call fcn.14001b0d0
lea rcx, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
call fcn.14001e660
lea rcx, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_slice_sort.rs
call fcn.14001e660
int3