Function at 0x43e0c0
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x2d0
mov esi, dword [edx]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x154], edx
movzx edx, byte [ebp + 0x20]
mov ecx, dword [esi + 8]
mov dword [esp + 0x10], edx
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x43e14b
mov edi, dword [ecx + 0x18]
lea ebx, [eax + eax*4]
shl ebx, 6
add ebx, 0xfffffec0
test byte [edi + 0x138], 0x20
je 0x43e147
jmp 0x43e125
add edi, 0x140
add ebx, 0xfffffec0
test byte [edi + 0x138], 0x20
je 0x43e147
cmp dword [edi + 0x50], 0
jne 0x43e134
cmp dword [edi + 0x7c], 0x110000
je 0x43e147
mov ecx, esi
mov edx, edi
push dword [esp + 0x10]
push dword [ebp + 0x1c]
call sym.clap::parse::parser::Parser::add_value::h8e7d7525f7202ab3
add esp, 8
test ebx, ebx
jne 0x43e110
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x43e1a4
mov edi, dword [ecx + 0x18]
lea ebx, [eax + eax*4]
shl ebx, 6
add ebx, 0xfffffec0
cmp dword [edi + 0x50], 0
jne 0x43e1a0
jmp 0x43e182
add edi, 0x140
add ebx, 0xfffffec0
cmp dword [edi + 0x50], 0
jne 0x43e1a0
cmp dword [edi + 0x7c], 0x110000
jne 0x43e1a0
mov ecx, esi
mov edx, edi
push dword [esp + 0x10]
push dword [ebp + 0x1c]
call sym.clap::parse::parser::Parser::add_value::h8e7d7525f7202ab3
add esp, 8
nop
test ebx, ebx
jne 0x43e170
cmp dword [ebp + 8], 1
mov ebx, dword [esp + 0x154]
jne 0x43e433
mov esi, dword [ebp + 0x1c]
lea ecx, [esp + 0x28]
mov edx, ebx
push esi
call sym.clap::parse::validator::Validator::validate_required::hf237e2c2bb9ddd8c
add esp, 4
movzx eax, byte [esp + 0x4e]
cmp al, 2
jne 0x4461dc
lea ecx, [esp + 0x28]
mov edx, ebx
push esi
call sym.clap::parse::validator::Validator::validate_required_unless::h6bacac40f964ff3b
add esp, 4
movzx eax, byte [esp + 0x4e]
cmp al, 2
jne 0x4461dc
mov edi, dword [ebx]
mov ebx, 0xfffffec0
mov esi, dword [edi + 8]
mov eax, dword [esi + 0x20]
add ebx, dword [esi + 0x18]
shl eax, 6
lea eax, [eax + eax*4]
nop word cs:[eax + eax]
test eax, eax
je 0x446680
mov ecx, dword [ebx + 0x178]
mov edx, dword [ebx + 0x17c]
add ebx, 0x140
add eax, 0xfffffec0
xor ecx, dword [ebp + 0x10]
xor edx, dword [ebp + 0x14]
or edx, ecx
jne 0x43e210
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0xf0], edi
mov dword [esp + 0xec], esi
cmp dword [eax + 0x1c], 0
je 0x446239
mov esi, dword [ebp + 0x1c]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [esi + 0xc]
push dword [esi + 8]
call sym.indexmap::map::IndexMap_LT_K_C_V_C_S_GT_::hash::h24d0e31b59db8ae2
add esp, 0x10
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x20]
mov dword [esp + 0x10], edi
and edi, eax
shr eax, 0x19
mov dword [esp + 8], edx
mov dword [esp + 0x80], ecx
movd xmm0, eax
movdqu xmm1, xmmword [edx + edi]
mov eax, dword [esi + 0x28]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
mov dword [esp + 0xa0], eax
xor eax, eax
pcmpeqb xmm2, xmm1
pmovmskb edx, xmm2
pcmpeqd xmm2, xmm2
test dx, dx
je 0x43e2cb
mov esi, dword [esp + 8]
jmp 0x43e300
mov esi, dword [esp + 8]
nop
pcmpeqb xmm1, xmm2
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x446239
lea edi, [eax + edi + 0x10]
movdqa xmm3, xmm0
add eax, 0x10
and edi, dword [esp + 0x10]
movdqu xmm1, xmmword [esi + edi]
pcmpeqb xmm3, xmm1
pmovmskb edx, xmm3
test edx, edx
je 0x43e2d0
tzcnt ecx, edx
add ecx, edi
and ecx, dword [esp + 0x10]
shl ecx, 2
sub esi, ecx
mov ecx, dword [esi - 4]
cmp dword [esp + 0xa0], ecx
jbe 0x446587
lea esi, [edx - 1]
imul ecx, ecx, 0x38
and esi, edx
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x80]
mov edx, dword [esi + ecx + 4]
mov esi, dword [esi + ecx]
xor edx, dword [ebp + 0x14]
xor esi, dword [ebp + 0x10]
or esi, edx
mov edx, dword [esp + 0x60]
jne 0x43e2c0
mov eax, dword [esp + 0x80]
mov eax, dword [eax + ecx + 0x24]
test eax, eax
je 0x43e409
mov edx, dword [esp + 0x80]
xor esi, esi
cmp eax, 8
mov ecx, dword [edx + ecx + 0x1c]
mov edx, 0
jb 0x43e3f4
mov edx, eax
lea esi, [ecx + 0x5c]
pxor xmm0, xmm0
pxor xmm1, xmm1
and edx, 0xfffffff8
mov edi, edx
movd xmm2, dword [esi - 0x30]
movd xmm3, dword [esi - 0x3c]
movd xmm4, dword [esi - 0x54]
movd xmm6, dword [esi - 0xc]
movd xmm5, dword [esi - 0x18]
punpckldq xmm3, xmm2
movd xmm2, dword [esi - 0x48]
punpckldq xmm4, xmm2
movd xmm2, dword [esi]
punpcklqdq xmm4, xmm3
paddd xmm0, xmm4
movd xmm4, dword [esi - 0x24]
add esi, 0x60
add edi, 0xfffffff8
punpckldq xmm6, xmm2
punpckldq xmm4, xmm5
punpcklqdq xmm4, xmm6
paddd xmm1, xmm4
jne 0x43e387
paddd xmm1, xmm0
cmp eax, edx
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd esi, xmm1
je 0x43e405
sub eax, edx
lea edx, [edx + edx*2]
lea ecx, [ecx + edx*4 + 8]
add esi, dword [ecx]
add ecx, 0xc
dec eax
jne 0x43e3fd
test esi, esi
jne 0x43e41d
cmp dword [ebx + 0x20], 0
je 0x446239
cmp dword [ebx + 0x24], 0
jne 0x446239
mov eax, dword [ebp + 0x1c]
mov ebx, dword [esp + 0x154]
add eax, 0x1c
mov dword [esp + 0x264], eax
jmp 0x43e446
mov eax, dword [ebp + 0x1c]
cmp dword [eax + 0x1c], 0
lea ecx, [eax + 0x1c]
mov dword [esp + 0x264], ecx
je 0x43e451
mov eax, dword [ebx]
mov dword [esp + 0x80], eax
jmp 0x43e464
cmp dword [eax + 0x30], 0
mov edx, dword [ebx]
je 0x4462bd
mov dword [esp + 0x80], edx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x28]
mov dword [esp + 8], eax
imul eax, eax, 0x38
add eax, ecx
mov dword [esp + 0x60], eax
jmp 0x43e48b
mov ebx, dword [esp + 0x154]
mov ecx, dword [esp + 0x10]
cmp ecx, dword [esp + 0x60]
je 0x43e66b
lea eax, [ecx + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov edx, dword [eax + 8]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [edx + 0x20]
mov esi, dword [edx + 0x18]
mov edx, 0xfffffec0
shl ebx, 6
add esi, edx
lea edx, [ebx + ebx*4]
nop dword [eax]
test edx, edx
je 0x43e480
mov ebx, dword [esi + 0x178]
mov edi, dword [esi + 0x17c]
add esi, 0x140
add edx, 0xfffffec0
xor ebx, eax
xor edi, ecx
or edi, ebx
jne 0x43e4c0
test byte [esi + 0x13a], 0x80
je 0x43e480
cmp dword [esp + 8], 2
jb 0x43e480
mov eax, dword [esp + 0x80]
mov ebx, dword [eax + 8]
mov dword [esp + 0x160], 4
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x220], eax
lea edi, [esp + 0x128]
lea edx, [esp + 0x220]
mov ecx, edi
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call sym.clap::output::usage::Usage::create_usage_with_title::hac78f0af6dd56849
add esp, 8
lea ecx, [esp + 0x28]
mov edx, ebx
push edi
lea eax, [esp + 0x164]
push eax
push esi
call sym.clap::parse::errors::Error::argument_conflict::h5da7f2dae020d6b7
add esp, 0xc
movsd xmm1, qword [esp + 0x30]
movzx ebx, byte [esp + 0x4e]
movq xmm0, qword [esp + 0x28]
movq xmm2, qword [esp + 0x40]
movsd qword [esp + 0xc0], xmm1
movsd xmm1, qword [esp + 0x38]
cmp bl, 2
movq qword [esp + 0xb8], xmm0
movq qword [esp + 0xd0], xmm2
movsd qword [esp + 0xc8], xmm1
movq xmm1, qword [esp + 0x46]
movq qword [esp + 0xd6], xmm1
je 0x43e480
movsd xmm0, qword [esp + 0xd6]
movsd xmm1, qword [esp + 0xc8]
movsd xmm2, qword [esp + 0xd0]
mov bh, byte [esp + 0x4f]
movsd qword [esp + 0x206], xmm0
movsd qword [esp + 0x200], xmm2
movsd qword [esp + 0x1f8], xmm1
movsd xmm2, qword [esp + 0xb8]
movsd xmm1, qword [esp + 0xc0]
movsd qword [esp + 0x1f0], xmm1
movsd qword [esp + 0x1e8], xmm2
movsd xmm0, qword [esp + 0x206]
mov eax, dword [esp + 0x1a4]
movsd xmm1, qword [esp + 0x1f8]
movsd xmm2, qword [esp + 0x200]
movsd qword [eax + 0x1e], xmm0
movsd qword [eax + 0x18], xmm2
movsd qword [eax + 0x10], xmm1
movsd xmm2, qword [esp + 0x1e8]
movsd xmm1, qword [esp + 0x1f0]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov byte [eax + 0x26], bl
mov byte [eax + 0x27], bh
jmp 0x446224
call dbg.__getit
test eax, eax
je 0x446acb
movsd xmm0, qword [0x5a4078]
lea edi, [esp + 0xb8]
lea esi, [esp + 0x128]
mov dword [esp + 0x25c], edi
mov dword [esp + 0x260], esi
movsd qword [esp + 0x270], xmm0
movsd xmm0, qword [0x5a4070]
movsd qword [esp + 0x268], xmm0
movdqu xmm0, xmmword [eax]
movd edx, xmm0
pshufd xmm1, xmm0, 0x55
add edx, 1
movd ecx, xmm1
adc ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [ebp + 0x1c]
movdqu xmmword [esp + 0x278], xmm0
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x20]
mov dword [esp + 0x80], ecx
imul ecx, ecx, 0x38
mov dword [esp + 0x1d0], edx
add ecx, edx
mov dword [esp + 0x194], ecx
mov esi, dword [eax + 4]
mov edi, dword [eax]
mov ecx, dword [eax + 0x1c]
mov dword [esp + 8], edx
mov dword [esp + 0x1c0], esi
mov esi, dword [eax + 8]
mov dword [esp + 0x190], edi
mov edi, dword [eax + 0xc]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0x7c], esi
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x10], eax
lea eax, [edx + 0x20]
mov dword [esp + 0x60], esi
mov dword [esp + 0x110], eax
mov eax, dword [ebx]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x1d0]
jmp 0x43e767
mov eax, dword [esp + 0x1d0]
cmp eax, dword [esp + 0x194]
je 0x43f56b
cmp dword [esp + 0xf0], 0
mov ecx, eax
lea eax, [eax + 0x38]
je 0x43e767
mov dword [esp + 0x1d0], eax
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [esp + 0x1ac], ecx
mov edx, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x190]
mov dword [esp + 0xec], esi
push esi
mov esi, dword [esp + 0x64]
mov dword [esp + 0xa4], eax
push eax
push dword [esp + 0x64]
push dword [esp + 0x88]
call sym.indexmap::map::IndexMap_LT_K_C_V_C_S_GT_::hash::h24d0e31b59db8ae2
add esp, 0x10
mov edx, dword [esp + 0x10]
and edx, eax
shr eax, 0x19
movd xmm0, eax
movdqu xmm1, xmmword [esi + edx]
xor eax, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test di, di
jne 0x43e834
nop
pcmpeqd xmm2, xmm2
pcmpeqb xmm1, xmm2
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x43e760
lea edx, [eax + edx + 0x10]
movdqa xmm2, xmm0
add eax, 0x10
and edx, dword [esp + 0x10]
movdqu xmm1, xmmword [esi + edx]
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
je 0x43e800
tzcnt ecx, edi
mov ebx, dword [esp + 8]
add ecx, edx
and ecx, dword [esp + 0x10]
shl ecx, 2
sub esi, ecx
mov ecx, dword [esi - 4]
cmp dword [esp + 0x80], ecx
jbe 0x4464a6
lea esi, [edi - 1]
imul ecx, ecx, 0x38
and esi, edi
mov edi, dword [ebx + ecx + 4]
mov ebx, dword [ebx + ecx]
xor edi, dword [esp + 0xec]
xor ebx, dword [esp + 0xa0]
or ebx, edi
mov edi, esi
mov ebx, dword [esp + 0x154]
mov esi, dword [esp + 0x60]
jne 0x43e7f9
mov eax, dword [esp + 0x110]
cmp byte [eax + ecx + 8], 2
mov eax, dword [esp + 0x1d0]
je 0x43e767
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x15c], ecx
mov ecx, dword [ecx + 0x20]
shl ecx, 6
lea ecx, [ecx + ecx*4]
nop
test ecx, ecx
je 0x43e8e9
mov edx, dword [eax + 0x38]
mov esi, dword [eax + 0x3c]
add ecx, 0xfffffec0
add eax, 0x140
xor edx, dword [esp + 0xa0]
xor esi, dword [esp + 0xec]
or esi, edx
jne 0x43e8c0
jmp 0x43e8f5
mov eax, dword [esp + 0x1d0]
jmp 0x43e767
mov edx, dword [esp + 8]
imul eax, dword [esp + 0x80], 0x38
mov esi, dword [esp + 0x60]
mov dword [esp + 0x28], 8
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x1a8], 1
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x158], 8
add eax, edx
mov dword [esp + 0x9c], edx
mov dword [esp + 0x250], eax
lea eax, [edx + 0x20]
mov dword [esp + 8], edx
mov dword [esp + 0x60], esi
mov dword [esp + 0x18c], eax
mov ecx, dword [esp + 0x9c]
cmp ecx, dword [esp + 0x250]
je 0x43ec44
cmp dword [esp + 0x1a8], 0
lea eax, [ecx + 0x38]
mov dword [esp + 0x9c], eax
je 0x43e960
mov eax, dword [ecx]
mov edi, dword [ecx + 4]
mov dword [esp + 0x188], ecx
mov edx, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x190]
mov dword [esp + 0x110], edi
push edi
mov dword [esp + 0xf4], eax
push eax
push dword [esp + 0x64]
push dword [esp + 0x88]
call sym.indexmap::map::IndexMap_LT_K_C_V_C_S_GT_::hash::h24d0e31b59db8ae2
add esp, 0x10
mov edx, dword [esp + 0x10]
and edx, eax
shr eax, 0x19
movd xmm0, eax
movdqu xmm1, xmmword [esi + edx]
xor eax, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test di, di
jne 0x43ea34
nop dword [eax + eax]
pcmpeqd xmm2, xmm2
pcmpeqb xmm1, xmm2
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x43e960
lea edx, [eax + edx + 0x10]
movdqa xmm2, xmm0
add eax, 0x10
and edx, dword [esp + 0x10]
movdqu xmm1, xmmword [esi + edx]
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
je 0x43ea00
tzcnt ecx, edi
mov ebx, dword [esp + 8]
add ecx, edx
and ecx, dword [esp + 0x10]
shl ecx, 2
sub esi, ecx
mov ecx, dword [esi - 4]
cmp dword [esp + 0x80], ecx
jbe 0x4464bf
lea esi, [edi - 1]
imul ecx, ecx, 0x38
and esi, edi
mov edi, dword [ebx + ecx + 4]
mov ebx, dword [ebx + ecx]
xor edi, dword [esp + 0x110]
xor ebx, dword [esp + 0xf0]
or ebx, edi
mov edi, esi
mov ebx, dword [esp + 0x154]
mov esi, dword [esp + 0x60]
jne 0x43e9f3
mov eax, dword [esp + 0x18c]
cmp byte [eax + ecx + 8], 2
je 0x43e960
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x110]
xor eax, dword [esp + 0xa0]
xor ecx, dword [esp + 0xec]
or ecx, eax
je 0x43ebfa
mov edx, dword [esp + 0x15c]
mov eax, dword [esp + 0x1ac]
lea ecx, [esp + 0x268]
push dword [eax + 4]
push dword [eax]
call sym.clap::parse::validator::Conflicts::gather_direct_conflicts::he1c97ed1ed6945c9
add esp, 8
mov ecx, dword [esp + 0x188]
shl edx, 3
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
test edx, edx
je 0x43eb2e
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
add edx, 0xfffffff8
add eax, 8
xor ecx, esi
xor ebx, edi
or ebx, ecx
jne 0x43eaf0
mov edx, dword [esp + 0x1bc]
cmp edx, dword [esp + 0x2c]
jne 0x43eb37
lea ecx, [esp + 0x28]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h26801a5d90dd6044
mov ebx, dword [esp + 0x154]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
jmp 0x43eb45
mov ebx, dword [esp + 0x154]
jmp 0x43eb71
mov ebx, dword [esp + 0x154]
mov eax, dword [esp + 0x158]
mov dword [eax + edx*8], esi
mov dword [eax + edx*8 + 4], edi
mov dword [esp + 0x158], eax
mov ecx, dword [esp + 0x30]
inc ecx
mov eax, ecx
mov eax, dword [esp + 0x188]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x1bc], ecx
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov edx, dword [esp + 0x15c]
lea ecx, [esp + 0x268]
push edi
push esi
call sym.clap::parse::validator::Conflicts::gather_direct_conflicts::he1c97ed1ed6945c9
add esp, 8
mov esi, dword [esp + 0x1ac]
shl edx, 3
mov ecx, dword [esi]
mov esi, dword [esi + 4]
test edx, edx
je 0x43ebfa
mov edi, dword [eax]
mov ebx, dword [eax + 4]
add edx, 0xfffffff8
add eax, 8
xor edi, ecx
xor ebx, esi
or ebx, edi
mov ebx, dword [esp + 0x154]
jne 0x43eb98
mov eax, dword [esp + 0x188]
mov edx, dword [esp + 0x1bc]
mov esi, dword [eax]
mov edi, dword [eax + 4]
cmp edx, dword [esp + 0x2c]
jne 0x43ebdc
lea ecx, [esp + 0x28]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h26801a5d90dd6044
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
mov dword [eax + edx*8], esi
mov dword [eax + edx*8 + 4], edi
inc edx
mov dword [esp + 0x158], eax
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x30], edx
mov eax, dword [ebp + 0x1c]
mov esi, dword [eax]
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x190], esi
mov esi, dword [eax + 0xc]
mov dword [esp + 0x1c0], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x5c], esi
mov esi, dword [eax + 0x28]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0x20]
mov dword [esp + 0x80], esi
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x10], eax
jmp 0x43e94e
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
cmp dword [esp + 0x1bc], 0
mov dword [esp + 0x254], ebx
mov dword [esp + 0x110], eax
je 0x43f537
mov dword [esp + 0x9c], edi
call dbg.__getit
lea edx, [esp + 0xb8]
test eax, eax
je 0x446e24
movdqu xmm0, xmmword [eax]
movq xmm2, qword [0x5a4070]
movd ecx, xmm0
pshufd xmm1, xmm0, 0x55
add ecx, 1
mov dword [eax], ecx
movd ecx, xmm1
movq xmm1, qword [0x5a4078]
adc ecx, 0
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x110]
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xd0], 0
movdqu xmmword [esp + 0x230], xmm0
movq qword [esp + 0x220], xmm2
movq qword [esp + 0x228], xmm1
lea eax, [ecx + eax*8]
mov dword [esp + 0xe0], ecx
lea ecx, [esp + 0x254]
mov dword [esp + 0xe4], eax
lea eax, [esp + 0x220]
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
lea ecx, [esp + 0x28]
call sym.__ZN115__LT_core..iter..adapters..filter_map..FilterMap_LT_I_C_F_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4nex
mov esi, dword [esp + 0x28]
test esi, esi
je 0x43f035
movsd xmm0, qword [esp + 0x2c]
movaps xmmword [esp + 0x10], xmm0
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x43ed64
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446e4a
mov dword [0x5c6108], eax
push 0x30
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446e4a
movaps xmm0, xmmword [esp + 0x10]
mov dword [eax], esi
mov edi, 1
mov dword [esp + 0x10], 0x10
movlps qword [eax + 4], xmm0
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], 4
mov dword [esp + 0x10c], 1
movsd xmm1, qword [esp + 0xd8]
movsd xmm2, qword [esp + 0xd0]
mov ecx, dword [esp + 0xe8]
movq xmm0, qword [esp + 0xe0]
movsd qword [esp + 0x48], xmm1
movsd xmm1, qword [esp + 0xc8]
movsd qword [esp + 0x40], xmm2
movq xmm2, qword [esp + 0xb8]
mov dword [esp + 0x58], ecx
movq qword [esp + 0x50], xmm0
movsd qword [esp + 0x38], xmm1
movq xmm1, qword [esp + 0xc0]
movq qword [esp + 0x28], xmm2
movq qword [esp + 0x30], xmm1
jmp 0x43ee4b
mov esi, dword [esp + 0x104]
mov ecx, dword [esp + 0x10]
movdqa xmm0, xmmword [esp + 0x60]
inc edi
mov eax, esi
mov dword [esi + ecx - 4], ebx
movq qword [esi + ecx], xmm0
add ecx, 0xc
mov dword [esp + 0x10c], edi
mov dword [esp + 0x10], ecx
mov esi, eax
lea ecx, [esp + 0x128]
lea edx, [esp + 0x28]
call sym.__ZN115__LT_core..iter..adapters..filter_map..FilterMap_LT_I_C_F_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4nex
mov ebx, dword [esp + 0x128]
test ebx, ebx
je 0x43ee94
movsd xmm0, qword [esp + 0x12c]
cmp edi, dword [esp + 0x108]
movaps xmmword [esp + 0x60], xmm0
jne 0x43ee27
mov edx, edi
lea ecx, [esp + 0x104]
push 1
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::hc1f1587e11372e7e
add esp, 4
jmp 0x43ee20
mov eax, dword [esp + 0x30]
test eax, eax
je 0x43eeb1
cmp dword [esp + 0x34], 0
je 0x43eeb1
push eax
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x40]
test eax, eax
je 0x43eece
cmp dword [esp + 0x44], 0
je 0x43eece
push eax
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
movq xmm0, qword [esp + 0x104]
mov eax, dword [esp + 0x10c]
movq qword [esp + 0x1b0], xmm0
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x254]
mov edx, dword [esp + 0x1ac]
mov ecx, dword [eax]
mov dword [esp + 0x60], eax
mov esi, dword [ecx + 8]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 0x18]
mov esi, 0xfffffec0
shl edi, 6
add ebx, esi
lea esi, [edi + edi*4]
mov dword [esp + 0x10], ebx
nop word cs:[eax + eax]
nop dword [eax + eax]
test esi, esi
je 0x446699
mov eax, dword [esp + 0x10]
add esi, 0xfffffec0
mov edi, dword [eax + 0x178]
mov ebx, dword [eax + 0x17c]
add eax, 0x140
mov dword [esp + 0x10], eax
xor edi, ecx
xor ebx, edx
or ebx, edi
jne 0x43ef30
mov eax, dword [esp + 0x60]
mov ecx, dword [ebp + 0x1c]
mov ebx, dword [esp + 0x1bc]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x214], eax
mov eax, dword [ecx + 0x20]
imul ecx, dword [ecx + 0x28], 0x38
mov dword [esp + 0x218], ebx
shl ebx, 3
add ecx, eax
mov dword [esp + 0xa0], ecx
cmp eax, ecx
je 0x43efe8
lea ecx, [eax + 0x38]
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 8], eax
mov eax, ebx
nop dword [eax]
test eax, eax
je 0x43f015
mov edi, dword [ecx + 4]
mov edx, dword [ecx]
add eax, 0xfffffff8
add ecx, 8
xor edi, dword [esp + 8]
xor edx, esi
or edi, edx
jne 0x43efc0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xa0]
cmp eax, ecx
jne 0x43efa0
mov dword [esp + 0x198], 8
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov eax, 8
xor ecx, ecx
jmp 0x43f1dc
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
je 0x43f0a9
mov edi, dword [esp + 0xa0]
jmp 0x43f0c2
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x1b0], 4
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1b8], 0
test eax, eax
je 0x43f079
cmp dword [esp + 0xc4], 0
je 0x43f079
push eax
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x43eeee
cmp dword [esp + 0xd4], 0
je 0x43eeee
push eax
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x43eeee
call sub.KERNEL32.dll_GetProcessHeap
mov edi, dword [esp + 0xa0]
test eax, eax
je 0x446da9
mov dword [0x5c6108], eax
push 0x20
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446da9
mov ecx, dword [esp + 8]
mov edx, 1
mov dword [eax], esi
mov dword [esp + 0xec], eax
mov dword [eax + 4], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 4
jmp 0x43f121
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x80]
mov dword [eax + edx*8], edi
mov edi, dword [esp + 0xa0]
mov dword [eax + edx*8 + 4], ebx
mov dword [esp + 0xec], eax
inc edx
mov eax, dword [esp + 0x214]
mov dword [esp + 0x80], edx
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x218]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
shl edx, 3
mov dword [esp + 0xf0], edx
cmp eax, edi
je 0x43f1bb
lea ecx, [eax + 0x38]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esp + 8]
mov dword [esp + 0x60], ecx
test edx, edx
je 0x43f190
mov esi, dword [eax]
mov ecx, dword [eax + 4]
add edx, 0xfffffff8
add eax, 8
xor esi, edi
xor ecx, ebx
or ecx, esi
jne 0x43f160
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0xa0]
mov edx, dword [esp + 0xf0]
cmp eax, edi
jne 0x43f150
jmp 0x43f1bb
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0xec]
cmp edx, dword [esp + 0x2c]
jne 0x43f10b
lea ecx, [esp + 0x28]
push 1
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h6c78a05572fb2686
add esp, 4
jmp 0x43f100
movq xmm0, qword [esp + 0x28]
mov ecx, dword [esp + 0x30]
movq qword [esp + 0x198], xmm0
mov dword [esp + 0x1a0], ecx
mov eax, dword [esp + 0x198]
lea ecx, [eax + ecx*8]
lea edx, [esp + 0x198]
mov dword [esp + 0x128], eax
lea esi, [esp + 0x244]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
lea edx, [esp + 0x214]
mov dword [esp + 0x134], edx
mov dword [esp + 0x138], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], esi
lea ecx, [esp + 0x2a0]
lea edx, [esp + 0x128]
call sym.__ZN104__LT_core..iter..adapters..cloned..Cloned_LT_I_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h3c6d379
cmp dword [esp + 0x2a0], 0
je 0x43f279
cmp dword [esp + 0x130], 0
mov eax, dword [esp + 0x128]
test eax, eax
je 0x43f28d
mov edi, dword [esp + 0x12c]
sub edi, eax
shr edi, 3
jmp 0x43f28f
mov ebx, 8
xor edi, edi
mov dword [esp + 0x60], 0
jmp 0x43f41b
xor edi, edi
cmp edi, 4
mov eax, 3
cmovb edi, eax
cmp edi, 0xffffffe
ja 0x446ed9
lea ecx, [edi*8 + 8]
inc edi
test ecx, ecx
js 0x446ed9
mov ebx, dword [esp + 0x2ac]
mov edx, dword [esp + 0x2a8]
je 0x43f308
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
mov dword [esp + 0x60], edx
test eax, eax
jne 0x43f2f0
mov esi, ecx
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446ee3
mov ecx, esi
mov dword [0x5c6108], eax
mov esi, ecx
push ecx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov edx, dword [esp + 0x60]
test eax, eax
jne 0x43f30d
jmp 0x446ee3
mov eax, 8
mov dword [eax], edx
mov dword [eax + 4], ebx
mov dword [esp + 0x104], eax
mov esi, eax
mov dword [esp + 0x108], edi
mov edi, 1
mov dword [esp + 0x10c], 1
movsd xmm2, qword [esp + 0x140]
movsd xmm1, qword [esp + 0x138]
mov eax, dword [esp + 0x150]
movq xmm0, qword [esp + 0x148]
movsd qword [esp + 0x40], xmm2
movsd qword [esp + 0x38], xmm1
movq xmm2, qword [esp + 0x128]
movq xmm1, qword [esp + 0x130]
mov dword [esp + 0x50], eax
movq qword [esp + 0x48], xmm0
movq qword [esp + 0x30], xmm1
movq qword [esp + 0x28], xmm2
jmp 0x43f3a1
mov dword [eax + edi*8], ebx
mov dword [eax + edi*8 + 4], ecx
inc edi
mov esi, eax
mov dword [esp + 0x10c], edi
lea ecx, [esp + 0x290]
lea edx, [esp + 0x28]
call sym.__ZN104__LT_core..iter..adapters..cloned..Cloned_LT_I_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h3c6d379
cmp dword [esp + 0x290], 1
jne 0x43f40e
mov ecx, dword [esp + 0x29c]
mov ebx, dword [esp + 0x298]
cmp edi, dword [esp + 0x108]
mov eax, esi
jne 0x43f390
mov esi, ecx
cmp dword [esp + 0x30], 0
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x43f3ee
mov eax, dword [esp + 0x2c]
sub eax, ecx
shr eax, 3
jmp 0x43f3f0
xor eax, eax
inc eax
mov edx, edi
lea ecx, [esp + 0x104]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h6c78a05572fb2686
add esp, 4
mov eax, dword [esp + 0x104]
mov ecx, esi
jmp 0x43f390
mov eax, dword [esp + 0x108]
mov ebx, esi
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x244]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
lea edx, [esp + 0x28]
lea ecx, [esp + 0x1c4]
push edi
mov esi, ebx
push ebx
call sym.clap::output::usage::Usage::create_usage_with_title::hac78f0af6dd56849
add esp, 8
cmp dword [esp + 0x60], 0
mov edi, dword [esp + 0x9c]
je 0x43f45b
push esi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x19c], 0
je 0x43f479
push dword [esp + 0x198]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x254]
mov eax, dword [eax]
mov edx, dword [eax + 8]
lea eax, [esp + 0x1c4]
lea ecx, [esp + 0x28]
push eax
lea eax, [esp + 0x1b4]
push eax
push dword [esp + 0x18]
call sym.clap::parse::errors::Error::argument_conflict::h5da7f2dae020d6b7
add esp, 0xc
movq xmm0, qword [esp + 0x46]
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x40]
mov ecx, dword [esp + 0x224]
movzx ebx, byte [esp + 0x4e]
mov bh, byte [esp + 0x4f]
movq qword [esp + 0x17e], xmm0
movsd qword [esp + 0x178], xmm2
movsd qword [esp + 0x170], xmm1
movq xmm2, qword [esp + 0x28]
movq xmm1, qword [esp + 0x30]
test ecx, ecx
movq qword [esp + 0x168], xmm1
movq qword [esp + 0x160], xmm2
je 0x43f52e
lea eax, [ecx*8 + 0x17]
and eax, 0xfffffff0
add ecx, eax
cmp ecx, 0xffffffef
je 0x43f52e
mov ecx, dword [esp + 0x220]
sub ecx, eax
push dword [ecx - 4]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp bl, 2
jne 0x4464d8
test edi, edi
je 0x43f54f
push dword [esp + 0x110]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [ebp + 0x1c]
mov ebx, dword [esp + 0x154]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x20]
mov dword [esp + 0x80], ecx
jmp 0x43e6fe
lea ecx, [esp + 0x268]
call sym.__LT_hashbrown..raw..RawTable_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::hd826d3d22f8b0e3f
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
mov dword [esp + 0x188], eax
mov al, 1
test byte [ecx + 0xc0], 1
jne 0x43f597
movzx eax, byte [ecx + 0xc8]
and al, 1
cmp dword [ebp + 8], 1
je 0x43f5e6
and al, byte [ebp + 0x18]
jne 0x43f5e6
mov esi, dword [ebp + 0x1c]
lea ecx, [esp + 0x28]
mov edx, ebx
push esi
call sym.clap::parse::validator::Validator::validate_required::hf237e2c2bb9ddd8c
add esp, 4
movzx eax, byte [esp + 0x4e]
cmp al, 2
jne 0x4461dc
lea ecx, [esp + 0x28]
mov edx, ebx
push esi
call sym.clap::parse::validator::Validator::validate_required_unless::h6bacac40f964ff3b
add esp, 4
movzx eax, byte [esp + 0x4e]
cmp al, 2
jne 0x4461dc
mov eax, dword [ebx]
mov dword [esp + 0x188], eax
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x28]
mov dword [esp + 0x28c], edx
mov ecx, dword [eax + 0x20]
imul eax, dword [eax + 0x28], 0x38
add eax, ecx
mov ebx, ecx
mov dword [esp + 0x1bc], eax
jmp 0x43f657
movsd xmm0, qword [esp + 0xb8]
movq xmm1, qword [esp + 0xc0]
mov eax, 3
movsd qword [esp + 0x1e8], xmm0
movq qword [esp + 0x1f0], xmm1
movdqa xmm0, xmmword [esp + 0x80]
movd ecx, xmm0
shr ecx, 0x10
cmp cl, 2
jne 0x4463f2
nop word [eax + eax]
mov ebx, dword [esp + 0x250]
cmp ebx, dword [esp + 0x1bc]
je 0x44622c
lea eax, [ebx + 0x38]
mov dword [esp + 0xec], ebx
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x188]
mov edx, dword [eax + 8]
mov eax, dword [ebx]
mov esi, dword [edx + 0x18]
mov ecx, dword [edx + 0x20]
mov dword [esp + 0x10], edx
mov edx, 0xfffffec0
add esi, edx
mov edx, dword [ebx + 4]
shl ecx, 6
lea ecx, [ecx + ecx*4]
mov dword [esp + 8], esi
nop
test ecx, ecx
je 0x43f650
mov ebx, dword [esp + 8]
add ecx, 0xfffffec0
mov esi, dword [ebx + 0x178]
mov edi, dword [ebx + 0x17c]
add ebx, 0x140
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0xec]
xor esi, eax
xor edi, edx
or edi, esi
jne 0x43f6a0
mov eax, dword [esp + 8]
cmp dword [eax + 8], 0
je 0x43f8f0
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x43f7cd
mov ecx, dword [ebx + 0x1c]
xor esi, esi
cmp eax, 8
mov edx, 0
jb 0x43f78d
mov edx, eax
lea esi, [ecx + 0x5c]
pxor xmm0, xmm0
pxor xmm1, xmm1
and edx, 0xfffffff8
mov edi, edx
nop word cs:[eax + eax]
nop dword [eax + eax]
movd xmm2, dword [esi - 0x30]
movd xmm3, dword [esi - 0x3c]
movd xmm4, dword [esi - 0x54]
movd xmm6, dword [esi - 0xc]
movd xmm5, dword [esi - 0x18]
punpckldq xmm3, xmm2
movd xmm2, dword [esi - 0x48]
punpckldq xmm4, xmm2
movd xmm2, dword [esi]
punpcklqdq xmm4, xmm3
paddd xmm0, xmm4
movd xmm4, dword [esi - 0x24]
add esi, 0x60
add edi, 0xfffffff8
punpckldq xmm6, xmm2
punpckldq xmm4, xmm5
punpcklqdq xmm4, xmm6
paddd xmm1, xmm4
jne 0x43f720
paddd xmm1, xmm0
cmp eax, edx
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd esi, xmm1
je 0x43f7a8
sub eax, edx
lea edx, [edx + edx*2]
lea ecx, [ecx + edx*4 + 8]
nop word cs:[eax + eax]
add esi, dword [ecx]
add ecx, 0xc
dec eax
jne 0x43f7a0
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0xc]
test byte [eax + 0x138], 2
jne 0x43f7df
cmp ecx, esi
je 0x43f8f0
mov dword [esp + 0x60], esi
mov dword [esp + 0x80], ecx
jmp 0x43f806
xor esi, esi
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0xc]
test byte [eax + 0x138], 2
je 0x43f7b8
test ecx, ecx
je 0x44656e
mov eax, esi
xor edx, edx
div ecx
test edx, edx
je 0x43f8f0
mov eax, esi
xor edx, edx
mov dword [esp + 0x80], ecx
div ecx
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x188]
mov dword [esp + 0x214], eax
lea ecx, [esp + 0x1b0]
lea edx, [esp + 0x214]
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call sym.clap::output::usage::Usage::create_usage_with_title::hac78f0af6dd56849
add esp, 8
mov edx, dword [esp + 0x10]
mov cl, 2
lea esi, [esp + 0xb8]
mov eax, dword [edx + 0xc0]
test eax, 0x800000
jne 0x43f862
mov edx, dword [edx + 0xc8]
test edx, 0x800000
jne 0x43f862
or eax, edx
shr eax, 0x15
and al, 1
mov ecx, eax
mov byte [esp + 0x16d], 1
mov byte [esp + 0x16c], cl
mov dword [esp + 0x160], 4
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
cmp dword [esp + 0x60], 1
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
jbe 0x43fc1c
test eax, eax
jne 0x43f8bf
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446a88
mov dword [0x5c6108], eax
push 4
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446a88
mov dword [eax], 0x65726577
mov ecx, 4
jmp 0x43fc52
mov eax, dword [esp + 8]
cmp dword [eax + 0x18], 0
je 0x43fa60
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x43fa60
mov ecx, dword [ebx + 0x1c]
xor esi, esi
cmp eax, 8
mov edx, 0
jb 0x43f99d
mov edx, eax
lea esi, [ecx + 0x5c]
pxor xmm0, xmm0
pxor xmm1, xmm1
and edx, 0xfffffff8
mov edi, edx
nop
movd xmm2, dword [esi - 0x30]
movd xmm3, dword [esi - 0x3c]
movd xmm4, dword [esi - 0x54]
movd xmm6, dword [esi - 0xc]
movd xmm5, dword [esi - 0x18]
punpckldq xmm3, xmm2
movd xmm2, dword [esi - 0x48]
punpckldq xmm4, xmm2
movd xmm2, dword [esi]
punpcklqdq xmm4, xmm3
paddd xmm0, xmm4
movd xmm4, dword [esi - 0x24]
add esi, 0x60
add edi, 0xfffffff8
punpckldq xmm6, xmm2
punpckldq xmm4, xmm5
punpcklqdq xmm4, xmm6
paddd xmm1, xmm4
jne 0x43f930
paddd xmm1, xmm0
cmp eax, edx
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd esi, xmm1
je 0x43f9b8
mov edi, eax
sub edi, edx
lea edx, [edx + edx*2]
lea edx, [ecx + edx*4 + 8]
nop dword [eax + eax]
add esi, dword [edx]
add edx, 0xc
dec edi
jne 0x43f9b0
mov edx, dword [esp + 8]
cmp esi, dword [edx + 0x1c]
jbe 0x43fa60
add ecx, 8
xor esi, esi
nop word [eax + eax]
mov edx, dword [ecx]
mov edi, edx
shl edi, 4
test edx, edx
mov edx, dword [ecx - 8]
lea edx, [edx + edi - 0x10]
cmovne esi, edx
add ecx, 0xc
dec eax
jne 0x43f9d0
test esi, esi
je 0x446c64
mov edx, dword [esi]
lea ecx, [esp + 0x28]
push dword [esi + 8]
call dbg.from_utf8
add esp, 4
cmp dword [esp + 0x28], 0
jne 0x446c7d
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
test esi, esi
je 0x4417e0
js 0x446d98
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x43fa45
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446cfd
mov dword [0x5c6108], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov edi, eax
test eax, eax
jne 0x4417e5
jmp 0x446cfd
mov eax, dword [esp + 8]
cmp dword [eax + 0x20], 0
je 0x43fc0d
mov edx, dword [eax + 0x24]
mov eax, dword [ebx + 0x24]
test eax, eax
mov dword [esp + 0x60], edx
je 0x4408ab
mov ecx, dword [ebx + 0x1c]
xor esi, esi
cmp eax, 8
mov edx, 0
jb 0x43fb1d
mov edx, eax
lea esi, [ecx + 0x5c]
pxor xmm0, xmm0
pxor xmm1, xmm1
and edx, 0xfffffff8
mov edi, edx
nop word cs:[eax + eax]
nop
movd xmm2, dword [esi - 0x30]
movd xmm3, dword [esi - 0x3c]
movd xmm4, dword [esi - 0x54]
movd xmm6, dword [esi - 0xc]
movd xmm5, dword [esi - 0x18]
punpckldq xmm3, xmm2
movd xmm2, dword [esi - 0x48]
punpckldq xmm4, xmm2
movd xmm2, dword [esi]
punpcklqdq xmm4, xmm3
paddd xmm0, xmm4
movd xmm4, dword [esi - 0x24]
add esi, 0x60
add edi, 0xfffffff8
punpckldq xmm6, xmm2
punpckldq xmm4, xmm5
punpcklqdq xmm4, xmm6
paddd xmm1, xmm4
jne 0x43fab0
paddd xmm1, xmm0
cmp eax, edx
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd esi, xmm1
je 0x43fb38
mov edi, eax
sub edi, edx
lea edx, [edx + edx*2]
lea edx, [ecx + edx*4 + 8]
nop dword [eax + eax]
add esi, dword [edx]
add edx, 0xc
dec edi
jne 0x43fb30
mov edx, dword [esp + 0x60]
cmp esi, edx
jae 0x44091a
test eax, eax
je 0x4408af
mov ebx, dword [esp + 0x10]
xor edi, edi
cmp eax, 8
mov edx, 0
jb 0x43fbf1
mov edx, eax
lea esi, [ecx + 0x5c]
pxor xmm0, xmm0
pxor xmm1, xmm1
and edx, 0xfffffff8
mov edi, edx
nop word cs:[eax + eax]
nop dword [eax]
movd xmm2, dword [esi - 0x30]
movd xmm3, dword [esi - 0x3c]
movd xmm4, dword [esi - 0x54]
movd xmm6, dword [esi - 0xc]
movd xmm5, dword [esi - 0x18]
punpckldq xmm3, xmm2
movd xmm2, dword [esi - 0x48]
punpckldq xmm4, xmm2
movd xmm2, dword [esi]
punpcklqdq xmm4, xmm3
paddd xmm0, xmm4
movd xmm4, dword [esi - 0x24]
add esi, 0x60
add edi, 0xfffffff8
punpckldq xmm6, xmm2
punpckldq xmm4, xmm5
punpcklqdq xmm4, xmm6
paddd xmm1, xmm4
jne 0x43fb80
paddd xmm1, xmm0
cmp eax, edx
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edi, xmm1
je 0x4408b5
sub eax, edx
lea edx, [edx + edx*2]
lea ecx, [ecx + edx*4 + 8]
nop word [eax + eax]
add edi, dword [ecx]
add ecx, 0xc
dec eax
jne 0x43fc00
jmp 0x4408b5
xor eax, eax
test al, al
je 0x440927
jmp 0x441947
test eax, eax
jne 0x43fc32
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446a81
mov dword [0x5c6108], eax
push 3
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446a81
mov ecx, 3
mov byte [eax + 2], 0x73
mov word [eax], 0x6177
mov dword [esp + 0x1c4], eax
mov al, 1
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0xa0], eax
mov edx, str.The_argument__cannot_be_used_with_one_or_more_of_the_other_specified_arguments_n_____requires_a_value_but_none_was_suppliedEqual_sign_is_needed_when_assigning_values_to__isnt_a_valid_value_for__n_t_possible_values:__n_n_tDid_you_mean_The_subcommand__wasnt_recognized_n_n_tDid_you_mean___n_nIf_you_believe_you_received_this_message_in_error__try_re_running_with_
lea ecx, [esp + 0x160]
push 0xe
call sym.clap::parse::errors::start_error::h943797a73d225e37
add esp, 4
mov dword [esp + 0xb8], 1
mov dword [esp + 0xbc], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0x20
mov byte [esp + 0x48], 3
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], esi
mov dword [esp + 0xc0], 0
mov dword [esp + 0x40], 0x54e534
mov ecx, dword [esp + 8]
lea edx, [esp + 0x28]
call sym.__LT_clap..build..arg..Arg_u20_as_u20_core..fmt..Display_GT_::fmt::hed1612eb02c129e1
test al, al
jne 0x446951
mov ebx, dword [esp + 0x168]
movsd xmm0, qword [esp + 0xbc]
mov esi, dword [esp + 0xb8]
cmp ebx, dword [esp + 0x164]
movaps xmmword [esp + 0xf0], xmm0
jne 0x43fd2a
lea ecx, [esp + 0x160]
mov edx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov ebx, dword [esp + 0x168]
mov ecx, dword [esp + 0x160]
movdqa xmm0, xmmword [esp + 0xf0]
mov eax, ebx
inc ebx
shl eax, 4
mov dword [ecx + eax], esi
movq qword [ecx + eax + 4], xmm0
mov byte [ecx + eax + 0xc], 1
mov dword [esp + 0x168], ebx
mov edi, ecx
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x43fd79
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4467df
mov dword [0x5c6108], eax
push 0xb
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4467df
mov dword [eax + 7], 0x20736572
mov dword [eax + 4], 0x72697571
mov dword [eax], 0x65722027
mov esi, eax
cmp ebx, dword [esp + 0x164]
jne 0x43fdc6
lea ecx, [esp + 0x160]
mov edx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov edi, dword [esp + 0x160]
mov ebx, dword [esp + 0x168]
mov eax, ebx
mov edx, dword [esp + 0x80]
inc ebx
mov dword [esp + 0x110], edi
shl eax, 4
mov dword [esp + 0xf0], ebx
mov dword [edi + eax], esi
mov dword [edi + eax + 4], 0xb
mov dword [edi + eax + 8], 0xb
mov byte [edi + eax + 0xc], 4
movzx ecx, word [esp + 0x28]
cmp edx, 0x2710
mov word [edi + eax + 0xd], cx
movzx ecx, byte [esp + 0x2a]
mov byte [edi + eax + 0xf], cl
lea eax, [esp + 0x128]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xc8], 0x20
mov byte [esp + 0xd8], 3
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov ecx, 0xd1b71759
mov dword [esp + 0x128], 1
mov dword [esp + 0x12c], 0
mov dword [esp + 0x168], ebx
mov dword [esp + 0x130], 0
mov dword [esp + 0xcc], eax
mov eax, 0x27
mov dword [esp + 0xd0], 0x54e534
jb 0x43fef0
mov edi, dword [esp + 0x80]
mov esi, 0x27
nop
mov eax, edi
mul ecx
mov ecx, edi
shr edx, 0xd
imul eax, edx, 0x2710
sub ecx, eax
imul eax, ecx, 0x147b
shr eax, 0x13
imul ebx, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
sub ecx, ebx
cmp edi, 0x5f5e0ff
mov edi, edx
mov word [esp + esi + 0x24], ax
movzx eax, cx
mov ecx, 0xd1b71759
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + esi + 0x26], ax
lea eax, [esi - 4]
mov esi, eax
ja 0x43fea0
cmp edx, 0x63
jbe 0x43ff1e
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0x26], dx
add eax, 0xfffffffe
mov edx, ecx
lea ecx, [esp + 0xb8]
cmp edx, 0xa
jae 0x43ff34
add dl, 0x30
mov byte [esp + eax + 0x27], dl
dec eax
jmp 0x43ff44
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0x26], dx
add eax, 0xfffffffe
mov ebx, dword [esp + 0xf0]
mov edi, 0x27
lea esi, [esp + eax + 0x28]
sub edi, eax
mov edx, 1
push edi
push esi
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call dbg.pad_integral
add esp, 0x10
mov ecx, dword [esp + 0x110]
test al, al
jne 0x44692b
movsd xmm0, qword [esp + 0x12c]
mov esi, dword [esp + 0x128]
cmp ebx, dword [esp + 0x164]
movaps xmmword [esp + 0xf0], xmm0
jne 0x43ffb8
lea ecx, [esp + 0x160]
mov edx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov ecx, dword [esp + 0x160]
mov ebx, dword [esp + 0x168]
movdqa xmm0, xmmword [esp + 0xf0]
shl ebx, 4
mov dword [ecx + ebx], esi
movq qword [ecx + ebx + 4], xmm0
mov byte [ecx + ebx + 0xc], 1
movzx eax, word [esp + 0x28]
mov word [ecx + ebx + 0xd], ax
movzx eax, byte [esp + 0x2a]
mov byte [ecx + ebx + 0xf], al
mov esi, dword [esp + 0x168]
inc esi
mov dword [esp + 0x168], esi
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x440016
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4467e6
mov dword [0x5c6108], eax
push 0xd
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4467e6
mov byte [eax + 0xc], 0x20
mov dword [eax + 8], 0x74756220
mov dword [eax + 4], 0x2c736575
mov dword [eax], 0x6c617620
mov edi, eax
cmp esi, dword [esp + 0x164]
jne 0x440060
lea ecx, [esp + 0x160]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov esi, dword [esp + 0x168]
mov edx, dword [esp + 0x160]
mov eax, esi
inc esi
shl eax, 4
mov dword [esp + 0xf0], esi
mov dword [edx + eax], edi
mov dword [edx + eax + 4], 0xd
mov dword [edx + eax + 8], 0xd
mov byte [edx + eax + 0xc], 4
mov dword [esp + 0x110], edx
movzx ecx, word [esp + 0x28]
mov word [edx + eax + 0xd], cx
movzx ecx, byte [esp + 0x2a]
mov byte [edx + eax + 0xf], cl
mov edx, dword [esp + 0x60]
lea eax, [esp + 0x128]
mov dword [esp + 0x168], esi
mov dword [esp + 0xd4], 0
mov dword [esp + 0xc8], 0x20
mov byte [esp + 0xd8], 3
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov esi, 0xd1b71759
mov dword [esp + 0x128], 1
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0xcc], eax
mov eax, 0x27
mov dword [esp + 0xd0], 0x54e534
cmp edx, 0x2710
jb 0x440190
mov ecx, dword [esp + 0x60]
mov edi, 0x27
nop word [eax + eax]
mov eax, ecx
mov ebx, ecx
mul esi
shr edx, 0xd
imul eax, edx, 0x2710
sub ebx, eax
imul eax, ebx, 0x147b
shr eax, 0x13
imul esi, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
sub ebx, esi
cmp ecx, 0x5f5e0ff
mov esi, 0xd1b71759
mov ecx, edx
mov word [esp + edi + 0x24], ax
movzx eax, bx
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + edi + 0x26], ax
lea eax, [edi - 4]
mov edi, eax
ja 0x440140
cmp edx, 0x63
jbe 0x4401be
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0x26], dx
add eax, 0xfffffffe
mov edx, ecx
lea ebx, [esp + 0xb8]
cmp edx, 0xa
jae 0x4401d4
add dl, 0x30
mov byte [esp + eax + 0x27], dl
dec eax
jmp 0x4401e4
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0x26], cx
add eax, 0xfffffffe
mov edi, 0x27
lea esi, [esp + eax + 0x28]
sub edi, eax
mov edx, 1
mov ecx, ebx
push edi
push esi
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call dbg.pad_integral
add esp, 0x10
mov esi, dword [esp + 0xf0]
mov ecx, dword [esp + 0x110]
test al, al
jne 0x446893
movsd xmm0, qword [esp + 0x12c]
mov edi, dword [esp + 0x128]
cmp esi, dword [esp + 0x164]
movaps xmmword [esp + 0x1d0], xmm0
jne 0x44025a
lea ecx, [esp + 0x160]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov ecx, dword [esp + 0x160]
mov esi, dword [esp + 0x168]
movdqa xmm0, xmmword [esp + 0x1d0]
mov eax, esi
mov ebx, ecx
inc esi
shl eax, 4
mov dword [ecx + eax], edi
lea edi, [esp + 0xb8]
movq qword [ecx + eax + 4], xmm0
mov byte [ecx + eax + 0xc], 1
lea eax, [esp + 0x1c4]
mov dword [esp + 0x28], 0x54e960
mov dword [esp + 0x2c], 2
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], edi
mov dword [esp + 0x168], esi
mov dword [esp + 0x34], 1
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hb93137a3e6a1b84a
lea ecx, [esp + 0x198]
lea edx, [esp + 0x28]
call dbg.format_inner
movsd xmm0, qword [esp + 0x19c]
mov edi, dword [esp + 0x198]
cmp esi, dword [esp + 0x164]
movaps xmmword [esp + 0xa0], xmm0
jne 0x440311
lea ecx, [esp + 0x160]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov ebx, dword [esp + 0x160]
mov esi, dword [esp + 0x168]
movdqa xmm0, xmmword [esp + 0xa0]
shl esi, 4
mov dword [esp + 0xa0], 0
mov dword [ebx + esi], edi
movq qword [ebx + esi + 4], xmm0
mov byte [ebx + esi + 0xc], 4
movzx eax, word [esp + 0x28]
mov word [ebx + esi + 0xd], ax
movzx eax, byte [esp + 0x2a]
mov byte [ebx + esi + 0xf], al
inc dword [esp + 0x168]
lea ecx, [esp + 0x160]
lea edx, [esp + 0x1b0]
call sym.clap::parse::errors::put_usage::h36909b850b914168
mov esi, dword [esp + 0x10]
mov dword [esp + 0xa0], 0
mov edx, dword [esi + 0xc4]
mov ecx, dword [esi + 0xc0]
lea eax, [esp + 0x160]
push eax
push dword [esi + 0x124]
call sym.clap::parse::errors::try_help::ha7bb57862e3d2386
add esp, 8
movq xmm0, qword [esp + 0x160]
movq xmm1, qword [esp + 0x168]
mov eax, dword [esp + 0x10]
movq qword [esp + 0x30], xmm1
movq qword [esp + 0x28], xmm0
movzx eax, byte [eax + 0xc0]
mov byte [esp + 0x4c], 0xa
mov dword [esp + 0x40], 4
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x38], 0
shr al, 6
and al, 1
mov byte [esp + 0x4d], al
mov byte [esp + 0x4e], 0
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
je 0x44040d
mov edi, dword [esp + 0x60]
lea ebx, [esp + 0xb8]
jmp 0x44042a
call sub.KERNEL32.dll_GetProcessHeap
mov edi, dword [esp + 0x60]
test eax, eax
lea ebx, [esp + 0xb8]
je 0x4467fa
mov dword [0x5c6108], eax
push 0x24
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4467fa
mov esi, eax
lea eax, [esp + 0x128]
mov dword [esp + 0x128], 1
mov dword [esp + 0x12c], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xc8], 0x20
mov byte [esp + 0xd8], 3
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 0x54e534
mov ecx, dword [esp + 8]
mov edx, ebx
mov dword [esp + 0x10], esi
call sym.__LT_clap..build..arg..Arg_u20_as_u20_core..fmt..Display_GT_::fmt::hed1612eb02c129e1
test al, al
jne 0x4468df
mov eax, dword [esp + 0x128]
movq xmm0, qword [esp + 0x12c]
mov dword [esp + 0x144], 0
mov dword [esp + 0x138], 0x20
mov byte [esp + 0x148], 3
mov dword [esp + 0x128], 0
cmp edi, 0x2710
mov dword [esp + 0x130], 0
mov dword [esp + 0x104], 1
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x60], eax
lea eax, [esp + 0x104]
movdqa xmmword [esp + 0xa0], xmm0
mov dword [esp + 0x13c], eax
mov eax, 0x27
mov dword [esp + sym.__ZN4core3ptr205drop_in_place_LT__LT_alloc..boxed..Box_LT_dyn_u20_core..error..Error_u2b_core..marker..Sync_u2b_core..marker..], 0x54e534
jb 0x440610
mov ecx, 0x27
nop word cs:[eax + eax]
nop
mov eax, edi
mov edx, 0xd1b71759
mov esi, edi
mul edx
shr edx, 0xd
imul eax, edx, 0x2710
sub edi, eax
imul eax, edi, 0x147b
shr eax, 0x13
imul ebx, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
sub edi, ebx
cmp esi, 0x5f5e0ff
mov word [esp + ecx + 0xb4], ax
movzx eax, di
mov edi, edx
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + ecx + 0xb6], ax
lea eax, [ecx - 4]
mov ecx, eax
ja 0x440570
cmp edx, 0x63
jbe 0x4405f7
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul edi, ecx, 0x64
sub edx, edi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0xb6], dx
add eax, 0xfffffffe
mov edx, ecx
mov esi, dword [esp + 0x80]
cmp edx, 0xa
jae 0x440619
add dl, 0x30
mov byte [esp + eax + 0xb7], dl
dec eax
jmp 0x44062c
mov edx, edi
cmp edx, 0x63
ja 0x4405cb
jmp 0x4405f7
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0xb6], cx
add eax, 0xfffffffe
mov ebx, 0x27
lea edi, [esp + eax + 0xb8]
sub ebx, eax
mov edx, 1
lea ecx, [esp + 0x128]
push ebx
push edi
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call dbg.pad_integral
add esp, 0x10
test al, al
jne 0x4468b9
mov eax, dword [esp + 0x104]
movq xmm0, qword [esp + 0x108]
mov dword [esp + 0x144], 0
mov dword [esp + 0x138], 0x20
mov byte [esp + 0x148], 3
mov dword [esp + 0x128], 0
cmp esi, 0x2710
mov dword [esp + 0x130], 0
mov dword [esp + 0x104], 1
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x80], eax
lea eax, [esp + 0x104]
movdqa xmmword [esp + 0xf0], xmm0
mov dword [esp + 0x13c], eax
mov eax, 0x27
mov dword [esp + sym.__ZN4core3ptr205drop_in_place_LT__LT_alloc..boxed..Box_LT_dyn_u20_core..error..Error_u2b_core..marker..Sync_u2b_core..marker..], 0x54e534
jb 0x4407ab
mov ecx, 0x27
nop word cs:[eax + eax]
nop dword [eax]
mov eax, esi
mov edx, 0xd1b71759
mov ebx, esi
mov edi, esi
mul edx
shr edx, 0xd
imul eax, edx, 0x2710
sub ebx, eax
imul eax, ebx, 0x147b
shr eax, 0x13
imul esi, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
sub ebx, esi
cmp edi, 0x5f5e0ff
mov esi, edx
mov word [esp + ecx + 0xb4], ax
movzx eax, bx
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + ecx + 0xb6], ax
lea eax, [ecx - 4]
mov ecx, eax
ja 0x440710
cmp edx, 0x63
jbe 0x440799
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0xb6], dx
add eax, 0xfffffffe
mov edx, ecx
cmp edx, 0xa
jae 0x4407b4
add dl, 0x30
mov byte [esp + eax + 0xb7], dl
dec eax
jmp 0x4407c7
mov edx, esi
cmp edx, 0x63
ja 0x44076d
jmp 0x440799
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0xb6], cx
add eax, 0xfffffffe
mov ebx, 0x27
lea esi, [esp + eax + 0xb8]
sub ebx, eax
mov edx, 1
lea ecx, [esp + 0x128]
push ebx
push esi
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call dbg.pad_integral
add esp, 0x10
mov ebx, dword [esp + 0xec]
mov esi, dword [esp + 0x10]
test al, al
jne 0x446905
mov eax, dword [esp + 0x10c]
movaps xmm2, xmmword [esp + 0xa0]
movaps xmm1, xmmword [esp + 0xf0]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x60]
movsd xmm0, qword [esp + 0x104]
movsd qword [esi + 0x18], xmm0
mov dword [esi], eax
mov eax, dword [esp + 0x80]
movlps qword [esi + 4], xmm2
mov dword [esi + 0xc], eax
movlps qword [esi + 0x10], xmm1
cmp dword [esp + 0x44], 0
je 0x44085d
push dword [esp + 0x40]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
movsd xmm1, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x28]
movq xmm2, qword [esp + 0x38]
cmp dword [esp + 0x1c8], 0
movsd qword [esp + 0x1f0], xmm1
movss xmm1, dword [esp + 0x4c]
movsd qword [esp + 0x1e8], xmm0
movdqa xmmword [esp + 0xa0], xmm2
movaps xmmword [esp + 0x80], xmm1
je 0x4417a6
jmp 0x441792
test edx, edx
je 0x44091a
mov ebx, dword [esp + 0x10]
xor edi, edi
mov eax, dword [esp + 0x188]
mov dword [esp + 0x214], eax
lea ecx, [esp + 0x1b0]
lea edx, [esp + 0x214]
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call sym.clap::output::usage::Usage::create_usage_with_title::hac78f0af6dd56849
add esp, 8
mov eax, dword [ebx + 0xc0]
mov cl, 2
test eax, 0x800000
jne 0x440a47
mov edx, dword [ebx + 0xc8]
lea esi, [esp + 0xb8]
test edx, 0x800000
jne 0x440a4e
or eax, edx
shr eax, 0x15
and al, 1
mov ecx, eax
jmp 0x440a4e
test edx, edx
sete al
test al, al
jne 0x441947
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x138]
and eax, 0x20
je 0x441947
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x440a00
mov ecx, dword [ebx + 0x1c]
xor esi, esi
cmp eax, 8
mov edx, 0
jb 0x4409dd
mov edx, eax
lea esi, [ecx + 0x5c]
pxor xmm0, xmm0
pxor xmm1, xmm1
and edx, 0xfffffff8
mov edi, edx
nop word [eax + eax]
movd xmm2, dword [esi - 0x30]
movd xmm3, dword [esi - 0x3c]
movd xmm4, dword [esi - 0x54]
movd xmm6, dword [esi - 0xc]
movd xmm5, dword [esi - 0x18]
punpckldq xmm3, xmm2
movd xmm2, dword [esi - 0x48]
punpckldq xmm4, xmm2
movd xmm2, dword [esi]
punpcklqdq xmm4, xmm3
paddd xmm0, xmm4
movd xmm4, dword [esi - 0x24]
add esi, 0x60
add edi, 0xfffffff8
punpckldq xmm6, xmm2
punpckldq xmm4, xmm5
punpcklqdq xmm4, xmm6
paddd xmm1, xmm4
jne 0x440970
paddd xmm1, xmm0
cmp eax, edx
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd esi, xmm1
je 0x4409f8
sub eax, edx
lea edx, [edx + edx*2]
lea ecx, [ecx + edx*4 + 8]
nop word cs:[eax + eax]
add esi, dword [ecx]
add ecx, 0xc
dec eax
jne 0x4409f0
test esi, esi
jne 0x441947
mov eax, dword [esp + 0x188]
mov dword [esp + 0x128], eax
lea esi, [esp + 0xb8]
lea edx, [esp + 0x128]
mov ecx, esi
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call sym.clap::output::usage::Usage::create_usage_with_title::hac78f0af6dd56849
add esp, 8
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x28]
push esi
push dword [esp + 0xc]
call sym.clap::parse::errors::Error::empty_value::h876d1b8d0f2266f0
add esp, 8
jmp 0x4418e1
lea esi, [esp + 0xb8]
mov byte [esp + 0x16d], 1
mov byte [esp + 0x16c], cl
mov dword [esp + 0x160], 4
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
cmp edi, 1
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
jbe 0x440ac4
test eax, eax
jne 0x440aa5
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446ce9
mov dword [0x5c6108], eax
push 4
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446ce9
mov dword [eax], 0x65726577
mov ecx, 4
jmp 0x440afa
test eax, eax
jne 0x440ada
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446ce2
mov dword [0x5c6108], eax
push 3
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446ce2
mov ecx, 3
mov byte [eax + 2], 0x73
mov word [eax], 0x6177
mov dword [esp + 0x1c4], eax
mov al, 1
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0xf0], eax
mov edx, str.The_argument__cannot_be_used_with_one_or_more_of_the_other_specified_arguments_n_____requires_a_value_but_none_was_suppliedEqual_sign_is_needed_when_assigning_values_to__isnt_a_valid_value_for__n_t_possible_values:__n_n_tDid_you_mean_The_subcommand__wasnt_recognized_n_n_tDid_you_mean___n_nIf_you_believe_you_received_this_message_in_error__try_re_running_with_
lea ecx, [esp + 0x160]
push 0xe
call sym.clap::parse::errors::start_error::h943797a73d225e37
add esp, 4
mov dword [esp + 0xb8], 1
mov dword [esp + 0xbc], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0x20
mov byte [esp + 0x48], 3
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], esi
mov dword [esp + 0xc0], 0
mov dword [esp + 0x40], 0x54e534
mov ecx, dword [esp + 8]
lea edx, [esp + 0x28]
call sym.__LT_clap..build..arg..Arg_u20_as_u20_core..fmt..Display_GT_::fmt::hed1612eb02c129e1
mov esi, dword [esp + 0x60]
test al, al
mov dword [esp + 0xa0], edi
jne 0x446bda
mov ebx, dword [esp + 0x168]
movsd xmm0, qword [esp + 0xbc]
mov edi, dword [esp + 0xb8]
cmp ebx, dword [esp + 0x164]
movaps xmmword [esp + 0x80], xmm0
jne 0x440bdd
lea ecx, [esp + 0x160]
mov edx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov ebx, dword [esp + 0x168]
mov ecx, dword [esp + 0x160]
movdqa xmm0, xmmword [esp + 0x80]
mov eax, ebx
inc ebx
shl eax, 4
mov dword [ecx + eax], edi
movq qword [ecx + eax + 4], xmm0
mov byte [ecx + eax + 0xc], 1
mov dword [esp + 0x80], ecx
mov dword [esp + 0x168], ebx
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x440c31
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446ab7
mov dword [0x5c6108], eax
push 0x14
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446ab7
mov dword [eax + 0x10], 0x20747361
mov dword [eax + 0xc], 0x656c2074
mov dword [eax + 8], 0x61207365
mov dword [eax + 4], 0x72697571
mov dword [eax], 0x65722027
mov edx, dword [esp + 0x80]
mov edi, eax
cmp ebx, dword [esp + 0x164]
jne 0x440c93
lea ecx, [esp + 0x160]
mov edx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov edx, dword [esp + 0x160]
mov ebx, dword [esp + 0x168]
mov eax, ebx
inc ebx
mov dword [esp + 0x80], edx
shl eax, 4
cmp esi, 0x2710
mov dword [esp + 0x110], ebx
mov dword [edx + eax], edi
mov dword [edx + eax + 4], 0x14
mov dword [edx + eax + 8], 0x14
mov byte [edx + eax + 0xc], 4
movzx ecx, word [esp + 0x28]
mov word [edx + eax + 0xd], cx
movzx ecx, byte [esp + 0x2a]
mov byte [edx + eax + 0xf], cl
lea eax, [esp + 0x128]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xc8], 0x20
mov byte [esp + 0xd8], 3
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov edx, esi
mov ecx, 0xd1b71759
mov dword [esp + 0x128], 1
mov dword [esp + 0x12c], 0
mov dword [esp + 0x168], ebx
mov dword [esp + 0x130], 0
mov dword [esp + 0xcc], eax
mov eax, 0x27
mov dword [esp + 0xd0], 0x54e534
jb 0x440dc0
mov esi, dword [esp + 0x60]
mov edi, 0x27
nop word cs:[eax + eax]
nop
mov eax, esi
mul ecx
mov ecx, esi
shr edx, 0xd
imul eax, edx, 0x2710
sub ecx, eax
imul eax, ecx, 0x147b
shr eax, 0x13
imul ebx, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
sub ecx, ebx
cmp esi, 0x5f5e0ff
mov esi, edx
mov word [esp + edi + 0x24], ax
movzx eax, cx
mov ecx, 0xd1b71759
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + edi + 0x26], ax
lea eax, [edi - 4]
mov edi, eax
ja 0x440d70
cmp edx, 0x63
jbe 0x440dee
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0x26], dx
add eax, 0xfffffffe
mov edx, ecx
lea ecx, [esp + 0xb8]
cmp edx, 0xa
jae 0x440e04
add dl, 0x30
mov byte [esp + eax + 0x27], dl
dec eax
jmp 0x440e14
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0x26], dx
add eax, 0xfffffffe
mov ebx, dword [esp + 0x110]
mov edi, 0x27
lea esi, [esp + eax + 0x28]
sub edi, eax
mov edx, 1
push edi
push esi
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call dbg.pad_integral
add esp, 0x10
mov ecx, dword [esp + 0x80]
test al, al
jne 0x446b8e
movsd xmm0, qword [esp + 0x12c]
mov edi, dword [esp + 0x128]
cmp ebx, dword [esp + 0x164]
movaps xmmword [esp + 0x110], xmm0
jne 0x440e88
lea ecx, [esp + 0x160]
mov edx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov ecx, dword [esp + 0x160]
mov ebx, dword [esp + 0x168]
movdqa xmm0, xmmword [esp + 0x110]
shl ebx, 4
mov dword [ecx + ebx], edi
movq qword [ecx + ebx + 4], xmm0
mov byte [ecx + ebx + 0xc], 1
movzx eax, word [esp + 0x28]
mov word [ecx + ebx + 0xd], ax
movzx eax, byte [esp + 0x2a]
mov byte [ecx + ebx + 0xf], al
mov eax, dword [esp + 0x168]
inc eax
mov dword [esp + 0x168], eax
mov ebx, eax
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
je 0x440edf
mov edi, dword [esp + 0xa0]
jmp 0x440ef8
call sub.KERNEL32.dll_GetProcessHeap
mov edi, dword [esp + 0xa0]
test eax, eax
je 0x446ab0
mov dword [0x5c6108], eax
push 0x12
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446ab0
mov word [eax + 0x10], 0x2079
mov dword [eax + 0xc], 0x6c6e6f20
mov dword [eax + 8], 0x74756220
mov dword [eax + 4], 0x2c736575
mov dword [eax], 0x6c617620
mov esi, eax
mov edx, ebx
cmp ebx, dword [esp + 0x164]
jne 0x440f4b
lea ecx, [esp + 0x160]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov edx, dword [esp + 0x168]
mov ebx, dword [esp + 0x160]
mov eax, edx
inc edx
shl eax, 4
mov dword [esp + 0x80], edx
cmp edi, 0x2710
mov dword [ebx + eax], esi
mov dword [ebx + eax + 4], 0x12
mov dword [ebx + eax + 8], 0x12
mov byte [ebx + eax + 0xc], 4
mov dword [esp + 0x1d0], ebx
movzx ecx, word [esp + 0x28]
mov word [ebx + eax + 0xd], cx
movzx ecx, byte [esp + 0x2a]
mov byte [ebx + eax + 0xf], cl
lea eax, [esp + 0x128]
mov dword [esp + 0x168], edx
mov dword [esp + 0xd4], 0
mov dword [esp + 0xc8], 0x20
mov byte [esp + 0xd8], 3
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov edx, edi
mov edi, 0xd1b71759
mov dword [esp + 0x128], 1
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0xcc], eax
mov eax, 0x27
mov dword [esp + 0xd0], 0x54e534
jb 0x441080
mov ecx, dword [esp + 0xa0]
mov esi, 0x27
nop word cs:[eax + eax]
mov eax, ecx
mov ebx, ecx
mul edi
shr edx, 0xd
imul eax, edx, 0x2710
sub ebx, eax
imul eax, ebx, 0x147b
shr eax, 0x13
imul edi, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
sub ebx, edi
cmp ecx, 0x5f5e0ff
mov edi, 0xd1b71759
mov ecx, edx
mov word [esp + esi + 0x24], ax
movzx eax, bx
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + esi + 0x26], ax
lea eax, [esi - 4]
mov esi, eax
ja 0x441030
cmp edx, 0x63
jbe 0x4410ae
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0x26], dx
add eax, 0xfffffffe
mov edx, ecx
lea ebx, [esp + 0xb8]
cmp edx, 0xa
jae 0x4410c4
add dl, 0x30
mov byte [esp + eax + 0x27], dl
dec eax
jmp 0x4410d4
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0x26], cx
add eax, 0xfffffffe
mov edi, 0x27
lea esi, [esp + eax + 0x28]
sub edi, eax
mov edx, 1
mov ecx, ebx
push edi
push esi
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call dbg.pad_integral
add esp, 0x10
mov edi, dword [esp + 0xa0]
mov edx, dword [esp + 0x80]
test al, al
jne 0x446c00
movsd xmm0, qword [esp + 0x12c]
mov esi, dword [esp + 0x128]
cmp edx, dword [esp + 0x164]
movaps xmmword [esp + 0x110], xmm0
jne 0x44114a
lea ecx, [esp + 0x160]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x168]
jmp 0x441151
mov ecx, dword [esp + 0x1d0]
movdqa xmm0, xmmword [esp + 0x110]
mov eax, edx
inc edx
shl eax, 4
mov dword [ecx + eax], esi
mov esi, ecx
movq qword [ecx + eax + 4], xmm0
mov byte [ecx + eax + 0xc], 1
lea eax, [esp + 0x1c4]
mov dword [esp + 0x28], 0x54e960
mov dword [esp + 0x2c], 2
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], ebx
mov dword [esp + 0x168], edx
mov dword [esp + 0x34], 1
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hb93137a3e6a1b84a
mov ebx, edx
lea ecx, [esp + 0x198]
lea edx, [esp + 0x28]
call dbg.format_inner
mov eax, dword [esp + 0x198]
movsd xmm0, qword [esp + 0x19c]
cmp ebx, dword [esp + 0x164]
mov dword [esp + 0x110], eax
movaps xmmword [esp + 0x80], xmm0
jne 0x44120a
lea ecx, [esp + 0x160]
mov edx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov esi, dword [esp + 0x160]
mov ebx, dword [esp + 0x168]
mov eax, dword [esp + 0x110]
movdqa xmm0, xmmword [esp + 0x80]
shl ebx, 4
mov dword [esp + 0xf0], 0
mov dword [esi + ebx], eax
movq qword [esi + ebx + 4], xmm0
mov byte [esi + ebx + 0xc], 4
movzx eax, word [esp + 0x28]
mov word [esi + ebx + 0xd], ax
movzx eax, byte [esp + 0x2a]
mov byte [esi + ebx + 0xf], al
inc dword [esp + 0x168]
lea ecx, [esp + 0x160]
lea edx, [esp + 0x1b0]
call sym.clap::parse::errors::put_usage::h36909b850b914168
mov esi, dword [esp + 0x10]
mov dword [esp + 0xf0], 0
mov edx, dword [esi + 0xc4]
mov ecx, dword [esi + 0xc0]
lea eax, [esp + 0x160]
push eax
push dword [esi + 0x124]
call sym.clap::parse::errors::try_help::ha7bb57862e3d2386
add esp, 8
movq xmm0, qword [esp + 0x160]
movq xmm1, qword [esp + 0x168]
mov eax, dword [esp + 0x10]
movq qword [esp + 0x30], xmm1
movq qword [esp + 0x28], xmm0
movzx eax, byte [eax + 0xc0]
mov byte [esp + 0x4c], 8
mov dword [esp + 0x40], 4
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x38], 0
shr al, 6
and al, 1
mov byte [esp + 0x4d], al
mov byte [esp + 0x4e], 0
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
je 0x441309
lea ebx, [esp + 0xb8]
jmp 0x441322
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
lea ebx, [esp + 0xb8]
je 0x446a9c
mov dword [0x5c6108], eax
push 0x24
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446a9c
mov esi, eax
lea eax, [esp + 0x128]
mov dword [esp + 0x128], 1
mov dword [esp + 0x12c], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xc8], 0x20
mov byte [esp + 0xd8], 3
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 0x54e534
mov ecx, dword [esp + 8]
mov edx, ebx
mov dword [esp + 0x10], esi
call sym.__LT_clap..build..arg..Arg_u20_as_u20_core..fmt..Display_GT_::fmt::hed1612eb02c129e1
test al, al
jne 0x446b42
mov eax, dword [esp + 0x128]
movq xmm0, qword [esp + 0x12c]
mov dword [esp + 0x144], 0
mov dword [esp + 0x138], 0x20
mov byte [esp + 0x148], 3
mov dword [esp + 0x128], 0
cmp edi, 0x2710
mov dword [esp + 0x130], 0
mov dword [esp + 0x104], 1
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x80], eax
lea eax, [esp + 0x104]
mov dword [esp + 0x13c], eax
mov eax, 0x27
mov dword [esp + sym.__ZN4core3ptr205drop_in_place_LT__LT_alloc..boxed..Box_LT_dyn_u20_core..error..Error_u2b_core..marker..Sync_u2b_core..marker..], 0x54e534
jb 0x441506
mov ecx, 0x27
nop word cs:[eax + eax]
mov eax, edi
mov edx, 0xd1b71759
mov esi, edi
mul edx
shr edx, 0xd
imul eax, edx, 0x2710
sub edi, eax
imul eax, edi, 0x147b
shr eax, 0x13
imul ebx, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
sub edi, ebx
cmp esi, 0x5f5e0ff
mov word [esp + ecx + 0xb4], ax
movzx eax, di
mov edi, edx
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + ecx + 0xb6], ax
lea eax, [ecx - 4]
mov ecx, eax
ja 0x441460
cmp edx, 0x63
jbe 0x4414e7
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul edi, ecx, 0x64
sub edx, edi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0xb6], dx
add eax, 0xfffffffe
mov edx, ecx
mov esi, dword [esp + 0x60]
cmp edx, 0xa
movdqa xmmword [esp + 0xf0], xmm0
jae 0x44150f
add dl, 0x30
mov byte [esp + eax + 0xb7], dl
dec eax
jmp 0x441522
mov edx, edi
cmp edx, 0x63
ja 0x4414bb
jmp 0x4414e7
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0xb6], cx
add eax, 0xfffffffe
mov ebx, 0x27
lea edi, [esp + eax + 0xb8]
sub ebx, eax
mov edx, 1
lea ecx, [esp + 0x128]
push ebx
push edi
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call dbg.pad_integral
add esp, 0x10
test al, al
jne 0x446bb4
mov eax, dword [esp + 0x104]
movq xmm0, qword [esp + 0x108]
mov dword [esp + 0x144], 0
mov dword [esp + 0x138], 0x20
mov byte [esp + 0x148], 3
mov dword [esp + 0x128], 0
cmp esi, 0x2710
mov dword [esp + 0x130], 0
mov dword [esp + 0x104], 1
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x60], eax
lea eax, [esp + 0x104]
movdqa xmmword [esp + 0xa0], xmm0
mov dword [esp + 0x13c], eax
mov eax, 0x27
mov dword [esp + sym.__ZN4core3ptr205drop_in_place_LT__LT_alloc..boxed..Box_LT_dyn_u20_core..error..Error_u2b_core..marker..Sync_u2b_core..marker..], 0x54e534
jb 0x44169b
mov ecx, 0x27
nop word cs:[eax + eax]
mov eax, esi
mov edx, 0xd1b71759
mov ebx, esi
mov edi, esi
mul edx
shr edx, 0xd
imul eax, edx, 0x2710
sub ebx, eax
imul eax, ebx, 0x147b
shr eax, 0x13
imul esi, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
sub ebx, esi
cmp edi, 0x5f5e0ff
mov esi, edx
mov word [esp + ecx + 0xb4], ax
movzx eax, bx
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + ecx + 0xb6], ax
lea eax, [ecx - 4]
mov ecx, eax
ja 0x441600
cmp edx, 0x63
jbe 0x441689
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0xb6], dx
add eax, 0xfffffffe
mov edx, ecx
cmp edx, 0xa
jae 0x4416a4
add dl, 0x30
mov byte [esp + eax + 0xb7], dl
dec eax
jmp 0x4416b7
mov edx, esi
cmp edx, 0x63
ja 0x44165d
jmp 0x441689
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0xb6], cx
add eax, 0xfffffffe
mov ebx, 0x27
lea esi, [esp + eax + 0xb8]
sub ebx, eax
mov edx, 1
lea ecx, [esp + 0x128]
push ebx
push esi
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call dbg.pad_integral
add esp, 0x10
mov ebx, dword [esp + 0xec]
mov esi, dword [esp + 0x10]
test al, al
jne 0x446b68
mov eax, dword [esp + 0x10c]
movaps xmm2, xmmword [esp + 0xf0]
movaps xmm1, xmmword [esp + 0xa0]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x80]
movsd xmm0, qword [esp + 0x104]
movsd qword [esi + 0x18], xmm0
mov dword [esi], eax
mov eax, dword [esp + 0x60]
movlps qword [esi + 4], xmm2
mov dword [esi + 0xc], eax
movlps qword [esi + 0x10], xmm1
cmp dword [esp + 0x44], 0
je 0x44174d
push dword [esp + 0x40]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
movsd xmm1, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x28]
movq xmm2, qword [esp + 0x38]
cmp dword [esp + 0x1c8], 0
movsd qword [esp + 0x1f0], xmm1
movss xmm1, dword [esp + 0x4c]
movsd qword [esp + 0x1e8], xmm0
movdqa xmmword [esp + 0xa0], xmm2
movaps xmmword [esp + 0x80], xmm1
je 0x4417a6
push dword [esp + 0x1c4]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
movsd xmm1, qword [esp + 0x1f0]
movsd xmm0, qword [esp + 0x1e8]
movsd qword [esp + 0x228], xmm1
movdqa xmm1, xmmword [0x54b320]
movsd qword [esp + 0x220], xmm0
movdqa xmmword [esp + 0x110], xmm1
jmp 0x44192f
mov edi, 1
push esi
push ebx
push edi
call sym._memcpy
add esp, 0xc
mov dword [esp + 0x160], edi
mov dword [esp + 0x164], esi
mov dword [esp + 0x168], esi
lea esi, [esp + 0xb8]
mov dword [esp + 0xb8], 1
mov dword [esp + 0xbc], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0x20
mov byte [esp + 0x48], 3
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0x54ddc0
mov ecx, dword [esp + 8]
lea edx, [esp + 0x28]
call sym.__LT_clap..build..arg..Arg_u20_as_u20_core..fmt..Display_GT_::fmt::hed1612eb02c129e1
mov ebx, dword [esp + 0xec]
test al, al
jne 0x446c96
mov eax, dword [esp + 0xc0]
movq xmm0, qword [esp + 0xb8]
mov edi, dword [esp + 0x188]
movq qword [esp + 0x128], xmm0
mov dword [esp + 0x130], eax
mov dword [esp + 0x1e8], edi
lea edx, [esp + 0x1e8]
mov ecx, esi
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call sym.clap::output::usage::Usage::create_usage_with_title::hac78f0af6dd56849
add esp, 8
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x28]
push esi
lea eax, [esp + 0x12c]
push eax
lea eax, [esp + 0x168]
push eax
call sym.clap::parse::errors::Error::too_many_values::h87c6b1d642c54d97
add esp, 0xc
movsd xmm1, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x28]
movq xmm2, qword [esp + 0x44]
mov esi, dword [esp + 0x40]
movsd qword [esp + 0x228], xmm1
movsd xmm1, qword [esp + 0x38]
movsd qword [esp + 0x220], xmm0
movdqa xmmword [esp + 0x110], xmm2
movaps xmmword [esp + 0xa0], xmm1
movd xmm1, dword [esp + 0x4c]
movdqa xmmword [esp + 0x80], xmm1
movdqa xmm0, xmmword [esp + 0x80]
movd eax, xmm0
shr eax, 0x10
cmp al, 2
jne 0x446355
mov eax, dword [ebx + 0x24]
mov esi, dword [ebx + 0x1c]
xor ebx, ebx
lea eax, [eax + eax*2]
lea eax, [esi + eax*4]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0x104]
mov edx, dword [eax + 0xfc]
mov dword [esp + 0x1c0], ecx
shl ecx, 5
mov dword [esp + 0x1a8], edx
mov dword [esp + 0x158], ecx
add ecx, edx
mov dword [esp + 0x1d0], ecx
mov ecx, dword [eax + 0x58]
mov dword [esp + 0x110], ecx
mov ecx, dword [eax + 0x5c]
mov dword [esp + 0x194], ecx
mov ecx, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x190], eax
test ebx, ebx
je 0x4419f0
cmp ebx, ecx
je 0x4419f0
mov dword [esp + 0x80], ebx
mov edi, dword [esp + 0x154]
mov ebx, dword [ebp + 0x1c]
mov eax, dword [esp + 8]
mov dword [esp + 0xa0], ecx
test byte [eax + 0x13a], 0x40
je 0x441a4d
jmp 0x441a77
mov edi, dword [esp + 0x154]
mov ebx, dword [ebp + 0x1c]
mov eax, dword [esp + 0x1ac]
nop word cs:[eax + eax]
nop dword [eax + eax]
test esi, esi
je 0x442040
cmp esi, eax
je 0x442040
mov ecx, dword [esi + 8]
add esi, 0xc
test ecx, ecx
je 0x441a10
mov eax, dword [esi - 0xc]
shl ecx, 4
add ecx, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 8]
mov dword [esp + 0xa0], ecx
test byte [eax + 0x13a], 0x40
jne 0x441a77
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
lea ecx, [esp + 0x28]
push dword [eax + 8]
call dbg.from_utf8
mov ecx, dword [esp + 0xa4]
add esp, 4
cmp dword [esp + 0x28], 0
jne 0x4424ca
cmp dword [esp + 0x1c0], 0
je 0x441cb7
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
lea ecx, [esp + 0x214]
push dword [eax + 8]
call dbg.to_string_lossy
add esp, 4
mov ecx, dword [esp + 0x214]
mov eax, dword [esp + 0x218]
test ecx, ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x18c], eax
cmove ecx, eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1a8]
cmp eax, dword [esp + 0x1d0]
je 0x44204c
mov edx, dword [esp + 8]
mov edi, dword [eax + 8]
mov ebx, dword [eax + 0x10]
lea ecx, [eax + 0x20]
mov dword [esp + 0x5c], ecx
test byte [edx + 0x13a], 1
jne 0x441b70
mov ecx, dword [esp + 0x10]
cmp dword [eax + 4], ecx
jne 0x441b1e
push dword [esp + 0x10]
push dword [esp + 0x64]
push dword [eax]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
je 0x441c90
add edi, 4
shl ebx, 3
jmp 0x441b36
add edi, 8
add ebx, 0xfffffff8
test ebx, ebx
je 0x441be0
mov eax, dword [esp + 0x10]
cmp dword [edi], eax
jne 0x441b30
push dword [esp + 0x10]
push dword [esp + 0x64]
push dword [edi - 4]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x441b30
jmp 0x441c90
mov ecx, dword [esp + 0x10]
cmp dword [eax + 4], ecx
jne 0x441bff
cmp dword [esp + 0x10], 0
je 0x441bf3
mov eax, dword [eax]
mov dword [esp + 0xf0], eax
xor eax, eax
nop
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0x60]
movzx ecx, byte [ecx + eax]
mov dh, byte [edx + eax]
mov dl, cl
mov ch, dh
add dl, 0xbf
cmp dl, 0x1a
setb dl
add ch, 0xbf
shl dl, 5
cmp ch, 0x1a
setb ch
or dl, cl
shl ch, 5
or ch, dh
cmp dl, ch
jne 0x441bf5
inc eax
cmp dword [esp + 0x10], eax
jne 0x441b90
jmp 0x441c90
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x154]
mov ebx, dword [ebp + 0x1c]
jmp 0x441ad4
xor eax, eax
cmp eax, dword [esp + 0x10]
jae 0x441c90
lea eax, [edi + ebx*8]
mov dword [esp + 0xf0], eax
nop dword [eax]
mov ecx, edi
cmp edi, dword [esp + 0xf0]
mov edi, dword [esp + 0x154]
mov ebx, dword [ebp + 0x1c]
je 0x441c82
mov eax, dword [esp + 0x10]
lea edi, [ecx + 8]
cmp dword [ecx + 4], eax
jne 0x441c10
cmp dword [esp + 0x10], 0
je 0x441c78
mov edx, dword [ecx]
xor ecx, ecx
nop dword [eax]
mov ebx, dword [esp + 0x60]
movzx eax, byte [edx + ecx]
mov bh, byte [ebx + ecx]
mov bl, al
add bl, 0xbf
cmp bl, 0x1a
setb ah
mov bl, bh
shl ah, 5
add bl, 0xbf
cmp bl, 0x1a
setb bl
or ah, al
shl bl, 5
or bl, bh
cmp ah, bl
jne 0x441c7a
inc ecx
cmp dword [esp + 0x10], ecx
jne 0x441c40
jmp 0x441c90
xor ecx, ecx
cmp ecx, dword [esp + 0x10]
jb 0x441c10
jmp 0x441c90
mov eax, dword [esp + 0x5c]
jmp 0x441ad4
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x441cb0
cmp dword [esp + 0x18c], 0
je 0x441cb0
push eax
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 8]
test byte [eax + 0x138], 4
je 0x441cd5
mov eax, dword [esp + 0x80]
cmp dword [eax + 8], 0
je 0x441ec7
cmp dword [esp + 0x110], 0
je 0x441dd9
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x110]
mov edi, dword [eax + 8]
mov eax, 4
cmp edi, 5
cmovae eax, edi
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ecx + 8]
push ebx
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov eax, dword [0x5c616c]
test eax, 0x7fffffff
jne 0x441ff4
mov dword [esp + 0x60], 0
mov dword [esp + 0x10], ebx
mov eax, ebx
movzx eax, byte [ebx + 4]
mov ebx, dword [esp + 0xec]
test al, al
jne 0x4466db
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
lea ecx, [esp + 0x1e8]
push dword [eax + 8]
call dbg.to_string_lossy
add esp, 4
mov eax, dword [esp + 0x10]
dec edi
mov edx, dword [esp + 0x1ec]
and edi, 0xfffffffb
lea eax, [edi + eax + 5]
mov edi, dword [esp + 0x1e8]
mov dword [esp + 0xf0], edx
test edi, edi
mov ecx, edi
cmove ecx, edx
mov edx, dword [esp + 0x194]
mov edx, dword [edx + 0x10]
push dword [esp + 0x1f0]
push ecx
push eax
call edx
add esp, 0xc
test eax, eax
jne 0x4422ec
cmp byte [esp + 0x60], 0
mov ebx, dword [esp + 0x10]
je 0x441ea1
push ebx
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
test edi, edi
je 0x441dd2
cmp dword [esp + 0xf0], 0
je 0x441dd2
push edi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x80]
cmp dword [esp + 0x9c], 0
lea ebx, [eax + 0x10]
je 0x4419b5
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x9c]
mov edi, dword [eax + 8]
mov eax, 4
cmp edi, 5
cmovae eax, edi
dec eax
and eax, 0xfffffff8
lea eax, [eax + ecx + 8]
mov dword [esp + 0x10], eax
push eax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov eax, dword [0x5c616c]
test eax, 0x7fffffff
jne 0x442004
mov dword [esp + 0x60], 0
mov ecx, dword [esp + 0x10]
movzx eax, byte [ecx + 4]
test al, al
jne 0x446735
dec edi
and edi, 0xfffffffb
lea eax, [edi + ecx + 5]
mov ecx, dword [esp + 0x190]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x80]
push dword [edx + 8]
push dword [edx]
push eax
call ecx
add esp, 0xc
mov edi, eax
test eax, eax
jne 0x4423db
cmp byte [esp + 0x60], 0
jne 0x441e8c
mov eax, dword [0x5c616c]
test eax, 0x7fffffff
jne 0x442024
push dword [esp + 0x10]
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
mov ecx, dword [esp + 0xa0]
jmp 0x4419b5
mov eax, dword [0x5c616c]
test eax, 0x7fffffff
je 0x441db0
call dbg.is_zero_slow_path
test al, al
jne 0x441db0
mov byte [ebx + 4], 1
jmp 0x441db0
mov eax, dword [esp + 0x264]
cmp dword [eax], 0
je 0x441cd5
mov edi, dword [ebp + 0x1c]
mov eax, dword [esp + 8]
mov ebx, dword [eax + 0x38]
mov edx, dword [edi + 4]
mov ecx, dword [edi]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x18c], eax
push eax
mov dword [esp + 0x80], ebx
push ebx
push dword [edi + 0xc]
push dword [edi + 8]
call sym.indexmap::map::IndexMap_LT_K_C_V_C_S_GT_::hash::h24d0e31b59db8ae2
add esp, 0x10
mov ecx, dword [edi + 0x20]
mov ebx, dword [edi + 0x14]
xor edx, edx
mov dword [esp + 0x15c], ecx
mov ecx, dword [edi + 0x28]
mov dword [esp + 0x10], ebx
and ebx, eax
shr eax, 0x19
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
mov dword [esp + 0x5c], ecx
mov ecx, dword [edi + 0x10]
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
movdqu xmm1, xmmword [ecx + ebx]
mov dword [esp + 0x60], ecx
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test di, di
jne 0x441f98
mov ecx, dword [esp + 0xa0]
nop dword [eax]
pcmpeqd xmm2, xmm2
pcmpeqb xmm1, xmm2
pmovmskb eax, xmm1
test eax, eax
jne 0x441cd5
lea ebx, [edx + ebx + 0x10]
mov eax, dword [esp + 0x60]
movdqa xmm2, xmm0
add edx, 0x10
and ebx, dword [esp + 0x10]
movdqu xmm1, xmmword [eax + ebx]
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
je 0x441f60
tzcnt eax, edi
mov ecx, dword [esp + 0x60]
add eax, ebx
and eax, dword [esp + 0x10]
shl eax, 2
sub ecx, eax
mov ecx, dword [ecx - 4]
cmp dword [esp + 0x5c], ecx
jbe 0x44655b
lea eax, [edi - 1]
and eax, edi
mov dword [esp + 0xf0], eax
imul eax, ecx, 0x38
mov ecx, dword [esp + 0x15c]
mov edi, dword [ecx + eax + 4]
mov ecx, dword [ecx + eax]
xor edi, dword [esp + 0x18c]
xor ecx, dword [esp + 0x7c]
or ecx, edi
mov edi, dword [esp + 0xf0]
jne 0x441f50
jmp 0x44250b
call dbg.is_zero_slow_path
xor al, 1
mov dword [esp + 0x60], eax
jmp 0x441d25
call dbg.is_zero_slow_path
xor al, 1
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x10]
movzx eax, byte [ecx + 4]
test al, al
je 0x441e47
jmp 0x446735
call dbg.is_zero_slow_path
test al, al
jne 0x441e8c
mov eax, dword [esp + 0x10]
mov byte [eax + 4], 1
jmp 0x441e8c
mov ebx, dword [esp + 0xec]
jmp 0x444fc0
mov eax, dword [ebx + 0x20]
imul ecx, dword [ebx + 0x28], 0x38
mov edx, dword [edi]
add ecx, eax
mov dword [esp + 0x80], edx
mov dword [esp + 0xf0], ecx
cmp eax, dword [esp + 0xf0]
je 0x44618a
lea ecx, [eax + 0x38]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x80]
mov ecx, dword [ecx + 8]
mov edx, dword [ecx + 0x20]
mov eax, dword [ecx + 0x18]
mov ecx, 0xfffffec0
shl edx, 6
add eax, ecx
lea edx, [edx + edx*4]
nop dword [eax + eax]
test edx, edx
je 0x442110
mov ecx, dword [eax + 0x178]
mov esi, dword [eax + 0x17c]
add eax, 0x140
add edx, 0xfffffec0
xor ecx, edi
xor esi, ebx
or esi, ecx
jne 0x4420a0
test byte [eax + 0x138], 0x10
mov eax, dword [esp + 0x60]
jne 0x442065
mov ecx, dword [esp + 0x80]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x14]
shl ecx, 3
lea ecx, [ecx + ecx*2]
nop word cs:[eax + eax]
nop dword [eax]
test ecx, ecx
je 0x442110
mov edx, dword [eax]
mov esi, dword [eax + 4]
add ecx, 0xffffffe8
add eax, 0x18
xor edx, edi
xor esi, ebx
or esi, edx
jne 0x4420f0
mov eax, dword [esp + 0x60]
jmp 0x442065
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x442132
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446d4d
mov dword [0x5c6108], eax
push 0x20
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446d4d
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x154]
mov edx, 1
mov dword [eax], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 4
jmp 0x44217c
mov ecx, dword [esp + 0x10]
mov dword [eax + edx*8], edi
mov dword [eax + edx*8 + 4], ecx
inc edx
mov ecx, dword [ebx]
mov dword [esp + 0xa0], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x60]
cmp ecx, dword [esp + 0xf0]
je 0x442286
lea edx, [ecx + 0x38]
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x10], ecx
mov ecx, 0xfffffec0
mov edx, dword [edx + 8]
mov ebx, dword [edx + 0x20]
mov edx, dword [edx + 0x18]
shl ebx, 6
add edx, ecx
lea ecx, [ebx + ebx*4]
nop
test ecx, ecx
je 0x442250
mov esi, dword [edx + 0x17c]
mov ebx, dword [edx + 0x178]
add edx, 0x140
add ecx, 0xfffffec0
xor esi, dword [esp + 0x10]
xor ebx, edi
or esi, ebx
jne 0x4421d0
test byte [edx + 0x138], 0x10
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x154]
jne 0x442194
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x14]
shl ecx, 3
lea ecx, [ecx + ecx*2]
nop dword [eax]
test ecx, ecx
je 0x442250
mov ebx, dword [edx + 4]
mov esi, dword [edx]
add ecx, 0xffffffe8
add edx, 0x18
xor ebx, dword [esp + 0x10]
xor esi, edi
or ebx, esi
jne 0x442220
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x154]
jmp 0x442194
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x154]
cmp edx, dword [esp + 0x2c]
jne 0x442170
lea ecx, [esp + 0x28]
push 1
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h6c78a05572fb2686
add esp, 4
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0xa0]
jmp 0x442170
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x21c]
mov edx, dword [esp + 0x214]
mov dword [esp + 0x248], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 0x240], eax
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x1a8]
test edx, edx
mov eax, dword [eax + 8]
mov dword [esp + 0x24c], eax
je 0x442598
mov eax, dword [esp + 0x158]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x1b0], edx
jmp 0x442689
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0xa0], edx
mov eax, dword [eax + 8]
mov dword [esp + 0xb8], 1
mov dword [esp + 0xbc], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0x20
mov byte [esp + 0x48], 3
mov dword [esp + 0x28], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x1d0], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0x54ddc0
mov ecx, dword [esp + 8]
lea edx, [esp + 0x28]
call sym.__LT_clap..build..arg..Arg_u20_as_u20_core..fmt..Display_GT_::fmt::hed1612eb02c129e1
test al, al
jne 0x446e7c
mov eax, dword [esp + 0xc0]
movq xmm0, qword [esp + 0xb8]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x80]
movq qword [esp + 0x128], xmm0
mov edx, dword [eax]
lea ecx, [esp + 0x28]
push dword [eax + 8]
call dbg.to_string_lossy
add esp, 4
cmp dword [esp + 0x28], 0
je 0x4425e7
mov eax, dword [esp + 0x30]
movq xmm0, qword [esp + 0x28]
mov dword [esp + 0xc0], eax
movq qword [esp + 0xb8], xmm0
jmp 0x444dc8
mov eax, dword [esp + 0x188]
lea ebx, [esp + 0xb8]
mov dword [esp + 0xa0], edx
mov eax, dword [eax + 8]
mov dword [esp + 0xb8], 1
mov dword [esp + 0xbc], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0x20
mov byte [esp + 0x48], 3
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xc0], 0
mov dword [esp + 0x40], 0x54ddc0
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 8]
lea edx, [esp + 0x28]
call sym.__LT_clap..build..arg..Arg_u20_as_u20_core..fmt..Display_GT_::fmt::hed1612eb02c129e1
mov ebx, dword [esp + 0xec]
test al, al
jne 0x446ea2
mov eax, dword [esp + 0xc0]
movq xmm0, qword [esp + 0xb8]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x80]
movq qword [esp + 0x128], xmm0
mov edx, dword [eax]
lea ecx, [esp + 0x28]
push dword [eax + 8]
call dbg.to_string_lossy
add esp, 4
cmp dword [esp + 0x28], 0
je 0x44261f
mov eax, dword [esp + 0x30]
movq xmm0, qword [esp + 0x28]
mov dword [esp + 0xc0], eax
movq qword [esp + 0xb8], xmm0
jmp 0x444f01
mov eax, dword [esp + 0x188]
mov esi, dword [eax + 8]
mov dword [esp + 0x128], eax
lea ebx, [esp + 0xb8]
lea edx, [esp + 0x128]
mov ecx, ebx
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call sym.clap::output::usage::Usage::create_usage_with_title::hac78f0af6dd56849
add esp, 8
lea ecx, [esp + 0x28]
mov edx, esi
push ebx
call sym.clap::parse::errors::Error::invalid_utf8::h7130593a707732e5
add esp, 4
jmp 0x44254e
mov eax, dword [esp + 0x188]
mov esi, dword [eax + 8]
mov dword [esp + 0x128], eax
lea ebx, [esp + 0xb8]
lea edx, [esp + 0x128]
mov ecx, ebx
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call sym.clap::output::usage::Usage::create_usage_with_title::hac78f0af6dd56849
add esp, 8
lea ecx, [esp + 0x28]
mov edx, esi
push ebx
push dword [esp + 0xc]
call sym.clap::parse::errors::Error::empty_value::h876d1b8d0f2266f0
add esp, 8
movsd xmm1, qword [esp + 0x30]
movq xmm0, qword [esp + 0x28]
movq xmm2, qword [esp + 0x38]
mov esi, dword [esp + 0x40]
movsd qword [esp + 0x168], xmm1
movsd xmm1, qword [esp + 0x44]
movq qword [esp + 0x160], xmm0
movdqa xmmword [esp + 0xa0], xmm2
movaps xmmword [esp + 0x110], xmm1
movd xmm1, dword [esp + 0x4c]
jmp 0x444237
cmp dword [esp + 0x10], 0
mov dword [esp + 0x18c], ecx
je 0x442657
js 0x446f7b
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x4425d2
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446f48
mov dword [0x5c6108], eax
push dword [esp + 0x10]
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x44265c
jmp 0x446f48
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
test eax, eax
mov dword [esp + 0x80], eax
je 0x444d55
js 0x446fe1
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
je 0x444d66
mov esi, ecx
jmp 0x444d7a
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
test eax, eax
mov dword [esp + 0x80], eax
je 0x444d5c
js 0x446fe8
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
je 0x444e9f
mov esi, ecx
jmp 0x444eb3
mov eax, 1
mov dword [esp + 0x60], eax
mov esi, dword [esp + 0x10]
push esi
push dword [esp + 0x190]
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x60]
mov ecx, esi
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b8], esi
nop word [eax + eax]
test eax, eax
je 0x44276c
add eax, 0xffffffe0
cmp byte [edi + 0x1c], 0
lea esi, [edi + 0x20]
mov edi, esi
jne 0x4426a0
mov eax, dword [esi - 0x1c]
mov edi, dword [esi - 0x20]
mov dword [esp + 0x10], eax
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x4426e2
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446e5e
mov dword [0x5c6108], eax
push 0x20
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446e5e
mov ecx, dword [esp + 0x10]
mov edx, 1
mov dword [eax], edi
mov dword [eax + 4], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 4
mov ecx, esi
mov dword [esp + 0x5c], edx
mov dword [esp + 0x30], edx
nop dword [eax + eax]
cmp ecx, dword [esp + 0x1d0]
je 0x442783
cmp byte [ecx + 0x1c], 0
lea esi, [ecx + 0x20]
mov ecx, esi
jne 0x442720
mov edx, dword [esp + 0x5c]
mov ecx, dword [esi - 0x1c]
mov edi, dword [esi - 0x20]
cmp edx, dword [esp + 0x2c]
mov dword [esp + 0x10], ecx
jne 0x44275e
lea ecx, [esp + 0x28]
push 1
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h13e780e24b5a4b4a
add esp, 4
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x10]
mov dword [eax + edx*8], edi
mov dword [eax + edx*8 + 4], ecx
inc edx
jmp 0x44270e
xor esi, esi
mov dword [esp + 0x18c], 4
mov dword [esp + 0x5c], 0
jmp 0x442792
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x18c], eax
mov eax, dword [ebx]
mov dword [esp + 0x244], eax
lea edx, [esp + 0x244]
lea ecx, [esp + 0x1c4]
push dword [esp + 0xa0]
push dword [esp + 0x244]
mov dword [esp + 0x260], esi
call sym.clap::output::usage::Usage::create_usage_with_title::hac78f0af6dd56849
add esp, 8
mov edx, dword [esp + 0x24c]
mov edi, dword [esp + 0x5c]
mov cl, 2
mov eax, dword [edx + 0xc0]
test eax, 0x800000
jne 0x4427f7
mov edx, dword [edx + 0xc8]
test edx, 0x800000
jne 0x4427f7
or eax, edx
shr eax, 0x15
and al, 1
mov ecx, eax
test edi, edi
mov byte [esp + 0xc5], 1
mov byte [esp + 0xc4], cl
mov dword [esp + 0xb8], 4
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
je 0x44292e
mov ecx, dword [esp + 0x1b8]
mov edx, dword [esp + 0x18c]
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x5c]
lea ebx, [edx + 8]
mov dword [esp + 0x10], eax
lea ecx, [edx + ecx*8]
mov dword [esp + 0x80], ecx
jmp 0x442899
push esi
push edi
push 1
call sym._memcpy
movsd xmm0, qword [esp + 0xac]
add esp, 0xc
ucomisd xmm0, qword [0x54b330]
ja 0x444252
lea eax, [ebx - 8]
add ebx, 8
add eax, 8
cmp eax, dword [esp + 0x80]
je 0x44292e
mov edi, dword [ebx - 8]
mov esi, dword [ebx - 4]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x10]
push esi
push edi
call sym.strsim::jaro_winkler::hb21de25ac8fd3e52
add esp, 8
test esi, esi
movq qword [esp + 0xa0], xmm0
je 0x442860
js 0x44682a
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x4428e6
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4467bd
mov dword [0x5c6108], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4467bd
push esi
push edi
push eax
mov edi, eax
call sym._memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0xa0]
ucomisd xmm0, qword [0x54b330]
ja 0x443c14
push edi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x442883
mov dword [esp + 0x1e8], 8
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x28], 8
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 8
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x34], 8
mov edi, 8
xor esi, esi
mov dword [esp + 0x60], 0
mov dword [esp + 0x128], 4
mov dword [esp + 0x12c], esi
mov dword [esp + 0x130], 0
xor eax, eax
mov ebx, edi
add edi, 0xc
mov dword [esp + 0x130], eax
jmp 0x4429b3
add edi, 0x18
sub esi, 1
jb 0x4429cf
cmp dword [edi], 0
je 0x4429b0
push dword [edi - 4]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x4429b0
cmp dword [esp + 0x60], 0
je 0x4429e4
push ebx
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov ebx, dword [esp + 0x130]
mov eax, dword [esp + 0x12c]
mov esi, dword [esp + 0x128]
test ebx, ebx
mov dword [esp + 0x10], eax
je 0x442a20
dec ebx
lea eax, [ebx + ebx*2]
mov ecx, dword [esi + eax*4]
movsd xmm0, qword [esi + eax*4 + 4]
mov dword [esp + 0x1e4], ecx
movapd xmmword [esp + 0x2b0], xmm0
jmp 0x442a2d
mov dword [esp + 0x1e4], 0
xor ebx, ebx
lea edi, [esi + 4]
jmp 0x442a43
add edi, 0xc
sub ebx, 1
jb 0x442a5f
cmp dword [edi], 0
je 0x442a40
push dword [edi - 4]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x442a40
cmp dword [esp + 0x10], 0
je 0x442a74
push esi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov ebx, dword [esp + 0x5c]
test ebx, ebx
je 0x442ad4
cmp ebx, 0xaaaaaaa
ja 0x446e72
lea eax, [ebx*4]
lea esi, [eax + eax*2]
test esi, esi
js 0x446e72
je 0x442b06
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x442abe
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446ec8
mov dword [0x5c6108], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
mov dword [esp + 0x7c], eax
jne 0x442b0e
jmp 0x446ec8
mov dword [esp + 0x198], 4
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x7c], 4
mov dword [esp + 0x5c], 0
jmp 0x4436a8
mov dword [esp + 0x7c], 4
xor edi, edi
jmp 0x442b61
mov eax, dword [esp + 0x228]
movsd xmm0, qword [esp + 0x220]
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x30], eax
movsd qword [esp + 0x28], xmm0
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
lea eax, [edi + edi*2]
inc edi
mov dword [esi + eax*4 + 8], ecx
cmp edi, ebx
movsd xmm0, qword [esp + 0x28]
movsd qword [esi + eax*4], xmm0
je 0x442e09
lea eax, [esp + 0x128]
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0x20
mov byte [esp + 0x48], 3
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x128], 1
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x40], 0x54d770
mov edx, dword [eax + edi*8]
lea ecx, [esp + 0x28]
push dword [eax + edi*8 + 4]
mov dword [esp + 0x14], edi
call dbg.pad
add esp, 4
test al, al
jne 0x4466b5
mov eax, dword [esp + 0x130]
movsd xmm0, qword [esp + 0x128]
test eax, eax
movsd qword [esp + 0x220], xmm0
mov dword [esp + 0x228], eax
movsd qword [esp + 0x1e8], xmm0
mov dword [esp + 0x1f0], eax
je 0x442b20
mov ecx, dword [esp + 0x1e8]
add eax, ecx
jmp 0x442c48
movzx edx, dl
test byte [edx + 0x5a2aa4], 2
mov ebx, dword [esp + 0x5c]
jne 0x442d70
nop word [eax + eax]
cmp ecx, eax
je 0x442b20
movzx edx, byte [ecx]
test dl, dl
js 0x442c70
inc ecx
lea esi, [edx - 9]
cmp esi, 0x17
jbe 0x442cf0
jmp 0x442cfa
movzx esi, byte [ecx + 1]
mov edi, edx
and edi, 0x1f
and esi, 0x3f
cmp dl, 0xdf
jbe 0x442cc3
movzx ebx, byte [ecx + 2]
shl esi, 6
and ebx, 0x3f
or ebx, esi
cmp dl, 0xf0
jb 0x442cd7
movzx edx, byte [ecx + 3]
shl ebx, 6
and edi, 7
shl edi, 0x12
and edx, 0x3f
or edx, ebx
mov ebx, dword [esp + 0x5c]
or edx, edi
cmp edx, 0x110000
je 0x442b20
add ecx, 4
lea esi, [edx - 9]
cmp esi, 0x17
jbe 0x442cf0
jmp 0x442cfa
shl edi, 6
add ecx, 2
or edi, esi
mov edx, edi
lea esi, [edx - 9]
cmp esi, 0x17
jbe 0x442cf0
jmp 0x442cfa
shl edi, 0xc
add ecx, 3
or ebx, edi
mov edx, ebx
mov ebx, dword [esp + 0x5c]
lea esi, [edx - 9]
cmp esi, 0x17
ja 0x442cfa
nop dword [eax]
mov edi, 0x80001f
bt edi, esi
jb 0x442d70
cmp edx, 0x80
jb 0x442c40
mov ebx, edx
shr ebx, 8
cmp ebx, 0x1f
jg 0x442d30
test ebx, ebx
je 0x442d54
cmp ebx, 0x16
mov ebx, dword [esp + 0x5c]
jne 0x442c40
cmp edx, 0x1680
jne 0x442c40
jmp 0x442d70
cmp ebx, 0x20
je 0x442c23
cmp ebx, 0x30
mov ebx, dword [esp + 0x5c]
jne 0x442c40
cmp edx, 0x3000
jne 0x442c40
jmp 0x442d70
movzx edx, dl
test byte [edx + 0x5a2aa4], 1
mov ebx, dword [esp + 0x5c]
je 0x442c40
nop dword [eax + eax]
lea eax, [esp + 0x1e8]
lea esi, [esp + 0x104]
mov dword [esp + 0x28], 0x5a4ddc
mov dword [esp + 0x2c], 1
mov dword [esp + 0x38], 0
mov dword [esp + 0x104], eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x108], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Debug_GT_::fmt::h4be18e3bc965ca87
mov dword [esp + 0x34], 1
lea ecx, [esp + 0x128]
lea edx, [esp + 0x28]
call dbg.format_inner
movsd xmm0, qword [esp + 0x128]
mov eax, dword [esp + 0x130]
cmp dword [esp + 0x1ec], 0
mov esi, dword [esp + 0x7c]
movsd qword [esp + 0x28], xmm0
mov dword [esp + 0x30], eax
je 0x442b3e
push dword [esp + 0x1e8]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x442b3e
cmp ebx, 0x15
mov dword [esp + 0x198], esi
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x1a0], ebx
jae 0x442e47
cmp ebx, 1
jbe 0x4436a8
mov al, 1
mov dword [esp + 0x10], eax
mov edx, ebx
mov ecx, esi
push 1
mov bl, 1
call sym.core::slice::sort::insertion_sort_shift_left::hc35e78aa5f7c62c7
add esp, 4
jmp 0x4436a8
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x442e69
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446f24
mov dword [0x5c6108], eax
lea ecx, [ebx + ebx]
and ecx, 0xfffffffc
lea ecx, [ecx + ecx*2]
push ecx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
mov dword [esp + 0xa0], eax
je 0x446f24
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x442eac
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446f08
mov dword [0x5c6108], eax
push pe_nt_image_headers32
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446f08
mov edi, eax
lea eax, [esi + 0x20]
xor edx, edx
mov dword [esp + 0x158], 0x10
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x7c], esi
mov dword [esp + 0x210], eax
lea eax, [esi - 0xc]
mov dword [esp + 0x1a8], eax
xor eax, eax
jmp 0x442f03
mov esi, dword [esp + 0x7c]
mov eax, dword [esp + 0x15c]
cmp eax, ebx
jae 0x443686
mov dword [esp + 0x9c], edi
mov edi, ebx
sub ebx, eax
lea ecx, [eax + eax*2]
mov dword [esp + 0x110], eax
mov dword [esp + 0xf0], edx
mov dword [esp + 0x194], ecx
lea ecx, [esi + ecx*4]
cmp ebx, 2
mov dword [esp + 0x1d0], ecx
jae 0x442f50
mov ecx, edi
mov edi, dword [esp + 0x9c]
jmp 0x443180
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 8]
mov edi, dword [ecx + 0xc]
mov esi, edx
mov dword [esp + 0x10], edx
sub esi, eax
cmovb eax, edx
push eax
push dword [ecx]
push edi
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
mov dword [esp + 0x80], ebx
cmovne esi, eax
test esi, esi
js 0x442fa7
cmp ebx, 2
jne 0x442fd2
mov eax, dword [esp + 0x110]
mov edi, dword [esp + 0x9c]
mov edx, dword [esp + 0xf0]
mov ebx, 2
lea ecx, [eax + 2]
jmp 0x443180
cmp ebx, 2
jne 0x443044
mov eax, dword [esp + 0x110]
mov edi, dword [esp + 0x9c]
mov edx, dword [esp + 0xf0]
mov ebx, 2
lea ecx, [eax + 2]
jmp 0x4430d8
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x60], edi
mov edi, 2
mov dword [esp + 0x190], esi
lea ebx, [eax + ecx*4]
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [ebx]
mov ecx, dword [esp + 0x10]
mov edx, dword [ebx - 8]
mov esi, eax
mov dword [esp + 0x10], eax
sub esi, ecx
cmovb ecx, eax
push ecx
push dword [esp + 0x64]
mov dword [esp + 0x68], edx
push edx
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
cmovne esi, eax
test esi, esi
js 0x4430b0
mov eax, dword [esp + 0x80]
inc edi
add ebx, 0xc
cmp eax, edi
jne 0x443000
jmp 0x4430ae
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x60], edi
mov edi, 2
mov dword [esp + 0x190], esi
lea ebx, [eax + ecx*4]
nop word cs:[eax + eax]
nop
mov eax, dword [ebx]
mov ecx, dword [esp + 0x10]
mov edx, dword [ebx - 8]
mov esi, eax
mov dword [esp + 0x10], eax
sub esi, ecx
cmovb ecx, eax
push ecx
push dword [esp + 0x64]
mov dword [esp + 0x68], edx
push edx
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
cmovne esi, eax
test esi, esi
jns 0x4430b0
mov eax, dword [esp + 0x80]
inc edi
add ebx, 0xc
cmp eax, edi
jne 0x443070
mov edi, eax
mov eax, dword [esp + 0x110]
cmp dword [esp + 0x190], 0
mov ebx, edi
mov edx, dword [esp + 0xf0]
lea ecx, [edi + eax]
mov edi, dword [esp + 0x9c]
jns 0x443180
cmp eax, ecx
ja 0x446c3c
cmp ecx, dword [esp + 0x5c]
ja 0x446c26
cmp ebx, 2
jb 0x443180
mov edx, dword [esp + 0x1a8]
mov dword [esp + 0x15c], ecx
mov ecx, eax
mov eax, ebx
mov dword [esp + 0x80], ebx
add ecx, ebx
shr eax, 1
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
mov edx, dword [esp + 0x1d0]
nop dword [eax]
mov esi, dword [edx + 8]
mov dword [esp + 0x30], esi
movsd xmm0, qword [edx]
movsd qword [esp + 0x28], xmm0
mov esi, dword [ecx + 8]
mov dword [edx + 8], esi
movsd xmm0, qword [ecx]
movsd qword [edx], xmm0
add edx, 0xc
mov esi, dword [esp + 0x30]
mov dword [ecx + 8], esi
movsd xmm0, qword [esp + 0x28]
movsd qword [ecx], xmm0
add ecx, 0xfffffff4
dec eax
jne 0x443120
mov edx, dword [esp + 0xf0]
mov ecx, dword [esp + 0x15c]
mov eax, dword [esp + 0x110]
mov ebx, dword [esp + 0x80]
nop word cs:[eax + eax]
nop
mov esi, ecx
sub esi, eax
jb 0x4467a1
cmp ecx, dword [esp + 0x5c]
ja 0x4467a1
jae 0x4431f0
cmp ebx, 0xa
jae 0x4431f0
mov ecx, dword [esp + 0x5c]
lea esi, [eax + 0xa]
cmp esi, ecx
cmovae esi, ecx
mov dword [esp + 0x15c], esi
sub esi, eax
jb 0x446977
cmp ebx, 1
adc ebx, 0
mov ecx, dword [esp + 0x1d0]
mov edx, esi
push ebx
call sym.core::slice::sort::insertion_sort_shift_left::hc35e78aa5f7c62c7
add esp, 4
mov edx, dword [esp + 0xf0]
mov eax, dword [esp + 0x110]
cmp edx, dword [esp + 0x158]
mov ebx, dword [esp + 0x5c]
je 0x443204
jmp 0x443283
mov dword [esp + 0x15c], ecx
cmp edx, dword [esp + 0x158]
mov ebx, dword [esp + 0x5c]
jne 0x443283
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x44322a
mov ebx, edx
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x44680e
mov edx, ebx
mov dword [0x5c6108], eax
mov ecx, edx
mov ebx, edx
shl ecx, 4
push ecx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x44680e
mov ecx, eax
lea eax, [ebx + ebx]
mov dword [esp + 0x158], eax
lea eax, [ebx*8]
push eax
push edi
push ecx
mov dword [esp + 0x1c], ecx
call sym._memcpy
add esp, 0xc
push edi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov edx, ebx
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x5c]
mov eax, dword [esp + 0x110]
mov dword [edi + edx*8], esi
mov dword [edi + edx*8 + 4], eax
inc edx
cmp edx, 2
jb 0x442ef0
mov dword [esp + 0x9c], edi
jmp 0x443324
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0xa0]
mov eax, ebx
mov ebx, dword [esp + 0xf0]
mov ecx, dword [esp + 0x80]
lea esi, [ebx - 1]
sub ecx, edi
push ecx
push edi
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x194]
mov edi, dword [esp + 0x9c]
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x1c0]
add eax, dword [esp + 0x1d0]
mov dword [edi + ecx*8 + 8], eax
mov eax, dword [esp + 0x190]
mov dword [edi + ecx*8 + 0xc], eax
not ecx
lea eax, [edx + 8]
add ecx, ebx
shl ecx, 3
push ecx
push eax
push edx
call sub.msvcrt.dll_memmove
add esp, 0xc
mov ebx, dword [esp + 0x5c]
cmp esi, 1
mov edx, esi
jbe 0x443650
mov dword [esp + 0xf0], edx
mov eax, dword [edi + edx*8 - 8]
mov ecx, dword [esp + 0xf0]
mov ecx, dword [edi + ecx*8 - 4]
add ecx, eax
cmp ecx, ebx
mov ecx, dword [esp + 0xf0]
je 0x4433a0
mov edx, dword [edi + ecx*8 - 0x10]
cmp edx, eax
jbe 0x4433a0
cmp ecx, 2
jbe 0x44365e
lea esi, [ecx - 3]
mov ebx, ecx
mov ecx, dword [edi + ecx*8 - 0x18]
mov dword [esp + 0x110], esi
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x443630
mov esi, dword [esp + 0x7c]
cmp ebx, 3
jbe 0x44366c
add edx, ecx
cmp dword [edi + ebx*8 - 0x20], edx
mov ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x110]
jbe 0x4433ac
jmp 0x44367a
cmp ecx, 3
jb 0x4433b7
lea edx, [ecx - 3]
mov ecx, dword [edi + ecx*8 - 0x18]
cmp ecx, eax
mov ecx, dword [esp + 0xf0]
jb 0x4433ba
lea edx, [ecx - 2]
cmp ecx, edx
jbe 0x4465ac
lea eax, [edx + 1]
cmp ecx, eax
jbe 0x44659d
mov ecx, dword [edi + edx*8 + 4]
mov eax, dword [edi + edx*8 + 8]
mov dword [esp + 0x110], edx
mov edx, dword [edi + edx*8 + 0xc]
add edx, eax
mov edi, edx
sub edi, ecx
jb 0x4465fb
mov esi, ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x194], eax
cmp edx, esi
ja 0x4465e3
mov esi, dword [esp + 0x110]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x190], ecx
mov esi, dword [eax + esi*8]
lea eax, [ecx + ecx*2]
lea ecx, [ebx + eax*4]
mov dword [esp + 0x10], ecx
lea eax, [esi + esi*2]
mov dword [esp + 0x1d0], esi
lea ebx, [ecx + eax*4]
lea eax, [edx + edx*2]
mov edx, edi
sub edx, esi
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x110]
cmp edx, esi
mov esi, dword [esp + 0x9c]
lea eax, [esi + eax*8]
mov dword [esp + 0x1c0], eax
jae 0x443540
lea eax, [edx*4]
mov dword [esp + 0x1ac], edx
lea edi, [eax + eax*2]
push edi
push ebx
mov esi, dword [esp + 0xa8]
push esi
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x1d0]
add edi, esi
mov dword [esp + 0x80], edi
test eax, eax
jle 0x4432a7
cmp dword [esp + 0x1ac], 0
jle 0x4432a7
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x60]
mov edi, dword [esp + 0x80]
lea eax, [eax + ecx*4]
mov dword [esp + 0x60], eax
nop dword [eax]
mov eax, dword [edi - 4]
mov ecx, dword [ebx - 4]
mov esi, eax
sub esi, ecx
cmovb ecx, eax
push ecx
push dword [ebx - 0xc]
push dword [edi - 0xc]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
cmovne esi, eax
xor eax, eax
test esi, esi
mov ecx, esi
setns al
sar ecx, 0x1f
neg eax
lea ecx, [ecx + ecx*2]
test esi, esi
lea ebx, [ebx + ecx*4]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x60]
lea edi, [edi + eax*4]
mov eax, ebx
cmovns eax, edi
cmp ebx, dword [esp + 0x10]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
jbe 0x4432a0
add dword [esp + 0x60], 0xfffffff4
cmp edi, dword [esp + 0xa0]
ja 0x4434c0
jmp 0x4432a0
mov eax, dword [esp + 0x1d0]
lea eax, [eax*4]
lea esi, [eax + eax*2]
push esi
push ecx
push dword [esp + 0xa8]
call sym._memcpy
add esp, 0xc
add esi, dword [esp + 0xa0]
cmp dword [esp + 0x1d0], 0
mov dword [esp + 0x80], esi
jle 0x443620
cmp edi, dword [esp + 0x1d0]
jle 0x443620
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x60]
mov edi, dword [esp + 0xa0]
lea eax, [eax + ecx*4]
mov dword [esp + 0x60], eax
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, dword [ebx + 8]
mov ecx, dword [edi + 8]
mov esi, eax
sub esi, ecx
cmovb ecx, eax
push ecx
push dword [edi]
push dword [ebx]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
mov ecx, ebx
mov edx, dword [esp + 0x10]
cmovne esi, eax
xor eax, eax
test esi, esi
cmovns ecx, edi
setns al
movsd xmm0, qword [ecx]
lea eax, [eax + eax*2]
lea edi, [edi + eax*4]
movsd qword [edx], xmm0
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
add edx, 0xc
cmp edi, dword [esp + 0x80]
mov dword [esp + 0x10], edx
jae 0x443612
shr esi, 0x1f
lea eax, [esi + esi*2]
lea ebx, [ebx + eax*4]
cmp ebx, dword [esp + 0x60]
jb 0x4435b0
mov eax, dword [esp + 0x10]
jmp 0x4432b0
mov edi, dword [esp + 0xa0]
mov eax, dword [esp + 0x10]
jmp 0x4432b0
mov ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x110]
cmp ecx, eax
mov ecx, dword [esp + 0xf0]
jae 0x4433b7
jmp 0x4433ba
mov esi, dword [esp + 0x7c]
mov edx, 1
jmp 0x442ef4
mov esi, dword [esp + 0x7c]
mov edx, 2
jmp 0x442ef4
mov ebx, dword [esp + 0x5c]
mov edx, 3
jmp 0x442ef4
mov edx, dword [esp + 0xf0]
jmp 0x442ef4
push edi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
push dword [esp + 0xa0]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov al, 1
mov dword [esp + 0x10], eax
mov edx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
lea ecx, [esp + 0xb8]
push 0
mov bl, 1
call sym.clap::parse::errors::start_error::h943797a73d225e37
add esp, 4
lea eax, [esp + 0x1b0]
lea esi, [esp + 0x128]
mov dword [esp + 0x28], 0x5a4ddc
mov dword [esp + 0x2c], 1
mov dword [esp + 0x38], 0
mov dword [esp + 0x128], eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x12c], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Debug_GT_::fmt::h4be18e3bc965ca87
mov dword [esp + 0x34], 1
lea ecx, [esp + 0x104]
lea edx, [esp + 0x28]
mov bl, 1
call dbg.format_inner
mov esi, dword [esp + 0xc0]
movsd xmm0, qword [esp + 0x108]
mov edi, dword [esp + 0x104]
cmp esi, dword [esp + 0xbc]
movaps xmmword [esp + 0x10], xmm0
jne 0x443756
lea ecx, [esp + 0xb8]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov esi, dword [esp + 0xc0]
mov ebx, dword [esp + 0xb8]
movapd xmm0, xmmword [esp + 0x10]
mov eax, esi
inc esi
shl eax, 4
mov dword [ebx + eax], edi
movlpd qword [ebx + eax + 4], xmm0
mov byte [ebx + eax + 0xc], 1
mov dword [esp + 0xc0], esi
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x4437a0
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446d0b
mov dword [0x5c6108], eax
push 0x1a
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446d0b
mov word [eax + 0x18], 0x2720
mov dword [eax + 0x14], 0x726f6620
mov dword [eax + 0x10], 0x65756c61
mov dword [eax + 0xc], 0x76206469
mov dword [eax + 8], 0x6c617620
mov dword [eax + 4], 0x61207427
mov dword [eax], 0x6e736920
mov edi, eax
cmp esi, dword [esp + 0xbc]
jne 0x443808
lea ecx, [esp + 0xb8]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov ebx, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
mov eax, esi
inc esi
shl eax, 4
mov dword [ebx + eax], edi
mov dword [ebx + eax + 4], 0x1a
mov dword [ebx + eax + 8], 0x1a
mov byte [ebx + eax + 0xc], 4
movzx ecx, word [esp + 0x28]
mov word [ebx + eax + 0xd], cx
movzx ecx, byte [esp + 0x2a]
mov byte [ebx + eax + 0xf], cl
lea eax, [esp + 0x128]
mov dword [esp + 0x128], 1
mov dword [esp + 0x12c], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0x20
mov byte [esp + 0x48], 3
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0xc0], esi
mov dword [esp + 0x130], 0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0x54e534
mov ecx, dword [esp + 8]
lea edx, [esp + 0x28]
call sym.__LT_clap..build..arg..Arg_u20_as_u20_core..fmt..Display_GT_::fmt::hed1612eb02c129e1
test al, al
jne 0x446dbd
movsd xmm0, qword [esp + 0x12c]
mov edi, dword [esp + 0x128]
cmp esi, dword [esp + 0xbc]
movaps xmmword [esp + 0x10], xmm0
jne 0x4438e8
lea ecx, [esp + 0xb8]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov ebx, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
movapd xmm0, xmmword [esp + 0x10]
shl esi, 4
mov dword [ebx + esi], edi
movlpd qword [ebx + esi + 4], xmm0
mov byte [ebx + esi + 0xc], 1
movzx eax, word [esp + 0x28]
mov word [ebx + esi + 0xd], ax
movzx eax, byte [esp + 0x2a]
mov byte [ebx + esi + 0xf], al
mov eax, dword [esp + 0xc0]
inc eax
mov dword [esp + 0xc0], eax
mov edi, eax
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
je 0x44393c
lea ebx, [esp + 0xb8]
jmp 0x443955
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
lea ebx, [esp + 0xb8]
je 0x446d28
mov dword [0x5c6108], eax
push 0x15
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446d28
mov byte [eax + 0x14], 0x20
mov dword [eax + 0x10], 0x3a736575
mov dword [eax + 0xc], 0x6c617620
mov dword [eax + 8], 0x656c6269
mov dword [eax + 4], 0x73736f70
mov dword [eax], 0x5b090a27
mov esi, eax
mov edx, edi
cmp edi, dword [esp + 0xbc]
jne 0x4439a8
mov ecx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov edx, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
mov eax, edx
inc edx
shl eax, 4
mov dword [edi + eax], esi
mov dword [edi + eax + 4], 0x15
mov dword [edi + eax + 8], 0x15
mov byte [edi + eax + 0xc], 4
movzx ecx, word [esp + 0x28]
mov word [edi + eax + 0xd], cx
movzx ecx, byte [esp + 0x2a]
mov byte [edi + eax + 0xf], cl
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xc0], edx
sub eax, 1
lea eax, [eax + eax*2]
lea esi, [ecx + eax*4]
mov eax, 0
mov dword [esp + 0x80], esi
cmovb esi, eax
jb 0x443c93
mov dword [esp + 0xa0], esi
jne 0x443ad3
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x10], edx
mov esi, dword [eax + 8]
mov ecx, dword [eax]
test esi, esi
je 0x443c20
js 0x446f5b
mov dword [esp + 0x60], ecx
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x443a5e
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446d34
mov dword [0x5c6108], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov ecx, dword [esp + 0x60]
mov ebx, eax
test eax, eax
jne 0x443c25
jmp 0x446d34
mov edi, dword [esp + 0xb8]
mov eax, edx
inc edx
shl eax, 4
mov dword [edi + eax], esi
mov dword [edi + eax + 4], 2
mov dword [edi + eax + 8], 2
mov byte [edi + eax + 0xc], 4
movzx ecx, word [esp + 0x28]
mov word [edi + eax + 0xd], cx
movzx ecx, byte [esp + 0x2a]
mov byte [edi + eax + 0xf], cl
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xc0], edx
add ecx, 0xc
cmp ecx, dword [esp + 0x80]
je 0x443a1a
mov esi, dword [ecx + 8]
mov eax, dword [ecx]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x10], edx
test esi, esi
je 0x443b30
mov dword [esp + 0x60], eax
js 0x446834
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x443b10
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446790
mov dword [0x5c6108], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov ebx, eax
test eax, eax
mov eax, dword [esp + 0x60]
jne 0x443b35
jmp 0x446790
mov ebx, 1
push esi
push eax
push ebx
call sym._memcpy
add esp, 0xc
mov edx, dword [esp + 0x10]
cmp edx, dword [esp + 0xbc]
jne 0x443b67
lea ecx, [esp + 0xb8]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov edi, dword [esp + 0xb8]
mov edx, dword [esp + 0xc0]
shl edx, 4
mov dword [edi + edx], ebx
mov dword [edi + edx + 4], esi
mov dword [edi + edx + 8], esi
mov byte [edi + edx + 0xc], 0
movzx eax, word [esp + 0x28]
mov word [edi + edx + 0xd], ax
movzx eax, byte [esp + 0x2a]
mov byte [edi + edx + 0xf], al
mov eax, dword [esp + 0xc0]
inc eax
mov dword [esp + 0xc0], eax
mov ebx, eax
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
je 0x443bc0
lea edi, [esp + 0xb8]
jmp 0x443bd9
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
lea edi, [esp + 0xb8]
je 0x44678b
mov dword [0x5c6108], eax
push 2
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x44678b
mov word [eax], 0x202c
mov esi, eax
mov edx, ebx
cmp ebx, dword [esp + 0xbc]
jne 0x443a80
mov ecx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov edx, dword [esp + 0xc0]
jmp 0x443a80
mov dword [esp + 0xf0], edi
jmp 0x44425d
mov ebx, 1
push esi
push ecx
push ebx
call sym._memcpy
add esp, 0xc
mov edx, dword [esp + 0x10]
cmp edx, dword [esp + 0xbc]
jne 0x443c57
lea ecx, [esp + 0xb8]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov edi, dword [esp + 0xb8]
mov edx, dword [esp + 0xc0]
shl edx, 4
mov dword [edi + edx], ebx
mov dword [edi + edx + 4], esi
mov dword [edi + edx + 8], esi
mov byte [edi + edx + 0xc], 0
lea ebx, [esp + 0xb8]
movzx eax, word [esp + 0x28]
mov word [edi + edx + 0xd], ax
movzx eax, byte [esp + 0x2a]
mov byte [edi + edx + 0xf], al
mov edx, dword [esp + 0xc0]
inc edx
mov dword [esp + 0xc0], edx
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
mov edi, edx
test eax, eax
jne 0x443cb7
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446d2f
mov dword [0x5c6108], eax
push 1
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446d2f
mov byte [eax], 0x5d
mov esi, eax
mov edx, edi
cmp edi, dword [esp + 0xbc]
jne 0x443ce7
mov ecx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov edx, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
mov eax, edx
inc edx
shl eax, 4
mov dword [edi + eax], esi
mov dword [edi + eax + 4], 1
mov dword [edi + eax + 8], 1
mov byte [edi + eax + 0xc], 4
movzx ecx, word [esp + 0x28]
mov word [edi + eax + 0xd], cx
movzx ecx, byte [esp + 0x2a]
mov byte [edi + eax + 0xf], cl
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0xc0], edx
test eax, eax
je 0x443e90
movdqa xmm0, xmmword [esp + 0x2b0]
mov dword [esp + 0x128], eax
mov ebx, edx
movq qword [esp + 0x12c], xmm0
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x443d72
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446e10
mov dword [0x5c6108], eax
push 0x10
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446e10
mov dword [eax + 0xc], 0x206e6165
mov dword [eax + 8], 0x6d20756f
mov dword [eax + 4], 0x79206469
mov dword [eax], 0x44090a0a
mov esi, eax
cmp ebx, dword [esp + 0xbc]
jne 0x443dc6
lea ecx, [esp + 0xb8]
mov edx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov edi, dword [esp + 0xb8]
mov ebx, dword [esp + 0xc0]
mov eax, ebx
inc ebx
shl eax, 4
mov dword [edi + eax], esi
mov dword [edi + eax + 4], 0x10
mov dword [edi + eax + 8], 0x10
mov byte [edi + eax + 0xc], 4
lea esi, [esp + 0x1e8]
movzx ecx, word [esp + 0x28]
mov word [edi + eax + 0xd], cx
movzx ecx, byte [esp + 0x2a]
mov byte [edi + eax + 0xf], cl
lea eax, [esp + 0x128]
mov dword [esp + 0x28], 0x5a4ddc
mov dword [esp + 0x2c], 1
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], esi
mov dword [esp + 0xc0], ebx
mov dword [esp + 0x34], 1
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1ec], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Debug_GT_::fmt::h4be18e3bc965ca87
lea ecx, [esp + 0x220]
lea edx, [esp + 0x28]
call dbg.format_inner
movsd xmm0, qword [esp + 0x224]
mov esi, dword [esp + 0x220]
cmp ebx, dword [esp + 0xbc]
mov edx, ebx
movaps xmmword [esp + 0x10], xmm0
jne 0x443e9b
lea ebx, [esp + 0xb8]
mov ecx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov edi, dword [esp + 0xb8]
mov edx, dword [esp + 0xc0]
jmp 0x443ea2
mov al, 1
mov dword [esp + 0x10], eax
jmp 0x443f92
lea ebx, [esp + 0xb8]
movdqa xmm0, xmmword [esp + 0x10]
shl edx, 4
mov dword [edi + edx], esi
movq qword [edi + edx + 4], xmm0
mov byte [edi + edx + 0xc], 0
movzx eax, word [esp + 0x28]
mov word [edi + edx + 0xd], ax
movzx eax, byte [esp + 0x2a]
mov byte [edi + edx + 0xf], al
mov esi, dword [esp + 0xc0]
inc esi
mov dword [esp + 0xc0], esi
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x443efd
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446e09
mov dword [0x5c6108], eax
push 1
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446e09
mov byte [eax], 0x3f
mov edi, eax
cmp esi, dword [esp + 0xbc]
jne 0x443f2d
mov ecx, ebx
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov esi, dword [esp + 0xc0]
mov eax, dword [esp + 0xb8]
mov ecx, esi
inc esi
shl ecx, 4
mov dword [eax + ecx], edi
mov dword [eax + ecx + 4], 1
mov dword [eax + ecx + 8], 1
mov byte [eax + ecx + 0xc], 4
movzx edx, word [esp + 0x28]
mov word [eax + ecx + 0xd], dx
movzx edx, byte [esp + 0x2a]
mov byte [eax + ecx + 0xf], dl
mov dword [esp + 0xc0], esi
cmp dword [esp + 0x12c], 0
je 0x443f8a
push dword [esp + 0x128]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov dword [esp + 0x10], 0
xor ebx, ebx
lea ecx, [esp + 0xb8]
lea edx, [esp + 0x1c4]
call sym.clap::parse::errors::put_usage::h36909b850b914168
mov esi, dword [esp + 0x24c]
xor ebx, ebx
mov edx, dword [esi + 0xc4]
mov ecx, dword [esi + 0xc0]
lea eax, [esp + 0xb8]
push eax
push dword [esi + 0x124]
call sym.clap::parse::errors::try_help::ha7bb57862e3d2386
add esp, 8
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x443ff4
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446d12
mov dword [0x5c6108], eax
push 0x18
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446d12
mov esi, eax
lea eax, [esp + 0x128]
mov dword [esp + 0x128], 1
mov dword [esp + 0x12c], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0x20
mov byte [esp + 0x48], 3
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0x54e534
mov ecx, dword [esp + 8]
lea edx, [esp + 0x28]
call sym.__LT_clap..build..arg..Arg_u20_as_u20_core..fmt..Display_GT_::fmt::hed1612eb02c129e1
test al, al
jne 0x446de3
mov eax, dword [esp + 0x130]
mov dword [esi + 8], eax
movsd xmm0, qword [esp + 0x128]
movsd qword [esi], xmm0
mov eax, dword [esp + 0x1b8]
mov dword [esi + 0x14], eax
movsd xmm0, qword [esp + 0x1b0]
movsd qword [esi + 0xc], xmm0
mov dword [esp + 0x1e8], esi
mov dword [esp + 0x1ec], 2
mov dword [esp + 0x1f0], 2
mov ebx, dword [esp + 0x1a0]
mov edi, dword [esp + 0x198]
mov eax, dword [esp + 0x19c]
lea ecx, [ebx*4]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], eax
test ebx, ebx
mov dword [esp + 0x30], edi
lea ecx, [ecx + ecx*2]
lea eax, [edi + ecx]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x34], eax
je 0x444121
mov edx, 2
lea ecx, [esp + 0x1e8]
push ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::hc1f1587e11372e7e
add esp, 4
mov ecx, dword [esp + 0x1e8]
mov eax, dword [esp + 0x1f0]
jmp 0x444128
mov eax, 2
mov ecx, esi
mov esi, eax
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4]
push dword [esp + 0x60]
push edi
push eax
call sym._memcpy
add esp, 0xc
mov dword [esp + 0x34], edi
add ebx, esi
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x1f0], ebx
je 0x444163
push dword [esp + 0x28]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
movsd xmm0, qword [esp + 0xb8]
movsd xmm1, qword [esp + 0xc0]
mov eax, dword [esp + 0x24c]
movq xmm2, qword [esp + 0x1ec]
mov esi, dword [esp + 0x1e8]
cmp dword [esp + 0x258], 0
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x28], xmm0
movdqa xmmword [esp + 0x110], xmm2
movzx ebx, byte [eax + 0xc0]
movsd qword [esp + 0x130], xmm1
movsd qword [esp + 0x128], xmm0
movq xmm0, qword [esp + 0x128]
movsd xmm1, qword [esp + 0x130]
movq qword [esp + 0x160], xmm0
movsd qword [esp + 0x168], xmm1
je 0x4441fc
push dword [esp + 0x18c]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x248], 0
je 0x44421a
push dword [esp + 0x240]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
shr bl, 6
pxor xmm0, xmm0
and bl, 1
movdqa xmmword [esp + 0xa0], xmm0
movzx eax, bl
shl eax, 8
movd xmm1, eax
mov ebx, dword [esp + 0xec]
movd eax, xmm1
shr eax, 0x10
cmp al, 2
je 0x444fc0
jmp 0x44642a
mov dword [esp + 0xf0], 1
movsd qword [esp + 0x128], xmm0
mov eax, dword [esp + 0x12c]
mov edi, dword [esp + 0x128]
mov dword [esp + 0xa0], eax
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x44429d
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446ef4
mov dword [0x5c6108], eax
push 0x60
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446ef4
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xf0]
mov dword [eax], edi
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov edx, 1
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 4
cmp ebx, dword [esp + 0x80]
mov dword [esp + 0x30], edx
je 0x444447
add ebx, 8
jmp 0x444339
push edi
push esi
push 1
call sym._memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0xa0]
ucomisd xmm0, qword [0x54b330]
ja 0x4443ea
lea eax, [ebx - 8]
add ebx, 8
add eax, 8
cmp eax, dword [esp + 0x80]
je 0x444447
mov esi, dword [ebx - 8]
mov edi, dword [ebx - 4]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x10]
push edi
push esi
call sym.strsim::jaro_winkler::hb21de25ac8fd3e52
add esp, 8
movsd qword [esp + 0xa0], xmm0
test edi, edi
je 0x444300
js 0x44683e
mov dword [esp + 0xf0], esi
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x44438d
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4467ce
mov dword [0x5c6108], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4467ce
mov esi, eax
push edi
push dword [esp + 0xf4]
push eax
call sym._memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0xa0]
ucomisd xmm0, qword [0x54b330]
ja 0x4443d7
push esi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x444323
mov dword [esp + 0xf0], edi
mov edx, dword [esp + 0x30]
cmp edx, dword [esp + 0x2c]
je 0x444400
jmp 0x44440d
mov esi, 1
mov dword [esp + 0xf0], edi
mov edx, dword [esp + 0x30]
cmp edx, dword [esp + 0x2c]
jne 0x44440d
lea ecx, [esp + 0x28]
mov edi, edx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::hd7455e05bf503930
mov edx, edi
mov eax, dword [esp + 0x28]
movsd xmm0, qword [esp + 0xa0]
mov edi, dword [esp + 0xf0]
lea ecx, [edx + edx*2]
inc edx
movsd qword [eax + ecx*8], xmm0
mov dword [eax + ecx*8 + 8], esi
mov dword [eax + ecx*8 + 0xc], edi
mov dword [eax + ecx*8 + 0x10], edi
cmp ebx, dword [esp + 0x80]
mov dword [esp + 0x30], edx
jne 0x4442ed
movsd xmm0, qword [esp + 0x28]
mov esi, dword [esp + 0x30]
movsd qword [esp + 0x1e8], xmm0
cmp esi, 0x15
mov dword [esp + 0x1f0], esi
mov edi, dword [esp + 0x1e8]
mov dword [esp + 0x9c], edi
jae 0x444490
cmp esi, 1
jbe 0x444c4c
mov edx, esi
mov ecx, edi
push 1
call sym.core::slice::sort::insertion_sort_shift_left::h5f3d530ead75fba5
add esp, 4
jmp 0x444c4c
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x4444b2
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446f9b
mov dword [0x5c6108], eax
lea ecx, [esi*4]
and ecx, 0xfffffff8
lea ecx, [ecx + ecx*2]
push ecx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
mov dword [esp + 0x60], eax
je 0x446f9b
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x4444f6
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446f82
mov dword [0x5c6108], eax
push pe_nt_image_headers32
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446f82
mov ebx, eax
lea eax, [edi + 0x30]
xor ecx, ecx
mov dword [esp + 0x210], 0x10
mov dword [esp + 0x7c], esi
mov dword [esp + 0x1e4], eax
lea eax, [edi - 0x18]
mov dword [esp + 0x15c], eax
xor eax, eax
jmp 0x444553
mov esi, dword [esp + 0x7c]
mov eax, dword [esp + 0x158]
cmp eax, esi
jae 0x444c2d
mov edx, esi
mov dword [esp + 0xf0], ecx
lea ecx, [eax + eax*2]
mov dword [esp + 0x10], eax
sub edx, eax
mov dword [esp + 0x110], ecx
lea ecx, [edi + ecx*8]
cmp edx, 2
mov dword [esp + 0x80], edx
mov dword [esp + 0xa0], ecx
jae 0x4445a0
mov ecx, eax
mov eax, dword [esp + 0x80]
mov edx, esi
jmp 0x444732
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 0x18]
ucomisd xmm0, xmm1
ja 0x4445c8
cmp dword [esp + 0x80], 2
jne 0x4445e1
mov ecx, eax
lea edx, [eax + 2]
mov eax, 2
jmp 0x444732
cmp dword [esp + 0x80], 2
jne 0x444628
mov ecx, eax
lea edx, [eax + 2]
mov eax, 2
jmp 0x444679
mov esi, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x110]
mov edx, 2
movapd xmm2, xmm1
lea esi, [esi + ecx*8]
mov ecx, eax
mov eax, dword [esp + 0x80]
nop word cs:[eax + eax]
nop
movapd xmm3, xmm2
movsd xmm2, qword [esi]
ucomisd xmm3, xmm2
ja 0x444668
inc edx
add esi, 0x18
cmp eax, edx
jne 0x444610
jmp 0x444666
mov esi, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x110]
mov edx, 2
movapd xmm2, xmm1
lea esi, [esi + ecx*8]
mov ecx, eax
mov eax, dword [esp + 0x80]
nop dword [eax + eax]
movapd xmm3, xmm2
movsd xmm2, qword [esi]
ucomisd xmm3, xmm2
jbe 0x444668
inc edx
add esi, 0x18
cmp eax, edx
jne 0x444650
mov edx, eax
lea esi, [edx + ecx]
mov eax, edx
ucomisd xmm0, xmm1
mov edx, esi
jbe 0x444732
cmp ecx, edx
mov esi, edx
mov edx, dword [esp + 0x7c]
ja 0x446d73
mov ecx, esi
cmp esi, edx
ja 0x446d61
cmp eax, 2
jb 0x44472c
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x15c]
mov edx, eax
shr edx, 1
add esi, eax
lea esi, [esi + esi*2]
lea esi, [edi + esi*8]
mov edi, dword [esp + 0xa0]
nop dword [eax + eax]
movsd xmm0, qword [edi + 0x10]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esi + 0x10]
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
add edi, 0x18
movsd xmm0, qword [esp + 0x38]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x30]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
add esi, 0xffffffe8
dec edx
jne 0x4446c0
mov edi, dword [esp + 0x9c]
mov edx, ecx
mov ecx, dword [esp + 0x10]
mov esi, edx
sub esi, ecx
jb 0x446877
cmp edx, dword [esp + 0x7c]
ja 0x446877
jae 0x4447a0
cmp eax, 0xa
jae 0x4447a0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x7c]
lea esi, [ecx + 0xa]
cmp esi, edx
cmovae esi, edx
mov dword [esp + 0x158], esi
sub esi, ecx
jb 0x446b09
cmp eax, 1
adc eax, 0
mov ecx, dword [esp + 0xa0]
mov edx, esi
push eax
call sym.core::slice::sort::insertion_sort_shift_left::h5f3d530ead75fba5
add esp, 4
mov ecx, dword [esp + 0xf0]
cmp ecx, dword [esp + 0x210]
je 0x4447b7
jmp 0x444836
mov dword [esp + 0x158], edx
mov ecx, dword [esp + 0xf0]
cmp ecx, dword [esp + 0x210]
jne 0x444836
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x4447dd
mov edi, ecx
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446a65
mov ecx, edi
mov dword [0x5c6108], eax
mov edi, ecx
shl ecx, 4
push ecx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446a65
mov ecx, eax
lea eax, [edi + edi]
mov dword [esp + 0x210], eax
lea eax, [edi*8]
push eax
push ebx
push ecx
mov dword [esp + 0x8c], ecx
call sym._memcpy
add esp, 0xc
push ebx
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov ecx, edi
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x9c]
mov eax, dword [esp + 0x10]
mov dword [ebx + ecx*8], esi
mov dword [ebx + ecx*8 + 4], eax
inc ecx
cmp ecx, 2
jb 0x444540
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x1a8], ebx
jmp 0x4448e0
mov ebx, dword [esp + 0x60]
mov eax, edi
mov edi, dword [esp + 0xf0]
sub esi, ebx
lea ecx, [edi - 1]
mov dword [esp + 0x10], ecx
push esi
push ebx
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x194]
mov ebx, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x1c0]
add eax, dword [esp + 0x1d0]
mov dword [ebx + ecx*8 + 8], eax
mov eax, dword [esp + 0x190]
mov dword [ebx + ecx*8 + 0xc], eax
not ecx
lea eax, [edx + 8]
add ecx, edi
shl ecx, 3
push ecx
push eax
push edx
call sub.msvcrt.dll_memmove
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x9c]
mov esi, dword [esp + 0x7c]
cmp ecx, 1
jbe 0x444bf0
mov dword [esp + 0xf0], ecx
mov eax, dword [ebx + ecx*8 - 8]
mov ecx, dword [esp + 0xf0]
mov ecx, dword [ebx + ecx*8 - 4]
add ecx, eax
cmp ecx, esi
mov ecx, dword [esp + 0xf0]
je 0x444960
mov edx, dword [ebx + ecx*8 - 0x10]
cmp edx, eax
jbe 0x444960
cmp ecx, 2
jbe 0x444bfa
lea esi, [ecx - 3]
mov edi, ecx
mov ecx, dword [ebx + ecx*8 - 0x18]
mov dword [esp + 0x110], esi
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x444bcd
mov esi, dword [esp + 0x7c]
cmp edi, 3
jbe 0x444c04
add edx, ecx
cmp dword [ebx + edi*8 - 0x20], edx
mov edi, dword [esp + 0x9c]
mov edx, dword [esp + 0x110]
jbe 0x44496c
jmp 0x444c21
cmp ecx, 3
jb 0x444977
lea edx, [ecx - 3]
mov ecx, dword [ebx + ecx*8 - 0x18]
cmp ecx, eax
mov ecx, dword [esp + 0xf0]
jb 0x44497a
lea edx, [ecx - 2]
cmp ecx, edx
jbe 0x44660d
lea eax, [edx + 1]
cmp ecx, eax
jbe 0x446646
mov edi, esi
mov eax, dword [ebx + edx*8 + 8]
mov esi, dword [ebx + edx*8 + 0xc]
mov ecx, dword [ebx + edx*8 + 4]
mov dword [esp + 0x110], edx
add esi, eax
mov edx, esi
sub edx, ecx
mov dword [esp + 0xa0], edx
jb 0x44661c
cmp esi, edi
mov dword [esp + 0x194], eax
ja 0x446630
mov eax, dword [esp + 0x110]
mov dword [esp + 0x190], ecx
mov edx, dword [ebx + eax*8]
lea eax, [ecx + ecx*2]
mov ecx, dword [esp + 0x9c]
lea ecx, [ecx + eax*8]
lea eax, [edx + edx*2]
mov dword [esp + 0x1d0], edx
lea edi, [ecx + eax*8]
lea eax, [esi + esi*2]
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x110]
sub esi, edx
cmp esi, edx
lea eax, [ebx + eax*8]
mov dword [esp + 0x1c0], eax
jae 0x444af0
lea eax, [esi*8]
mov dword [esp + 0x80], esi
lea esi, [eax + eax*2]
push esi
push edi
mov ebx, dword [esp + 0x68]
push ebx
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x1d0]
add esi, ebx
test eax, eax
jle 0x444860
cmp dword [esp + 0x80], 0
jle 0x444860
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x1ac]
mov ebx, dword [esp + 0x10]
lea eax, [eax + ecx*8]
nop word cs:[eax + eax]
nop dword [eax]
movsd xmm0, qword [edi - 0x18]
movsd xmm1, qword [esi - 0x18]
xor ecx, ecx
xor edx, edx
ucomisd xmm0, xmm1
setbe cl
seta dl
neg ecx
neg edx
ucomisd xmm0, xmm1
lea ecx, [ecx + ecx*2]
lea edx, [edx + edx*2]
lea esi, [esi + ecx*8]
lea edi, [edi + edx*8]
mov ecx, esi
cmova ecx, edi
cmp edi, ebx
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
jbe 0x444860
add eax, 0xffffffe8
cmp esi, dword [esp + 0x60]
ja 0x444a80
jmp 0x444860
mov ebx, dword [esp + 0x1d0]
lea eax, [ebx*8]
lea esi, [eax + eax*2]
push esi
push ecx
push dword [esp + 0x68]
call sym._memcpy
add esp, 0xc
add esi, dword [esp + 0x60]
test ebx, ebx
jle 0x444bc0
cmp dword [esp + 0xa0], ebx
mov eax, ebx
jle 0x444bc0
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x1ac]
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x80], esi
lea eax, [eax + ecx*8]
mov dword [esp + 0xa0], eax
nop dword [eax]
movsd xmm0, qword [ebx]
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [esp + 0x10]
ucomisd xmm0, qword [edi]
cmova eax, edi
setbe cl
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [ecx + ecx*2]
seta cl
lea ebx, [ebx + eax*8]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
add esi, 0x18
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x80]
cmp ebx, esi
jae 0x444bc4
mov dl, cl
lea eax, [edx + edx*2]
lea edi, [edi + eax*8]
cmp edi, dword [esp + 0xa0]
jb 0x444b50
jmp 0x444bc4
mov ebx, dword [esp + 0x60]
mov eax, dword [esp + 0x10]
jmp 0x444866
mov esi, dword [esp + 0x7c]
mov edx, dword [esp + 0x110]
cmp ecx, eax
mov ecx, dword [esp + 0xf0]
jae 0x444977
jmp 0x44497a
mov ecx, 1
jmp 0x444544
mov ecx, 2
jmp 0x444544
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x9c]
mov ecx, 3
cmp eax, esi
jb 0x444553
jmp 0x444c2d
mov ecx, dword [esp + 0xf0]
jmp 0x444544
push ebx
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
push dword [esp + 0x60]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 0x1ec]
lea eax, [esi + esi*2]
test esi, esi
mov dword [esp + 0x28], edi
lea edx, [edi + eax*8]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edi
mov dword [esp + 0x60], ecx
mov dword [esp + 0x34], edx
je 0x44297e
lea eax, [esi*4]
mov ebx, edi
lea edi, [eax + eax*2]
test edi, edi
js 0x446fb4
mov dword [esp + 0x80], edx
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x444cb2
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446f6d
mov dword [0x5c6108], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446f6d
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], esi
shl esi, 3
add eax, 4
lea edi, [ebx + 0x18]
xor ecx, ecx
mov dword [esp + 0x130], 0
lea edx, [esi + esi*2]
nop word [eax + eax]
mov esi, dword [edi - 0x10]
test esi, esi
je 0x444d33
mov ebx, dword [edi - 0xc]
mov dword [esp + 0x10], ebx
mov ebx, ecx
mov ecx, dword [edi - 8]
mov dword [eax - 4], esi
add edi, 0x18
mov esi, dword [esp + 0x10]
mov dword [eax + 4], ecx
mov ecx, ebx
mov ebx, dword [esp + 0x9c]
mov dword [eax], esi
inc ecx
add eax, 0xc
add edx, 0xffffffe8
jne 0x444cf0
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], ecx
mov edi, eax
jmp 0x444d3e
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], ecx
sub eax, edi
mov ecx, 0xaaaaaaab
mul ecx
mov eax, dword [esp + 0x10]
mov esi, edx
shr esi, 4
jmp 0x44299f
mov eax, 1
jmp 0x444d93
mov eax, 1
jmp 0x444ecc
mov esi, ecx
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446fbb
mov dword [0x5c6108], eax
push dword [esp + 0x80]
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
mov ecx, esi
je 0x446fbb
mov dword [esp + 0x9c], eax
mov esi, dword [esp + 0x80]
push esi
push ecx
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], esi
mov edx, dword [esp + 0x1d0]
lea ecx, [esp + 0x28]
push dword [esp + 0xa0]
push dword [esp + 0x114]
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0x134]
push eax
call sym.clap::parse::errors::Error::value_validation::he9dbce4b3920f8eb
add esp, 0x10
movsd xmm1, qword [esp + 0x30]
movq xmm0, qword [esp + 0x28]
movq xmm2, qword [esp + 0x44]
mov esi, dword [esp + 0x40]
cmp byte [esp + 0x60], 0
movsd qword [esp + 0x168], xmm1
movsd xmm1, qword [esp + 0x38]
movq qword [esp + 0x160], xmm0
movdqa xmmword [esp + 0x110], xmm2
movaps xmmword [esp + 0xa0], xmm1
movd xmm1, dword [esp + 0x4c]
movdqa xmmword [esp + 0x80], xmm1
je 0x444e80
push dword [esp + 0x10]
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
test edi, edi
je 0x444f9a
cmp dword [esp + 0xf0], 0
je 0x444f9a
push edi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x444f9a
mov eax, dword [0x5c616c]
test eax, 0x7fffffff
je 0x444e4e
call dbg.is_zero_slow_path
test al, al
jne 0x444e4e
mov eax, dword [esp + 0x10]
mov byte [eax + 4], 1
jmp 0x444e4e
mov esi, ecx
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446fce
mov dword [0x5c6108], eax
push dword [esp + 0x80]
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
mov ecx, esi
je 0x446fce
mov dword [esp + 0x110], eax
mov esi, dword [esp + 0x80]
push esi
push ecx
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x110]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], esi
mov edx, dword [esp + 0xf0]
lea ecx, [esp + 0x28]
push dword [esp + 0xa0]
push edi
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0x134]
push eax
call sym.clap::parse::errors::Error::value_validation::he9dbce4b3920f8eb
add esp, 0x10
movsd xmm1, qword [esp + 0x30]
movq xmm0, qword [esp + 0x28]
movq xmm2, qword [esp + 0x44]
mov esi, dword [esp + 0x40]
cmp byte [esp + 0x60], 0
movsd qword [esp + 0x168], xmm1
movsd xmm1, qword [esp + 0x38]
movq qword [esp + 0x160], xmm0
movdqa xmmword [esp + 0x110], xmm2
movaps xmmword [esp + 0xa0], xmm1
movd xmm1, dword [esp + 0x4c]
movdqa xmmword [esp + 0x80], xmm1
jne 0x444f91
mov eax, dword [0x5c616c]
test eax, 0x7fffffff
jne 0x4461c2
push dword [esp + 0x10]
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
movdqa xmm1, xmmword [esp + 0x80]
movd eax, xmm1
shr eax, 0x10
cmp al, 2
jne 0x44642a
nop word cs:[eax + eax]
nop dword [eax]
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
cmp ecx, 2
mov ebx, ecx
sbb eax, 0
mov eax, dword [esp + 8]
jb 0x445000
test byte [eax + 0x138], 2
jne 0x445000
cmp dword [eax + 0x50], 0
jne 0x44591a
cmp dword [eax + 0x7c], 0x110000
jne 0x44591a
nop word cs:[eax + eax]
nop
cmp dword [eax + 0x10], 0
je 0x43f650
mov edi, dword [eax + 0x14]
cmp edi, ebx
jae 0x43f650
mov eax, dword [esp + 0x188]
mov esi, dword [eax + 8]
mov dword [esp + 0x1b0], eax
lea ecx, [esp + 0x1c4]
lea edx, [esp + 0x1b0]
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call sym.clap::output::usage::Usage::create_usage_with_title::hac78f0af6dd56849
add esp, 8
mov eax, dword [esi + 0xc0]
mov cl, 2
mov dword [esp + 0xa0], esi
test eax, 0x800000
jne 0x445079
mov edx, dword [esi + 0xc8]
lea esi, [esp + 0xb8]
test edx, 0x800000
jne 0x445080
or eax, edx
shr eax, 0x15
and al, 1
mov ecx, eax
jmp 0x445080
lea esi, [esp + 0xb8]
mov byte [esp + 0x16d], 1
mov byte [esp + 0x16c], cl
mov dword [esp + 0x160], 4
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
cmp ebx, 1
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
mov dword [esp + 0x60], ebx
jbe 0x4450fa
test eax, eax
jne 0x4450db
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446aee
mov dword [0x5c6108], eax
push 4
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446aee
mov dword [eax], 0x65726577
mov ecx, 4
jmp 0x445130
test eax, eax
jne 0x445110
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446af5
mov dword [0x5c6108], eax
push 3
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446af5
mov ecx, 3
mov byte [eax + 2], 0x73
mov word [eax], 0x6177
mov dword [esp + 0x198], eax
mov al, 1
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x10], eax
mov edx, str.The_argument__cannot_be_used_with_one_or_more_of_the_other_specified_arguments_n_____requires_a_value_but_none_was_suppliedEqual_sign_is_needed_when_assigning_values_to__isnt_a_valid_value_for__n_t_possible_values:__n_n_tDid_you_mean_The_subcommand__wasnt_recognized_n_n_tDid_you_mean___n_nIf_you_believe_you_received_this_message_in_error__try_re_running_with_
lea ecx, [esp + 0x160]
push 0xe
call sym.clap::parse::errors::start_error::h943797a73d225e37
add esp, 4
mov dword [esp + 0xb8], 1
mov dword [esp + 0xbc], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0x20
mov byte [esp + 0x48], 3
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], esi
mov dword [esp + 0xc0], 0
mov dword [esp + 0x40], 0x54e534
mov ecx, dword [esp + 8]
lea edx, [esp + 0x28]
call sym.__LT_clap..build..arg..Arg_u20_as_u20_core..fmt..Display_GT_::fmt::hed1612eb02c129e1
test al, al
jne 0x446981
mov edx, dword [esp + 0x168]
movsd xmm0, qword [esp + 0xbc]
mov esi, dword [esp + 0xb8]
cmp edx, dword [esp + 0x164]
movaps xmmword [esp + 0x80], xmm0
jne 0x445203
lea ecx, [esp + 0x160]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov edx, dword [esp + 0x168]
mov ecx, dword [esp + 0x160]
movdqa xmm0, xmmword [esp + 0x80]
mov eax, edx
inc edx
shl eax, 4
mov ebx, edx
mov dword [ecx + eax], esi
movq qword [ecx + eax + 4], xmm0
mov byte [ecx + eax + 0xc], 1
mov dword [esp + 0x80], ecx
mov dword [esp + 0x168], edx
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x445259
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446863
mov dword [0x5c6108], eax
push 0x11
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446863
mov byte [eax + 0x10], 0x20
mov dword [eax + 0xc], 0x74736f6d
mov dword [eax + 8], 0x20746120
mov dword [eax + 4], 0x73776f6c
mov dword [eax], 0x6c612027
mov esi, eax
mov edx, ebx
cmp ebx, dword [esp + 0x164]
jne 0x4452b3
lea ecx, [esp + 0x160]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov ebx, dword [esp + 0x160]
mov edx, dword [esp + 0x168]
jmp 0x4452ba
mov ebx, dword [esp + 0x80]
mov eax, edx
inc edx
mov dword [esp + 0x80], ebx
mov dword [esp + 0xec], edi
shl eax, 4
mov dword [esp + 0xf0], edx
cmp edi, 0x2710
mov dword [ebx + eax], esi
mov dword [ebx + eax + 4], 0x11
mov dword [ebx + eax + 8], 0x11
mov byte [ebx + eax + 0xc], 4
movzx ecx, word [esp + 0x28]
mov word [ebx + eax + 0xd], cx
movzx ecx, byte [esp + 0x2a]
mov byte [ebx + eax + 0xf], cl
lea eax, [esp + 0x128]
mov dword [esp + 0x168], edx
mov dword [esp + 0xd4], 0
mov dword [esp + 0xc8], 0x20
mov byte [esp + 0xd8], 3
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov edx, edi
mov ecx, 0xd1b71759
mov dword [esp + 0x128], 1
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0xcc], eax
mov eax, 0x27
mov dword [esp + 0xd0], 0x54e534
jb 0x4453f0
mov edi, dword [esp + 0xec]
mov esi, 0x27
nop word cs:[eax + eax]
nop
mov eax, edi
mul ecx
mov ecx, edi
shr edx, 0xd
imul eax, edx, 0x2710
sub ecx, eax
imul eax, ecx, 0x147b
shr eax, 0x13
imul ebx, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
sub ecx, ebx
cmp edi, 0x5f5e0ff
mov edi, edx
mov word [esp + esi + 0x24], ax
movzx eax, cx
mov ecx, 0xd1b71759
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + esi + 0x26], ax
lea eax, [esi - 4]
mov esi, eax
ja 0x4453a0
cmp edx, 0x63
jbe 0x44541e
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0x26], dx
add eax, 0xfffffffe
mov edx, ecx
mov ebx, dword [esp + 0x60]
lea ecx, [esp + 0xb8]
cmp edx, 0xa
jae 0x445438
add dl, 0x30
mov byte [esp + eax + 0x27], dl
dec eax
jmp 0x445448
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0x26], dx
add eax, 0xfffffffe
mov edi, 0x27
lea esi, [esp + eax + 0x28]
sub edi, eax
mov edx, 1
push edi
push esi
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call dbg.pad_integral
add esp, 0x10
mov edx, dword [esp + 0xf0]
test al, al
jne 0x446a19
movsd xmm0, qword [esp + 0x12c]
mov esi, dword [esp + 0x128]
cmp edx, dword [esp + 0x164]
movaps xmmword [esp + 0x110], xmm0
jne 0x4454b5
lea ecx, [esp + 0x160]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x168]
jmp 0x4454bc
mov ecx, dword [esp + 0x80]
movdqa xmm0, xmmword [esp + 0x110]
shl edx, 4
mov dword [ecx + edx], esi
movq qword [ecx + edx + 4], xmm0
mov byte [ecx + edx + 0xc], 1
movzx eax, word [esp + 0x28]
mov word [ecx + edx + 0xd], ax
movzx eax, byte [esp + 0x2a]
mov byte [ecx + edx + 0xf], al
mov edi, dword [esp + 0x168]
inc edi
mov dword [esp + 0x168], edi
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x44551a
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x44685c
mov dword [0x5c6108], eax
push 0x12
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x44685c
mov word [eax + 0x10], 0x2074
mov dword [eax + 0xc], 0x7562202c
mov dword [eax + 8], 0x7365636e
mov dword [eax + 4], 0x65727275
mov dword [eax], 0x63636f20
mov esi, eax
cmp edi, dword [esp + 0x164]
jne 0x44556d
lea ecx, [esp + 0x160]
mov edx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov edi, dword [esp + 0x168]
mov edx, dword [esp + 0x160]
mov eax, edi
inc edi
shl eax, 4
mov dword [esp + 0x80], edi
cmp ebx, 0x2710
mov dword [edx + eax], esi
mov dword [edx + eax + 4], 0x12
mov dword [edx + eax + 8], 0x12
mov byte [edx + eax + 0xc], 4
mov dword [esp + 0xf0], edx
movzx ecx, word [esp + 0x28]
mov word [edx + eax + 0xd], cx
movzx ecx, byte [esp + 0x2a]
mov byte [edx + eax + 0xf], cl
lea eax, [esp + 0x128]
mov dword [esp + 0x168], edi
mov dword [esp + 0xd4], 0
mov dword [esp + 0xc8], 0x20
mov byte [esp + 0xd8], 3
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov edx, ebx
mov edi, 0xd1b71759
mov dword [esp + 0x128], 1
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0xcc], eax
mov eax, 0x27
mov dword [esp + 0xd0], 0x54e534
jb 0x4456a0
mov ecx, dword [esp + 0x60]
mov esi, 0x27
nop word cs:[eax + eax]
nop
mov eax, ecx
mul edi
mov edi, ecx
shr edx, 0xd
imul eax, edx, 0x2710
sub edi, eax
imul eax, edi, 0x147b
shr eax, 0x13
imul ebx, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
sub edi, ebx
cmp ecx, 0x5f5e0ff
mov ecx, edx
mov word [esp + esi + 0x24], ax
movzx eax, di
mov edi, 0xd1b71759
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + esi + 0x26], ax
lea eax, [esi - 4]
mov esi, eax
ja 0x445650
cmp edx, 0x63
jbe 0x4456ce
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0x26], dx
add eax, 0xfffffffe
mov edx, ecx
lea ebx, [esp + 0xb8]
cmp edx, 0xa
jae 0x4456e4
add dl, 0x30
mov byte [esp + eax + 0x27], dl
dec eax
jmp 0x4456f4
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0x26], cx
add eax, 0xfffffffe
mov edi, 0x27
lea esi, [esp + eax + 0x28]
sub edi, eax
mov edx, 1
mov ecx, ebx
push edi
push esi
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call dbg.pad_integral
add esp, 0x10
mov edi, dword [esp + 0x80]
mov ecx, dword [esp + 0xf0]
test al, al
jne 0x4469a7
movsd xmm0, qword [esp + 0x12c]
mov esi, dword [esp + 0x128]
cmp edi, dword [esp + 0x164]
movaps xmmword [esp + 0x110], xmm0
jne 0x44576a
lea ecx, [esp + 0x160]
mov edx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov ecx, dword [esp + 0x160]
mov edi, dword [esp + 0x168]
movdqa xmm0, xmmword [esp + 0x110]
mov eax, edi
mov ebx, ecx
inc edi
shl eax, 4
mov dword [ecx + eax], esi
lea esi, [esp + 0xb8]
movq qword [ecx + eax + 4], xmm0
mov byte [ecx + eax + 0xc], 1
lea eax, [esp + 0x198]
mov dword [esp + 0x28], 0x54e960
mov dword [esp + 0x2c], 2
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], esi
mov dword [esp + 0x168], edi
mov dword [esp + 0x34], 1
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hb93137a3e6a1b84a
lea ecx, [esp + 0x104]
lea edx, [esp + 0x28]
call dbg.format_inner
movsd xmm0, qword [esp + 0x108]
mov esi, dword [esp + 0x104]
cmp edi, dword [esp + 0x164]
movaps xmmword [esp + 0x10], xmm0
jne 0x44581e
lea ecx, [esp + 0x160]
mov edx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov ebx, dword [esp + 0x160]
mov edi, dword [esp + 0x168]
movdqa xmm0, xmmword [esp + 0x10]
shl edi, 4
mov dword [esp + 0x10], 0
mov dword [ebx + edi], esi
movq qword [ebx + edi + 4], xmm0
mov byte [ebx + edi + 0xc], 4
movzx eax, word [esp + 0x28]
mov word [ebx + edi + 0xd], ax
movzx eax, byte [esp + 0x2a]
mov byte [ebx + edi + 0xf], al
inc dword [esp + 0x168]
lea ecx, [esp + 0x160]
lea edx, [esp + 0x1c4]
call sym.clap::parse::errors::put_usage::h36909b850b914168
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x10], 0
mov edx, dword [esi + 0xc4]
mov ecx, dword [esi + 0xc0]
lea eax, [esp + 0x160]
push eax
push dword [esi + 0x124]
call sym.clap::parse::errors::try_help::ha7bb57862e3d2386
add esp, 8
movq xmm0, qword [esp + 0x160]
movq xmm1, qword [esp + 0x168]
mov eax, dword [esp + 0xa0]
movq qword [esp + 0x30], xmm1
movq qword [esp + 0x28], xmm0
movzx eax, byte [eax + 0xc0]
mov byte [esp + 0x4c], 9
mov dword [esp + 0x40], 4
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x38], 0
shr al, 6
and al, 1
mov byte [esp + 0x4d], al
mov byte [esp + 0x4e], 0
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
je 0x445aa1
lea edi, [esp + 0xb8]
jmp 0x445aba
mov eax, dword [esp + 0x188]
mov edi, dword [eax + 8]
mov dword [esp + 0x220], eax
lea ecx, [esp + 0x160]
lea edx, [esp + 0x220]
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call sym.clap::output::usage::Usage::create_usage_with_title::hac78f0af6dd56849
add esp, 8
mov eax, dword [edi + 0xc0]
mov cl, 2
lea esi, [esp + 0xb8]
test eax, 0x800000
jne 0x445975
mov edx, dword [edi + 0xc8]
test edx, 0x800000
jne 0x445975
or eax, edx
shr eax, 0x15
and al, 1
mov ecx, eax
lea eax, [esp + 0x128]
mov byte [esp + 0xc5], 1
mov byte [esp + 0xc4], cl
mov dword [esp + 0xb8], 4
mov dword [esp + 0xbc], 0
mov dword [esp + 0x128], 1
mov dword [esp + 0x12c], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0x20
mov byte [esp + 0x48], 3
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0x54e534
mov ecx, dword [esp + 8]
lea edx, [esp + 0x28]
call sym.__LT_clap..build..arg..Arg_u20_as_u20_core..fmt..Display_GT_::fmt::hed1612eb02c129e1
test al, al
mov dword [esp + 8], edi
jne 0x446cbc
mov eax, dword [esp + 0x12c]
mov edi, dword [esp + 0x128]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x10], eax
mov al, 1
mov dword [esp + 0x60], eax
mov edx, str.The_argument__cannot_be_used_with_one_or_more_of_the_other_specified_arguments_n_____requires_a_value_but_none_was_suppliedEqual_sign_is_needed_when_assigning_values_to__isnt_a_valid_value_for__n_t_possible_values:__n_n_tDid_you_mean_The_subcommand__wasnt_recognized_n_n_tDid_you_mean___n_nIf_you_believe_you_received_this_message_in_error__try_re_running_with_
mov ecx, esi
push 0xe
mov dword [esp + 0xa4], edi
call sym.clap::parse::errors::start_error::h943797a73d225e37
add esp, 4
mov esi, dword [esp + 0x10]
test esi, esi
je 0x445f3c
js 0x446d9f
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x445a89
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446b1b
mov dword [0x5c6108], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov ebx, eax
test eax, eax
jne 0x445f41
jmp 0x446b1b
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
lea edi, [esp + 0xb8]
je 0x446848
mov dword [0x5c6108], eax
push 0x24
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446848
mov esi, eax
lea eax, [esp + 0x128]
mov dword [esp + 0x128], 1
mov dword [esp + 0x12c], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xc8], 0x20
mov byte [esp + 0xd8], 3
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 0x54e534
mov ecx, dword [esp + 8]
mov edx, edi
mov dword [esp + 0x10], esi
call sym.__LT_clap..build..arg..Arg_u20_as_u20_core..fmt..Display_GT_::fmt::hed1612eb02c129e1
mov ebx, dword [esp + 0x60]
test al, al
jne 0x446a3f
mov eax, dword [esp + 0x128]
movq xmm0, qword [esp + 0x12c]
mov dword [esp + 0x144], 0
mov dword [esp + 0x138], 0x20
mov byte [esp + 0x148], 3
mov dword [esp + 0x128], 0
cmp ebx, 0x2710
mov dword [esp + 0x130], 0
mov dword [esp + 0x220], 1
mov dword [esp + 0x224], 0
mov dword [esp + 0x228], 0
mov dword [esp + 8], eax
lea eax, [esp + 0x220]
movdqa xmmword [esp + 0x80], xmm0
mov dword [esp + 0x13c], eax
mov eax, 0x27
mov dword [esp + sym.__ZN4core3ptr205drop_in_place_LT__LT_alloc..boxed..Box_LT_dyn_u20_core..error..Error_u2b_core..marker..Sync_u2b_core..marker..], 0x54e534
jb 0x445c9b
mov ecx, 0x27
nop dword [eax + eax]
mov eax, ebx
mov edx, 0xd1b71759
mov edi, ebx
mov esi, ebx
mul edx
shr edx, 0xd
imul eax, edx, 0x2710
sub edi, eax
imul eax, edi, 0x147b
shr eax, 0x13
imul ebx, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
sub edi, ebx
cmp esi, 0x5f5e0ff
mov ebx, edx
mov word [esp + ecx + 0xb4], ax
movzx eax, di
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + ecx + 0xb6], ax
lea eax, [ecx - 4]
mov ecx, eax
ja 0x445c00
cmp edx, 0x63
jbe 0x445c89
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul edi, ecx, 0x64
sub edx, edi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0xb6], dx
add eax, 0xfffffffe
mov edx, ecx
cmp edx, 0xa
jae 0x445ca4
add dl, 0x30
mov byte [esp + eax + 0xb7], dl
dec eax
jmp 0x445cb7
mov edx, ebx
cmp edx, 0x63
ja 0x445c5d
jmp 0x445c89
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0xb6], cx
add eax, 0xfffffffe
mov ebx, 0x27
lea edi, [esp + eax + 0xb8]
sub ebx, eax
mov edx, 1
lea ecx, [esp + 0x128]
push ebx
push edi
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call dbg.pad_integral
add esp, 0x10
mov ebx, dword [esp + 0xec]
test al, al
jne 0x4469f3
mov eax, dword [esp + 0x220]
movq xmm0, qword [esp + 0x224]
mov dword [esp + 0x144], 0
mov dword [esp + 0x138], 0x20
mov byte [esp + 0x148], 3
mov dword [esp + 0x128], 0
cmp ebx, 0x2710
mov dword [esp + 0x130], 0
mov dword [esp + 0x220], 1
mov dword [esp + 0x224], 0
mov dword [esp + 0x228], 0
mov dword [esp + 0x60], eax
lea eax, [esp + 0x220]
mov dword [esp + 0x13c], eax
mov eax, 0x27
mov dword [esp + sym.__ZN4core3ptr205drop_in_place_LT__LT_alloc..boxed..Box_LT_dyn_u20_core..error..Error_u2b_core..marker..Sync_u2b_core..marker..], 0x54e534
jb 0x445e32
mov ecx, 0x27
nop dword [eax]
mov eax, ebx
mov edx, 0xd1b71759
mov edi, ebx
mul edx
shr edx, 0xd
imul eax, edx, 0x2710
sub edi, eax
imul eax, edi, 0x147b
shr eax, 0x13
imul esi, eax, 0x64
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
sub edi, esi
cmp ebx, 0x5f5e0ff
mov ebx, edx
mov word [esp + ecx + 0xb4], ax
movzx eax, di
movzx eax, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + ecx + 0xb6], ax
lea eax, [ecx - 4]
mov ecx, eax
ja 0x445d90
cmp edx, 0x63
jbe 0x445e17
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
movzx edx, dx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0xb6], dx
add eax, 0xfffffffe
mov edx, ecx
cmp edx, 0xa
movdqa xmmword [esp + 0xa0], xmm0
jae 0x445e3b
add dl, 0x30
mov byte [esp + eax + 0xb7], dl
dec eax
jmp 0x445e4e
mov edx, ebx
cmp edx, 0x63
ja 0x445deb
jmp 0x445e17
movzx ecx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esp + eax + 0xb6], cx
add eax, 0xfffffffe
mov edi, 0x27
lea esi, [esp + eax + 0xb8]
sub edi, eax
mov edx, 1
lea ecx, [esp + 0x128]
push edi
push esi
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call dbg.pad_integral
add esp, 0x10
mov esi, dword [esp + 0x10]
test al, al
jne 0x4469cd
mov eax, dword [esp + 0x228]
movaps xmm2, xmmword [esp + 0x80]
movaps xmm1, xmmword [esp + 0xa0]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 8]
movsd xmm0, qword [esp + 0x220]
movsd qword [esi + 0x18], xmm0
mov dword [esi], eax
mov eax, dword [esp + 0x60]
movlps qword [esi + 4], xmm2
mov dword [esi + 0xc], eax
movlps qword [esi + 0x10], xmm1
cmp dword [esp + 0x44], 0
je 0x445eda
push dword [esp + 0x40]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
movsd xmm1, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x28]
movq xmm2, qword [esp + 0x38]
cmp dword [esp + 0x19c], 0
movsd qword [esp + 0xc0], xmm1
movss xmm1, dword [esp + 0x4c]
movsd qword [esp + 0xb8], xmm0
movdqa xmmword [esp + 0xa0], xmm2
movaps xmmword [esp + 0x80], xmm1
je 0x43f608
push dword [esp + 0x198]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x43f608
mov ebx, 1
push esi
push edi
push ebx
call sym._memcpy
add esp, 0xc
mov esi, dword [esp + 0xc0]
cmp esi, dword [esp + 0xbc]
jne 0x445f71
lea ecx, [esp + 0xb8]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
mov ecx, dword [esp + 0x10]
mov eax, esi
inc esi
shl eax, 4
mov dword [edi + eax], ebx
mov dword [edi + eax + 4], ecx
mov dword [edi + eax + 8], ecx
mov byte [edi + eax + 0xc], 1
mov dword [esp + 0xc0], esi
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x445fbb
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446b13
mov dword [0x5c6108], eax
push 0x40
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446b13
mov ebx, eax
push 0x40
push 0x54ea68
push eax
call sym._memcpy
add esp, 0xc
cmp esi, dword [esp + 0xbc]
jne 0x446004
lea ecx, [esp + 0xb8]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov edi, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
mov eax, esi
inc esi
mov dword [esp + 0x60], 0
shl eax, 4
mov dword [edi + eax], ebx
mov dword [edi + eax + 4], 0x40
mov dword [edi + eax + 8], 0x40
mov byte [edi + eax + 0xc], 4
movzx ecx, word [esp + 0x28]
mov word [edi + eax + 0xd], cx
movzx ecx, byte [esp + 0x2a]
mov byte [edi + eax + 0xf], cl
mov dword [esp + 0xc0], esi
mov edi, dword [esp + 0xa0]
lea ebx, [esp + 0xb8]
lea edx, [esp + 0x160]
mov ecx, ebx
call sym.clap::parse::errors::put_usage::h36909b850b914168
mov eax, dword [esp + 8]
mov dword [esp + 0x60], 0
mov edx, dword [eax + 0xc4]
mov ecx, dword [eax + 0xc0]
push ebx
push dword [eax + 0x124]
call sym.clap::parse::errors::try_help::ha7bb57862e3d2386
add esp, 8
movq xmm0, qword [esp + 0xb8]
movq xmm1, qword [esp + 0xc0]
mov eax, dword [esp + 8]
movq qword [esp + 0x30], xmm1
movq qword [esp + 0x28], xmm0
movzx eax, byte [eax + 0xc0]
mov byte [esp + 0x4c], 0xe
mov dword [esp + 0x40], 4
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x38], 0
shr al, 6
and al, 1
mov byte [esp + 0x4d], al
mov byte [esp + 0x4e], 0
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x446105
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x446b2e
mov dword [0x5c6108], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x446b2e
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x10]
mov esi, eax
mov dword [eax], edi
mov dword [esi + 4], edx
mov dword [esi + 8], ecx
cmp dword [esp + 0x44], 0
je 0x446144
push dword [esp + 0x40]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
movsd xmm1, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x28]
movq xmm2, qword [esp + 0x38]
mov eax, 1
movsd qword [esp + 0x1f0], xmm1
movd xmm1, dword [esp + 0x4c]
movsd qword [esp + 0x1e8], xmm0
movdqa xmmword [esp + 0xa0], xmm2
movdqa xmmword [esp + 0x80], xmm1
jmp 0x43f631
mov ebx, dword [esp + 0x154]
mov ecx, dword [esp + 0x18c]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x240], 8
mov dword [esp + 0xa0], 0
mov dword [esp + 0x248], 0
jmp 0x4422b5
call dbg.is_zero_slow_path
test al, al
jne 0x444f91
mov eax, dword [esp + 0x10]
mov byte [eax + 4], 1
jmp 0x444f91
movq xmm0, qword [esp + 0x46]
mov edx, dword [esp + 0x1a4]
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x40]
movzx ecx, byte [esp + 0x4f]
movq qword [edx + 0x1e], xmm0
movsd qword [edx + 0x18], xmm2
movsd qword [edx + 0x10], xmm1
movq xmm2, qword [esp + 0x28]
movq xmm1, qword [esp + 0x30]
movq qword [edx + 8], xmm1
movq qword [edx], xmm2
mov byte [edx + 0x26], al
mov byte [edx + 0x27], cl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x1a4]
mov byte [eax + 0x26], 2
jmp 0x446224
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x128], eax
lea edi, [esp + 0xb8]
lea edx, [esp + 0x128]
mov ecx, edi
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call sym.clap::output::usage::Usage::create_usage_with_title::hac78f0af6dd56849
add esp, 8
mov edx, dword [esp + 0xec]
lea ecx, [esp + 0x28]
push edi
push ebx
call sym.clap::parse::errors::Error::empty_value::h876d1b8d0f2266f0
add esp, 8
mov eax, dword [esp + 0x1a4]
movsd xmm2, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x38]
movq xmm0, qword [esp + 0x48]
movsd qword [eax + 0x18], xmm2
movsd qword [eax + 0x10], xmm1
movq xmm2, qword [esp + 0x28]
movq xmm1, qword [esp + 0x30]
movq qword [eax + 0x20], xmm0
movq qword [eax + 8], xmm1
movq qword [eax], xmm2
jmp 0x446224
mov eax, dword [edx + 8]
test byte [eax + 0xc0], 4
jne 0x4462d6
test byte [eax + 0xc8], 4
je 0x43e45d
lea ecx, [esp + 0x28]
call sym.clap::parse::parser::Parser::write_help_err::hceda67f991bd5c83
movzx eax, byte [esp + 0x4e]
cmp al, 2
jne 0x44636c
movq xmm0, qword [esp + 0x28]
movq xmm1, qword [esp + 0x30]
mov esi, dword [esp + 0x1a4]
mov eax, dword [ebx]
movq qword [esp + 0xc0], xmm1
movq qword [esp + 0xb8], xmm0
movq qword [esi + 8], xmm1
movq qword [esi], xmm0
mov ecx, dword [eax + 8]
mov edx, 1
call sym.clap::parse::parser::Parser::is_set::h07060bbe4cbcdad4
mov dword [esi + 0x10], 0
mov dword [esi + 0x18], 4
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov byte [esi + 0x24], 0x11
mov byte [esi + 0x25], al
mov byte [esi + 0x26], 0
jmp 0x446224
movq xmm0, qword [esp + 0x220]
movsd xmm1, qword [esp + 0x228]
jmp 0x446445
movsd xmm0, qword [esp + 0x46]
movq xmm1, qword [esp + 0x28]
movq xmm2, qword [esp + 0x30]
mov edx, dword [esp + 0x1a4]
movzx ecx, byte [esp + 0x4f]
movsd qword [esp + 0xd6], xmm0
movsd xmm0, qword [esp + 0x40]
movq qword [esp + 0xc0], xmm2
movq qword [esp + 0xb8], xmm1
movq qword [edx + 8], xmm2
movq qword [edx], xmm1
movsd qword [esp + 0xd0], xmm0
movq xmm0, qword [esp + 0x38]
movq xmm4, qword [esp + 0xd6]
movq xmm3, qword [esp + 0xd0]
movq qword [esp + 0xc8], xmm0
movq qword [edx + 0x10], xmm0
movq qword [edx + 0x1e], xmm4
movq qword [edx + 0x18], xmm3
jmp 0x44621e
movsd xmm0, qword [esp + 0x1e8]
movsd xmm1, qword [esp + 0x1f0]
movsd qword [esp + 0x268], xmm0
movd xmm0, eax
movsd qword [esp + 0x270], xmm1
pshufd xmm0, xmm0, 0x50
movdqa xmmword [esp + 0x110], xmm0
jmp 0x446457
movdqa xmmword [esp + 0x80], xmm1
movq xmm0, qword [esp + 0x160]
movsd xmm1, qword [esp + 0x168]
movsd qword [esp + 0x270], xmm1
movq qword [esp + 0x268], xmm0
movsd xmm1, qword [esp + 0x270]
mov eax, dword [esp + 0x1a4]
movsd xmm0, qword [esp + 0x268]
movaps xmm2, xmmword [esp + 0x110]
movsd qword [eax + 8], xmm1
movaps xmm1, xmmword [esp + 0xa0]
movsd qword [eax], xmm0
movlps qword [eax + 0x10], xmm1
movaps xmm1, xmmword [esp + 0x80]
mov dword [eax + 0x18], esi
movlps qword [eax + 0x1c], xmm2
movss dword [eax + 0x24], xmm1
jmp 0x446224
mov edx, dword [esp + 0x80]
push 0x55543c
call dbg.panic_bounds_check
add esp, 4
jmp 0x446fed
mov edx, dword [esp + 0x80]
push 0x55543c
call dbg.panic_bounds_check
add esp, 4
jmp 0x446fed
movq xmm0, qword [esp + 0x17e]
movsd xmm1, qword [esp + 0x170]
movsd xmm2, qword [esp + 0x178]
test edi, edi
movq qword [esp + 0x206], xmm0
movsd qword [esp + 0x200], xmm2
movsd qword [esp + 0x1f8], xmm1
movq xmm2, qword [esp + 0x160]
movq xmm1, qword [esp + 0x168]
movq qword [esp + 0x1f0], xmm1
movq qword [esp + 0x1e8], xmm2
je 0x44654a
push dword [esp + 0x110]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
lea ecx, [esp + 0x268]
call sym.__LT_hashbrown..raw..RawTable_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::hd826d3d22f8b0e3f
jmp 0x43e614
mov edx, dword [esp + 0x5c]
push 0x55543c
call dbg.panic_bounds_check
add esp, 4
ud2
mov ecx, 0x54dee0
mov edx, 0x39
push 0x54decc
call dbg.panic
add esp, 4
ud2
mov edx, dword [esp + 0xa0]
push 0x55543c
call dbg.panic_bounds_check
add esp, 4
ud2
mov edx, 0x5a4b50
mov dword [esp + 0x28], 0x5a4ad8
jmp 0x4465b9
mov dword [esp + 0x28], str.Index_out_of_bounds
mov edx, 0x5a4b40
lea ecx, [esp + 0x28]
mov dword [ecx + 4], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
mov dword [ecx + 0xc], 0
call dbg.panic_fmt
jmp 0x446fed
mov ecx, edx
mov edx, dword [esp + 0x5c]
push 0x5a4b60
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x446fed
push 0x5a4b60
call dbg.slice_index_order_fail
add esp, 4
jmp 0x446fed
mov dword [esp + 0x28], str.Index_out_of_bounds
mov edx, 0x5a4b40
jmp 0x446653
mov edx, esi
push 0x5a4b60
call dbg.slice_index_order_fail
add esp, 4
jmp 0x446fed
mov edx, edi
mov ecx, esi
push 0x5a4b60
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x446fed
mov edx, 0x5a4b50
mov dword [esp + 0x28], 0x5a4ad8
mov ecx, dword [esp + 0x28c]
mov dword [ecx + 4], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
mov dword [ecx + 0xc], 0
call dbg.panic_fmt
jmp 0x446fed
mov ecx, 0x54e3b3
mov edx, 0x63
push 0x54de7c
call dbg.expect_failed
add esp, 4
ud2
mov edx, 0x63
mov ecx, 0x54e3b3
push 0x54deac
call dbg.expect_failed
add esp, 4
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54d788
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x60]
mov byte [esp + 0x30], al
movzx eax, word [esp + 0xb8]
mov word [esp + 0x31], ax
movzx eax, byte [esp + 0xba]
mov byte [esp + 0x33], al
lea eax, [esp + 0x28]
mov edx, 0x2b
mov ecx, 0x5a4df6
push 0x54de8c
push 0x54de08
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
mov eax, dword [esp + 0x190]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x60]
mov byte [esp + 0x30], al
movzx eax, word [esp + 0xb8]
mov word [esp + 0x31], ax
movzx eax, byte [esp + 0xba]
mov byte [esp + 0x33], al
lea eax, [esp + 0x28]
mov edx, 0x2b
mov ecx, 0x5a4df6
push 0x54de9c
push 0x54ddf8
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
mov esi, 2
mov ecx, 1
mov edx, esi
call dbg.handle_alloc_error
jmp 0x446fed
mov edx, 0x2c
mov ecx, str.assertion_failed:_end___start__end___len
push 0x5a4bcc
call dbg.panic
add esp, 4
jmp 0x446fed
mov ecx, 1
mov edx, esi
call dbg.handle_alloc_error
jmp 0x446fed
mov ecx, 1
mov edx, edi
call dbg.handle_alloc_error
jmp 0x446fed
mov edx, 0xb
jmp 0x4467eb
mov edx, 0xd
mov ecx, 1
call dbg.handle_alloc_error
jmp 0x446fed
mov ecx, 4
mov edx, 0x24
call dbg.handle_alloc_error
jmp 0x446fed
mov edx, 0x2b
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
push 0x5a4b90
call dbg.panic
add esp, 4
jmp 0x446fed
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x446fed
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x446fed
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x446fed
mov ecx, 4
mov edx, 0x24
call dbg.handle_alloc_error
jmp 0x446fed
mov edx, 0x12
jmp 0x446868
mov edx, 0x11
mov ecx, 1
call dbg.handle_alloc_error
jmp 0x446fed
mov edx, 0x2c
mov ecx, str.assertion_failed:_end___start__end___len
push 0x5a4bcc
call dbg.panic
add esp, 4
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
mov eax, 0x5a4bdc
jmp 0x446c48
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
mov edx, 0x2b
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
push 0x5a4b90
call dbg.panic
add esp, 4
jmp 0x446fed
mov edx, 3
jmp 0x446a8d
mov edx, 4
mov ecx, 1
call dbg.handle_alloc_error
jmp 0x446fed
mov ecx, 4
mov edx, 0x24
call dbg.handle_alloc_error
jmp 0x446fed
mov edx, 0x12
jmp 0x446abc
mov edx, 0x14
mov ecx, 1
call dbg.handle_alloc_error
jmp 0x446fed
lea eax, [esp + 0xf]
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadlocal.rs
mov edx, 0x46
push 0x5a5754
push 0x54dde8
push eax
call dbg.unwrap_failed
add esp, 0xc
ud2
mov edx, 4
jmp 0x446afa
mov edx, 3
mov ecx, 1
call dbg.handle_alloc_error
jmp 0x446fed
mov eax, 0x5a4bdc
jmp 0x446d7f
mov dword [esp + 0x10], 0x40
mov edx, dword [esp + 0x10]
mov ecx, 1
call dbg.handle_alloc_error
jmp 0x446fed
mov ecx, 4
mov edx, 0xc
call dbg.handle_alloc_error
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
mov edx, dword [esp + 0x5c]
push 0x5a4b30
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x446fed
mov eax, 0x5a4b30
mov dword [esp + 0x15c], ecx
mov edx, dword [esp + 0x15c]
mov ecx, dword [esp + 0x110]
push eax
call dbg.slice_index_order_fail
add esp, 4
jmp 0x446fed
mov ecx, 0x54e3b3
mov edx, 0x63
push 0x54df1c
call dbg.expect_failed
add esp, 4
ud2
mov ecx, 0x55561a
mov edx, 0x23
push 0x54df2c
call dbg.expect_failed
add esp, 4
ud2
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54ddd8
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
mov edx, 3
jmp 0x446cee
mov edx, 4
mov ecx, 1
call dbg.handle_alloc_error
jmp 0x446fed
mov ecx, 1
mov edx, esi
call dbg.handle_alloc_error
ud2
mov esi, 0x1a
jmp 0x446d34
xor ebx, ebx
mov ecx, 4
mov edx, 0x18
call dbg.handle_alloc_error
jmp 0x446fed
mov esi, 0x15
jmp 0x446d34
mov esi, 1
mov al, 1
mov dword [esp + 0x10], eax
mov ecx, 1
mov edx, esi
mov bl, 1
call dbg.handle_alloc_error
jmp 0x446fed
mov ecx, 8
mov edx, 0x20
call dbg.handle_alloc_error
jmp 0x446fed
push 0x5a4b30
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x446fed
mov eax, 0x5a4b30
mov dword [esp + 0x158], esi
mov edx, dword [esp + 0x158]
mov ecx, dword [esp + 0x10]
push eax
call dbg.slice_index_order_fail
add esp, 4
jmp 0x446fed
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
ud2
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x446fed
mov ecx, 8
mov edx, 0x20
call dbg.handle_alloc_error
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54e54c
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
mov edx, 1
jmp 0x446e15
mov edx, 0x10
mov ecx, 1
call dbg.handle_alloc_error
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x46
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadlocal.rs
push 0x5a5754
push 0x54ddb0
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
mov ecx, 4
mov edx, 0x30
call dbg.handle_alloc_error
jmp 0x446fed
mov ecx, 4
mov edx, 0x20
call dbg.handle_alloc_error
jmp 0x446fed
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54ddd8
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
lea eax, [esp + 0xf]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54ddd8
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x446fed
mov ecx, 4
mov edx, esi
call dbg.handle_alloc_error
jmp 0x446fed
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x446fed
mov ecx, 8
mov edx, esi
call dbg.handle_alloc_error
jmp 0x446fed
mov ecx, 8
mov edx, 0x60
call dbg.handle_alloc_error
jmp 0x446fed
mov edx, 0x2b
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
push 0x5a4b80
call dbg.panic
add esp, 4
jmp 0x446fed
mov al, 1
mov dword [esp + 0x10], eax
mov edx, 0x2b
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
push 0x5a4b70
mov bl, 1
call dbg.panic
add esp, 4
jmp 0x446fed
mov edx, dword [esp + 0x10]
mov ecx, 1
call dbg.handle_alloc_error
jmp 0x446fed
mov al, 1
mov dword [esp + 0x10], eax
mov bl, 1
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x446fed
mov ecx, 4
mov edx, edi
call dbg.handle_alloc_error
jmp 0x446fed
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x446fed
mov edx, 0x2b
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
push 0x5a4b80
call dbg.panic
add esp, 4
jmp 0x446fed
mov edx, 0x2b
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
push 0x5a4b70
call dbg.panic
add esp, 4
jmp 0x446fed
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x446fed
mov edx, dword [esp + 0x80]
mov ecx, 1
call dbg.handle_alloc_error
jmp 0x446fed
mov edx, dword [esp + 0x80]
mov ecx, 1
call dbg.handle_alloc_error
jmp 0x446fed
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x446fed
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
ud2