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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov edi, dword [ebp + 0xc]
lea eax, [esp + 0x30]
push 6
push str..llvm._rust_deps_rustc_demangle_0.1.24_src_lib.rs
push dword [ebp + 0x10]
push edi
push eax
call sym.core::str::pattern::StrSearcher::new::h0966312e43599328
add esp, 0x14
test byte [esp + 0x30], 1
je 0x100cf706
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0xc], ecx
cmp ecx, 0xffffffff
mov ecx, dword [esp + 0x68]
lea esi, [eax - 1]
mov dword [esp + 0x14], eax
mov dword [esp], edx
mov dword [esp + 8], ebx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x10], ecx
je 0x100cf860
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
add ecx, esi
cmp ecx, edx
jae 0x100cfa7e
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
sub esi, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
jmp 0x100cf763
lea esi, [esp + 0x78]
lea edi, [esp + 0x30]
nop
mov ecx, esi
mov edx, edi
call sym.__LT_core..str..pattern..StrSearcher_u20_as_u20_core..str..pattern..Searcher_GT_::next::h43dbbde5fff144a1
mov eax, dword [esp + 0x78]
cmp eax, 1
je 0x100cf710
test eax, eax
jne 0x100cf858
mov esi, dword [esp + 0x7c]
mov edi, dword [ebp + 0xc]
jmp 0x100cf9a3
mov esi, dword [esp + 4]
mov dword [esp + 0xc], 0
add esi, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], esi
lea ecx, [esi + eax]
cmp ecx, edx
jae 0x100cfa7e
movzx ecx, byte [ebx + ecx]
xor eax, eax
mov esi, 1
shld eax, esi, cl
shl esi, cl
test cl, 0x20
mov ecx, 0
cmovne eax, esi
cmovne esi, ecx
and eax, dword [esp + 0x24]
and esi, dword [esp + 0x28]
or esi, eax
je 0x100cf740
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 4]
cmp eax, esi
lea ebx, [ebx + ecx]
cmova esi, eax
mov eax, dword [esp + 0x14]
mov ecx, esi
cmp esi, eax
cmova eax, esi
nop dword [eax]
cmp eax, ecx
je 0x100cf800
mov edx, dword [esp + 4]
lea edi, [edx + ecx]
cmp edi, dword [esp]
jae 0x100d021c
mov edx, dword [esp + 0x10]
lea edi, [ecx + 1]
movzx edx, byte [edx + ecx]
cmp dl, byte [ebx + ecx]
mov ecx, edi
je 0x100cf7b0
mov esi, dword [esp + 4]
mov edx, dword [esp]
mov ebx, dword [esp + 8]
mov dword [esp + 0xc], 0
sub esi, dword [esp + 0x18]
add esi, edi
mov edi, dword [ebp + 0xc]
jmp 0x100cf750
mov ecx, dword [esp + 0x18]
mov edi, dword [ebp + 0xc]
mov esi, dword [esp + 4]
nop dword [eax + eax]
cmp dword [esp + 0xc], ecx
jae 0x100cf9a3
dec ecx
cmp ecx, dword [esp + 0x14]
jae 0x100d020d
lea eax, [ecx + esi]
cmp eax, dword [esp]
jae 0x100d0250
mov edx, dword [esp + 0x10]
movzx ebx, byte [edx + ecx]
mov edx, dword [esp + 8]
cmp bl, byte [edx + eax]
je 0x100cf810
mov eax, dword [esp + 0x1c]
mov ebx, edx
add esi, dword [esp + 0x20]
mov edx, dword [esp]
mov dword [esp + 0xc], eax
jmp 0x100cf750
mov edi, dword [ebp + 0xc]
jmp 0x100cfa7e
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
add ecx, esi
cmp ecx, edx
jae 0x100cfa7e
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
cmp edx, eax
cmova eax, edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
lea edi, [eax + edx - 1]
add eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x74], edi
lea edi, [edx - 1]
add edx, ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x70], eax
jmp 0x100cf8df
mov edi, dword [esp + 4]
add edi, dword [esp + 0x14]
lea ecx, [edi + esi]
mov dword [esp + 4], edi
mov edi, dword [ebp + 0xc]
mov ebx, dword [esp + 8]
cmp ecx, dword [esp]
jae 0x100cfa7e
movzx ecx, byte [ebx + ecx]
mov edi, 1
xor eax, eax
mov edx, 1
mov ebx, dword [esp + 0x10]
shld eax, edx, cl
shl edi, cl
test cl, 0x20
mov ecx, 0
cmovne eax, edi
cmovne edi, ecx
mov ecx, dword [esp + 0x20]
and eax, dword [esp + 0x24]
and edi, dword [esp + 0x28]
or edi, eax
mov eax, dword [esp + 4]
je 0x100cf8c0
nop word [eax + eax]
mov edx, dword [esp + 0xc]
cmp edx, ecx
je 0x100cf948
add edx, eax
cmp edx, dword [esp]
jae 0x100d0234
movzx edx, byte [ebx]
mov edi, dword [esp + 0x18]
inc ebx
dec ecx
cmp dl, byte [edi + eax]
lea edi, [eax + 1]
mov eax, edi
je 0x100cf920
jmp 0x100cf8c8
mov ecx, dword [esp + 0x1c]
mov edi, dword [ebp + 0xc]
cmp ecx, dword [esp + 0x14]
jae 0x100d01fe
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0xc]
add ecx, eax
mov eax, dword [esp + 0x74]
nop word [eax + eax]
sub ebx, 1
jb 0x100cf99f
cmp ecx, dword [esp]
jae 0x100d025f
movzx edx, byte [eax]
mov esi, dword [esp + 8]
dec eax
cmp dl, byte [esi + ecx]
mov esi, dword [esp + 0x2c]
lea ecx, [ecx - 1]
je 0x100cf970
mov edi, dword [esp + 4]
add edi, dword [esp + 0x70]
jmp 0x100cf8c8
mov esi, dword [esp + 4]
mov ecx, esi
add ecx, 6
je 0x100cf9c8
cmp ecx, dword [ebp + 0x10]
jae 0x100cf9c6
cmp byte [edi + ecx], 0xbf
jg 0x100cf9c8
push 0x1016cc60
mov eax, dword [ebp + 0x10]
push eax
push ecx
push eax
push edi
call sym.core::str::slice_error_fail::h3ba52b33a833cd0d
jne 0x100cf9b5
mov eax, dword [ebp + 0x10]
add ecx, edi
lea edx, [edi + eax]
mov dword [esp], edx
jmp 0x100cf9fb
inc ecx
lea eax, [ebx - 0x30]
cmp eax, 0xa
setb al
add ebx, 0xffffffc0
cmp ebx, 7
setb ah
or ah, al
je 0x100cfa7e
cmp ecx, edx
je 0x100cfb0f
movzx ebx, byte [ecx]
test bl, bl
jns 0x100cf9e0
movzx eax, byte [ecx + 1]
mov edx, esi
mov esi, ebx
and esi, 0x1f
and eax, 0x3f
cmp bl, 0xdf
jbe 0x100cfa5b
movzx edi, byte [ecx + 2]
shl eax, 6
and edi, 0x3f
or edi, eax
cmp bl, 0xf0
jb 0x100cfa67
movzx ebx, byte [ecx + 3]
and esi, 7
shl edi, 6
shl esi, 0x12
and ebx, 0x3f
or ebx, edi
mov edi, dword [ebp + 0xc]
or ebx, esi
mov esi, edx
mov edx, dword [esp]
cmp ebx, 0x110000
je 0x100cfb0f
add ecx, 4
jmp 0x100cf9e1
shl esi, 6
add ecx, 2
or esi, eax
mov ebx, esi
jmp 0x100cfa74
shl esi, 0xc
add ecx, 3
or edi, esi
mov ebx, edi
mov edi, dword [ebp + 0xc]
mov esi, edx
mov edx, dword [esp]
jmp 0x100cf9e1
mov ecx, dword [ebp + 0x10]
cmp ecx, 3
jae 0x100cfaae
cmp ecx, 2
jne 0x100cfc53
cmp word [edi], 0x4e5a
jne 0x100cfbff
mov esi, 0xfffffffe
mov ecx, 2
mov ebx, 2
jmp 0x100cfb73
movzx eax, word [edi]
mov edx, ecx
movzx ecx, byte [edi + 2]
xor eax, 0x5a5f
xor ecx, 0x4e
or cx, ax
je 0x100cfb2f
cmp word [edi], 0x4e5a
mov ecx, edx
je 0x100cfb45
mov eax, 3
cmp ecx, 3
je 0x100cfbe3
cmp dword [edi], 0x4e5a5f5f
jne 0x100cfbe1
mov esi, 0xfffffffc
mov ebx, 4
cmp ecx, 5
jb 0x100d004a
cmp byte [edi + 4], 0xbf
jg 0x100cfb73
push 0x1016c7bc
push ecx
push 4
push ecx
push edi
call sym.core::str::slice_error_fail::h3ba52b33a833cd0d
test esi, esi
je 0x100cfb5b
mov ecx, dword [ebp + 0x10]
cmp esi, ecx
jae 0x100cfdce
cmp byte [edi + esi], 0xbf
jle 0x100cfdd4
mov ecx, esi
jmp 0x100cfa81
mov esi, 0xfffffffd
mov ebx, 3
cmp edx, 3
jne 0x100cfb67
mov ecx, 3
jmp 0x100cfb73
cmp byte [edi + 2], 0xbf
jle 0x100d0290
mov ebx, 2
mov esi, 0xfffffffe
jmp 0x100cfb73
mov edx, 1
xor ecx, ecx
jmp 0x100cfc58
cmp byte [edi + 3], 0xbf
mov ecx, edx
jle 0x100d02ba
add esi, ecx
add ebx, edi
mov dword [esp + 4], ecx
lea edx, [ebx + esi]
mov eax, esi
mov ecx, ebx
mov dword [esp + 0x14], ebx
nop word cs:[eax + eax]
test eax, eax
je 0x100cfb9f
dec eax
cmp byte [ecx], 0
lea ecx, [ecx + 1]
jns 0x100cfb90
jmp 0x100cfbd8
test esi, esi
je 0x100cfbd8
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc], edx
movzx eax, byte [ebx]
test al, al
js 0x100cfe1d
lea ecx, [ebx + 1]
mov edx, eax
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0xc]
cmp edx, 0x45
je 0x100d01aa
cmp edx, 0x110000
jne 0x100cfe65
mov ecx, dword [esp + 4]
cmp ecx, 2
jbe 0x100cfbfd
mov eax, ecx
cmp word [edi], 0x525f
je 0x100cfc72
cmp byte [edi], 0x52
jne 0x100cfcb6
mov dword [esp + 4], eax
jmp 0x100cfc11
jne 0x100cfc53
cmp byte [edi], 0x52
mov ecx, 2
jne 0x100cfc53
mov dword [esp + 4], 2
movzx ecx, byte [edi + 1]
cmp cl, 0xbf
jle 0x100d026e
lea esi, [edi + 1]
mov edi, 0xffffffff
add cl, 0xbf
mov edx, 1
cmp cl, 0x19
ja 0x100cfc98
mov ecx, dword [esp + 4]
xor eax, eax
add edi, ecx
nop dword [eax + eax]
cmp edi, eax
je 0x100cfcd3
cmp byte [esi + eax], 0
lea eax, [eax + 1]
jns 0x100cfc40
jmp 0x100cfc58
mov edx, 1
mov dword [esp + 0x10], 0
mov dword [esp], 0
xor ebx, ebx
xor edi, edi
xor esi, esi
jmp 0x100d01d2
movzx ecx, byte [edi + 2]
cmp cl, 0xbf
jle 0x100d0281
lea esi, [edi + 2]
mov edi, 0xfffffffe
mov dword [esp + 4], eax
add cl, 0xbf
mov edx, 1
cmp cl, 0x19
jbe 0x100cfc33
mov ecx, dword [esp + 4]
mov dword [esp + 0x10], 0
mov dword [esp], 0
xor edi, edi
xor esi, esi
xor ebx, ebx
jmp 0x100d01d2
mov edx, 1
cmp eax, 3
jne 0x100cfde3
mov dword [esp + 0x10], 0
mov ecx, 3
jmp 0x100cfc60
pxor xmm0, xmm0
lea ecx, [esp + 0x30]
xor edx, edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edi
movq qword [esp + 0x38], xmm0
movq qword [esp + 0x40], xmm0
call sym.rustc_demangle::v0::Printer::print_path::h3ef018692c8b2bff
test al, al
jne 0x100d029f
mov eax, dword [esp + 0x30]
movzx ecx, byte [esp + 0x34]
test eax, eax
je 0x100cfffa
movzx edx, byte [esp + 0x37]
movzx ebx, word [esp + 0x35]
movq xmm0, qword [esp + 0x38]
movzx ecx, cl
mov dword [esp + 0x10], edi
shl edx, 0x10
or ebx, edx
shl ebx, 8
or ebx, ecx
movd ecx, xmm0
cmp ecx, ebx
jae 0x100cfda6
movzx edx, byte [eax + ecx]
add dl, 0xbf
cmp dl, 0x1a
jae 0x100cfda6
lea ecx, [esp + 0x30]
xor edx, edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ebx
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call sym.rustc_demangle::v0::Printer::print_path::h3ef018692c8b2bff
test al, al
jne 0x100d029f
mov eax, dword [esp + 0x30]
movzx ecx, byte [esp + 0x34]
mov edx, 1
test eax, eax
je 0x100cffff
movzx edx, cl
movzx ecx, byte [esp + 0x37]
movzx ebx, word [esp + 0x35]
shl ecx, 0x10
or ebx, ecx
mov ecx, dword [esp + 0x38]
shl ebx, 8
or ebx, edx
test ecx, ecx
je 0x100d005a
cmp ebx, ecx
jbe 0x100d0054
cmp byte [eax + ecx], 0xbf
jg 0x100d005a
push 0x1016c9cc
push ebx
push ecx
push ebx
push eax
call sym.core::str::slice_error_fail::h3ba52b33a833cd0d
je 0x100cfa81
push 0x1016cc70
push esi
push 0
push ecx
push edi
call sym.core::str::slice_error_fail::h3ba52b33a833cd0d
movzx ecx, word [edi]
movzx edx, byte [edi + 2]
xor ecx, 0x5f5f
xor edx, 0x52
or dx, cx
je 0x100d0030
mov ecx, eax
mov dword [esp], 0
mov dword [esp + 0x10], 0
xor ebx, ebx
xor edi, edi
xor esi, esi
mov edx, 1
jmp 0x100d01d2
movzx edi, byte [ebx + 1]
mov edx, eax
and edx, 0x1f
and edi, 0x3f
cmp al, 0xdf
jbe 0x100d001f
movzx ecx, byte [ebx + 2]
shl edi, 6
and ecx, 0x3f
or ecx, edi
cmp al, 0xf0
jb 0x100d018e
movzx edi, byte [ebx + 3]
and edx, 7
shl ecx, 6
lea eax, [ebx + 4]
shl edx, 0x12
mov dword [esp + 8], eax
and edi, 0x3f
or edi, ecx
or edx, edi
jmp 0x100d019a
mov dword [esp + 0x10], 0
mov dword [esp], esi
lea eax, [edx - 0x30]
cmp eax, 9
ja 0x100cfbd8
xor eax, eax
nop
lea ecx, [edx - 0x30]
cmp ecx, 0xa
jae 0x100cff44
mov edx, 0xa
mul edx
jo 0x100cfbd8
add eax, ecx
jb 0x100cfbd8
cmp dword [esp + 8], ebx
je 0x100cfbd8
mov esi, dword [esp + 8]
movzx ecx, byte [esi]
test cl, cl
js 0x100cfebb
inc esi
mov edx, ecx
jmp 0x100cff05
movzx edi, byte [esi + 1]
mov edx, ecx
and edx, 0x1f
and edi, 0x3f
cmp cl, 0xdf
jbe 0x100cfefa
movzx ebx, byte [esi + 2]
shl edi, 6
and ebx, 0x3f
or ebx, edi
cmp cl, 0xf0
jb 0x100cff1d
movzx ecx, byte [esi + 3]
and edx, 7
shl ebx, 6
add esi, 4
shl edx, 0x12
mov dword [esp + 8], esi
and ecx, 0x3f
or ecx, ebx
or edx, ecx
jmp 0x100cff29
shl edx, 6
add esi, 2
or edx, edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 8], esi
mov esi, dword [esp]
cmp edx, 0x110000
jne 0x100cfe80
jmp 0x100cfbd8
shl edx, 0xc
add esi, 3
mov dword [esp + 8], esi
or edx, ebx
mov edi, dword [ebp + 0xc]
mov ebx, dword [esp + 0xc]
mov esi, dword [esp]
cmp edx, 0x110000
jne 0x100cfe80
jmp 0x100cfbd8
test eax, eax
jne 0x100cff65
inc dword [esp + 0x10]
cmp edx, 0x45
jne 0x100cfe70
jmp 0x100d01b2
inc esi
mov dword [esp + 8], esi
mov esi, dword [esp]
dec eax
je 0x100cff48
cmp dword [esp + 8], ebx
je 0x100cfbd8
mov esi, dword [esp + 8]
movzx edx, byte [esi]
test dl, dl
jns 0x100cff5a
movzx edi, byte [esi + 1]
mov ebx, edx
and ebx, 0x1f
and edi, 0x3f
cmp dl, 0xdf
jbe 0x100cffcd
movzx ecx, byte [esi + 2]
shl edi, 6
and ecx, 0x3f
or ecx, edi
cmp dl, 0xf0
jb 0x100cffdd
movzx edx, byte [esi + 3]
and ebx, 7
shl ecx, 6
mov edi, dword [ebp + 0xc]
mov esi, dword [esp]
shl ebx, 0x12
and edx, 0x3f
or edx, ecx
or edx, ebx
mov ebx, dword [esp + 0xc]
cmp edx, 0x110000
je 0x100cfbd8
add dword [esp + 8], 4
jmp 0x100cff62
shl ebx, 6
add esi, 2
or ebx, edi
mov dword [esp + 8], esi
mov edx, ebx
jmp 0x100cffeb
shl ebx, 0xc
add esi, 3
or ecx, ebx
mov dword [esp + 8], esi
mov edx, ecx
mov edi, dword [ebp + 0xc]
mov esi, dword [esp]
mov ebx, dword [esp + 0xc]
jmp 0x100cff62
mov edx, 1
and cl, 1
mov dword [esp], 0
xor ebx, ebx
xor edi, edi
xor esi, esi
movzx eax, cl
mov ecx, dword [esp + 4]
mov dword [esp + 0x10], eax
jmp 0x100d01d2
shl edx, 6
lea eax, [ebx + 2]
mov dword [esp + 8], eax
or edx, edi
jmp 0x100d019a
movzx ecx, byte [edi + 3]
cmp cl, 0xbf
jle 0x100d02c9
lea esi, [edi + 3]
mov edi, 0xfffffffd
jmp 0x100cfc87
mov ecx, 4
jmp 0x100cfb73
jne 0x100cfdc0
add eax, ecx
sub ebx, ecx
mov dword [esp + 0x14], 0
mov edx, eax
mov ecx, dword [esp + 4]
test ebx, ebx
mov dword [esp], esi
je 0x100d01c7
cmp byte [edx], 0x2e
jne 0x100d016e
lea eax, [edx + ebx]
mov dword [esp + 0xc], ebx
mov ebx, edx
mov dword [esp + 8], eax
mov al, 0x2e
mov esi, edx
test al, al
jns 0x100d0100
nop word cs:[eax + eax]
nop
movzx edx, byte [ebx + 1]
mov ecx, eax
and cl, 0x1f
movzx ecx, cl
and edx, 0x3f
cmp al, 0xdf
jbe 0x100d00e7
movzx edi, byte [ebx + 2]
shl edx, 6
and edi, 0x3f
or edi, edx
cmp al, 0xf0
jb 0x100d00f3
movzx eax, byte [ebx + 3]
and ecx, 7
shl edi, 6
shl ecx, 0x12
and eax, 0x3f
or eax, edi
or eax, ecx
cmp eax, 0x110000
je 0x100d0179
add ebx, 4
jmp 0x100d0104
shl ecx, 6
add ebx, 2
or ecx, edx
mov eax, ecx
jmp 0x100d0104
shl ecx, 0xc
add ebx, 3
or edi, ecx
mov eax, edi
jmp 0x100d0104
inc ebx
movzx eax, al
mov ecx, eax
lea edx, [eax - 0x30]
lea edi, [eax - 0x21]
and ecx, 0x1fffdf
add ecx, 0xffffffbf
cmp ecx, 0x1a
setb cl
cmp edx, 0xa
setb dl
cmp edi, 0xf
setb ch
or ch, dl
or ch, cl
jne 0x100d013d
lea ecx, [eax - 0x3a]
cmp ecx, 7
jb 0x100d013d
lea ecx, [eax - 0x5b]
cmp ecx, 6
jae 0x100d0153
cmp ebx, dword [esp + 8]
je 0x100d0179
movzx eax, byte [ebx]
mov edx, esi
mov esi, edx
test al, al
jns 0x100d0100
jmp 0x100d00a0
add eax, 0xffffff81
cmp eax, 0xfffffffc
jae 0x100d013d
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x14]
xor esi, esi
mov edx, 1
xor edi, edi
jmp 0x100d01d2
xor edi, edi
xor esi, esi
mov edx, 1
jmp 0x100d01ce
mov edx, esi
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
mov edi, 1
jmp 0x100d01d2
shl edx, 0xc
lea eax, [ebx + 3]
mov dword [esp + 8], eax
or edx, ecx
mov edi, dword [ebp + 0xc]
mov ebx, dword [esp + 0xc]
cmp edx, 0x45
jne 0x100cfbcc
mov dword [esp + 0x10], 0
mov edx, dword [esp + 8]
sub ebx, edx
mov ecx, dword [esp + 4]
test ebx, ebx
mov dword [esp], esi
jne 0x100d0077
xor esi, esi
mov edi, 1
mov ebx, dword [esp + 0x14]
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov edi, dword [esp]
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
mov edi, dword [esp + 0x10]
mov dword [eax + 0xc], edi
mov edi, dword [ebp + 0xc]
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp dword [esp + 0xc], 0
mov esi, dword [esp + 4]
je 0x100cf9a3
push 0x1016c64c
push dword [esp + 0x18]
push ecx
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esi, dword [esp + 4]
mov eax, dword [esp]
cmp eax, esi
cmova esi, eax
push 0x1016c66c
push eax
push esi
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
mov eax, dword [esp + 4]
mov ecx, dword [esp]
add eax, dword [esp + 0xc]
cmp ecx, eax
cmova eax, ecx
push 0x1016c66c
push ecx
push eax
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
push 0x1016c65c
push dword [esp + 4]
push eax
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
push 0x1016c65c
push dword [esp + 4]
push ecx
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
push 0x1016c95c
mov eax, dword [esp + 8]
push eax
push 1
push eax
push edi
call sym.core::str::slice_error_fail::h3ba52b33a833cd0d
push 0x1016c96c
push eax
push 2
push eax
push edi
call sym.core::str::slice_error_fail::h3ba52b33a833cd0d
push 0x1016c7cc
push ecx
push 2
push ecx
push edi
call sym.core::str::slice_error_fail::h3ba52b33a833cd0d
lea eax, [esp + 0x78]
push 0x1016c9bc
push 0x1016c68c
push eax
push 0x3d
push str._fmt::Error_s_should_be_impossible_without_a__fmt::Formatter_
call sym.core::result::unwrap_failed::h534a40e08cfe968a
push 0x1016c7dc
push ecx
push 3
push ecx
push edi
call sym.core::str::slice_error_fail::h3ba52b33a833cd0d
push 0x1016c94c
push eax
push 3
push eax
push edi
call sym.core::str::slice_error_fail::h3ba52b33a833cd0d
nop dword [eax + eax]