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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
lea eax, [esp + 0x38]
push 6
push str..llvm.C:Users_runneradmin.cargo_registry_srcindex.crates.io_1cd66030c949c28d_rustc_demangle_0.1.21_srclib.rs
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push eax
call fcn.100f4f50
add esp, 0x14
cmp dword [esp + 0x38], 0
je 0x100eb674
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x70]
cmp ecx, 0xffffffff
mov dword [esp + 8], ecx
mov dword [esp], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], eax
je 0x100eb6d5
mov edi, dword [esp + 0x54]
lea ecx, [edi + eax - 1]
cmp ecx, ebx
jae 0x100eb92a
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x50]
lea edx, [eax - 1]
sub eax, esi
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], edx
neg edx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x30], edx
jmp 0x100eb57b
add edi, dword [esp + 0x18]
mov dword [esp + 8], 0
mov eax, dword [esp + 0x2c]
lea ecx, [edi + eax]
cmp ecx, ebx
jae 0x100eb92a
mov edx, dword [esp + 0x10]
xor eax, eax
mov esi, 1
movzx ecx, byte [edx + ecx]
shld eax, esi, cl
mov esi, 1
shl esi, cl
test cl, 0x20
mov ecx, 0
cmovne eax, esi
cmovne esi, ecx
and eax, dword [esp + 0x30]
and esi, dword [esp + 0x14]
or esi, eax
je 0x100eb560
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
lea ebx, [edx + edi]
mov dword [esp + 4], edi
cmp eax, esi
cmova esi, eax
mov eax, dword [esp + 0x18]
mov ecx, esi
cmp esi, eax
cmova eax, esi
nop dword [eax]
cmp eax, ecx
je 0x100eb620
mov edx, dword [esp + 4]
lea edi, [edx + ecx]
cmp edi, dword [esp]
jae 0x100ec0cb
mov edx, dword [esp + 0xc]
lea edi, [ecx + 1]
movzx edx, byte [edx + ecx]
cmp dl, byte [ebx + ecx]
mov ecx, edi
je 0x100eb5d0
mov eax, dword [esp + 4]
mov ebx, dword [esp]
mov dword [esp + 8], 0
add eax, dword [esp + 0x28]
add eax, edi
mov edi, eax
jmp 0x100eb56c
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 4]
mov ebx, dword [esp]
nop dword [eax + eax]
cmp dword [esp + 8], eax
jae 0x100eb6a4
mov ecx, dword [esp + 0x18]
dec eax
cmp eax, ecx
jae 0x100ec0fd
lea ecx, [eax + edi]
cmp ecx, ebx
jae 0x100ec10e
mov edx, dword [esp + 0xc]
mov esi, edi
mov edi, dword [esp + 0x10]
movzx edx, byte [edx + eax]
cmp dl, byte [edi + ecx]
mov edi, esi
je 0x100eb630
mov eax, dword [esp + 0x20]
add edi, dword [esp + 0x24]
mov dword [esp + 8], eax
jmp 0x100eb56c
lea esi, [esp + 0x80]
lea edi, [esp + 0x38]
nop
mov ecx, esi
mov edx, edi
call fcn.100e6140
mov eax, dword [esp + 0x80]
cmp eax, 1
je 0x100eb680
test eax, eax
jne 0x100eb92a
mov edi, dword [esp + 0x84]
mov esi, dword [ebp + 0xc]
mov ecx, edi
add ecx, 6
je 0x100eb842
cmp ecx, dword [ebp + 0x10]
jae 0x100eb83c
cmp byte [esi + ecx], 0xbf
jg 0x100eb842
push 0x10178468
mov eax, dword [ebp + 0x10]
push eax
push ecx
push eax
jmp 0x100ec1a0
mov edi, dword [esp + 0x54]
lea ecx, [edi + eax - 1]
cmp ecx, ebx
jae 0x100eb92a
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x18]
cmp esi, eax
mov edx, eax
mov dword [esp + 0x30], esi
cmova edx, esi
mov dword [esp + 0x1c], edx
lea edx, [esi - 1]
cmp edx, eax
lea eax, [eax - 1]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
setb byte [esp + 0x20]
lea ebx, [edx + esi - 1]
add edx, esi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x10]
add eax, esi
mov dword [esp + 8], eax
jmp 0x100eb768
mov edi, dword [esp + 4]
add edi, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
lea ecx, [edi + eax]
cmp ecx, dword [esp]
jae 0x100eb92a
mov eax, dword [esp + 0x10]
mov edx, 1
mov ebx, 1
mov dword [esp + 4], edi
movzx ecx, byte [eax + ecx]
xor eax, eax
shld eax, edx, cl
shl ebx, cl
test cl, 0x20
mov ecx, 0
cmovne eax, ebx
cmovne ebx, ecx
mov ecx, dword [esp + 0x1c]
and eax, dword [esp + 0x28]
and ebx, dword [esp + 0x2c]
or ebx, eax
mov ebx, dword [esp + 0xc]
mov eax, edi
je 0x100eb750
nop dword [eax]
cmp esi, ecx
je 0x100eb7d5
lea edx, [esi + eax]
cmp edx, dword [esp]
jae 0x100ec0e8
movzx edx, byte [ebx]
mov edi, dword [esp + 8]
inc ebx
dec ecx
cmp dl, byte [edi + eax]
lea edi, [eax + 1]
mov eax, edi
je 0x100eb7b0
jmp 0x100eb758
test byte [esp + 0x20], 1
je 0x100ec157
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov ebx, esi
lea ecx, [eax + edi]
mov eax, dword [esp + 0x7c]
nop word cs:[eax + eax]
nop dword [eax + eax]
sub ebx, 1
jb 0x100eb6a4
cmp ecx, dword [esp]
jae 0x100ec12c
movzx edx, byte [eax]
mov esi, edi
mov edi, dword [esp + 0x10]
dec eax
mov byte [esp + 0x14], dl
movzx edx, byte [esp + 0x14]
cmp dl, byte [edi + ecx]
mov edi, esi
mov esi, dword [esp + 0x30]
lea ecx, [ecx - 1]
je 0x100eb800
add edi, dword [esp + 0x78]
jmp 0x100eb758
jne 0x100eb6c5
cmp ecx, dword [ebp + 0x10]
jne 0x100eb86e
test edi, edi
je 0x100eb9e0
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
cmp edi, ecx
jae 0x100eb9f9
cmp byte [esi + edi], 0xbf
jle 0x100eb9ff
mov ecx, edi
jmp 0x100eb930
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
add edx, eax
add ecx, eax
mov dword [esp], edx
jmp 0x100eb884
cmp ecx, edx
je 0x100eb847
movzx ebx, byte [ecx]
movzx esi, bl
test bl, bl
js 0x100eb8a0
inc ecx
jmp 0x100eb907
mov edx, edi
movzx edi, byte [ecx + 1]
and esi, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x100eb8f0
movzx eax, byte [ecx + 2]
shl edi, 6
and eax, 0x3f
or eax, edi
cmp bl, 0xf0
jb 0x100eb8fa
movzx edi, byte [ecx + 3]
shl eax, 6
and esi, 7
mov ebx, esi
shl ebx, 0x12
and edi, 0x3f
or edi, eax
mov esi, edi
mov edi, edx
mov edx, dword [esp]
or esi, ebx
cmp esi, 0x110000
je 0x100eb847
add ecx, 4
jmp 0x100eb907
shl esi, 6
add ecx, 2
or esi, edi
jmp 0x100eb902
shl esi, 0xc
add ecx, 3
or esi, eax
mov edi, edx
mov edx, dword [esp]
lea eax, [esi - 0x41]
cmp eax, 6
jb 0x100eb880
cmp esi, 0x30
jb 0x100eb92a
cmp esi, 0x3a
jb 0x100eb880
cmp esi, 0x40
je 0x100eb880
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
cmp ecx, 3
jae 0x100eb95b
cmp ecx, 2
jne 0x100ebb13
movzx eax, word [esi]
cmp eax, 0x4e5a
jne 0x100ebabe
mov eax, 0xfffffffe
mov ecx, 2
jmp 0x100eba1b
movzx eax, word [esi]
mov edx, ecx
movzx ecx, byte [esi + 2]
xor eax, 0x5a5f
xor ecx, 0x4e
or cx, ax
je 0x100eb9c1
movzx eax, word [esi]
mov ecx, edx
cmp eax, 0x4e5a
je 0x100eba0c
mov eax, 3
cmp ecx, 4
jb 0x100eba9b
cmp dword [esi], 0x4e5a5f5f
jne 0x100eba99
mov eax, 0xfffffffc
mov edi, 4
cmp ecx, 5
jb 0x100ebf33
cmp byte [esi + 4], 0xbf
jg 0x100eba2c
push 0x10177f28
push ecx
push 4
jmp 0x100ec19f
mov edi, 3
cmp edx, 4
jb 0x100eba22
cmp byte [esi + 3], 0xbf
mov ecx, edx
jg 0x100eba27
push 0x10177f08
push ecx
push 3
jmp 0x100ec19f
mov esi, dword [ebp + 0xc]
mov dword [esp + 4], str._rustc_5b8f284536d00ba649ca968584bedab4820d8527librarycore_srcops_function.rs_
xor ecx, ecx
mov dword [esp], 0
jmp 0x100ebcd1
je 0x100eb930
push 0x10178478
push edi
push 0
jmp 0x100ec19f
cmp byte [esi + 2], 0xbf
jle 0x100ec197
mov eax, 0xfffffffe
mov edi, 2
jmp 0x100eba2c
mov ecx, 3
mov eax, 0xfffffffd
add edi, esi
add eax, ecx
mov dword [esp + 8], ecx
lea ecx, [edi + eax]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ecx
mov ecx, edi
nop word cs:[eax + eax]
nop
test eax, eax
je 0x100eba5f
dec eax
cmp byte [ecx], 0
lea ecx, [ecx + 1]
jns 0x100eba50
jmp 0x100eba90
cmp dword [esp + 0xc], 0
je 0x100eba90
mov ebx, dword [esp + 0x14]
movzx edx, byte [ebx]
movzx ecx, dl
test dl, dl
js 0x100ebd0c
lea edi, [ebx + 1]
cmp ecx, 0x45
je 0x100ec098
cmp ecx, 0x110000
jne 0x100ebd50
mov ecx, dword [esp + 8]
cmp ecx, 3
jb 0x100ebab9
mov eax, ecx
movzx ecx, word [esi]
cmp ecx, 0x525f
je 0x100ebb27
cmp byte [esi], 0x52
jne 0x100ebb6e
mov dword [esp + 8], eax
jmp 0x100ebad0
cmp ecx, 2
jne 0x100ebb13
cmp byte [esi], 0x52
mov ecx, 2
jne 0x100ebb13
mov dword [esp + 8], 2
movzx ecx, byte [esi + 1]
cmp cl, 0xbf
jle 0x100ec17d
lea edx, [esi + 1]
mov ebx, 0xffffffff
add cl, 0xbf
cmp cl, 0x19
ja 0x100ebb48
mov ecx, dword [esp + 8]
xor eax, eax
add ebx, ecx
nop word cs:[eax + eax]
nop
cmp ebx, eax
je 0x100ebb9e
cmp byte [edx + eax], 0
lea eax, [eax + 1]
jns 0x100ebb00
jmp 0x100ebb92
mov dword [esp + 4], str._rustc_5b8f284536d00ba649ca968584bedab4820d8527librarycore_srcops_function.rs_
mov dword [esp], 0
jmp 0x100ebcd1
movzx ecx, byte [esi + 2]
cmp cl, 0xbf
jle 0x100ec18c
lea edx, [esi + 2]
mov ebx, 0xfffffffe
mov dword [esp + 8], eax
add cl, 0xbf
cmp cl, 0x19
jbe 0x100ebaed
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], str._rustc_5b8f284536d00ba649ca968584bedab4820d8527librarycore_srcops_function.rs_
mov dword [esp + 0xc], 0
xor edi, edi
xor ebx, ebx
xor edx, edx
jmp 0x100ebcdf
cmp eax, 3
jbe 0x100ebcbd
movzx ecx, word [esi]
movzx edx, byte [esi + 2]
xor ecx, 0x5f5f
xor edx, 0x52
or dx, cx
je 0x100ebf09
mov ecx, eax
mov dword [esp], 0
jmp 0x100ebcc9
mov dword [esp + 0x38], edx
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x38]
xor edx, edx
mov dword [esp + 0x3c], ebx
mov dword [esp], ebx
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
call fcn.100e8fa0
test al, al
jne 0x100ec1ab
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x3c]
test eax, eax
je 0x100ebed4
movzx edx, byte [esp + 0x3f]
movzx ebx, word [esp + 0x3d]
movq xmm0, qword [esp + 0x40]
movzx ecx, cl
shl edx, 0x10
or ebx, edx
shl ebx, 8
or ebx, ecx
movd ecx, xmm0
cmp ecx, ebx
mov dword [esp + 0x10], ebx
jae 0x100ebc8b
movzx edx, byte [eax + ecx]
add dl, 0xbf
cmp dl, 0x1a
jae 0x100ebc8b
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x38]
xor edx, edx
mov dword [esp + 0x3c], eax
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.100e8fa0
test al, al
jne 0x100ec1ab
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x3c]
test eax, eax
je 0x100ebed4
movzx edx, cl
movzx ecx, byte [esp + 0x3f]
movzx edi, word [esp + 0x3d]
shl ecx, 0x10
or edi, ecx
mov ecx, dword [esp + 0x40]
shl edi, 8
or edi, edx
mov dword [esp + 0x10], edi
mov edx, dword [esp + 0xc]
test ecx, ecx
je 0x100ebf43
cmp dword [esp + 0x10], ecx
jbe 0x100ebf3d
cmp byte [eax + ecx], 0xbf
jg 0x100ebf43
push 0x10178124
mov edx, dword [esp + 0x14]
push edx
push ecx
push edx
push eax
jmp 0x100ec1a1
mov dword [esp], 0
mov ecx, 3
mov dword [esp + 4], str._rustc_5b8f284536d00ba649ca968584bedab4820d8527librarycore_srcops_function.rs_
mov dword [esp + 0xc], 0
xor edx, edx
xor edi, edi
xor ebx, ebx
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov dword [eax + 4], edx
mov edx, dword [esp + 0xc]
mov dword [eax + 8], edx
mov edx, dword [esp]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 4]
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movzx esi, byte [ebx + 1]
and ecx, 0x1f
and esi, 0x3f
cmp dl, 0xdf
jbe 0x100ebefc
movzx eax, byte [ebx + 2]
shl esi, 6
and eax, 0x3f
or eax, esi
cmp dl, 0xf0
jb 0x100ec084
movzx edx, byte [ebx + 3]
and ecx, 7
shl eax, 6
lea edi, [ebx + 4]
shl ecx, 0x12
and edx, 0x3f
or edx, eax
or ecx, edx
jmp 0x100ec08c
xor ebx, ebx
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x100eba90
xor eax, eax
mov dword [esp], ebx
jmp 0x100ebd80
mov ebx, dword [esp]
inc edi
lea ecx, [edx - 0x30]
cmp ecx, 0xa
jae 0x100ebe22
mov edx, 0xa
mul edx
seto dl
add eax, ecx
setb cl
test dl, dl
jne 0x100eba90
test cl, cl
jne 0x100eba90
cmp edi, dword [esp + 0x10]
je 0x100eba90
movzx ebx, byte [edi]
movzx edx, bl
test bl, bl
jns 0x100ebd70
movzx esi, byte [edi + 1]
and edx, 0x1f
and esi, 0x3f
cmp bl, 0xdf
jbe 0x100ebe05
movzx ecx, byte [edi + 2]
shl esi, 6
and ecx, 0x3f
or ecx, esi
cmp bl, 0xf0
jb 0x100ebe0f
movzx esi, byte [edi + 3]
and edx, 7
shl ecx, 6
mov ebx, edx
shl ebx, 0x12
and esi, 0x3f
or esi, ecx
mov edx, esi
mov esi, dword [ebp + 0xc]
or edx, ebx
mov ebx, dword [esp]
cmp edx, 0x110000
je 0x100eba90
add edi, 4
jmp 0x100ebd74
shl edx, 6
add edi, 2
or edx, esi
jmp 0x100ebe17
shl edx, 0xc
add edi, 3
or edx, ecx
mov esi, dword [ebp + 0xc]
mov ebx, dword [esp]
jmp 0x100ebd74
test eax, eax
jne 0x100ebe3e
inc ebx
cmp edx, 0x45
mov ecx, edx
jne 0x100ebd52
jmp 0x100ec09a
inc edi
mov ebx, dword [esp]
dec eax
je 0x100ebe26
cmp edi, dword [esp + 0x10]
je 0x100eba90
movzx ebx, byte [edi]
movzx edx, bl
test bl, bl
jns 0x100ebe37
movzx esi, byte [edi + 1]
and edx, 0x1f
and esi, 0x3f
cmp bl, 0xdf
jbe 0x100ebea4
movzx ecx, byte [edi + 2]
shl esi, 6
and ecx, 0x3f
or ecx, esi
cmp bl, 0xf0
jb 0x100ebeba
movzx esi, byte [edi + 3]
and edx, 7
shl ecx, 6
mov ebx, edx
shl ebx, 0x12
and esi, 0x3f
or esi, ecx
mov edx, esi
mov esi, dword [ebp + 0xc]
or edx, ebx
mov ebx, dword [esp]
cmp edx, 0x110000
je 0x100eba90
add edi, 4
dec eax
jne 0x100ebe3e
jmp 0x100ebe26
shl edx, 6
add edi, 2
or edx, esi
mov esi, dword [ebp + 0xc]
mov ebx, dword [esp]
dec eax
jne 0x100ebe3e
jmp 0x100ebe26
mov esi, dword [ebp + 0xc]
shl edx, 0xc
add edi, 3
or edx, ecx
mov ebx, dword [esp]
dec eax
jne 0x100ebe3e
jmp 0x100ebe26
and cl, 1
xor edx, edx
xor edi, edi
xor ebx, ebx
mov dword [esp + 0xc], 0
mov dword [esp + 4], str._rustc_5b8f284536d00ba649ca968584bedab4820d8527librarycore_srcops_function.rs_
movzx eax, cl
mov ecx, dword [esp + 8]
mov dword [esp], eax
jmp 0x100ebcdf
shl ecx, 6
lea edi, [ebx + 2]
or ecx, esi
jmp 0x100ec08c
movzx ecx, byte [esi + 3]
cmp cl, 0xbf
jle 0x100ec1ce
lea edx, [esi + 3]
mov ebx, 0xfffffffd
mov dword [esp + 8], eax
add cl, 0xbf
cmp cl, 0x19
jbe 0x100ebaed
jmp 0x100ebb48
mov ecx, 4
jmp 0x100eba2c
jne 0x100ebcab
mov edi, edx
mov edx, dword [esp + 0x10]
add eax, ecx
mov dword [esp + 0x14], 0
mov dword [esp + 4], eax
sub edx, ecx
mov eax, edx
mov edx, edi
mov ecx, dword [esp + 8]
test eax, eax
mov dword [esp + 0xc], edx
je 0x100ec0bb
mov edi, dword [esp + 4]
cmp byte [edi], 0x2e
jne 0x100ec144
mov dword [esp + 0x10], eax
add eax, edi
mov ebx, edi
mov dword [esp + 4], edi
mov dword [esp + 0x18], eax
mov al, 0x2e
test al, al
jns 0x100ec030
jmp 0x100ebfab
movzx eax, byte [ebx]
test al, al
jns 0x100ec030
mov ecx, eax
and cl, 0x1f
movzx esi, cl
movzx ecx, byte [ebx + 1]
and ecx, 0x3f
cmp al, 0xdf
jbe 0x100ebffd
movzx edx, byte [ebx + 2]
shl ecx, 6
and edx, 0x3f
or edx, ecx
cmp al, 0xf0
jb 0x100ec014
movzx eax, byte [ebx + 3]
and esi, 7
shl edx, 6
shl esi, 0x12
and eax, 0x3f
or eax, edx
or eax, esi
cmp eax, 0x110000
je 0x100ec11f
add ebx, 4
mov esi, dword [ebp + 0xc]
lea ecx, [eax - 0x21]
cmp ecx, 0x19
jae 0x100ec03c
jmp 0x100ec070
shl esi, 6
add ebx, 2
or esi, ecx
mov eax, esi
mov esi, dword [ebp + 0xc]
lea ecx, [eax - 0x21]
cmp ecx, 0x19
jae 0x100ec03c
jmp 0x100ec070
shl esi, 0xc
add ebx, 3
or edx, esi
mov eax, edx
mov esi, dword [ebp + 0xc]
lea ecx, [eax - 0x21]
cmp ecx, 0x19
jae 0x100ec03c
jmp 0x100ec070
inc ebx
movzx eax, al
lea ecx, [eax - 0x21]
cmp ecx, 0x19
jb 0x100ec070
mov ecx, eax
and ecx, 0xffffffdf
add ecx, 0xffffffbf
cmp ecx, 0x1a
jb 0x100ec070
lea ecx, [eax - 0x3a]
cmp ecx, 7
jb 0x100ec070
lea ecx, [eax - 0x5b]
cmp ecx, 6
jb 0x100ec070
add eax, 0xffffff85
cmp eax, 3
ja 0x100ec140
nop word cs:[eax + eax]
nop
cmp ebx, dword [esp + 0x18]
jne 0x100ebfa0
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 8]
jmp 0x100ec0bd
shl ecx, 0xc
lea edi, [ebx + 3]
or ecx, eax
mov esi, dword [ebp + 0xc]
cmp ecx, 0x45
jne 0x100eba84
xor ebx, ebx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp], ebx
mov dword [esp + 4], edi
sub eax, edi
mov ecx, dword [esp + 8]
test eax, eax
mov dword [esp + 0xc], edx
jne 0x100ebf6d
xor ebx, ebx
mov edx, dword [esp + 0x14]
mov edi, 1
jmp 0x100ebcdf
add esi, dword [esp + 4]
mov eax, dword [esp]
cmp eax, esi
cmova esi, eax
push 0x10177ddc
push eax
push esi
call fcn.1010c7f0
add esp, 0xc
ud2
mov eax, dword [esp + 4]
mov ecx, dword [esp]
add eax, esi
cmp ecx, eax
cmova eax, ecx
push 0x10177ddc
jmp 0x100ec102
push 0x10177dec
push ecx
push eax
call fcn.1010c7f0
add esp, 0xc
ud2
push 0x10177dfc
push ebx
push ecx
call fcn.1010c7f0
add esp, 0xc
ud2
mov ebx, dword [esp + 0x10]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 8]
jmp 0x100ec0bd
push 0x10177dfc
push dword [esp + 4]
push ecx
call fcn.1010c7f0
add esp, 0xc
ud2
mov ecx, dword [esp + 8]
xor edi, edi
mov dword [esp + 4], str._rustc_5b8f284536d00ba649ca968584bedab4820d8527librarycore_srcops_function.rs_
mov edx, dword [esp + 0x14]
jmp 0x100ebcdd
test esi, esi
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 4]
je 0x100eb6a7
push 0x10177dec
push dword [esp + 0x1c]
push dword [esp + 0x3c]
call fcn.1010c7f0
add esp, 0xc
ud2
push 0x10178104
mov eax, dword [esp + 0xc]
push eax
push 1
push eax
jmp 0x100ec1a0
push 0x101780f4
push eax
push 2
push eax
jmp 0x100ec1a0
push 0x10177f18
push ecx
push 2
push ecx
push esi
call fcn.1010cc70
add esp, 0x14
ud2
lea eax, [esp + 0x80]
push 0x10178174
push 0x10177e1c
push eax
push 0x3d
push str._fmt::Error_s_should_be_impossible_without_a__fmt::Formatter_
call fcn.1010cab0
add esp, 0x14
ud2
push 0x10178114
push eax
push 3
push eax
jmp 0x100ec1a0