Function at 0x140030993
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x7c8
movaps xmmword [rsp + 0x7b0], xmm8
movdqa xmmword [rsp + 0x7a0], xmm7
movaps xmmword [rsp + 0x790], xmm6
mov r10, rdx
lea r13, [r8 + r9]
mov r11, r8
cmp r8, r13
je 0x140030a18
mov al, byte [r8]
inc r8
lea edx, [rax - 0x61]
cmp dl, 0x1a
jb 0x1400309ca
cmp al, 0x2e
je 0x1400309c7
movabs rax, 0x900000007fffffff
mov qword [rsp + 0x138], rax
movabs rax, 0xd4008029ffffffff
mov qword [rsp + 0x130], rax
cmp qword [r10 + 0xa0], 0
jne 0x140030a4d
mov rax, qword [r10 + 0xa8]
jmp 0x140030a54
mov qword [rcx], r9
and word [rcx + 8], 0
movaps xmm6, xmmword [rsp + 0x790]
movaps xmm7, xmmword [rsp + 0x7a0]
movaps xmm8, xmmword [rsp + 0x7b0]
add rsp, 0x7c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [r10 + 0xa8]
mov qword [rsp + 0x110], rax
mov rdx, qword [r10 + 0x40]
cmp qword [r10 + 0x48], 0
jne 0x140030a6d
mov rax, qword [r10 + 0x50]
jmp 0x140030a71
lea rax, [r10 + 0x50]
xor r8d, r8d
mov qword [rsp + 0x128], r8
cmp rdx, 2
mov r8d, 0
cmovne r8, rax
mov qword [rsp + 0x118], r8
cmp qword [r10 + 0xf0], 0
jne 0x140030aa5
mov rax, qword [r10 + 0xf8]
jmp 0x140030aac
lea rax, [r10 + 0xf8]
mov qword [rsp + 0x108], rax
mov r8, qword [r10]
cmp qword [r10 + 8], 0
jne 0x140030ac4
mov rsi, qword [r10 + 0x10]
jmp 0x140030ac8
lea rsi, [r10 + 0x10]
sub r13, r11
mov eax, 0xf0
lea rdi, [rsp + 0x2d8]
test r8, r8
cmove rsi, r8
mov qword [rsp + 0x290], rsi
cmp qword [r10 + 0x130], 0
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x100], r8
jne 0x140030b0a
mov rdx, qword [r10 + 0x138]
jmp 0x140030b11
lea rdx, [r10 + 0x138]
mov qword [rsp + 0xf8], rdx
sub r9, r13
mov qword [rsp + 0x90], r9
mov rdx, qword [rsp + 0x830]
lea r8, [rdx + 0x3f8]
mov qword [rsp + 0xa0], r8
lea r8, [rdx + 8]
mov qword [rsp + 0xd0], r8
lea r8, [rdi + rax]
mov qword [rsp + 0x288], r8
add rdx, 4
mov qword [rsp + 0x120], rdx
add rdi, rax
mov qword [rsp + 0x280], rdi
movzx eax, byte [r10 + 0x12a]
mov dword [rsp + 0xec], eax
movzx eax, word [r10 + 0x128]
mov dword [rsp + 0xe8], eax
mov dil, 1
xorps xmm6, xmm6
movdqa xmm7, xmmword [str.xn__]
lea rbp, [rsp + 0x3d0]
lea rax, [rsp + 0x2d8]
mov qword [rsp + 0x278], rax
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0xc8], rax
lea rax, str.called__Option::unwrap____on_a__None__valueIWbemClassWrapperinner
mov qword [rsp + 0xc0], rax
xor ebx, ebx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x50], r10
mov r9, qword [rsp + 0x128]
test r9b, r9b
jne 0x140032afa
xor esi, esi
cmp r13, rsi
je 0x140030bfc
cmp byte [r11 + rsi], 0x2e
je 0x140030c07
inc rsi
jmp 0x140030beb
mov r9b, 1
mov r15, r13
mov rax, r11
jmp 0x140030c3b
mov rcx, rsi
mov rdx, r11
mov r8, r13
lea r9, [0x1401561c0]
mov r14, r11
call fcn.140030950
mov r11, r14
mov r10, qword [rsp + 0x50]
mov r15, rdx
lea rcx, [rsi + 1]
sub r13, rcx
lea r11, [r14 + rsi]
inc r11
xor r9d, r9d
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140032afa
test dil, dil
mov qword [rsp + 0xd8], r11
je 0x140030fb7
movzx eax, bl
cmp r15, 3
jbe 0x140030c76
mov rdx, qword [rsp + 0x38]
cmp byte [rdx + 2], 0x2d
jne 0x140030c80
cmp byte [rdx + 3], 0x2d
jne 0x140030c80
jmp 0x140030cdf
test r15, r15
mov rdx, qword [rsp + 0x38]
je 0x140030cbf
mov cl, byte [rdx]
add cl, 0x9f
cmp cl, 0x19
ja 0x140030cdf
mov ecx, 1
cmp r15, rcx
je 0x140030cb7
mov sil, byte [rdx + rcx]
lea r8d, [rsi - 0x61]
cmp r8b, 0x1a
jb 0x140030cb2
cmp sil, 0x2d
je 0x140030cb2
add sil, 0xd0
cmp sil, 9
ja 0x140030cdf
inc rcx
jmp 0x140030c8f
cmp byte [r15 + rdx - 1], 0x2d
je 0x140030cdf
and eax, 1
mov rcx, qword [rsp + 0x90]
add rcx, r15
add rcx, rax
mov qword [rsp + 0x90], rcx
mov bl, 1
jmp 0x140030be0
and eax, 1
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
cmp rax, 0xfe
jb 0x140030d15
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x128], r9
test r15, r15
mov qword [rsp + 0x90], rcx
je 0x140030d42
xor r9d, r9d
cmp r15, r9
je 0x140030d82
cmp byte [rdx + r9], 0
js 0x140030e49
inc r9
jmp 0x140030d2d
mov qword [rsp + 0x3d8], rdx
and qword [rsp + 0x3e0], 0
and qword [rsp + 0x3d0], 0
mov rcx, qword [rsp + 0x838]
mov rdx, rbp
call fcn.1400335f4
mov r11, qword [rsp + 0xd8]
mov r10, qword [rsp + 0x50]
mov bl, 1
xor edi, edi
jmp 0x140030bd8
lea rdi, str.invalid_type:___expected
mov rsi, r15
mov rbx, rdx
mov r12b, 1
cmp rsi, 4
jb 0x140030e9d
mov eax, dword [rbx]
mov ecx, 0xffffdfdf
and eax, ecx
cmp eax, 0x2d2d4e58
jne 0x140030e9d
cmp byte [rsi + rbx - 1], 0x2d
je 0x140032e0b
add rsi, 0xfffffffffffffffc
cmp rsi, 0x7d1
jae 0x140032e0b
and qword [rsp + 0x3d0], 0
and qword [rsp + 0x788], 0
lea r14, [rbx + 4]
mov rcx, rbp
call fcn.140034853
mov rax, rsi
mov rdi, rsi
mov qword [rsp + 0x78], r15
sub rdi, 1
jb 0x1400321fa
cmp byte [rbx + rax + 3], 0x2d
mov rax, rdi
jne 0x140030df5
mov rcx, r14
mov rdx, rsi
mov r8, rdi
lea r9, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_1.0.0_src_punycode.rs
call fcn.1400d25bf
test rdi, rdi
mov qword [rsp + 0x98], rax
je 0x140032217
inc rdi
mov rcx, rsi
sub rcx, rdi
jb 0x140033076
add r14, rdi
mov rsi, rcx
jmp 0x140032217
test r9, r9
je 0x140030eac
dec r9
lea rax, [0x140156270]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov r14, r15
mov r8, r15
call fcn.140033353
mov rbx, qword [rsp + 0x3d0]
mov rsi, qword [rsp + 0x3d8]
mov rdi, qword [rsp + 0x3e0]
mov r15, qword [rsp + 0x3e8]
test r15, r15
je 0x140031030
mov al, 1
mov qword [rsp + 0x28], rax
jmp 0x140030ec2
mov r14, r15
xor eax, eax
mov qword [rsp + 0x28], rax
xor r15d, r15d
jmp 0x140030ec5
mov al, 1
mov qword [rsp + 0x28], rax
xor esi, esi
mov r14, r15
mov rdi, rdx
lea rbx, str.invalid_type:___expected
xor r12d, r12d
xor ebp, ebp
cmp rsi, rbp
je 0x140030f26
mov cl, byte [rbx + rbp]
xor eax, eax
mov edx, 1
shld rax, rdx, cl
shl rdx, cl
test cl, 0x40
cmovne rax, rdx
mov r8d, 0
cmovne rdx, r8
and rax, qword [rsp + 0x138]
and rdx, qword [rsp + 0x130]
or rdx, rax
je 0x140030f11
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140032e0b
add cl, 0x20
movzx edx, cl
mov rcx, qword [rsp + 0x830]
call fcn.1400333c4
inc rbp
jmp 0x140030ec7
test r12b, r12b
je 0x140030f77
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x3e0], r14
and qword [rsp + 0x3d0], 0
mov rcx, qword [rsp + 0x838]
lea rbp, [rsp + 0x3d0]
mov rdx, rbp
call fcn.1400335f4
mov bl, 1
xor edi, edi
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0xd8]
jmp 0x140030bd8
mov qword [rsp + 0x3d0], 2
mov rcx, qword [rsp + 0x838]
lea r14, [rsp + 0x3d0]
mov rdx, r14
call fcn.1400335f4
test rsi, rsi
sete byte [rsp + 0x38]
cmp qword [rsp + 0x298], 2
mov r12, qword [rsp + 0x30]
jne 0x140030fe6
xor eax, eax
jmp 0x140030ff3
test bl, 1
je 0x140030fd4
mov rcx, qword [rsp + 0x830]
mov edx, 0x2e
mov rsi, r9
call fcn.1400333c4
mov r9, rsi
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x38]
jmp 0x140030ced
mov rax, qword [rsp + 0x118]
mov al, byte [rax + 0x4a]
and al, 1
mov r10, qword [rsp + 0x100]
mov r9, qword [rsp + 0x108]
mov rcx, qword [r9]
mov rdx, qword [r9 + 8]
mov r8, qword [r9 + 0x18]
mov r9, qword [r9 + 0x20]
test r10, r10
je 0x140031038
mov rsi, qword [rsp + 0x290]
mov r10, qword [rsi]
mov r11, qword [rsi + 8]
mov rbx, qword [rsi + 0x18]
mov rsi, qword [rsi + 0x20]
jmp 0x140031047
mov r15, r14
jmp 0x140030d8f
lea rbx, str.invalid_type:___expected
mov r10, rbx
xor r11d, r11d
xor esi, esi
mov qword [rsp + 0x420], rdi
mov qword [rsp + 0x428], r15
and dword [rsp + 0x3d0], 0
and qword [rsp + 0x418], 0
and qword [rsp + 0x478], 0
mov byte [rsp + 0x490], 0
mov rdi, qword [rsp + 0x110]
mov qword [rsp + 0x430], rdi
mov rdi, qword [rsp + 0x118]
mov qword [rsp + 0x480], rdi
mov qword [rsp + 0x438], rcx
mov qword [rsp + 0x440], rdx
mov qword [rsp + 0x448], r8
mov qword [rsp + 0x450], r9
mov qword [rsp + 0x458], r10
mov qword [rsp + 0x460], r11
mov qword [rsp + 0x468], rbx
mov qword [rsp + 0x470], rsi
mov byte [rsp + 0x498], al
mov qword [rsp + 0x488], 0x110000
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x494], eax
mov byte [rsp + 0x499], 1
mov rcx, r14
mov edx, 0xffff
xor r8d, r8d
call fcn.14002ee20
mov r8d, 0xd0
lea rsi, [rsp + 0x2d8]
mov rcx, rsi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xf8]
movups xmm8, xmmword [rax]
mov r8d, 0xd0
lea rcx, [rsp + 0x180]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movups xmmword [rsp + 0x250], xmm8
and qword [rsp + 0x260], 0
mov dword [rsp + 0x268], 0x110000
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x26c], eax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x270], rax
mov eax, 0x110000
xor ebp, ebp
mov esi, 0
mov edi, 0
cmp eax, 0x110000
jne 0x140031282
mov rax, qword [rsp + 0x1c8]
lea rdx, [rsp + 0x184]
mov r8, rax
cmp rax, 0x12
jb 0x1400311cd
mov r8, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x228]
cmp rcx, r8
jae 0x140031232
mov edi, dword [rdx + rcx*4]
inc rcx
mov qword [rsp + 0x228], rcx
cmp rax, 0x12
jb 0x1400311f6
mov rax, qword [rsp + 0x188]
cmp rcx, rax
jne 0x140031211
lea rcx, [rsp + 0x180]
call fcn.14002ffc2
and qword [rsp + 0x228], 0
mov esi, edi
and esi, 0xffffff
cmp edi, 0xffffff
ja 0x14003165b
mov dword [rsp + 0x268], esi
xor esi, esi
xor edi, edi
jmp 0x140031282
mov esi, dword [rsp + 0x238]
mov rdi, qword [rsp + 0x23c]
mov eax, 0x110000
mov dword [rsp + 0x238], eax
mov dword [rsp + 0x70], 0x110000
cmp esi, eax
je 0x1400316d4
cmp esi, dword [rsp + 0x26c]
jb 0x1400315e8
cmp edi, 2
jb 0x1400315e8
mov rax, rdi
shr rax, 0x20
test al, al
je 0x14003158c
mov edx, esi
xor r14d, r14d
mov esi, dword [rsp + 0x268]
mov eax, 0x110000
mov dword [rsp + 0x268], eax
cmp esi, eax
jne 0x14003130d
lea rcx, [rsp + 0x180]
mov r8d, edi
call fcn.14002ee20
mov edi, eax
mov rbx, qword [rsp + 0x250]
mov r15, qword [rsp + 0x258]
test r14b, 1
je 0x14003131f
mov qword [rsp + 0x3f0], rbx
mov qword [rsp + 0x3f8], r15
mov qword [rsp + 0x3d0], 1
lea rax, [rsp + 0x3d8]
movups xmmword [rax], xmm6
lea rcx, [rsp + 0x3d0]
mov edx, ebp
mov r8d, edi
call fcn.14003387c
mov esi, eax
cmp eax, 0x110000
jne 0x140031321
jmp 0x14003163d
mov rbx, qword [rsp + 0x250]
mov r15, qword [rsp + 0x258]
jmp 0x140031321
mov esi, edi
mov r12, qword [rsp + 0x1c8]
lea r14, [rsp + 0x184]
cmp r12, 0x12
jb 0x140031347
mov r12, qword [rsp + 0x188]
mov r14, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x228]
cmp rdi, r12
jae 0x1400313b2
mov ebp, dword [r14 + rdi*4]
mov r8d, ebp
and r8d, 0xffffff
mov qword [rsp + 0x3f0], rbx
mov qword [rsp + 0x3f8], r15
mov qword [rsp + 0x3d0], 1
lea rax, [rsp + 0x3d8]
movups xmmword [rax], xmm6
lea rcx, [rsp + 0x3d0]
mov edx, esi
call fcn.14003387c
cmp eax, 0x110000
je 0x140031494
inc rdi
mov qword [rsp + 0x228], rdi
mov esi, eax
jmp 0x14003134f
lea rcx, [rsp + 0x180]
call fcn.14002ffc2
and qword [rsp + 0x228], 0
mov rax, qword [rsp + 0x1c8]
mov r12, qword [rsp + 0x30]
cmp rax, 0x12
lea rdx, [rsp + 0x3d0]
jb 0x1400313eb
mov rax, qword [rsp + 0x188]
test rax, rax
jne 0x14003164b
mov eax, dword [rsp + 0x238]
cmp eax, 0x110000
je 0x14003164b
cmp eax, dword [rsp + 0x26c]
jb 0x14003164b
mov eax, dword [rsp + 0x23c]
lea ecx, [rax - 1]
cmp ecx, 2
jb 0x140031440
mov ecx, eax
and ecx, 0xffffff00
cmp ecx, 0xd800
je 0x140031440
add eax, 0xffffee9f
cmp eax, 0x61
ja 0x14003164b
lea rcx, [rsp + 0x184]
mov eax, dword [rcx + 0xbc]
mov dword [rsp + 0x3d8], eax
mov rax, qword [rcx + 0xb4]
mov qword [rsp + 0x3d0], rax
mov dword [rsp + 0x238], 0x110000
lea rcx, [rsp + 0x2d8]
call fcn.140033900
mov edx, dword [rsp + 0x2d8]
mov edi, dword [rsp + 0x2dc]
mov r14b, 1
mov ebp, esi
jmp 0x140031287
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x180]
mov r8, rdi
call fcn.14002feda
mov r12, qword [rsp + 0x30]
shr ebp, 0x18
lea rcx, [rsp + 0x3d0]
call fcn.14002fdeb
and qword [rsp + 0x228], 0
test ebp, ebp
je 0x14003165b
mov edi, 1
mov rax, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x184]
mov rdx, rax
cmp rax, 0x12
jb 0x140031500
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
cmp rdi, rdx
jae 0x1400313d5
mov r8d, dword [rcx + rdi*4]
mov r14d, r8d
shr r14d, 0x18
je 0x14003164b
cmp bpl, r14b
je 0x14003157e
and r8d, 0xffffff
movdqu xmm0, xmmword [rsp + 0x250]
movdqu xmmword [rsp + 0x3f0], xmm0
mov qword [rsp + 0x3d0], 1
lea rax, [rsp + 0x3d8]
movups xmmword [rax], xmm6
lea rcx, [rsp + 0x3d0]
mov edx, esi
call fcn.14002ed25
cmp eax, 0x110000
je 0x140031581
mov ebx, eax
lea rcx, [rsp + 0x180]
mov rdx, rdi
call fcn.14002ff50
mov esi, ebx
jmp 0x1400314d7
mov r14d, ebp
inc rdi
mov ebp, r14d
jmp 0x1400314d7
mov eax, edi
shr eax, 0x10
je 0x140031282
test di, di
je 0x1400315e8
movzx ecx, di
cmp ecx, 1
je 0x140031282
mov ecx, eax
and ecx, 0x7f
cmp cx, 0x3c
setne cl
add eax, 0xfffff400
cmp ax, 0xfd00
setb al
lea edx, [rsi - 0xfb4f]
cmp edx, 0xffffffcd
ja 0x140031282
or cl, al
je 0x140031282
lea eax, [rsi - 0x1ffc]
cmp eax, 0xffffff74
ja 0x140031282
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x180]
call fcn.14002f56b
mov eax, dword [rsp + 0x3d0]
cmp eax, 0x110000
je 0x14003164b
mov edx, dword [rsp + 0x3d4]
mov ecx, dword [rsp + 0x3d8]
cmp eax, dword [rsp + 0x26c]
jae 0x140031a93
mov dword [rsp + 0x238], eax
mov dword [rsp + 0x23c], edx
mov dword [rsp + 0x240], ecx
jmp 0x14003164b
mov dword [rsp + 0x268], edi
mov esi, ebp
mov r12, qword [rsp + 0x30]
mov dword [rsp + 0x70], 0x110000
cmp esi, 0x110000
je 0x1400316d4
xor eax, eax
mov ecx, esi
mov edx, 1
shld rax, rdx, cl
mov rdx, qword [rsp + 0x270]
mov r8d, 1
shl r8, cl
test sil, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [rdx + 8]
and r8, qword [rdx]
or r8, rax
mov edx, 0xfffd
cmove edx, esi
cmp esi, 0x80
cmovae edx, esi
cmp edx, 0x2e
je 0x1400316d0
cmp edx, 0x110000
je 0x1400316d0
cmp edx, 0xfffd
je 0x140032b9b
mov rcx, qword [rsp + 0x830]
call fcn.1400333c4
jmp 0x1400317c7
mov dword [rsp + 0x70], edx
mov rcx, qword [rsp + 0x830]
mov rdx, qword [rsp + 0x58]
lea r8, [0x1401563b8]
call fcn.140035163
mov ebp, dword [rsp + 0x70]
cmp rdx, 4
jb 0x14003170e
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x1400317d3
mov rcx, qword [rsp + 0x830]
mov rdx, qword [rsp + 0x58]
lea r8, [0x140156410]
call fcn.1400351a5
mov r8, rdx
mov r9b, byte [rsp + 0x38]
and r9b, 1
mov rcx, qword [rsp + 0x28]
and cl, 1
mov byte [rsp + 0x20], cl
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.1400341b7
test al, al
jne 0x140032b9b
cmp ebp, 0x110000
je 0x14003238b
mov rcx, qword [rsp + 0x830]
mov edx, 0x2e
call fcn.1400333c4
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
cmp rax, 0xfe
jb 0x14003179a
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x3d0], 2
mov rcx, qword [rsp + 0x838]
lea rdx, [rsp + 0x3d0]
call fcn.1400335f4
mov byte [rsp + 0x38], 1
mov al, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x268]
jmp 0x14003118d
mov rax, qword [rsp + 0x58]
lea rsi, [rax + 4]
mov rcx, qword [rsp + 0x830]
mov rdx, rsi
lea r8, [0x1401563e0]
call fcn.1400351a5
shl rdx, 2
xor ecx, ecx
lea r14, [rsp + 0x3d0]
cmp rdx, rcx
je 0x140031819
cmp dword [rax + rcx], 0x80
jae 0x140032b9b
add rcx, 4
jmp 0x140031801
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov rcx, rax
mov rdx, qword [rsp + 0x120]
cmp rax, 0xfe
jb 0x140031847
mov rdx, qword [rsp + 0x830]
mov rcx, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
test rcx, rcx
je 0x14003300b
cmp dword [rdx + rcx*4 - 4], 0x2d
je 0x140032b9b
cmp rax, 0xfe
jb 0x14003186e
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
sub rax, qword [rsp + 0x58]
add rax, 0xfffffffffffff82b
cmp rax, 0xfffffffffffff82e
jbe 0x140032b9b
and qword [rsp + 0x3d0], 0
and qword [rsp + 0x788], 0
mov rcx, qword [rsp + 0x830]
mov rdx, rsi
lea r8, [0x1401563f8]
call fcn.140035163
mov rsi, rax
mov rbx, rdx
mov rdi, rdx
mov rcx, r14
call fcn.140034853
mov rax, rbx
shl rax, 2
mov r15, rbx
test rax, rax
je 0x140031918
mov r14, r15
dec r15
cmp dword [rsi + rax - 4], 0x2d
lea rax, [rax - 4]
jne 0x1400318c9
mov rcx, rsi
mov rdx, rdi
mov r8, r15
lea r9, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_1.0.0_src_punycode.rs
call fcn.140034bb3
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x68], rdx
test r15, r15
je 0x14003193a
sub rbx, r14
jb 0x1400330b6
lea rsi, [rsi + r14*4]
mov rdi, rbx
jmp 0x14003193a
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
lea r9, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_1.0.0_src_punycode.rs
call fcn.140034bb3
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x68], rdx
lea r12, [rsi + rdi*4]
mov edi, pe_nt_image_headers64
mov r14d, 0x48
xor ebp, ebp
mov rax, qword [rsp + 0x68]
mov ebx, eax
cmp rsi, r12
je 0x140031af5
lea eax, [r14 + 0x1a]
add rsi, 4
mov ecx, r14d
neg ecx
mov edx, 1
mov r8d, 0x24
mov r15d, ebp
mov r9d, dword [rsi - 4]
lea r10d, [r9 - 0x30]
cmp r10d, 9
ja 0x14003198a
add r9d, 0xffffffea
jmp 0x140031998
add r9d, 0xffffff9f
cmp r9d, 0x19
ja 0x140032e3f
mov r10d, r9d
imul r10d, edx
add r15d, r10d
lea r10d, [rcx + r8]
cmp r8d, eax
mov r11d, 0x1a
cmovae r10d, r11d
cmp r8d, r14d
mov r11d, 1
cmovbe r10d, r11d
cmp r9d, r10d
jb 0x1400319e5
cmp rsi, r12
je 0x140032e3f
add r8d, 0x24
mov r9d, 0x24
sub r9d, r10d
imul edx, r9d
add rsi, 4
jmp 0x140031976
mov ecx, r15d
sub ecx, ebp
inc ebx
test ebp, ebp
sete r8b
mov edx, ebx
call fcn.140034880
test ebx, ebx
je 0x140032ee5
mov r14d, eax
mov eax, r15d
xor edx, edx
div ebx
add edi, eax
cmp edi, 0x110000
je 0x140032e3f
mov eax, edi
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x140032e3f
mov ebp, edx
mov rax, qword [rsp + 0x788]
lea rcx, [rsp + 0x3d8]
cmp rax, 0x3c
jb 0x140031a58
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x3e0]
mov edx, ebp
shl rax, 4
xor r8d, r8d
cmp rax, r8
je 0x140031a7c
mov r9, qword [rcx + r8]
cmp r9, rdx
jb 0x140031a76
inc r9
mov qword [rcx + r8], r9
add r8, 0x10
jmp 0x140031a61
lea rcx, [rsp + 0x3d0]
mov r8d, edi
call fcn.140034907
inc ebp
jmp 0x140031952
lea r8d, [rdx - 1]
cmp r8d, 2
jb 0x140031adb
mov r8d, edx
and r8d, 0xffffff00
cmp r8d, 0xd800
je 0x140031adb
lea r8d, [rdx - 0x1161]
mov dword [rsp + 0x238], eax
mov dword [rsp + 0x23c], edx
mov dword [rsp + 0x240], ecx
cmp r8d, 0x62
jb 0x140031282
jmp 0x14003164b
mov dword [rsp + 0x238], eax
mov dword [rsp + 0x23c], edx
mov dword [rsp + 0x240], ecx
jmp 0x140031282
mov rcx, qword [rsp + 0x788]
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x40], rax
cmp rcx, 0x3c
jb 0x140031b25
mov rcx, qword [rsp + 0x3d8]
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x40], rax
cmp rcx, 0x15
mov qword [rsp + 0x80], rcx
jae 0x140031b6b
cmp rcx, 1
mov r12, qword [rsp + 0x30]
lea r15, [rsp + 0x3d0]
mov ebp, dword [rsp + 0x70]
jbe 0x140031fe7
mov r8d, 1
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x80]
call fcn.140034787
jmp 0x140031fe7
shr rcx, 1
mov qword [rsp + 0xa8], rcx
shl rcx, 4
mov al, byte [0x1401d21f0]
mov edx, 8
call fcn.14002c8c0
mov qword [rsp + 0x88], rax
test rax, rax
je 0x1400330ee
mov ecx, 0x10
call fcn.140034773
test rax, rax
je 0x1400330f8
mov r15, rax
mov rax, qword [rsp + 0x40]
add rax, 0x20
mov qword [rsp + 0xb0], rax
mov eax, 0x10
mov qword [rsp + 0x28], rax
xor ebp, ebp
xor edi, edi
mov r14, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
mov r12, rsi
sub r12, rdi
jbe 0x140031fb9
cmp r12, 2
jae 0x140031bfa
mov rbx, rsi
jmp 0x140031c9d
mov rdx, rdi
shl rdx, 4
mov rax, qword [rsp + 0x40]
lea rcx, [rax + rdx]
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x10]
cmp rcx, rax
jae 0x140031c40
add rdx, qword [rsp + 0xb0]
mov r8d, 2
mov r9, rcx
cmp r12, r8
je 0x140031c6d
mov r10, qword [rdx]
cmp r10, r9
jae 0x140031c6a
inc r8
add rdx, 0x10
mov r9, r10
jmp 0x140031c27
add rdx, qword [rsp + 0xb0]
mov r8d, 2
mov r9, rcx
cmp r12, r8
je 0x140031c6d
mov r10, qword [rdx]
cmp r10, r9
jb 0x140031c6a
inc r8
add rdx, 0x10
mov r9, r10
jmp 0x140031c51
mov r12, r8
lea rbx, [r12 + rdi]
cmp rcx, rax
jae 0x140031c9d
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rbx
mov r8, qword [rsp + 0x40]
mov r9, rsi
call fcn.140034588
mov rcx, rax
call fcn.1400345c4
cmp rbx, rdi
jb 0x140033028
cmp rbx, rsi
ja 0x140033028
jae 0x140031cf4
cmp r12, 9
ja 0x140031cf4
lea rbx, [rdi + 0xa]
cmp rbx, rsi
cmovae rbx, rsi
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rbx
mov r8, qword [rsp + 0x40]
mov r9, rsi
call fcn.140034588
cmp r12, 1
adc r12, 0
mov rcx, rax
mov r8, r12
call fcn.140034787
mov qword [rsp + 0x38], rdi
mov rdi, qword [rsp + 0x28]
cmp rbp, rdi
jne 0x140031d41
lea rcx, [rdi + rdi]
mov qword [rsp + 0x78], rcx
call fcn.140034773
test rax, rax
je 0x14003308d
mov r12, rax
shl rdi, 4
mov rcx, rax
mov rdx, r15
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov edx, 8
mov rcx, r15
call fcn.14002c950
mov r15, r12
jmp 0x140031d46
mov qword [rsp + 0x78], rdi
mov rax, rbx
mov rdx, qword [rsp + 0x38]
sub rax, rdx
mov rcx, rbp
shl rcx, 4
mov qword [r15 + rcx], rax
mov qword [r15 + rcx + 8], rdx
inc rbp
mov qword [rsp + 0x48], r15
mov qword [rsp + 0xe0], rbx
mov rcx, r15
mov rdx, rbp
mov r8, rsi
call fcn.14003469c
cmp rax, 1
jne 0x140031fa7
mov rdi, rdx
mov rcx, r15
mov rdx, rbp
mov r8, rdi
lea r9, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
call fcn.14003453d
mov rcx, qword [rax]
mov qword [rsp + 0x28], rcx
mov r12, qword [rax + 8]
lea rbx, [rdi + 1]
mov rcx, r15
mov rdx, rbp
mov r8, rbx
lea r9, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
call fcn.14003453d
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rsp + 0xb8], rcx
add rdx, rcx
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, r12
mov r8, qword [rsp + 0x40]
mov r9, rsi
call fcn.140034588
mov rsi, rax
mov r14, rdx
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x38], rbp
mov rax, qword [rsp + 0x28]
mov r12, rax
shl r12, 4
lea rbp, [rsi + r12]
mov r15, rdx
sub r15, rax
cmp r15, rax
jae 0x140031eac
shl r15, 4
mov r12, qword [rsp + 0x88]
mov rcx, r12
mov rdx, rbp
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, r12
shl r14, 4
lea rax, [rsi + r14]
add rax, 0xfffffffffffffff0
mov r14, r12
mov r12, r15
cmp rbp, rsi
jbe 0x140031f1b
cmp r12, r14
jbe 0x140031f1b
mov rcx, qword [r12 - 0x10]
mov rdx, qword [rbp - 0x10]
cmp rcx, rdx
mov r8d, 0
sbb r8, r8
cmp rcx, rdx
mov r9d, 0
adc r9, 0xffffffffffffffff
shl r8, 4
add rbp, r8
shl r9, 4
add r12, r9
cmp rcx, rdx
mov rcx, r12
cmovb rcx, rbp
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rax], xmm0
add rax, 0xfffffffffffffff0
jmp 0x140031e52
mov r15, rsi
shl r14, 4
add rsi, r14
mov r14, qword [rsp + 0x88]
mov rcx, r14
mov rdx, r15
mov r8, r12
call sub.msvcrt.dll_memcpy
add r12, r14
mov rdx, r14
cmp rdx, r12
jae 0x140031f21
cmp rbp, rsi
jae 0x140031f21
mov r8, qword [rbp]
xor eax, eax
xor ecx, ecx
mov r10, rbp
cmp r8, qword [rdx]
setae r8b
setb r9b
jb 0x140031ef7
mov r10, rdx
movdqu xmm0, xmmword [r10]
movdqu xmmword [r15], xmm0
add r15, 0x10
mov cl, r9b
shl rcx, 4
add rbp, rcx
mov al, r8b
shl rax, 4
add rdx, rax
jmp 0x140031ed2
mov r15, rbp
mov rdx, r14
sub r12, rdx
mov rcx, r15
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rbp, qword [rsp + 0x38]
cmp rbp, rbx
mov rax, qword [rsp + 0x60]
jbe 0x140032f7c
shl rbx, 4
mov rcx, qword [rsp + 0xb8]
add rcx, qword [rsp + 0x28]
mov r15, qword [rsp + 0x48]
mov qword [r15 + rbx], rcx
mov qword [r15 + rbx + 8], rax
cmp rbp, rdi
mov rsi, qword [rsp + 0x80]
jbe 0x140032f94
mov rax, rdi
shl rax, 4
lea rcx, [r15 + rax]
lea rdx, [r15 + rax]
add rdx, 0x10
not rdi
add rdi, rbp
shl rdi, 4
mov r8, rdi
call sub.msvcrt.dll_memmove
dec rbp
mov rbx, qword [rsp + 0xe0]
jmp 0x140031d71
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov rdi, rbx
jmp 0x140031be0
mov rcx, r15
mov rdx, qword [rsp + 0x28]
call fcn.140034533
mov rcx, r14
mov rdx, qword [rsp + 0xa8]
call fcn.140034533
mov r12, qword [rsp + 0x30]
lea r15, [rsp + 0x3d0]
mov ebp, dword [rsp + 0x70]
mov rax, qword [rsp + 0x788]
lea rcx, [rsp + 0x3d8]
cmp rax, 0x3c
jb 0x14003200d
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x3e0]
mov r8, qword [rsp + 0x68]
lea rdx, [rax + r8]
and qword [rsp + 0x3c8], 0
mov r10, qword [rsp + 0x98]
lea r8, [r10 + r8*4]
and dword [rsp + 0x2d8], 0
lea r9, [rsp + 0x2c0]
movups xmmword [r9], xmm6
mov qword [rsp + 0x2a0], r10
mov qword [rsp + 0x2a8], r8
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2d0], rdx
sub rdx, qword [rsp + 0x2c8]
lea rcx, [rsp + 0x2d8]
call fcn.140034e31
mov rax, qword [rsp + 0x3c8]
mov ebx, 0x3b
lea rsi, [rsp + 0x2dc]
mov rdi, qword [rsp + 0x280]
cmp rax, 0x3c
jb 0x1400320b2
mov rsi, qword [rsp + 0x2e8]
lea rdi, [rsp + 0x2e0]
mov rbx, rax
mov r14, qword [rdi]
cmp r14, rbx
jae 0x1400320db
lea rcx, [rsp + 0x2a0]
call fcn.140034bd4
cmp eax, 0x110000
je 0x14003215d
mov dword [rsi + r14*4], eax
inc r14
jmp 0x1400320b5
mov qword [rdi], r14
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x170], rax
movdqu xmm0, xmmword [rsp + 0x2a0]
movups xmm1, xmmword [rsp + 0x2b0]
movups xmm2, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x160], xmm2
movaps xmmword [rsp + 0x150], xmm1
movdqa xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0x140]
call fcn.140034bd4
cmp eax, 0x110000
je 0x140032145
lea rcx, [rsp + 0x2d8]
mov edx, eax
call fcn.140034e9d
jmp 0x140032120
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
lea r15, [rsp + 0x3d0]
mov ebp, dword [rsp + 0x70]
jmp 0x140032165
mov qword [rdi], r14
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0xa0]
cmp qword [rax], 0xfe
cmovae rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
cmp rdx, qword [rsp + 0x58]
jbe 0x14003218f
dec rdx
mov qword [rax], rdx
jmp 0x140032180
mov rax, qword [rsp + 0x3c8]
lea r9, [rsp + 0x2dc]
cmp rax, 0x3c
jb 0x1400321b5
mov rax, qword [rsp + 0x2e0]
mov r9, qword [rsp + 0x2e8]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x830]
mov r8, qword [rsp + 0x58]
call fcn.140033958
test al, al
jne 0x140032e8c
lea rcx, [rsp + 0x2d8]
call fcn.14003510c
mov rcx, r15
call fcn.140035143
mov byte [rsp + 0x38], 1
mov al, 1
mov qword [rsp + 0x28], rax
jmp 0x14003170e
mov rcx, r14
mov rdx, rsi
xor r8d, r8d
lea r9, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_1.0.0_src_punycode.rs
call fcn.1400d25bf
mov qword [rsp + 0x98], rax
add rsi, r14
mov r12d, pe_nt_image_headers64
mov r15d, 0x48
xor edi, edi
mov qword [rsp + 0xb0], rdx
mov ebx, edx
cmp r14, rsi
je 0x1400323b6
lea eax, [r15 + 0x1a]
inc r14
mov ecx, r15d
neg ecx
mov edx, 1
mov r8d, 0x24
mov ebp, edi
mov r9b, byte [r14 - 1]
lea r10d, [r9 - 0x30]
cmp r10b, 0xa
jae 0x14003226b
add r9b, 0xea
mov r10d, r9d
jmp 0x140032286
lea r10d, [r9 - 0x41]
cmp r10b, 0x1a
jb 0x140032286
add r9b, 0x9f
mov r10d, r9d
cmp r9b, 0x19
ja 0x140032bad
movzx r10d, r10b
mov r9d, edx
imul r9d, r10d
add ebp, r9d
lea r9d, [rcx + r8]
cmp r8d, eax
mov r11d, 0x1a
cmovae r9d, r11d
cmp r8d, r15d
mov r11d, 1
cmovbe r9d, r11d
cmp r9d, r10d
ja 0x1400322d9
cmp r14, rsi
je 0x140032bad
add r8d, 0x24
mov r10d, 0x24
sub r10d, r9d
imul edx, r10d
inc r14
jmp 0x140032254
mov ecx, ebp
sub ecx, edi
inc ebx
test edi, edi
sete r8b
mov edx, ebx
call fcn.140034880
test ebx, ebx
je 0x140032ea8
mov r15d, eax
mov eax, ebp
xor edx, edx
div ebx
mov ecx, r12d
add ecx, eax
cmp ecx, 0x110000
je 0x140032bad
mov r12d, ecx
mov eax, ecx
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x140032bad
mov edi, edx
mov rax, qword [rsp + 0x788]
lea r10, [rsp + 0x3d8]
cmp rax, 0x3c
jb 0x140032350
mov rax, qword [rsp + 0x3d8]
mov r10, qword [rsp + 0x3e0]
mov edx, edi
shl rax, 4
xor r8d, r8d
lea rcx, [rsp + 0x3d0]
cmp rax, r8
je 0x14003237c
mov r9, qword [r10 + r8]
cmp r9, rdx
jb 0x140032376
inc r9
mov qword [r10 + r8], r9
add r8, 0x10
jmp 0x140032361
mov r8d, r12d
call fcn.140034907
inc edi
jmp 0x140032232
lea rcx, [rsp + 0x180]
call fcn.140033937
mov bl, 1
xor edi, edi
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0xd8]
lea rbp, [rsp + 0x3d0]
jmp 0x140030bd8
mov rcx, qword [rsp + 0x788]
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x40], rax
cmp rcx, 0x3c
jb 0x1400323e6
mov rcx, qword [rsp + 0x3d8]
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x40], rax
cmp rcx, 0x15
jae 0x140032430
cmp rcx, 1
lea rbp, [rsp + 0x3d0]
mov r15, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xb0]
mov r12, qword [rsp + 0x30]
jbe 0x1400328ca
mov rdx, rcx
mov r8d, 1
mov rcx, qword [rsp + 0x40]
call fcn.140034787
jmp 0x1400328ca
mov qword [rsp + 0x88], rcx
shr rcx, 1
mov qword [rsp + 0xf0], rcx
shl rcx, 4
mov al, byte [0x1401d21f0]
mov edx, 8
call fcn.14002c8c0
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1400330ca
mov ecx, 0x10
call fcn.140034773
test rax, rax
je 0x1400330d4
mov r15, rax
mov rax, qword [rsp + 0x40]
add rax, 0x20
mov qword [rsp + 0xa8], rax
mov eax, 0x10
mov qword [rsp + 0x28], rax
xor ebp, ebp
xor edi, edi
mov r14, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov rbx, r12
sub rbx, rdi
jbe 0x14003288b
cmp rbx, 2
jae 0x1400324c7
mov rsi, r12
jmp 0x14003256a
mov rdx, rdi
shl rdx, 4
mov rax, qword [rsp + 0x40]
lea rcx, [rax + rdx]
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x10]
cmp rcx, rax
jae 0x14003250d
add rdx, qword [rsp + 0xa8]
mov r8d, 2
mov r9, rcx
cmp rbx, r8
je 0x14003253a
mov r10, qword [rdx]
cmp r10, r9
jae 0x140032537
inc r8
add rdx, 0x10
mov r9, r10
jmp 0x1400324f4
add rdx, qword [rsp + 0xa8]
mov r8d, 2
mov r9, rcx
cmp rbx, r8
je 0x14003253a
mov r10, qword [rdx]
cmp r10, r9
jb 0x140032537
inc r8
add rdx, 0x10
mov r9, r10
jmp 0x14003251e
mov rbx, r8
lea rsi, [rbx + rdi]
cmp rcx, rax
jae 0x14003256a
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rsi
mov r8, qword [rsp + 0x40]
mov r9, r12
call fcn.140034588
mov rcx, rax
call fcn.1400345c4
cmp rsi, rdi
jb 0x140032fe9
cmp rsi, r12
ja 0x140032fe9
jae 0x1400325c1
cmp rbx, 9
ja 0x1400325c1
lea rsi, [rdi + 0xa]
cmp rsi, r12
cmovae rsi, r12
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rsi
mov r8, qword [rsp + 0x40]
mov r9, r12
call fcn.140034588
cmp rbx, 1
adc rbx, 0
mov rcx, rax
mov r8, rbx
call fcn.140034787
mov qword [rsp + 0x60], rdi
mov rdi, qword [rsp + 0x28]
cmp rbp, rdi
jne 0x140032614
mov rbx, rsi
lea rcx, [rdi + rdi]
mov qword [rsp + 0x68], rcx
call fcn.140034773
test rax, rax
je 0x14003304a
mov rsi, rax
shl rdi, 4
mov rcx, rax
mov rdx, r15
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov edx, 8
mov rcx, r15
call fcn.14002c950
mov r15, rsi
mov rsi, rbx
jmp 0x140032619
mov qword [rsp + 0x68], rdi
mov rax, rsi
mov rdx, qword [rsp + 0x60]
sub rax, rdx
mov rcx, rbp
shl rcx, 4
mov qword [r15 + rcx], rax
mov qword [r15 + rcx + 8], rdx
inc rbp
mov qword [rsp + 0x48], r15
mov qword [rsp + 0xe0], rsi
mov rcx, r15
mov rdx, rbp
mov r8, r12
call fcn.14003469c
cmp rax, 1
jne 0x140032879
mov rdi, rdx
mov rcx, r15
mov rdx, rbp
mov r8, rdi
lea r9, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
call fcn.14003453d
mov rcx, qword [rax]
mov qword [rsp + 0x28], rcx
mov rsi, qword [rax + 8]
lea rbx, [rdi + 1]
mov rcx, r15
mov rdx, rbp
mov r8, rbx
lea r9, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
call fcn.14003453d
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rsp + 0xb8], rcx
add rdx, rcx
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r8, qword [rsp + 0x40]
mov r9, r12
call fcn.140034588
mov r12, rax
mov r14, rdx
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x60], rbp
mov rax, qword [rsp + 0x28]
mov rsi, rax
shl rsi, 4
lea rbp, [r12 + rsi]
mov r15, rdx
sub r15, rax
cmp r15, rax
jae 0x14003277e
shl r15, 4
mov rsi, qword [rsp + 0x80]
mov rcx, rsi
mov rdx, rbp
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, rsi
shl r14, 4
lea rax, [r12 + r14]
add rax, 0xfffffffffffffff0
mov r14, rsi
mov rsi, r15
cmp rbp, r12
jbe 0x1400327ed
cmp rsi, r14
jbe 0x1400327ed
mov rcx, qword [rsi - 0x10]
mov rdx, qword [rbp - 0x10]
cmp rcx, rdx
mov r8d, 0
sbb r8, r8
cmp rcx, rdx
mov r9d, 0
adc r9, 0xffffffffffffffff
shl r8, 4
add rbp, r8
shl r9, 4
add rsi, r9
cmp rcx, rdx
mov rcx, rsi
cmovb rcx, rbp
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rax], xmm0
add rax, 0xfffffffffffffff0
jmp 0x140032725
mov r15, r12
shl r14, 4
add r12, r14
mov r14, qword [rsp + 0x80]
mov rcx, r14
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rsi, r14
mov rdx, r14
cmp rdx, rsi
jae 0x1400327f3
cmp rbp, r12
jae 0x1400327f3
mov r8, qword [rbp]
xor eax, eax
xor ecx, ecx
mov r10, rbp
cmp r8, qword [rdx]
setae r8b
setb r9b
jb 0x1400327c9
mov r10, rdx
movdqu xmm0, xmmword [r10]
movdqu xmmword [r15], xmm0
add r15, 0x10
mov cl, r9b
shl rcx, 4
add rbp, rcx
mov al, r8b
shl rax, 4
add rdx, rax
jmp 0x1400327a4
mov r15, rbp
mov rdx, r14
sub rsi, rdx
mov rcx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rbp, qword [rsp + 0x60]
cmp rbp, rbx
mov r12, qword [rsp + 0x88]
jbe 0x140032f22
shl rbx, 4
mov rax, qword [rsp + 0xb8]
add rax, qword [rsp + 0x28]
mov r15, qword [rsp + 0x48]
mov qword [r15 + rbx], rax
mov rax, qword [rsp + 0x70]
mov qword [r15 + rbx + 8], rax
cmp rbp, rdi
mov rsi, qword [rsp + 0xe0]
jbe 0x140032f3d
mov rax, rdi
shl rax, 4
lea rcx, [r15 + rax]
lea rdx, [r15 + rax]
add rdx, 0x10
not rdi
add rdi, rbp
shl rdi, 4
mov r8, rdi
call sub.msvcrt.dll_memmove
dec rbp
jmp 0x140032644
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov rdi, rsi
jmp 0x1400324ad
mov rcx, r15
mov rdx, qword [rsp + 0x28]
call fcn.140034533
mov rcx, r14
mov rdx, qword [rsp + 0xf0]
call fcn.140034533
mov r12, qword [rsp + 0x30]
lea rbp, [rsp + 0x3d0]
mov r15, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x788]
lea rcx, [rsp + 0x3d8]
cmp rax, 0x3c
jb 0x1400328f0
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x3e0]
lea rdx, [rax + rdi]
mov r8, rsi
and qword [rsp + 0x3c8], 0
add r8, rdi
and dword [rsp + 0x2d8], 0
lea r9, [rsp + 0x160]
movups xmmword [r9], xmm6
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x170], rdx
sub rdx, qword [rsp + 0x168]
lea rcx, [rsp + 0x2d8]
call fcn.140034e31
mov rax, qword [rsp + 0x3c8]
mov ebx, 0x3b
lea rsi, [rsp + 0x2dc]
mov rdi, qword [rsp + 0x288]
cmp rax, 0x3c
jb 0x14003298a
mov rsi, qword [rsp + 0x2e8]
lea rdi, [rsp + 0x2e0]
mov rbx, rax
mov r14, qword [rdi]
cmp r14, rbx
jae 0x1400329b3
lea rcx, [rsp + 0x140]
call fcn.140034c38
cmp eax, 0x110000
je 0x140032a31
mov dword [rsi + r14*4], eax
inc r14
jmp 0x14003298d
mov qword [rdi], r14
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x1b0], rax
movdqu xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmm2, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movdqa xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x180]
call fcn.140034c38
cmp eax, 0x110000
je 0x140032a1d
lea rcx, [rsp + 0x2d8]
mov edx, eax
call fcn.140034e9d
jmp 0x1400329f8
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
lea rbp, [rsp + 0x3d0]
jmp 0x140032a39
mov qword [rdi], r14
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x3c8]
lea r9, [rsp + 0x2dc]
cmp rax, 0x3c
jb 0x140032a64
mov rax, qword [rsp + 0x2e0]
mov r9, qword [rsp + 0x2e8]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x830]
mov r8, qword [rsp + 0x58]
call fcn.140033958
test al, al
jne 0x140032e6d
mov rcx, qword [rsp + 0x830]
mov rdx, qword [rsp + 0x58]
lea r8, [0x140156440]
call fcn.1400351a5
mov r8, rdx
mov byte [rsp + 0x20], 1
mov rcx, qword [rsp + 0x50]
mov rdx, rax
mov r9b, 1
call fcn.1400341b7
test al, al
jne 0x140032e6d
lea rcx, [rsp + 0x2d8]
call fcn.14003510c
mov rcx, rbp
call fcn.140035143
mov qword [rsp + 0x3d8], rsi
mov qword [rsp + 0x3e0], r15
mov qword [rsp + 0x3d0], 1
mov rcx, qword [rsp + 0x838]
jmp 0x140030f59
mov rax, qword [rsp + 0xa0]
mov r15, qword [rax]
mov r13, qword [rsp + 0x120]
mov rdi, r13
cmp r15, 0xfe
jb 0x140032b29
mov rax, qword [rsp + 0x830]
mov r15, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [r10 + 0x158]
shl r15, 2
xor r12d, r12d
mov ebx, 0x2022
cmp r15, r12
je 0x140032e1f
mov edx, dword [rdi + r12]
cmp edx, 0x590
jb 0x140032b95
lea eax, [rdx - 0x900]
cmp eax, 0xf21d
jb 0x140032b95
lea eax, [rdx - 0x1f000]
cmp eax, 0x21000
jb 0x140032b95
lea eax, [rdx - 0xff00]
cmp eax, 0x900
jb 0x140032b95
lea eax, [rdx - 0x11000]
cmp eax, 0xd800
jb 0x140032b95
mov rcx, rsi
call fcn.14003533c
movzx eax, al
bt ebx, eax
jb 0x140032bce
add r12, 4
jmp 0x140032b3c
and qword [r12], 0
mov word [r12 + 8], 0x100
jmp 0x140032e5b
mov rax, qword [rsp + 0x30]
and qword [rax], 0
mov word [rax + 8], 0x100
lea rcx, [rsp + 0x3d0]
call fcn.140035143
jmp 0x140030a20
mov rax, qword [rsp + 0xa0]
mov r8, qword [rax]
cmp r8, 0xfe
jb 0x140032bf2
mov rax, qword [rsp + 0x830]
mov r8, qword [rax + 8]
mov r13, qword [rax + 0x10]
xor ebx, ebx
test bl, bl
jne 0x140032e1f
lea rax, [r8*4]
xor r14d, r14d
test rax, rax
je 0x140032c1d
cmp dword [r13 + r14*4], 0x2e
je 0x140032c30
inc r14
add rax, 0xfffffffffffffffc
jmp 0x140032c07
mov bl, 1
lea rcx, str.invalid_type:___expected
xor eax, eax
mov r14, r8
mov rbp, r13
jmp 0x140032c7b
lea r9, [r14 + 1]
lea rax, [0x1401561d8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x3d0]
mov rdx, r13
call fcn.14003338b
mov rdx, qword [rsp + 0x3d8]
cmp r14, rdx
ja 0x140032fd8
mov rbp, qword [rsp + 0x3d0]
mov rcx, qword [rsp + 0x3e0]
mov rax, qword [rsp + 0x3e8]
xor ebx, ebx
mov qword [rsp + 0x38], rcx
mov r13, rcx
mov qword [rsp + 0x28], rax
mov r8, rax
test r14, r14
je 0x140032bf4
mov edx, dword [rbp]
mov rcx, rsi
call fcn.14003533c
mov byte [rsp + 0xb8], al
movzx eax, al
mov ecx, 0x2003
bt ecx, eax
jae 0x140032e0b
mov qword [rsp + 0x60], rbx
lea r13, [rbp + 4]
lea rax, [r14*4 - 8]
cmp r14, 1
je 0x140032da9
mov rbx, rax
mov edx, dword [rbp + r14*4 - 4]
mov rcx, rsi
call fcn.14003533c
mov edi, eax
dec r14
lea rax, [rbx - 4]
cmp dil, 0x11
je 0x140032cc8
mov dl, byte [rsp + 0xb8]
test dl, dl
mov eax, 0x2026
mov ecx, 5
cmove eax, ecx
movzx ecx, dil
bt eax, ecx
jae 0x140032e0b
test dl, dl
je 0x140032d82
xor ebp, ebp
movzx r14d, bpl
test rbx, rbx
je 0x140032dbd
mov edx, dword [r13]
mov rcx, rsi
call fcn.14003533c
movzx ecx, al
mov edx, 0x6247e
bt edx, ecx
jae 0x140032e0b
test bpl, bpl
je 0x140032d5b
cmp r14d, 1
jne 0x140032d6d
mov bpl, 1
cmp al, 5
jne 0x140032d78
jmp 0x140032e0b
mov bpl, 1
cmp al, 2
je 0x140032d78
cmp al, 5
sete bpl
add bpl, bpl
jmp 0x140032d78
mov bpl, 2
cmp al, 2
je 0x140032e0b
add r13, 4
add rbx, 0xfffffffffffffffc
jmp 0x140032d1a
xor edi, edi
mov ebp, 0x6045d
cmp rbx, rdi
je 0x140032da9
mov edx, dword [r13 + rdi]
mov rcx, rsi
call fcn.14003533c
movzx eax, al
bt ebp, eax
jae 0x140032e0b
add rdi, 4
jmp 0x140032d89
mov r13, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
jmp 0x140032bf4
cmp bpl, 2
je 0x140032df2
mov r13, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
cmp r14d, 1
mov rbx, qword [rsp + 0x60]
jne 0x140032bf4
mov r13, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
cmp dil, 5
jne 0x140032bf4
jmp 0x140032e0b
mov r13, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
cmp dil, 2
mov rbx, qword [rsp + 0x60]
jne 0x140032bf4
mov rax, qword [rsp + 0x30]
and qword [rax], 0
mov word [rax + 8], 0x100
jmp 0x140030a20
cmp r15, r12
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
mov qword [rax], rcx
setne byte [rax + 8]
mov byte [rax + 9], 0
jmp 0x140030a20
mov rax, qword [rsp + 0x30]
and qword [rax], 0
mov word [rax + 8], 0x100
lea rcx, [rsp + 0x3d0]
call fcn.140035143
lea rcx, [rsp + 0x180]
call fcn.140033937
jmp 0x140030a20
and qword [r12], 0
mov word [r12 + 8], 0x100
lea rcx, [rsp + 0x2d8]
call fcn.14003510c
jmp 0x140032bbc
and qword [r12], 0
mov word [r12 + 8], 0x100
lea rcx, [rsp + 0x2d8]
call fcn.14003510c
jmp 0x140032e4e
mov edx, 0x19
lea rax, [0x140156540]
mov qword [rsp + 0xc0], rax
lea rax, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_1.0.0_src_punycode.rs
mov qword [rsp + 0xc8], rax
mov rcx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
call fcn.14001b4b0
jmp 0x140033110
mov edx, 0x19
lea rax, [0x140156540]
mov qword [rsp + 0xc0], rax
lea rax, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_1.0.0_src_punycode.rs
mov qword [rsp + 0xc8], rax
mov rcx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
call fcn.14001b4b0
jmp 0x140033110
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x2d8]
mov qword [rcx], rax
lea rdx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
jmp 0x140032f56
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x2d8]
mov qword [rcx], rax
lea rdx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rcx + 8], 1
lea rax, str.invalid_type:___expected
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.140019ac0
jmp 0x140033110
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x2d8], rax
lea rdx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
jmp 0x140032faa
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x2d8], rax
lea rdx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov rcx, qword [rsp + 0x278]
mov qword [rcx + 8], 1
lea rax, str.invalid_type:___expected
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.140019ac0
jmp 0x140033110
lea r8, [0x1401561f0]
mov rcx, r14
call fcn.14001ac80
ud2
mov qword [rsp + 0x48], r15
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.14001b4b0
jmp 0x140033110
lea rcx, str.internal_error:_entered_unreachable_code_home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_wmi_0.13.3_src_safearray.rs
lea r8, [0x140156428]
mov edx, 0x28
call fcn.14001b4b0
jmp 0x140033110
mov qword [rsp + 0x48], r15
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.14001b4b0
jmp 0x140033110
mov qword [rsp + 0x48], r15
lea rcx, str.called__Option::unwrap____on_a__None__valueIWbemClassWrapperinner
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
call fcn.14001b4b0
jmp 0x140033110
lea r8, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_1.0.0_src_punycode.rs
mov rcx, rdi
mov rdx, rsi
call fcn.140019d50
jmp 0x140033110
mov qword [rsp + 0x48], r15
lea rcx, str.called__Option::unwrap____on_a__None__valueIWbemClassWrapperinner
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
call fcn.14001b4b0
jmp 0x140033110
lea r8, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_1.0.0_src_punycode.rs
mov rcx, r14
mov rdx, rdi
call fcn.140019d50
jmp 0x140033110
mov edx, 0x2b
jmp 0x140032ecb
lea rcx, str.called__Option::unwrap____on_a__None__valueIWbemClassWrapperinner
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14001b4b0
jmp 0x140033110
mov edx, 0x2b
jmp 0x140032f08
lea rcx, str.called__Option::unwrap____on_a__None__valueIWbemClassWrapperinner
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14001b4b0
ud2