Function at 0x4fdbe0
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
lea eax, [esp + 0x38]
push 6
push str..llvm.C:Users_runneradmin.cargo_registry_srcgithub.com_1285ae84e5963aae_rustc_demangle_0.1.21_srclib.rs
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push eax
call fcn.00506f70
add esp, 0x14
cmp dword [esp + 0x38], 1
jne 0x4fdc8e
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
cmp eax, 0xffffffff
mov dword [esp + 4], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0xc], edx
je 0x4fddf6
mov edi, dword [esp + 0x54]
lea ecx, [edi + ebx - 1]
cmp ecx, edx
jae 0x4fdf42
mov eax, dword [esp + 0x40]
lea edx, [ebx - 1]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x28], eax
mov eax, ebx
sub eax, dword [esp + 0x28]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
neg eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x30], eax
jmp 0x4fdcff
lea esi, [esp + 0x78]
lea edi, [esp + 0x38]
nop word cs:[eax + eax]
mov ecx, esi
mov edx, edi
call fcn.004f8030
mov eax, dword [esp + 0x78]
cmp eax, 1
je 0x4fdca0
test eax, eax
jne 0x4fdf42
mov ecx, dword [esp + 0x7c]
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov ebx, ecx
add ecx, 6
jne 0x4fdfea
jmp 0x4fe002
add edi, ebx
mov esi, edx
mov dword [esp + 4], 0
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x2c]
lea ecx, [edi + eax]
cmp ecx, edx
jae 0x4fdf42
mov cl, byte [esi + ecx]
xor eax, eax
mov edx, 1
shld eax, edx, cl
mov edx, esi
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 + 0x10]
or esi, eax
je 0x4fdce0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x14]
lea esi, [edx + edi]
mov edx, dword [esp + 0xc]
cmp ecx, eax
cmova eax, ecx
mov ecx, eax
mov dword [esp + 0x20], eax
nop dword [eax]
cmp ecx, ebx
jae 0x4fdda0
lea eax, [edi + ecx]
cmp eax, edx
jae 0x4fe529
mov ebx, dword [esp + 0x1c]
lea eax, [ecx + 1]
movzx ebx, byte [ebx + ecx]
cmp bl, byte [esi + ecx]
mov ebx, dword [esp + 8]
mov ecx, eax
je 0x4fdd50
add edi, dword [esp + 0x24]
mov esi, dword [esp + 0x18]
mov dword [esp + 4], 0
add edi, eax
mov eax, dword [esp + 0x2c]
lea ecx, [edi + eax]
cmp ecx, edx
jb 0x4fdcff
jmp 0x4fdf42
mov ecx, dword [esp + 0x14]
nop word cs:[eax + eax]
nop
cmp dword [esp + 4], ecx
jae 0x4fdfd9
dec ecx
cmp ecx, ebx
jae 0x4fe797
mov eax, dword [esp + 0xc]
lea esi, [ecx + edi]
cmp esi, eax
jae 0x4fe79f
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
movzx eax, byte [eax + ecx]
cmp al, byte [edx + esi]
je 0x4fddb0
mov eax, dword [esp + 0x34]
add edi, dword [esp + 0x28]
mov esi, edx
mov dword [esp + 4], eax
jmp 0x4fdcec
mov eax, dword [esp + 0x54]
lea ecx, [eax + ebx - 1]
cmp ecx, edx
jae 0x4fdf42
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov edi, ebx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
cmp eax, ebx
mov dword [esp + 0x20], eax
cmova edi, eax
mov dword [esp + 0x14], edi
lea edi, [eax - 1]
lea eax, [ebx - 1]
cmp edi, ebx
mov dword [esp + 0x28], eax
mov dword [esp + 4], edi
jae 0x4fe7cc
mov eax, dword [esp + 0x50]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
add eax, edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x24], eax
jmp 0x4fde72
mov esi, edi
mov edi, dword [esp + 0x10]
add edi, ebx
mov eax, dword [esp + 0x28]
lea ecx, [edi + eax]
cmp ecx, edx
jae 0x4fdf42
mov cl, byte [esi + ecx]
mov dword [esp + 0x10], edi
xor eax, eax
mov edi, 1
shld eax, edi, cl
mov edi, esi
mov esi, 1
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 0x4fde5b
mov eax, dword [esp + 0x10]
mov ecx, eax
lea esi, [edi + eax]
mov ebx, eax
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 4]
neg ecx
nop dword [eax + eax]
cmp dword [esp + 0x14], edi
je 0x4fdeec
lea eax, [ebx + edi]
cmp eax, edx
jae 0x4fe877
mov eax, dword [esp + 0x1c]
dec ecx
movzx eax, byte [eax + edi]
cmp al, byte [esi + edi]
mov eax, dword [esp + 4]
lea edi, [edi + 1]
je 0x4fdec0
neg ecx
mov edi, ecx
jmp 0x4fdf2b
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
lea ecx, [eax + ebx]
nop word [eax + eax]
sub esi, 1
jb 0x4fdfdb
cmp ecx, edx
jae 0x4fe7ab
movzx eax, byte [edi]
mov edx, dword [esp + 0x18]
dec edi
cmp al, byte [edx + ecx]
mov edx, dword [esp + 0xc]
lea ecx, [ecx - 1]
je 0x4fdf00
mov edi, ebx
add edi, dword [esp + 0x34]
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
lea ecx, [edi + eax]
cmp ecx, edx
jb 0x4fde72
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
cmp edx, 3
jb 0x4fe11a
movzx eax, word [edi]
movzx ecx, byte [edi + 2]
xor eax, 0x5a5f
xor ecx, 0x4e
or cx, ax
je 0x4fdfb2
movzx eax, word [edi]
cmp eax, 0x4e5a
je 0x4fe132
cmp edx, 4
jb 0x4fe547
cmp dword [edi], 0x4e5a5f5f
jne 0x4fe54c
mov esi, 0xfffffffc
mov ecx, 4
cmp edx, 5
jb 0x4fe16b
cmp byte [edi + 4], 0xbf
jg 0x4fe170
push 0x5f83f0
push edx
push 4
jmp 0x4fe8d7
mov esi, 0xfffffffd
mov ecx, 3
cmp edx, 4
jb 0x4fe164
cmp byte [edi + 3], 0xbf
jg 0x4fe170
push 0x5f83d0
jmp 0x4fe8d4
mov ebx, edi
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov ecx, ebx
mov ebx, ecx
add ecx, 6
je 0x4fe002
cmp ecx, edx
jae 0x4fe000
cmp byte [edi + ecx], 0xbf
jg 0x4fe002
push 0x5f88f8
push edx
push ecx
jmp 0x4fe8d7
jne 0x4fdff4
cmp ecx, edx
jne 0x4fe032
test ebx, ebx
je 0x4fe0f8
mov eax, ebx
cmp ebx, edx
jae 0x4fe10b
cmp byte [edi + eax], 0xbf
jle 0x4fe891
mov edx, ebx
cmp edx, 3
jb 0x4fe11a
jmp 0x4fdf51
lea eax, [edi + edx]
add ecx, edi
mov dword [esp + 0x1c], eax
jmp 0x4fe046
cmp ecx, dword [esp + 0x1c]
je 0x4fe006
mov eax, ebx
movzx ebx, byte [ecx]
movzx esi, bl
test bl, bl
js 0x4fe060
inc ecx
jmp 0x4fe0d1
movzx edx, byte [ecx + 1]
and esi, 0x1f
and edx, 0x3f
cmp bl, 0xdf
jbe 0x4fe0b9
movzx edi, byte [ecx + 2]
shl edx, 6
and edi, 0x3f
or edi, edx
cmp bl, 0xf0
jb 0x4fe0c3
movzx ebx, byte [ecx + 3]
and esi, 7
shl edi, 6
mov edx, esi
shl edx, 0x12
and ebx, 0x3f
or ebx, edi
mov edi, dword [ebp + 0xc]
mov esi, ebx
mov ebx, eax
or esi, edx
mov edx, dword [ebp + 0x10]
cmp esi, 0x110000
je 0x4fe006
add ecx, 4
lea eax, [esi - 0x41]
cmp eax, 6
jb 0x4fe040
jmp 0x4fe0df
shl esi, 6
add ecx, 2
or esi, edx
jmp 0x4fe0ce
shl esi, 0xc
add ecx, 3
or esi, edi
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov ebx, eax
lea eax, [esi - 0x41]
cmp eax, 6
jb 0x4fe040
cmp esi, 0x30
jb 0x4fe111
cmp esi, 0x3a
jb 0x4fe040
cmp esi, 0x40
je 0x4fe040
jmp 0x4fe111
mov ecx, str.recursion_limit_reachedinvalid_syntax
mov esi, 2
xor edx, edx
xor edi, edi
jmp 0x4fe686
jne 0x4fe891
cmp edx, 3
jae 0x4fdf51
cmp edx, 2
jne 0x4fe151
mov edx, 2
movzx eax, word [edi]
cmp eax, 0x4e5a
jne 0x4fdf73
mov esi, 0xfffffffe
mov ecx, 2
cmp edx, 3
jb 0x4fe15d
cmp byte [edi + 2], 0xbf
jg 0x4fe170
push 0x5f83e0
jmp 0x4fe8aa
mov ecx, str.recursion_limit_reachedinvalid_syntax
xor edi, edi
jmp 0x4fe681
mov edx, 2
jmp 0x4fe170
mov edx, 3
jmp 0x4fe170
mov edx, 4
add ecx, edi
add esi, edx
lea eax, [ecx + esi]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xc], eax
mov eax, esi
nop word cs:[eax + eax]
nop dword [eax + eax]
test eax, eax
je 0x4fe1a2
dec eax
cmp byte [ecx], 0
lea ecx, [ecx + 1]
jns 0x4fe190
jmp 0x4fe547
test esi, esi
je 0x4fe547
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x1c]
mov cl, byte [esi]
movzx ebx, cl
test cl, cl
js 0x4fe3a2
lea ecx, [esi + 1]
mov esi, dword [esp + 0xc]
xor eax, eax
cmp ebx, 0x45
je 0x4fe402
cmp ebx, 0x110000
je 0x4fe547
mov dword [esp + 8], 0
mov dword [esp + 4], edx
add ebx, 0xffffffd0
cmp ebx, 9
ja 0x4fe547
xor eax, eax
jmp 0x4fe20d
inc ecx
lea ebx, [edx - 0x30]
cmp ebx, 0xa
jae 0x4fe2bc
mov edx, 0xa
mul edx
seto dh
add eax, ebx
setb dl
test dh, dh
jne 0x4fe543
test dl, dl
jne 0x4fe543
cmp ecx, esi
je 0x4fe543
movzx ebx, byte [ecx]
movzx edx, bl
test bl, bl
jns 0x4fe200
movzx esi, byte [ecx + 1]
and edx, 0x1f
and esi, 0x3f
cmp bl, 0xdf
jbe 0x4fe287
movzx edi, byte [ecx + 2]
shl esi, 6
and edi, 0x3f
or edi, esi
cmp bl, 0xf0
jb 0x4fe2a1
movzx esi, byte [ecx + 3]
and edx, 7
shl edi, 6
mov ebx, edx
shl ebx, 0x12
and esi, 0x3f
or esi, edi
mov edx, esi
or edx, ebx
cmp edx, 0x110000
je 0x4fe540
add ecx, 4
jmp 0x4fe2a9
shl edx, 6
add ecx, 2
or edx, esi
mov esi, dword [esp + 0xc]
lea ebx, [edx - 0x30]
cmp ebx, 0xa
jb 0x4fe20d
jmp 0x4fe2bc
shl edx, 0xc
add ecx, 3
or edx, edi
mov edi, dword [ebp + 0xc]
mov esi, dword [esp + 0xc]
lea ebx, [edx - 0x30]
cmp ebx, 0xa
jb 0x4fe20d
mov ebx, dword [esp + 8]
test eax, eax
jne 0x4fe2ea
inc ebx
cmp edx, 0x45
mov eax, 0
mov dword [esp + 8], ebx
mov ebx, edx
mov edx, dword [esp + 4]
jne 0x4fe1e9
jmp 0x4fe40a
inc ecx
mov ebx, dword [esp + 8]
dec eax
je 0x4fe2c4
cmp ecx, esi
je 0x4fe543
movzx ebx, byte [ecx]
movzx edx, bl
test bl, bl
jns 0x4fe2e2
movzx edi, byte [ecx + 1]
and edx, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x4fe36a
mov dword [esp + 0x10], edi
movzx edi, byte [ecx + 2]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x10]
and dword [esp + 0x14], 0x3f
shl edi, 6
add dword [esp + 0x14], edi
cmp bl, 0xf0
jb 0x4fe385
and edx, 7
movzx esi, byte [ecx + 3]
mov ebx, dword [esp + 8]
mov edi, edx
mov edx, dword [esp + 0x14]
shl edi, 0x12
and esi, 0x3f
shl edx, 6
or esi, edx
mov edx, esi
or edx, edi
cmp edx, 0x110000
je 0x4fe540
mov edi, dword [ebp + 0xc]
mov esi, dword [esp + 0xc]
add ecx, 4
dec eax
jne 0x4fe2ea
jmp 0x4fe2c4
shl edx, 6
add ecx, 2
or edx, edi
mov edi, dword [ebp + 0xc]
mov ebx, dword [esp + 8]
dec eax
jne 0x4fe2ea
jmp 0x4fe2c4
shl edx, 0xc
mov edi, dword [ebp + 0xc]
add ecx, 3
add edx, dword [esp + 0x14]
mov ebx, dword [esp + 8]
dec eax
jne 0x4fe2ea
jmp 0x4fe2c4
mov dword [esp + 4], edx
movzx edx, byte [esi + 1]
and ebx, 0x1f
and edx, 0x3f
cmp cl, 0xdf
jbe 0x4fe3dd
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or eax, edx
cmp cl, 0xf0
jb 0x4fe3e7
movzx edx, byte [esi + 3]
and ebx, 7
shl eax, 6
lea ecx, [esi + 4]
shl ebx, 0x12
and edx, 0x3f
or edx, eax
jmp 0x4fe3e3
lea ecx, [esi + 2]
shl ebx, 6
or ebx, edx
jmp 0x4fe3ef
shl ebx, 0xc
lea ecx, [esi + 3]
or ebx, eax
mov edx, dword [esp + 4]
mov esi, dword [esp + 0xc]
xor eax, eax
cmp ebx, 0x45
jne 0x4fe1d1
mov dword [esp + 8], 0
mov ebx, dword [esp + 0x18]
sub esi, ecx
test esi, esi
je 0x4fe779
cmp byte [ecx], 0x2e
jne 0x4fe7bb
mov dword [esp + 0x10], eax
mov dword [esp + 4], edx
lea edi, [ecx + esi]
mov al, 0x2e
mov edx, ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], edi
test al, al
jns 0x4fe4d0
jmp 0x4fe456
mov al, byte [edx]
test al, al
jns 0x4fe4d0
movzx esi, byte [edx + 1]
mov ah, al
and ah, 0x1f
movzx ebx, ah
and esi, 0x3f
cmp al, 0xdf
jbe 0x4fe49d
movzx edi, byte [edx + 2]
shl esi, 6
and edi, 0x3f
or edi, esi
cmp al, 0xf0
jb 0x4fe4ad
movzx eax, byte [edx + 3]
and ebx, 7
shl edi, 6
shl ebx, 0x12
and eax, 0x3f
or eax, edi
or eax, ebx
cmp eax, 0x110000
je 0x4fe782
add edx, 4
jmp 0x4fe4b7
shl ebx, 6
add edx, 2
or ebx, esi
mov eax, ebx
mov ebx, dword [esp + 0x18]
jmp 0x4fe4d4
shl ebx, 0xc
add edx, 3
or edi, ebx
mov eax, edi
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
jmp 0x4fe4d4
inc edx
movzx eax, al
mov esi, eax
and esi, 0xffffffdf
add esi, 0xffffffbf
cmp esi, 0x1a
jb 0x4fe510
lea esi, [eax - 0x30]
cmp esi, 0xa
jb 0x4fe510
lea esi, [eax - 0x21]
cmp esi, 0xf
jb 0x4fe510
lea esi, [eax - 0x3a]
cmp esi, 7
jb 0x4fe510
lea esi, [eax - 0x5b]
cmp esi, 6
jb 0x4fe510
add eax, 0xffffff85
cmp eax, 3
ja 0x4fe7b7
nop dword [eax]
cmp edx, edi
jne 0x4fe450
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x10]
jmp 0x4fe686
mov eax, dword [esp + 0x20]
add eax, edi
cmp edx, eax
cmova eax, edx
push 0x5f8280
push edx
push eax
jmp 0x4fe887
mov edi, dword [ebp + 0xc]
mov edx, dword [esp + 4]
cmp edx, 3
jb 0x4fe597
movzx eax, word [edi]
cmp eax, 0x525f
je 0x4fe5c5
cmp byte [edi], 0x52
je 0x4fe5aa
cmp edx, 3
jbe 0x4fe675
movzx eax, word [edi]
movzx ecx, byte [edi + 2]
xor eax, 0x5f5f
xor ecx, 0x52
or cx, ax
jne 0x4fe67a
mov al, byte [edi + 3]
cmp al, 0xbf
jle 0x4fe8cf
lea ecx, [edi + 3]
mov ebx, 0xfffffffd
add al, 0xbf
cmp al, 0x19
jbe 0x4fe5de
jmp 0x4fe5fd
cmp edx, 2
jne 0x4fe606
cmp byte [edi], 0x52
mov edx, 2
jne 0x4fe67a
mov al, byte [edi + 1]
cmp al, 0xbf
jle 0x4fe89b
lea ecx, [edi + 1]
mov ebx, 0xffffffff
add al, 0xbf
cmp al, 0x19
jbe 0x4fe5de
jmp 0x4fe5fd
mov al, byte [edi + 2]
cmp al, 0xbf
jle 0x4fe8a5
lea ecx, [edi + 2]
mov ebx, 0xfffffffe
add al, 0xbf
cmp al, 0x19
ja 0x4fe5fd
add ebx, edx
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
cmp ebx, eax
je 0x4fe614
cmp byte [ecx + eax], 0
lea eax, [eax + 1]
jns 0x4fe5f0
xor edi, edi
mov ecx, str.recursion_limit_reachedinvalid_syntax
jmp 0x4fe681
mov ecx, str.recursion_limit_reachedinvalid_syntax
xor edi, edi
mov esi, 2
jmp 0x4fe686
mov dword [esp + 4], edx
mov byte [esp + 0x38], 0
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x38]
xor edx, edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
call fcn.004f9ba0
test al, al
jne 0x4fe8af
cmp byte [esp + 0x38], 1
mov edx, dword [esp + 4]
jne 0x4fe6b3
xor edi, edi
mov esi, 2
mov ecx, str.recursion_limit_reachedinvalid_syntax
jmp 0x4fe686
mov edx, 3
mov ecx, str.recursion_limit_reachedinvalid_syntax
xor edi, edi
mov esi, 2
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov esi, dword [esp + 0x1c]
mov dword [eax + 4], esi
mov esi, dword [esp + 8]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], esi
mov esi, dword [ebp + 0xc]
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
cmp eax, esi
mov dword [esp + 0xc], esi
jae 0x4fe737
mov dl, byte [ecx + eax]
add dl, 0xbf
cmp dl, 0x1a
jae 0x4fe733
mov edx, dword [esp + 0x48]
mov byte [esp + 0x38], 0
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
lea ecx, [esp + 0x38]
xor edx, edx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
call fcn.004f9ba0
test al, al
jne 0x4fe8af
cmp byte [esp + 0x38], 1
mov edx, dword [esp + 4]
je 0x4fe667
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
jmp 0x4fe73f
mov edx, dword [esp + 4]
mov dword [esp + 8], ecx
mov esi, dword [esp + 0xc]
test eax, eax
je 0x4fe764
cmp esi, eax
jbe 0x4fe762
mov edi, dword [esp + 8]
cmp byte [edi + eax], 0xbf
jg 0x4fe764
push 0x5f85b8
push esi
push eax
push esi
push dword [esp + 0x18]
jmp 0x4fe8d9
jne 0x4fe751
mov ecx, dword [esp + 8]
sub esi, eax
add ecx, eax
mov eax, 1
test esi, esi
jne 0x4fe418
mov esi, eax
xor edi, edi
jmp 0x4fe686
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
jmp 0x4fe686
push 0x5f8290
push ebx
jmp 0x4fe7b1
push 0x5f82a0
push eax
push esi
jmp 0x4fe887
push 0x5f82a0
push edx
push ecx
jmp 0x4fe887
mov edx, dword [esp + 4]
mov esi, 2
mov ecx, str.recursion_limit_reachedinvalid_syntax
xor edi, edi
jmp 0x4fe686
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
add dword [esp + 0x1c], eax
add eax, esi
mov dword [esp + 0x24], eax
mov cl, byte [esi + ecx]
mov edi, 1
xor eax, eax
mov esi, 1
shld eax, esi, cl
shl edi, cl
test cl, 0x20
mov ecx, 0
cmovne eax, edi
cmovne edi, ecx
and eax, dword [esp + 0x2c]
and edi, dword [esp + 0x30]
or edi, eax
je 0x4fe83c
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov esi, dword [esp + 0x20]
cmp esi, ecx
je 0x4fe858
lea eax, [esi + ebx]
cmp eax, edx
jae 0x4fe873
movzx eax, byte [edi]
mov esi, dword [esp + 0x24]
inc edi
dec ecx
cmp al, byte [esi + ebx]
lea esi, [ebx + 1]
mov ebx, esi
je 0x4fe818
jmp 0x4fe842
add ebx, dword [esp + 8]
mov esi, ebx
mov eax, dword [esp + 0x28]
mov ebx, esi
lea ecx, [esi + eax]
mov esi, dword [esp + 0x18]
cmp ecx, edx
jb 0x4fe7de
jmp 0x4fdf42
mov ebx, dword [esp + 0x10]
test esi, esi
je 0x4fdfdb
push 0x5f8290
push dword [esp + 0xc]
push dword [esp + 0xc]
jmp 0x4fe887
mov ebx, dword [esp + 0x10]
add ebx, dword [esp + 0x20]
cmp edx, ebx
cmova ebx, edx
push 0x5f8280
push edx
push ebx
call fcn.00570800
add esp, 0xc
ud2
push 0x5f8908
push ebx
push 0
jmp 0x4fe8d7
push 0x5f8598
push edx
push 1
jmp 0x4fe8d7
push 0x5f8588
push edx
push 2
jmp 0x4fe8d7
lea eax, [esp + 0x78]
push 0x5f8608
push 0x5f82ec
push eax
push 0x3d
push str._fmt::Error_s_should_be_impossible_without_a__fmt::Formatter_
call fcn.005708f0
add esp, 0x14
ud2
push 0x5f85a8
push edx
push 3
push edx
push edi
call fcn.00570b30
add esp, 0x14
ud2