Function at 0x41db10
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.rsZ
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push eax
call fcn.00423070
add esp, 0x14
cmp dword [esp + 0x38], 0
je 0x41dcd4
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 + 0x14], ecx
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
je 0x41dd2e
mov edi, dword [esp + 0x54]
lea ecx, [edi + eax - 1]
cmp ecx, ebx
jae 0x41df77
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x50]
lea edx, [eax - 1]
sub eax, esi
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x18], edx
neg edx
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x2c], edx
jmp 0x41dbdb
add edi, dword [esp + 0xc]
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x28]
lea ecx, [edi + eax]
cmp ecx, ebx
jae 0x41df77
mov edx, dword [esp + 0x10]
xor eax, eax
mov esi, 1
movzx ecx, byte [edx + ecx]
shld eax, esi, cl
shl esi, cl
test cl, 0x20
mov ecx, 0
cmovne eax, esi
cmovne esi, ecx
and eax, dword [esp + 0x2c]
and esi, dword [esp + 0x30]
or esi, eax
je 0x41dbc0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
lea ebx, [edx + edi]
mov dword [esp + 4], edi
cmp eax, esi
cmova esi, eax
mov eax, dword [esp + 0xc]
mov ecx, esi
cmp esi, eax
cmova eax, esi
nop dword [eax + eax]
cmp eax, ecx
je 0x41dc80
mov edx, dword [esp + 4]
lea edi, [edx + ecx]
cmp edi, dword [esp]
jae 0x41e72e
mov edx, dword [esp + 8]
lea edi, [ecx + 1]
movzx edx, byte [edx + ecx]
cmp dl, byte [ebx + ecx]
mov ecx, edi
je 0x41dc30
mov eax, dword [esp + 4]
mov ebx, dword [esp]
mov dword [esp + 0x14], 0
add eax, dword [esp + 0x24]
add eax, edi
mov edi, eax
jmp 0x41dbcc
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 4]
mov ebx, dword [esp]
nop dword [eax + eax]
cmp dword [esp + 0x14], eax
jae 0x41dd04
mov ecx, dword [esp + 0xc]
dec eax
cmp eax, ecx
jae 0x41e760
lea ecx, [eax + edi]
cmp ecx, ebx
jae 0x41e771
mov edx, dword [esp + 8]
mov esi, edi
mov edi, dword [esp + 0x10]
movzx edx, byte [edx + eax]
cmp dl, byte [edi + ecx]
mov edi, esi
je 0x41dc90
mov eax, dword [esp + 0x1c]
add edi, dword [esp + 0x20]
mov dword [esp + 0x14], eax
jmp 0x41dbcc
lea esi, [esp + 0x80]
lea edi, [esp + 0x38]
nop
mov ecx, esi
mov edx, edi
call fcn.00418860
mov eax, dword [esp + 0x80]
cmp eax, 1
je 0x41dce0
test eax, eax
jne 0x41df77
mov edi, dword [esp + 0x84]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov ecx, edi
add ecx, 6
je 0x41de94
cmp ecx, edx
jae 0x41de8c
cmp byte [esi + ecx], 0xbf
jle 0x41e7dc
sub edx, ecx
jmp 0x41de94
mov edi, dword [esp + 0x54]
lea ecx, [edi + eax - 1]
cmp ecx, ebx
jae 0x41df77
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0xc]
cmp esi, eax
mov edx, eax
mov dword [esp + 0x2c], esi
cmova edx, esi
mov dword [esp + 0x18], edx
lea edx, [esi - 1]
cmp edx, eax
lea eax, [eax - 1]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 8]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x40]
setb byte [esp + 0x1c]
lea ebx, [edx + esi - 1]
add edx, esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x7c], ebx
mov dword [esp + 8], edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x10]
add eax, esi
mov dword [esp + 0x14], eax
jmp 0x41ddb8
mov edi, dword [esp + 4]
add edi, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
lea ecx, [edi + eax]
cmp ecx, dword [esp]
jae 0x41df77
mov eax, dword [esp + 0x10]
mov edx, 1
mov ebx, dword [esp + 8]
mov dword [esp + 4], edi
movzx ecx, byte [eax + ecx]
xor eax, eax
shld eax, edx, cl
shl edx, cl
test cl, 0x20
mov ecx, 0
cmovne eax, edx
cmovne edx, ecx
mov ecx, dword [esp + 0x18]
and eax, dword [esp + 0x24]
and edx, dword [esp + 0x28]
or edx, eax
mov eax, edi
je 0x41dda0
nop word cs:[eax + eax]
nop
cmp esi, ecx
je 0x41de25
lea edx, [esi + eax]
cmp edx, dword [esp]
jae 0x41e74b
movzx edx, byte [ebx]
mov edi, dword [esp + 0x14]
inc ebx
dec ecx
cmp dl, byte [edi + eax]
lea edi, [eax + 1]
mov eax, edi
je 0x41de00
jmp 0x41dda8
test byte [esp + 0x1c], 1
je 0x41e7b6
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 0x41dd04
cmp ecx, dword [esp]
jae 0x41e78e
movzx edx, byte [eax]
mov esi, edi
mov edi, dword [esp + 0x10]
dec eax
mov byte [esp + 0x30], dl
movzx edx, byte [esp + 0x30]
cmp dl, byte [edi + ecx]
mov edi, esi
mov esi, dword [esp + 0x2c]
lea ecx, [ecx - 1]
je 0x41de50
add edi, dword [esp + 0x78]
jmp 0x41dda8
sub edx, ecx
jne 0x41e7dc
test edx, edx
je 0x41dff8
add ecx, dword [ebp + 0xc]
mov dword [esp + 4], edi
add edx, ecx
jmp 0x41deb8
cmp ecx, edx
je 0x41dff8
movzx ebx, byte [ecx]
movzx esi, bl
test bl, bl
js 0x41ded0
inc ecx
lea eax, [esi - 0x41]
cmp eax, 6
jb 0x41deb0
jmp 0x41df60
movzx edi, byte [ecx + 1]
and esi, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x41df25
movzx eax, byte [ecx + 2]
shl edi, 6
and eax, 0x3f
or eax, edi
cmp bl, 0xf0
jb 0x41df3e
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, dword [esp + 4]
or esi, ebx
cmp esi, 0x110000
je 0x41dff8
add ecx, 4
lea eax, [esi - 0x41]
cmp eax, 6
jb 0x41deb0
jmp 0x41df60
shl esi, 6
add ecx, 2
or esi, edi
mov edi, dword [esp + 4]
lea eax, [esi - 0x41]
cmp eax, 6
jae 0x41df60
jmp 0x41deb0
mov edi, dword [esp + 4]
shl esi, 0xc
add ecx, 3
or esi, eax
lea eax, [esi - 0x41]
cmp eax, 6
jb 0x41deb0
nop word cs:[eax + eax]
cmp esi, 0x30
jb 0x41df77
cmp esi, 0x3a
jb 0x41deb0
cmp esi, 0x40
je 0x41deb0
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
cmp eax, 3
jae 0x41dfad
cmp eax, 2
jne 0x41e013
movzx eax, word [esi]
cmp eax, 0x4e5a
jne 0x41e139
xor edi, edi
mov dword [esp + 8], 2
mov ecx, 2
jmp 0x41e087
movzx ecx, byte [esi + 2]
mov dword [esp + 8], eax
movzx eax, word [esi]
xor eax, 0x5a5f
xor ecx, 0x4e
or cx, ax
je 0x41e01c
movzx eax, word [esi]
cmp eax, 0x4e5a
je 0x41e054
mov ecx, dword [esp + 8]
mov eax, 3
cmp ecx, 4
jb 0x41e0e5
cmp dword [esi], 0x4e5a5f5f
je 0x41e525
mov eax, ecx
jmp 0x41e0e5
test edi, edi
je 0x41e03d
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
cmp edi, eax
jae 0x41e06c
cmp byte [esi + edi], 0xbf
jle 0x41e072
mov eax, edi
jmp 0x41df7d
mov dword [esp + 8], eax
jmp 0x41e1c4
xor edi, edi
cmp dword [esp + 8], 4
mov ecx, 3
jb 0x41e07f
cmp byte [esi + 3], 0xbf
jle 0x41e826
mov eax, dword [esp + 8]
lea edi, [eax - 3]
jmp 0x41e087
mov esi, dword [ebp + 0xc]
mov dword [esp], str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_srcops_function.rs_
mov dword [esp + 8], 0
jmp 0x41e1cb
cmp byte [esi + 2], 0xbf
mov eax, dword [esp + 8]
jle 0x41e7f9
lea edi, [eax - 2]
mov ecx, 2
jmp 0x41e087
je 0x41df7d
push 0x42bdd4
push edi
push 0
jmp 0x41e832
mov dword [esp + 8], 3
add ecx, esi
lea eax, [ecx + edi]
mov dword [esp + 0x10], eax
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
cmp edi, eax
je 0x41e0af
cmp byte [ecx + eax], 0
lea eax, [eax + 1]
jns 0x41e0a0
jmp 0x41e0dc
test edi, edi
je 0x41e0dc
movzx edx, byte [ecx]
movzx ebx, dl
test dl, dl
js 0x41e316
lea eax, [ecx + 1]
mov dword [esp], eax
cmp ebx, 0x45
je 0x41e703
cmp ebx, 0x110000
jne 0x41e35d
mov eax, dword [esp + 8]
cmp eax, 3
jb 0x41e130
movzx ecx, word [esi]
cmp ecx, 0x525f
je 0x41e18a
cmp byte [esi], 0x52
je 0x41e143
cmp eax, 3
jbe 0x41e2ca
movzx ecx, word [esi]
movzx edx, byte [esi + 2]
xor ecx, 0x5f5f
xor edx, 0x52
or dx, cx
je 0x41e559
mov dword [esp + 8], eax
xor edi, edi
xor ecx, ecx
mov dword [esp + 4], 0
jmp 0x41e2de
cmp eax, 2
jne 0x41e1c4
cmp byte [esi], 0x52
mov eax, 2
jne 0x41e1bc
movzx edx, byte [esi + 1]
cmp dl, 0xbf
jle 0x41e7e8
mov dword [esp + 8], eax
lea edi, [esi + 1]
mov ebx, 0xffffffff
add dl, 0xbf
xor ecx, ecx
cmp dl, 0x19
ja 0x41e1ad
add ebx, dword [esp + 8]
xor eax, eax
nop dword [eax]
cmp ebx, eax
je 0x41e1e0
cmp byte [edi + eax], 0
lea eax, [eax + 1]
jns 0x41e170
mov dword [esp + 4], 0
jmp 0x41e2da
movzx edx, byte [esi + 2]
cmp dl, 0xbf
jle 0x41e7f2
lea edi, [esi + 2]
mov ebx, 0xfffffffe
mov dword [esp + 8], eax
add dl, 0xbf
xor ecx, ecx
cmp dl, 0x19
jbe 0x41e166
mov dword [esp + 4], 0
xor edi, edi
jmp 0x41e2de
mov dword [esp + 8], 2
mov dword [esp], str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_srcops_function.rs_
mov dword [esp + 4], 0
xor edi, edi
xor ecx, ecx
xor ebx, ebx
xor edx, edx
jmp 0x41e2e9
lea ecx, [esp + 0x38]
xor edx, edx
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
call fcn.0041b750
test al, al
jne 0x41e803
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x3c]
test eax, eax
je 0x41e50b
movzx esi, byte [esp + 0x3f]
movzx edx, cl
movzx ecx, word [esp + 0x3d]
movq xmm0, qword [esp + 0x40]
shl esi, 0x10
or ecx, esi
shl ecx, 8
or ecx, edx
movd edx, xmm0
cmp edx, ecx
jae 0x41e582
mov esi, ebx
mov bh, byte [eax + edx]
add bh, 0xbf
cmp bh, 0x1a
jae 0x41e580
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x38]
xor edx, edx
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.0041b750
test al, al
jne 0x41e803
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x3c]
test eax, eax
je 0x41e50b
movzx edx, byte [esp + 0x3f]
mov ebx, esi
movzx esi, cl
movzx ecx, word [esp + 0x3d]
shl edx, 0x10
or ecx, edx
mov edx, dword [esp + 0x40]
shl ecx, 8
or ecx, esi
jmp 0x41e582
mov dword [esp + 4], 0
mov dword [esp + 8], 3
xor edi, edi
xor ecx, ecx
xor ebx, ebx
xor edx, edx
mov dword [esp], str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_srcops_function.rs_
mov eax, dword [ebp + 8]
mov dword [eax], ebx
mov ebx, dword [esp + 4]
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
mov edi, dword [esp + 8]
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], esi
mov esi, dword [esp]
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], esi
mov dword [eax + 0x1c], edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movzx esi, byte [ecx + 1]
and ebx, 0x1f
and esi, 0x3f
cmp dl, 0xdf
jbe 0x41e549
movzx eax, byte [ecx + 2]
shl esi, 6
and eax, 0x3f
or eax, esi
cmp dl, 0xf0
jb 0x41e6ec
movzx esi, byte [ecx + 3]
and ebx, 7
shl eax, 6
lea edx, [ecx + 4]
shl ebx, 0x12
mov dword [esp], edx
and esi, 0x3f
or esi, eax
or ebx, esi
jmp 0x41e6f7
mov dword [esp + 4], 0
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], ecx
add ebx, 0xffffffd0
cmp ebx, 9
ja 0x41e0dc
xor eax, eax
nop dword [eax + eax]
mov edx, 0xa
mul edx
jo 0x41e0dc
add eax, ebx
jb 0x41e0dc
mov edx, dword [esp + 0x10]
cmp dword [esp], edx
je 0x41e0dc
mov ecx, esi
mov esi, dword [esp]
movzx ebx, byte [esi]
movzx edx, bl
test bl, bl
js 0x41e3b4
inc esi
jmp 0x41e421
movzx edi, byte [esi + 1]
and edx, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x41e415
movzx ecx, byte [esi + 2]
shl edi, 6
and ecx, 0x3f
or ecx, edi
cmp bl, 0xf0
jb 0x41e438
movzx edi, byte [esi + 3]
shl ecx, 6
and edx, 7
mov esi, dword [ebp + 0xc]
mov ebx, edx
shl ebx, 0x12
and edi, 0x3f
or edi, ecx
mov ecx, dword [esp + 0x14]
mov edx, edi
mov edi, dword [esp + 0xc]
or edx, ebx
cmp edx, 0x110000
je 0x41e0dc
add dword [esp], 4
lea ebx, [edx - 0x30]
cmp ebx, 0xa
jb 0x41e380
jmp 0x41e44c
shl edx, 6
add esi, 2
or edx, edi
mov edi, dword [esp + 0xc]
mov dword [esp], esi
mov esi, ecx
mov ecx, dword [esp + 0x14]
lea ebx, [edx - 0x30]
cmp ebx, 0xa
jb 0x41e380
jmp 0x41e44c
shl edx, 0xc
add esi, 3
mov edi, dword [esp + 0xc]
mov dword [esp], esi
or edx, ecx
mov esi, dword [ebp + 0xc]
jmp 0x41e426
mov esi, dword [esp]
test eax, eax
jne 0x41e471
mov dword [esp], esi
mov esi, dword [ebp + 0xc]
inc dword [esp + 4]
cmp edx, 0x45
mov ebx, edx
jne 0x41e36d
jmp 0x41e70b
inc esi
dec eax
je 0x41e453
mov dword [esp], esi
cmp esi, dword [esp + 0x10]
mov esi, dword [ebp + 0xc]
je 0x41e0dc
mov esi, dword [esp]
movzx ebx, byte [esi]
movzx edx, bl
test bl, bl
jns 0x41e46d
movzx edi, byte [esi + 1]
and edx, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x41e4e4
movzx esi, byte [esi + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp bl, 0xf0
jb 0x41e4f5
mov edi, dword [esp]
shl esi, 6
and edx, 7
mov ebx, edx
shl ebx, 0x12
movzx edi, byte [edi + 3]
and edi, 0x3f
or edi, esi
mov esi, dword [ebp + 0xc]
mov edx, edi
mov edi, dword [esp + 0xc]
or edx, ebx
cmp edx, 0x110000
je 0x41e0dc
mov esi, dword [esp]
add esi, 4
jmp 0x41e46e
shl edx, 6
add esi, 2
or edx, edi
mov edi, dword [esp + 0xc]
jmp 0x41e46e
mov ebx, dword [esp]
mov edi, dword [esp + 0xc]
shl edx, 0xc
or edx, esi
add ebx, 3
mov esi, ebx
jmp 0x41e46e
mov esi, dword [ebp + 0xc]
and cl, 1
xor edi, edi
xor ebx, ebx
xor edx, edx
movzx eax, cl
xor ecx, ecx
mov dword [esp + 4], eax
jmp 0x41e2e2
mov eax, ecx
xor edi, edi
mov ecx, 4
cmp eax, 5
jb 0x41e573
cmp byte [esi + 4], 0xbf
jle 0x41e858
mov eax, dword [esp + 8]
lea edi, [eax - 4]
jmp 0x41e087
shl ebx, 6
lea eax, [ecx + 2]
mov dword [esp], eax
or ebx, esi
jmp 0x41e6f7
movzx edx, byte [esi + 3]
cmp dl, 0xbf
jle 0x41e851
lea edi, [esi + 3]
mov ebx, 0xfffffffd
jmp 0x41e19f
mov dword [esp + 8], 4
jmp 0x41e087
mov ebx, esi
test edx, edx
je 0x41e59e
mov esi, ecx
sub esi, edx
mov dword [esp + 0x10], esi
mov esi, dword [ebp + 0xc]
jbe 0x41e5a7
cmp byte [eax + edx], 0xbf
jg 0x41e5ad
jmp 0x41e83e
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x10], ecx
jmp 0x41e5ad
jne 0x41e83e
add eax, edx
xor ecx, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x10]
test eax, eax
mov dword [esp + 4], ebx
je 0x41e722
mov dword [esp + 0x10], eax
mov eax, dword [esp]
cmp byte [eax], 0x2e
jne 0x41e6dc
mov edx, dword [esp + 0x10]
mov bl, 0x2e
mov dword [esp + 0xc], edi
add edx, eax
mov dword [esp + 0x14], edx
test bl, bl
jns 0x41e680
jmp 0x41e5fb
movzx ebx, byte [eax]
test bl, bl
jns 0x41e680
movzx edi, byte [eax + 1]
mov edx, ebx
and dl, 0x1f
movzx edx, dl
and edi, 0x3f
cmp bl, 0xdf
jbe 0x41e650
movzx esi, byte [eax + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp bl, 0xf0
jb 0x41e664
movzx edi, byte [eax + 3]
and edx, 7
shl esi, 6
shl edx, 0x12
and edi, 0x3f
or edi, esi
or edi, edx
cmp edi, 0x110000
je 0x41e782
add eax, 4
mov esi, dword [ebp + 0xc]
lea edx, [edi - 0x21]
cmp edx, 0x19
jae 0x41e68c
jmp 0x41e6c0
shl edx, 6
add eax, 2
or edx, edi
mov edi, edx
lea edx, [edi - 0x21]
cmp edx, 0x19
jae 0x41e68c
jmp 0x41e6c0
shl edx, 0xc
add eax, 3
or esi, edx
mov edi, esi
mov esi, dword [ebp + 0xc]
lea edx, [edi - 0x21]
cmp edx, 0x19
jae 0x41e68c
jmp 0x41e6c0
inc eax
movzx edi, bl
lea edx, [edi - 0x21]
cmp edx, 0x19
jb 0x41e6c0
mov edx, edi
and edx, 0xffffffdf
add edx, 0xffffffbf
cmp edx, 0x1a
jb 0x41e6c0
lea edx, [edi - 0x3a]
cmp edx, 7
jb 0x41e6c0
lea edx, [edi - 0x5b]
cmp edx, 6
jb 0x41e6c0
add edi, 0xffffff85
cmp edi, 3
ja 0x41e7a2
nop word cs:[eax + eax]
nop
cmp eax, dword [esp + 0x14]
jne 0x41e5f0
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
mov ebx, 1
jmp 0x41e2e9
xor ebx, ebx
mov dword [esp], str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_srcops_function.rs_
xor edx, edx
jmp 0x41e2e9
shl ebx, 0xc
lea edx, [ecx + 3]
mov dword [esp], edx
or ebx, eax
mov esi, dword [ebp + 0xc]
cmp ebx, 0x45
jne 0x41e0d0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 4]
sub eax, dword [esp]
test eax, eax
mov dword [esp + 4], ebx
jne 0x41e5c4
xor edx, edx
mov ebx, 1
jmp 0x41e2e9
add esi, dword [esp + 4]
mov eax, dword [esp]
cmp eax, esi
cmova esi, eax
push 0x42b6dc
push eax
push esi
call fcn.00427630
add esp, 0xc
ud2
mov eax, dword [esp + 4]
mov ecx, dword [esp]
add eax, esi
cmp ecx, eax
cmova eax, ecx
push 0x42b6dc
jmp 0x41e765
push 0x42b6ec
push ecx
push eax
call fcn.00427630
add esp, 0xc
ud2
push 0x42b6fc
push ebx
push ecx
call fcn.00427630
add esp, 0xc
ud2
mov edx, dword [esp + 0x10]
mov esi, dword [ebp + 0xc]
jmp 0x41e6ce
push 0x42b6fc
push dword [esp + 4]
push ecx
call fcn.00427630
add esp, 0xc
ud2
mov edi, dword [esp + 0xc]
xor ebx, ebx
mov dword [esp], str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_srcops_function.rs_
xor edx, edx
jmp 0x41e2e9
test esi, esi
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 4]
je 0x41dd07
push 0x42b6ec
push dword [esp + 0x10]
push dword [esp + 0x3c]
call fcn.00427630
add esp, 0xc
ud2
push 0x42bdc4
mov eax, dword [ebp + 0x10]
push eax
push ecx
jmp 0x41e832
push 0x42ba60
push eax
push 1
jmp 0x41e832
push 0x42ba50
jmp 0x41e7fe
push 0x42b874
push eax
push 2
jmp 0x41e832
lea eax, [esp + 0x80]
push 0x42bad0
push 0x42b778
push eax
push 0x3d
push str._fmt::Error_s_should_be_impossible_without_a__fmt::Formatter_
call fcn.00427830
add esp, 0x14
ud2
push 0x42b864
mov eax, dword [esp + 0xc]
push eax
push 3
push eax
push esi
call fcn.00427a80
add esp, 0x14
ud2
push 0x42ba80
push ecx
push edx
push ecx
push eax
call fcn.00427a80
add esp, 0x14
ud2
push 0x42ba70
jmp 0x41e82f
push 0x42b884
mov eax, dword [esp + 0xc]
push eax
push 4
jmp 0x41e832