Function at 0x1400a68c0
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2d8
movdqa xmmword [rsp + 0x2c0], xmm15
movdqa xmmword [rsp + 0x2b0], xmm14
movdqa xmmword [rsp + 0x2a0], xmm13
movdqa xmmword [rsp + 0x290], xmm12
movdqa xmmword [rsp + 0x280], xmm11
movdqa xmmword [rsp + 0x270], xmm10
movdqa xmmword [rsp + 0x260], xmm9
movaps xmmword [rsp + 0x250], xmm8
movdqa xmmword [rsp + 0x240], xmm7
movdqa xmmword [rsp + 0x230], xmm6
mov qword [rsp + 0x1c0], rcx
mov rax, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x340]
mov qword [rsp + 0x1d0], r9
mov qword [rcx + 0x10], 0
mov dword [rsp + 0xf0], 0
mov qword [rsp + 0xe8], 0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1c8], rax
add r8, rdx
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x20d], xmm6
mov byte [rsp + 0x21d], 0
movdqu xmmword [rsp + 0x220], xmm6
mov qword [rsp + 0x40], 0
lea r13, [rsp + 0x50]
mov dword [rsp + 0x50], 0
mov word [rsp + 0x54], 0
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x64], 0
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x6c], 0
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x74], 0
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 0
mov rax, r9
shr rax, 0x20
mov byte [rsp + 0xa4], al
mov qword [rsp + 0x1a0], r9
mov dword [rsp + 0xa0], r9d
movups xmm0, xmmword [rsp + 0x20a]
movups xmmword [rsp + 0xa5], xmm0
mov eax, dword [rsp + 0x21a]
mov dword [rsp + 0xb5], eax
mov dword [rsp + 0xc0], 0
mov word [rsp + 0xc4], 0
movzx eax, word [rsp + 0x22e]
mov word [rsp + 0xd6], ax
movdqu xmm0, xmmword [rsp + 0x21e]
movdqu xmmword [rsp + 0xc6], xmm0
mov dword [rsp + 0xe0], 0x110000
mov byte [rsp + 0xe4], 0
lea rdi, [0x1403c3648]
lea rbp, [0x1403c7118]
xor eax, eax
jmp 0x1400a6ad4
mov rax, qword [rbx + 8]
mov byte [rax + rsi], r14b
inc rsi
mov qword [rbx + 0x10], rsi
mov rax, qword [rsp + 0x40]
cmp rax, 2
je 0x1400a6b10
cmp rax, 1
jne 0x1400a6c77
mov rax, qword [rsp + 0x48]
cmp dword [rsp + 0xc0], 0
je 0x1400a6b38
cmp rax, qword [rsp + 0xd8]
jae 0x1400a6bcc
mov rdx, qword [rsp + 0xd0]
jmp 0x1400a6b5b
mov rdx, qword [rsp + 0x48]
mov eax, dword [rsp + 0xc0]
test eax, eax
je 0x1400a6b82
cmp rdx, qword [rsp + 0xd8]
jae 0x1400a6bda
mov r8, qword [rsp + 0xd0]
jmp 0x1400a6ba5
movzx ecx, word [rsp + 0xc4]
cmp rcx, 4
ja 0x1400aa870
lea rdx, [rsp + 0xc8]
cmp rax, rcx
jae 0x1400a6beb
mov r14d, dword [rdx + rax*4]
inc rax
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], rax
cmp r14d, 0x80
jb 0x1400a7f7d
jmp 0x1400a7db0
movzx ecx, word [rsp + 0xc4]
cmp rcx, 5
jae 0x1400aa870
lea r8, [rsp + 0xc8]
cmp rdx, rcx
jae 0x1400a7f30
mov r14d, dword [r8 + rdx*4]
inc rdx
mov qword [rsp + 0x40], 2
mov qword [rsp + 0x48], rdx
cmp r14d, 0x80
jb 0x1400a7f7d
jmp 0x1400a7db0
mov qword [rsp + 0xd8], 0
jmp 0x1400a6c00
mov qword [rsp + 0xd8], 0
jmp 0x1400a7f45
cmp word [rsp + 0xc4], 0
je 0x1400a6c00
mov word [rsp + 0xc4], 0
mov qword [rsp + 0x40], 0
jmp 0x1400a6c77
movzx esi, bx
imul r14d, esi, 0x6f75
shr r14d, 0x18
lea edx, [r14 + 0x1100]
mov rcx, r13
call sym.unicode_normalization::decompose::Decompositions_I_::push_back::hb72d1b9a47169d68
imul eax, r14d, 0x24c
sub ebx, eax
movzx eax, bx
imul edx, eax, 0x925
shr edx, 0x10
add edx, 0x1161
mov rcx, r13
call sym.unicode_normalization::decompose::Decompositions_I_::push_back::hb72d1b9a47169d68
mov eax, esi
shr eax, 2
imul eax, eax, 0x4925
shr eax, 0x11
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub si, cx
je 0x1400a6c77
add esi, 0x11a7
movzx edx, si
mov rcx, r13
call sym.unicode_normalization::decompose::Decompositions_I_::push_back::hb72d1b9a47169d68
mov r9, qword [rsp + 0xb0]
test r9, r9
jne 0x1400a6fe0
movzx r10d, byte [rsp + 0xa0]
cmp r10b, 2
je 0x1400a71e2
mov r8, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x78]
mov r11, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
movzx ebx, byte [rsp + 0xa1]
mov r14, qword [rsp + 0x98]
test r8, r8
je 0x1400a6d75
cmp r8, r14
je 0x1400a6d69
lea rcx, [r8 + 1]
mov qword [rsp + 0x90], rcx
movzx edx, byte [r8]
test dl, dl
jns 0x1400a7043
mov ecx, edx
and ecx, 0x1f
lea r9, [r8 + 2]
mov qword [rsp + 0x90], r9
movzx r12d, byte [r8 + 1]
and r12d, 0x3f
cmp dl, 0xdf
jbe 0x1400a7791
lea r9, [r8 + 3]
mov qword [rsp + 0x90], r9
movzx r9d, byte [r8 + 2]
shl r12d, 6
and r9d, 0x3f
or r9d, r12d
cmp dl, 0xf0
jb 0x1400a779e
lea rdx, [r8 + 4]
mov qword [rsp + 0x90], rdx
movzx edx, byte [r8 + 3]
and ecx, 7
shl ecx, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, ecx
cmp edx, 0x110000
jne case.0x1400a6f38.0
mov qword [rsp + 0x90], 0
cmp rsi, r11
je 0x1400a71da
lea rdx, [rsi + 1]
mov qword [rsp + 0x78], rdx
movzx ecx, byte [rsi]
test cl, cl
js 0x1400a6db0
mov rsi, rdx
mov edx, ecx
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x1400a6e50
jmp 0x1400a7043
mov edx, ecx
and edx, 0x1f
lea r8, [rsi + 2]
mov qword [rsp + 0x78], r8
movzx r9d, byte [rsi + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x1400a6e1f
lea r12, [rsi + 3]
mov qword [rsp + 0x78], r12
movzx r8d, byte [rsi + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp cl, 0xf0
jb 0x1400a6e35
lea rcx, [rsi + 4]
mov qword [rsp + 0x78], rcx
movzx r9d, byte [rsi + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and r9d, 0x3f
or r9d, r8d
or r9d, edx
mov rsi, rcx
mov edx, r9d
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x1400a6e50
jmp 0x1400a7043
shl edx, 6
or edx, r9d
mov rsi, r8
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x1400a6e50
jmp 0x1400a7043
shl edx, 0xc
or r8d, edx
mov rsi, r12
mov edx, r8d
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jb 0x1400a7043
nop dword [rax]
cmp edx, 0x110000
je 0x1400a71da
lea ecx, [rdx - 0x61]
cmp ecx, 0x1a
jb 0x1400a7043
lea ecx, [rdx - 0x30]
cmp ecx, 0xa
jb 0x1400a7043
mov r8d, 0x75a
xor ecx, ecx
mov r9d, 0x75a
nop word cs:[rax + rax]
shr r8, 1
add r8, rcx
mov r12d, dword [rdi + r8*8]
cmp r12d, edx
je 0x1400a6ec9
lea r15, [r8 + 1]
cmp r12d, edx
cmova r9, r8
cmovb rcx, r15
mov r8, r9
sub r8, rcx
ja 0x1400a6e90
dec rcx
mov r8, rcx
cmp rcx, 0x759
ja 0x1400aa777
movzx r9d, word [rdi + r8*8 + 4]
mov ecx, r9d
and ecx, 0x7fff
test r9w, r9w
js 0x1400a6f00
movzx r8d, word [rdi + r8*8]
mov r9d, edx
sub r9w, r8w
movzx ecx, cx
add ecx, r9d
movzx ecx, cx
cmp ecx, 0x1f73
jb 0x1400a6f11
jmp 0x1400aa766
movzx r8d, cx
cmp r8d, 0x1f73
jae 0x1400aa78f
movzx r9d, byte [rbp + rcx*4]
mov r8d, 0
cmp r9d, 1
je case.default.0x1400a6f38
mov r8d, r9d
lea r9, [0x1403995a0]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
mov edx, dword [rsp + 0x50]
lea r10, [rsp + 0x58]
mov rcx, qword [rsp + 0xa8]
test edx, edx
je 0x1400a726a
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
cmp rcx, rax
jb 0x1400a7285
jmp 0x1400aa7a0
cmp edx, 0x110000
je 0x1400a71da
cmp byte [rsp + 0xb8], 0
je 0x1400a7105
cmp edx, 0x80
jb 0x1400a6c6f
lea ebx, [rdx - 0xac00]
cmp ebx, 0x2ba4
jb 0x1400a6c0b
imul ecx, edx, 0x9e3779b9
imul eax, edx, 0x31415926
xor ecx, eax
imul r8, rcx, 0xee4
shr r8, 0x20
lea r9, [0x140455138]
movzx r8d, word [r9 + r8*2]
add r8d, edx
imul r8d, r8d, 0x9e3779b9
xor r8d, eax
imul r8, r8, 0xee4
shr r8, 0x20
lea r9, [0x140456f00]
mov rbx, qword [r9 + r8*8]
cmp edx, ebx
jne 0x1400a761b
mov rax, rbx
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0x1667
ja 0x1400aa832
shr rbx, 0x30
mov edx, 0x1667
sub rdx, rcx
cmp rdx, rbx
jb 0x1400aa823
lea rax, [0x14045e620]
lea rsi, [rax + rcx*4]
test rbx, rbx
jne 0x1400a769b
jmp 0x1400a6c77
cmp edx, 0x80
jb 0x1400a6c6f
lea ebx, [rdx - 0xac00]
cmp ebx, 0x2ba4
jb 0x1400a6c0b
imul eax, edx, 0x9e3779b9
imul ecx, edx, 0x31415926
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea r8, [0x14044cad0]
movzx eax, word [r8 + rax*2]
add eax, edx
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea rcx, [0x14044daec]
mov rbx, qword [rcx + rax*8]
cmp edx, ebx
jne 0x1400a6c6f
mov rax, rbx
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0xd4e
ja 0x1400aa812
shr rbx, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdx, rbx
jb 0x1400aa803
test rbx, rbx
je 0x1400a6c77
lea rax, [0x140451b54]
lea rsi, [rax + rcx*4]
shl ebx, 2
xor r14d, r14d
nop word [rax + rax]
mov edx, dword [rsi + r14]
mov rcx, r13
call sym.unicode_normalization::decompose::Decompositions_I_::push_back::hb72d1b9a47169d68
add r14, 4
cmp rbx, r14
jne 0x1400a71c0
jmp 0x1400a6c77
mov byte [rsp + 0xa0], 2
cmp dword [rsp + 0x50], 0
je 0x1400a71fe
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400a7e25
mov r8, qword [rsp + 0x60]
jmp 0x1400a721b
movzx eax, word [rsp + 0x54]
test rax, rax
lea r8, [rsp + 0x58]
je 0x1400a7e25
cmp ax, 5
jae 0x1400aa7ef
mov rcx, qword [rsp + 0xb0]
mov rdx, rax
sub rdx, rcx
jb 0x1400aa7e0
lea rcx, [r8 + rcx*8]
call sym.core::slice::sort::merge_sort::h6448ddc97ee6aeff
mov edx, dword [rsp + 0x50]
test edx, edx
je 0x1400a7247
mov r9, qword [rsp + 0x68]
jmp 0x1400a724d
movzx r9d, word [rsp + 0x54]
mov qword [rsp + 0xb0], r9
lea r10, [rsp + 0x58]
mov rcx, qword [rsp + 0xa8]
test edx, edx
jne 0x1400a6ff9
movzx eax, word [rsp + 0x54]
cmp rax, 5
jae 0x1400aa7cc
mov r8, r10
cmp rcx, rax
jae 0x1400aa7a0
mov esi, dword [r8 + rcx*8 + 4]
inc rcx
cmp rcx, r9
jne 0x1400a7340
test edx, edx
je 0x1400a734a
mov r8, qword [rsp + 0x68]
sub r8, r9
je 0x1400a7359
xor ecx, ecx
jmp 0x1400a72d3
movzx edx, byte [r9 + rax*8]
mov eax, dword [r9 + rax*8 + 4]
mov byte [r9 + rcx*8], dl
mov dword [r9 + rcx*8 + 4], eax
lea rax, [rcx + 1]
mov rcx, rax
cmp r8, rax
je 0x1400a736b
mov rax, qword [rsp + 0xb0]
add rax, rcx
cmp dword [rsp + 0x50], 0
je 0x1400a7310
mov rdx, qword [rsp + 0x68]
cmp rax, rdx
jae 0x1400aa743
mov r9, qword [rsp + 0x60]
cmp rcx, rdx
jb 0x1400a72b0
jmp 0x1400aa737
movzx edx, word [rsp + 0x54]
cmp rdx, 5
jae 0x1400aa752
cmp rax, rdx
jae 0x1400aa743
mov r9, r10
cmp rcx, rdx
jb 0x1400a72b0
jmp 0x1400aa737
mov qword [rsp + 0xa8], rcx
jmp 0x1400a7396
movzx r8d, word [rsp + 0x54]
sub r8, r9
jne 0x1400a72ac
test edx, edx
je 0x1400a7373
cmp qword [rsp + 0x68], r8
jb 0x1400a7390
mov qword [rsp + 0x68], r8
jmp 0x1400a7390
mov edx, dword [rsp + 0x50]
test edx, edx
jne 0x1400a735d
movzx eax, word [rsp + 0x54]
cmp r8, rax
jae 0x1400a7390
mov word [rsp + 0x54], r8w
nop word cs:[rax + rax]
movdqu xmmword [r13 + 0x58], xmm6
imul eax, esi, 0x9e3779b9
imul ecx, esi, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rdx, [0x1404490f4]
movzx eax, word [rdx + rax*2]
add eax, esi
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rcx, [0x140449828]
mov r12d, dword [rcx + rax*4]
mov eax, r12d
shr eax, 8
cmp eax, esi
mov eax, 0
cmovne r12d, eax
mov r14d, dword [rsp + 0xe0]
cmp r14d, 0x110000
jne 0x1400a7420
test r12b, r12b
jne 0x1400a7da0
mov dword [rsp + 0xe0], esi
jmp 0x1400a6c77
cmp byte [rsp + 0xe4], 0
je 0x1400a7479
cmp byte [rsp + 0xe5], r12b
jae 0x1400a74ba
lea eax, [r14 - 0x1100]
cmp eax, 0x13
jae 0x1400a76ca
lea eax, [rsi - 0x1161]
cmp eax, 0x15
jae 0x1400a7716
imul eax, r14d, 0x24c
lea ecx, [rsi + rsi*8]
lea ecx, [rcx + rcx*2]
add ecx, esi
add eax, ecx
add eax, 0xffd7b964
mov dword [rsp + 0xe0], eax
jmp 0x1400a6c77
lea eax, [r14 - 0x1100]
cmp eax, 0x13
jae 0x1400a7556
lea eax, [rsi - 0x1161]
cmp eax, 0x15
jae 0x1400a75a2
imul eax, r14d, 0x24c
lea ecx, [rsi + rsi*8]
lea ecx, [rcx + rcx*2]
add ecx, esi
add eax, ecx
add eax, 0xffd7b964
mov dword [rsp + 0xe0], eax
jmp 0x1400a6c77
test r12b, r12b
je 0x1400a7f01
cmp dword [rsp + 0xc0], 0
jne 0x1400a7ba9
movzx ebx, word [rsp + 0xc4]
cmp rbx, 3
jbe 0x1400a7d2f
lea r14d, [rbx*8]
movzx eax, byte [0x1404a5170]
xor ecx, ecx
mov rdx, r14
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x1400aa857
lea ecx, [rbx + rbx]
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 0
cmp ebx, 4
jne 0x1400aa843
xor r14d, r14d
mov rcx, qword [rsp + r14*4 + 0xc8]
mov qword [rsp + r14*4 + 0xc8], 0
mov qword [rax + r14*4], rcx
add r14, 2
cmp rbx, r14
jne 0x1400a7530
jmp 0x1400a7c71
lea eax, [r14 - 0xac00]
cmp eax, 0x2ba3
ja 0x1400a75a2
lea ecx, [rsi - 0x11a8]
cmp ecx, 0x1a
ja 0x1400a75a2
movzx ecx, ax
shr ecx, 2
imul ecx, ecx, 0x4925
shr ecx, 0x11
lea edx, [rcx + rcx*8]
lea edx, [rdx + rdx*2]
add edx, ecx
sub eax, edx
test ax, ax
jne 0x1400a75a2
lea eax, [r14 + rsi]
add eax, 0xffffee59
mov dword [rsp + 0xe0], eax
jmp 0x1400a6c77
mov eax, esi
or eax, r14d
cmp eax, 0x10000
jae 0x1400a77ac
mov ecx, r14d
shl ecx, 0x10
or ecx, esi
imul eax, ecx, 0x9e3779b9
imul edx, ecx, 0x31415926
xor eax, edx
imul rax, rax, 0x3a0
shr rax, 0x20
lea r8, [0x14044a690]
movzx eax, word [r8 + rax*2]
add eax, ecx
imul eax, eax, 0x9e3779b9
xor eax, edx
imul rax, rax, 0x3a0
shr rax, 0x20
lea rdx, [0x14044add0]
cmp dword [rdx + rax*8], ecx
jne 0x1400a7a75
lea rcx, [0x14044add0]
mov eax, dword [rcx + rax*8 + 4]
mov dword [rsp + 0xe0], eax
jmp 0x1400a6c77
imul rcx, rcx, 0x80d
shr rcx, 0x20
lea r8, [0x14044cad0]
movzx ecx, word [r8 + rcx*2]
add ecx, edx
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x80d
shr rax, 0x20
lea rcx, [0x14044daec]
mov rbx, qword [rcx + rax*8]
cmp edx, ebx
jne 0x1400a6c6f
mov rax, rbx
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0xd4e
ja 0x1400aa812
shr rbx, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdx, rbx
jb 0x1400aa803
lea rax, [0x140451b54]
lea rsi, [rax + rcx*4]
test rbx, rbx
je 0x1400a6c77
shl ebx, 2
xor r14d, r14d
nop word cs:[rax + rax]
mov edx, dword [rsi + r14]
mov rcx, r13
call sym.unicode_normalization::decompose::Decompositions_I_::push_back::hb72d1b9a47169d68
add r14, 4
cmp rbx, r14
jne 0x1400a76b0
jmp 0x1400a6c77
lea eax, [r14 - 0xac00]
cmp eax, 0x2ba3
ja 0x1400a7716
lea ecx, [rsi - 0x11a8]
cmp ecx, 0x1a
ja 0x1400a7716
movzx ecx, ax
shr ecx, 2
imul ecx, ecx, 0x4925
shr ecx, 0x11
lea edx, [rcx + rcx*8]
lea edx, [rdx + rdx*2]
add edx, ecx
sub eax, edx
test ax, ax
jne 0x1400a7716
lea eax, [r14 + rsi]
add eax, 0xffffee59
mov dword [rsp + 0xe0], eax
jmp 0x1400a6c77
mov eax, esi
or eax, r14d
cmp eax, 0x10000
jae 0x1400a7803
shl r14d, 0x10
or r14d, esi
imul eax, r14d, 0x9e3779b9
imul ecx, r14d, 0x31415926
xor eax, ecx
imul rax, rax, 0x3a0
shr rax, 0x20
lea rdx, [0x14044a690]
movzx eax, word [rdx + rax*2]
add eax, r14d
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x3a0
shr rax, 0x20
lea rcx, [0x14044add0]
cmp dword [rcx + rax*8], r14d
jne 0x1400a7b9f
lea rcx, [0x14044add0]
mov eax, dword [rcx + rax*8 + 4]
mov dword [rsp + 0xe0], eax
jmp 0x1400a6c77
shl ecx, 6
or ecx, r12d
mov edx, ecx
jmp 0x1400a7043
shl ecx, 0xc
or r9d, ecx
mov edx, r9d
jmp 0x1400a7043
cmp r14d, 0x11346
jg 0x1400a785a
cmp r14d, 0x110a4
jle 0x1400a78ee
cmp r14d, 0x110a5
je 0x1400a7a2b
cmp r14d, 0x11131
je 0x1400a7a51
cmp r14d, 0x11132
jne 0x1400a7a75
mov eax, 0x1112f
cmp esi, 0x11127
je 0x1400a74ae
jmp 0x1400a7a75
cmp r14d, 0x11346
jg 0x1400a78a4
cmp r14d, 0x110a4
jle 0x1400a796d
cmp r14d, 0x110a5
je 0x1400a7b55
cmp r14d, 0x11131
je 0x1400a7b7b
cmp r14d, 0x11132
jne 0x1400a7b9f
mov eax, 0x1112f
cmp esi, 0x11127
je 0x1400a746d
jmp 0x1400a7b9f
cmp r14d, 0x115b7
jle 0x1400a791e
cmp r14d, 0x115b8
je 0x1400a7a3e
cmp r14d, 0x115b9
je 0x1400a7a64
cmp r14d, 0x11935
jne 0x1400a7a75
mov eax, 0x11938
cmp esi, 0x11930
je 0x1400a74ae
jmp 0x1400a7a75
cmp r14d, 0x115b7
jle 0x1400a799d
cmp r14d, 0x115b8
je 0x1400a7b68
cmp r14d, 0x115b9
je 0x1400a7b8e
cmp r14d, 0x11935
jne 0x1400a7b9f
mov eax, 0x11938
cmp esi, 0x11930
je 0x1400a746d
jmp 0x1400a7b9f
cmp r14d, 0x11099
je 0x1400a79ec
cmp r14d, 0x1109b
jne 0x1400a7a75
mov eax, 0x1109c
cmp esi, 0x110ba
je 0x1400a74ae
jmp 0x1400a7a75
cmp r14d, 0x11347
je 0x1400a79ff
cmp r14d, 0x114b9
jne 0x1400a7a75
cmp esi, 0x114b0
je 0x1400a7d66
cmp esi, 0x114ba
je 0x1400a7d55
cmp esi, 0x114bd
jne 0x1400a7a75
mov eax, 0x114be
mov dword [rsp + 0xe0], eax
jmp 0x1400a6c77
cmp r14d, 0x11099
je 0x1400a7b16
cmp r14d, 0x1109b
jne 0x1400a7b9f
mov eax, 0x1109c
cmp esi, 0x110ba
je 0x1400a746d
jmp 0x1400a7b9f
cmp r14d, 0x11347
je 0x1400a7b29
cmp r14d, 0x114b9
jne 0x1400a7b9f
cmp esi, 0x114b0
je 0x1400a7d88
cmp esi, 0x114ba
je 0x1400a7d77
cmp esi, 0x114bd
jne 0x1400a7b9f
mov eax, 0x114be
mov dword [rsp + 0xe0], eax
jmp 0x1400a6c77
mov eax, 0x1109a
cmp esi, 0x110ba
je 0x1400a74ae
jmp 0x1400a7a75
mov eax, 0x1134b
cmp esi, 0x1133e
je 0x1400a74ae
mov eax, 0x110000
cmp esi, 0x11357
mov ecx, 0x1134c
cmove eax, ecx
je 0x1400a74ae
jmp 0x1400a7a75
mov eax, 0x110ab
cmp esi, 0x110ba
je 0x1400a74ae
jmp 0x1400a7a75
mov eax, 0x115ba
cmp esi, 0x115af
je 0x1400a74ae
jmp 0x1400a7a75
mov eax, 0x1112e
cmp esi, 0x11127
je 0x1400a74ae
jmp 0x1400a7a75
mov eax, 0x115bb
cmp esi, 0x115af
je 0x1400a74ae
test r12b, r12b
je 0x1400a7fbe
cmp dword [rsp + 0xc0], 0
jne 0x1400a7ba9
movzx ebx, word [rsp + 0xc4]
cmp rbx, 3
jbe 0x1400a7d2f
lea r14d, [rbx*8]
movzx eax, byte [0x1404a5170]
xor ecx, ecx
mov rdx, r14
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x1400aa857
lea ecx, [rbx + rbx]
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 0
cmp ebx, 4
jne 0x1400aa843
xor r14d, r14d
nop dword [rax + rax]
mov rcx, qword [rsp + r14*4 + 0xc8]
mov qword [rsp + r14*4 + 0xc8], 0
mov qword [rax + r14*4], rcx
add r14, 2
cmp rbx, r14
jne 0x1400a7af0
jmp 0x1400a7c71
mov eax, 0x1109a
cmp esi, 0x110ba
je 0x1400a746d
jmp 0x1400a7b9f
mov eax, 0x1134b
cmp esi, 0x1133e
je 0x1400a746d
mov eax, 0x110000
cmp esi, 0x11357
mov ecx, 0x1134c
cmove eax, ecx
je 0x1400a746d
jmp 0x1400a7b9f
mov eax, 0x110ab
cmp esi, 0x110ba
je 0x1400a746d
jmp 0x1400a7b9f
mov eax, 0x115ba
cmp esi, 0x115af
je 0x1400a746d
jmp 0x1400a7b9f
mov eax, 0x1112e
cmp esi, 0x11127
je 0x1400a746d
jmp 0x1400a7b9f
mov eax, 0x115bb
cmp esi, 0x115af
je 0x1400a746d
cmp dword [rsp + 0xc0], 0
je 0x1400a7be3
mov rbx, qword [rsp + 0xd8]
cmp rbx, qword [rsp + 0xc8]
jne 0x1400a7bc8
lea rcx, [rsp + 0xc8]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h0c562913c0ded705
mov rax, qword [rsp + 0xd0]
mov dword [rax + rbx*4], esi
inc rbx
mov qword [rsp + 0xd8], rbx
jmp 0x1400a7d40
movzx ebx, word [rsp + 0xc4]
cmp rbx, 3
jbe 0x1400a7d2f
lea r14d, [rbx*8]
movzx eax, byte [0x1404a5170]
xor ecx, ecx
mov rdx, r14
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x1400aa857
lea ecx, [rbx + rbx]
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 0
cmp ebx, 4
jne 0x1400aa843
xor r14d, r14d
nop word cs:[rax + rax]
mov rcx, qword [rsp + r14*4 + 0xc8]
mov qword [rsp + r14*4 + 0xc8], 0
mov qword [rax + r14*4], rcx
add r14, 2
cmp rbx, r14
jne 0x1400a7c50
mov word [rsp + 0xc4], 0
movups xmm0, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], r14
cmp r14, qword [rsp + 0x100]
jne 0x1400a7caa
lea rcx, [rsp + 0x100]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h0c562913c0ded705
mov rax, qword [rsp + 0x108]
mov dword [rax + r14*4], esi
inc r14
mov qword [rsp + 0x110], r14
lea rax, [rsp + 0x154]
mov qword [rax + 0x10], r14
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rax], xmm0
cmp dword [rsp + 0xc0], 0
je 0x1400a7d03
cmp qword [rsp + 0xc8], 0
je 0x1400a7d03
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x1404a5110]
xor edx, edx
call fcn.14021a7bc
mov dword [rsp + 0xc0], 1
movdqu xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x15c]
movups xmmword [r13 + 0x80], xmm1
movdqu xmmword [r13 + 0x74], xmm0
jmp 0x1400a7d40
mov dword [rsp + rbx*4 + 0xc8], esi
inc ebx
mov word [rsp + 0xc4], bx
mov byte [rsp + 0xe4], 1
mov byte [rsp + 0xe5], r12b
jmp 0x1400a6c77
mov eax, 0x114bb
mov dword [rsp + 0xe0], eax
jmp 0x1400a6c77
mov eax, 0x114bc
mov dword [rsp + 0xe0], eax
jmp 0x1400a6c77
mov eax, 0x114bb
mov dword [rsp + 0xe0], eax
jmp 0x1400a6c77
mov eax, 0x114bc
mov dword [rsp + 0xe0], eax
jmp 0x1400a6c77
mov r14d, esi
cmp r14d, 0x80
jb 0x1400a7f7d
mov dword [rsp + 0x150], 0
mov eax, r14d
cmp r14d, 0x800
jae 0x1400a7df0
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x150], al
mov ebx, 2
mov eax, 1
jmp 0x1400a7ea6
cmp r14d, 0x10000
jae 0x1400a7e6e
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x150], al
mov eax, r14d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x151], al
mov ebx, 3
mov eax, 2
jmp 0x1400a7ea6
mov qword [rsp + 0x40], 2
mov qword [rsp + 0x48], 0
mov r14d, dword [rsp + 0xe0]
mov eax, 2
cmp r14d, 0x110000
je 0x1400a6ad4
mov dword [rsp + 0xe0], 0x110000
cmp r14d, 0x80
jb 0x1400a7f7d
jmp 0x1400a7db0
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x150], al
mov eax, r14d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x151], al
mov eax, r14d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x152], al
mov ebx, 4
mov eax, 3
and r14b, 0x3f
or r14b, 0x80
mov byte [rsp + rax + 0x150], r14b
mov rcx, qword [rsp + 0x340]
mov rax, qword [rcx]
mov r14, qword [rcx + 0x10]
sub rax, r14
cmp rax, rbx
jb 0x1400a7f9f
mov rsi, qword [rsp + 0x340]
mov rcx, qword [rsi + 8]
add rcx, r14
lea rdx, [rsp + 0x150]
mov r8, rbx
call sym.memcpy
add r14, rbx
mov qword [rsi + 0x10], r14
mov rax, qword [rsp + 0x40]
jmp 0x1400a6ad4
mov dword [rsp + 0xe0], esi
mov byte [rsp + 0xe4], 0
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], 0
cmp r14d, 0x80
jb 0x1400a7f7d
jmp 0x1400a7db0
cmp word [rsp + 0xc4], 0
je 0x1400a7f45
mov word [rsp + 0xc4], 0
mov r14d, dword [rsp + 0xe0]
mov dword [rsp + 0xe0], 0x110000
cmp r14d, 0x110000
je 0x1400a7fd3
nop word cs:[rax + rax]
cmp r14d, 0x80
jae 0x1400a7db0
mov rbx, qword [rsp + 0x340]
mov rsi, qword [rbx + 0x10]
cmp rsi, qword [rbx]
jne 0x1400a6ac0
mov rcx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h300ed7d86b668954
jmp 0x1400a6ac0
mov rsi, qword [rsp + 0x340]
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h004f958d7b3f8117
mov r14, qword [rsi + 0x10]
jmp 0x1400a7ed1
mov dword [rsp + 0xe0], esi
cmp r14d, 0x80
jb 0x1400a7f7d
jmp 0x1400a7db0
cmp dword [rsp + 0x50], 0
je 0x1400a8012
cmp qword [rsp + 0x58], 0
mov r13, qword [rsp + 0x348]
mov rsi, qword [rsp + 0x340]
je 0x1400a800c
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x1404a5110]
xor edx, edx
call fcn.14021a7bc
mov eax, dword [rsp + 0xc0]
test eax, eax
jne 0x1400a8026
jmp 0x1400a8047
mov r13, qword [rsp + 0x348]
mov rsi, qword [rsp + 0x340]
test eax, eax
je 0x1400a8047
cmp qword [rsp + 0xc8], 0
je 0x1400a8047
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x1404a5110]
xor edx, edx
call fcn.14021a7bc
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 8
mov qword [rsp + 0x138], 0
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], rcx
movabs rax, 0x2e0000002e
mov qword [rsp + 0x180], rax
mov byte [rsp + 0x188], 1
mov word [rsp + 0x190], 1
and qword [rsp + 0x1a0], 0xffffffffffff00ff
mov bpl, 1
lea r15, [0x140444d2c]
movdqa xmm6, xmmword [0x1403990a0]
movdqa xmm7, xmmword [0x1403990b0]
xorps xmm8, xmm8
movdqa xmm14, xmmword [0x140399110]
movdqa xmm15, xmmword [0x140399120]
movdqa xmm10, xmmword [0x140399140]
movdqa xmm11, xmmword [0x140399150]
movdqa xmm12, xmmword [0x140399160]
movdqa xmm13, xmmword [0x140399170]
movdqa xmm9, xmmword [0x140399180]
mov dword [rsp + 0x2c], 0
jmp 0x1400a8180
movabs rax, 0x8080808080808080
mov rcx, qword [rsp + 0x30]
test qword [rcx], rax
je 0x1400a9ce5
mov byte [rsp + 0xe8], 1
mov al, 1
mov dword [rsp + 0x2c], eax
xor ebp, ebp
mov r13, qword [rsp + 0x348]
lea r15, [0x140444d2c]
nop dword [rax]
lea rcx, [rsp + 0x150]
call sym.core::str::iter::SplitInternal_P_::next::h383a3d584138a292
test rax, rax
je 0x1400a9e02
mov r14, rax
mov rbx, rdx
test bpl, 1
jne 0x1400a81c3
mov rsi, qword [r13 + 0x10]
cmp rsi, qword [r13]
jne 0x1400a81b4
mov rcx, r13
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h300ed7d86b668954
mov rax, qword [r13 + 8]
mov byte [rax + rsi], 0x2e
inc rsi
mov qword [r13 + 0x10], rsi
cmp rbx, 4
jb 0x1400a81d6
cmp dword [r14], 0x2d2d6e78
je 0x1400a83b7
test byte [rsp + 0x2c], 1
jne 0x1400a8368
test rbx, rbx
je 0x1400a8360
mov rax, r14
add rax, rbx
mov rcx, r14
jmp 0x1400a8209
cmp rcx, rax
je 0x1400a8360
movzx edx, byte [rcx]
test dl, dl
js 0x1400a8230
inc rcx
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x1400a8200
jmp 0x1400a82d0
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1400a8293
movzx r9d, byte [rcx + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x1400a82b0
movzx edx, byte [rcx + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0x110000
je 0x1400a8360
add rcx, 4
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x1400a8200
jmp 0x1400a82d0
add rcx, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jae 0x1400a82d0
jmp 0x1400a8200
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x1400a8200
nop dword [rax]
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x1400a8303
cmp r11d, edx
cmova r9, r8
mov r8, r9
sub r8, r10
jbe 0x1400a8200
shr r8, 1
add r8, r10
lea rsi, [r8 + r8*2]
mov r11d, dword [r15 + rsi*4]
mov edi, dword [r15 + rsi*4 + 4]
cmp edi, edx
jb 0x1400a831f
cmp r11d, edx
jbe 0x1400a8330
cmp edi, edx
jae 0x1400a82f0
mov r10, r8
inc r10
mov r8, r9
jmp 0x1400a82f0
movzx edx, byte [r15 + rsi*4 + 8]
cmp edx, 0x11
ja 0x1400a8200
mov r8d, 0x20003
bt r8d, edx
jae 0x1400a8200
mov al, 1
mov dword [rsp + 0x2c], eax
jmp 0x1400a8368
mov dword [rsp + 0x2c], 0
mov rcx, r14
mov rdx, rbx
mov r8, qword [rsp + 0x1d0]
lea r9, [rsp + 0xe8]
call sym.idna::uts46::check_validity::ha81eb1ebc516b896
mov rax, qword [r13]
mov rsi, qword [r13 + 0x10]
sub rax, rsi
cmp rax, rbx
jb 0x1400a8842
mov rcx, qword [r13 + 8]
add rcx, rsi
mov rdx, r14
mov r8, rbx
call sym.memcpy
add rbx, rsi
mov qword [r13 + 0x10], rbx
xor ebp, ebp
jmp 0x1400a8180
lea rcx, [r14 + 4]
add rbx, 0xfffffffffffffffc
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rbx
mov byte [rsp + 0x68], 1
movabs rax, 0x2d0000002d
mov qword [rsp + 0x60], rax
lea rdi, [r14 + 0xb]
and rdi, 0xfffffffffffffff8
mov qword [rsp + 0x30], rcx
sub rdi, rcx
mov r8, r14
add r8, 3
mov r9, rbx
movabs rsi, 0x8080808080808080
jmp 0x1400a842e
mov qword [rsp + 0x58], r9
cmp r9, rbx
ja 0x1400a8550
cmp r9, rdi
jae 0x1400a8440
mov rcx, r9
xor eax, eax
mov rdx, r9
jmp 0x1400a845a
mov eax, r9d
sub eax, edi
and eax, 0xf
mov rcx, r9
sub rcx, rax
jb 0x1400aa928
mov rdx, r9
mov r9, rdi
lea r10, [r8 + rcx]
nop
test rax, rax
je 0x1400a8480
lea r11, [rax - 1]
cmp byte [r10 + rax], 0x2d
mov rax, r11
jne 0x1400a8460
add r11, rcx
mov r9, r11
jmp 0x1400a84e0
mov rax, rcx
cmp rcx, r9
jbe 0x1400a84b6
lea rcx, [rax - 0x10]
movdqu xmm0, xmmword [r14 + rax - 0xc]
movdqa xmm1, xmm0
pxor xmm1, xmm6
paddq xmm1, xmm7
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r10, xmm1
test r10, rsi
je 0x1400a8480
cmp rax, rdx
ja 0x1400aa919
mov r9, rax
nop word cs:[rax + rax]
sub r9, 1
jb 0x1400a8550
cmp byte [r8 + rax], 0x2d
mov rax, r9
jne 0x1400a84d0
cmp r9, rbx
jae 0x1400a8420
mov al, 0x2d
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + r9], al
jne 0x1400a8420
test r9, r9
je 0x1400a91f3
cmp r9, rbx
jae 0x1400a8518
mov rax, qword [rsp + 0x30]
cmp byte [rax + r9], 0xbf
jle 0x1400aa9e5
lea r8, [r9 + 1]
cmp r8, rbx
jae 0x1400a9234
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + r8], 0xbf
jle 0x1400aa9b6
lea r15, [rcx + r8]
sub rbx, r8
cmp r9, 8
mov qword [rsp + 0x38], r9
jae 0x1400a8142
jmp 0x1400a925a
mov r15, qword [rsp + 0x30]
xor eax, eax
mov qword [rsp + 0x38], rax
mov eax, 1
mov qword [rsp + 0x30], rax
add rbx, r15
mov dword [rsp + 0x120], pe_nt_image_headers64
mov ebp, 0x48
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0xf8], rax
xor r14d, r14d
mov r10, qword [rsp + 0x38]
mov r13d, r10d
cmp r15, rbx
je 0x1400a87f7
lea r9d, [rbp + 0x1a]
inc r15
mov r10d, ebp
neg r10d
mov r11d, 1
mov esi, 0x24
mov ecx, r14d
movzx eax, byte [r15 - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jb 0x1400a85f0
nop word cs:[rax + rax]
lea edx, [rax - 0x41]
cmp dl, 0x1a
jb 0x1400a85f4
add al, 0x9f
mov edx, eax
cmp al, 0x19
jbe 0x1400a85f4
jmp 0x1400a815a
add al, 0xea
mov edx, eax
test r11d, r11d
je 0x1400aa864
movzx r8d, dl
mov eax, ecx
not eax
xor edx, edx
div r11d
cmp eax, r8d
jb 0x1400a815a
mov eax, r11d
imul eax, r8d
add ecx, eax
lea eax, [r10 + rsi]
cmp esi, r9d
mov edx, 0x1a
cmovae eax, edx
cmp esi, ebp
mov edx, 1
cmovbe eax, edx
cmp eax, r8d
ja 0x1400a8680
mov r8d, 0x24
sub r8d, eax
mov eax, r8d
mul r11d
jo 0x1400a815a
cmp r15, rbx
je 0x1400a815a
add esi, 0x24
imul r11d, r8d
inc r15
movzx eax, byte [r15 - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x1400a85d0
jmp 0x1400a85f0
inc r13d
je 0x1400aa951
mov eax, ecx
sub eax, r14d
test r14d, r14d
mov r8d, 2
mov edx, 0x2bc
cmove r8d, edx
xor ebp, ebp
xor edx, edx
div r8d
mov r8d, eax
xor edx, edx
div r13d
add eax, r8d
cmp eax, 0x1c8
jb 0x1400a86f9
xor ebp, ebp
mov r9d, 0xd41d41d5
nop word cs:[rax + rax]
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 ebp, 0x24
cmp eax, 0x3e57
mov eax, r8d
ja 0x1400a86d0
jmp 0x1400a86fc
mov r8d, eax
lea eax, [r8*4]
lea eax, [rax + rax*8]
add r8d, 0x26
xor edx, edx
div r8w
mov edi, eax
mov eax, ecx
xor edx, edx
div r13d
add dword [rsp + 0x120], eax
jb 0x1400a815a
mov eax, dword [rsp + 0x120]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x1400a815a
mov r14d, edx
mov rax, qword [rsp + 0x130]
mov esi, edx
cmp qword [rsp + 0xf8], 0
je 0x1400a8780
xor ecx, ecx
jmp 0x1400a8769
add rcx, 0x10
cmp r12, rcx
je 0x1400a8780
mov rdx, qword [rax + rcx]
cmp rdx, rsi
jb 0x1400a8760
inc rdx
mov qword [rax + rcx], rdx
jmp 0x1400a8760
mov rcx, qword [rsp + 0xf8]
cmp rcx, qword [rsp + 0x128]
jne 0x1400a87a7
lea rcx, [rsp + 0x128]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h0767d1587753a9ec
mov rax, qword [rsp + 0x130]
movzx ecx, di
add ebp, ecx
mov rdx, qword [rsp + 0xf8]
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], rsi
mov r8d, dword [rsp + 0x120]
mov dword [rax + rcx + 8], r8d
inc rdx
mov rax, rdx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x138], rdx
inc r14d
add r12, 0x10
mov r10, qword [rsp + 0x38]
cmp r15, rbx
jne 0x1400a859a
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x140], rax
mov rbp, qword [rsp + 0xf8]
cmp rbp, 0x15
jae 0x1400a8859
cmp rbp, 1
mov r13, qword [rsp + 0x348]
jbe 0x1400a8e9d
mov r8d, 1
mov rcx, qword [rsp + 0x140]
mov rdx, rbp
call sym.core::slice::sort::insertion_sort_shift_left::h55b2331957e0ffbe
jmp 0x1400a8e98
mov rcx, r13
mov rdx, rsi
mov r8, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h004f958d7b3f8117
mov rsi, qword [r13 + 0x10]
jmp 0x1400a8397
lea rdx, [rbp*8]
movabs rax, 0x7ffffffffffffff0
and rdx, rax
movzx eax, byte [0x1404a5170]
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
mov r13, qword [rsp + 0x348]
je 0x1400aa9cd
mov rsi, rax
movzx eax, byte [0x1404a5170]
mov edx, 0x100
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x1400aa9d9
mov rbx, rax
mov rax, qword [rsp + 0x140]
lea rcx, [rax + 0x20]
mov qword [rsp + 0x198], rcx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x1b8], rax
mov eax, 0x10
mov qword [rsp + 0x1a8], rax
xor r14d, r14d
xor r15d, r15d
mov qword [rsp + 0x148], rsi
jmp 0x1400a8907
mov r15d, 1
mov r14, qword [rsp + 0x1b0]
cmp r14, rbp
jae 0x1400a8e76
mov rax, rbp
sub rax, r14
mov r9, r14
shl r9, 4
mov rcx, qword [rsp + 0x140]
add rcx, r9
cmp rax, 2
jae 0x1400a89a0
mov r8, rax
lea rax, [r8 + r14]
mov rdi, rax
sub rdi, r14
jb 0x1400aa939
cmp rax, rbp
ja 0x1400aa939
jae 0x1400a8a60
cmp r8, 0xa
jae 0x1400a8a60
lea rdi, [r14 + 0xa]
cmp rdi, rbp
cmovae rdi, rbp
cmp r14, 0xfffffffffffffff6
jae 0x1400aa95d
cmp r8, 1
adc r8, 0
mov qword [rsp + 0x1b0], rdi
sub rdi, r14
mov rdx, rdi
call sym.core::slice::sort::insertion_sort_shift_left::h55b2331957e0ffbe
cmp r15, qword [rsp + 0x1a8]
je 0x1400a8a72
jmp 0x1400a8acb
mov r10, qword [rcx + 0x10]
cmp r10, qword [rcx]
jae 0x1400a8e20
mov edx, 2
cmp rax, 2
je 0x1400a89ea
mov r8, rbp
sub r8, r14
add r9, qword [rsp + 0x198]
nop word cs:[rax + rax]
mov r11, r10
mov r10, qword [r9]
cmp r10, r11
jae 0x1400a89ea
inc rdx
add r9, 0x10
cmp r8, rdx
jne 0x1400a89d0
mov rdx, rax
mov rax, rdx
add rax, r14
jb 0x1400aa97b
cmp rax, rbp
ja 0x1400aa98d
mov r8d, 1
cmp rdx, 2
jb 0x1400a892c
mov r8, rax
mov rax, rdx
shr rax, 1
mov rdi, r8
shl r8, 4
add r8, qword [rsp + 0x1b8]
mov r9, rcx
nop word [rax + rax]
mov r10, qword [r9]
mov r11d, dword [r9 + 8]
movdqu xmm0, xmmword [r8]
movdqu xmmword [r9], xmm0
mov qword [r8], r10
mov dword [r8 + 8], r11d
add r9, 0x10
add r8, 0xfffffffffffffff0
dec rax
jne 0x1400a8a30
mov r8, rdx
mov rax, rdi
jmp 0x1400a892c
mov qword [rsp + 0x1b0], rax
cmp r15, qword [rsp + 0x1a8]
jne 0x1400a8acb
mov r12, r15
mov r15, rbx
mov rdx, r12
shl rdx, 5
movzx eax, byte [0x1404a5170]
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x1400aa96f
mov rbx, rax
lea rax, [r12 + r12]
mov qword [rsp + 0x1a8], rax
mov r8, r12
shl r8, 4
mov rcx, rbx
mov rdx, r15
call sym.memcpy
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, r15
call fcn.14021a7bc
mov r15, r12
mov rax, r15
shl rax, 4
mov qword [rbx + rax], rdi
mov qword [rbx + rax + 8], r14
inc r15
mov rax, r15
cmp r15, 2
mov qword [rsp + 0x1d8], rbx
jae 0x1400a8b83
jmp 0x1400a88f6
mov rsi, qword [rsp + 0x148]
mov rdx, rsi
mov rbx, qword [rsp + 0x1d8]
mov r15, qword [rsp + 0x1e0]
add r15, rbx
add r12, rbx
sub rdi, rdx
mov rcx, rbp
mov r8, rdi
call sym.memcpy
mov rax, qword [rsp + 0x1e8]
add rax, r14
mov qword [r12], rax
mov rax, qword [rsp + 0x1f0]
mov qword [r12 + 8], rax
lea rdx, [r15 + 0x10]
mov rax, qword [rsp + 0x1f8]
not rax
mov r8, qword [rsp + 0x120]
add r8, rax
shl r8, 4
mov rcx, r15
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0x200]
cmp rax, 1
mov rbp, qword [rsp + 0xf8]
jbe 0x1400a88f0
mov r15, rax
lea r10, [rax - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rbx + rcx]
mov rcx, qword [rbx + rcx + 8]
add rcx, rax
cmp rcx, rbp
je 0x1400a8bf0
mov rdx, r15
shl rdx, 4
mov r8, qword [rdx + rbx - 0x20]
cmp r8, rax
jbe 0x1400a8bf0
cmp r15, 2
je 0x1400a8e60
lea r11, [r15 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbx + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x1400a8c05
cmp r15, 3
jbe 0x1400a8e6b
add r8, rcx
cmp qword [rdx + rbx - 0x40], r8
jbe 0x1400a8c05
jmp 0x1400a88f6
cmp r15, 2
je 0x1400a8c0a
lea r11, [r15 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbx + rcx]
cmp rcx, rax
jb 0x1400a8c0e
lea r11, [r15 - 2]
cmp r15, r11
jbe 0x1400aa898
lea r12, [r11 + 1]
mov qword [rsp + 0x120], r15
cmp r15, r12
jbe 0x1400aa8e0
mov rdx, r11
shl rdx, 4
mov rcx, qword [rbx + rdx + 8]
shl r12, 4
mov rax, qword [rbx + r12]
mov r15, qword [rbx + r12 + 8]
add r15, rax
mov rsi, r15
sub rsi, rcx
jb 0x1400aa8d1
cmp r15, rbp
ja 0x1400aa881
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f8], r11
mov qword [rsp + 0x200], r10
mov qword [rsp + 0x1e0], rdx
mov r14, qword [rbx + rdx]
mov qword [rsp + 0x1f0], rcx
mov rbp, rcx
shl rbp, 4
add rbp, qword [rsp + 0x140]
mov rdi, r14
shl rdi, 4
lea rbx, [rdi + rbp]
shl r15, 4
mov r13, rsi
sub r13, r14
cmp r13, r14
jae 0x1400a8d60
mov rdi, r13
shl rdi, 4
mov rsi, qword [rsp + 0x148]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call sym.memcpy
add rdi, rsi
test r14, r14
jle 0x1400a8e00
test r13, r13
jle 0x1400a8e00
add r15, qword [rsp + 0x1b8]
mov r13, qword [rsp + 0x348]
nop dword [rax + rax]
mov rax, rbx
mov rcx, rdi
mov rdx, qword [rdi - 0x10]
mov r8, qword [rbx - 0x10]
cmp rdx, r8
mov ebx, 0
sbb rbx, rbx
cmp rdx, r8
mov edi, 0
adc rdi, 0xffffffffffffffff
shl rbx, 4
add rbx, rax
shl rdi, 4
add rdi, rcx
cmp rdx, r8
mov rax, rdi
cmovb rax, rbx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r15], xmm0
cmp rbx, rbp
jbe 0x1400a8d54
add r15, 0xfffffffffffffff0
cmp rdi, rsi
ja 0x1400a8d00
mov rbp, rbx
jmp 0x1400a8b00
mov r13, qword [rsp + 0x148]
mov rcx, r13
mov rdx, rbp
mov r8, rdi
call sym.memcpy
add rdi, r13
test r14, r14
jle 0x1400a8e05
cmp rsi, r14
mov r13, qword [rsp + 0x348]
jle 0x1400a8af8
add r15, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
mov rdx, rsi
nop word cs:[rax + rax]
mov r8, rdx
mov rcx, qword [rbx]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, rbx
movdqu xmm0, xmmword [r9]
movdqu xmmword [rbp], xmm0
add rbp, 0x10
shl edx, 4
add rdx, r8
cmp rdx, rdi
jae 0x1400a8b03
mov al, cl
shl eax, 4
add rbx, rax
cmp rbx, r15
jb 0x1400a8db0
jmp 0x1400a8b03
mov rbp, rbx
jmp 0x1400a8e0d
mov rsi, qword [rsp + 0x148]
mov rdx, rsi
mov r13, qword [rsp + 0x348]
jmp 0x1400a8b03
mov r8d, 2
cmp rax, 2
je 0x1400a8928
mov rdx, rbp
sub rdx, r14
add r9, qword [rsp + 0x198]
nop
mov r11, r10
mov r10, qword [r9]
cmp r10, r11
jb 0x1400a8928
inc r8
add r9, 0x10
cmp rdx, r8
jne 0x1400a8e40
jmp 0x1400a8925
mov r15d, 2
jmp 0x1400a88f6
mov r15d, 3
jmp 0x1400a88f6
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, rbx
call fcn.14021a7bc
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, rsi
call fcn.14021a7bc
mov r10, qword [rsp + 0x38]
lea r8, [r10 + rbp]
mov rax, qword [r13]
mov rsi, qword [r13 + 0x10]
sub rax, rsi
cmp rax, r8
mov r9, qword [rsp + 0x30]
jb 0x1400a9d4b
mov qword [rsp + 0x120], rsi
add r10, r9
xor r14d, r14d
xor r15d, r15d
mov r12, r10
cmp r14, rbp
jb 0x1400a8f98
nop word [rax + rax]
cmp r9, r10
je 0x1400a91ad
movzx r8d, byte [r9]
test r8b, r8b
js 0x1400a8f10
inc r9
movzx esi, r8b
inc r15
jmp 0x1400a906a
movzx eax, r8b
and eax, 0x1f
mov rcx, r9
movzx r9d, byte [r9 + 1]
and r9d, 0x3f
cmp r8b, 0xdf
jbe 0x1400a9050
movzx edx, byte [rcx + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1400a9090
movzx esi, byte [rcx + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and esi, 0x3f
or esi, edx
or esi, eax
cmp esi, 0x110000
je 0x1400a91ad
add rcx, 4
mov r9, rcx
cmp esi, 0x110000
jne 0x1400a905f
jmp 0x1400a91ad
mov rax, qword [r13 + 8]
mov byte [rax + rdi], sil
inc rdi
mov qword [r13 + 0x10], rdi
cmp r14, rbp
jae 0x1400a8ee0
mov rax, r14
shl rax, 4
add rax, qword [rsp + 0x140]
cmp qword [rax], r15
jne 0x1400a8fd0
inc r14
mov esi, dword [rax + 8]
inc r15
cmp esi, 0x80
jb 0x1400a906a
jmp 0x1400a90b0
mov rcx, r9
mov r9, r10
cmp rcx, r10
je 0x1400a8fd0
movzx r8d, byte [rcx]
test r8b, r8b
jns 0x1400a918e
movzx eax, r8b
and eax, 0x1f
movzx r9d, byte [rcx + 1]
and r9d, 0x3f
cmp r8b, 0xe0
jb 0x1400a9050
movzx edx, byte [rcx + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1400a9090
movzx esi, byte [rcx + 3]
add rcx, 4
and eax, 7
shl eax, 0x12
shl edx, 6
and esi, 0x3f
or esi, edx
or esi, eax
mov r9, rcx
cmp esi, 0x110000
je 0x1400a8fd0
mov r9, rcx
cmp esi, 0x110000
jne 0x1400a905f
jmp 0x1400a91ad
add rcx, 2
shl eax, 6
or eax, r9d
mov esi, eax
mov r9, rcx
inc r15
cmp esi, 0x80
jae 0x1400a90b0
mov rdi, qword [r13 + 0x10]
cmp rdi, qword [r13]
jne 0x1400a8f80
mov rcx, r13
mov rbx, r9
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h300ed7d86b668954
mov r9, rbx
mov r10, r12
jmp 0x1400a8f80
add rcx, 3
mov r9, rcx
shl eax, 0xc
or eax, edx
mov esi, eax
inc r15
cmp esi, 0x80
jb 0x1400a906a
nop dword [rax]
mov dword [rsp + 0x40], 0
mov eax, esi
cmp esi, 0x800
jae 0x1400a90e0
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x40], al
mov edi, 2
mov eax, 1
jmp 0x1400a9137
cmp esi, 0x10000
jae 0x1400a910a
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x40], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x41], al
mov edi, 3
mov eax, 2
jmp 0x1400a9137
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x40], al
mov eax, esi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x41], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x42], al
mov edi, 4
mov eax, 3
mov rbp, r9
and sil, 0x3f
or sil, 0x80
mov byte [rsp + rax + 0x40], sil
mov rax, qword [r13]
mov rbx, qword [r13 + 0x10]
sub rax, rbx
cmp rax, rdi
jb 0x1400a9199
mov rcx, qword [r13 + 8]
add rcx, rbx
lea rdx, [rsp + 0x40]
mov r8, rdi
call sym.memcpy
add rbx, rdi
mov qword [r13 + 0x10], rbx
mov r10, r12
mov r9, rbp
mov rbp, qword [rsp + 0xf8]
cmp r14, rbp
jae 0x1400a8ee0
jmp 0x1400a8f98
inc rcx
mov r9, rcx
jmp 0x1400a8ef5
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h004f958d7b3f8117
mov rbx, qword [r13 + 0x10]
jmp 0x1400a9157
mov rsi, qword [r13 + 8]
mov rdx, qword [r13 + 0x10]
mov r8, qword [rsp + 0x120]
test r8, r8
je 0x1400a91da
cmp rdx, r8
lea r15, [0x140444d2c]
jbe 0x1400a9204
cmp byte [rsi + r8], 0xbf
jg 0x1400a920a
jmp 0x1400aa99f
lea r15, [0x140444d2c]
mov rdi, rdx
sub rdi, r8
test byte [rsp + 0x2c], 1
je 0x1400a921e
jmp 0x1400a94c6
mov r15, qword [rsp + 0x30]
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1400a8566
jne 0x1400aa99f
add rsi, r8
mov rdi, rdx
sub rdi, r8
test byte [rsp + 0x2c], 1
jne 0x1400a94c6
cmp rdx, r8
jne 0x1400a934a
mov dword [rsp + 0x2c], 0
jmp 0x1400a94c6
mov rcx, qword [rsp + 0x30]
jne 0x1400aa9b6
mov r15, r8
add r15, rcx
mov r8, rbx
sub rbx, r8
cmp r9, 8
mov qword [rsp + 0x38], r9
jae 0x1400a8142
mov rax, qword [rsp + 0x30]
cmp byte [rax + r9 - 1], 0
js 0x1400a815a
mov rcx, qword [rsp + 0x38]
mov rax, rcx
dec rax
je 0x1400a8566
mov rax, qword [rsp + 0x30]
cmp byte [rax + rcx - 2], 0
js 0x1400a815a
mov rcx, qword [rsp + 0x38]
mov rax, rcx
add rax, 0xfffffffffffffffe
je 0x1400a8566
mov rax, qword [rsp + 0x30]
cmp byte [rax + rcx - 3], 0
js 0x1400a815a
mov rcx, qword [rsp + 0x38]
mov rax, rcx
add rax, 0xfffffffffffffffd
je 0x1400a8566
mov rax, qword [rsp + 0x30]
cmp byte [rax + rcx - 4], 0
js 0x1400a815a
mov rcx, qword [rsp + 0x38]
mov rax, rcx
add rax, 0xfffffffffffffffc
je 0x1400a8566
mov rax, qword [rsp + 0x30]
cmp byte [rax + rcx - 5], 0
js 0x1400a815a
mov rcx, qword [rsp + 0x38]
mov rax, rcx
add rax, 0xfffffffffffffffb
je 0x1400a8566
mov rax, qword [rsp + 0x30]
cmp byte [rax + rcx - 6], 0
js 0x1400a815a
mov rcx, qword [rsp + 0x38]
mov rax, rcx
add rax, 0xfffffffffffffffa
je 0x1400a8566
mov rax, qword [rsp + 0x30]
cmp byte [rax + rcx - 7], 0
js 0x1400a815a
mov rax, qword [rsp + 0x38]
add rax, 0xfffffffffffffff9
je 0x1400a8566
jmp 0x1400a815a
lea rax, [rsi + rdi]
mov rcx, rsi
jmp 0x1400a9369
cmp rcx, rax
je 0x1400a9227
movzx r12d, byte [rcx]
test r12b, r12b
js 0x1400a9390
inc rcx
lea r9d, [r12 - 0x21]
cmp r9d, 0x5e
jb 0x1400a9360
jmp 0x1400a9440
mov r9d, r12d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r12b, 0xdf
jbe 0x1400a93f9
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r12b, 0xf0
jb 0x1400a9417
movzx r12d, byte [rcx + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r12d, 0x3f
or r12d, r10d
or r12d, r9d
cmp r12d, 0x110000
je 0x1400a9227
add rcx, 4
lea r9d, [r12 - 0x21]
cmp r9d, 0x5e
jb 0x1400a9360
jmp 0x1400a9440
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r12d, r9d
lea r9d, [r12 - 0x21]
cmp r9d, 0x5e
jae 0x1400a9440
jmp 0x1400a9360
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov r12d, r10d
lea r9d, [r12 - 0x21]
cmp r9d, 0x5e
jb 0x1400a9360
nop word cs:[rax + rax]
mov r9d, 0x5a6
xor r11d, r11d
mov r10d, 0x5a6
jmp 0x1400a9473
cmp ebx, r12d
cmova r10, r9
mov r9, r10
sub r9, r11
jbe 0x1400a9360
shr r9, 1
add r9, r11
lea r14, [r9 + r9*2]
mov ebx, dword [r15 + r14*4]
mov ebp, dword [r15 + r14*4 + 4]
cmp ebp, r12d
jb 0x1400a9490
cmp ebx, r12d
jbe 0x1400a94a0
cmp ebp, r12d
jae 0x1400a9460
mov r11, r9
inc r11
mov r9, r10
jmp 0x1400a9460
movzx r10d, byte [r15 + r14*4 + 8]
cmp r10d, 0x11
ja 0x1400a9360
mov r9d, 0x20003
bt r9d, r10d
jae 0x1400a9360
mov al, 1
mov dword [rsp + 0x2c], eax
movq xmm0, qword [rsp + 0xe8]
movzx eax, byte [rsp + 0xf1]
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd ecx, xmm1
or cl, byte [rsp + 0xf0]
or al, byte [rsp + 0xf2]
or al, cl
xor ebp, ebp
or al, byte [rsp + 0xf3]
jne 0x1400a8180
cmp rdx, r8
je 0x1400a9dd1
lea rbx, [rsi + rdi]
xor edx, edx
xor ecx, ecx
mov rax, rsi
movzx r8d, byte [rax]
test r8b, r8b
js 0x1400a9542
inc rax
jmp 0x1400a95e0
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp r8b, 0xe0
jb 0x1400a959c
movzx r10d, byte [rax + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x1400a95ac
movzx r8d, byte [rax + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0x110000
je 0x1400a9b5e
add rax, 4
jmp 0x1400a95ba
add rax, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
jmp 0x1400a95ba
add rax, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0x7f
jbe 0x1400a95e0
jmp 0x1400a966f
inc rax
cmp r8d, 0x80
jae 0x1400a966d
cmp rax, rbx
je 0x1400a9b5e
movzx r8d, byte [rax]
test r8b, r8b
jns 0x1400a95d0
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x1400a9649
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x1400a965b
movzx r8d, byte [rax + 3]
and edx, 7
shl edx, 0x12
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
or r8d, edx
cmp r8d, 0x110000
je 0x1400a9b5e
add rax, 4
jmp 0x1400a95d3
add rax, 2
shl edx, 6
or edx, r10d
mov r8d, edx
jmp 0x1400a95d3
add rax, 3
shl edx, 0xc
or r9d, edx
mov r8d, r9d
jmp 0x1400a95d3
xor edx, edx
mov r9d, edx
imul edx, r8d, 0x9e3779b9
imul r10d, r8d, 0x31415926
xor edx, r10d
imul rdx, rdx, 0x39a
shr rdx, 0x20
lea r11, [0x1404490f4]
movzx edx, word [r11 + rdx*2]
add edx, r8d
imul edx, edx, 0x9e3779b9
xor edx, r10d
imul rdx, rdx, 0x39a
shr rdx, 0x20
lea r10, [0x140449828]
mov edx, dword [r10 + rdx*4]
mov r10d, edx
shr r10d, 8
cmp r10d, r8d
mov r10d, 0
cmovne edx, r10d
cmp r9b, dl
jbe 0x1400a96dd
test dl, dl
jne case.0x1400a98cf.3907
lea r9d, [r8 - 0x340]
cmp r9d, 4
ja 0x1400a96f4
cmp r9d, 2
jne case.0x1400a98cf.3907
mov r9b, 2
cmp r8d, 0xd56
jg 0x1400a9761
cmp r8d, 0x9de
jg 0x1400a97a7
cmp r8d, 0x93b
jg 0x1400a98d2
lea r10d, [r8 - 0x30f]
cmp r10d, 0x36
ja 0x1400a973b
movabs r11, 0x48020000001005
bt r11, r10
jb 0x1400a9b50
lea r10d, [r8 - 0x374]
cmp r10d, 0x13
ja case.0x1400a98cf.3908
mov r11d, 0x80401
bt r11d, r10d
jb case.0x1400a98cf.3907
jmp case.0x1400a98cf.3908
cmp r8d, 0x11126
jg 0x1400a9811
cmp r8d, 0x102d
jle 0x1400a9886
cmp r8d, 0x1f70
jg 0x1400a992a
cmp r8d, 0x102e
je 0x1400a9b50
cmp r8d, 0x1b35
je 0x1400a9b50
jmp case.0x1400a98cf.3908
cmp r8d, 0xbd6
jg 0x1400a985a
cmp r8d, 0xbbd
jg 0x1400a99cd
lea r10d, [r8 - 0xb3e]
cmp r10d, 0x19
ja 0x1400a97de
mov r11d, 0x3000001
bt r11d, r10d
jb 0x1400a9b50
lea r10d, [r8 - 0xa33]
cmp r10d, 0x2b
ja 0x1400a97ff
movabs r11, 0x80000000009
bt r11, r10
jb case.0x1400a98cf.3907
cmp r8d, 0x9df
jne case.0x1400a98cf.3908
jmp case.0x1400a98cf.3907
cmp r8d, 0x114af
jle 0x1400a98fe
lea r10d, [r8 - 0x114b0]
cmp r10d, 0xd
ja 0x1400a983b
mov r11d, 0x2401
bt r11d, r10d
jb 0x1400a9b50
cmp r8d, 0x115af
je 0x1400a9b50
cmp r8d, 0x11930
je 0x1400a9b50
jmp case.0x1400a98cf.3908
cmp r8d, 0xcc1
jg 0x1400a9987
cmp r8d, 0xbd7
je 0x1400a9b50
cmp r8d, 0xc56
je 0x1400a9b50
jmp case.0x1400a98cf.3908
lea r10d, [r8 - 0xdca]
cmp r10d, 0x15
ja 0x1400a98a3
mov r11d, 0x200021
bt r11d, r10d
jb 0x1400a9b50
cmp r8d, 0xd57
je 0x1400a9b50
lea r10d, [r8 - 0xf43]
cmp r10d, 0x76
ja case.0x1400a98cf.3908
lea r11, [0x140399190]
movsxd r10, dword [r11 + r10*4]
add r10, r11
jmp r10
cmp r8d, 0x93c
je 0x1400a9b50
cmp r8d, 0x9be
je 0x1400a9b50
cmp r8d, 0x9d7
je 0x1400a9b50
jmp case.0x1400a98cf.3908
cmp r8d, 0x11127
je 0x1400a9b50
cmp r8d, 0x1133e
je 0x1400a9b50
cmp r8d, 0x11357
je 0x1400a9b50
jmp case.0x1400a98cf.3908
cmp r8d, 0xfa0f
jle 0x1400a99a3
cmp r8d, 0x110ba
je 0x1400a9b50
lea r10d, [r8 - 0xfa10]
cmp r10d, 0x12
ja 0x1400a995d
mov r11d, 0x50005
bt r11d, r10d
jb case.0x1400a98cf.3907
lea r10d, [r8 - 0xfb1d]
cmp r10d, 0x21
ja case.0x1400a98cf.3908
movabs r11, 0x200000005
bt r11, r10
jb case.0x1400a98cf.3907
jmp case.0x1400a98cf.3908
cmp r8d, 0xcc2
je 0x1400a9b50
cmp r8d, 0xd3e
je 0x1400a9b50
jmp case.0x1400a98cf.3908
cmp r8d, 0x2125
jg 0x1400a99dc
lea r10d, [r8 - 0x1f71]
cmp r10d, 0x8c
ja case.0x1400a98cf.3908
lea r11, [0x14039936c]
movsxd r10, dword [r11 + r10*4]
add r10, r11
jmp r10
cmp r8d, 0xbbe
je 0x1400a9b50
jmp case.0x1400a98cf.3908
lea r10d, [r8 - 0x2329]
cmp r10d, 2
jb case.0x1400a98cf.3907
cmp r8d, 0x2126
je case.0x1400a98cf.3907
cmp r8d, 0x2adc
je case.0x1400a98cf.3907
movd xmm1, r8d
pshufd xmm0, xmm1, 0
movdqa xmm2, xmm0
paddd xmm2, xmmword [0x1403990d0]
movdqa xmm3, xmm0
paddd xmm3, xmmword [0x1403990e0]
pxor xmm3, xmm14
pcmpgtd xmm3, xmmword [0x140399130]
pxor xmm2, xmm14
pcmpgtd xmm2, xmm10
packssdw xmm2, xmm3
packsswb xmm2, xmm2
pmovmskb r10d, xmm2
xor r10b, 0xff
jne case.0x1400a98cf.3907
pshufd xmm1, xmm1, 0x50
pand xmm1, xmmword [0x1403990c0]
pshufd xmm2, xmm1, 4
pcmpeqd xmm2, xmmword [0x1403990f0]
movdqa xmm3, xmm0
paddd xmm3, xmmword [0x140399100]
pxor xmm3, xmm14
movdqa xmm4, xmm15
pcmpgtd xmm4, xmm3
por xmm4, xmm2
movmskps r10d, xmm4
test r10b, r10b
jne case.0x1400a98cf.3907
lea r10d, [r8 - 0x1d1bb]
cmp r10d, 6
jb case.0x1400a98cf.3907
lea r10d, [r8 - 0x2f800]
cmp r10d, 0x21e
jb case.0x1400a98cf.3907
movd r10d, xmm1
cmp r10d, 0x2000
je case.0x1400a98cf.3907
cmp r10d, 0x212a
je case.0x1400a98cf.3907
cmp r10d, 0xfb40
je case.0x1400a98cf.3907
movdqa xmm1, xmm0
paddd xmm1, xmm11
paddd xmm0, xmm12
pxor xmm0, xmm14
pcmpgtd xmm0, xmm13
pxor xmm1, xmm14
pcmpgtd xmm1, xmm9
packssdw xmm0, xmm1
packsswb xmm0, xmm0
pmovmskb r11d, xmm0
xor r11b, 0xff
jne 0x1400a9b50
lea r11d, [r8 - 0x11a8]
cmp r11d, 0x1b
jb 0x1400a9b50
cmp r10d, 0x330
je 0x1400a9b50
add r8d, 0xffffcf67
cmp r8d, 2
movzx r9d, cl
mov ecx, 2
cmovb r9d, ecx
mov ecx, r9d
cmp rax, rbx
jne 0x1400a9531
jmp 0x1400a9b61
mov r9d, ecx
test r9b, r9b
je 0x1400a9dd1
movzx eax, r9b
cmp eax, 1
je case.0x1400a98cf.3907
lea rcx, [rsp + 0x88]
movups xmmword [rcx], xmm8
mov byte [rcx + 0x10], 0
lea rax, [rsp + 0x102]
movups xmmword [rax], xmm8
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x50], 0
mov word [rsp + 0x54], 0
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x64], 0
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x6c], 0
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x74], 0
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], rbx
mov dword [rsp + 0xa0], 0
mov word [rsp + 0xa4], 0
movzx eax, word [rsp + 0x110]
mov word [rcx + 0x2e], ax
movdqu xmm0, xmmword [rsp + 0x100]
movdqu xmmword [rcx + 0x1e], xmm0
mov dword [rsp + 0xc0], 0x110000
mov byte [rsp + 0xc4], 0
mov r14, rsi
nop word cs:[rax + rax]
cmp r14, rbx
je 0x1400a9d65
movzx ebp, byte [r14]
test bpl, bpl
js 0x1400a9c57
inc r14
jmp 0x1400a9cc0
mov eax, ebp
and eax, 0x1f
movzx edx, byte [r14 + 1]
and edx, 0x3f
cmp bpl, 0xdf
jbe 0x1400a9ca4
movzx ecx, byte [r14 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp bpl, 0xf0
jb 0x1400a9cb1
movzx ebp, byte [r14 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebp, 0x3f
or ebp, ecx
or ebp, eax
cmp ebp, 0x110000
je 0x1400a9d65
add r14, 4
jmp 0x1400a9cc0
add r14, 2
shl eax, 6
or eax, edx
mov ebp, eax
jmp 0x1400a9cc0
add r14, 3
shl eax, 0xc
or ecx, eax
mov ebp, ecx
nop dword [rax]
lea rcx, [rsp + 0x40]
call sym._ZN116__LT_unicode_normalization..recompose..Recompositions_LT_I_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4nex
xor r15d, r15d
cmp eax, 0x110000
je 0x1400a9d78
cmp eax, ebp
je 0x1400a9c40
jmp 0x1400a9d78
mov r8, qword [rsp + 0x30]
lea rax, [r8 + 7]
and rax, 0xfffffffffffffff8
sub rax, r8
mov ecx, 8
cmove rax, rcx
mov rcx, qword [rsp + 0x38]
add rcx, 0xfffffffffffffff8
cmp rax, rcx
jae 0x1400a9d32
nop dword [rax]
movabs rdx, 0x8080808080808080
test qword [r8 + rax], rdx
jne 0x1400a815a
add rax, 8
cmp rax, rcx
mov r8, qword [rsp + 0x30]
jb 0x1400a9d10
movabs rax, 0x8080808080808080
test qword [r8 + rcx], rax
jne 0x1400a815a
jmp 0x1400a8566
mov rcx, r13
mov rdx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h004f958d7b3f8117
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
jmp 0x1400a8eba
lea rcx, [rsp + 0x40]
call sym._ZN116__LT_unicode_normalization..recompose..Recompositions_LT_I_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4nex
cmp eax, 0x110000
sete r15b
cmp dword [rsp + 0x50], 0
je 0x1400a9d9a
cmp qword [rsp + 0x58], 0
je 0x1400a9d9a
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x1404a5110]
xor edx, edx
call fcn.14021a7bc
cmp dword [rsp + 0xa0], 0
je 0x1400a9dc5
cmp qword [rsp + 0xa8], 0
je 0x1400a9dc5
mov r8, qword [rsp + 0xb0]
mov rcx, qword [0x1404a5110]
xor edx, edx
call fcn.14021a7bc
test r15b, r15b
lea r15, [0x140444d2c]
je case.0x1400a98cf.3907
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rsp + 0x1a0]
lea r9, [rsp + 0xe8]
call sym.idna::uts46::check_validity::ha81eb1ebc516b896
xor ebp, ebp
jmp 0x1400a8180
mov byte [rsp + 0xed], 1
xor ebp, ebp
jmp 0x1400a8180
mov rcx, qword [r13 + 8]
mov rdx, qword [r13 + 0x10]
mov r8, qword [rsp + 0x1c8]
test r8, r8
je 0x1400a9e3c
cmp rdx, r8
jbe 0x1400a9e37
cmp byte [rcx + r8], 0xbf
jg 0x1400a9e39
lea rax, [0x1403c3610]
mov qword [rsp + 0x20], rax
mov r9, rdx
call sym.core::str::slice_error_fail::h26b477829772d364
jne 0x1400a9e23
add rcx, r8
sub rdx, r8
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], rdx
movabs rax, 0x2e0000002e
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x78], 1
mov word [rsp + 0x80], 1
test byte [rsp + 0x2c], 1
jne 0x1400a9ea2
lea rsi, [rsp + 0x40]
nop
mov rcx, rsi
call sym.core::str::iter::SplitInternal_P_::next::h383a3d584138a292
test rax, rax
jne 0x1400a9e90
jmp 0x1400aa68d
lea rsi, [rsp + 0x40]
mov ebx, 0x260d9
mov ebp, 0x62f8
mov rcx, rsi
call sym.core::str::iter::SplitInternal_P_::next::h383a3d584138a292
test rax, rax
je 0x1400aa68d
test rdx, rdx
je 0x1400a9eb1
movzx r8d, byte [rax]
test r8b, r8b
js 0x1400a9ee0
lea rcx, [rax + 1]
jmp 0x1400a9f60
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x1400a9f36
movzx r10d, byte [rax + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x1400a9f46
movzx r8d, byte [rax + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0x110000
je 0x1400a9eb1
lea rcx, [rax + 4]
jmp 0x1400a9f60
lea rcx, [rax + 2]
shl r9d, 6
or r9d, r11d
mov r8d, r9d
jmp 0x1400a9f60
lea rcx, [rax + 3]
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
nop word cs:[rax + rax]
add rdx, rax
mov r9d, 0x5a6
xor r11d, r11d
mov r10d, 0x5a6
jmp 0x1400a9f8f
cmp r14d, r8d
cmova r10, r9
mov r9, r10
sub r9, r11
jbe 0x1400aa000
shr r9, 1
add r9, r11
lea r15, [r9 + r9*2]
lea rdi, [0x140444d2c]
mov r14d, dword [rdi + r15*4]
mov r12d, dword [rdi + r15*4 + 4]
cmp r12d, r8d
jb 0x1400a9fb3
cmp r14d, r8d
jbe 0x1400a9fd0
cmp r12d, r8d
jae 0x1400a9f80
mov r11, r9
inc r11
mov r9, r10
jmp 0x1400a9f80
lea r8, [0x140444d2c]
movzx r8d, byte [r8 + r15*4 + 8]
test r8d, r8d
je 0x1400aa154
cmp r8d, 0x11
je 0x1400aa154
cmp r8d, 9
jne 0x1400aa685
nop word [rax + rax]
cmp rcx, rdx
je 0x1400aa140
movzx r8d, byte [rcx]
test r8b, r8b
js 0x1400aa020
inc rcx
jmp 0x1400aa0a0
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x1400aa07a
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x1400aa08a
movzx r8d, byte [rcx + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0x110000
je 0x1400aa140
add rcx, 4
jmp 0x1400aa0a0
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
jmp 0x1400aa0a0
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
nop dword [rax + rax]
mov r9d, 0x5a6
xor r11d, r11d
mov r10d, 0x5a6
jmp 0x1400aa0d3
cmp r14d, r8d
cmova r10, r9
mov r9, r10
sub r9, r11
jbe 0x1400aa000
shr r9, 1
add r9, r11
lea r15, [r9 + r9*2]
lea rdi, [0x140444d2c]
mov r14d, dword [rdi + r15*4]
mov r12d, dword [rdi + r15*4 + 4]
cmp r12d, r8d
jb 0x1400aa0f7
cmp r14d, r8d
jbe 0x1400aa110
cmp r12d, r8d
jae 0x1400aa0c0
mov r11, r9
inc r11
mov r9, r10
jmp 0x1400aa0c0
lea r8, [0x140444d2c]
movzx r8d, byte [r8 + r15*4 + 8]
cmp r8d, 0xe
ja 0x1400aa685
bt ebp, r8d
jb 0x1400aa000
jmp 0x1400aa685
movzx ecx, byte [rdx - 1]
test cl, cl
js 0x1400aa2a2
dec rdx
jmp 0x1400aa381
cmp rcx, rdx
je 0x1400aa2dd
xor r8d, r8d
xor r9d, r9d
movzx r10d, byte [rcx]
test r10b, r10b
js 0x1400aa171
inc rcx
jmp 0x1400aa1f0
mov r11d, r10d
and r11d, 0x1f
movzx r15d, byte [rcx + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400aa1cb
movzx r14d, byte [rcx + 2]
shl r15d, 6
and r14d, 0x3f
or r14d, r15d
cmp r10b, 0xf0
jb 0x1400aa1db
movzx r10d, byte [rcx + 3]
and r11d, 7
shl r11d, 0x12
shl r14d, 6
and r10d, 0x3f
or r10d, r14d
or r10d, r11d
cmp r10d, 0x110000
je 0x1400aa2f1
add rcx, 4
jmp 0x1400aa1f0
add rcx, 2
shl r11d, 6
or r11d, r15d
mov r10d, r11d
jmp 0x1400aa1f0
add rcx, 3
shl r11d, 0xc
or r14d, r11d
mov r10d, r14d
nop dword [rax]
mov r11d, 0x5a6
xor r15d, r15d
mov r14d, 0x5a6
jmp 0x1400aa223
cmp r12d, r10d
cmova r14, r11
mov r11, r14
sub r11, r15
jbe 0x1400aa685
shr r11, 1
add r11, r15
lea r13, [r11 + r11*2]
lea rdi, [0x140444d2c]
mov r12d, dword [rdi + r13*4]
mov edi, dword [rdi + r13*4 + 4]
cmp edi, r10d
jb 0x1400aa247
cmp r12d, r10d
jbe 0x1400aa260
cmp edi, r10d
jae 0x1400aa210
mov r15, r11
inc r15
mov r11, r14
jmp 0x1400aa210
lea r10, [0x140444d2c]
movzx r10d, byte [r10 + r13*4 + 8]
cmp r10d, 0x11
ja 0x1400aa685
bt ebx, r10d
jae 0x1400aa288
cmp rcx, rdx
jne 0x1400aa163
jmp 0x1400aa2f1
cmp r10d, 1
je 0x1400aa29d
cmp r10d, 5
jne 0x1400aa685
mov r9b, 1
jmp 0x1400aa27d
mov r8b, 1
jmp 0x1400aa27d
movzx r8d, byte [rdx - 2]
cmp r8b, 0xc0
jge 0x1400aa348
movzx r9d, byte [rdx - 3]
cmp r9b, 0xbf
jg 0x1400aa352
movzx r10d, byte [rdx - 4]
add rdx, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x1400aa360
mov cl, 1
movzx r8d, byte [rdx - 1]
test r8b, r8b
js 0x1400aa30d
dec rdx
jmp 0x1400aa553
test r8b, 1
sete r8b
test r9b, 1
sete cl
or cl, r8b
movzx r8d, byte [rdx - 1]
test r8b, r8b
jns 0x1400aa2e9
movzx r9d, byte [rdx - 2]
cmp r9b, 0xc0
jge 0x1400aa51b
movzx r10d, byte [rdx - 3]
cmp r10b, 0xbf
jg 0x1400aa525
movzx r11d, byte [rdx - 4]
add rdx, 0xfffffffffffffffc
and r11d, 7
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
jmp 0x1400aa530
add rdx, 0xfffffffffffffffe
and r8d, 0x1f
jmp 0x1400aa36b
add rdx, 0xfffffffffffffffd
and r9d, 0xf
nop word [rax + rax]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp ecx, 0x110000
je 0x1400a9eb1
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
lea rdi, [0x140444d2c]
jmp 0x1400aa3b6
lea rdi, [0x140444d2c]
cmp r11d, ecx
cmova r9, r8
mov r8, r9
sub r8, r10
jbe 0x1400aa41b
shr r8, 1
add r8, r10
lea r14, [r8 + r8*2]
mov r11d, dword [rdi + r14*4]
mov r15d, dword [rdi + r14*4 + 4]
cmp r15d, ecx
jb 0x1400aa3d3
cmp r11d, ecx
jbe 0x1400aa3e3
cmp r15d, ecx
jae 0x1400aa3a0
mov r10, r8
inc r10
mov r8, r9
jmp 0x1400aa3a0
lea r8, [0x140444d2c]
cmp byte [r8 + r14*4 + 8], 0xd
jne 0x1400aa41b
cmp rdx, rax
je 0x1400a9eb1
movzx ecx, byte [rdx - 1]
test cl, cl
js 0x1400aa4e7
dec rdx
cmp ecx, 0x110000
jne 0x1400aa381
jmp 0x1400a9eb1
mov eax, 0x5a6
xor r8d, r8d
mov edx, 0x5a6
jmp 0x1400aa443
cmp r9d, ecx
cmova rdx, rax
mov rax, rdx
sub rax, r8
jbe 0x1400a9eb1
shr rax, 1
add rax, r8
lea r10, [rax + rax*2]
lea rdi, [0x140444d2c]
mov r9d, dword [rdi + r10*4]
mov r11d, dword [rdi + r10*4 + 4]
cmp r11d, ecx
jb 0x1400aa467
cmp r9d, ecx
jbe 0x1400aa477
cmp r11d, ecx
jae 0x1400aa430
mov r8, rax
inc r8
mov rax, rdx
jmp 0x1400aa430
cmp byte [rdi + r10*4 + 8], 9
je 0x1400a9eb1
mov eax, 0x5a6
xor r8d, r8d
mov edx, 0x5a6
jmp 0x1400aa4b3
cmp r9d, ecx
cmova rdx, rax
mov rax, rdx
sub rax, r8
jbe 0x1400aa685
shr rax, 1
add rax, r8
lea r10, [rax + rax*2]
lea rdi, [0x140444d2c]
mov r9d, dword [rdi + r10*4]
mov r11d, dword [rdi + r10*4 + 4]
cmp r11d, ecx
jb 0x1400aa4d7
cmp r9d, ecx
jbe 0x1400aa50a
cmp r11d, ecx
jae 0x1400aa4a0
mov r8, rax
inc r8
mov rax, rdx
jmp 0x1400aa4a0
movzx r8d, byte [rdx - 2]
cmp r8b, 0xc0
jge 0x1400aa348
movzx r9d, byte [rdx - 3]
cmp r9b, 0xc0
jl 0x1400aa2c0
jmp 0x1400aa352
cmp byte [rdi + r10*4 + 8], 5
je 0x1400a9eb1
jmp 0x1400aa685
add rdx, 0xfffffffffffffffe
and r9d, 0x1f
jmp 0x1400aa53b
add rdx, 0xfffffffffffffffd
and r10d, 0xf
nop dword [rax]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp r8d, 0x110000
je 0x1400aa685
mov r9d, 0x5a6
xor r11d, r11d
mov r10d, 0x5a6
jmp 0x1400aa57f
cmp r14d, r8d
cmova r10, r9
mov r9, r10
sub r9, r11
jbe 0x1400aa5ee
shr r9, 1
add r9, r11
lea r15, [r9 + r9*2]
lea rdi, [0x140444d2c]
mov r14d, dword [rdi + r15*4]
mov edi, dword [rdi + r15*4 + 4]
cmp edi, r8d
jb 0x1400aa5a3
cmp r14d, r8d
jbe 0x1400aa5b3
cmp edi, r8d
jae 0x1400aa570
mov r11, r9
inc r11
mov r9, r10
jmp 0x1400aa570
lea r9, [0x140444d2c]
cmp byte [r9 + r15*4 + 8], 0xd
jne 0x1400aa5ee
cmp rdx, rax
je 0x1400aa685
movzx r8d, byte [rdx - 1]
test r8b, r8b
js 0x1400aa662
dec rdx
cmp r8d, 0x110000
jne 0x1400aa553
jmp 0x1400aa685
mov eax, 0x5a6
xor r9d, r9d
mov edx, 0x5a6
jmp 0x1400aa60f
cmp r10d, r8d
cmova rdx, rax
mov rax, rdx
sub rax, r9
jbe 0x1400aa685
shr rax, 1
add rax, r9
lea r11, [rax + rax*2]
lea r14, [0x140444d2c]
mov r10d, dword [r14 + r11*4]
mov edi, dword [r14 + r11*4 + 4]
cmp edi, r8d
jb 0x1400aa633
cmp r10d, r8d
jbe 0x1400aa643
cmp edi, r8d
jae 0x1400aa600
mov r9, rax
inc r9
mov rax, rdx
jmp 0x1400aa600
movzx eax, byte [r14 + r11*4 + 8]
cmp eax, 0x11
ja 0x1400aa685
mov edx, 0x20023
bt edx, eax
jae 0x1400aa685
test cl, cl
jne 0x1400a9eb1
jmp 0x1400aa685
movzx r9d, byte [rdx - 2]
cmp r9b, 0xc0
jge 0x1400aa51b
movzx r10d, byte [rdx - 3]
cmp r10b, 0xc0
jl 0x1400aa32b
jmp 0x1400aa525
mov byte [rsp + 0xea], 1
mov eax, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0x1c0]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0xe8]
mov qword [rcx], rax
cmp qword [rsp + 0x128], 0
je 0x1400aa6cb
mov r8, qword [rsp + 0x130]
mov rcx, qword [0x1404a5110]
xor edx, edx
call fcn.14021a7bc
movaps xmm6, xmmword [rsp + 0x230]
movaps xmm7, xmmword [rsp + 0x240]
movaps xmm8, xmmword [rsp + 0x250]
movaps xmm9, xmmword [rsp + 0x260]
movaps xmm10, xmmword [rsp + 0x270]
movaps xmm11, xmmword [rsp + 0x280]
movaps xmm12, xmmword [rsp + 0x290]
movaps xmm13, xmmword [rsp + 0x2a0]
movaps xmm14, xmmword [rsp + 0x2b0]
movaps xmm15, xmmword [rsp + 0x2c0]
add rsp, 0x2d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.23_srcdecompose.rs
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.23_srcdecompose.rs
mov rcx, rax
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.8.0_src_arrayvec.rs
mov rcx, rdx
mov edx, 4
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
lea r8, [0x1403c35c8]
mov edx, 0x1f73
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
lea r8, [0x1403c35b0]
mov edx, 0x75a
mov rcx, 0xffffffffffffffff
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
lea r8, [0x1403c35e0]
mov edx, 0x1f73
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.23_srcdecompose.rs
mov rdx, rax
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
lea rax, [0x1403c3598]
mov qword [rsp + 0x20], rax
lea rcx, [0x1403ceee4]
mov edx, 0x321c
call sym.core::str::slice_error_fail::h26b477829772d364
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.8.0_src_arrayvec.rs
mov edx, 4
mov rcx, rax
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.23_srcdecompose.rs
mov rdx, rax
call sym.core::slice::index::slice_start_index_len_fail::h5f4d386d5ac67311
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.8.0_src_arrayvec.rs
mov edx, 4
mov rcx, rax
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.23_srclookups.rs
mov rcx, rbx
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.23_srclookups.rs
mov edx, 0xd4e
call sym.core::slice::index::slice_start_index_len_fail::h5f4d386d5ac67311
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.23_srclookups.rs
mov rcx, rbx
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.23_srclookups.rs
mov edx, 0x1667
call sym.core::slice::index::slice_start_index_len_fail::h5f4d386d5ac67311
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.8.0_src_arrayvec.rs
mov edx, 4
mov rcx, rbx
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
mov ecx, 4
mov rdx, r14
call sym.alloc::raw_vec::handle_error::h5313441c9bd13595
lea rcx, [0x1403d21b0]
call sym.core::panicking::panic_const::panic_const_div_by_zero::h52f9f5699c207987
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.8.0_src_arrayvec.rs
mov edx, 4
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r15
mov rdx, qword [rsp + 0xf8]
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
lea rax, [0x14043ec70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
lea rcx, [rsp + 0x40]
call sym.core::panicking::panic_fmt::h9e181c62584cc428
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rdx, r15
call sym.core::slice::index::slice_index_order_fail::hb6f495100651f9f8
lea rax, [0x14043ec70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
lea rcx, [rsp + 0x40]
call sym.core::panicking::panic_fmt::h9e181c62584cc428
lea r8, str.librarycore_src_slicememchr.rs_2:_
mov rcx, rax
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
lea r8, str._2:_
mov rdx, r9
call sym.core::slice::index::slice_start_index_len_fail::h5f4d386d5ac67311
ud2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov edx, 0x2c
call sym.core::panicking::panic::h8ea5606244902eff
lea rcx, [0x1403d2168]
call sym.core::panicking::panic_const::panic_const_div_by_zero::h52f9f5699c207987
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r14
mov rdx, rdi
call sym.core::slice::index::slice_index_order_fail::hb6f495100651f9f8
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call sym.core::option::unwrap_failed::hec1ab125882a5e1e
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r14
mov rdx, rax
call sym.core::slice::index::slice_index_order_fail::hb6f495100651f9f8
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, rbp
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
lea rax, str.35__
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r9, rdx
call sym.core::str::slice_error_fail::h26b477829772d364
lea rax, [0x1403d2198]
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov r9, rbx
call sym.core::str::slice_error_fail::h26b477829772d364
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call sym.core::option::unwrap_failed::hec1ab125882a5e1e
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call sym.core::option::unwrap_failed::hec1ab125882a5e1e
lea rax, [0x1403d2180]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x30]
mov rdx, rbx
xor r8d, r8d
call sym.core::str::slice_error_fail::h26b477829772d364
int3