Function at 0x4411f0
Capabilities:
Enumerate files on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x1090
call fcn.0055c020
mov dword [esp + 0x28], ecx
mov ecx, dword [ecx + 0x28]
xor eax, eax
lea esi, [esp + 0x820]
xor al, 1
mov dword [esp + 0x268], eax
lea eax, [ecx + 8]
mov dword [esp + 0x4c], ecx
add ecx, 0x10
mov dword [esp + 0x26c], ecx
mov dword [esp + 0x3c], eax
push eax
call sub.kernel32.dll_AcquireSRWLockExclusive
mov eax, dword [0x5da168]
test eax, 0x7fffffff
jne 0x4414fc
xor ebx, ebx
mov ecx, dword [esp + 0x4c]
movzx eax, byte [ecx + 0xc]
test al, al
jne 0x444567
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x441290
dec eax
mov dword [ecx + 0x18], eax
imul eax, eax, 0xa8
add eax, dword [ecx + 0x10]
push 0xa8
push eax
push esi
call sym._memcpy
add esp, 0xc
test bl, bl
jne 0x4412ba
jmp 0x4412aa
mov dword [esp + 0x824], 0
mov dword [esp + 0x820], 3
test bl, bl
jne 0x4412ba
mov eax, dword [0x5da168]
test eax, 0x7fffffff
jne 0x44154a
push dword [esp + 0x3c]
call sub.kernel32.dll_ReleaseSRWLockExclusive
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x10], eax
movzx eax, byte [eax + 8]
test al, al
jne 0x4442fb
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x30]
mov dword [esp + 0xc], eax
jmp 0x44132b
push 0xa0
lea eax, [esp + 0x5cc]
push eax
lea eax, [esp + 0x830]
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x10]
mov dword [esp + 0x824], esi
mov dword [esp + 0x820], edi
movzx eax, byte [eax + 8]
test al, al
jne 0x4442fb
mov esi, dword [esp + 0x820]
mov edi, dword [esp + 0x824]
mov eax, esi
xor eax, 3
or eax, edi
jne 0x441440
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 8]
test eax, eax
je 0x4443a1
nop word cs:[eax + eax]
nop
push dword [esp + 0x3c]
call sub.kernel32.dll_AcquireSRWLockExclusive
mov eax, dword [0x5da168]
test eax, 0x7fffffff
jne 0x441409
xor ebx, ebx
mov ecx, dword [esp + 0x4c]
movzx eax, byte [ecx + 0xc]
test al, al
jne 0x44452f
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x4413d0
dec eax
mov dword [ecx + 0x18], eax
imul eax, eax, 0xa8
mov ecx, dword [ecx + 0x10]
mov edi, dword [ecx + eax]
mov esi, dword [ecx + eax + 4]
lea eax, [ecx + eax + 8]
push 0xa0
push eax
lea eax, [esp + 0x5d0]
push eax
call sym._memcpy
add esp, 0xc
test bl, bl
jne 0x4413e7
jmp 0x4413db
xor esi, esi
mov edi, 3
test bl, bl
jne 0x4413e7
mov eax, dword [0x5da168]
test eax, 0x7fffffff
jne 0x441428
push dword [esp + 0x3c]
call sub.kernel32.dll_ReleaseSRWLockExclusive
mov eax, edi
xor eax, 3
or eax, esi
jne 0x4412f0
push 1
call sub.kernel32.dll_Sleep
jmp 0x441360
call dbg.is_zero_slow_path
mov ebx, eax
xor bl, 1
mov ecx, dword [esp + 0x4c]
movzx eax, byte [ecx + 0xc]
test al, al
je 0x44138b
jmp 0x44452f
call dbg.is_zero_slow_path
test al, al
jne 0x4413e7
mov eax, dword [esp + 0x4c]
mov byte [eax + 0xc], 1
jmp 0x4413e7
mov eax, esi
xor eax, 2
or eax, edi
je 0x4443a1
push 0xa0
lea eax, [esp + 0x82c]
push eax
lea eax, [esp + 0x2b8]
push eax
call sym._memcpy
add esp, 0xc
mov dword [esp + 0x2ac], edi
mov dword [esp + 0x2a8], esi
mov eax, dword [esp + 0x2b8]
test eax, eax
je 0x4414bd
movzx ebx, byte [esp + 0x31f]
mov ecx, dword [esp + 0x318]
mov edx, ecx
and bl, 0x20
shr edx, 0xa
shr bl, 5
test dl, bl
jne 0x4414bd
and ecx, 0x10
je 0x4414bd
cmp dword [esp + 0x320], 0
je 0x44151b
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0x30]
jmp 0x442811
mov ebx, dword [esp + 0x28]
mov eax, dword [ebx + 0x18]
mov edi, dword [ebx + 0x1c]
mov dword [esp + 0xc], eax
push 0x90
lea eax, [esp + 0x2bc]
push eax
lea esi, [esp + 0x828]
push esi
call sym._memcpy
add esp, 0xc
push esi
push dword [esp + 0x10]
call dword [edi + 0xc]
mov edx, ebx
add esp, 8
mov ebx, eax
jmp 0x44427d
call dbg.is_zero_slow_path
mov ebx, eax
xor bl, 1
mov ecx, dword [esp + 0x4c]
movzx eax, byte [ecx + 0xc]
test al, al
je 0x441259
jmp 0x444567
mov edi, dword [esp + 0x30]
test eax, eax
je 0x441564
cmp eax, 1
mov edx, dword [esp + 0x308]
mov eax, dword [esp + 0x310]
mov ebx, dword [esp + 0x348]
lea esi, [esp + 0x820]
cmp byte [ebx + 0xa], 0
jne 0x441598
jmp 0x441582
call dbg.is_zero_slow_path
test al, al
jne 0x4412ba
mov eax, dword [esp + 0x4c]
mov byte [eax + 0xc], 1
jmp 0x4412ba
mov edx, str._stdin__stdin__has_no_metadataC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fignore_0.4.20_srcwalk.rs
mov eax, 7
mov ebx, dword [esp + 0x348]
lea esi, [esp + 0x820]
cmp byte [ebx + 0xa], 0
jne 0x441598
cmp byte [ebx + 0xc], 0
jne 0x441598
cmp byte [ebx + 0xd], 0
jne 0x441598
cmp byte [ebx + 0xb], 0
je 0x4442e5
cmp dword [ebx + 0x138], 0
mov dword [esp + 0x20], ebx
jne 0x444663
movdqa xmm0, xmmword [0x55f680]
lea ecx, [esp + 0x5d0]
mov word [ecx + 0x18], 0
mov dword [ecx + 0x14], 0
mov dword [esp + 0x5d8], 7
mov dword [esp + 0x5dc], 0
mov dword [esp + 0x5e0], 0
movdqu xmmword [esp + 0x5c8], xmm0
mov ecx, esi
lea esi, [esp + 0x5c8]
push esi
push eax
call dbg.open
add esp, 8
movzx ebx, byte [esp + 0x820]
cmp bl, 4
jne 0x441746
mov eax, dword [esp + 0x824]
mov esi, 0x200
mov dword [esp + 0xc20], 2
mov dword [esp + 0xc24], 0
mov dword [esp + 0xc28], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x60], 2
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], eax
cmp esi, 0x201
jb 0x44167e
jmp 0x4416a0
jbe 0x441770
cmp esi, 0x201
jae 0x4416a0
lea edi, [esp + 0x820]
mov dword [esp + 0x14], 0x200
mov ebx, esi
jmp 0x4416eb
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
sub esi, ebx
sub eax, ebx
cmp eax, esi
jae 0x4416d4
mov edx, ebx
lea ecx, [esp + 0xc20]
push esi
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
add esp, 4
mov eax, dword [esp + 0xc20]
mov ebx, dword [esp + 0xc24]
mov dword [esp + 0x60], eax
mov edi, dword [esp + 0x60]
mov dword [esp + 0xc28], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], ebx
push 0
call sub.kernel32.dll_SetLastError
push 0
push ebx
push edi
push dword [esp + 0x1c]
call sub.kernel32.dll_GetFinalPathNameByHandleW
mov esi, eax
test eax, eax
jne 0x441712
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x4417e7
cmp esi, ebx
jne 0x441670
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x44459f
lea esi, [ebx + ebx]
test ebx, ebx
mov eax, 0xffffffff
cmovs esi, eax
cmp esi, 0x201
jae 0x4416a0
jmp 0x44167e
lea ecx, [esp + 0x828]
mov esi, dword [esp + 0x824]
movzx eax, byte [ecx - 5]
movzx ecx, word [ecx - 7]
mov byte [esp + 0x192], al
mov word [esp + 0x190], cx
jmp 0x441821
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x380]
cmp esi, edx
ja 0x4446d6
mov edx, edi
push esi
call dbg.from_wide
add esp, 4
lea ecx, [esp + 0x388]
movzx ebx, byte [esp + 0x380]
mov esi, dword [esp + 0x384]
mov edi, dword [esp + 0x388]
movzx eax, word [ecx - 7]
movzx edx, byte [ecx + 7]
mov word [esp + 0x190], ax
movzx eax, byte [ecx - 5]
mov byte [esp + 0x102], dl
mov byte [esp + 0x192], al
movzx eax, word [ecx + 5]
movzx ecx, byte [esp + 0x38c]
mov word [esp + 0x100], ax
mov byte [esp + 0x18], cl
jmp 0x4417f9
mov byte [esp + 0x18], 2
xor ebx, ebx
call sub.kernel32.dll_GetLastError
mov edi, dword [esp + 0x30]
mov esi, eax
cmp dword [esp + 0xc], 0
je 0x441811
push dword [esp + 0x60]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
push dword [esp + 0x10]
call sub.kernel32.dll_CloseHandle
cmp byte [esp + 0x18], 2
jne 0x44188e
mov eax, dword [esp + 0x20]
lock inc dword [eax]
jle 0x4442f7
cmp bl, 3
jne 0x441875
mov eax, esi
mov dword [esp + 0x30], edi
mov esi, dword [esi]
mov edi, dword [eax + 4]
mov ebx, eax
push esi
call dword [edi]
add esp, 4
cmp dword [edi + 4], 0
je 0x441863
cmp dword [edi + 8], 9
jb 0x441855
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
push ebx
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x20]
lea esi, [esp + 0x820]
mov byte [esp + 0xc], 0xb
jmp 0x4426b5
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x4418b0
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x4446c5
mov dword [0x5da100], eax
push 0x18
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x4446c5
mov dword [eax], 1
mov dword [eax + 4], 1
mov byte [eax + 8], bl
mov ebx, 4
mov dword [esp + 0x350], eax
movzx ecx, word [esp + 0x190]
mov word [eax + 9], cx
movzx ecx, byte [esp + 0x192]
mov byte [eax + 0xb], cl
movzx ecx, byte [esp + 0x18]
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], edi
xor esi, esi
mov byte [eax + 0x14], cl
movzx ecx, word [esp + 0x100]
mov word [eax + 0x15], cx
movzx ecx, byte [esp + 0x102]
mov byte [eax + 0x17], cl
mov dword [esp + 0x100], 4
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov ecx, edi
mov edi, dword [eax + 8]
mov edx, ecx
mov dword [esp + 0x30], ecx
jmp 0x441966
mov dword [ebx + esi*8], edi
mov dword [ebx + esi*8 + 4], edx
mov esi, dword [esp + 0x108]
inc esi
mov dword [esp + 0x108], esi
mov ecx, edi
call dbg.parent
test eax, eax
je 0x44199e
cmp esi, dword [esp + 0x104]
mov edi, eax
jne 0x441950
mov ebx, edx
lea ecx, [esp + 0x100]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h097fe01122eb0200
mov edx, ebx
mov ebx, dword [esp + 0x100]
mov esi, dword [esp + 0x108]
jmp 0x441950
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x190], 8
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
lock inc dword [ebx]
jle 0x4442f7
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
mov edi, dword [esp + 0x30]
test esi, esi
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x74], ecx
je 0x4425ba
mov eax, dword [esp + 0x44]
lea esi, [eax + esi*8]
jmp 0x441a2d
mov dword [esp + 0xb0], esi
cmp byte [esp + 0x50], 0
mov esi, dword [esp + 0x48]
je 0x4420e7
add esi, 0xfffffff8
push dword [esp + 0x360]
call sub.kernel32.dll_ReleaseSRWLockExclusive
cmp esi, dword [esp + 0x44]
je 0x4425ba
mov eax, dword [esi - 8]
mov edi, dword [ebx + 0x120]
mov dword [esp + 0x48], esi
mov dword [esp + 0x18], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x10], eax
lea eax, [edi + 8]
mov dword [esp + 0x360], eax
push eax
call sub.kernel32.dll_AcquireSRWLockExclusive
mov eax, dword [0x5da168]
test eax, 0x7fffffff
jne 0x44210f
xor ecx, ecx
movzx eax, byte [edi + 0xc]
lea esi, [esp + 0x820]
test al, al
jne 0x4445bb
mov dword [esp + 0x50], ecx
cmp dword [edi + 0x1c], 0
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], edi
je 0x441eb8
mov ebx, dword [esp + 0x2c]
lea eax, [esp + 0x828]
movdqu xmm0, xmmword [ebx + 0x20]
mov dword [esp + 0x5c8], ecx
pshufd xmm1, xmm0, 0x44
pshufd xmm2, xmm0, 0xee
pxor xmm1, xmmword [0x55f690]
pxor xmm2, xmmword [0x55f6a0]
movdqu xmmword [esp + 0x820], xmm1
movdqu xmmword [esp + 0x830], xmm2
movdqu xmmword [esp + 0x840], xmm0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x30], 0
mov ecx, esi
lea edx, [esp + 0x5c8]
push 4
call sym.__LT_core..hash..sip..Hasher_LT_S_GT__u20_as_u20_core..hash..Hasher_GT_::write::h6a1e212b30b2ef52
add esp, 4
mov edx, dword [esp + 0x18]
mov ecx, esi
push dword [esp + 0x10]
call sym.__LT_core..hash..sip..Hasher_LT_S_GT__u20_as_u20_core..hash..Hasher_GT_::write::h6a1e212b30b2ef52
add esp, 4
mov eax, dword [esp + 0x858]
mov ecx, dword [esp + 0x850]
mov edx, dword [esp + 0x838]
mov esi, dword [esp + 0x83c]
movups xmm0, xmmword [esp + 0x828]
movdqu xmm4, xmmword [esp + 0x820]
mov dword [esp + 0x24], 0
shl eax, 0x18
xor edx, ecx
or eax, dword [esp + 0x854]
movd xmm3, edx
movd xmm1, edx
xor esi, eax
movd xmm2, esi
punpckldq xmm1, xmm2
punpcklqdq xmm2, xmm3
shufps xmm2, xmm0, 0xe2
punpcklqdq xmm1, xmm4
movaps xmm4, xmm0
movaps xmm3, xmm2
paddq xmm1, xmm0
psrlq xmm4, 0x33
psllq xmm2, 0x10
psllq xmm0, 0xd
psrlq xmm3, 0x30
movsd xmm0, xmm2
movsd xmm4, xmm3
orpd xmm0, xmm4
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
movd esi, xmm1
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x11
xor esi, ecx
psllq xmm2, 0x15
movsd xmm0, xmm2
pshufd xmm2, xmm1, 0xff
movd edx, xmm2
pshufd xmm2, xmm1, 0x55
orpd xmm0, xmm3
movd xmm3, esi
mov esi, dword [ebx + 0x10]
movd edi, xmm2
xor edx, 0xff
xorpd xmm0, xmm1
xor edi, eax
movd xmm2, edx
movd xmm4, edi
shufpd xmm1, xmm2, 1
movapd xmm2, xmm0
mov edi, dword [ebx + 0x14]
punpcklqdq xmm4, xmm3
movapd xmm3, xmm0
shufps xmm1, xmm0, 0xe2
psrlq xmm2, 0x30
mov dword [esp + 0x1c], esi
shufps xmm3, xmm4, 0x24
paddq xmm1, xmm3
movaps xmm3, xmm0
psrlq xmm3, 0x33
mov dword [esp + 0x14], edi
movsd xmm3, xmm2
movaps xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x11
psllq xmm2, 0x15
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x30
psrlq xmm3, 0x33
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x11
psllq xmm2, 0x15
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x30
psrlq xmm3, 0x33
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
movapd xmm2, xmm0
movapd xmm3, xmm0
movapd xmm4, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
psllq xmm4, 0x11
movsd xmm3, xmm2
movapd xmm2, xmm0
psllq xmm2, 0x15
movsd xmm4, xmm2
orpd xmm4, xmm3
movapd xmm2, xmm4
shufpd xmm2, xmm1, 1
xorpd xmm4, xmm2
paddq xmm2, xmm0
pshufd xmm0, xmm2, 0xee
movd edx, xmm4
movd eax, xmm0
pshufd xmm0, xmm2, 0xff
movd ecx, xmm0
xor edx, ecx
mov ecx, dword [esp + 0x10]
xor edx, eax
mov eax, edx
shr eax, 0x19
movd xmm0, eax
lea eax, [esi - 0x14]
punpcklbw xmm0, xmm0
mov dword [esp + 0xc], eax
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0x270], xmm0
and edx, edi
movdqu xmm1, xmmword [esi + edx]
pcmpeqb xmm0, xmm1
movdqa xmmword [esp + 0x60], xmm1
pmovmskb ebx, xmm0
nop word cs:[eax + eax]
nop dword [eax]
test bx, bx
je 0x441e40
mov eax, ebx
lea ebx, [eax - 1]
and ebx, eax
tzcnt eax, eax
add eax, edx
and eax, edi
neg eax
lea esi, [eax + eax*4]
mov eax, dword [esp + 0xc]
cmp ecx, dword [eax + esi*4 + 8]
jne 0x441df0
mov eax, dword [esp + 0xc]
lea eax, [eax + esi*4]
push ecx
push dword [eax]
push dword [esp + 0x20]
mov edi, edx
call sub.msvcrt.dll_memcmp
mov edx, edi
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
jne 0x441df0
jmp 0x441e7e
movdqa xmm1, xmmword [esp + 0x60]
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x820]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x441eb8
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
movdqa xmm0, xmmword [esp + 0x270]
lea edx, [edx + eax + 0x10]
add eax, 0x10
mov dword [esp + 0x24], eax
jmp 0x441dce
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + esi*4 - 4]
lock inc dword [esi]
jle 0x4442f7
mov eax, dword [esp + 0xb0]
lock dec dword [eax]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
jne 0x4419fe
lea ecx, [esp + 0xb0]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::he38e0cc697d7b05a
jmp 0x4419fe
mov edx, dword [esp + 0xb0]
mov eax, ecx
mov ecx, esi
push eax
push dword [esp + 0x1c]
call sym.ignore::dir::Ignore::add_child_path::hba7cd13de647f49f
add esp, 8
push 0x134
push esi
lea eax, [esp + 0x5d0]
push eax
call sym._memcpy
add esp, 0xc
lea ecx, [esp + 0x828]
movzx ebx, byte [esp + 0x97c]
mov esi, dword [esp + 0x954]
mov eax, dword [ecx + 0x132]
movsd xmm0, qword [ecx + 0x138]
movq xmm1, qword [ecx + 0x148]
mov edi, dword [ecx + 0x150]
movzx edx, byte [ecx + 0x157]
cmp bl, 0xb
mov dword [esp + 0xd8], eax
movzx eax, word [ecx + 0x136]
movsd qword [esp + 0x380], xmm0
movq xmm0, qword [ecx + 0x140]
movzx ecx, word [ecx + 0x155]
movq qword [esp + 0x390], xmm1
mov dword [esp + 0x398], edi
mov byte [esp + 0x28a], dl
mov word [esp + 0xdc], ax
movq qword [esp + 0x388], xmm0
mov word [esp + 0x288], cx
je 0x442009
mov edx, dword [esp + 0x198]
cmp edx, dword [esp + 0x194]
jne 0x441fa1
lea ecx, [esp + 0x190]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h359a84318f967cc1
mov edx, dword [esp + 0x198]
mov eax, dword [esp + 0x190]
mov edi, dword [esp + 0x398]
mov ecx, edx
inc edx
shl ecx, 5
mov dword [eax + ecx + 0x18], edi
movsd xmm0, qword [esp + 0x390]
movsd qword [eax + ecx + 0x10], xmm0
movq xmm0, qword [esp + 0x380]
movq xmm1, qword [esp + 0x388]
movq qword [eax + ecx + 8], xmm1
movq qword [eax + ecx], xmm0
mov byte [eax + ecx + 0x1c], bl
movzx edi, word [esp + 0x288]
mov word [eax + ecx + 0x1d], di
movzx ebx, byte [esp + 0x28a]
mov byte [eax + ecx + 0x1f], bl
mov dword [esp + 0x198], edx
mov eax, dword [esp + 0x350]
lock inc dword [eax]
jle 0x4442f7
mov edi, dword [esp + 0x20]
test esi, esi
je 0x44202d
lock dec dword [esi]
jne 0x44202d
mov ecx, esi
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::hc25a3959ba6d684d
cmp byte [edi + 0xf], 0
je 0x4420fc
cmp byte [edi + 0xc], 0
lea esi, [esp + 0x820]
je 0x442107
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0xc20]
push 4
push 0x565ea8
push dword [esp + 0x18]
call sym.std::path::Path::_join::hd6feba9117964eb6
add esp, 0xc
mov edx, dword [esp + 0xc20]
mov ecx, esi
push dword [esp + 0xc28]
call dbg.stat
add esp, 4
mov eax, dword [esp + 0x820]
xor eax, 2
or eax, dword [esp + 0x824]
jne 0x44210b
cmp byte [esp + 0x828], 3
jne 0x442131
mov esi, dword [esp + 0x82c]
mov edi, dword [esi]
mov ebx, dword [esi + 4]
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x4420ce
cmp dword [ebx + 8], 9
jb 0x4420c0
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
xor ebx, ebx
lea esi, [esp + 0x820]
jmp 0x442133
mov eax, dword [0x5da168]
test eax, 0x7fffffff
je 0x441a14
jmp 0x442414
xor ebx, ebx
lea esi, [esp + 0x820]
jmp 0x442151
xor ebx, ebx
jmp 0x442151
mov bl, 1
jmp 0x442133
call dbg.is_zero_slow_path
mov ecx, eax
xor cl, 1
movzx eax, byte [edi + 0xc]
lea esi, [esp + 0x820]
test al, al
je 0x441a7a
jmp 0x4445bb
xor ebx, ebx
cmp dword [esp + 0xc24], 0
je 0x442151
push dword [esp + 0xc20]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
push 0x134
lea eax, [esp + 0x5cc]
push eax
push esi
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xc20], eax
movzx eax, word [esp + 0xdc]
mov word [esp + 0xc24], ax
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x4421a7
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x444607
mov dword [0x5da100], eax
push 0x148
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x444607
mov edi, eax
mov dword [eax], 1
mov dword [eax + 4], 1
add eax, 8
push 0x134
push esi
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x350]
mov dword [edi + 0x13c], eax
mov byte [edi + 0x140], 1
mov byte [edi + 0x141], bl
movzx eax, word [esp + 0xc24]
mov word [edi + 0x146], ax
mov eax, dword [esp + 0xc20]
mov dword [edi + 0x142], eax
mov eax, dword [esp + 0xb0]
lock dec dword [eax]
jne 0x44222b
lea ecx, [esp + 0xb0]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::he38e0cc697d7b05a
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0xb0], edi
test edx, edx
je 0x442282
js 0x444643
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x44226a
call sub.kernel32.dll_GetProcessHeap
mov edx, dword [esp + 0x10]
test eax, eax
je 0x444637
mov dword [0x5da100], eax
push edx
push 0
push eax
call sub.kernel32.dll_HeapAlloc
mov edx, dword [esp + 0x10]
mov ebx, eax
test eax, eax
jne 0x442287
jmp 0x444637
mov ebx, 1
push edx
push dword [esp + 0x1c]
push ebx
call sym._memcpy
add esp, 0xc
mov dword [esp + 0x5c], edi
lock inc dword [edi]
jle 0x4442f7
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
lea eax, [esi + 0x20]
mov dword [esp + 0x78], eax
push dword [esp + 0x10]
mov dword [esp + 0x1c], ebx
push ebx
push dword [esi + 0x2c]
push dword [esi + 0x28]
call sym.core::hash::BuildHasher::hash_one::h477958c53cab2112
add esp, 0x10
mov ecx, eax
mov ebx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov esi, eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x34], eax
shr ecx, 0x19
movd xmm0, ecx
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x10]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
lea edi, [ebx - 0x14]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], ebx
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0x270], xmm0
and esi, edx
movdqu xmm1, xmmword [ebx + esi]
mov dword [esp + 0xc], esi
pcmpeqb xmm0, xmm1
movdqa xmmword [esp + 0x60], xmm1
pmovmskb ebx, xmm0
nop word cs:[eax + eax]
test bx, bx
je 0x442371
mov eax, ebx
lea ebx, [eax - 1]
and ebx, eax
tzcnt eax, eax
add eax, dword [esp + 0xc]
and eax, edx
neg eax
lea esi, [eax + eax*4]
cmp ecx, dword [edi + esi*4 + 8]
jne 0x442330
lea eax, [edi + esi*4]
push ecx
push dword [eax]
push dword [esp + 0x20]
call sub.msvcrt.dll_memcmp
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
jne 0x442330
jmp 0x4423b0
movdqa xmm1, xmmword [esp + 0x60]
pcmpeqd xmm0, xmm0
mov esi, dword [esp + 0xc]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x44242e
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
movdqa xmm0, xmmword [esp + 0x270]
lea esi, [esi + eax + 0x10]
add eax, 0x10
mov dword [esp + 0x24], eax
jmp 0x44230d
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c]
test ecx, ecx
mov edi, dword [edx + esi*4 - 4]
mov dword [edx + esi*4 - 4], eax
je 0x4423d5
push dword [esp + 0x18]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov dword [esp + 0x820], edi
lock dec dword [edi]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x48]
jne 0x4423f9
lea ecx, [esp + 0x820]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::he38e0cc697d7b05a
cmp byte [esp + 0x50], 0
jne 0x441a14
mov eax, dword [0x5da168]
test eax, 0x7fffffff
je 0x441a14
call dbg.is_zero_slow_path
test al, al
jne 0x441a14
mov eax, dword [esp + 0x2c]
mov byte [eax + 0xc], 1
jmp 0x441a14
mov eax, dword [esp + 0x34]
mov ecx, edx
and ecx, eax
mov eax, dword [esp + 0x1c]
movdqu xmm0, xmmword [eax + ecx]
pmovmskb eax, xmm0
test eax, eax
je 0x442451
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x48]
jmp 0x44247a
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x14]
mov edx, 0x10
mov eax, dword [esp + 0x1c]
add ecx, edx
add edx, 0x10
and ecx, edi
movdqu xmm0, xmmword [eax + ecx]
pmovmskb eax, xmm0
test eax, eax
je 0x442462
tzcnt eax, eax
add eax, ecx
mov ecx, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
movzx edx, byte [ecx + eax]
test dl, dl
js 0x4424a0
movdqa xmm0, xmmword [ecx]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx edx, byte [ecx + eax]
mov ecx, dword [esp + 0x2c]
and dl, 1
cmp dword [ecx + 0x18], 0
jne 0x44253e
mov edi, dword [esp + 0x14]
test dl, dl
je 0x442542
mov edi, dword [esp + 0x2c]
mov byte [esp + 0xc], dl
lea ecx, [edi + 0x10]
mov edx, dword [esp + 0x78]
call sym.hashbrown::raw::RawTable_LT_T_C_A_GT_::reserve_rehash::h27acd5ee70e65f11
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
mov edi, dword [esp + 0x34]
and edi, ecx
mov dword [esp + 0x1c], eax
mov edx, ecx
movdqu xmm0, xmmword [eax + edi]
pmovmskb eax, xmm0
test eax, eax
jne 0x442517
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1c]
mov ecx, 0x10
add edi, ecx
add ecx, 0x10
and edi, dword [esp + 0x14]
movdqu xmm0, xmmword [edx + edi]
pmovmskb eax, xmm0
test eax, eax
je 0x4424fd
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
tzcnt eax, eax
add eax, edi
mov edi, edx
and eax, edx
cmp byte [ecx + eax], 0
js 0x442537
movdqa xmm0, xmmword [ecx]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx edx, byte [esp + 0xc]
jmp 0x442542
mov edi, dword [esp + 0x14]
movzx ecx, dl
mov edx, dword [esp + 0x2c]
sub dword [edx + 0x18], ecx
lea ecx, [eax - 0x10]
mov edx, dword [esp + 0x7c]
and ecx, edi
mov edi, dword [esp + 0x1c]
mov byte [edi + eax], dl
mov byte [ecx + edi + 0x10], dl
mov ecx, dword [esp + 0x2c]
neg eax
mov edx, dword [esp + 0x5c]
lea eax, [eax + eax*4]
inc dword [ecx + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [edi + eax*4 - 0x14], ecx
mov ecx, dword [esp + 0x10]
mov dword [edi + eax*4 - 0x10], ecx
mov dword [edi + eax*4 - 0xc], ecx
mov byte [edi + eax*4 - 8], 0
movzx ecx, word [esp + 0xc20]
mov word [edi + eax*4 - 7], cx
movzx ecx, byte [esp + 0xc22]
mov byte [edi + eax*4 - 5], cl
mov dword [edi + eax*4 - 4], edx
mov edi, dword [esp + 0x30]
cmp byte [esp + 0x50], 0
jne 0x441a14
jmp 0x442404
cmp dword [esp + 0x74], 0
je 0x4425d2
push dword [esp + 0x44]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov edx, dword [esp + 0x198]
mov ebx, dword [esp + 0xb0]
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x194]
test edx, edx
je 0x442664
cmp edx, 1
mov byte [esp + 0xc], 2
jne 0x442688
movzx edx, byte [eax + 0x1c]
lea esi, [esp + 0x820]
cmp dl, 0xb
mov byte [esp + 0xc], dl
je 0x4446e7
mov edx, dword [eax]
movsd xmm0, qword [eax + 0x14]
mov dword [esp + 0x38], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x58], edx
mov edx, dword [eax + 8]
movsd qword [esp + 0x828], xmm0
movq xmm0, qword [eax + 0xc]
mov dword [esp + 0x88], edx
movq qword [esp + 0x820], xmm0
movzx edx, word [eax + 0x1d]
mov word [esp + 0xc20], dx
movzx edx, byte [eax + 0x1f]
mov byte [esp + 0xc22], dl
jmp 0x442670
mov byte [esp + 0xc], 0xb
lea esi, [esp + 0x820]
test ecx, ecx
je 0x442682
push eax
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x58]
jmp 0x44269c
mov dword [esp + 0x38], eax
mov eax, ecx
mov dword [esp + 0x88], edx
lea esi, [esp + 0x820]
mov ecx, dword [esp + 0x350]
lock dec dword [ecx]
mov dword [esp + 0x58], eax
jne 0x4426b1
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::hc25a3959ba6d684d
mov edx, dword [esp + 0x38]
movzx eax, word [esp + 0xc20]
movsd xmm0, qword [esp + 0x820]
movsd xmm1, qword [esp + 0x828]
mov ecx, dword [esp + 0x348]
mov word [esp + 0x380], ax
movzx eax, byte [esp + 0xc22]
movsd qword [esp + 0x5c8], xmm0
movsd qword [esp + 0x5d0], xmm1
mov byte [esp + 0x382], al
lock dec dword [ecx]
jne 0x442720
lea ecx, [esp + 0x348]
mov dword [esp + 0x20], ebx
mov ebx, edi
mov edi, edx
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::he38e0cc697d7b05a
mov edx, edi
mov edi, ebx
mov ebx, dword [esp + 0x20]
movzx ecx, byte [esp + 0x382]
mov dword [esp + 0x348], ebx
movzx ebx, byte [esp + 0xc]
movq xmm0, qword [esp + 0x5c8]
movq xmm1, qword [esp + 0x5d0]
movzx eax, word [esp + 0x380]
mov byte [esp + 0x92], cl
mov ecx, dword [esp + 0x28]
cmp bl, 0xb
movq qword [esp + 0xe68], xmm0
movq qword [esp + 0xe70], xmm1
mov word [esp + 0x90], ax
je 0x442811
mov eax, dword [esp + 0x58]
mov dword [esp + 0x828], edx
movq xmm0, qword [esp + 0xe68]
movq xmm1, qword [esp + 0xe70]
mov dword [esp + 0x38], edx
lea edx, [esp + 0x828]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x830], eax
movzx eax, byte [esp + 0x92]
movq qword [edx + 0x14], xmm1
movq qword [edx + 0xc], xmm0
mov byte [esp + 0x844], bl
mov byte [edx + 0x1f], al
movzx eax, word [esp + 0x90]
mov word [edx + 0x1d], ax
mov eax, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
mov dword [esp + 0x824], 0
mov dword [esp + 0x820], 3
push esi
push eax
call dword [ecx + 0xc]
add esp, 8
cmp al, 2
je 0x4429b1
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x30], edi
mov dword [esp + 0x38], edx
or eax, dword [esp + 0x2ac]
je 0x442847
mov eax, dword [esp + 0x2b8]
test eax, eax
je 0x44284e
mov edx, dword [esp + 0x308]
mov edi, dword [esp + 0x310]
cmp eax, 1
jmp 0x442858
mov cl, 1
jmp 0x442a3c
mov edx, str._stdin__stdin__has_no_metadataC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fignore_0.4.20_srcwalk.rs
mov edi, 7
mov eax, dword [esp + 0x2b0]
mov ebx, dword [esp + 0x2b4]
mov dword [esp + 0x10], eax
lea esi, [esp + 0x820]
mov dword [esp + 0xc], edx
mov ecx, esi
push edi
call sym.winapi_util::win::Handle::from_path_any::h5939437b19f31f75
add esp, 4
movzx ecx, byte [esp + 0x820]
cmp ecx, 4
jne 0x4428b9
mov edx, dword [esp + 0x824]
mov ecx, esi
call sym.winapi_util::file::information::h59273dd94463b4c2
cmp dword [esp + 0x820], 0
je 0x442a0c
mov eax, dword [esp + 0x824]
mov edx, dword [esp + 0x828]
jmp 0x4428da
movzx eax, byte [esp + 0x823]
movzx edx, word [esp + 0x821]
shl edx, 8
shl eax, 0x18
or eax, edx
mov edx, dword [esp + 0x824]
or eax, ecx
mov dword [esp + 0x820], eax
mov dword [esp + 0x824], edx
mov byte [esp + 0x83c], 7
lea ecx, [esp + 0x5c8]
lea edx, [esp + 0x820]
push edi
push dword [esp + 0x10]
call sym.ignore::Error::with_path::hfaf84f0d7c6d9bfd
add esp, 8
movzx eax, byte [esp + 0x5e4]
cmp al, 0xb
je 0x442a25
lea edi, [esp + 0x5d0]
lea edx, [esp + 0x830]
lea esi, [esp + 0x828]
mov ecx, dword [edi + 0x10]
movq xmm0, qword [edi]
movq xmm1, qword [edi + 8]
mov dword [edx + 0x10], ecx
movzx ecx, word [edi + 0x15]
movq qword [edx + 8], xmm1
movq qword [edx], xmm0
movzx edx, byte [edi + 0x17]
mov word [esi + 0x1d], cx
mov ecx, dword [esp + 0x5cc]
mov byte [esi + 0x1f], dl
mov edx, dword [esp + 0x28]
mov dword [esp + 0x82c], ecx
mov ecx, dword [esp + 0x5c8]
mov dword [esp + 0x828], ecx
mov byte [esp + 0x844], al
mov ecx, dword [edx + 0x18]
mov eax, dword [edx + 0x1c]
mov dword [esp + 0x824], 0
mov dword [esp + 0x820], 3
lea esi, [esp + 0x820]
push esi
push ecx
call dword [eax + 0xc]
add esp, 8
cmp al, 2
jne 0x442a08
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x2b8]
or eax, dword [esp + 0x2bc]
je 0x4429df
cmp dword [esp + 0x30c], 0
je 0x4429df
push dword [esp + 0x308]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp byte [esp + 0x344], 0xb
mov bl, 2
mov dword [esp + 0x30], edi
je 0x444279
lea ecx, [esp + 0x328]
call sym.core::ptr::drop_in_place_LT_ignore..Error_GT_::h7e0615447f487a33
mov edx, dword [esp + 0x28]
jmp 0x44427d
xor ecx, ecx
jmp 0x442a3c
mov eax, dword [esp + 0x840]
mov dword [esp + 0x5c8], eax
mov dword [esp + 0x5cc], 0
mov eax, dword [esp + 0x10]
xor ebx, dword [esp + 0x5cc]
xor eax, dword [esp + 0x5c8]
or ebx, eax
sete cl
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x18], ecx
or eax, dword [esp + 0x2bc]
je 0x442a7e
mov edi, dword [esp + 0x310]
mov ebx, dword [esp + 0x308]
test edi, edi
je 0x442b09
js 0x44466a
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x442aaa
jmp 0x442a98
mov ebx, str._stdin__stdin__has_no_metadataC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fignore_0.4.20_srcwalk.rs
mov edi, 7
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x442aaa
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x444629
mov dword [0x5da100], eax
push edi
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x444629
push edi
push ebx
mov dword [esp + 0x68], eax
push eax
call sym._memcpy
add esp, 0xc
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x442aec
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x444618
mov dword [0x5da100], eax
push edi
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x444618
mov esi, eax
mov dword [esp + 0x24], 0
jmp 0x442b1e
mov al, 1
xor edi, edi
mov esi, 1
mov dword [esp + 0x60], 1
mov dword [esp + 0x24], eax
push edi
push ebx
push esi
call sym._memcpy
add esp, 0xc
mov dword [esp + 0x5c8], esi
mov dword [esp + 0x5cc], edi
mov dword [esp + 0x5d0], edi
mov byte [esp + 0x5d4], 0
lea ebx, [esp + 0x5c8]
mov edx, str.fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
mov ecx, ebx
push 1
call dbg._push
add esp, 4
mov eax, dword [esp + 0x5cc]
mov esi, dword [esp + 0x5c8]
mov dword [esp + 0x10], eax
mov edx, esi
mov ecx, ebx
push dword [esp + 0x5d0]
call dbg.inner
add esp, 4
mov eax, dword [esp + 0x5c8]
mov ebx, dword [esp + 0x5cc]
mov ecx, dword [esp + 0x5d0]
test eax, eax
je 0x442ccd
mov dword [esp + 0x5c8], eax
mov dword [esp + 0x5cc], ebx
mov dword [esp + 0x5d0], ecx
lea edx, [esp + 0x5c8]
lea ecx, [esp + 0xe68]
push 1
call dbg.get_long_path
add esp, 4
mov ecx, dword [esp + 0xe68]
mov ebx, dword [esp + 0xe6c]
test ecx, ecx
je 0x442cd9
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebx
push 0x250
push 0
lea ebx, [esp + 0x5d0]
push ebx
mov esi, ecx
call sub.msvcrt.dll_memset
add esp, 0xc
push ebx
mov dword [esp + 0x30], esi
push esi
call sub.kernel32.dll_FindFirstFileW
cmp eax, 0xffffffff
mov dword [esp + 0x24], eax
je 0x442d0e
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
mov esi, dword [esp + 0x1c]
test eax, eax
jne 0x442c42
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x444671
mov dword [0x5da100], eax
push 0x18
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x444671
mov ecx, dword [esp + 0x60]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [esp + 0x260], eax
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], 0
mov ebx, dword [esp + 0x5c8]
mov ecx, dword [esp + 0x5cc]
mov eax, ebx
mov dword [esp + 0x14], ecx
shrd eax, ecx, 8
mov dword [esp + 0x80], eax
push 0x248
lea eax, [esp + 0x5d4]
push eax
lea eax, [esp + 0x388]
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], 1
mov dword [esp + 0x25c], eax
jmp 0x442d25
mov edi, ebx
mov dword [esp + 0x14], ecx
shrd edi, ecx, 8
jmp 0x442ce8
mov edi, dword [esp + 0xe70]
mov dword [esp + 0x14], edi
shld edi, ebx, 0x18
cmp dword [esp + 0x10], 0
je 0x442cfd
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp byte [esp + 0x24], 0
mov dword [esp + 0xc], 2
je 0x442d69
jmp 0x442d7a
mov dword [esp + 0xc], 2
xor ebx, ebx
call sub.kernel32.dll_GetLastError
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
cmp dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
je 0x442d3e
push eax
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x10], 0
je 0x442d53
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x24], 0xffffffff
jne 0x444241
test edi, edi
mov edi, dword [esp + 0x80]
je 0x442d7a
push dword [esp + 0x60]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, edi
movzx esi, bl
mov dword [esp + 0x80], edi
shl eax, 8
or esi, eax
cmp dword [esp + 0xc], 2
jne 0x442dca
mov eax, dword [esp + 0x14]
mov dword [esp + 0x5c8], esi
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x2b8]
mov byte [esp + 0x5e4], 7
test eax, eax
je 0x442e1b
cmp eax, 1
mov eax, dword [esp + 0x308]
mov esi, dword [esp + 0x310]
jmp 0x442e25
push 0x248
lea ebx, [esp + 0x384]
push ebx
lea edi, [esp + 0xc28]
push edi
call sym._memcpy
add esp, 0xc
push 0x248
push edi
lea eax, [esp + 0x5d0]
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x2b8]
test eax, eax
je 0x442e79
cmp eax, 1
mov eax, dword [esp + 0x308]
mov edi, dword [esp + 0x310]
jmp 0x442e83
mov eax, str._stdin__stdin__has_no_metadataC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fignore_0.4.20_srcwalk.rs
mov esi, 7
lea ecx, [esp + 0x380]
lea edx, [esp + 0x5c8]
push esi
push eax
call sym.ignore::Error::with_path::hfaf84f0d7c6d9bfd
add esp, 8
mov eax, dword [esp + 0x2b8]
test eax, eax
je 0x442e52
cmp eax, 1
mov eax, dword [esp + 0x320]
lea ecx, [esp + 0x828]
lea edx, [esp + 0x380]
push eax
call sym.ignore::Error::with_depth::h56af19aa85ed0c74
add esp, 4
mov dword [esp + 0x820], 1
jmp 0x442fb4
mov eax, str._stdin__stdin__has_no_metadataC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fignore_0.4.20_srcwalk.rs
mov edi, 7
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x348]
lea ecx, [esp + 0x380]
push edi
push eax
call sym.ignore::dir::Ignore::add_child::he019b7abf7086280
add esp, 8
lea eax, [esp + 0x388]
mov edi, dword [esp + 0x380]
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
movsd xmm2, qword [eax + 0x10]
movsd qword [esp + 0xc28], xmm1
movsd xmm1, qword [eax + 0x18]
mov eax, dword [esp + 0x348]
movsd qword [esp + 0xc20], xmm0
movsd qword [esp + 0xc30], xmm2
movsd qword [esp + 0xc38], xmm1
lock dec dword [eax]
jne 0x442efc
lea ecx, [esp + 0x348]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::he38e0cc697d7b05a
mov dword [esp + 0x348], edi
cmp byte [esp + 0x344], 0xb
je 0x442f19
lea ecx, [esp + 0x328]
call sym.core::ptr::drop_in_place_LT_ignore..Error_GT_::h7e0615447f487a33
movsd xmm1, qword [esp + 0xc30]
lea eax, [esp + 0x328]
movq xmm0, qword [esp + 0xc38]
movq xmm2, qword [esp + 0xc20]
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esp + 0xc28]
movq qword [eax + 0x18], xmm0
movq qword [eax], xmm2
movq qword [eax + 8], xmm1
mov eax, dword [esp + 0xc]
mov dword [esp + 0x824], eax
mov dword [esp + 0x82c], ebx
mov dword [esp + 0x828], esi
push 0x248
lea eax, [esp + 0x5cc]
push eax
lea eax, [esp + 0x838]
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x260]
mov ecx, dword [esp + 0x25c]
mov dword [esp + 0xa78], eax
mov dword [esp + 0xa7c], ecx
mov dword [esp + 0x820], 0
mov ecx, dword [esp + 0x2b8]
mov eax, dword [esp + 0x28]
test ecx, ecx
je 0x442fcd
cmp ecx, 1
mov ecx, dword [esp + 0x320]
mov ebx, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
mov dword [esp + 0x10], ecx
push 0x90
lea eax, [esp + 0x2bc]
push eax
lea edi, [esp + 0x5d0]
push edi
call sym._memcpy
add esp, 0xc
mov eax, dword [esi + 0xc]
push edi
mov dword [esp + 0x20], ebx
push ebx
mov dword [esp + 0x28], eax
call eax
add esp, 8
test al, al
sete cl
test byte [esp + 0x18], cl
je 0x443087
cmp dword [esp + 0xc], 2
lea esi, [esp + 0x820]
jne 0x4430d7
lea eax, [esp + 0x828]
lea ecx, [esp + 0x5d0]
movsd xmm1, qword [eax + 0x10]
movq xmm0, qword [eax + 0x18]
movq xmm2, qword [eax]
movsd qword [ecx + 0x10], xmm1
movq xmm1, qword [eax + 8]
movq qword [ecx + 0x18], xmm0
movq qword [ecx], xmm2
movq qword [ecx + 8], xmm1
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5c8], 3
lea eax, [esp + 0x5c8]
push eax
push dword [esp + 0x20]
call dword [esp + 0x28]
add esp, 8
mov ebx, eax
jmp 0x444279
test al, al
movzx ebx, al
mov ecx, 1
lea esi, [esp + 0x820]
cmove ebx, ecx
cmp dword [esp + 0xc], 2
je 0x44426d
push dword [esp + 0xa7c]
call sub.kernel32.dll_FindClose
mov eax, dword [esp + 0xa78]
lock dec dword [eax]
jne 0x444279
mov ecx, dword [esp + 0xa78]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::hc25a3959ba6d684d
mov edx, dword [esp + 0x28]
jmp 0x44427d
mov eax, dword [esp + 0xa78]
mov ebx, dword [esp + 0xa7c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x10], 0
je 0x44311b
mov ecx, dword [esp + 0x10]
cmp ecx, dword [eax + 0x14]
jb 0x44311b
push ebx
call sub.kernel32.dll_FindClose
mov ecx, dword [esp + 0x18]
mov bl, 1
lock dec dword [ecx]
jne 0x444263
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::hc25a3959ba6d684d
jmp 0x444263
mov eax, dword [esp + 0x828]
mov edi, dword [esp + 0x854]
mov esi, dword [esp + 0x824]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x270], eax
lea eax, [esp + 0x830]
movsd xmm0, qword [eax]
movq xmm1, qword [eax + 8]
movsd qword [esp + 0xb0], xmm0
movsd xmm0, qword [eax + 0x10]
movq qword [esp + 0xb8], xmm1
movsd qword [esp + 0xc0], xmm0
movsd xmm0, qword [eax + 0x18]
mov eax, dword [eax + 0x20]
mov dword [esp + 0xd0], eax
movzx eax, word [esp + 0x858]
movsd qword [esp + 0xc8], xmm0
movd xmm0, edi
shr edi, 0x10
movdqa xmmword [esp + 0x350], xmm0
mov word [esp + 0x44], ax
push 0x21e
lea eax, [esp + 0x85e]
push eax
lea eax, [esp + 0xe70]
push eax
call sym._memcpy
mov ecx, dword [esp + 0x34]
add esp, 0xc
movzx eax, byte [ecx + 0x38]
mov dword [esp + 0x60], edi
xor edi, 0x2e
inc dword [esp + 0x10]
mov edx, dword [esp + 0x270]
mov dword [esp + 0x24], ebx
mov byte [esp + 0x48], al
mov eax, dword [ecx + 0x34]
mov dword [esp + 0x264], eax
add eax, 8
mov dword [esp + 0x250], eax
mov eax, dword [ecx + 0x28]
add eax, 8
or di, word [esp + 0x44]
mov edi, dword [ecx]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x50]
sete byte [esp + 0x2c]
mov dword [esp + 0x24c], edi
mov edi, dword [ecx + 0xc]
shrd eax, edx, 8
mov edx, dword [ecx + 4]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x22c], edi
mov edi, dword [ecx + 0x20]
mov dword [esp + 0x248], edx
mov edx, dword [ecx + 8]
mov dword [esp + 0x244], edi
lea edi, [esp + 0x380]
mov dword [esp + 0x228], edx
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x238], edx
mov dword [esp + 0x230], ecx
jmp 0x44327f
mov eax, ebx
mov ebx, dword [esp + 0x24]
cmp al, 2
je 0x44424d
xor esi, esi
cmp word [esp + 0x60], 0
sete al
cmp word [esp + 0x14], 0x2e
sete cl
cmp esi, 1
jne 0x443344
or al, byte [esp + 0x2c]
and cl, al
jne 0x443344
mov esi, dword [esp + 0x18]
lock inc dword [esi]
jle 0x4442f7
movsd xmm1, qword [esp + 0xc0]
mov eax, dword [esp + 0xd0]
movsd xmm0, qword [esp + 0xc8]
movq xmm2, qword [esp + 0xb0]
movsd qword [esp + 0x110], xmm1
movq xmm1, qword [esp + 0xb8]
mov dword [esp + 0x120], eax
movsd qword [esp + 0x118], xmm0
movq qword [esp + 0x100], xmm2
movq qword [esp + 0x108], xmm1
push 0x21e
lea eax, [esp + 0xe6c]
push eax
push edi
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x270]
movzx ecx, word [esp + 0x44]
movaps xmm0, xmmword [esp + 0x350]
mov ebx, dword [esp + 0x50]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x5c]
jmp 0x44348b
push 0x250
push 0
lea esi, [esp + 0x5d0]
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
push esi
push ebx
call sub.kernel32.dll_FindNextFileW
mov esi, dword [esp + 0x18]
test eax, eax
jne 0x4433a2
call sub.kernel32.dll_GetLastError
cmp eax, 0x12
je 0x4442b6
xor esi, esi
call sub.kernel32.dll_GetLastError
xor ebx, ebx
mov dword [esp + 0xc], eax
jmp 0x443477
lea eax, [esp + 0x5c8]
push eax
push ebx
call sub.kernel32.dll_FindNextFileW
test eax, eax
je 0x44336a
cmp word [esp + 0x5f4], 0x2e
jne 0x4433cb
movzx eax, word [esp + 0x5f6]
test ax, ax
je 0x443390
cmp ax, 0x2e
jne 0x4433cb
cmp word [esp + 0x5f8], 0
je 0x443390
lock inc dword [esi]
jle 0x4442f7
mov ebx, dword [esp + 0x5c8]
mov ecx, dword [esp + 0x5cc]
mov eax, ebx
mov dword [esp + 0xc], ecx
shrd eax, ecx, 8
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x5d0]
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
movq xmm2, qword [eax + 0x18]
movsd qword [esp + 0x108], xmm1
movsd xmm1, qword [eax + 0x10]
mov eax, dword [eax + 0x20]
movq qword [esp + 0x100], xmm0
movq qword [esp + 0x118], xmm2
movsd qword [esp + 0x110], xmm1
mov dword [esp + 0x120], eax
movd xmm1, dword [esp + 0x5f4]
movzx eax, word [esp + 0x5f8]
movdqa xmmword [esp + 0x370], xmm1
mov word [esp + 0x42], ax
push 0x21e
lea eax, [esp + 0x5fe]
push eax
lea eax, [esp + 0x388]
push eax
call sym._memcpy
add esp, 0xc
movaps xmm0, xmmword [esp + 0x370]
mov eax, dword [esp + 0x8c]
movzx ecx, word [esp + 0x42]
mov dword [esp + 0x8c], eax
shl eax, 8
movzx edi, bl
mov word [esp + 0x42], cx
movaps xmmword [esp + 0x370], xmm0
or edi, eax
test esi, esi
je 0x443870
movsd xmm1, qword [esp + 0x110]
mov eax, dword [esp + 0x120]
movsd xmm0, qword [esp + 0x118]
movsd xmm2, qword [esp + 0x100]
movsd qword [esp + 0x1a0], xmm1
movsd xmm1, qword [esp + 0x108]
mov dword [esp + 0x1b0], eax
movsd qword [esp + 0x1a8], xmm0
movsd qword [esp + 0x190], xmm2
movsd qword [esp + 0x198], xmm1
push 0x21e
lea eax, [esp + 0x384]
push eax
lea eax, [esp + 0x5d0]
push eax
mov ebx, eax
call sym._memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0x198]
mov eax, dword [esp + 0x1b0]
movsd xmm0, qword [esp + 0x190]
movsd xmm2, qword [esp + 0x1a0]
movsd qword [esp + 0xe0], xmm1
movsd xmm1, qword [esp + 0x1a8]
movsd qword [esp + 0xd8], xmm0
movsd qword [esp + 0xe8], xmm2
mov dword [esp + 0xf8], eax
movsd qword [esp + 0xf0], xmm1
push 0x21e
push ebx
lea ebx, [esp + 0xc28]
push ebx
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
movsd xmm1, qword [esp + 0xe8]
lea ecx, [esp + 0x5d0]
mov dword [esp + 0x5c8], esi
mov dword [esp + 0x5cc], edi
movsd xmm2, qword [esp + 0xf0]
movups xmm0, xmmword [esp + 0x2a8]
mov dword [esp + 0x5d0], eax
mov eax, dword [esp + 0xf8]
movsd qword [ecx + 0x14], xmm1
movsd xmm1, qword [esp + 0xe0]
movsd qword [ecx + 0x1c], xmm2
movsd xmm2, qword [esp + 0xd8]
movaps xmmword [esp + 0x360], xmm0
mov dword [ecx + 0x24], eax
movsd qword [ecx + 0xc], xmm1
movzx eax, word [esp + 0x42]
movaps xmm1, xmmword [esp + 0x370]
movsd qword [ecx + 4], xmm2
movss dword [esp + 0x5f8], xmm1
mov word [esp + 0x5fc], ax
push 0x21e
push ebx
lea eax, [esp + 0x606]
push eax
call sym._memcpy
add esp, 0xc
movdqu xmm0, xmmword [esp + 0x5d0]
mov dword [esp + 0x390], 0
mov dword [esp + 0x398], 0
lea ecx, [esp + 0x388]
movq xmm2, qword [esp + 0x5e0]
mov esi, dword [esp + 0x5f0]
mov ebx, edi
shl ebx, 0x15
sar ebx, 0x1f
movdqa xmmword [esp + 0x190], xmm0
and ebx, esi
mov eax, dword [esp + 0x190]
mov dword [esp + 0x3a0], eax
lea eax, [esp + 0x1a0]
movsd xmm1, qword [eax - 0xb]
mov eax, dword [eax - 4]
movsd qword [esp + 0x288], xmm1
mov dword [esp + 0x28f], eax
movzx eax, byte [esp + 0x28a]
movq xmm1, qword [esp + 0x28b]
mov byte [ecx + 0x1f], al
movzx eax, word [esp + 0x288]
mov word [ecx + 0x1d], ax
mov eax, dword [esp + 0x5e8]
movq qword [esp + 0x3a8], xmm1
movq qword [esp + 0x3b0], xmm2
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x3b8], eax
mov dword [esp + 0x3c0], edi
mov dword [esp + 0x3c4], ebx
pextrw ebx, xmm0, 2
lea ecx, [esp + 0x3c8]
lea edx, [esp + 0x5c8]
call dbg.path
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x380]
mov dword [esp + 0x384], 0
mov dword [esp + 0x380], 0
mov byte [esp + 0x3a4], bl
mov dword [esp + 0x3d8], edi
mov dword [esp + 0x3dc], esi
mov ecx, 0x1a
lea edi, [esp + 0x108]
mov esi, edx
mov dword [esp + 0x3e0], eax
mov byte [esp + 0x3e4], 0
mov eax, 0x400
rep movsd dword es:[edi], dword [esi]
mov edi, edx
mov edx, 0x20000000
mov ecx, dword [esp + 0x160]
and ecx, eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], 2
mov byte [esp + 0x18c], 0xb
and eax, edx
cmp byte [esp + 0x48], 0
je 0x443d57
test ecx, ecx
je 0x443d57
test eax, eax
je 0x443d57
mov edx, dword [esp + 0x150]
mov ecx, edi
push dword [esp + 0x158]
call sym.std::sys::windows::os_str::Slice::to_owned::h099d5a7d8084c9aa
add esp, 4
mov edx, dword [esp + 0x10]
lea esi, [esp + 0x190]
mov ecx, esi
push 1
push edi
call sym.ignore::walk::DirEntryRaw::from_path::h9bc890117ae0fe76
add esp, 8
mov eax, dword [esp + 0x190]
xor eax, 2
or eax, dword [esp + 0x194]
jne 0x443907
lea eax, [esp + 0x1a0]
lea ecx, [esp + 0x388]
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax + 0x10]
movq xmm2, qword [eax - 8]
movsd qword [ecx + 0x10], xmm1
movq xmm1, qword [eax]
movq qword [ecx + 0x18], xmm0
movq qword [ecx], xmm2
movq qword [ecx + 8], xmm1
mov dword [esp + 0x384], 0
mov dword [esp + 0x380], 3
push edi
push dword [esp + 0x20]
call dword [esp + 0x28]
add esp, 8
mov ebx, eax
jmp 0x443d70
movsd xmm1, qword [esp + 0x1a0]
mov eax, dword [esp + 0x1b0]
movsd xmm0, qword [esp + 0x1a8]
movq xmm2, qword [esp + 0x190]
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x198]
mov dword [esp + 0xf8], eax
movsd qword [esp + 0xf0], xmm0
movq qword [esp + 0xd8], xmm2
movsd qword [esp + 0xe0], xmm1
push 0x21e
lea eax, [esp + 0x5cc]
push eax
lea eax, [esp + 0xc28]
push eax
call sym._memcpy
add esp, 0xc
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
je 0x443adf
mov ebx, dword [esp + 0x24]
lea esi, [esp + 0x820]
jmp 0x443afc
mov eax, dword [esp + 0x100]
or eax, dword [esp + 0x104]
je 0x443935
cmp dword [esp + 0x154], 0
je 0x443935
push dword [esp + 0x150]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp byte [esp + 0x18c], 0xb
je 0x44394b
lea ecx, [esp + 0x170]
call sym.core::ptr::drop_in_place_LT_ignore..Error_GT_::h7e0615447f487a33
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], 2
mov ecx, 0x1a
lea edi, [esp + 0x108]
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x18c], 0xb
lea edi, [esp + 0x380]
movzx edx, byte [esp + 0x167]
mov eax, dword [esp + 0x160]
mov ecx, eax
and dl, 0x20
shr ecx, 0xa
shr dl, 5
test cl, dl
jne 0x443d57
and eax, 0x10
je 0x443d57
mov eax, dword [esp + 0x158]
mov edx, dword [esp + 0x150]
lea esi, [esp + 0x190]
mov dword [esp + 0x34], edx
mov dword [esp + 0x70], eax
mov ecx, esi
push eax
call sym.same_file::win::Handle::from_path::hc8790fed768a64ef
add esp, 4
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x7c], eax
xor eax, 2
mov dword [esp + 0x78], ecx
or eax, ecx
mov ecx, dword [esp + 0x19c]
mov eax, dword [esp + 0x198]
jne 0x443ba8
mov dword [esp + 0x194], ecx
mov dword [esp + 0x190], eax
mov byte [esp + 0x1ac], 7
mov edx, esi
lea esi, [esp + 0x288]
mov ecx, esi
push dword [esp + 0x70]
push dword [esp + 0x38]
call sym.ignore::Error::with_path::hfaf84f0d7c6d9bfd
add esp, 8
lea ecx, [esp + 0x388]
mov edx, esi
push dword [esp + 0x10]
call sym.ignore::Error::with_depth::h56af19aa85ed0c74
add esp, 4
movdqu xmm0, xmmword [esp + 0x388]
mov eax, dword [esp + 0x398]
mov ecx, dword [esp + 0x39c]
mov edx, dword [esp + 0x3a0]
mov esi, dword [esp + 0x3a4]
movdqu xmmword [esp + 0x90], xmm0
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
lea esi, [esp + 0x820]
cmp byte [esp + 0xac], 0xb
je 0x443d57
movsd xmm0, qword [esp + 0xa8]
lea eax, [esp + 0x388]
movq xmm1, qword [esp + 0x98]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0xa0]
movsd qword [eax + 0x10], xmm0
movq xmm0, qword [esp + 0x90]
jmp 0x443e98
call sub.kernel32.dll_GetProcessHeap
mov ebx, dword [esp + 0x24]
test eax, eax
lea esi, [esp + 0x820]
je 0x4445f6
mov dword [0x5da100], eax
push 0x20
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x4445f6
mov ecx, dword [esp + 0xc]
mov dword [eax], edi
mov edx, dword [esp + 0x10]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [eax + 0x18], ecx
movq xmm0, qword [esp + 0x190]
movq xmm1, qword [esp + 0x198]
movq qword [eax + 8], xmm0
movq qword [eax + 0x10], xmm1
mov byte [eax + 0x1c], 7
movzx ecx, word [esp + 0x100]
mov word [eax + 0x1d], cx
movzx ecx, byte [esp + 0x102]
mov byte [eax + 0x1f], cl
mov dword [esp + 0x38c], edx
mov dword [esp + 0x388], eax
mov byte [esp + 0x3a4], 5
mov dword [esp + 0x380], 3
mov dword [esp + 0x384], 0
lea edi, [esp + 0x380]
push edi
push dword [esp + 0x20]
call dword [esp + 0x28]
add esp, 8
cmp al, 2
jne 0x44327d
jmp 0x44424d
mov dword [esp + 0x258], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 0x254], ecx
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
lea eax, [esp + 0x388]
movq qword [eax + 0x18], xmm1
movq qword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x39c]
mov edx, dword [esp + 0x3a0]
mov eax, dword [esp + 0x398]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0x3a4]
mov dword [esp + 0x54], edx
lea edx, [esp + 0x348]
mov dword [esp + 0x240], eax
mov dword [esp + 0x84], ecx
jmp 0x443c24
push edi
call sub.kernel32.dll_CloseHandle
mov edx, ebx
lea esi, [esp + 0x190]
mov edi, dword [esp + 0x34]
test edx, edx
je 0x443d2b
mov eax, dword [edx]
mov ecx, dword [eax + 0x138]
lea ebx, [eax + 0x138]
test ecx, ecx
cmove ebx, ecx
cmp byte [eax + 0x140], 0
jne 0x443d2b
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x10]
mov ecx, esi
push dword [eax + 0x18]
call sym.same_file::win::Handle::from_path::hc8790fed768a64ef
add esp, 4
mov edx, dword [esp + 0x190]
mov esi, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
mov eax, edx
xor eax, 2
or eax, esi
mov eax, dword [esp + 0x19c]
je 0x4440ed
mov edi, dword [esp + 0x7c]
or edi, dword [esp + 0x78]
lea edi, [esp + 0x1a0]
movq xmm0, qword [edi]
movq xmm1, qword [edi + 8]
lea edi, [esp + 0x388]
movq qword [edi + 0x18], xmm1
movq qword [edi + 0x10], xmm0
mov edi, dword [esp + 0x3a0]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x3a4]
je 0x443d04
or edx, esi
je 0x443d04
xor ecx, dword [esp + 0x258]
xor eax, dword [esp + 0x254]
or eax, ecx
jne 0x443d04
mov eax, dword [esp + 0x398]
mov ecx, dword [esp + 0x39c]
xor eax, dword [esp + 0x240]
xor ecx, dword [esp + 0x23c]
or ecx, eax
je 0x4441b4
mov eax, dword [esp + 0xc]
cmp eax, 2
je 0x443c15
mov edi, dword [esp + 0x34]
test eax, eax
mov edx, ebx
lea esi, [esp + 0x190]
jne 0x443c28
jmp 0x44464a
mov eax, dword [esp + 0x54]
cmp eax, 2
je 0x443d44
test eax, eax
lea edi, [esp + 0x380]
jne 0x443d57
jmp 0x444700
push dword [esp + 0x84]
call sub.kernel32.dll_CloseHandle
lea edi, [esp + 0x380]
lea ecx, [esp + 0x348]
lea edx, [esp + 0x100]
call sym.ignore::walk::should_skip_entry::hc0ef3280af872b48
test al, al
je 0x443d7c
xor ebx, ebx
lea esi, [esp + 0x820]
jmp 0x443ec5
cmp dword [esp + 0x264], 0
lea esi, [esp + 0x820]
je 0x443dc9
lea ecx, [esp + 0x190]
lea edx, [esp + 0x100]
push dword [esp + 0x250]
call sym.ignore::walk::path_equals::h0b3f0f0e6e42fb0c
add esp, 4
cmp byte [esp + 0x1ac], 0xb
jne 0x443e63
cmp byte [esp + 0x190], 0
je 0x443dc9
xor ebx, ebx
jmp 0x443ec5
mov eax, dword [esp + 0x24c]
mov esi, dword [esp + 0x244]
mov bh, 1
mov bl, 1
or eax, dword [esp + 0x248]
je 0x443f4c
mov eax, dword [esp + 0x100]
or eax, dword [esp + 0x104]
je 0x443e1f
movzx edx, byte [esp + 0x167]
mov eax, dword [esp + 0x160]
mov ecx, eax
and dl, 0x20
shr ecx, 0xa
shr dl, 5
test cl, dl
jne 0x443e1f
and eax, 0x10
jne 0x443f4c
lea ecx, [esp + 0x380]
lea edx, [esp + 0x100]
call sym.ignore::walk::DirEntry::metadata::hd144b60a515ebeb4
mov eax, dword [esp + 0x380]
xor eax, 2
or eax, dword [esp + 0x384]
jne 0x443f2a
lea ecx, [esp + 0x388]
call sym.core::ptr::drop_in_place_LT_ignore..Error_GT_::h7e0615447f487a33
mov eax, dword [esp + 0x268]
mov bl, al
jmp 0x443f4c
movsd xmm0, qword [esp + 0x1a8]
lea eax, [esp + 0x388]
movq xmm1, qword [esp + 0x198]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0x1a0]
movsd qword [eax + 0x10], xmm0
movq xmm0, qword [esp + 0x190]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
mov dword [esp + 0x384], 0
mov dword [esp + 0x380], 3
push edi
push dword [esp + 0x20]
call dword [esp + 0x28]
add esp, 8
mov ebx, eax
mov eax, dword [esp + 0x100]
or eax, dword [esp + 0x104]
je 0x443ef3
cmp dword [esp + 0x154], 0
je 0x443ef3
push dword [esp + 0x150]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp byte [esp + 0x18c], 0xb
je 0x443f09
lea ecx, [esp + 0x170]
call sym.core::ptr::drop_in_place_LT_ignore..Error_GT_::h7e0615447f487a33
mov eax, dword [esp + 0x5c8]
lock dec dword [eax]
jne 0x44326f
mov ecx, dword [esp + 0x5c8]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::hc25a3959ba6d684d
jmp 0x44326f
mov eax, dword [esp + 0x228]
mov ecx, dword [esp + 0x22c]
cmp eax, dword [esp + 0x3b8]
sbb ecx, dword [esp + 0x3bc]
setb bl
xor bl, 1
test esi, esi
je 0x443f73
mov edx, dword [esp + 0x238]
mov eax, dword [edx + 8]
dec eax
and eax, 0xfffffff8
lea eax, [eax + esi + 8]
lea ecx, [esp + 0x100]
push ecx
push eax
call dword [edx + 0x14]
add esp, 8
mov bh, al
and bl, bh
cmp bl, 1
jne 0x44407b
push 0x90
lea eax, [esp + 0x104]
push eax
lea esi, [esp + 0x388]
push esi
call sym._memcpy
add esp, 0xc
mov edi, dword [esp + 0x348]
lock inc dword [edi]
jle 0x4442f7
push 0x90
push esi
lea eax, [esp + 0x198]
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x230]
lock inc dword [eax + 8]
mov edx, dword [esp + 0x234]
mov ecx, esi
call sym.std::sync::mutex::Mutex_LT_T_GT_::lock::hb0aebbbd49a59317
cmp dword [esp + 0x380], 0
jne 0x444682
mov esi, dword [esp + 0x384]
movzx eax, byte [esp + 0x388]
mov dword [esp + 0xc], edi
mov edx, dword [esi + 0x10]
mov byte [esp + 0x34], al
cmp edx, dword [esi + 0xc]
jne 0x444012
lea ecx, [esi + 8]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h3863f239ebd7d3ec
mov edx, dword [esi + 0x10]
movdqa xmm0, xmmword [esp + 0x360]
mov ebx, dword [esi + 8]
imul edi, edx, 0xa8
movdqu xmmword [ebx + edi], xmm0
lea eax, [ebx + edi + 0x10]
push 0x90
lea ecx, [esp + 0x194]
push ecx
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
mov dword [ebx + edi + 0xa0], eax
inc dword [esi + 0x10]
cmp byte [esp + 0x34], 0
jne 0x444068
mov eax, dword [0x5da168]
test eax, 0x7fffffff
jne 0x44422b
push esi
call sub.kernel32.dll_ReleaseSRWLockExclusive
mov ebx, dword [esp + 0x24]
lea edi, [esp + 0x380]
jmp 0x4440ca
mov eax, dword [esp + 0x100]
lea edi, [esp + 0x380]
or eax, dword [esp + 0x104]
je 0x4440b0
cmp dword [esp + 0x154], 0
je 0x4440b0
push dword [esp + 0x150]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp byte [esp + 0x18c], 0xb
mov ebx, dword [esp + 0x24]
je 0x4440ca
lea ecx, [esp + 0x170]
call sym.core::ptr::drop_in_place_LT_ignore..Error_GT_::h7e0615447f487a33
mov eax, dword [esp + 0x5c8]
lock dec dword [eax]
jne 0x44327d
mov ecx, dword [esp + 0x5c8]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::hc25a3959ba6d684d
xor esi, esi
jmp 0x44327f
mov dword [esp + 0x194], eax
mov dword [esp + 0x190], ecx
mov byte [esp + 0x1ac], 7
lea esi, [esp + 0x288]
lea edx, [esp + 0x190]
mov ecx, esi
push dword [esp + 0x70]
push edi
call sym.ignore::Error::with_path::hfaf84f0d7c6d9bfd
add esp, 8
lea ecx, [esp + 0x388]
mov edx, esi
push dword [esp + 0x10]
call sym.ignore::Error::with_depth::h56af19aa85ed0c74
add esp, 4
movdqu xmm0, xmmword [esp + 0x388]
mov eax, dword [esp + 0x398]
mov ecx, dword [esp + 0x39c]
mov edx, dword [esp + 0x3a0]
mov esi, dword [esp + 0x3a4]
lea edi, [esp + 0x380]
movdqu xmmword [esp + 0x90], xmm0
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov eax, dword [esp + 0x54]
lea esi, [esp + 0x820]
cmp eax, 2
je 0x4441a3
test eax, eax
jne 0x443a97
jmp 0x444705
push dword [esp + 0x84]
call sub.kernel32.dll_CloseHandle
jmp 0x443a97
mov eax, dword [esp + 0x74]
mov esi, edi
mov eax, dword [eax]
mov edx, dword [eax + 0x10]
lea edi, [esp + 0x380]
mov ecx, edi
push dword [eax + 0x18]
call sym.std::sys::windows::os_str::Slice::to_owned::h099d5a7d8084c9aa
add esp, 4
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x390]
push dword [esp + 0x70]
call sym.std::sys::windows::os_str::Slice::to_owned::h099d5a7d8084c9aa
add esp, 4
lea ecx, [esp + 0x90]
mov edx, edi
push dword [esp + 0x10]
call sym.ignore::Error::with_depth::h56af19aa85ed0c74
add esp, 4
mov eax, dword [esp + 0xc]
cmp eax, 2
je 0x444220
test eax, eax
mov eax, dword [esp + 0x54]
lea esi, [esp + 0x820]
jne 0x444191
jmp 0x44470a
push esi
call sub.kernel32.dll_CloseHandle
jmp 0x444186
call dbg.is_zero_slow_path
test al, al
jne 0x444068
mov byte [esi + 4], 1
jmp 0x444068
mov edi, dword [esp + 0x80]
jmp 0x442d7a
push ebx
call sub.kernel32.dll_FindClose
mov ecx, dword [esp + 0x18]
lock dec dword [ecx]
jne 0x444261
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::hc25a3959ba6d684d
mov bl, 2
cmp dword [esp + 0x820], 0
je 0x444279
lea ecx, [esp + 0x828]
call sym.core::ptr::drop_in_place_LT_ignore..Error_GT_::h7e0615447f487a33
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x348]
lock dec dword [eax]
jne 0x444299
lea ecx, [esp + 0x348]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::he38e0cc697d7b05a
mov edx, dword [esp + 0x28]
cmp bl, 2
jne 0x4442a6
mov eax, dword [edx + 0x2c]
mov cl, 1
xchg byte [eax + 8], cl
mov eax, dword [edx + 0x30]
lock dec dword [eax + 8]
mov eax, dword [esp + 0x3c]
jmp 0x441231
push ebx
call sub.kernel32.dll_FindClose
lock dec dword [esi]
jne 0x4442c8
mov ecx, esi
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::hc25a3959ba6d684d
mov eax, dword [esp + 0x348]
lea esi, [esp + 0x820]
lock dec dword [eax]
jne 0x4442df
xor ebx, ebx
jmp 0x444289
mov edx, dword [esp + 0x28]
jmp 0x4442a6
lock inc dword [ebx]
mov byte [esp + 0xc], 0xb
mov edx, dword [esp + 0x38]
jg 0x4426b5
ud2
mov ecx, 1
xor eax, eax
cmp ecx, dword [esp + 0x820]
sbb eax, dword [esp + 0x824]
jb 0x44436e
mov eax, dword [esp + 0x830]
or eax, dword [esp + 0x834]
je 0x444340
cmp dword [esp + 0x884], 0
je 0x444340
push dword [esp + 0x880]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp byte [esp + 0x8bc], 0xb
je 0x444356
lea ecx, [esp + 0x8a0]
call sym.core::ptr::drop_in_place_LT_ignore..Error_GT_::h7e0615447f487a33
mov eax, dword [esp + 0x8c0]
lock dec dword [eax]
jne 0x44436e
lea ecx, [esp + 0x8c0]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::he38e0cc697d7b05a
mov dword [esp + 0x824], 0
mov dword [esp + 0x820], 2
push 0xa0
lea eax, [esp + 0x5cc]
push eax
lea eax, [esp + 0x830]
push eax
call sym._memcpy
add esp, 0xc
push dword [esp + 0x3c]
call sub.kernel32.dll_AcquireSRWLockExclusive
mov eax, dword [0x5da168]
test eax, 0x7fffffff
jne 0x4444d8
xor ebx, ebx
mov esi, dword [esp + 0x4c]
movzx eax, byte [esi + 0xc]
test al, al
jne 0x4444f2
mov edx, dword [esi + 0x18]
cmp edx, dword [esi + 0x14]
jne 0x4443e3
mov ecx, dword [esp + 0x26c]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h3863f239ebd7d3ec
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x10]
imul ecx, edx, 0xa8
mov dword [eax + ecx + 4], 0
mov dword [eax + ecx], 2
inc dword [esi + 0x18]
test bl, bl
jne 0x444412
mov eax, dword [0x5da168]
test eax, 0x7fffffff
jne 0x444515
push dword [esp + 0x3c]
call sub.kernel32.dll_ReleaseSRWLockExclusive
mov eax, dword [esp + 0x28]
mov esi, dword [eax + 0x18]
mov edi, dword [eax + 0x1c]
push esi
call dword [edi]
add esp, 4
cmp dword [edi + 4], 0
je 0x444448
cmp dword [edi + 8], 9
jb 0x44443a
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x28]
lock dec dword [eax]
jne 0x444485
mov ecx, dword [edx + 0x28]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::hd99e41a495db7f87
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x2c]
lock dec dword [eax]
je 0x44448d
mov eax, dword [edx + 0x30]
lock dec dword [eax]
jne 0x4444a1
mov ecx, dword [edx + 0x30]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::h53f0596bcbaace57
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x34]
test eax, eax
jne 0x4444a8
jmp 0x4444b9
mov eax, dword [edx + 0x2c]
lock dec dword [eax]
jne 0x444468
mov ecx, dword [edx + 0x2c]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::h53f0596bcbaace57
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x30]
lock dec dword [eax]
je 0x444470
mov eax, dword [edx + 0x34]
test eax, eax
je 0x4444b9
lock dec dword [eax]
jne 0x4444b9
mov ecx, dword [edx + 0x34]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::h905fd77821490010
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x20]
test eax, eax
je 0x4444d0
lock dec dword [eax]
jne 0x4444d0
mov ecx, dword [edx + 0x20]
mov edx, dword [edx + 0x24]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::h0d306a033a8be193
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call dbg.is_zero_slow_path
mov ebx, eax
xor bl, 1
mov esi, dword [esp + 0x4c]
movzx eax, byte [esi + 0xc]
test al, al
je 0x4443cc
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x5c8], eax
mov byte [esp + 0x5cc], bl
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x566468
jmp 0x444588
call dbg.is_zero_slow_path
test al, al
jne 0x444412
mov eax, dword [esp + 0x4c]
mov byte [eax + 0xc], 1
jmp 0x444412
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x380], eax
mov byte [esp + 0x384], bl
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x566478
push 0x56639c
lea eax, [esp + 0x388]
push eax
call dbg.unwrap_failed
add esp, 0xc
ud2
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x5c8], eax
mov byte [esp + 0x5cc], bl
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x566478
push 0x56639c
lea eax, [esp + 0x5d0]
push eax
call dbg.unwrap_failed
add esp, 0xc
ud2
mov edx, 0x28
mov ecx, str.internal_error:_entered_unreachable_codeC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_core_1.11.0_srcjob.rs
push 0x5bc2ac
call dbg.panic
add esp, 4
jmp 0x4446e5
mov eax, dword [esp + 0x360]
mov dword [esp + 0x820], eax
mov byte [esp + 0x824], cl
lea eax, [esp + 0x820]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x565e98
push 0x565dec
push eax
call dbg.unwrap_failed
add esp, 0xc
ud2
mov ecx, 8
mov edx, 0x20
call dbg.handle_alloc_error
ud2
mov ecx, 8
mov edx, 0x148
call dbg.handle_alloc_error
ud2
mov ecx, 1
mov edx, edi
call dbg.handle_alloc_error
jmp 0x4446e5
mov ecx, 1
mov edx, edi
call dbg.handle_alloc_error
ud2
mov ecx, 1
call dbg.handle_alloc_error
ud2
call sym.alloc::raw_vec::capacity_overflow::h894971bc65aab54c
ud2
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
mov edx, 0x2b
push 0x5c1ae0
call dbg.panic
add esp, 4
ud2
call sym.std::panicking::begin_panic::h4b80420f8b202be0
ud2
call sym.alloc::raw_vec::capacity_overflow::h894971bc65aab54c
ud2
mov ecx, 4
mov edx, 0x18
call dbg.handle_alloc_error
jmp 0x4446e5
mov eax, dword [esp + 0x384]
movzx ecx, byte [esp + 0x388]
mov dword [esp + 0x288], eax
mov byte [esp + 0x28c], cl
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x566458
push 0x56639c
lea eax, [esp + 0x290]
push eax
call dbg.unwrap_failed
add esp, 0xc
ud2
mov ecx, 4
mov edx, 0x18
call dbg.handle_alloc_error
ud2
mov ecx, esi
push 0x5bc2bc
call dbg.slice_end_index_len_fail
add esp, 4
ud2
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
mov edx, 0x2b
push 0x565fec
call dbg.panic
add esp, 4
ud2
jmp 0x44464a
jmp 0x44464a
jmp 0x44464a