Function at 0x100a9aa0
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_srcgithub.com_1285ae84e5963aae_rustc_demangle_0.1.21_srclib.rs
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push eax
call fcn.100b4330
add esp, 0x14
cmp dword [esp + 0x38], 0
je 0x100a9c76
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x70]
cmp ecx, 0xffffffff
mov dword [esp + 0x14], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], eax
je 0x100a9ce5
mov edi, dword [esp + 0x54]
lea ecx, [edi + eax - 1]
cmp ecx, ebx
jae 0x100a9f3c
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x50]
lea edx, [eax - 1]
mov dword [esp + 0x24], esi
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x1c], edx
mov edx, eax
mov eax, dword [esp + 0xc]
sub edx, esi
mov esi, dword [esp + 0x44]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x30], esi
neg edx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x34], edx
jmp 0x100a9b7c
add edi, dword [esp + 0x18]
mov eax, edx
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x2c]
add ecx, edi
cmp ecx, ebx
jae 0x100a9f3c
mov cl, byte [eax + ecx]
mov edx, eax
xor eax, eax
mov esi, 1
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 + 0x34]
or esi, eax
je 0x100a9b60
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
lea ebx, [edx + edi]
mov dword [esp + 0x10], edi
cmp eax, esi
cmova esi, eax
mov eax, dword [esp + 0x18]
mov ecx, esi
cmp esi, eax
cmova eax, esi
nop dword [eax + eax]
cmp eax, ecx
je 0x100a9c20
mov edx, dword [esp + 0x10]
lea edi, [edx + ecx]
cmp edi, dword [esp + 4]
jae 0x100aa657
mov edx, dword [esp + 8]
lea edi, [ecx + 1]
movzx edx, byte [edx + ecx]
cmp dl, byte [ebx + ecx]
mov ecx, edi
je 0x100a9bd0
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 4]
mov dword [esp + 0x14], 0
add eax, dword [esp + 0x28]
add eax, edi
mov edi, eax
mov eax, dword [esp + 0xc]
jmp 0x100a9b6e
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 4]
nop dword [eax]
cmp dword [esp + 0x14], ecx
jae 0x100a9cb4
mov eax, dword [esp + 0x18]
dec ecx
cmp ecx, eax
jae 0x100aa695
lea eax, [ecx + edi]
cmp eax, ebx
jae 0x100aa6a6
mov edx, dword [esp + 8]
mov esi, edi
mov edi, dword [esp + 0xc]
movzx edx, byte [edx + ecx]
cmp dl, byte [edi + eax]
mov eax, edi
mov edi, esi
je 0x100a9c30
mov ecx, dword [esp + 0x20]
add edi, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
jmp 0x100a9b6e
lea esi, [esp + 0x80]
lea edi, [esp + 0x38]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ecx, esi
mov edx, edi
call fcn.100a45b0
mov eax, dword [esp + 0x80]
cmp eax, 1
je 0x100a9c90
test eax, eax
jne 0x100a9f3c
mov edi, dword [esp + 0x84]
mov esi, dword [ebp + 0xc]
mov ecx, edi
add ecx, 6
je 0x100a9e53
cmp ecx, dword [ebp + 0x10]
jae 0x100a9e4d
cmp byte [esi + ecx], 0xbf
jg 0x100a9e53
push 0x10136d80
mov eax, dword [ebp + 0x10]
push eax
push ecx
push eax
jmp 0x100aa768
mov edi, dword [esp + 0x54]
lea ecx, [edi + eax - 1]
cmp ecx, ebx
jae 0x100a9f3c
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x48]
lea edx, [eax - 1]
cmp esi, eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x30], edx
mov edx, eax
mov eax, dword [esp + 0xc]
cmova edx, esi
mov dword [esp + 0x24], edx
mov edx, dword [esp + 8]
lea ebx, [edx + esi - 1]
add edx, esi
mov dword [esp + 8], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x7c], ebx
lea ebx, [eax + esi]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x78], edx
lea edx, [esi - 1]
mov dword [esp + 0x20], edx
jmp 0x100a9d79
add edi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
lea ecx, [edi + eax]
mov eax, dword [esp + 0xc]
cmp ecx, dword [esp + 4]
jae 0x100a9f3c
mov cl, byte [eax + ecx]
mov ebx, 1
xor eax, eax
mov edx, 1
shld eax, edx, cl
shl ebx, cl
test cl, 0x20
mov ecx, 0
cmovne eax, ebx
cmovne ebx, ecx
and eax, dword [esp + 0x2c]
and ebx, dword [esp + 0x30]
or ebx, eax
je 0x100a9d60
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 8]
mov eax, edi
mov dword [esp + 0x10], edi
nop word cs:[eax + eax]
nop
cmp esi, ecx
je 0x100a9de9
lea edx, [esi + eax]
cmp edx, dword [esp + 4]
jae 0x100aa675
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 0x100a9dc0
jmp 0x100a9d64
mov eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x18]
jae 0x100aa71f
mov edi, dword [esp + 0x10]
mov ebx, esi
lea ecx, [eax + edi]
mov eax, dword [esp + 0x7c]
nop word cs:[eax + eax]
nop
sub ebx, 1
jb 0x100a9cb4
cmp ecx, dword [esp + 4]
jae 0x100aa6ca
movzx edx, byte [eax]
mov esi, edi
mov edi, dword [esp + 0xc]
dec eax
mov byte [esp + 0x1c], dl
movzx edx, byte [esp + 0x1c]
cmp dl, byte [edi + ecx]
mov edi, esi
mov esi, dword [esp + 0x34]
lea ecx, [ecx - 1]
je 0x100a9e10
add edi, dword [esp + 0x78]
jmp 0x100a9d64
jne 0x100a9cd5
cmp ecx, dword [ebp + 0x10]
jne 0x100a9e7f
test edi, edi
je 0x100a9ff2
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
cmp edi, ecx
jae 0x100aa008
cmp byte [esi + edi], 0xbf
jle 0x100aa00e
mov ecx, edi
jmp 0x100a9f42
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
add edx, eax
add ecx, eax
mov dword [esp + 4], edx
jmp 0x100a9e94
cmp ecx, edx
je 0x100a9e58
movzx ebx, byte [ecx]
movzx esi, bl
test bl, bl
js 0x100a9eb0
inc ecx
jmp 0x100a9f19
mov edx, edi
movzx edi, byte [ecx + 1]
and esi, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x100a9f01
movzx eax, byte [ecx + 2]
shl edi, 6
and eax, 0x3f
or eax, edi
cmp bl, 0xf0
jb 0x100a9f0b
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 + 4]
or esi, ebx
cmp esi, 0x110000
je 0x100a9e58
add ecx, 4
jmp 0x100a9f19
shl esi, 6
add ecx, 2
or esi, edi
jmp 0x100a9f13
shl esi, 0xc
add ecx, 3
or esi, eax
mov edi, edx
mov edx, dword [esp + 4]
lea eax, [esi - 0x41]
cmp eax, 6
jb 0x100a9e90
cmp esi, 0x30
jb 0x100a9f3c
cmp esi, 0x3a
jb 0x100a9e90
cmp esi, 0x40
je 0x100a9e90
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
cmp ecx, 3
jae 0x100a9f6d
cmp ecx, 2
jne 0x100aa115
movzx eax, word [esi]
cmp eax, 0x4e5a
jne 0x100aa0c6
mov edi, 0xfffffffe
mov ecx, 2
jmp 0x100aa02a
movzx eax, word [esi]
mov edx, ecx
movzx ecx, byte [esi + 2]
xor eax, 0x5a5f
xor ecx, 0x4e
or cx, ax
je 0x100a9fd3
movzx eax, word [esi]
mov ecx, edx
cmp eax, 0x4e5a
je 0x100aa01b
mov eax, 3
cmp ecx, 4
jb 0x100aa0a7
cmp dword [esi], 0x4e5a5f5f
jne 0x100aa0a5
mov edi, 0xfffffffc
mov edx, 4
cmp ecx, 5
jb 0x100aa605
cmp byte [esi + 4], 0xbf
jg 0x100aa03b
push 0x10136878
push ecx
push 4
jmp 0x100aa767
mov edi, 0xfffffffd
cmp edx, 4
jb 0x100aa031
cmp byte [esi + 3], 0xbf
mov ecx, edx
jg 0x100aa036
push 0x10136858
push ecx
push 3
jmp 0x100aa767
mov esi, dword [ebp + 0xc]
mov edx, str._rustc_dc80ca78b6ec2b6bba02560470347433bcd0bb3clibrarycore_srcops_function.rsXf
mov ebx, 2
xor ecx, ecx
xor edi, edi
jmp 0x100aa6f1
je 0x100a9f42
push 0x10136d90
push edi
push 0
jmp 0x100aa767
cmp byte [esi + 2], 0xbf
jle 0x100aa75f
mov edi, 0xfffffffe
mov edx, 2
jmp 0x100aa03b
mov ecx, 3
mov edx, 3
add edx, esi
add edi, ecx
mov dword [esp + 8], ecx
lea eax, [edx + edi]
mov ecx, edx
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
mov eax, edi
nop word cs:[eax + eax]
nop dword [eax]
test eax, eax
je 0x100aa06f
dec eax
cmp byte [ecx], 0
lea ecx, [ecx + 1]
jns 0x100aa060
jmp 0x100aa09c
test edi, edi
je 0x100aa09c
mov eax, dword [esp + 0x10]
mov cl, byte [eax]
movzx ebx, cl
test cl, cl
js 0x100aa1ff
lea ecx, [eax + 1]
cmp ebx, 0x45
je 0x100aa4aa
cmp ebx, 0x110000
jne 0x100aa258
mov ecx, dword [esp + 8]
cmp ecx, 3
jb 0x100aa0c1
mov eax, ecx
movzx ecx, word [esi]
cmp ecx, 0x525f
je 0x100aa126
cmp byte [esi], 0x52
jne 0x100aa16c
mov dword [esp + 8], eax
jmp 0x100aa0dc
cmp ecx, 2
jne 0x100aa115
cmp byte [esi], 0x52
mov ecx, 2
jne 0x100aa15b
mov dword [esp + 8], 2
mov cl, byte [esi + 1]
cmp cl, 0xbf
jle 0x100aa745
lea edx, [esi + 1]
mov edi, 0xffffffff
add cl, 0xbf
cmp cl, 0x19
ja 0x100aa146
mov ecx, dword [esp + 8]
xor eax, eax
add edi, ecx
cmp edi, eax
je 0x100aa18e
cmp byte [edx + eax], 0
lea eax, [eax + 1]
jns 0x100aa100
xor edi, edi
jmp 0x100aa14c
mov edx, str._rustc_dc80ca78b6ec2b6bba02560470347433bcd0bb3clibrarycore_srcops_function.rsXf
xor edi, edi
mov ebx, 2
jmp 0x100aa6f1
mov cl, byte [esi + 2]
cmp cl, 0xbf
jle 0x100aa754
lea edx, [esi + 2]
mov edi, 0xfffffffe
mov dword [esp + 8], eax
add cl, 0xbf
cmp cl, 0x19
jbe 0x100aa0f8
mov ecx, dword [esp + 8]
xor edi, edi
mov ebx, 2
mov edx, str._rustc_dc80ca78b6ec2b6bba02560470347433bcd0bb3clibrarycore_srcops_function.rsXf
jmp 0x100aa6f1
mov edx, str._rustc_dc80ca78b6ec2b6bba02560470347433bcd0bb3clibrarycore_srcops_function.rsXf
xor edi, edi
mov ebx, 2
jmp 0x100aa6f1
cmp eax, 3
jbe 0x100aa1e9
movzx ecx, word [esi]
movzx edx, byte [esi + 2]
xor ecx, 0x5f5f
xor edx, 0x52
or dx, cx
je 0x100aa5dc
mov ecx, eax
jmp 0x100aa1ee
mov byte [esp + 0x38], 0
mov dword [esp + 0x3c], edx
mov ebx, edx
lea ecx, [esp + 0x38]
xor edx, edx
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
call fcn.100a7450
test al, al
jne 0x100aa773
cmp byte [esp + 0x38], 0
mov ecx, dword [esp + 8]
je 0x100aa3e3
mov ebx, 2
jmp 0x100aa6ea
mov ecx, 3
mov ebx, 2
mov edx, str._rustc_dc80ca78b6ec2b6bba02560470347433bcd0bb3clibrarycore_srcops_function.rsXf
xor edi, edi
jmp 0x100aa6f1
movzx edx, byte [eax + 1]
and ebx, 0x1f
and edx, 0x3f
cmp cl, 0xdf
jbe 0x100aa499
movzx eax, byte [eax + 2]
shl edx, 6
and eax, 0x3f
or eax, edx
cmp cl, 0xf0
mov dword [esp + 0xc], eax
jb 0x100aa60f
mov eax, dword [esp + 0x10]
and ebx, 7
shl ebx, 0x12
movzx edx, byte [eax + 3]
lea ecx, [eax + 4]
mov eax, dword [esp + 0xc]
shl eax, 6
and edx, 0x3f
or edx, eax
or ebx, edx
cmp ebx, 0x45
jne 0x100aa090
jmp 0x100aa4aa
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], edi
add ebx, 0xffffffd0
cmp ebx, 9
ja 0x100aa09c
xor eax, eax
jmp 0x100aa28d
inc ecx
lea ebx, [edx - 0x30]
cmp ebx, 0xa
jae 0x100aa337
mov edx, 0xa
mul edx
seto dh
add eax, ebx
setb dl
test dh, dh
jne 0x100aa09c
test dl, dl
jne 0x100aa09c
cmp ecx, dword [esp + 4]
je 0x100aa09c
movzx ebx, byte [ecx]
movzx edx, bl
test bl, bl
jns 0x100aa280
movzx esi, byte [ecx + 1]
and edx, 0x1f
and esi, 0x3f
cmp bl, 0xdf
jbe 0x100aa313
movzx edi, byte [ecx + 2]
shl esi, 6
and edi, 0x3f
or edi, esi
cmp bl, 0xf0
jb 0x100aa323
movzx esi, byte [ecx + 3]
shl edi, 6
and edx, 7
mov ebx, edx
shl ebx, 0x12
and esi, 0x3f
or esi, edi
mov edi, dword [esp + 0xc]
mov edx, esi
mov esi, dword [ebp + 0xc]
or edx, ebx
cmp edx, 0x110000
je 0x100aa09c
add ecx, 4
jmp 0x100aa281
shl edx, 6
add ecx, 2
or edx, esi
mov esi, dword [ebp + 0xc]
jmp 0x100aa281
shl edx, 0xc
mov esi, dword [ebp + 0xc]
add ecx, 3
or edx, edi
mov edi, dword [esp + 0xc]
jmp 0x100aa281
test eax, eax
jne 0x100aa353
inc dword [esp + 0x18]
cmp edx, 0x45
mov ebx, edx
jne 0x100aa264
jmp 0x100aa4b2
inc ecx
dec eax
je 0x100aa33b
cmp ecx, dword [esp + 4]
je 0x100aa09c
movzx ebx, byte [ecx]
movzx edx, bl
test bl, bl
jns 0x100aa34f
movzx edi, byte [ecx + 1]
and edx, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x100aa3bf
movzx esi, byte [ecx + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp bl, 0xf0
mov dword [esp + 0x14], esi
jb 0x100aa3cd
and edx, 7
movzx esi, byte [ecx + 3]
mov edi, edx
mov edx, dword [esp + 0x14]
shl edi, 0x12
and esi, 0x3f
shl edx, 6
or esi, edx
mov edx, esi
mov esi, dword [ebp + 0xc]
or edx, edi
mov edi, dword [esp + 0xc]
cmp edx, 0x110000
je 0x100aa09c
add ecx, 4
jmp 0x100aa350
shl edx, 6
add ecx, 2
or edx, edi
mov edi, dword [esp + 0xc]
jmp 0x100aa350
shl edx, 0xc
mov edi, dword [esp + 0xc]
mov esi, dword [ebp + 0xc]
add ecx, 3
add edx, dword [esp + 0x14]
jmp 0x100aa350
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
cmp eax, edx
mov dword [esp + 4], edx
jae 0x100aa467
mov dl, byte [ecx + eax]
add dl, 0xbf
cmp dl, 0x1a
jae 0x100aa467
mov edx, dword [esp + 0x48]
mov byte [esp + 0x38], 0
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 4]
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.100a7450
test al, al
jne 0x100aa773
cmp byte [esp + 0x38], 0
mov ecx, dword [esp + 8]
jne 0x100aa1df
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
jmp 0x100aa46b
mov dword [esp + 0x10], ebx
test eax, eax
je 0x100aa631
cmp dword [esp + 4], eax
jbe 0x100aa62b
cmp byte [ecx + eax], 0xbf
jg 0x100aa631
push 0x10136a40
mov edx, dword [esp + 8]
push edx
push eax
push edx
push ecx
jmp 0x100aa769
lea ecx, [eax + 2]
shl ebx, 6
or ebx, edx
cmp ebx, 0x45
jne 0x100aa090
mov dword [esp + 0x18], 0
mov eax, dword [esp + 4]
xor ebx, ebx
sub eax, ecx
test eax, eax
mov dword [esp + 0xc], edi
je 0x100aa64c
cmp byte [ecx], 0x2e
jne 0x100aa6e1
mov dword [esp + 4], eax
add eax, ecx
mov edx, ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], eax
mov al, 0x2e
test al, al
jns 0x100aa580
jmp 0x100aa4fa
mov al, byte [edx]
test al, al
jns 0x100aa580
movzx esi, byte [edx + 1]
mov ah, al
and ah, 0x1f
movzx ebx, ah
and esi, 0x3f
cmp al, 0xdf
jbe 0x100aa54d
movzx edi, byte [edx + 2]
shl esi, 6
and edi, 0x3f
or edi, esi
cmp al, 0xf0
jb 0x100aa565
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 0x100aa6b7
add edx, 4
mov ebx, dword [esp + 0x1c]
lea esi, [eax - 0x21]
cmp esi, 0x19
jae 0x100aa58c
jmp 0x100aa5c0
shl ebx, 6
add edx, 2
or ebx, esi
mov eax, ebx
mov ebx, dword [esp + 0x1c]
lea esi, [eax - 0x21]
cmp esi, 0x19
jae 0x100aa58c
jmp 0x100aa5c0
shl ebx, 0xc
add edx, 3
or edi, ebx
mov eax, edi
mov ebx, dword [esp + 0x1c]
lea esi, [eax - 0x21]
cmp esi, 0x19
jae 0x100aa58c
jmp 0x100aa5c0
inc edx
movzx eax, al
lea esi, [eax - 0x21]
cmp esi, 0x19
jb 0x100aa5c0
mov esi, eax
and esi, 0xffffffdf
add esi, 0xffffffbf
cmp esi, 0x1a
jb 0x100aa5c0
lea esi, [eax - 0x3a]
cmp esi, 7
jb 0x100aa5c0
lea esi, [eax - 0x5b]
cmp esi, 6
jb 0x100aa5c0
add eax, 0xffffff85
cmp eax, 3
ja 0x100aa6de
nop word cs:[eax + eax]
nop
cmp edx, dword [esp + 0x14]
jne 0x100aa4f0
mov edx, ecx
mov edi, dword [esp + 4]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 8]
jmp 0x100aa6f1
mov cl, byte [esi + 3]
cmp cl, 0xbf
jle 0x100aa796
lea edx, [esi + 3]
mov edi, 0xfffffffd
mov dword [esp + 8], eax
add cl, 0xbf
cmp cl, 0x19
jbe 0x100aa0f8
jmp 0x100aa146
mov ecx, 4
jmp 0x100aa03b
shl ebx, 0xc
mov eax, dword [esp + 0x10]
add ebx, dword [esp + 0xc]
lea ecx, [eax + 3]
cmp ebx, 0x45
jne 0x100aa090
jmp 0x100aa4aa
jne 0x100aa487
mov ebx, dword [esp + 4]
add ecx, eax
sub ebx, eax
mov eax, ebx
mov ebx, 1
test eax, eax
mov dword [esp + 0xc], edi
jne 0x100aa4c6
mov edx, ecx
mov ecx, dword [esp + 8]
jmp 0x100aa6ef
add esi, dword [esp + 0x10]
mov eax, dword [esp + 4]
cmp eax, esi
cmova esi, eax
push 0x10136708
push eax
push esi
call fcn.100f98c0
add esp, 0xc
ud2
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
add eax, esi
cmp ecx, eax
cmova eax, ecx
push 0x10136708
push ecx
push eax
call fcn.100f98c0
add esp, 0xc
ud2
push 0x10136718
push eax
push ecx
call fcn.100f98c0
add esp, 0xc
ud2
push 0x10136728
push ebx
push eax
call fcn.100f98c0
add esp, 0xc
ud2
mov edx, ecx
mov edi, dword [esp + 4]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x1c]
jmp 0x100aa6f1
push 0x10136728
push dword [esp + 8]
push ecx
call fcn.100f98c0
add esp, 0xc
ud2
mov esi, dword [ebp + 0xc]
mov ebx, 2
mov ecx, dword [esp + 8]
mov edx, str._rustc_dc80ca78b6ec2b6bba02560470347433bcd0bb3clibrarycore_srcops_function.rsXf
xor edi, edi
mov eax, dword [ebp + 8]
mov dword [eax], ebx
mov ebx, dword [esp + 0x10]
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0xc]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x18]
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test esi, esi
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x10]
je 0x100a9cb7
push 0x10136718
push dword [esp + 0x1c]
push dword [esp + 0x28]
call fcn.100f98c0
add esp, 0xc
ud2
push 0x10136a20
mov eax, dword [esp + 0xc]
push eax
push 1
push eax
jmp 0x100aa768
push 0x10136a10
push eax
push 2
push eax
jmp 0x100aa768
push 0x10136868
push ecx
push 2
push ecx
push esi
call fcn.100f9bb0
add esp, 0x14
ud2
lea eax, [esp + 0x80]
push 0x10136a90
push 0x10136764
push eax
push 0x3d
push str._fmt::Error_s_should_be_impossible_without_a__fmt::Formatter_
call fcn.100f9a60
add esp, 0x14
ud2
push 0x10136a30
push eax
push 3
push eax
jmp 0x100aa768