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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc8
mov eax, dword [edx]
mov dword [esp + 0x74], edx
mov dword [esp + 8], ecx
test eax, eax
je 0x4402df
mov ebx, dword [edx + 0x60]
mov esi, dword [edx + 0x50]
mov edi, dword [edx + 0x58]
cmp eax, 1
test ebx, 0x400
je 0x4402ed
mov eax, 0x20000000
and eax, dword [edx + 0x64]
je 0x4402ed
xor ebx, ebx
jmp 0x4402f3
mov edi, 7
mov esi, str._stdin__stdin__has_no_metadataC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fignore_0.4.20_srcwalk.rs
xor ebx, ebx
jmp 0x4402f3
and ebx, 0x10
shr ebx, 4
mov ecx, esi
mov edx, edi
push 2
push 0x566558
call dbg._strip_prefix
add esp, 8
mov ecx, esi
test eax, eax
mov esi, eax
mov eax, dword [esp + 8]
mov dword [esp + 0x48], ebx
cmove edx, edi
cmove esi, ecx
movzx ecx, bl
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], ecx
mov eax, dword [eax]
mov edi, dword [eax + 0x124]
mov dword [esp + 0x2c], eax
cmp dword [edi + 0x14], 0
je 0x44039b
mov edx, dword [edi + 0x40]
mov ebx, ecx
mov ecx, dword [edi + 0x38]
lea eax, [edi + 8]
mov dword [esp + 4], eax
push dword [esp + 0x10]
push esi
call sym.ignore::gitignore::Gitignore::strip::h5dd4d8d117c04c69
add esp, 8
mov ecx, dword [esp + 4]
mov dword [esp + 0x14], edx
mov edx, eax
push ebx
push dword [esp + 0x18]
call sym.ignore::gitignore::Gitignore::matched_stripped::hd133d20e9564000f
add esp, 8
mov edx, 1
test eax, eax
je 0x440386
cmp eax, 1
jne 0x440bd5
mov edx, 2
jmp 0x440bd5
mov eax, dword [edi + 0x18]
mov ebx, dword [esp + 0x48]
or eax, dword [edi + 0x1c]
sete al
or al, bl
je 0x440bd5
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], esi
test byte [edx + 9], 1
jne 0x4403b8
movzx eax, byte [edx + 0xb]
or al, byte [edx + 0xc]
test al, 1
je 0x440a9a
cmp byte [edx + 0xf], 0
je 0x4403f5
mov eax, dword [esp + 8]
nop word cs:[eax + eax]
nop dword [eax]
test eax, eax
setne bh
je 0x4403f7
mov ecx, dword [eax]
mov edx, dword [ecx + 0x138]
lea eax, [ecx + 0x138]
test edx, edx
cmove eax, edx
cmp byte [ecx + 0x141], 0
je 0x4403d0
jmp 0x4403f7
mov bh, 1
mov esi, dword [esp + 8]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], 0
mov byte [esp + 3], bh
jmp 0x4404ab
mov eax, dword [esi]
cmp dword [eax + 0xec], 0
je 0x4405d5
lea edx, [eax + 0xe0]
mov esi, ecx
mov ecx, dword [eax + 0x110]
mov dword [esp + 0x24], edx
mov edx, dword [eax + 0x118]
push dword [esp + 0x10]
push dword [esp + 0x2c]
call sym.ignore::gitignore::Gitignore::strip::h5dd4d8d117c04c69
add esp, 8
mov ecx, dword [esp + 0x24]
mov ebx, edx
mov edx, eax
push dword [esp + 0x18]
push ebx
mov bh, byte [esp + 0xb]
call sym.ignore::gitignore::Gitignore::matched_stripped::hd133d20e9564000f
mov ecx, esi
mov esi, dword [esp + 0xc]
add esp, 8
mov dword [esp + 0x24], eax
test eax, eax
mov eax, dword [esp + 0x40]
cmovne eax, edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x54], 1
mov eax, dword [esi]
movzx edx, byte [eax + 0x141]
add edi, 0x138
cmp dword [esp + 0x14], 0
mov esi, edi
je 0x4406ac
mov edi, dword [esi]
cmp byte [edi + 0x140], 0
jne 0x4406ac
mov eax, dword [edi + 0x138]
cmp dword [esp + 0x20], 0
mov dword [esp + 4], esi
mov dword [esp + 0x14], eax
je 0x440560
cmp dword [esp + 0x1c], 0
jne 0x440610
mov eax, dword [esi]
cmp dword [eax + 0x6c], 0
je 0x4405e2
mov esi, ecx
mov dword [esp + 0xc], edx
mov ecx, dword [eax + 0x90]
mov edx, dword [eax + 0x98]
lea ebx, [eax + 0x60]
mov dword [esp + 0x1c], ebx
push dword [esp + 0x10]
push dword [esp + 0x2c]
call sym.ignore::gitignore::Gitignore::strip::h5dd4d8d117c04c69
add esp, 8
mov ecx, dword [esp + 0x1c]
mov ebx, edx
mov edx, eax
push dword [esp + 0x18]
push ebx
mov bh, byte [esp + 0xb]
call sym.ignore::gitignore::Gitignore::matched_stripped::hd133d20e9564000f
mov ecx, esi
mov esi, dword [esp + 0xc]
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x4c], 1
cmovne eax, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x38], eax
jmp 0x440610
cmp dword [edi + 0x2c], 0
je 0x4405f4
mov esi, ecx
mov dword [esp + 0xc], edx
mov ecx, dword [edi + 0x50]
mov edx, dword [edi + 0x58]
lea eax, [edi + 0x20]
mov dword [esp + 0x20], eax
push dword [esp + 0x10]
push dword [esp + 0x2c]
call sym.ignore::gitignore::Gitignore::strip::h5dd4d8d117c04c69
add esp, 8
mov ecx, dword [esp + 0x20]
mov ebx, edx
mov edx, eax
push dword [esp + 0x18]
push ebx
mov bh, byte [esp + 0xb]
call sym.ignore::gitignore::Gitignore::matched_stripped::hd133d20e9564000f
mov ecx, esi
mov esi, dword [esp + 0xc]
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x50], 1
cmovne eax, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x1c], 0
jne 0x440610
jmp 0x4404de
mov dword [esp + 0x24], 0
jmp 0x440487
mov dword [esp + 0x1c], 0
mov dword [esp + 0x4c], 1
jmp 0x440610
mov dword [esp + 0x20], 0
mov dword [esp + 0x50], 1
cmp dword [esp + 0x1c], 0
je 0x4404de
nop
test dl, dl
sete bl
and bl, bh
cmp bl, 1
jne 0x44068d
test ecx, ecx
jne 0x44068d
mov eax, dword [esi]
cmp dword [eax + 0xac], 0
je 0x440683
lea ecx, [eax + 0xa0]
mov dword [esp + 0xc], edx
mov edx, dword [eax + 0xd8]
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 0xd0]
push dword [esp + 0x10]
push dword [esp + 0x2c]
call sym.ignore::gitignore::Gitignore::strip::h5dd4d8d117c04c69
add esp, 8
mov ecx, dword [esp + 0x3c]
mov esi, edx
mov edx, eax
push dword [esp + 0x18]
push esi
mov esi, dword [esp + 0xc]
call sym.ignore::gitignore::Gitignore::matched_stripped::hd133d20e9564000f
add esp, 8
mov ecx, eax
test eax, eax
mov eax, dword [esp + 0x44]
cmovne eax, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x44], eax
jmp 0x440685
xor ecx, ecx
mov dword [esp + 0x3c], 1
cmp dword [esp + 0x24], 0
sete al
test bl, al
jne 0x440420
test dl, dl
mov dl, 1
jne 0x440498
jmp 0x44048f
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x2c]
cmp byte [ecx + 0xa], 0
je 0x4409dc
mov eax, dword [ecx + 0x13c]
test eax, eax
je 0x4409dc
mov esi, edx
mov edx, dword [eax + 8]
lea ecx, [esp + 0x78]
push dword [esp + 0x10]
push dword [esp + 0x2c]
push dword [eax + 0x10]
call sym.std::path::Path::_join::hd6feba9117964eb6
mov edx, esi
add esp, 0xc
mov eax, dword [esp + 0x78]
mov esi, dword [esp + 8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x30], eax
mov al, 1
mov ecx, esi
test al, 1
je 0x4407d0
mov esi, ecx
nop
test esi, esi
je 0x4409c0
mov eax, dword [esi]
mov edi, esi
mov ecx, dword [eax + 0x138]
lea esi, [eax + 0x138]
test ecx, ecx
cmove esi, ecx
cmp byte [eax + 0x140], 0
je 0x440710
cmp dword [esp + 0x20], 0
je 0x4407fc
mov ecx, dword [esp + 4]
cmp dword [esp + 0x1c], 0
jne 0x4408a0
mov eax, dword [edi]
cmp dword [eax + 0x6c], 0
je 0x44086b
mov dword [esp + 0xc], edx
mov ecx, dword [eax + 0x90]
mov edx, dword [eax + 0x98]
mov dword [esp + 8], esi
lea esi, [eax + 0x60]
push dword [esp + 0x30]
push dword [esp + 0x18]
call sym.ignore::gitignore::Gitignore::strip::h5dd4d8d117c04c69
add esp, 8
mov ecx, esi
mov esi, dword [esp + 8]
mov ebx, edx
mov edx, eax
push dword [esp + 0x18]
push ebx
mov bh, byte [esp + 0xb]
call sym.ignore::gitignore::Gitignore::matched_stripped::hd133d20e9564000f
mov ecx, dword [esp + 0xc]
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x4c], 1
cmovne eax, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x38], eax
jmp 0x4408a0
test ecx, ecx
je 0x4409c0
mov eax, dword [ecx]
mov edi, edx
mov edx, dword [eax + 0x138]
lea esi, [eax + 0x138]
test edx, edx
cmove esi, edx
mov edx, edi
mov edi, ecx
cmp dword [esp + 0x20], 0
jne 0x440741
cmp dword [eax + 0x2c], 0
je 0x44087d
mov dword [esp + 0xc], edx
mov edx, dword [eax + 0x58]
mov ecx, dword [eax + 0x50]
mov dword [esp + 8], esi
lea esi, [eax + 0x20]
push dword [esp + 0x30]
push dword [esp + 0x18]
call sym.ignore::gitignore::Gitignore::strip::h5dd4d8d117c04c69
add esp, 8
mov ecx, esi
mov esi, dword [esp + 8]
mov ebx, edx
mov edx, eax
push dword [esp + 0x18]
push ebx
mov bh, byte [esp + 0xb]
call sym.ignore::gitignore::Gitignore::matched_stripped::hd133d20e9564000f
add esp, 8
mov ecx, dword [esp + 0x34]
test eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x50], 1
cmovne ecx, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 4]
cmp dword [esp + 0x1c], 0
jne 0x4408a0
jmp 0x440750
mov dword [esp + 0x1c], 0
mov dword [esp + 0x4c], 1
jmp 0x4408a0
mov dword [esp + 0x20], 0
mov dword [esp + 0x50], 1
mov ecx, dword [esp + 4]
cmp dword [esp + 0x1c], 0
je 0x440750
nop dword [eax]
test dl, dl
sete bl
and bl, bh
cmp bl, 1
jne 0x440921
test ecx, ecx
jne 0x440921
mov eax, dword [edi]
cmp dword [eax + 0xac], 0
je 0x440917
lea ecx, [eax + 0xa0]
mov dword [esp + 0xc], edx
mov edx, dword [eax + 0xd8]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0xd0]
push dword [esp + 0x30]
push dword [esp + 0x18]
call sym.ignore::gitignore::Gitignore::strip::h5dd4d8d117c04c69
add esp, 8
mov ecx, dword [esp + 4]
mov dword [esp + 8], esi
mov esi, edx
mov edx, eax
push dword [esp + 0x18]
push esi
mov esi, dword [esp + 0x10]
call sym.ignore::gitignore::Gitignore::matched_stripped::hd133d20e9564000f
add esp, 8
mov ecx, eax
test eax, eax
mov eax, dword [esp + 0x44]
cmovne eax, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x44], eax
jmp 0x440919
xor ecx, ecx
mov dword [esp + 0x3c], 1
cmp dword [esp + 0x24], 0
mov dword [esp + 4], ecx
sete al
test bl, al
jne 0x440941
xor eax, eax
test dl, dl
mov ecx, esi
mov dl, 1
jne 0x440705
jmp 0x4409b0
mov eax, dword [edi]
cmp dword [eax + 0xec], 0
je 0x4409a0
mov ecx, dword [eax + 0x110]
mov edx, dword [eax + 0x118]
mov dword [esp + 8], esi
lea esi, [eax + 0xe0]
push dword [esp + 0x30]
push dword [esp + 0x18]
call sym.ignore::gitignore::Gitignore::strip::h5dd4d8d117c04c69
add esp, 8
mov ecx, esi
mov esi, dword [esp + 8]
mov ebx, edx
mov edx, eax
push dword [esp + 0x18]
push ebx
mov bh, byte [esp + 0xb]
call sym.ignore::gitignore::Gitignore::matched_stripped::hd133d20e9564000f
add esp, 8
mov ecx, dword [esp + 0x40]
test eax, eax
mov dword [esp + 0x24], eax
cmovne ecx, edx
mov dword [esp + 0x40], ecx
jmp 0x4409a8
mov dword [esp + 0x24], 0
mov dword [esp + 0x54], 1
mov eax, dword [edi]
movzx edx, byte [eax + 0x141]
xor eax, eax
jmp 0x440703
cmp dword [esp + 0x7c], 0
je 0x4409d8
push dword [esp + 0x14]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x12c]
mov edi, 0
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x440a41
mov eax, dword [eax + 8]
shl ebx, 6
lea esi, [ebx + eax - 0x40]
neg ebx
jmp 0x440a0c
add esi, 0xffffffc0
add ebx, 0x40
je 0x440a8d
cmp dword [esi + 0xc], 0
je 0x440a00
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x38]
push dword [esp + 0x10]
push dword [esp + 0x2c]
call sym.ignore::gitignore::Gitignore::strip::h5dd4d8d117c04c69
add esp, 8
mov edi, edx
mov ecx, esi
mov edx, eax
push dword [esp + 0x18]
push edi
call sym.ignore::gitignore::Gitignore::matched_stripped::hd133d20e9564000f
add esp, 8
test eax, eax
je 0x440a00
mov edi, eax
cmp byte [esp + 3], 0
je 0x440a96
mov eax, dword [esp + 0x2c]
mov ebx, 0
mov eax, dword [eax + 0x134]
cmp dword [eax + 0x14], 0
je 0x440ac3
mov edx, dword [eax + 0x40]
mov ecx, dword [eax + 0x38]
lea esi, [eax + 8]
push dword [esp + 0x10]
push dword [esp + 0x2c]
call sym.ignore::gitignore::Gitignore::strip::h5dd4d8d117c04c69
add esp, 8
mov ebx, edx
mov edx, eax
mov ecx, esi
push dword [esp + 0x18]
push ebx
call sym.ignore::gitignore::Gitignore::matched_stripped::hd133d20e9564000f
add esp, 8
mov ebx, eax
jmp 0x440ac3
xor edi, edi
cmp byte [esp + 3], 0
jne 0x440a48
xor ebx, ebx
jmp 0x440ac3
test byte [edx + 0xd], 1
jne 0x4403b8
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x12c]
xor edi, edi
mov eax, dword [eax + 0x10]
or eax, dword [ecx + 0x10]
je 0x440bb0
jmp 0x4403b8
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x50]
test ecx, ecx
lea ecx, [esp + 0x78]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x68]
mov esi, eax
cmove esi, ecx
movsd xmm0, qword [esi]
mov esi, dword [esi + 8]
mov dword [esp + 0x60], esi
mov esi, dword [esp + 4]
movsd qword [esp + 0x58], xmm0
cmp dword [esp + 0x58], 0
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x44]
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x7c], esi
lea esi, [esp + 0x58]
cmove esi, ecx
movsd xmm0, qword [esi]
mov esi, dword [esi + 8]
mov dword [esp + 0x70], esi
mov esi, dword [esp + 0x24]
movsd qword [esp + 0x68], xmm0
cmp dword [esp + 0x68], 0
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x40]
cmove eax, ecx
mov cl, 1
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x7c], esi
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x2c]
movsd qword [esp + 0x58], xmm0
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x58]
test eax, eax
cmove eax, ebx
test eax, eax
cmove eax, edi
mov edi, eax
cmp eax, 1
je 0x440bdb
mov ebx, dword [edx + 0x128]
cmp dword [ebx + 0x1c], 0
je 0x440bcb
cmp dword [ebx + 0x38], 0
mov ecx, dword [esp + 0x48]
sete al
or cl, al
je 0x440be5
mov edx, edi
test edi, edi
je 0x440cff
cmp edx, 1
sete cl
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
call dbg.file_name
test eax, eax
je 0x440d37
mov ecx, dword [ebx + 0x3c]
mov esi, eax
mov dword [esp + 0x14], edx
add ecx, 8
call sym.thread_local::ThreadLocal_LT_T_GT_::get_or::h4b04359098b1b83d
cmp dword [eax], 0
jne 0x440e3b
mov dword [eax], 0xffffffff
mov dword [esp + 4], eax
add eax, 4
lea ecx, [ebx + 0x2c]
mov edx, esi
mov esi, eax
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x78]
push dword [esp + 0x14]
call sym.globset::Candidate::new::h3d2a1beff19ef9b4
add esp, 4
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x78]
push esi
call sym.globset::GlobSet::matches_candidate_into::h5a35d98fa242be20
add esp, 4
mov eax, dword [esp + 0x78]
test eax, eax
je 0x440c6a
cmp dword [esp + 0x7c], 0
je 0x440c6a
push eax
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x84]
test eax, eax
je 0x440c8d
cmp dword [esp + 0x88], 0
je 0x440c8d
push eax
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x90]
test eax, eax
je 0x440cb0
cmp dword [esp + 0x94], 0
je 0x440cb0
push eax
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x440d72
mov ecx, dword [esi]
mov edx, dword [ebx + 0x28]
mov ecx, dword [ecx + eax*4 - 4]
cmp ecx, edx
jae 0x440e25
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
mov ecx, dword [eax + ecx*8]
cmp ecx, edx
jae 0x440e2c
mov eax, dword [ebx + 0x14]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8]
mov ecx, dword [esp + 4]
inc dword [ecx]
test eax, eax
mov cl, 1
jne 0x440bdb
jmp 0x44037c
mov eax, dword [esp + 0x2c]
cmp byte [eax + 8], 0
je 0x440e1e
mov esi, dword [esp + 0x74]
lea ecx, [esp + 0x78]
mov edx, esi
call sym.ignore::walk::DirEntry::metadata::hd144b60a515ebeb4
mov eax, dword [esp + 0x78]
xor eax, 2
or eax, dword [esp + 0x7c]
jne 0x440d4b
lea ecx, [esp + 0x80]
call sym.core::ptr::drop_in_place_LT_ignore..Error_GT_::h7e0615447f487a33
jmp 0x440d55
movzx eax, byte [ebx + 0x40]
mov cl, 1
cmp eax, 1
jne 0x440bcb
jmp 0x440bdb
test byte [esp + 0xb8], 2
jne 0x440d88
mov eax, dword [esi]
test eax, eax
je 0x440d8f
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x58]
cmp eax, 1
call dbg.file_name
test eax, eax
jne 0x440da2
jmp 0x440e1e
movzx eax, byte [ebx + 0x40]
inc dword [ecx]
mov cl, 1
cmp eax, 1
je 0x440bdb
jmp 0x440bcb
mov cl, 1
jmp 0x440bdb
mov ecx, str._stdin__stdin__has_no_metadataC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fignore_0.4.20_srcwalk.rs
mov edx, 7
call dbg.file_name
test eax, eax
je 0x440e1e
test edx, edx
je 0x440e1e
add edx, eax
mov esi, eax
jmp 0x440dc6
add esi, 2
cmp ecx, edx
cmovne ecx, esi
nop word cs:[eax + eax]
nop
cmp ecx, edx
mov esi, ecx
je 0x440e13
movzx ebx, byte [esi]
lea ecx, [esi + 1]
test bl, bl
jns 0x440dc0
cmp bl, 0xe0
jb 0x440dac
cmp bl, 0xed
jne 0x440df2
cmp ecx, edx
je 0x440e13
lea ecx, [esi + 2]
cmp ecx, edx
je 0x440e13
cmp byte [esi + 1], 0x9f
ja 0x440e1e
add esi, 3
mov ecx, esi
jmp 0x440dc0
add esi, 2
cmp ecx, edx
cmove esi, ecx
xor ecx, ecx
cmp esi, edx
setne cl
add ecx, esi
cmp bl, 0xf0
jb 0x440dc0
xor ebx, ebx
cmp ecx, edx
setne bl
add ecx, ebx
jmp 0x440dc0
cmp byte [eax], 0x2e
mov cl, 1
je 0x440bdb
xor ecx, ecx
jmp 0x440bdb
push 0x5666a4
jmp 0x440e31
push 0x5666b4
call dbg.panic_bounds_check
add esp, 4
ud2
lea eax, [esp + 0x78]
mov ecx, str.already_borrowedlibrary_std_srcio_stdio.rs
mov edx, 0x10
push 0x566694
push 0x566604
push eax
call dbg.unwrap_failed
add esp, 0xc
ud2