Function at 0x417ab0
Capabilities:
Encode data using base64
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1c0
mov edi, dword [edx + 8]
mov dword [esp + 0x2c], ecx
call 0x417acb
pop eax
mov dword [esp + 4], edx
mov dword [esp + 0x18c], eax
mov ecx, dword [edi + 0x130]
test ecx, ecx
je 0x417c9a
mov eax, dword [edi + 0x128]
imul ecx, ecx, 0x38
add edx, 0xc
mov dword [esp + 8], edx
add ecx, eax
mov dword [esp + 0x9c], ecx
jmp 0x417b14
mov eax, dword [esp + 0x14]
add eax, 0x38
cmp eax, dword [esp + 0x9c]
je 0x417c93
cmp byte [eax + 0x34], 0
mov dword [esp + 0x14], eax
je 0x417b00
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esp + 4]
mov edx, dword [eax + 0x14]
mov esi, dword [eax + 0xc]
mov dword [esp], ecx
test edx, edx
mov dword [esp + 0xc], esi
mov eax, edx
mov dword [esp + 0x10], edx
je 0x417b77
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
lea ecx, [eax*8]
lea edx, [ecx + ecx*2]
xor ecx, ecx
nop word cs:[eax + eax]
mov eax, dword [ebx]
mov esi, dword [ebx + 4]
xor eax, dword [esp]
xor esi, edi
or esi, eax
je 0x417bca
add ebx, 0x18
inc ecx
add edx, 0xffffffe8
jne 0x417b60
mov esi, dword [esp + 4]
mov ecx, dword [esp + 0x10]
cmp ecx, dword [esi + 0x10]
jne 0x417b9b
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h39786d3819f13b9b
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
mov edx, dword [esp]
lea eax, [ecx + ecx*2]
inc ecx
mov dword [ebx + eax*8 + 4], edi
mov dword [ebx + eax*8], edx
mov dword [ebx + eax*8 + 8], 4
mov dword [ebx + eax*8 + 0xc], 0
mov dword [ebx + eax*8 + 0x10], 0
mov dword [esi + 0x14], ecx
jmp 0x417bce
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
test eax, eax
mov dword [esp + 0x1c], eax
je 0x417b00
mov eax, dword [esp + 0x14]
shl dword [esp + 0x1c], 3
mov edi, dword [eax + 0x1c]
jmp 0x417c09
mov eax, dword [esi]
mov ecx, dword [esp]
add edi, 8
mov dword [eax + edx*4], ecx
inc dword [esi + 8]
add dword [esp + 0x1c], 0xfffffff8
je 0x417b00
mov esi, dword [esp + 4]
mov eax, dword [edi]
mov ebx, dword [edi + 4]
mov edx, dword [esi + 0x14]
mov dword [esp + 0xc], eax
cmp edx, dword [esi + 0x10]
mov dword [esp], edx
jne 0x417c30
mov ecx, dword [esp + 8]
mov edx, dword [esp]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h39786d3819f13b9b
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0xc]
lea ecx, [edx + edx*2]
inc edx
mov dword [eax + ecx*8 + 4], ebx
mov ebx, dword [esp + 0xc]
mov dword [eax + ecx*8], ebx
mov dword [eax + ecx*8 + 8], 4
mov dword [eax + ecx*8 + 0xc], 0
mov dword [eax + ecx*8 + 0x10], 0
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x14], edx
cmp edx, ecx
jbe 0x41a72b
mov eax, dword [esp + 8]
lea ecx, [ecx + ecx*2]
mov eax, dword [eax]
mov edx, dword [eax + ecx*8 + 0x10]
lea esi, [eax + ecx*8 + 8]
cmp edx, dword [eax + ecx*8 + 0xc]
jne 0x417bf0
mov ecx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0d9965142252828c
mov edx, dword [esi + 8]
jmp 0x417bf0
mov eax, dword [esp + 4]
mov edi, dword [eax + 8]
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x417db2
mov edx, dword [edi + 0x24]
xor esi, esi
cmp ecx, 8
mov eax, 0
jb 0x417d90
movdqa xmm2, xmmword [0x54b0a0]
movdqa xmm3, xmmword [0x54b0b0]
mov ebx, ecx
mov dword [esp], edi
lea edi, [edx + 0x9c]
pxor xmm0, xmm0
pxor xmm1, xmm1
mov dword [esp + 0xc], edx
and ebx, 0xfffffff8
mov dword [esp + 8], ebx
nop word cs:[eax + eax]
mov eax, dword [edi - 0x50]
movzx esi, byte [edi - 0x64]
movzx edx, byte [edi - 0x8c]
shl eax, 8
or eax, esi
mov esi, dword [edi - 0x78]
shl esi, 8
or esi, edx
movzx edx, byte [edi - 0x14]
movd xmm4, esi
mov esi, dword [edi]
pinsrw xmm4, eax, 1
movzx eax, byte [edi - 0x3c]
pcmpeqb xmm4, xmm2
punpcklbw xmm4, xmm4
shl esi, 8
punpcklwd xmm4, xmm4
or esi, edx
mov edx, dword [edi - 0x28]
pand xmm4, xmm3
add edi, 0xa0
paddd xmm0, xmm4
shl edx, 8
or edx, eax
add ebx, 0xfffffff8
movd xmm5, edx
pinsrw xmm5, esi, 1
pcmpeqb xmm5, xmm2
punpcklbw xmm5, xmm5
punpcklwd xmm5, xmm5
pand xmm5, xmm3
paddd xmm1, xmm5
jne 0x417cf0
paddd xmm1, xmm0
mov eax, dword [esp + 8]
mov edi, dword [esp]
mov edx, dword [esp + 0xc]
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
cmp ecx, eax
movd esi, xmm1
je 0x417db4
sub ecx, eax
lea eax, [eax + eax*4]
lea edx, [edx + eax*4 + 0x10]
nop dword [eax]
xor eax, eax
cmp byte [edx], 4
sete al
add edx, 0x14
add esi, eax
dec ecx
jne 0x417da0
jmp 0x417db4
xor esi, esi
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x9c], esi
shl eax, 6
lea eax, [eax + eax*4]
nop word [eax + eax]
mov edx, eax
test eax, eax
je 0x417deb
test byte [ecx + 0x139], 0x40
lea ecx, [ecx + 0x140]
lea eax, [edx - 0x140]
je 0x417dd0
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x1ac], edx
mov dword [esp + 0x134], 0
mov ecx, dword [eax + 8]
mov edi, dword [eax + 0xc]
cmp edi, ecx
jae 0x41a26b
mov eax, ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x28], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x24], 0
add eax, 0x18
mov dword [esp + 0x188], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x190], eax
mov eax, dword [ebp + 0xc]
lea edx, [edi + 1]
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edx
mov ecx, dword [eax]
mov dword [eax + 0xc], edx
mov eax, edi
shl edx, 4
shl eax, 4
add edx, ecx
mov dword [esp + 0x124], ecx
mov dword [esp + 0x30], edx
mov edx, dword [ecx + eax]
mov ecx, dword [ecx + eax + 8]
mov eax, dword [esp + 4]
mov eax, dword [eax + 8]
mov dword [esp + 8], edx
mov dword [esp + 0x10], ecx
mov ebx, dword [eax + 0x30]
mov edx, dword [eax + 0x3c]
movdqa xmm0, xmmword [ebx]
lea esi, [ebx + 0x10]
pmovmskb eax, xmm0
not eax
mov dword [esp], eax
nop
test edx, edx
je 0x417ff0
mov eax, dword [esp]
test ax, ax
jne 0x417eda
movdqa xmm0, xmmword [esi]
add ebx, 0xffffff00
add esi, 0x10
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x417ec0
not eax
lea edi, [eax - 1]
dec edx
and edi, eax
tzcnt eax, eax
mov dword [esp], edi
shl eax, 4
mov edi, ebx
sub edi, eax
cmp dword [edi - 0xc], ecx
jne 0x417eb0
push ecx
push dword [esp + 0xc]
push dword [edi - 0x10]
mov dword [esp + 0x18], edx
call sub.msvcrt.dll_memcmp
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
jne 0x417eb0
mov eax, edi
mov edi, dword [esp + 0x14]
cmp dword [esp + 0x20], edi
jae 0x41cae6
mov esi, dword [ebp + 0xc]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x124]
mov ecx, dword [eax - 8]
mov eax, dword [eax - 4]
mov dword [esp + 0xbc], edi
mov dword [esp + 0xc0], 0
mov dword [esi + 8], edx
mov edx, edi
mov edi, dword [esp + 0x30]
shl edx, 4
add ebx, edx
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], esi
mov esi, ebx
mov dword [esp + 0xa8], ecx
lea ecx, [ecx + eax*8]
sub esi, edi
mov dword [esp + 0xac], ecx
shr esi, 4
add esi, eax
mov eax, 4
je 0x418312
cmp esi, 0x7ffffff
ja 0x41cb17
mov edi, esi
shl edi, 4
test edi, edi
js 0x41cb17
je 0x418314
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x417fd2
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x41cb47
mov dword [0x5c6108], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x418314
jmp 0x41cb47
mov edx, dword [esp + 8]
mov eax, ecx
lea ecx, [esp + 0x48]
push eax
call sym.os_str_bytes::imp::os_str_to_bytes::h3b6e3a7e19cc36c9
add esp, 4
mov eax, dword [esp + 0x1c]
mov dl, 1
inc eax
mov dword [esp], eax
cmp eax, dword [esp + 0x9c]
mov eax, dword [esp + 4]
mov edi, dword [eax + 8]
mov al, 1
jne 0x418087
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x418087
mov edx, dword [edi + 0x18]
mov dword [esp + 0xc], edi
mov edi, ecx
shl edi, 6
lea edi, [edi + edi*4]
lea esi, [edx + 0x28]
jmp 0x41805b
cmp ebx, dword [esp + 0x9c]
jne 0x4186a6
add esi, 0x140
add edi, 0xfffffec0
je 0x418081
cmp dword [esi + 0x28], 0
jne 0x41804d
cmp dword [esi + 0x54], 0x110000
jne 0x41804d
test dword [esi + 0x110], 0x100002
je 0x41804d
mov ebx, dword [esi]
test ebx, ebx
je 0x418040
mov ebx, dword [esi + 4]
jmp 0x418040
mov edi, dword [esp + 0xc]
mov dl, 1
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x10], ecx
mov ecx, dword [edi + 0xc0]
test ecx, 0x80000000
jne 0x4180b7
movzx eax, byte [edi + 0xcb]
shr al, 7
mov esi, dword [esp]
mov ebx, dword [esp + 0x98]
cmp esi, dword [esp + 0x9c]
setne ah
xor al, 1
or al, bl
or al, ah
test dl, al
je 0x4180f0
test bl, 1
jne 0x4182d0
mov eax, dword [esp + 4]
mov edi, dword [eax + 8]
jmp 0x41877d
mov eax, dword [esp + 0x18]
mov ecx, 0
cmp dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
cmove eax, ecx
je 0x418760
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x418760
mov esi, dword [edi + 0x18]
shl ecx, 6
lea ecx, [ecx + ecx*4]
jmp 0x418132
add esi, 0x140
add ecx, 0xfffffec0
je 0x4185ea
cmp dword [esi + 0x50], 0
jne 0x418120
cmp dword [esi + 0x7c], 0x110000
jne 0x418120
cmp dword [esi + 0x28], 0
je 0x418120
mov edx, dword [esp + 0x1c]
cmp dword [esi + 0x2c], edx
jne 0x418120
mov edx, dword [eax]
lea ecx, [esp + 0x48]
push dword [eax + 8]
call sym.os_str_bytes::imp::os_str_to_bytes::h3b6e3a7e19cc36c9
add esp, 4
mov edi, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 4]
test edi, edi
mov dword [esp + 0xc], edi
mov dword [esp + 0x148], ecx
cmove edi, ecx
mov ecx, dword [eax + 8]
mov eax, dword [esp + 0x50]
mov edx, dword [ecx + 0xc0]
mov dword [esp + 8], eax
test edx, 0x10000
jne 0x418707
mov eax, dword [ecx + 0xc8]
test eax, 0x10000
jne 0x418707
mov dword [esp + 0xa0], edi
mov edi, dword [ecx + 0x20]
mov dword [esp + 0x138], edx
mov edx, dword [esi + 0x38]
mov ebx, dword [esi + 0x3c]
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x14c], eax
mov eax, 0xfffffec0
shl edi, 6
add esi, eax
lea ecx, [edi + edi*4]
nop dword [eax]
test ecx, ecx
je 0x41cb21
mov edi, dword [esi + 0x178]
mov eax, dword [esi + 0x17c]
add esi, 0x140
add ecx, 0xfffffec0
xor edi, edx
xor eax, ebx
or eax, edi
jne 0x4181e0
test byte [esi + 0x139], 0x10
mov edi, dword [esp + 0xa0]
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x14c]
jne 0x418707
or eax, ecx
test eax, 0x2000000
je 0x418299
mov edx, edi
lea ecx, [esp + 0xe0]
push dword [esp + 8]
call dbg.from_utf8_lossy
add esp, 4
mov esi, dword [esp + 0xe0]
mov ebx, dword [esp + 0xe4]
test esi, esi
mov edx, esi
cmove edx, ebx
lea ecx, [esp + 0x48]
push dword [esp + 0xe8]
call sym.core::num::dec2flt::__LT_impl_u20_core..str..traits..FromStr_u20_for_u20_f64_GT_::from_str::h032b11c4ed594576
add esp, 4
test esi, esi
sete cl
test ebx, ebx
sete al
or al, cl
cmp byte [esp + 0x48], 0
je 0x4186f5
test al, al
jne 0x418299
push esi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 8], 2
mov esi, dword [esp]
jb 0x41870a
movzx eax, word [edi]
mov bl, 1
cmp eax, 0x2d2d
je 0x41872c
cmp dword [esp + 8], 1
je 0x41870a
cmp byte [edi], 0x2d
je 0x41872c
jmp 0x41870a
mov bl, 1
test ecx, 0x80000000
jne 0x4185da
cmp dword [esp + 0x1ac], 0
movzx ecx, byte [edi + 0xcb]
setne al
shr cl, 7
or cl, al
mov eax, dword [esp + 0x9c]
jne 0x4185e1
mov eax, dword [esp + 4]
mov edi, dword [eax + 8]
mov eax, dword [esp + 0x1c]
jmp 0x4185e1
xor esi, esi
movsd xmm1, qword [esp + 0xb0]
movq xmm0, qword [esp + 0xa8]
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], esi
mov ecx, esi
mov dword [esp + 0x40], 0
movsd qword [esp + 0xe8], xmm1
movq xmm1, qword [esp + 0xb8]
movq qword [esp + 0xe0], xmm0
mov dword [esp + 0xf8], edx
mov edi, dword [esp + 0xe0]
movq qword [esp + 0xf0], xmm1
mov esi, dword [esp + 0xe8]
test edi, edi
je 0x4183a2
mov edx, dword [esp + 0xe4]
sub edx, edi
shr edx, 3
test esi, esi
je 0x4183b6
mov edi, dword [esp + 0xec]
sub edi, esi
shr edi, 4
add edx, edi
xor edi, edi
cmp ecx, edx
jb 0x4183bc
jmp 0x4183cd
test esi, esi
je 0x4186e4
mov edx, dword [esp + 0xec]
sub edx, esi
shr edx, 4
xor edi, edi
cmp ecx, edx
jae 0x4183cd
lea ecx, [esp + 0x38]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::hb1bb80f106eb785c
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x40]
movq xmm2, qword [esp + 0xa8]
mov ecx, dword [esp + 0xc0]
movq xmm0, qword [esp + 0xb8]
movq xmm1, qword [esp + 0xb0]
mov dword [esp + 0x20], eax
movq qword [esp + 0x48], xmm2
mov dword [esp + 0x60], ecx
movq qword [esp + 0x58], xmm0
movq qword [esp + 0x50], xmm1
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x418520
mov edx, dword [esp + 0x4c]
cmp ecx, edx
je 0x418520
mov esi, edi
sub edx, ecx
mov dword [esp + 0x10], ecx
shl esi, 4
shr edx, 3
add esi, eax
mov dword [esp + 0x14], esi
mov esi, 4
jmp 0x4184bf
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov edi, eax
test eax, eax
je 0x41ca40
push ebx
push dword [esp + 0xc]
push edi
call sym._memcpy
add esp, 0xc
movzx eax, word [esp + 0x150]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov word [esp + 0x128], ax
movzx eax, byte [esp + 0x152]
mov byte [esp + 0x12a], al
mov dword [ecx + esi*2 - 8], edi
mov dword [ecx + esi*2 - 4], ebx
mov dword [ecx + esi*2], ebx
mov byte [ecx + esi*2 + 4], 0
mov edi, dword [esp]
movzx eax, word [esp + 0x128]
inc edi
mov word [ecx + esi*2 + 5], ax
movzx eax, byte [esp + 0x12a]
mov byte [ecx + esi*2 + 7], al
mov ecx, dword [esp + 0x10]
add esi, 8
dec edx
je 0x418520
mov ebx, dword [ecx + esi]
mov eax, dword [ecx + esi - 4]
mov dword [esp], edi
mov dword [esp + 0xc], edx
test ebx, ebx
mov dword [esp + 8], eax
je 0x418510
js 0x41ca63
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x418440
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x41ca40
mov dword [0x5c6108], eax
jmp 0x418440
mov edi, 1
jmp 0x418453
cmp dword [esp + 0x50], 0
je 0x4185d4
lea eax, [esp + 0x50]
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
mov eax, dword [eax + 0x10]
movq qword [esp + 0x150], xmm0
mov dword [esp + 0x160], eax
movq qword [esp + 0x158], xmm1
mov ecx, dword [esp + 0x150]
mov eax, dword [esp + 0x154]
cmp ecx, eax
je 0x4185fb
mov esi, dword [esp + 0x20]
mov edx, edi
shl edx, 4
lea edx, [esi + edx + 0xd]
nop word [eax + eax]
movzx ebx, byte [ecx + 0xc]
cmp bl, 2
je 0x4185f6
mov bh, byte [ecx + 0xf]
inc edi
mov byte [esp + 0x12a], bh
movzx esi, word [ecx + 0xd]
mov word [esp + 0x128], si
movq xmm0, qword [ecx]
mov esi, dword [ecx + 8]
add ecx, 0x10
mov dword [edx - 5], esi
movq qword [edx - 0xd], xmm0
mov byte [edx - 1], bl
movzx esi, word [esp + 0x128]
mov word [edx], si
movzx ebx, byte [esp + 0x12a]
mov byte [edx + 2], bl
add edx, 0x10
cmp ecx, eax
jne 0x418580
jmp 0x4185fb
mov dword [esp + 0x40], edi
jmp 0x418612
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x1c], eax
jmp 0x418dda
mov eax, dword [esp]
mov dword [esp + 0x1c], eax
jmp 0x418766
add ecx, 0x10
mov eax, ecx
mov dword [esp + 0x150], eax
mov dword [esp + 0x40], edi
lea ecx, [esp + 0x150]
call sym.__LT_alloc..vec..drain..Drain_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::hab12468b8694ca5a
mov ecx, dword [ebp + 0xc]
movq xmm0, qword [esp + 0x38]
mov eax, dword [esp + 0x40]
mov esi, dword [ecx]
mov edi, dword [ecx + 8]
movq qword [esp + 0x48], xmm0
mov dword [esp + 0x50], eax
add esi, 4
jmp 0x418643
add esi, 0x10
sub edi, 1
jb 0x418660
cmp dword [esi], 0
je 0x418640
push dword [esi - 4]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x418640
mov esi, dword [ebp + 0xc]
cmp dword [esi + 4], 0
je 0x418678
push dword [esi]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x50]
movq xmm0, qword [esp + 0x48]
xor edi, edi
mov dword [esi + 8], eax
movq qword [esi], xmm0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 8]
cmp edi, eax
mov dword [esp + 0x14], eax
jb 0x417e5b
jmp 0x41a289
xor esi, esi
mov ebx, 0x110000
nop dword [eax]
mov edi, dword [edx + 0x7c]
xor edi, ebx
or edi, dword [edx + 0x50]
cmove esi, edx
add edx, 0x140
dec ecx
jne 0x4186b0
mov edi, dword [esp + 0xc]
test esi, esi
mov dl, 1
je 0x418087
movzx edx, byte [esi + 0x139]
and dl, 0x40
shr dl, 6
jmp 0x418087
xor edx, edx
xor edi, edi
cmp ecx, edx
jb 0x4183bc
jmp 0x4183cd
test al, al
jne 0x418707
push esi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov esi, dword [esp]
xor eax, eax
cmp byte [esp + 0x24], 0
setne al
mov ecx, dword [esp + 4]
mov edx, edi
push eax
push dword [esp + 0xc]
call sym.clap::parse::parser::Parser::possible_subcommand::hfab653ee993fce06
add esp, 8
test eax, eax
setne bl
cmp dword [esp + 0xc], 0
je 0x41874e
cmp dword [esp + 0x148], 0
je 0x41874e
push dword [esp + 0xc]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
test bl, bl
je 0x418766
nop word cs:[eax + eax]
nop dword [eax]
mov eax, esi
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 4]
test byte [esp + 0x98], 1
mov bl, 1
mov edi, dword [eax + 8]
jne 0x418dda
mov eax, 0x100
test dword [edi + 0xc4], eax
jne 0x4187a0
test dword [edi + 0xcc], eax
jne 0x4187a0
mov eax, dword [esp + 0x28]
dec eax
cmp eax, 2
jb 0x4187d4
nop dword [eax]
mov edx, dword [esp + 0x20]
test edx, edx
cmove edx, dword [esp + 0x34]
xor eax, eax
cmp byte [esp + 0x24], 0
setne al
mov ecx, dword [esp + 4]
push eax
push dword [esp + 0x14]
call sym.clap::parse::parser::Parser::possible_subcommand::hfab653ee993fce06
add esp, 8
mov dword [esp + 8], edx
mov ebx, eax
test eax, eax
jne 0x41b097
mov eax, dword [esp + 0x20]
test eax, eax
mov ecx, eax
mov eax, dword [esp + 0x10]
cmove ecx, dword [esp + 0x34]
cmp eax, 2
mov dword [esp + 0x148], ecx
jae 0x4187fe
test eax, eax
mov eax, dword [esp + 0x28]
jne 0x418810
jmp 0x418dc1
movzx eax, word [ecx]
cmp eax, 0x2d2d
mov eax, dword [esp + 0x28]
je 0x418917
mov ecx, dword [esp + 0x148]
cmp byte [ecx], 0x2d
jne 0x418dc1
mov eax, dword [esp + 0x10]
lea edx, [ecx + 1]
dec eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], edx
mov dword [esp + 8], eax
push eax
call dbg.from_utf8_lossy
add esp, 4
mov eax, dword [esp + 4]
mov ebx, dword [eax + 8]
mov ecx, dword [ebx + 0xc0]
test ecx, 0x2000000
jne 0x41885b
test byte [ebx + 0xcb], 2
je 0x41888f
mov edx, dword [esp + 0x38]
test edx, edx
jne 0x418867
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x48]
push dword [esp + 0x40]
call sym.core::num::dec2flt::__LT_impl_u20_core..str..traits..FromStr_u20_for_u20_f64_GT_::from_str::h032b11c4ed594576
add esp, 4
cmp byte [esp + 0x48], 0
je 0x418cfe
mov eax, dword [esp + 4]
mov ebx, dword [eax + 8]
mov ecx, dword [ebx + 0xc0]
mov edx, dword [ebx + 0xc4]
test ecx, 0x10000
mov dword [esp], edx
jne 0x418996
test byte [ebx + 0xca], 1
jne 0x418996
mov ecx, dword [esp + 0x28]
cmp ecx, 1
je 0x418c4b
cmp ecx, 2
jne 0x418c9b
mov edx, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x18]
mov esi, 0xfffffec0
shl edx, 6
add ecx, esi
lea edx, [edx + edx*4]
nop word [eax + eax]
test edx, edx
je 0x41cab4
mov esi, dword [ecx + 0x178]
mov edi, dword [ecx + 0x17c]
add ecx, 0x140
add edx, 0xfffffec0
xor esi, dword [esp + 0x120]
xor edi, dword [esp + 0x11c]
or edi, esi
jne 0x4188e0
jmp 0x418c92
mov eax, dword [esp + 4]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x28]
cmp eax, 2
je 0x418aae
cmp eax, 1
jne 0x418b0e
mov eax, dword [esp + 4]
mov edx, 0xfffffec0
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x18]
shl ecx, 6
add eax, edx
lea ecx, [ecx + ecx*4]
nop word cs:[eax + eax]
nop dword [eax]
test ecx, ecx
je 0x41ca7f
mov edx, dword [eax + 0x178]
mov esi, dword [eax + 0x17c]
add eax, 0x140
add ecx, 0xfffffec0
xor edx, dword [esp + 0x120]
xor esi, dword [esp + 0x11c]
or esi, edx
jne 0x418960
jmp 0x418b01
mov edx, dword [esp + 0x38]
test edx, edx
jne 0x4189a2
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
add ecx, edx
mov dword [esp + 0xc], ecx
cmp edx, ecx
je 0x4188b1
movzx ecx, byte [edx]
test cl, cl
js 0x4189cf
inc edx
mov esi, 2
test dword [esp], esi
je 0x418a5a
jmp 0x418a66
mov dword [esp + 0x30], ebx
movzx ebx, byte [edx + 1]
mov esi, ecx
and esi, 0x1f
and ebx, 0x3f
cmp cl, 0xdf
jbe 0x418a28
movzx edi, byte [edx + 2]
shl ebx, 6
and edi, 0x3f
or edi, ebx
cmp cl, 0xf0
jb 0x418a42
movzx ecx, byte [edx + 3]
and esi, 7
shl edi, 6
mov ebx, dword [esp + 0x30]
shl esi, 0x12
and ecx, 0x3f
or ecx, edi
or ecx, esi
cmp ecx, 0x110000
je 0x4188b1
add edx, 4
mov esi, 2
test dword [esp], esi
je 0x418a5a
jmp 0x418a66
shl esi, 6
add edx, 2
or esi, ebx
mov ebx, dword [esp + 0x30]
mov ecx, esi
mov esi, 2
test dword [esp], esi
je 0x418a5a
jmp 0x418a66
mov ebx, dword [esp + 0x30]
shl esi, 0xc
add edx, 3
or edi, esi
mov ecx, edi
mov esi, 2
test dword [esp], esi
jne 0x418a66
test dword [ebx + 0xcc], esi
je 0x41cbca
mov esi, dword [ebx + 0x2c]
mov edi, dword [ebx + 0x24]
mov eax, ebx
shl esi, 2
lea esi, [esi + esi*4]
nop word cs:[eax + eax]
nop
test esi, esi
je 0x418cfe
mov ebx, edi
add esi, 0xffffffec
add edi, 0x14
cmp byte [ebx + 0x10], 2
jne 0x418a80
cmp dword [ebx + 4], ecx
jne 0x418a80
mov ecx, dword [esp + 0xc]
mov ebx, eax
cmp edx, ecx
jne 0x4189b4
jmp 0x4188b1
mov eax, dword [esp + 4]
mov edx, 0xfffffec0
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x18]
shl ecx, 6
add eax, edx
lea ecx, [ecx + ecx*4]
nop dword [eax + eax]
test ecx, ecx
je 0x41ca7f
mov edx, dword [eax + 0x178]
mov esi, dword [eax + 0x17c]
add eax, 0x140
add ecx, 0xfffffec0
xor edx, dword [esp + 0x120]
xor esi, dword [esp + 0x11c]
or esi, edx
jne 0x418ad0
test byte [eax + 0x139], 0x10
jne 0x418dbd
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x10]
inc dword [ecx + 0x34]
lea esi, [eax - 2]
test esi, esi
je 0x41a1aa
mov eax, dword [esp + 0x148]
cmp esi, 0x40
mov dword [esp + 0xa0], esi
lea ebx, [eax + 2]
mov dword [esp], ebx
jae 0x418b92
movzx edi, byte [ebx]
cmp edi, 0x3d
jne 0x418b80
jmp 0x418b63
movzx eax, byte [ebx]
movzx ecx, byte [ebx + 1]
inc ebx
dec esi
sub edi, eax
lea edi, [ecx + edi*2]
cmp edi, 0x3d
jne 0x418b80
mov ecx, ebx
mov edx, esi
push 1
push 0x54e430
call sym.memchr::memmem::rabinkarp::is_prefix::h52845791f7df1d06
add esp, 8
test al, al
jne 0x419959
nop
cmp esi, 1
ja 0x418b50
xor edi, edi
cmp edi, 1
jne 0x41996a
jmp 0x418c11
mov dword [esp + 0x48], 3
mov byte [esp + 0x4c], 0x3d
mov dword [esp + 0x60], 0x3d
mov dword [esp + 0x64], 1
mov word [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0x54e430
mov dword [esp + 0x78], 1
mov edx, ebx
lea ecx, [esp + 0x48]
push esi
call sym.memchr::memmem::Finder::find::hd8fe1d2e1316a38a
add esp, 4
cmp dword [esp + 0x70], 0
mov edi, eax
mov ebx, edx
je 0x418c08
cmp dword [esp + 0x78], 0
je 0x418c08
push dword [esp + 0x74]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp edi, 1
jne 0x41996a
cmp dword [esp + 0xa0], ebx
jbe 0x418c2b
mov eax, dword [esp]
movzx eax, byte [eax + ebx]
and al, 0xc0
cmp al, 0x80
je 0x41cc63
sub dword [esp + 0xa0], ebx
jb 0x41cc32
mov edx, dword [esp]
mov eax, ebx
add eax, edx
mov dword [esp + 0x17c], eax
jmp 0x41997f
mov edx, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x18]
mov esi, 0xfffffec0
shl edx, 6
add ecx, esi
lea edx, [edx + edx*4]
nop
test edx, edx
je 0x41cab4
mov esi, dword [ecx + 0x178]
mov edi, dword [ecx + 0x17c]
add ecx, 0x140
add edx, 0xfffffec0
xor esi, dword [esp + 0x120]
xor edi, dword [esp + 0x11c]
or edi, esi
jne 0x418c60
test byte [ecx + 0x139], 0x10
jne 0x418cfe
mov edx, dword [ebx + 0x2c]
mov ecx, dword [ebx + 0x24]
shl edx, 2
add ecx, 0xffffffec
lea edx, [edx + edx*4]
nop word [eax + eax]
test edx, edx
je 0x41914f
mov esi, ecx
add edx, 0xffffffec
add ecx, 0x14
cmp byte [esi + 0x24], 4
jne 0x418cb0
mov edi, dword [esp + 0x1c]
cmp dword [esi + 0x18], edi
jne 0x418cb0
mov ecx, dword [ecx]
mov edx, dword [ebx + 0x20]
cmp ecx, edx
jae 0x41ca2e
mov eax, dword [ebx + 0x18]
lea ecx, [ecx + ecx*4]
shl ecx, 6
mov eax, dword [eax + ecx + 0x138]
mov ecx, 0x5000
and eax, ecx
cmp eax, 0x1000
jne 0x41914f
mov dword [esp + 0xa8], 5
mov eax, dword [esp + 0x38]
test eax, eax
je 0x418d26
cmp dword [esp + 0x3c], 0
je 0x418d26
push eax
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax*4 + 0x41d4b4]
add ecx, dword [esp + 0x18c]
jmp ecx
mov eax, dword [esp + 0x28]
xor eax, 1
or eax, dword [esp + 0xa4]
mov eax, dword [esp + 4]
mov edi, dword [eax + 8]
je 0x41967b
xor ebx, ebx
mov ecx, dword [edi + 0x2c]
mov eax, dword [edi + 0x24]
shl ecx, 2
add eax, 0xffffffec
lea ecx, [ecx + ecx*4]
nop dword [eax]
test ecx, ecx
je 0x41a328
mov edx, eax
add ecx, 0xffffffec
add eax, 0x14
cmp byte [edx + 0x24], 4
jne 0x418df0
mov esi, dword [esp + 0x1c]
cmp dword [edx + 0x18], esi
jne 0x418df0
mov ecx, dword [eax]
mov edx, dword [edi + 0x20]
cmp ecx, edx
jae 0x41c737
mov esi, dword [edi + 0x18]
mov edx, ebx
mov ebx, edi
lea edi, [ecx + ecx*4]
shl edi, 6
not dl
movzx eax, byte [esi + edi + 0x139]
and al, 0x40
shr al, 6
test dl, al
jne 0x41b052
test byte [ebx + 0xc1], 0x10
movzx eax, byte [esp + 0x98]
jne 0x418e6f
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [esp + 0x9c]
mov ecx, 1
cmove eax, ecx
test byte [ebx + 0xc9], 0x10
jne 0x418e82
jmp 0x418e89
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [esp + 0x9c]
mov ecx, 1
cmove eax, ecx
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 4]
mov eax, dword [esi + edi + 0x38]
mov ebx, dword [esi + edi + 0x3c]
mov edx, dword [ecx + 0x20]
mov dword [esp], eax
cmp edx, dword [ecx + 0x1c]
jne 0x418eb5
mov ecx, dword [esp + 0x188]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h26801a5d90dd6044
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x20]
jmp 0x418eb9
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*8 + 4], ebx
mov ebx, dword [esp]
mov dword [eax + edx*8], ebx
inc dword [ecx + 0x20]
lea eax, [esi + edi]
mov edx, dword [ebp + 8]
mov dword [esp + 0x18], eax
push eax
call sym.clap::parse::parser::Parser::inc_occurrence_of_arg::h870b3f906b7c3b51
add esp, 4
lea eax, [esi + edi + 0x138]
mov esi, dword [ebp + 8]
mov edi, dword [eax - 0x100]
mov dword [esp + 0xa4], eax
mov eax, dword [eax - 0xfc]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
push eax
mov dword [esp + 0xc], edi
push edi
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 edx, dword [esi + 0x28]
mov ecx, dword [esi + 0x20]
xor edi, edi
mov dword [esp + 0xc], edx
mov edx, dword [esi + 0x14]
mov esi, dword [esi + 0x10]
mov dword [esp], ecx
mov ebx, edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], esi
and ebx, eax
shr eax, 0x19
movd xmm0, eax
movdqu xmm1, xmmword [esi + ebx]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb eax, xmm2
test ax, ax
jne 0x418fa2
nop word cs:[eax + eax]
nop dword [eax]
pcmpeqd xmm2, xmm2
pcmpeqb xmm1, xmm2
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x419000
lea ebx, [edi + ebx + 0x10]
movdqa xmm2, xmm0
add edi, 0x10
and ebx, edx
movdqu xmm1, xmmword [esi + ebx]
pcmpeqb xmm2, xmm1
pmovmskb eax, xmm2
test eax, eax
je 0x418f70
tzcnt ecx, eax
add ecx, ebx
and ecx, edx
mov edx, dword [esp + 0xc]
shl ecx, 2
sub esi, ecx
mov ecx, dword [esi - 4]
cmp edx, ecx
jbe 0x41b732
lea esi, [eax - 1]
imul ecx, ecx, 0x38
and esi, eax
mov eax, dword [esp]
mov edx, dword [eax + ecx + 4]
mov eax, dword [eax + ecx]
xor edx, dword [esp + 0x14]
xor eax, dword [esp + 8]
or eax, edx
mov eax, esi
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
jne 0x418f5d
mov eax, dword [esp]
cmp dword [eax + ecx + 0x24], 0
setne al
jmp 0x419002
xor eax, eax
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x98]
test esi, esi
cmove esi, dword [esp + 0x34]
and cl, 1
mov edx, dword [esp + 4]
movzx edi, cl
movzx eax, al
lea ecx, [esp + 0x48]
push edi
push eax
push 1
push dword [ebp + 8]
push dword [esp + 0x20]
push esi
push dword [esp + 0x30]
call sym.clap::parse::parser::Parser::add_val_to_arg::h21e9697b3ee8c45c
add esp, 0x1c
mov ecx, dword [esp + 0x48]
lea eax, [ecx - 6]
cmp eax, 2
lea eax, [esp + 0x4c]
jb 0x4190a0
cmp ecx, 4
je 0x41905c
test ecx, ecx
lea eax, [esp + 0x4c]
je 0x4190a0
jmp 0x4190b5
cmp dword [esp + 0x50], 0
je 0x419074
push dword [esp + 0x4c]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x5c], 0
lea eax, [esp + 0x64]
je 0x4190a0
push dword [esp + 0x58]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
lea eax, [esp + 0x64]
nop word cs:[eax + eax]
nop
cmp dword [eax + 4], 0
je 0x4190b5
push dword [eax]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 0xa4]
test dword [ecx], 0x100002
je 0x4190fb
mov eax, dword [ecx - 0x100]
mov dword [esp + 0xa4], 0
mov dword [esp + 0x120], eax
mov eax, dword [ecx - 0xfc]
mov dword [esp + 0x11c], eax
mov eax, 2
cmp dword [esp + 0x20], 0
mov dword [esp + 0x28], eax
jne 0x419117
jmp 0x41912f
inc dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0xa4], 0
cmp dword [esp + 0x20], 0
mov dword [esp + 0x28], eax
je 0x41912f
cmp dword [esp + 0x34], 0
je 0x41912f
push dword [esp + 0x20]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov al, 1
mov dword [esp + 0x24], eax
cmp edi, ecx
mov dword [esp + 0x14], ecx
jb 0x417e5b
jmp 0x41a289
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0xe0], 8
mov eax, dword [ecx + 0x38]
test ebx, ebx
mov dword [ecx + 0x38], 0
jne 0x419174
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
add ecx, ebx
mov dword [esp], ecx
test eax, eax
je 0x419237
inc eax
jmp 0x419195
inc ebx
cmp ecx, 0x110000
je 0x419744
dec eax
je 0x4191fb
cmp ebx, dword [esp]
je 0x419744
movzx ecx, byte [ebx]
test cl, cl
jns 0x419188
movzx edi, byte [ebx + 1]
mov edx, ecx
and edx, 0x1f
and edi, 0x3f
cmp cl, 0xdf
jbe 0x4191e3
movzx esi, byte [ebx + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp cl, 0xf0
jb 0x4191ef
movzx ecx, byte [ebx + 3]
and edx, 7
shl esi, 6
add ebx, 4
shl edx, 0x12
and ecx, 0x3f
or ecx, esi
or ecx, edx
jmp 0x419189
shl edx, 6
add ebx, 2
or edx, edi
mov ecx, edx
jmp 0x419189
shl edx, 0xc
add ebx, 3
or esi, edx
mov ecx, esi
jmp 0x419189
cmp ebx, dword [esp]
je 0x419744
movzx eax, byte [ebx]
test al, al
jns 0x419247
movzx esi, byte [ebx + 1]
mov ecx, eax
and ecx, 0x1f
and esi, 0x3f
cmp al, 0xdf
jbe 0x41928e
movzx edx, byte [ebx + 2]
shl esi, 6
and edx, 0x3f
or edx, esi
cmp al, 0xf0
jae 0x41926a
shl ecx, 0xc
add ebx, 3
or edx, ecx
mov eax, edx
jmp 0x419298
cmp ebx, dword [esp]
je 0x419744
movzx eax, byte [ebx]
test al, al
js 0x41924a
inc ebx
jmp 0x419298
movzx esi, byte [ebx + 1]
mov ecx, eax
and ecx, 0x1f
and esi, 0x3f
cmp al, 0xdf
jbe 0x41928e
movzx edx, byte [ebx + 2]
shl esi, 6
and edx, 0x3f
or edx, esi
cmp al, 0xef
jbe 0x41922b
movzx eax, byte [ebx + 3]
and ecx, 7
shl edx, 6
shl ecx, 0x12
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je 0x419744
add ebx, 4
jmp 0x419298
shl ecx, 6
add ebx, 2
or ecx, esi
mov eax, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0xd0], eax
inc dword [ecx + 0x34]
mov esi, dword [ecx + 8]
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x24]
shl edx, 2
add ecx, 0xffffffec
lea edx, [edx + edx*4]
test edx, edx
je 0x419858
mov edi, ecx
add edx, 0xffffffec
add ecx, 0x14
cmp byte [edi + 0x24], 2
jne 0x4192b8
cmp dword [edi + 0x18], eax
jne 0x4192b8
mov ecx, dword [ecx]
mov edx, dword [esi + 0x20]
cmp ecx, edx
jae 0x41ca6d
mov esi, dword [esi + 0x18]
lea edi, [ecx + ecx*4]
mov ecx, dword [esp + 4]
shl edi, 6
mov edx, dword [esi + edi + 0x3c]
mov eax, dword [esi + edi + 0x38]
mov dword [esp + 0x18], esi
mov dword [esp + 0x124], edx
mov edx, dword [ecx + 0x20]
mov dword [esp + 0x30], eax
cmp edx, dword [ecx + 0x1c]
jne 0x419321
mov ecx, dword [esp + 0x188]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h26801a5d90dd6044
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x20]
jmp 0x419325
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x18]
mov esi, dword [esp + 0x124]
mov dword [eax + edx*8 + 4], esi
mov esi, dword [esp + 0x30]
mov dword [eax + edx*8], esi
mov eax, dword [esp + 0x18]
inc dword [ecx + 0x20]
test byte [eax + edi + 0x138], 0x20
lea edx, [eax + edi]
jne 0x4194f4
lea eax, [eax + edi + 0x38]
mov dword [esp + 0x124], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xa0], eax
mov eax, dword [ecx + 8]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x24], eax
mov eax, 0xfffffec0
add edx, eax
shl ecx, 6
lea edi, [ecx + ecx*4]
mov esi, edx
mov dword [esp + 0x30], edi
test edi, edi
je 0x419413
mov eax, dword [esi + 0x178]
mov ebx, dword [esi + 0x17c]
mov ecx, 0xcffbfe5f
add esi, 0x140
add edi, 0xfffffec0
xor eax, ecx
mov ecx, 0x59636393
xor ebx, ecx
or ebx, eax
mov ebx, dword [esp + 0xc]
jne 0x419393
mov esi, dword [esi + 0x7c]
cmp esi, 0x110000
je 0x419413
cmp esi, dword [esp + 0xa0]
jne 0x419413
mov eax, dword [esp + 0x24]
test dword [eax + 0xc0], 0x100
jne 0x419413
mov ecx, dword [esp + 0x24]
mov edi, 0x100
mov eax, dword [ecx + 0xc4]
mov esi, dword [ecx + 0xc8]
or eax, dword [ecx + 0xcc]
and esi, edi
and eax, 0x200
or eax, esi
je 0x41a256
mov edi, dword [esp + 0x30]
test edi, edi
je 0x41948a
mov eax, dword [edx + 0x178]
mov esi, dword [edx + 0x17c]
mov ecx, 0x4d079478
add edx, 0x140
add edi, 0xfffffec0
xor eax, ecx
mov ecx, 0x30ff0b7c
xor esi, ecx
or esi, eax
jne 0x419417
mov ecx, dword [edx + 0x7c]
cmp ecx, 0x110000
je 0x41948a
cmp ecx, dword [esp + 0xa0]
jne 0x41948a
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xc0]
test ecx, 0x200
jne 0x41948a
mov eax, dword [esp + 0x24]
mov edx, 0x600
and ecx, 0x400
mov eax, dword [eax + 0xc8]
and eax, edx
or ecx, eax
je 0x41a25d
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 4]
push dword [esp + 0x124]
call sym.clap::parse::parser::Parser::inc_occurrence_of_arg::h870b3f906b7c3b51
add esp, 4
mov esi, dword [esp + 0x18]
mov edx, dword [esi]
mov ecx, dword [ebp + 8]
push 1
mov eax, dword [esp + 8]
push dword [eax + 0x34]
push dword [esi + 4]
call sym.clap::parse::arg_matcher::ArgMatcher::add_index_to::hdce22ddb28f8713b
add esp, 0xc
mov ecx, dword [esp + 0xe0]
lea eax, [ecx - 6]
cmp eax, 2
lea eax, [esp + 0xe4]
jb 0x4195ae
cmp ecx, 4
je 0x419564
test ecx, ecx
lea eax, [esp + 0xe4]
je 0x4195ae
jmp 0x4195c3
mov eax, dword [esp + 0xd0]
mov ecx, 1
mov edi, edx
cmp eax, 0x80
jb 0x419602
mov ecx, eax
cmp eax, 0x800
jae 0x419530
and eax, 0x3f
shr ecx, 6
shl eax, 8
or eax, ecx
mov ecx, 2
or eax, 0x80c0
jmp 0x419602
cmp eax, 0x10000
jae 0x4195d3
lea edx, [eax*4]
and eax, 0x3f
shr ecx, 0xc
and edx, 0x3f00
shl eax, 0x10
or edx, ecx
mov ecx, 3
or eax, edx
or eax, 0x8080e0
jmp 0x419602
cmp dword [esp + 0xe8], 0
je 0x419582
push dword [esp + 0xe4]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0xf4], 0
lea eax, [esp + 0xfc]
je 0x4195ae
push dword [esp + 0xf0]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
lea eax, [esp + 0xfc]
cmp dword [eax + 4], 0
je 0x4195c3
push dword [eax]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov dword [esp + 0xe0], 2
jmp 0x419666
mov edx, eax
shr ecx, 0x12
shr edx, 4
and edx, 0x3f00
or edx, ecx
mov ecx, eax
and eax, 0x3f
shl ecx, 0xa
shl eax, 0x18
and ecx, 0x3f0000
or ecx, edx
lea eax, [eax + ecx - 0x7f7f7f10]
mov ecx, 4
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ecx
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x128]
lea ecx, [esp + 0x48]
push eax
push dword [esp + 0xc]
call sym.os_str_bytes::raw_str::RawOsStr::split_once_raw::hebb3d099996ff12d
add esp, 8
cmp dword [esp + 0x48], 0
je 0x41ccd0
mov eax, dword [esp + 0x54]
test eax, eax
mov esi, eax
je 0x419645
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 4]
lea ecx, [esp + 0x48]
push dword [ebp + 8]
push edi
push eax
push esi
call sym.clap::parse::parser::Parser::parse_opt::h6907b5888452a2d9
add esp, 0x10
cmp dword [esp + 0x48], 3
jne 0x41a200
mov cl, 1
xor eax, eax
mov dword [esp + 0x24], ecx
test eax, eax
jne 0x419185
jmp 0x419237
mov ecx, dword [edi + 0x20]
mov eax, dword [edi + 0x18]
mov edx, 0xfffffec0
shl ecx, 6
add eax, edx
lea ecx, [ecx + ecx*4]
nop
test ecx, ecx
je 0x41cafb
mov edx, dword [eax + 0x178]
mov esi, dword [eax + 0x17c]
add eax, 0x140
add ecx, 0xfffffec0
xor edx, dword [esp + 0x120]
xor esi, dword [esp + 0x11c]
or esi, edx
jne 0x419690
mov edx, dword [esp + 4]
lea ecx, [esp + 0x48]
push 0
push 1
push 1
push dword [ebp + 8]
push dword [esp + 0x20]
push dword [esp + 0x15c]
push eax
call sym.clap::parse::parser::Parser::add_val_to_arg::h21e9697b3ee8c45c
add esp, 0x1c
mov eax, dword [esp + 0x48]
cmp eax, 1
je 0x419811
cmp eax, 2
jne 0x41cc7b
lea ecx, [esp + 0x48]
call sym.core::ptr::drop_in_place_LT_clap..parse..parser..ParseResult_GT_::he1049ad5cc8e778b
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x28], 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x11c], ecx
mov dword [esp + 0xa4], 0
cmp dword [esp + 0x20], 0
jne 0x41a1ba
jmp 0x41a1d2
movsd xmm2, qword [esp + 0xf8]
movsd xmm1, qword [esp + 0xf0]
mov eax, dword [esp + 0x38]
movq xmm0, qword [esp + 0x100]
movsd qword [esp + 0xc0], xmm2
movsd qword [esp + 0xb8], xmm1
movq xmm2, qword [esp + 0xe0]
movq xmm1, qword [esp + 0xe8]
test eax, eax
movq qword [esp + 0xc8], xmm0
movq qword [esp + 0xb0], xmm1
movq qword [esp + 0xa8], xmm2
je 0x4197bb
cmp dword [esp + 0x3c], 0
je 0x4197bb
push eax
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax*4 + 0x41d4b4]
add ecx, dword [esp + 0x18c]
jmp ecx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xa4], 0
mov dword [esp + 0x28], 1
mov dword [esp + 0x120], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x19c], ecx
cmp dword [esp + 0x20], 0
jne 0x41a1ba
jmp 0x41a1d2
mov edx, dword [esi + 0x124]
mov ecx, dword [esi + 0x11c]
push eax
call sym.clap::build::app::App::find_short_subcmd::he1657f4a400b1c6c
add esp, 4
test eax, eax
je 0x4198a8
mov esi, eax
mov ecx, edx
mov ebx, edx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h457774d0b25bd561
mov dword [esp], edx
mov edi, eax
mov dword [esp + 0xc], ebx
push ebx
push esi
push eax
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x34]
cmp dword [ecx], 0
je 0x419fa9
mov ecx, dword [ecx + 4]
jmp 0x419fb4
lea eax, [esp + 0xd0]
lea esi, [esp + 0x128]
mov dword [esp + 0x48], 0x54e428
mov dword [esp + 0x4c], 1
mov dword [esp + 0x58], 0
mov dword [esp + 0x128], eax
mov dword [esp + 0x50], esi
mov dword [esp + 0x12c], sym.__LT_char_u20_as_u20_core..fmt..Display_GT_::fmt::h78a3abebc601029e
mov dword [esp + 0x54], 1
lea ecx, [esp + 0x150]
lea edx, [esp + 0x48]
call dbg.format_inner
mov eax, dword [esp + 0x158]
movq xmm0, qword [esp + 0x150]
lea ecx, [esp + 0xac]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
mov dword [esp + 0xa8], 7
jmp 0x419ff0
sub ebx, dword [esp]
mov edi, 1
cmp edi, 1
je 0x418c11
mov ebx, dword [esp + 0xa0]
mov edx, dword [esp]
mov dword [esp + 0x17c], 0
mov eax, dword [esp + 4]
mov esi, dword [eax + 8]
lea ecx, [esp + 0x48]
mov dword [esp + 8], ebx
push ebx
call sym.os_str_bytes::imp::os_str_from_bytes::h6f1f95b92ef6b081
add esp, 4
movzx eax, byte [esp + 0x54]
cmp al, 3
je 0x41cbf0
mov edi, dword [esp + 0x4c]
cmp al, 2
mov byte [esp + 0x138], al
mov dword [esp + 0x180], edi
je 0x4199be
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], esi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x419a2e
mov ecx, dword [esp + 0xc]
shl eax, 2
lea esi, [eax + eax*4]
mov ebx, dword [ecx + 0x24]
jmp 0x4199e8
add ebx, 0x14
add esi, 0xffffffec
je 0x419a2e
movzx eax, byte [ebx + 0x10]
add al, 0xfe
cmp al, 2
ja 0x4199f6
cmp al, 1
jne 0x4199e0
cmp dword [ebx + 0xc], edi
jne 0x4199e0
push edi
push dword [esp + 0x1c]
push dword [ebx + 4]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x4199e0
mov eax, dword [esp + 0xc]
mov ecx, dword [ebx]
mov edx, dword [eax + 0x20]
cmp ecx, edx
jae 0x41ca51
lea edi, [ecx + ecx*4]
shl edi, 6
add edi, dword [eax + 0x18]
jmp 0x419b59
mov eax, dword [esp + 4]
mov eax, dword [eax + 8]
test byte [eax + 0xc5], 8
jne 0x419a51
mov ecx, 0x800
xor edi, edi
test dword [eax + 0xcc], ecx
je 0x419b59
mov edx, dword [esp]
lea ecx, [esp + 0x48]
push dword [esp + 8]
call dbg.from_utf8_lossy
add esp, 4
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x48]
xor edi, edi
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x419b40
test edx, edx
mov dword [esp + 0x184], edx
mov dword [esp + 0xc], edx
jne 0x419a93
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov esi, dword [eax + 0x18]
mov ebx, dword [esp + 0x50]
lea eax, [ecx + ecx*4]
shl eax, 6
add eax, esi
mov dword [esp + 0x1a4], eax
jmp 0x419ac0
mov esi, dword [esp + 0x14c]
mov edi, 0
cmp esi, dword [esp + 0x1a4]
je 0x419b39
mov eax, dword [esi + 0x50]
test eax, eax
je 0x419ae2
cmp dword [esi + 0x54], ebx
jb 0x419ae2
push ebx
push eax
push dword [esp + 0x14]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
je 0x41a1dd
lea eax, [esi + 0x140]
mov edi, dword [esi + 0xe4]
mov dword [esp + 0x1a8], esi
mov dword [esp + 0x14c], eax
mov eax, dword [esi + 0xec]
add edi, 4
shl eax, 2
lea esi, [eax + eax*2]
jmp 0x419b16
add edi, 0xc
add esi, 0xfffffff4
test esi, esi
je 0x419aab
cmp dword [edi], ebx
jb 0x419b10
push ebx
push dword [edi - 4]
push dword [esp + 0x14]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x419b10
mov edi, dword [esp + 0x1a8]
mov edx, dword [esp + 0x184]
test edx, edx
je 0x419b59
cmp dword [esp + 0x4c], 0
je 0x419b59
push edx
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp byte [esp + 0x138], 2
je 0x419b7e
cmp dword [esp + 0x180], 0
je 0x419b7e
push dword [esp + 0x18]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
test edi, edi
je 0x419bad
mov eax, dword [esp + 4]
mov esi, dword [edi + 0x38]
mov dword [esp + 0xc], edi
mov edi, dword [edi + 0x3c]
mov edx, dword [eax + 0x20]
cmp edx, dword [eax + 0x1c]
jne 0x419c05
mov ecx, dword [esp + 0x188]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h26801a5d90dd6044
mov ebx, dword [esp + 4]
mov edx, dword [ebx + 0x20]
jmp 0x419c09
mov eax, dword [esp + 4]
mov esi, dword [eax + 8]
mov eax, dword [esi + 0xc4]
test al, 0x10
jne 0x419cc8
mov eax, 0x10
test dword [esi + 0xcc], eax
jne 0x419cc8
mov eax, dword [esi + 0x124]
mov ecx, dword [esi + 0xc0]
test eax, eax
je 0x419f87
mov dword [esp + 0xa0], ecx
mov ecx, dword [esi + 0x11c]
imul eax, eax, 0x150
add eax, ecx
mov dword [esp + 0x18], eax
jmp 0x419e58
mov ebx, dword [esp + 4]
mov eax, dword [ebx + 0x18]
mov dword [eax + edx*8 + 4], edi
mov dword [eax + edx*8], esi
mov eax, dword [esp + 0xc]
inc dword [ebx + 0x20]
test byte [eax + 0x138], 0x20
je 0x41a00d
mov edx, ebx
lea ecx, [esp + 0xe0]
push dword [ebp + 8]
push eax
push dword [esp + 0xa8]
push dword [esp + 0x188]
call sym.clap::parse::parser::Parser::parse_opt::h6907b5888452a2d9
add esp, 0x10
mov esi, dword [esp + 0xe0]
mov al, 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
cmp esi, 5
je 0x418dc1
mov esi, dword [esi*4 + 0x41d488]
mov eax, 0x54d62c
mov edx, 0x28
mov ecx, str.internal_error:_entered_unreachable_code_home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.15.0_src_runtime_blocking_schedule.rs
add esi, dword [esp + 0x18c]
jmp esi
mov eax, dword [esi + 0x124]
test eax, eax
mov dword [esp + 0x14c], eax
je 0x419f0e
mov eax, dword [esi + 0x11c]
xor ebx, ebx
mov edx, 4
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x138], eax
xor eax, eax
jmp 0x419d1c
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
xor esi, esi
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x18]
inc ecx
cmp ecx, dword [esp + 0x14c]
je 0x419e34
mov dword [esp + 0xa0], ecx
imul edi, ecx, 0x150
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x50], eax
lea eax, [ecx + edi]
mov dword [esp + 0x54], eax
mov eax, ecx
mov ecx, dword [ecx + edi + 0x58]
test ecx, ecx
je 0x419d03
mov esi, edx
mov edx, dword [eax + edi + 0x5c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x180], edx
push dword [esp + 8]
push dword [esp + 4]
call sym.os_str_bytes::imp::wtf8::string::starts_with::h196a3c3604eba946
add esp, 8
test al, al
je 0x419db0
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x419d91
lea ecx, [esp + 0x48]
mov edx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0e65b0e1fde6e2f6
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x180]
mov dword [esi + eax*8], ecx
mov dword [esi + eax*8 + 4], edx
mov eax, dword [esp + 0x50]
inc eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x138]
mov ebx, dword [eax + edi + 0xf8]
mov eax, dword [eax + edi + 0x100]
lea eax, [eax + eax*2]
lea eax, [ebx + eax*4]
mov dword [esp + 0xc], eax
nop
cmp ebx, dword [esp + 0xc]
je 0x419cf9
mov esi, dword [ebx]
mov edi, dword [ebx + 4]
mov edx, edi
mov ecx, esi
push dword [esp + 8]
push dword [esp + 4]
call sym.os_str_bytes::imp::wtf8::string::starts_with::h196a3c3604eba946
add esp, 8
add ebx, 0xc
test al, al
je 0x419dd0
mov edx, dword [esp + 0x18]
cmp edx, dword [esp + 0x4c]
jne 0x419e1e
mov dword [esp + 0x18], edx
lea ecx, [esp + 0x48]
mov edx, dword [esp + 0x18]
push 1
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h13e780e24b5a4b4a
mov edx, dword [esp + 0x1c]
add esp, 4
mov eax, dword [esp + 0x48]
mov dword [eax + edx*8], esi
mov dword [eax + edx*8 + 4], edi
inc edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x50], edx
jmp 0x419dd0
cmp eax, 1
je 0x41b758
mov ecx, eax
jmp 0x419f19
mov ecx, dword [esp + 0xc]
add ecx, 0x150
cmp ecx, dword [esp + 0x18]
je 0x41a1e4
mov eax, dword [ecx + 0x58]
mov dword [esp + 0xc], ecx
test eax, eax
je 0x419ec8
mov ebx, dword [esp + 8]
cmp ebx, dword [ecx + 0x5c]
jne 0x419e82
push ebx
push eax
push dword [esp + 8]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
je 0x41b34f
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 0x110]
mov eax, dword [eax + 0x118]
shl eax, 2
add edi, 4
lea ebx, [eax + eax*2]
jmp 0x419ea3
add edi, 0xc
add ebx, 0xfffffff4
test ebx, ebx
je 0x419e44
mov eax, dword [esp + 8]
cmp eax, dword [edi]
jne 0x419e9d
push eax
push dword [edi - 4]
push dword [esp + 8]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x419e9d
jmp 0x41b34f
mov eax, dword [ecx + 0x118]
mov edi, dword [ecx + 0x110]
shl eax, 2
add edi, 4
lea ebx, [eax + eax*2]
jmp 0x419ee5
add edi, 0xc
add ebx, 0xfffffff4
test ebx, ebx
je 0x419e44
mov eax, dword [esp + 8]
cmp eax, dword [edi]
jne 0x419edf
push eax
push dword [edi - 4]
push dword [esp + 8]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x419edf
jmp 0x41b34f
mov edx, 4
xor ecx, ecx
xor ebx, ebx
xor esi, esi
mov eax, dword [esp + 8]
shl ecx, 3
mov dword [esp + 0xc], ebx
mov dword [esp + 0x18], ecx
jmp 0x419f33
add esi, 8
cmp dword [esp + 0x18], esi
je 0x419f65
cmp eax, dword [edx + esi + 4]
jne 0x419f30
mov edi, dword [edx + esi]
push eax
push edi
push dword [esp + 8]
mov ebx, edx
call sub.msvcrt.dll_memcmp
mov edx, ebx
add esp, 0xc
test eax, eax
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0xc]
jne 0x419f30
jmp 0x41b75d
test ebx, ebx
je 0x419f77
push edx
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0xd0]
mov esi, dword [eax + 8]
mov ecx, dword [esi + 0xc0]
mov eax, dword [esp + 8]
test ecx, 0x10000
jne 0x418dbd
test byte [esi + 0xca], 1
jne 0x418dbd
jmp 0x41c74a
mov dword [ecx], 1
mov dword [ecx + 4], eax
mov ecx, eax
mov edx, dword [esp + 0x40]
sub eax, ecx
dec edx
cmp eax, edx
jne 0x419fc9
mov eax, dword [esp + 4]
mov dword [eax], 0
mov eax, dword [esp]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xa8], 0
lea ecx, [esp + 0xe0]
call sym.core::ptr::drop_in_place_LT_clap..parse..parser..ParseResult_GT_::he1049ad5cc8e778b
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x418d11
jmp 0x418d26
cmp dword [esp + 0x17c], 0
jne 0x41c8f4
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x20]
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x14], ecx
mov ecx, 0xfffffec0
shl eax, 6
add esi, ecx
lea edi, [eax + eax*4]
mov eax, esi
mov ecx, edi
mov dword [esp + 0x10], edi
test ecx, ecx
je 0x41a0da
mov edx, dword [eax + 0x178]
mov edi, 0xcffbfe5f
mov ebx, 0x59636393
add ecx, 0xfffffec0
xor edx, edi
mov edi, dword [eax + 0x17c]
add eax, 0x140
xor edi, ebx
mov ebx, dword [esp + 8]
or edi, edx
mov edi, dword [esp + 0x10]
jne 0x41a045
mov ecx, dword [eax + 0x50]
test ecx, ecx
je 0x41a0da
cmp ebx, dword [eax + 0x54]
jne 0x41a0da
push ebx
push ecx
push dword [esp + 8]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x41a0da
mov eax, dword [esp + 0x14]
test dword [eax + 0xc0], 0x100
jne 0x41a0da
mov edi, dword [esp + 0x14]
mov edx, 0x100
mov eax, dword [edi + 0xc4]
mov ecx, dword [edi + 0xc8]
or eax, dword [edi + 0xcc]
mov edi, dword [esp + 0x10]
and ecx, edx
and eax, 0x200
or eax, ecx
je 0x41b586
test edi, edi
je 0x41a155
mov eax, dword [esi + 0x178]
mov ecx, 0x4d079478
mov edx, 0x30ff0b7c
add edi, 0xfffffec0
xor eax, ecx
mov ecx, dword [esi + 0x17c]
add esi, 0x140
xor ecx, edx
or ecx, eax
jne 0x41a0da
mov eax, dword [esi + 0x50]
test eax, eax
je 0x41a155
cmp ebx, dword [esi + 0x54]
jne 0x41a155
push ebx
push eax
push dword [esp + 8]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x41a155
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0xc0]
test eax, 0x200
jne 0x41a155
mov ecx, dword [esp + 0x14]
mov edx, 0x600
and eax, 0x400
mov ecx, dword [ecx + 0xc8]
and ecx, edx
or eax, ecx
je 0x41b59a
mov edi, dword [ebp + 8]
mov esi, dword [esp + 4]
mov ebx, dword [esp + 0xc]
mov edx, edi
mov ecx, esi
push ebx
call sym.clap::parse::parser::Parser::inc_occurrence_of_arg::h870b3f906b7c3b51
add esp, 4
mov edx, dword [ebx + 0x38]
mov ecx, edi
push 1
push dword [esi + 0x34]
push dword [ebx + 0x3c]
call sym.clap::parse::arg_matcher::ArgMatcher::add_index_to::hdce22ddb28f8713b
add esp, 0xc
mov al, 1
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0xa4], 0
cmp dword [esp + 0x20], 0
jne 0x41a1ba
jmp 0x41a1d2
mov al, 1
mov dword [esp + 0x98], eax
cmp dword [esp + 0x20], 0
je 0x41a1d2
cmp dword [esp + 0x34], 0
je 0x41a1d2
push dword [esp + 0x20]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov esi, dword [ebp + 0xc]
mov edi, dword [esi + 0xc]
jmp 0x418692
mov edi, esi
jmp 0x419b39
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 8]
test ecx, 0x10000
jne 0x418dbd
jmp 0x419f97
movsd xmm2, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x58]
movq xmm0, qword [esp + 0x68]
movsd qword [esp + 0xc0], xmm2
movsd qword [esp + 0xb8], xmm1
movq xmm2, qword [esp + 0x48]
movq xmm1, qword [esp + 0x50]
movq qword [esp + 0xc8], xmm0
movq qword [esp + 0xb0], xmm1
movq qword [esp + 0xa8], xmm2
mov al, 1
mov dword [esp + 0x24], eax
jmp 0x419ff0
mov eax, 9
jmp 0x41a262
mov eax, 0xa
mov dword [esp + 0xa8], eax
jmp 0x41a24b
mov dword [esp + 0x28], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0x98], 0
mov eax, dword [esp + 4]
mov byte [esp + 0xc], 1
mov edx, dword [eax + 8]
mov eax, dword [edx + 0xc0]
test al, 2
jne 0x41a3e4
mov ecx, dword [edx + 0xc8]
test cl, 2
jne 0x41a3e4
or al, cl
js 0x41a918
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x48], eax
xor eax, eax
cmp dword [esp + 0x134], 0
setne al
and cl, 1
movzx esi, cl
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x48]
push esi
push dword [ebp + 8]
push eax
push dword [esp + 0x128]
push dword [esp + 0x130]
push dword [esp + 0xb8]
push dword [esp + 0x40]
call sym.clap::parse::validator::Validator::validate::h6db94775ecc4e934
add esp, 0x1c
cmp dword [esp + 8], 0
sete al
or byte [esp + 0xc], al
jne 0x41af61
push dword [esp + 0x134]
jmp 0x41af54
test byte [edi + 0xc1], 0x40
jne 0x41a459
test byte [edi + 0xc9], 0x40
jne 0x41a459
mov esi, dword [esp + 0x20]
test esi, esi
cmove esi, dword [esp + 0x34]
test bl, bl
je 0x41a73a
xor eax, eax
cmp byte [esp + 0x24], 0
setne al
mov ecx, dword [esp + 4]
mov edx, esi
push eax
push dword [esp + 0x14]
call sym.clap::parse::parser::Parser::possible_subcommand::hfab653ee993fce06
add esp, 8
test eax, eax
je 0x41a73a
mov eax, dword [esp + 4]
mov edi, dword [eax + 8]
mov edx, esi
lea ecx, [esp + 0x48]
push dword [esp + 0x10]
call dbg.from_utf8_lossy
add esp, 4
lea esi, [esp + 0xa8]
lea edx, [esp + 0x48]
mov ecx, esi
call sym.alloc::borrow::Cow_LT_B_GT_::into_owned::hd5c5d72533ccca23
mov eax, dword [esp + 4]
mov dword [esp + 0x150], eax
lea ebx, [esp + 0xe0]
lea edx, [esp + 0x150]
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
mov edx, edi
lea ecx, [esp + 0x48]
push ebx
push esi
call sym.clap::parse::errors::Error::unnecessary_double_dash::h5a0b6862da278fc6
add esp, 8
jmp 0x41a4b8
cmp dword [edx + 0x134], 0
lea eax, [edx + 0x134]
lea ecx, [edx + 0xec]
mov dword [esp + 0xc], edx
cmove eax, ecx
mov esi, dword [eax]
mov eax, dword [eax + 8]
test eax, eax
mov dword [esp], eax
je 0x41a4f7
setns bl
js 0x41cb3d
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x41a435
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x41a449
mov dword [0x5c6108], eax
mov edi, dword [esp]
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x41a4ff
movzx ecx, bl
mov edx, dword [esp]
call dbg.handle_alloc_error
jmp 0x41cd1b
mov edx, dword [esp + 0x20]
test edx, edx
cmove edx, dword [esp + 0x34]
lea ecx, [esp + 0x48]
push dword [esp + 0x10]
call dbg.from_utf8
add esp, 4
cmp dword [esp + 0x48], 0
je 0x41a6f0
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
lea esi, [esp + 0xe0]
lea edx, [esp + 0xa8]
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, edi
lea ecx, [esp + 0x48]
push esi
call sym.clap::parse::errors::Error::invalid_utf8::h7130593a707732e5
add esp, 4
mov eax, dword [esp + 0x2c]
movsd xmm2, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x58]
movq xmm0, qword [esp + 0x68]
movsd qword [eax + 0x18], xmm2
movsd qword [eax + 0x10], xmm1
movq xmm2, qword [esp + 0x48]
movq xmm1, qword [esp + 0x50]
movq qword [eax + 0x20], xmm0
movq qword [eax + 8], xmm1
movq qword [eax], xmm2
jmp 0x41af42
mov edi, dword [esp]
mov eax, 1
push edi
push esi
mov dword [esp + 0x10], eax
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
lea edx, [esp + 0xa8]
lea ecx, [esp + 0xe0]
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 + 0xc]
mov cl, 2
mov eax, dword [edx + 0xc0]
test eax, 0x800000
jne 0x41a560
mov edx, dword [edx + 0xc8]
test edx, 0x800000
jne 0x41a560
or eax, edx
shr eax, 0x15
and al, 1
mov ecx, eax
mov bl, 1
mov byte [esp + 0x55], 1
mov byte [esp + 0x54], cl
mov dword [esp + 0x48], 4
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov edx, 0x59f85e
lea ecx, [esp + 0x48]
push 1
call sym.clap::parse::errors::start_error::h943797a73d225e37
add esp, 4
mov edi, dword [esp + 0x50]
cmp edi, dword [esp + 0x4c]
jne 0x41a5af
lea ecx, [esp + 0x48]
mov edx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov eax, edi
inc edi
shl eax, 4
mov dword [ebx + eax], ecx
mov dword [ebx + eax + 4], edx
mov dword [ebx + eax + 8], edx
mov byte [ebx + eax + 0xc], 1
mov dword [esp + 0x50], edi
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x41a5f6
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x41cad0
mov dword [0x5c6108], eax
push 0x31
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x41cad0
mov esi, eax
push 0x31
push 0x54e8cf
push eax
call sym._memcpy
add esp, 0xc
cmp edi, dword [esp + 0x4c]
jne 0x41a633
lea ecx, [esp + 0x48]
mov edx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x50]
mov eax, edi
inc edi
shl eax, 4
mov dword [ebx + eax], esi
mov dword [ebx + eax + 4], 0x31
mov dword [ebx + eax + 8], 0x31
mov byte [ebx + eax + 0xc], 4
movzx ecx, word [esp + 0x150]
mov word [ebx + eax + 0xd], cx
movzx ecx, byte [esp + 0x152]
mov byte [ebx + eax + 0xf], cl
mov dword [esp + 0x50], edi
lea esi, [esp + 0x48]
lea edx, [esp + 0xe0]
mov ecx, esi
call sym.clap::parse::errors::put_usage::h36909b850b914168
mov edi, dword [esp + 0xc]
mov edx, dword [edi + 0xc4]
mov ecx, dword [edi + 0xc0]
push esi
push dword [edi + 0x124]
call sym.clap::parse::errors::try_help::ha7bb57862e3d2386
add esp, 8
movq xmm0, qword [esp + 0x48]
mov ecx, dword [esp + 0x2c]
movq xmm1, qword [esp + 0x50]
movq qword [ecx + 8], xmm1
movq qword [ecx], xmm0
movzx eax, byte [edi + 0xc0]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x18], 4
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
mov byte [ecx + 0x24], 0xd
shr al, 6
and al, 1
mov byte [ecx + 0x25], al
mov byte [ecx + 0x26], 0
jmp 0x41af61
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
test ebx, ebx
mov dword [esp + 8], ebx
je 0x41a98c
js 0x41cbb0
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
je 0x41aa1f
mov ebx, dword [esp + 8]
jmp 0x41aa35
push 0x54e0d0
call dbg.panic_bounds_check
add esp, 4
ud2
mov edx, esi
lea ecx, [esp + 0xe0]
push dword [esp + 0x10]
call dbg.from_utf8_lossy
add esp, 4
mov edi, dword [esp + 0xe0]
mov eax, dword [esp + 0xe4]
test edi, edi
mov edx, edi
mov dword [esp], eax
cmove edx, eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x11c]
imul eax, dword [eax + 0x124], 0x150
mov dword [esp + 0x48], 2
mov dword [esp + 0x5c], 2
add eax, ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xe8]
lea ebx, [esp + 0x48]
lea ecx, [esp + 0xd0]
push ebx
push eax
call sym.clap::parse::features::suggestions::did_you_mean::h17449b815d67fb7a
add esp, 8
test edi, edi
je 0x41a7cc
cmp dword [esp], 0
je 0x41a7cc
push edi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov ebx, dword [esp + 0xd8]
test ebx, ebx
je 0x41af69
mov edx, dword [esp + 0xd0]
lea eax, [ebx + ebx*2]
lea eax, [edx + eax*4]
lea ecx, [esp + 0x128]
push eax
call sym.__ZN98__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__GT_9from_iter17h594e8bb1c
add esp, 4
mov eax, dword [esp + 4]
mov edi, dword [eax + 8]
mov edx, esi
lea ecx, [esp + 0x48]
push dword [esp + 0x10]
call dbg.from_utf8_lossy
add esp, 4
lea ecx, [esp + 0x38]
lea edx, [esp + 0x48]
call sym.alloc::borrow::Cow_LT_B_GT_::into_owned::hd5c5d72533ccca23
mov edx, dword [esp + 0x128]
mov eax, dword [esp + 0x130]
mov dword [esp], edi
lea ecx, [esp + 0x48]
mov dword [esp + 0xc], edx
push 4
push str._or_subcommandThe_subcommand_whose_help_message_to_display
mov dword [esp + 0x10], eax
push eax
call sym.alloc::str::join_generic_copy::hdbb228f7612ee090
add esp, 0xc
mov esi, dword [esp + 4]
mov eax, dword [esp + 0x50]
movq xmm0, qword [esp + 0x48]
mov edx, dword [esi + 8]
mov dword [esp + 0x158], eax
movq qword [esp + 0x150], xmm0
cmp dword [edx + 0x134], 0
lea edi, [edx + 0x134]
lea ecx, [edx + 0xec]
cmove edi, ecx
mov edx, dword [edi]
lea ecx, [esp + 0xa8]
push dword [edi + 8]
call dbg.clone
add esp, 4
mov dword [esp + 0x13c], esi
lea edi, [esp + 0xe0]
lea edx, [esp + 0x13c]
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]
lea ecx, [esp + 0x48]
push edi
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x158]
push eax
lea eax, [esp + 0x44]
push eax
call sym.clap::parse::errors::Error::invalid_subcommand::hdd410e7d66d0554c
add esp, 0x10
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ecx, esi
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h4f16f99af860cbb2
cmp dword [esp + 0x12c], 0
je 0x41b00b
push esi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov ebx, dword [esp + 0xd8]
jmp 0x41b00b
mov edx, dword [esp + 4]
lea ecx, [esp + 0x48]
call sym.clap::parse::parser::Parser::write_help_err::hceda67f991bd5c83
movzx eax, byte [esp + 0x6e]
cmp al, 2
jne 0x41a996
mov eax, dword [esp + 4]
movq xmm0, qword [esp + 0x48]
movq xmm1, qword [esp + 0x50]
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax + 8]
movq qword [esp + 0xe8], xmm1
movq qword [esp + 0xe0], xmm0
movq qword [ecx + 8], xmm1
movq qword [ecx], xmm0
movzx eax, byte [eax + 0xc0]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x18], 4
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
mov byte [ecx + 0x24], 0x11
jmp 0x41a6df
mov eax, 1
jmp 0x41aa46
movsd xmm0, qword [esp + 0x66]
movq xmm1, qword [esp + 0x48]
movq xmm2, qword [esp + 0x50]
mov edx, dword [esp + 0x2c]
movzx ecx, byte [esp + 0x6f]
movsd qword [esp + 0xfe], xmm0
movsd xmm0, qword [esp + 0x60]
movq qword [esp + 0xe8], xmm2
movq qword [esp + 0xe0], xmm1
movq qword [edx + 8], xmm2
movq qword [edx], xmm1
movsd qword [esp + 0xf8], xmm0
movq xmm0, qword [esp + 0x58]
movq xmm4, qword [esp + 0xfe]
movq xmm3, qword [esp + 0xf8]
movq qword [esp + 0xf0], xmm0
movq qword [edx + 0x10], xmm0
movq qword [edx + 0x1e], xmm4
movq qword [edx + 0x18], xmm3
mov byte [edx + 0x26], al
mov byte [edx + 0x27], cl
jmp 0x41af61
call sub.KERNEL32.dll_GetProcessHeap
mov ebx, dword [esp + 8]
test eax, eax
je 0x41cb58
mov dword [0x5c6108], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x41cb58
push ebx
push esi
mov dword [esp + 0xa0], eax
push eax
call sym._memcpy
add esp, 0xc
call dbg.__getit
test eax, eax
je 0x41cb87
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
movdqu xmmword [esp + 0xe0], xmm0
mov dword [esp + 0xf0], 0x5a4060
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 8
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x110], 0
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jae 0x41ad71
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ecx, dword [esi]
lea edx, [eax + 1]
shl eax, 4
mov dword [esi + 0xc], edx
mov esi, dword [ecx + eax]
mov edx, dword [ecx + eax + 8]
mov eax, dword [esp + 4]
mov edi, dword [eax + 8]
mov al, 1
test byte [edi + 0xc1], 0x80
jne 0x41ab55
test byte [edi + 0xc9], 0x80
jne 0x41ab55
mov eax, edx
mov dword [esp], esi
mov edx, esi
lea ecx, [esp + 0x48]
mov esi, eax
push eax
call dbg.from_utf8
add esp, 4
cmp dword [esp + 0x48], 0
jne 0x41b20d
mov edx, esi
mov esi, dword [esp]
xor eax, eax
test edx, edx
mov dword [esp + 0x9c], eax
je 0x41abb0
js 0x41caaa
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
mov dword [esp], esi
test eax, eax
jne 0x41ab8f
mov esi, edx
call sub.KERNEL32.dll_GetProcessHeap
mov edx, esi
test eax, eax
je 0x41ca9b
mov dword [0x5c6108], eax
push edx
push 0
push eax
mov esi, edx
call sub.KERNEL32.dll_HeapAlloc
mov edx, esi
mov esi, dword [esp]
mov edi, eax
test eax, eax
jne 0x41abb5
jmp 0x41ca9b
mov edi, 1
push edx
push esi
push edi
mov esi, edx
call sym._memcpy
add esp, 0xc
movzx eax, word [esp + 0xa8]
lea ecx, [esp + 0x55]
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov byte [esp + 0x54], 0
mov word [ecx], ax
movzx eax, byte [esp + 0xaa]
mov byte [ecx + 2], al
mov edx, 0x639f298e
lea ecx, [esp + 0xe0]
push 0
push 1
lea eax, [esp + 0x50]
push eax
push 0x1c9d3adb
call sym.clap::parse::arg_matcher::ArgMatcher::add_val_to::h7b5478a18cc73f08
add esp, 0x10
cmp dword [esp + 0xfc], 0
je 0x41b73c
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe0]
mov eax, 0x1c9d3adb
push eax
mov eax, 0x639f298e
push eax
push dword [esp + 0xf4]
push dword [esp + 0xf4]
call sym.indexmap::map::IndexMap_LT_K_C_V_C_S_GT_::hash::h24d0e31b59db8ae2
pcmpeqd xmm3, xmm3
add esp, 0x10
mov ecx, dword [esp + 0x100]
mov esi, dword [esp + 0xf4]
xor edi, edi
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x14], esi
and esi, eax
shr eax, 0x19
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xf0]
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
movdqu xmm1, xmmword [ecx + esi]
mov dword [esp], ecx
pcmpeqb xmm2, xmm1
pmovmskb edx, xmm2
nop word cs:[eax + eax]
test dx, dx
je 0x41acc0
mov eax, dword [esp + 0x14]
jmp 0x41ad01
mov eax, dword [esp + 0x14]
nop word cs:[eax + eax]
nop
pcmpeqb xmm1, xmm3
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x41b73c
mov ecx, dword [esp]
lea esi, [edi + esi + 0x10]
movdqa xmm2, xmm0
add edi, 0x10
and esi, eax
movdqu xmm1, xmmword [ecx + esi]
pcmpeqb xmm2, xmm1
pmovmskb edx, xmm2
test edx, edx
je 0x41acd0
tzcnt ecx, edx
mov ebx, dword [esp]
add ecx, esi
and ecx, eax
shl ecx, 2
sub ebx, ecx
mov ecx, dword [ebx - 4]
cmp dword [esp + 0x1c], ecx
jbe 0x41b03c
mov ebx, dword [esp + 0x10]
lea eax, [edx - 1]
imul ecx, ecx, 0x38
and eax, edx
mov dword [esp + 0xc], eax
mov eax, 0x1c9d3adb
mov edx, dword [ebx + ecx + 4]
xor edx, eax
mov eax, dword [ebx + ecx]
mov ebx, 0x639f298e
xor eax, ebx
mov ebx, dword [esp + 8]
or eax, edx
mov edx, dword [esp + 0xc]
jne 0x41acb0
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x10]
mov byte [edx + ecx + 0x29], al
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jb 0x41ab00
test ebx, ebx
je 0x41ae50
setns al
js 0x41cbe6
mov byte [esp], al
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x41ada7
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x41cbba
mov dword [0x5c6108], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x41cbba
push ebx
push dword [esp + 0x9c]
mov dword [esp + 8], eax
push eax
call sym._memcpy
add esp, 0xc
xor esi, esi
mov eax, 0x811c9dc5
xor edi, edi
nop word cs:[eax + eax]
mov ecx, dword [esp + 0x98]
mov edx, 0x1b3
imul edi, edi, 0x1b3
movzx ecx, byte [ecx + esi]
inc esi
xor ecx, eax
mov eax, 0x100
mov ebx, ecx
imul ebx, eax
mov eax, ecx
mul edx
add edx, ebx
mov ebx, dword [esp + 8]
add edi, edx
cmp ebx, esi
jne 0x41ade0
xor eax, 0xff
mov ecx, 0x100
mov edx, 0x1b3
imul edi, edi, 0x1b3
imul ecx, eax
mul edx
add edx, ecx
mov esi, eax
add edi, edx
test ebx, ebx
je 0x41ae4b
push dword [esp + 0x98]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp]
jmp 0x41ae71
mov edi, 0x1c9d3adb
mov esi, 0x639f298e
push ebx
push dword [esp + 0x9c]
push 1
call sym._memcpy
add esp, 0xc
mov eax, 1
movsd xmm2, qword [esp + 0x108]
movsd xmm1, qword [esp + 0x100]
movq xmm0, qword [esp + 0x110]
movsd qword [esp + 0x78], xmm2
movsd qword [esp + 0x70], xmm1
movsd xmm2, qword [esp + 0xf8]
movsd xmm1, qword [esp + 0xf0]
movq qword [esp + 0x80], xmm0
movsd qword [esp + 0x68], xmm2
movsd qword [esp + 0x60], xmm1
movq xmm2, qword [esp + 0xe0]
movq xmm1, qword [esp + 0xe8]
movq qword [esp + 0x58], xmm1
movq qword [esp + 0x50], xmm2
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov esi, dword [ebp + 8]
lea edx, [esp + 0x48]
mov ecx, esi
call sym.clap::parse::arg_matcher::ArgMatcher::subcommand::h75f7421781691421
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
movzx eax, byte [esp + 0x30]
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x48]
push eax
push esi
push 0
push dword [esp + 0x128]
push dword [esp + 0x130]
push dword [esp + 0xb8]
push dword [esp + 0x40]
call sym.clap::parse::validator::Validator::validate::h6db94775ecc4e934
add esp, 0x1c
cmp dword [esp + 0x20], 0
je 0x41af61
cmp dword [esp + 0x34], 0
je 0x41af61
push dword [esp + 0x20]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 4]
mov ebx, dword [eax + 8]
cmp dword [ebx + 0x20], 0
je 0x41af9d
test byte [ebx + 0xc4], 0x10
jne 0x41af90
mov eax, 0x10
test dword [ebx + 0xcc], eax
je 0x41b17f
cmp dword [ebx + 0x124], 0
je 0x41b17f
mov edx, esi
lea ecx, [esp + 0x48]
push dword [esp + 0x10]
call dbg.from_utf8_lossy
add esp, 4
lea ecx, [esp + 0xa8]
lea edx, [esp + 0x48]
call sym.alloc::borrow::Cow_LT_B_GT_::into_owned::hd5c5d72533ccca23
mov eax, dword [esp + 4]
mov eax, dword [eax + 8]
cmp dword [eax + 0x134], 0
lea esi, [eax + 0x134]
lea ecx, [eax + 0xec]
cmove esi, ecx
mov edx, dword [esi]
lea edi, [esp + 0xe0]
mov ecx, edi
push dword [esi + 8]
call dbg.clone
add esp, 4
mov edx, ebx
lea ecx, [esp + 0x48]
push edi
lea eax, [esp + 0xac]
push eax
call sym.clap::parse::errors::Error::unrecognized_subcommand::h5a55936e653b3a69
add esp, 8
xor ebx, ebx
mov esi, dword [esp + 0xd0]
mov ecx, esi
mov edx, ebx
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h4f16f99af860cbb2
cmp dword [esp + 0xd4], 0
je 0x41a4b8
push esi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x41a4b8
mov edx, dword [esp + 0x1c]
push 0x55543c
call dbg.panic_bounds_check
add esp, 4
jmp 0x41cd1b
mov edx, dword [esp + 0x20]
test edx, edx
cmove edx, dword [esp + 0x34]
lea ecx, [esp + 0x48]
push dword [esp + 0x10]
call dbg.from_utf8_lossy
add esp, 4
cmp dword [esp + 0x48], 0
je 0x41b2ad
mov eax, dword [esp + 0x50]
movq xmm0, qword [esp + 0x48]
mov dword [esp + 0x158], eax
movq qword [esp + 0x150], xmm0
jmp 0x41b533
mov edi, dword [esp + 8]
test edi, edi
je 0x41b2e8
cmp edi, 4
jne 0x41b2ef
cmp dword [ebx], 0x706c6568
jne 0x41b2f7
mov eax, dword [esp + 4]
mov ecx, dword [eax + 8]
test byte [ecx + 0xc1], 1
jne 0x41b2f7
test byte [ecx + 0xc9], 1
jne 0x41b2f7
mov edx, 0x18
call sym.clap::parse::parser::Parser::is_set::h07060bbe4cbcdad4
test al, al
jne 0x41b2f7
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 0x18]
mov edx, dword [esp + 4]
lea ecx, [esp + 0x48]
push eax
push dword [esp + 0x34]
call sym.clap::parse::parser::Parser::parse_help_subcommand::h7605b2f0108afcd4
add esp, 8
cmp dword [esp + 0x48], 0
je 0x41c857
movq xmm0, qword [esp + 0x6c]
movq xmm1, qword [esp + 0x64]
mov eax, dword [esp + 0x2c]
movq xmm2, qword [esp + 0x5c]
movq xmm3, qword [esp + 0x4c]
movq xmm4, qword [esp + 0x54]
movq qword [esp + 0x100], xmm0
movq qword [esp + 0xf8], xmm1
movq qword [esp + 0xf0], xmm2
movq qword [esp + 0xe8], xmm4
movq qword [esp + 0xe0], xmm3
movq qword [eax + 0x20], xmm0
movq qword [eax + 0x18], xmm1
movq qword [eax + 0x10], xmm2
movq qword [eax + 8], xmm4
movq qword [eax], xmm3
jmp 0x41b63d
mov edx, esi
lea ecx, [esp + 0x48]
push dword [esp + 0x10]
call dbg.from_utf8_lossy
add esp, 4
lea esi, [esp + 0x150]
lea edx, [esp + 0x48]
mov ecx, esi
call sym.alloc::borrow::Cow_LT_B_GT_::into_owned::hd5c5d72533ccca23
mov eax, dword [esp + 4]
mov dword [esp + 0xe0], 0
mov dword [esp + 0x38], eax
lea edi, [esp + 0xa8]
lea edx, [esp + 0x38]
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, ebx
lea ecx, [esp + 0x48]
push edi
lea eax, [esp + 0xe4]
push eax
push esi
call sym.clap::parse::errors::Error::unknown_argument::h887dff7d9183a3d0
add esp, 0xc
mov esi, dword [esp + 0xd0]
mov ecx, esi
xor edx, edx
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h4f16f99af860cbb2
cmp dword [esp + 0xd4], 0
je 0x41a4b8
jmp 0x41b029
mov eax, dword [esp + 4]
mov dword [esp + 0x150], eax
lea esi, [esp + 0xa8]
lea edx, [esp + 0x150]
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, edi
lea ecx, [esp + 0x48]
push esi
call sym.clap::parse::errors::Error::invalid_utf8::h7130593a707732e5
add esp, 4
mov eax, dword [esp + 0x2c]
movsd xmm2, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x58]
movq xmm0, qword [esp + 0x68]
movsd qword [eax + 0x18], xmm2
movsd qword [eax + 0x10], xmm1
movq xmm2, qword [esp + 0x48]
movq xmm1, qword [esp + 0x50]
movq qword [eax + 0x20], xmm0
movq qword [eax + 8], xmm1
movq qword [eax], xmm2
lea ecx, [esp + 0xe0]
call sym.core::ptr::drop_in_place_LT_clap..parse..matches..arg_matches..ArgMatches_GT_::h9d538dcd5272bd17
test ebx, ebx
je 0x41af42
push dword [esp + 0x98]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x41af42
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
test ebx, ebx
je 0x41b4df
mov dword [esp + 8], ebx
js 0x41cbb0
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
je 0x41b4e6
mov ebx, dword [esp + 8]
jmp 0x41b4fc
mov eax, 1
jmp 0x41b32e
test edi, edi
js 0x41cbb0
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x41b319
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x41cb58
mov dword [0x5c6108], eax
mov edi, dword [esp + 8]
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x41cb58
push edi
push ebx
push eax
mov esi, eax
call sym._memcpy
mov eax, esi
add esp, 0xc
mov esi, edi
mov dword [esp + 0x9c], 0
jmp 0x41b80f
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 0xec]
mov eax, dword [eax + 0xf4]
jmp 0x41b773
mov esi, 1
jmp 0x41b50f
call sub.KERNEL32.dll_GetProcessHeap
mov ebx, dword [esp + 8]
test eax, eax
je 0x41cb58
mov dword [0x5c6108], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
je 0x41cb58
push ebx
push edi
push esi
call sym._memcpy
add esp, 0xc
mov dword [esp + 0x150], esi
mov dword [esp + 0x154], ebx
mov dword [esp + 0x158], ebx
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 4]
mov dword [esp + 0xe0], 0
mov dword [esp + 0x38], eax
lea esi, [esp + 0xa8]
lea edx, [esp + 0x38]
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, ebx
lea ecx, [esp + 0x48]
push esi
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0x158]
push eax
call sym.clap::parse::errors::Error::unknown_argument::h887dff7d9183a3d0
add esp, 0xc
jmp 0x41a4b8
mov edx, dword [esp + 4]
lea ecx, [esp + 0x48]
push 1
call sym.clap::parse::parser::Parser::help_err::h66e11b88226996d8
add esp, 4
jmp 0x41b603
mov edx, dword [esp + 4]
lea ecx, [esp + 0x48]
push 1
call sym.clap::parse::parser::Parser::version_err::h24272e289436f1e2
add esp, 4
jmp 0x41b603
mov eax, dword [esp + 0x2c]
movsd xmm2, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x58]
movq xmm0, qword [esp + 0x68]
movsd qword [eax + 0x18], xmm2
movsd qword [eax + 0x10], xmm1
movq xmm2, qword [esp + 0x48]
movq xmm1, qword [esp + 0x50]
movq qword [eax + 0x20], xmm0
movq qword [eax + 8], xmm1
movq qword [eax], xmm2
cmp dword [esp + 0x20], 0
je 0x41af61
cmp dword [esp + 0x34], 0
je 0x41af61
jmp 0x41af50
mov eax, dword [esp + 0xe4]
mov esi, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x150], esi
mov esi, dword [esi + 8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
lea edx, [esp + 0x150]
lea ecx, [esp + 0xa8]
push edi
push ebx
call sym.clap::output::usage::Usage::create_usage_no_title::h57a562b9cb3ba218
add esp, 8
lea eax, [esp + 0xfc]
mov edx, esi
lea esi, [esp + 0xa8]
lea ecx, [esp + 0x48]
push esi
push eax
lea eax, [esp + 0xec]
push eax
call sym.clap::parse::errors::Error::too_many_values::h87c6b1d642c54d97
add esp, 0xc
mov eax, dword [esp + 0x2c]
movsd xmm2, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x58]
movq xmm0, qword [esp + 0x68]
cmp dword [esp], 0
movsd qword [eax + 0x18], xmm2
movsd qword [eax + 0x10], xmm1
movq xmm2, qword [esp + 0x48]
movq xmm1, qword [esp + 0x50]
movq qword [eax + 0x20], xmm0
movq qword [eax + 8], xmm1
movq qword [eax], xmm2
je 0x41b63d
push ebx
jmp 0x41c845
mov eax, 0x55543c
jmp 0x41c73c
mov edx, 0xd
mov ecx, str.just_inserted
push 0x54d67c
call dbg.expect_failed
add esp, 4
jmp 0x41cd1b
mov edi, dword [edx]
mov eax, dword [edx + 4]
test ebx, ebx
je 0x41b773
push edx
push 0
push dword [0x5c6108]
mov esi, eax
call sub.KERNEL32.dll_HeapFree
mov eax, esi
test eax, eax
je 0x41b797
mov dword [esp + 8], eax
js 0x41cbb0
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
je 0x41b79e
mov ebx, dword [esp + 8]
jmp 0x41b7b4
mov esi, 1
jmp 0x41b7c9
call sub.KERNEL32.dll_GetProcessHeap
mov ebx, dword [esp + 8]
test eax, eax
je 0x41cb58
mov dword [0x5c6108], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
mov eax, ebx
je 0x41cb58
push eax
push edi
push esi
mov edi, eax
call sym._memcpy
add esp, 0xc
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], edi
mov dword [esp + 0xec], edi
mov ecx, dword [esp + 0xe8]
mov eax, dword [esp + 0xe4]
mov esi, dword [esp + 0xec]
mov dword [esp + 0x9c], 0
mov dword [esp + 8], ecx
cmp dword [esp + 0x20], 0
je 0x41b832
cmp dword [esp + 0x34], 0
je 0x41b832
push dword [esp + 0x20]
push 0
push dword [0x5c6108]
mov edi, eax
call sub.KERNEL32.dll_HeapFree
mov eax, edi
mov ecx, dword [esp + 4]
test eax, eax
mov dword [esp + 0x134], eax
sete byte [esp + 0xc]
mov edx, dword [ecx + 8]
je 0x41a295
mov ebx, dword [edx + 0x11c]
imul eax, dword [edx + 0x124], 0x150
add eax, ebx
mov dword [esp + 0x1c], eax
jmp 0x41b873
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
add ebx, 0x150
cmp ebx, eax
je 0x41cc16
mov eax, dword [ebx + 0xf4]
cmp esi, eax
mov dword [esp], eax
jne 0x41b8a3
mov edi, dword [ebx + 0xec]
push esi
push edi
push dword [esp + 0x13c]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
je 0x41b8ef
mov eax, ebx
mov ebx, dword [ebx + 0xf8]
mov dword [esp + 0x10], eax
mov eax, dword [eax + 0x100]
add ebx, 4
shl eax, 2
lea edi, [eax + eax*2]
jmp 0x41b8c6
add ebx, 0xc
add edi, 0xfffffff4
test edi, edi
je 0x41b865
cmp esi, dword [ebx]
jne 0x41b8c0
push esi
push dword [ebx - 4]
push dword [esp + 0x13c]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x41b8c0
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0xec]
cmp dword [esp], 0
je 0x41b935
setns bl
js 0x41cb3d
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x41b920
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x41a449
mov dword [0x5c6108], eax
mov esi, dword [esp]
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x41b93d
jmp 0x41a449
mov esi, dword [esp]
mov eax, 1
mov dword [esp + 0x1c], eax
push esi
push edi
push eax
call sym._memcpy
add esp, 0xc
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x41b96e
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x41cc4f
mov dword [0x5c6108], eax
push 1
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x41cc4f
mov byte [eax], 0x20
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x140], 1
mov dword [esp + 0x144], 1
mov eax, dword [eax + 8]
mov edx, dword [eax + 0xc0]
mov ecx, dword [eax + 0xc4]
test dl, 1
jne 0x41bb0d
test byte [eax + 0xc8], 1
jne 0x41bb0d
mov eax, dword [esp + 4]
mov dword [esp + 0xe0], eax
lea edx, [esp + 0xe0]
lea ecx, [esp + 0x48]
push 1
push 0
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call sym.clap::output::usage::Usage::get_required_usage_from::h9eb56fe8c8824150
add esp, 0x10
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
test ecx, ecx
mov dword [esp + 0x20], eax
mov eax, ecx
mov dword [esp + 0x34], ecx
je 0x41babc
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x144]
lea eax, [eax + eax*2]
lea eax, [esi + eax*4]
mov dword [esp + 0x14], eax
jmp 0x41ba51
mov ebx, dword [esp + 0x144]
mov eax, dword [esp + 0x13c]
add esi, 0xc
mov byte [eax + ebx], 0x20
mov ebx, dword [esp + 0x144]
inc ebx
cmp esi, dword [esp + 0x14]
mov dword [esp + 0x144], ebx
je 0x41babc
mov ecx, dword [esp + 0x140]
mov edi, dword [esi + 8]
mov eax, dword [esi]
sub ecx, ebx
mov dword [esp + 0x10], eax
cmp ecx, edi
jae 0x41ba80
mov edx, ebx
lea ecx, [esp + 0x13c]
push edi
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov ebx, dword [esp + 0x144]
mov eax, dword [esp + 0x13c]
add eax, ebx
push edi
push dword [esp + 0x14]
push eax
call sym._memcpy
add esp, 0xc
add ebx, edi
mov dword [esp + 0x144], ebx
cmp ebx, dword [esp + 0x140]
jne 0x41ba2e
lea ecx, [esp + 0x13c]
mov edx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h3fbe455d5a2ba25c
jmp 0x41ba27
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x34]
add esi, 4
jmp 0x41bacc
add esi, 0xc
sub edi, 1
jb 0x41bae8
cmp dword [esi], 0
je 0x41bac9
push dword [esi - 4]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x41bac9
cmp dword [esp + 0x4c], 0
je 0x41bb00
push dword [esp + 0x48]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 4]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0xc4]
test ecx, 0x1000
mov byte [esp + 0x20], 1
jne 0x41bb2a
mov ecx, 0x1000
test dword [eax + 0xcc], ecx
setne byte [esp + 0x20]
mov edi, dword [eax + 0x11c]
imul eax, dword [eax + 0x124], 0x150
mov ebx, dword [esp]
jmp 0x41bb4b
add edi, 0x150
add eax, 0xfffffeb0
test eax, eax
je 0x41c562
cmp dword [edi + 0xf4], ebx
jne 0x41bb40
mov esi, dword [edi + 0xec]
push ebx
push dword [esp + 0x20]
push esi
mov dword [esp + 0x1c], eax
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x41bb40
mov eax, esi
test ebx, ebx
mov dword [esp + 0x14], edi
je 0x41bbcf
setns bl
js 0x41cce9
mov edi, eax
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x41bbae
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x41bbbf
mov dword [0x5c6108], eax
push dword [esp]
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x41bbd6
movzx ecx, bl
mov edx, dword [esp]
call dbg.handle_alloc_error
jmp 0x41cd1b
mov esi, 1
mov edi, eax
mov ebx, dword [esp]
push ebx
push edi
push esi
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov eax, dword [ecx + 0x58]
test eax, eax
je 0x41bcf2
mov ecx, dword [ecx + 0x5c]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x48], 0x54d6ec
mov dword [esp + 0x4c], 1
mov dword [esp + 0x58], 0
mov dword [esp + 0xa8], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xac], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h09d8bcc9c7492b64
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 1
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0xe0]
lea edx, [esp + 0x48]
call dbg.format_inner
mov ecx, dword [esp + 0xd4]
mov esi, dword [esp + 0xd8]
mov edi, dword [esp + 0xe8]
mov eax, dword [esp + 0xe4]
mov ebx, dword [esp + 0xe0]
sub ecx, esi
mov dword [esp + 0x10], eax
cmp ecx, edi
jae 0x41bcaa
mov edx, esi
lea ecx, [esp + 0xd0]
push edi
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov esi, dword [esp + 0xd8]
mov eax, dword [esp + 0xd0]
add eax, esi
push edi
push ebx
push eax
call sym._memcpy
add esp, 0xc
add esi, edi
cmp dword [esp + 0x10], 0
mov dword [esp + 0xd8], esi
je 0x41bcdc
push ebx
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0xe8]
cmp eax, 0x110000
jne 0x41bd03
jmp 0x41bdd0
mov eax, dword [ecx + 0xe8]
cmp eax, 0x110000
je 0x41be62
lea edi, [esp + 0x38]
lea esi, [esp + 0xa8]
mov dword [esp + 0x48], 0x54d6f8
mov dword [esp + 0x4c], 1
mov dword [esp + 0x58], 0
mov dword [esp + 0x38], eax
mov dword [esp + 0xa8], edi
mov dword [esp + 0x50], esi
mov dword [esp + 0xac], sym.__LT_char_u20_as_u20_core..fmt..Display_GT_::fmt::h78a3abebc601029e
mov dword [esp + 0x54], 1
lea ecx, [esp + 0xe0]
lea edx, [esp + 0x48]
call dbg.format_inner
mov ecx, dword [esp + 0xd4]
mov esi, dword [esp + 0xd8]
mov edi, dword [esp + 0xe8]
mov eax, dword [esp + 0xe4]
mov ebx, dword [esp + 0xe0]
sub ecx, esi
mov dword [esp + 0x10], eax
cmp ecx, edi
jae 0x41bd9e
mov edx, esi
lea ecx, [esp + 0xd0]
push edi
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov esi, dword [esp + 0xd8]
mov eax, dword [esp + 0xd0]
add eax, esi
push edi
push ebx
push eax
call sym._memcpy
add esp, 0xc
add esi, edi
cmp dword [esp + 0x10], 0
mov dword [esp + 0xd8], esi
je 0x41bdd0
push ebx
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
lea eax, [esp + 0xd0]
lea esi, [esp + 0xe0]
mov dword [esp + 0x48], 0x54d700
mov dword [esp + 0x4c], 2
mov dword [esp + 0x58], 0
mov dword [esp + 0xe0], eax
mov dword [esp + 0x50], esi
mov dword [esp + 0xe4], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hb93137a3e6a1b84a
mov dword [esp + 0x54], 1
lea ecx, [esp + 0x128]
lea edx, [esp + 0x48]
call dbg.format_inner
cmp dword [esp + 0xd4], 0
je 0x41be42
push dword [esp + 0xd0]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x130]
movq xmm0, qword [esp + 0x128]
mov dword [esp + 0xd8], eax
movq qword [esp + 0xd0], xmm0
mov eax, dword [esp + 4]
mov eax, dword [eax + 8]
cmp dword [eax + 0x134], 0
je 0x41bf16
lea edi, [esp + 0x38]
lea esi, [esp + 0x13c]
add eax, 0x134
mov dword [esp + 0xe0], 0x54dab0
mov dword [esp + 0xe4], 3
mov dword [esp + 0xf0], 0
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::hc25843e59e91d2e2
mov dword [esp + 0x50], esi
lea esi, [esp + 0x48]
lea edi, [esp + 0xd0]
mov dword [esp + 0x54], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hb93137a3e6a1b84a
mov dword [esp + 0x38], eax
mov dword [esp + 0x58], edi
mov dword [esp + 0xe8], esi
mov dword [esp + 0x5c], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hb93137a3e6a1b84a
mov dword [esp + 0xec], 3
lea ecx, [esp + 0xa8]
lea edx, [esp + 0xe0]
call dbg.format_inner
mov edi, dword [esp + 0xa8]
mov esi, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
jmp 0x41bf18
xor edi, edi
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
test edi, edi
jne 0x41bf35
mov edx, dword [esp + 0xd8]
mov esi, ecx
mov edi, eax
je 0x41bf51
test ecx, ecx
je 0x41bf51
push eax
push 0
push dword [0x5c6108]
mov ebx, esi
mov esi, edx
call sub.KERNEL32.dll_HeapFree
mov edx, esi
mov esi, ebx
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0x140]
test eax, eax
je 0x41bf82
cmp dword [ebx + 0x144], 0
je 0x41bf82
push eax
push 0
push dword [0x5c6108]
mov dword [esp + 0x1c], esi
mov esi, edx
call sub.KERNEL32.dll_HeapFree
mov edx, esi
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 4]
mov dword [ebx + 0x140], edi
mov dword [ebx + 0x144], esi
mov dword [ebx + 0x148], edx
lea edx, [esp + 0xa8]
lea esi, [esp + 0x1b0]
lea edi, [esp + 0x1b4]
mov ecx, dword [eax + 8]
xor eax, eax
cmp dword [ecx + 0x134], 0
lea ecx, [ecx + 0x134]
mov dword [esp + 0xa8], 1
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
cmovne edx, ecx
mov ecx, 0x59f87c
setne al
mov dword [esp + 0x1b0], edx
mov edx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
cmovne edx, ecx
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x1b8], eax
mov eax, dword [ebx + 0xec]
mov ecx, dword [ebx + 0xf4]
mov dword [esp + 0x48], esi
lea esi, [esp + 0x48]
mov dword [esp + 0xe0], 0x54dab0
mov dword [esp + 0xe4], 3
mov dword [esp + 0xf0], 0
mov dword [esp + 0x4c], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::hc25843e59e91d2e2
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h09d8bcc9c7492b64
mov dword [esp + 0xe8], esi
lea esi, [esp + 0x194]
mov dword [esp + 0xec], 3
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h09d8bcc9c7492b64
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
lea ecx, [esp + 0x38]
lea edx, [esp + 0xe0]
call dbg.format_inner
cmp dword [esp + 0xac], 0
je 0x41c0b2
push dword [esp + 0xa8]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
movsd xmm0, qword [esp + 0x38]
mov eax, dword [esp + 0x40]
lea edi, [ebx + 0x134]
movsd qword [esp + 0x48], xmm0
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 0x134]
test eax, eax
je 0x41c0ed
cmp dword [ebx + 0x138], 0
je 0x41c0ed
push eax
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x50]
mov dword [edi + 8], eax
movq xmm0, qword [esp + 0x48]
movq qword [edi], xmm0
mov ecx, ebx
call sym.clap::build::app::App::_build::h7e1350e660bf17f2
call dbg.__getit
test eax, eax
je 0x41ccb1
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
movdqu xmmword [esp + 0xe0], xmm0
mov dword [esp + 0xf0], 0x5a4060
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 8
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x110], 0
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x41c1b1
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x41cc97
mov dword [0x5c6108], eax
push 0x78
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x41cc97
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 5
mov dword [esp + 0xb0], 0
xor edx, edx
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x18]
lea ecx, [ecx + ecx*4]
shl ecx, 6
add ecx, esi
lea edi, [edx*8]
lea edi, [edi + edi*2]
mov dword [esp + 0x30], edi
mov edi, esi
cmp edi, ecx
je 0x41c2fb
test byte [edi + 0x138], 1
lea esi, [edi + 0x140]
mov edi, esi
je 0x41c200
mov dword [esp + 0x124], ecx
mov ecx, dword [esi - 0x104]
mov dword [esp + 0x18], edx
test edx, edx
mov edx, dword [esi - 0x108]
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x10], ecx
je 0x41c27d
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
xor ecx, ecx
mov edi, dword [eax + 4]
mov ebx, dword [eax]
xor edi, dword [esp + 0x10]
xor ebx, edx
or edi, ebx
je 0x41c264
add eax, 0x18
inc ecx
add esi, 0xffffffe8
jne 0x41c24a
jmp 0x41c27d
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x124]
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
jmp 0x41c1fe
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x18]
cmp edx, dword [esp + 0xac]
jne 0x41c2b1
lea ecx, [esp + 0xa8]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h39786d3819f13b9b
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x124]
jmp 0x41c2bc
mov ecx, dword [esp + 0x124]
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x10]
lea edi, [edx + edx*2]
mov esi, dword [esp + 0x24]
inc edx
mov dword [eax + edi*8 + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [eax + edi*8], ebx
mov ebx, dword [esp + 0x14]
mov dword [eax + edi*8 + 8], 4
mov dword [eax + edi*8 + 0xc], 0
mov dword [eax + edi*8 + 0x10], 0
mov dword [esp + 0xb0], edx
jmp 0x41c1f0
movq xmm0, qword [esp + 0xa8]
mov eax, dword [esp + 0xb0]
cmp byte [esp + 0x9c], 0
movq qword [esp + 0x54], xmm0
pxor xmm0, xmm0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x50], ebx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 8
mov dword [esp + 0x60], 8
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x48], 0
movdqu xmmword [esp + 0x74], xmm0
je 0x41c376
mov eax, dword [esp + 4]
movq xmm0, qword [eax]
movq xmm1, qword [eax + 0x34]
movq qword [esp + 0x48], xmm0
movq qword [esp + 0x7c], xmm1
lea edx, [esp + 0x48]
lea ecx, [esp + 0xa8]
push dword [ebp + 0xc]
lea eax, [esp + 0xe4]
push eax
call sym.clap::parse::parser::Parser::get_matches_with::hbf87512ebfe6f381
add esp, 8
movzx ebx, byte [esp + 0xce]
cmp bl, 2
je 0x41c3b8
cmp byte [esp + 0x20], 0
je 0x41c5a0
lea ecx, [esp + 0xa8]
call sym.core::ptr::drop_in_place_LT_clap..parse..errors..Error_GT_::h3abf0fbd0fbf7809
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x5c]
add esi, 0xc
jmp 0x41c3c8
add esi, 0x18
sub edi, 1
jb 0x41c3e4
cmp dword [esi], 0
je 0x41c3c5
push dword [esi - 4]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x41c3c5
cmp dword [esp + 0x58], 0
je 0x41c3fc
push dword [esp + 0x54]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x74], 0
mov esi, dword [esp + 0x14]
je 0x41c418
push dword [esp + 0x70]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x64], 0
je 0x41c430
push dword [esp + 0x60]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp bl, 2
jne 0x41c44b
cmp byte [esp + 0xce], 2
je 0x41c44b
lea ecx, [esp + 0xa8]
call sym.core::ptr::drop_in_place_LT_clap..parse..errors..Error_GT_::h3abf0fbd0fbf7809
mov ebx, dword [esi + 0xf4]
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, dword [esi + 0xec]
test ebx, ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x9c], edx
je 0x41c4b2
setns al
js 0x41ccf0
movzx esi, al
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
mov dword [esp + 0x14], esi
test eax, eax
jne 0x41c49e
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x41cca4
mov dword [0x5c6108], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x41c4b7
jmp 0x41cca4
mov esi, 1
push ebx
push edi
push esi
call sym._memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0xe8]
movsd xmm2, qword [esp + 0xf8]
movq xmm0, qword [esp + 0xe0]
mov eax, dword [esp + 0x9c]
mov edi, dword [esp + 0x10]
movsd qword [esp + 0x58], xmm1
movsd xmm1, qword [esp + 0xf0]
movsd qword [esp + 0x68], xmm2
movq xmm2, qword [esp + 0x108]
movq qword [esp + 0x50], xmm0
movsd qword [esp + 0x60], xmm1
movsd xmm1, qword [esp + 0x100]
movq qword [esp + 0x78], xmm2
movsd qword [esp + 0x70], xmm1
movq xmm1, qword [esp + 0x110]
movq qword [esp + 0x80], xmm1
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x48]
call sym.clap::parse::arg_matcher::ArgMatcher::subcommand::h75f7421781691421
cmp dword [esp + 0x140], 0
je 0x41c580
push dword [esp + 0x13c]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp], 0
je 0x41a2ba
push dword [esp + 0x1c]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x41a2ba
movq xmm0, qword [esp + 0xc6]
movsd xmm1, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xc0]
mov esi, dword [esp + 0x54]
movzx ebx, byte [esp + 0xce]
mov bh, byte [esp + 0xcf]
mov edi, dword [esp + 0x5c]
movq qword [esp + 0x16e], xmm0
movsd qword [esp + 0x168], xmm2
movsd qword [esp + 0x160], xmm1
movq xmm2, qword [esp + 0xa8]
movq xmm1, qword [esp + 0xb0]
add esi, 0xc
movq qword [esp + 0x158], xmm1
movq qword [esp + 0x150], xmm2
jmp 0x41c619
add esi, 0x18
sub edi, 1
jb 0x41c635
cmp dword [esi], 0
je 0x41c616
push dword [esi - 4]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x41c616
cmp dword [esp + 0x58], 0
je 0x41c64d
push dword [esp + 0x54]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x74], 0
je 0x41c665
push dword [esp + 0x70]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x64], 0
je 0x41c67d
push dword [esp + 0x60]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
lea ecx, [esp + 0xe0]
call sym.core::ptr::drop_in_place_LT_clap..parse..matches..arg_matches..ArgMatches_GT_::h9d538dcd5272bd17
cmp dword [esp + 0x140], 0
je 0x41c6a7
push dword [esp + 0x13c]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp bl, 2
je 0x41c580
movsd xmm0, qword [esp + 0x16e]
mov eax, dword [esp + 0x2c]
movsd xmm1, qword [esp + 0x160]
movsd xmm2, qword [esp + 0x168]
cmp dword [esp], 0
movsd qword [eax + 0x1e], xmm0
movsd qword [eax + 0x18], xmm2
movsd qword [eax + 0x10], xmm1
movsd xmm2, qword [esp + 0x150]
movsd xmm1, qword [esp + 0x158]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov byte [eax + 0x26], bl
mov byte [eax + 0x27], bh
je 0x41c716
push dword [esp + 0x1c]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 8]
test eax, eax
je 0x41af61
test ecx, ecx
je 0x41af61
push eax
jmp 0x41af54
mov eax, 0x54e4b0
push eax
call dbg.panic_bounds_check
add esp, 4
jmp 0x41cd1b
mov edx, dword [esp]
lea ecx, [esp + 0x48]
push eax
call dbg.from_utf8_lossy
add esp, 4
lea ecx, [esp + 0xa8]
lea edx, [esp + 0x48]
call sym.alloc::borrow::Cow_LT_B_GT_::into_owned::hd5c5d72533ccca23
mov eax, dword [esp + 0xb0]
movq xmm0, qword [esp + 0xa8]
lea ecx, [esp + 0xe4]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
mov eax, dword [esp + 0xe8]
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0xec]
mov ebx, dword [esp + 0x124]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
shl eax, 4
add ebx, eax
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0xa8]
push ebx
call sym.__ZN98__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__GT_9from_iter17ha37c22543
add esp, 4
mov ebx, dword [esp + 0xa8]
mov edx, dword [esp + 4]
lea ecx, [esp + 0x48]
push dword [esp + 0xb0]
push ebx
push dword [ebp + 8]
push edi
push esi
call sym.clap::parse::parser::Parser::did_you_mean_error::he7ced467f389f0ef
add esp, 0x14
mov eax, dword [esp + 0x2c]
movsd xmm2, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x58]
movq xmm0, qword [esp + 0x68]
cmp dword [esp + 0xac], 0
movsd qword [eax + 0x18], xmm2
movsd qword [eax + 0x10], xmm1
movq xmm2, qword [esp + 0x48]
movq xmm1, qword [esp + 0x50]
movq qword [eax + 0x20], xmm0
movq qword [eax + 8], xmm1
movq qword [eax], xmm2
je 0x41c83a
push ebx
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp], 0
je 0x41b63d
push esi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x41b63d
movq xmm0, qword [esp + 0x70]
movq xmm1, qword [esp + 0x68]
movq xmm2, qword [esp + 0x60]
movq xmm3, qword [esp + 0x50]
movq xmm4, qword [esp + 0x58]
movq qword [esp + 0x104], xmm0
movq qword [esp + 0xfc], xmm1
movq qword [esp + 0xf4], xmm2
movq qword [esp + 0xec], xmm4
movq qword [esp + 0xe4], xmm3
movq qword [esp + 0xa8], xmm3
movq qword [esp + 0xb0], xmm4
movq qword [esp + 0xb8], xmm2
movq qword [esp + 0xc0], xmm1
movq qword [esp + 0xc8], xmm0
lea ecx, [esp + 0xa8]
call sym.core::ptr::drop_in_place_LT_clap..parse..parser..ParseResult_GT_::he1049ad5cc8e778b
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x41b319
jmp 0x41b307
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x20]
imul ecx, dword [ecx + 0x28], 0x38
add ecx, eax
mov dword [esp + 0x38], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea ecx, [esp + 0x128]
lea edx, [esp + 0x38]
call sym.__ZN98__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__GT_9from_iter17h4150bd699
mov edx, dword [esp + 0x17c]
lea ecx, [esp + 0x48]
push dword [esp + 0xa0]
call dbg.from_utf8_lossy
add esp, 4
lea ecx, [esp + 0x150]
lea edx, [esp + 0x48]
call sym.alloc::borrow::Cow_LT_B_GT_::into_owned::hd5c5d72533ccca23
mov eax, dword [esp + 0x12c]
mov ebx, dword [esp + 0x128]
mov edi, dword [esp + 0x130]
mov dword [esp + 0xa8], 1
mov dword [esp + 0xac], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x58], 0x20
mov byte [esp + 0x68], 3
mov dword [esp + 0x48], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0x50], 0
mov dword [esp], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], 0x54d57c
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x48]
call sym.__LT_clap..build..arg..Arg_u20_as_u20_core..fmt..Display_GT_::fmt::hed1612eb02c129e1
test al, al
jne 0x41ccf7
movsd xmm0, qword [esp + 0xa8]
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0x158]
lea ecx, [esp + 0xe4]
movsd qword [esp + 0xfc], xmm0
movq xmm0, qword [esp + 0x150]
mov dword [esp + 0x104], eax
mov dword [ecx + 8], edx
movq qword [ecx], xmm0
mov ecx, dword [esp]
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], edi
jmp 0x41b670
push 0x54e4b0
call dbg.panic_bounds_check
add esp, 4
jmp 0x41cd1b
mov ecx, 1
mov edx, ebx
call dbg.handle_alloc_error
jmp 0x41cd1b
push 0x54e4b0
call dbg.panic_bounds_check
add esp, 4
jmp 0x41cd1b
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x41cd1b
push 0x54e4b0
call dbg.panic_bounds_check
add esp, 4
jmp 0x41cd1b
mov edx, 0x63
mov ecx, 0x54e3b3
push 0x54d710
call dbg.expect_failed
add esp, 4
jmp 0x41cd1b
mov ecx, 1
call dbg.handle_alloc_error
jmp 0x41cd1b
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x41cd1b
mov edx, 0x63
mov ecx, 0x54e3b3
push 0x54d730
call dbg.expect_failed
add esp, 4
jmp 0x41cd1b
xor ebx, ebx
mov ecx, 1
mov edx, 0x31
call dbg.handle_alloc_error
jmp 0x41cd1b
mov ecx, dword [esp + 0x18]
mov edx, edi
push 0x5a58b4
call dbg.slice_index_order_fail
add esp, 4
ud2
mov edx, 0x63
mov ecx, 0x54e3b3
push 0x54d64c
call dbg.expect_failed
add esp, 4
jmp 0x41cd1b
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x41cd1b
mov edx, 0x63
mov ecx, 0x54e3b3
push 0x54d6d8
call dbg.expect_failed
add esp, 4
jmp 0x41cd1b
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x41cd1b
mov ecx, 4
mov edx, edi
call dbg.handle_alloc_error
jmp 0x41cd1b
mov edx, dword [esp + 8]
mov ecx, 1
call dbg.handle_alloc_error
jmp 0x41cd1b
lea eax, [esp + 0x194]
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 0x54e0e0
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x41cd1b
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x41cd1b
movzx ecx, byte [esp]
mov edx, ebx
call dbg.handle_alloc_error
jmp 0x41cd1b
mov edx, 0x45
mov ecx, str.If_App::_build_hasnt_been_called__manually_search_through_Arg_shorts
push 0x54d61c
call sym.std::panicking::begin_panic::h1c421b87d18e0dbc
add esp, 4
jmp 0x41cd1b
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x41cd1b
mov edx, 0x11
mov ecx, str.invalid_raw_bytesbyte_index__is_not_a_valid_boundary__it_is_inside_U__bytes_..
push 0x54d720
push 0x54d5a4
lea eax, [esp + 0x50]
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x41cd1b
mov edx, 0x63
mov ecx, 0x54e3b3
push 0x54d68c
call dbg.expect_failed
add esp, 4
jmp 0x41cd1b
mov eax, 0x54d56c
mov edx, 0x23
mov ecx, str.assertion_failed:_mid___self.len__
push eax
call dbg.panic
add esp, 4
jmp 0x41cd1b
mov ecx, 1
mov edx, 1
call dbg.handle_alloc_error
jmp 0x41cd1b
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp]
push ebx
call sym.os_str_bytes::raw_str::RawOsStr::index_boundary_error::h2ba6606cb6bc1d87
add esp, 4
jmp 0x41cd1b
mov edx, 0x28
mov ecx, str.internal_error:_entered_unreachable_code_home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.15.0_src_runtime_blocking_schedule.rs
push 0x54d65c
call dbg.panic
add esp, 4
jmp 0x41cd1b
mov ebx, 0x78
mov dword [esp + 0x14], 8
mov ecx, dword [esp + 0x14]
mov edx, ebx
call dbg.handle_alloc_error
jmp 0x41cd1b
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 0x54e0e0
push esi
call dbg.unwrap_failed
add esp, 0xc
jmp 0x41cd1b
mov edx, 0x63
mov ecx, 0x54e3b3
push 0x54d740
call dbg.expect_failed
add esp, 4
jmp 0x41cd1b
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x41cd1b
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x41cd1b
lea eax, [esp + 0x194]
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x54d594
push eax
call dbg.unwrap_failed
add esp, 0xc
ud2