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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x240
mov eax, dword [ebp + 8]
movaps xmm0, xmmword [0x4de200]
lea ecx, [esp + 0xf4]
mov eax, dword [eax]
mov byte [eax], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 4
mov dword [esp + 0xfc], 0
movups xmmword [esp + 0xb0], xmm0
mov dword [esp + 0xc0], 2
mov dword [esp + 0xc8], 2
mov dword [esp + 0xd0], 2
mov byte [esp + 0xe4], 3
mov byte [esp + 0xe8], 0
mov dword [esp + 0xee], 0x2020202
mov dword [esp + 0xea], 0x2020202
mov byte [esp + 0xf2], 3
mov dword [esp + 0x100], 0xfa
mov byte [esp + 0x104], 0xa
mov dword [esp + 0x105], 0
mov dword [esp + 0x109], 0x1010000
mov byte [esp + 0x10d], 0
call fcn.004d8060
mov al, 1
test al, al
je 0x409159
mov ebx, dword [esp + 0xf8]
mov edi, dword [esp + 0xfc]
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x4075ee
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x40914a
mov dword [0x5371d8], eax
push 0x24
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x40914a
mov esi, eax
push 0x24
push 0x4dee5e
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [edi + edi*2]
test edi, edi
mov dword [ebx + eax*4], 0x24
mov dword [ebx + eax*4 + 4], esi
mov dword [ebx + eax*4 + 8], 0x24
lea eax, [edi + 1]
mov dword [esp + 0x160], eax
movzx eax, byte [esp + 0x108]
movzx ecx, byte [esp + 0xe8]
movzx edx, byte [esp + 0xe4]
movss xmm1, dword [esp + 0xec]
movzx ebx, byte [esp + 0x104]
mov bh, byte [esp + 0x105]
movss xmm0, dword [esp + 0x106]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0x100]
mov byte [esp + 0x110], al
movzx eax, byte [esp + 0x109]
mov byte [esp + 0x78], cl
movzx ecx, byte [esp + 0xe9]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0xb0]
mov byte [esp + 0x77], cl
movzx ecx, byte [esp + 0xf0]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0xb4]
mov byte [esp + 0x7b], cl
movzx ecx, byte [esp + 0xf1]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xbc]
mov byte [esp + 0x7a], cl
movzx ecx, byte [esp + 0xf2]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xc0]
mov byte [esp + 0x79], cl
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x98], eax
movzx eax, byte [esp + 0x10a]
mov ah, byte [esp + 0x10d]
mov byte [esp + 0x76], al
mov al, byte [esp + 0x10b]
jne 0x40915e
mov byte [esp + 0x71], dl
and dl, 0xfe
mov byte [esp + 0x72], ah
mov dword [esp + 0x1bc], edi
mov byte [esp + 0x73], al
mov byte [esp + 0x74], bh
mov byte [esp + 0x75], bl
cmp dl, 2
mov byte [esp + 0x70], dl
je 0x4077c8
mov eax, dword [esp + 0x34]
lock inc dword [eax]
jle 0x4091f2
mov edx, dword [esp + 0xa0]
xor eax, eax
test esi, esi
mov edi, dword [esp + 0xa4]
setne al
cmp esi, 2
cmove eax, esi
mov dword [esp + 0x1b8], eax
xor eax, eax
test edx, edx
setne al
cmp edx, 2
cmove eax, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x1b4], eax
xor eax, eax
test edi, edi
setne al
cmp edi, 2
cmove eax, edi
mov edi, dword [ecx + 8]
xor ebx, ebx
test edx, edx
mov dword [esp + 0x1b0], eax
setne bl
cmp edx, 2
cmove ebx, edx
test edi, edi
js 0x40917c
lea eax, [edi - 0x7ffffff5]
cmp eax, 0x80000002
jbe 0x40919a
mov dword [esp + 0x94], ecx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x80], edi
add edi, 0xb
movaps xmmword [esp + 0x220], xmm0
movaps xmmword [esp + 0x210], xmm1
and edi, 0xfffffffc
je 0x4078af
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
mov dword [esp + 0x1ac], ecx
test eax, eax
jne 0x40788e
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x4078a3
mov dword [0x5371d8], eax
push edi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, dword [esp + 0x1ac]
test eax, eax
jne 0x4078b4
mov ecx, 4
mov edx, edi
call fcn.004d6180
mov eax, 4
lea edi, [eax + 8]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [esp + 0x15c], eax
push dword [esp + 0x80]
push ecx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx ecx, byte [esp + 0x71]
mov al, 3
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb8], 2
mov dword [esp + 0xc0], 2
mov dword [esp + 0xc8], 2
mov dword [esp + 0xd0], 2
mov byte [esp + 0xe4], 3
mov byte [esp + 0xe8], 0
mov dword [esp + 0xee], 0x2020202
mov dword [esp + 0xea], 0x2020202
mov byte [esp + 0xf2], 3
mov dword [esp + 0xfc], 0xfa
mov word [esp + 0x100], 0
mov byte [esp + 0x102], 0
mov byte [esp + 0xf4], 1
mov dword [esp + 0xf5], 0x2020202
mov word [esp + 0xf9], 0x202
mov byte [esp + 0xfb], 0xa
cmp cl, 3
jne 0x407c66
movaps xmm0, xmmword [esp + 0x210]
cmp esi, 2
jne 0x407c98
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x60], ecx
cmp dword [esp + 0xa0], 2
mov esi, dword [esp + 0x1c4]
je 0x407cad
xor ecx, ecx
cmp dword [esp + 0x1c0], 0
setne dl
jne 0x407ccb
mov dh, al
mov eax, edi
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
mov edi, eax
mov al, dh
cmp dword [esp + 0xa4], 2
je 0x407cd9
cmp dword [esp + 0xc], 2
jne 0x407a06
mov esi, dword [esp + 0xd4]
mov cl, dl
movzx edx, byte [esp + 0xe9]
mov ah, byte [esp + 0x1da]
movdqa xmm3, xmmword [esp + 0x220]
movdqa xmm2, xmmword [0x4de210]
movdqa xmm4, xmmword [0x4de220]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x44]
mov byte [esp + 0x12], ah
pslld xmm3, 8
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], esi
mov esi, dword [esp + 0x34]
movzx ecx, byte [esp + 0x77]
mov dword [esp + 0xd8], esi
mov esi, dword [esp + 0x84]
mov dword [esp + 0xdc], esi
mov esi, dword [esp + 0x1c8]
mov dword [esp + 0xe0], esi
mov byte [esp + 0xe4], al
movzx eax, byte [esp + 0x12]
movzx esi, byte [esp + 0x74]
mov byte [esp + 0xe7], al
movzx eax, word [esp + 0x1d8]
mov word [esp + 0x10], ax
movzx eax, word [esp + 0x10]
mov word [esp + 0xe5], ax
movzx eax, byte [esp + 0x78]
test al, al
mov byte [esp + 0xe8], al
movzx eax, byte [esp + 0x7b]
cmovne edx, ecx
cmp byte [esp + 0x73], 0
movzx ecx, byte [esp + 0x114]
mov byte [esp + 0xe9], dl
mov word [esp + 0xea], 1
movss dword [esp + 0xec], xmm0
movd xmm0, esi
movzx edx, byte [esp + 0x75]
pandn xmm2, xmm0
mov byte [esp + 0xf0], al
movzx eax, byte [esp + 0x7a]
por xmm3, xmm2
movdqa xmm2, xmmword [0x4de230]
movd xmm1, ecx
pand xmm3, xmm4
lea ecx, [esp + 0x160]
pslld xmm1, 0x18
pandn xmm4, xmm1
pxor xmm1, xmm1
mov byte [esp + 0xf1], al
movzx eax, byte [esp + 0x79]
por xmm4, xmm3
pcmpeqb xmm1, xmm4
psubb xmm2, xmm1
mov byte [esp + 0xf2], al
movzx eax, byte [esp + 0x76]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0xfc], eax
movzx eax, byte [esp + 0x72]
mov byte [esp + 0x101], al
setne al
add al, al
mov byte [esp + 0xf9], al
xor eax, eax
cmp byte [esp + 0x110], 1
adc al, 1
mov byte [esp + 0xfa], al
mov byte [esp + 0xfb], dl
movd dword [esp + 0xf5], xmm2
mov byte [esp + 0xf4], 0
lea edx, [esp + 0xb0]
push dword [esp + 0x80]
push edi
call fcn.004435a0
add esp, 8
mov ebx, dword [esp + 0x160]
cmp ebx, 2
jne 0x407cff
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x168]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x98]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], ecx
movzx eax, byte [esp + 0xe4]
cmp al, 3
jne 0x408658
jmp 0x40867b
movzx eax, byte [esp + 0x1ab]
mov byte [esp + 0x1da], al
movzx eax, word [esp + 0x1a9]
mov word [esp + 0x1d8], ax
mov eax, ecx
movaps xmm0, xmmword [esp + 0x210]
cmp esi, 2
je 0x4079a4
cmp dword [esp + 0xa0], 2
mov esi, dword [esp + 0x1c4]
jne 0x4079c4
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x7c], ecx
xor ecx, ecx
cmp dword [esp + 0x1c0], 0
setne dl
je 0x4079d7
cmp dword [esp + 0xa4], 2
jne 0x4079f8
mov dh, al
mov eax, edi
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x9c], edi
mov edi, eax
mov al, dh
cmp dword [esp + 0xc], 2
je 0x4079ff
jmp 0x407a06
movsd xmm1, qword [esp + 0x17c]
mov eax, dword [esp + 0x16c]
movsd xmm2, qword [esp + 0x184]
movsd xmm0, qword [esp + 0x174]
mov ecx, dword [esp + 0x15c]
mov esi, dword [esp + 0x164]
mov edx, dword [esp + 0x168]
mov edi, dword [esp + 0x170]
movsd qword [esp + 0x1e0], xmm1
movsd xmm1, qword [esp + 0x18c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1a4]
movsd qword [esp + 0x1e8], xmm2
movsd xmm2, qword [esp + 0x194]
movsd qword [esp + 0x1d8], xmm0
movsd qword [esp + 0x1f0], xmm1
movsd xmm1, qword [esp + 0x19c]
mov dword [esp + 0x208], eax
movsd qword [esp + 0x1f8], xmm2
movsd qword [esp + 0x200], xmm1
lock dec dword [ecx]
jne 0x407dbd
mov dword [esp + 0xc], esi
mov esi, edx
mov edx, dword [esp + 0x80]
call fcn.00403b00
mov edx, esi
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x44]
movsd xmm1, qword [esp + 0x1e0]
mov dword [esp + 0x160], ebx
mov dword [esp + 0x164], esi
mov dword [esp + 0x168], edx
movsd xmm2, qword [esp + 0x1e8]
movq xmm0, qword [esp + 0x1d8]
test ebx, ebx
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], edi
movsd qword [esp + 0x17c], xmm1
movsd xmm1, qword [esp + 0x1f0]
movsd qword [esp + 0x184], xmm2
movq xmm2, qword [esp + 0x1f8]
mov eax, dword [esp + 0x208]
movq qword [esp + 0x174], xmm0
movsd qword [esp + 0x18c], xmm1
movq xmm1, qword [esp + 0x200]
movq qword [esp + 0x194], xmm2
mov dword [esp + 0x1a4], eax
movq qword [esp + 0x19c], xmm1
je 0x407e71
cmp edx, 0x27
jne 0x407e71
mov ebx, 0x80000000
jmp 0x408595
test ebx, ebx
je 0x407f01
lea esi, [esp + 0x10]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 1
mov dword [esp + 0x10], 0x4e4268
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sliceiter.rs
mov dword [esp + 0x134], 0
mov dword [esp + 0x1c], 0
lea ecx, [esp + 0x12c]
mov edx, 0x4e2c74
push esi
call fcn.00420770
add esp, 4
test al, al
jne 0x4091f4
mov eax, dword [esp + 0x130]
mov ebx, dword [esp + 0x12c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x134]
jmp 0x408595
cmp edx, 0x22
lea eax, [esp + 0x190]
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 1
mov dword [esp + 0x6c], 0
jne 0x407f92
mov esi, dword [esp + 0x174]
lea ecx, [esp + 0x178]
mov dword [esp + 0x118], edi
lea edx, [esp + 0x118]
mov dword [esp + 0x11c], esi
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
lea ecx, [esp + 0x12c]
mov dword [esp + 0x128], 0
call fcn.004a9360
cmp esi, 7
ja 0x408032
test esi, esi
je 0x40811d
nop
cmp byte [edi], 0xa
je 0x4088a6
inc edi
dec esi
jne 0x407f80
jmp 0x40811d
mov ecx, dword [esp + 0x188]
mov esi, dword [esp + 0x18c]
lea edi, [esp + 0x168]
lea ebx, [esp + 0x16c]
cmp edx, 0x11
je 0x407fc6
cmp edx, 0xe
je 0x407fc6
xor ebx, ebx
cmp edx, 0xd
jne 0x407fc6
lea ebx, [esp + 0x16c]
mov dword [esp + 0x118], ecx
lea ecx, [esp + 0x12c]
lea edx, [esp + 0x118]
mov dword [esp + 0x11c], esi
mov dword [esp + 0x120], edi
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ebx
call fcn.004a9360
mov ecx, dword [esp + 0x11c]
mov eax, dword [esp + 0x118]
cmp ecx, 7
ja 0x408069
test ecx, ecx
je 0x40836d
nop word [eax + eax]
cmp byte [eax], 0xa
je 0x4088fe
inc eax
dec ecx
jne 0x408020
jmp 0x40836d
lea eax, [edi + 3]
and eax, 0xfffffffc
sub eax, edi
je 0x4080ad
cmp eax, esi
cmovae eax, esi
test eax, eax
je 0x4080ad
mov ecx, edi
mov edx, eax
nop dword [eax]
cmp byte [ecx], 0xa
je 0x4088a6
inc ecx
dec edx
jne 0x408050
lea ecx, [esi - 8]
cmp eax, ecx
jbe 0x4080b2
jmp 0x408101
lea edx, [eax + 3]
and edx, 0xfffffffc
sub edx, eax
je 0x4082fe
cmp edx, ecx
cmovae edx, ecx
test edx, edx
je 0x4082fe
mov esi, eax
mov edi, edx
nop dword [eax + eax]
cmp byte [esi], 0xa
je 0x4088fe
inc esi
dec edi
jne 0x408090
lea esi, [ecx - 8]
cmp edx, esi
jbe 0x408303
jmp 0x408351
lea ecx, [esi - 8]
xor eax, eax
movdqa xmm0, xmmword [str._n_n_n_n_n_n_n_n]
movdqa xmm1, xmmword [0x4de250]
movdqa xmm2, xmmword [0x4de260]
nop word [eax + eax]
movq xmm3, qword [edi + eax]
movdqa xmm4, xmm3
pxor xmm4, xmm0
paddd xmm4, xmm1
pandn xmm3, xmm4
pand xmm3, xmm2
movd edx, xmm3
pshufd xmm3, xmm3, 0x55
movd ebx, xmm3
or ebx, edx
jne 0x408101
add eax, 8
cmp eax, ecx
jbe 0x4080d0
sub esi, eax
je 0x40811d
add edi, eax
nop word [eax + eax]
cmp byte [edi], 0xa
je 0x4088a6
inc edi
dec esi
jne 0x408110
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x4e9508
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sliceiter.rs
mov dword [esp + 0x1c], 0
lea ecx, [esp + 0x64]
mov edx, 0x4e2c74
push eax
call fcn.00420770
add esp, 4
test al, al
jne 0x409227
lea esi, [esp + 0x10]
lea edx, [esp + 0x118]
mov ecx, esi
call fcn.004a9360
lea ecx, [esp + 0x48]
mov edx, esi
call fcn.004a7740
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
test edi, edi
mov dword [esp + 0xc], eax
je 0x4081ba
mov eax, dword [esp + 0xc]
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
lea esi, [eax + 4]
jmp 0x4081a6
add esi, 0xc
dec edi
je 0x4081ba
cmp dword [esi - 4], 0
je 0x4081a0
push dword [esi]
push 0
push dword [0x5371d8]
call ebx
jmp 0x4081a0
cmp dword [esp + 0x10], 0
je 0x4081d3
push dword [esp + 0xc]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x1c], 0
lea edi, [esp + 0x10]
je 0x4081f0
push dword [esp + 0x20]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea eax, [esp + 0x48]
lea esi, [esp + 0x38]
mov dword [esp + 0x10], 0x532ae4
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x64]
mov edx, 0x4e2c74
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x3c], 0x405b10
mov dword [esp + 0x1c], 1
push edi
call fcn.00420770
add esp, 4
test al, al
jne 0x40920e
lea eax, [esp + 0x120]
mov dword [esp + 0x10], 0x4e9518
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x64]
mov edx, 0x4e2c74
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0x4a9690
push edi
call fcn.00420770
add esp, 4
test al, al
jne 0x40920e
cmp dword [esp + 0x48], 0
je 0x4082ac
push dword [esp + 0x4c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, dword [esp + 0x134]
mov eax, dword [esp + 0x130]
test edi, edi
mov dword [esp + 0xc], eax
je 0x40854a
mov eax, dword [esp + 0xc]
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
lea ebx, [eax + 4]
jmp 0x4082ea
add ebx, 0xc
dec edi
je 0x40854a
cmp dword [ebx - 4], 0
je 0x4082e0
push dword [ebx]
push 0
push dword [0x5371d8]
call esi
jmp 0x4082e0
lea esi, [ecx - 8]
xor edx, edx
movdqa xmm0, xmmword [str._n_n_n_n_n_n_n_n]
movdqa xmm1, xmmword [0x4de250]
movdqa xmm2, xmmword [0x4de260]
nop dword [eax + eax]
movq xmm3, qword [eax + edx]
movdqa xmm4, xmm3
pxor xmm4, xmm0
paddd xmm4, xmm1
pandn xmm3, xmm4
pand xmm3, xmm2
movd edi, xmm3
pshufd xmm3, xmm3, 0x55
movd ebx, xmm3
or ebx, edi
jne 0x408351
add edx, 8
cmp edx, esi
jbe 0x408320
sub ecx, edx
je 0x40836d
add eax, edx
nop word [eax + eax]
cmp byte [eax], 0xa
je 0x4088fe
inc eax
dec ecx
jne 0x408360
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x4e9508
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sliceiter.rs
mov dword [esp + 0x1c], 0
lea ecx, [esp + 0x64]
mov edx, 0x4e2c74
push eax
call fcn.00420770
add esp, 4
test al, al
jne 0x40927f
lea esi, [esp + 0x10]
lea edx, [esp + 0x118]
mov ecx, esi
call fcn.004a9360
lea ecx, [esp + 0x48]
mov edx, esi
call fcn.004a7740
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
test edi, edi
mov dword [esp + 0xc], eax
je 0x40840a
mov eax, dword [esp + 0xc]
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
lea esi, [eax + 4]
jmp 0x4083f6
add esi, 0xc
dec edi
je 0x40840a
cmp dword [esi - 4], 0
je 0x4083f0
push dword [esi]
push 0
push dword [0x5371d8]
call ebx
jmp 0x4083f0
cmp dword [esp + 0x10], 0
je 0x408423
push dword [esp + 0xc]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x1c], 0
lea edi, [esp + 0x10]
je 0x408440
push dword [esp + 0x20]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea eax, [esp + 0x48]
lea esi, [esp + 0x38]
mov dword [esp + 0x10], 0x532ae4
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x64]
mov edx, 0x4e2c74
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x3c], 0x405b10
mov dword [esp + 0x1c], 1
push edi
call fcn.00420770
add esp, 4
test al, al
jne 0x409266
lea eax, [esp + 0x120]
mov dword [esp + 0x10], 0x4e9518
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x64]
mov edx, 0x4e2c74
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0x4a7f40
push edi
call fcn.00420770
add esp, 4
test al, al
jne 0x409266
cmp dword [esp + 0x48], 0
je 0x4084fc
push dword [esp + 0x4c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, dword [esp + 0x134]
mov eax, dword [esp + 0x130]
test edi, edi
mov dword [esp + 0xc], eax
je 0x40854a
mov eax, dword [esp + 0xc]
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
lea ebx, [eax + 4]
jmp 0x408536
add ebx, 0xc
dec edi
je 0x40854a
cmp dword [ebx - 4], 0
je 0x408530
push dword [ebx]
push 0
push dword [0x5371d8]
call esi
jmp 0x408530
cmp dword [esp + 0x12c], 0
je 0x408566
push dword [esp + 0xc]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x138], 0
je 0x408585
push dword [esp + 0x13c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x160], 0
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x170]
je 0x4085f1
lea esi, [ecx - 0x23]
xor edx, edx
lea edi, [ecx - 0x22]
cmp esi, 7
cmovb edx, edi
cmp edx, 1
je 0x408620
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x98]
test edx, edx
jne 0x408644
cmp ecx, 0x22
je 0x408604
cmp dword [esp + 0x184], 0
je 0x408644
lea eax, [esp + 0x188]
jmp 0x40860e
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x98]
cmp ecx, 0x22
jne 0x4085de
cmp dword [esp + 0x16c], 0
je 0x408644
push dword [eax]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x408644
mov eax, dword [esp + 0x170]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x98]
cmp eax, 0x80000004
jl 0x408644
test eax, eax
jne 0x40889a
mov dword [esp + 0x7c], 0
movzx eax, byte [esp + 0xe4]
cmp al, 3
je 0x40867b
cmp al, 2
je 0x40867b
mov eax, dword [esp + 0xd8]
lock dec dword [eax]
jne 0x40867b
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
call fcn.0041e1f0
cmp dword [esi], 0
je 0x408691
push dword [esi + 4]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
test edi, edi
je 0x4086a4
push esi
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp byte [esp + 0x70], 2
mov esi, dword [esp + 0x80]
je 0x4086cb
mov eax, dword [esp + 0x34]
lock dec dword [eax]
jne 0x4086cb
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x84]
call fcn.0041e1f0
cmp dword [esp + 0x7c], 0
je 0x4091b8
mov eax, dword [ebp + 8]
mov edi, dword [eax + 4]
mov ecx, dword [edi]
mov eax, dword [ecx]
test eax, eax
je 0x40887b
mov dword [esp + 0x110], edi
lock dec dword [eax]
mov dword [esp + 0x84], ecx
jne 0x408707
call fcn.00403d90
mov ecx, dword [esp + 0x84]
mov eax, dword [ecx + 4]
mov esi, dword [eax + 0x2f0]
mov edi, dword [eax + 0x2f4]
mov dword [esp + 0x60], eax
push esi
call dword [edi]
add esp, 4
cmp dword [edi + 4], 0
je 0x40873e
cmp dword [edi + 8], 9
jb 0x40872f
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x114], ebx
mov esi, dword [eax + 0x300]
mov eax, dword [eax + 0x304]
test eax, eax
mov dword [esp + 0xa0], eax
je 0x408809
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
mov dword [esp + 0x9c], esi
jmp 0x40878e
mov eax, dword [esp + 0xc]
inc eax
cmp eax, dword [esp + 0xa0]
je 0x408809
mov ecx, eax
mov dword [esp + 0xc], eax
shl ecx, 6
mov eax, dword [esi + ecx + 0xc]
mov esi, dword [esi + ecx + 0x10]
mov dword [esp + 0xa4], ecx
test esi, esi
mov dword [esp + 0x34], eax
je 0x4087e0
mov edi, dword [esp + 0x34]
nop word cs:[eax + eax]
nop dword [eax]
mov ebx, dword [edi]
mov ecx, ebx
call fcn.00403540
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
push 0
push dword [0x5371d8]
call ebx
add edi, 4
dec esi
jne 0x4087c0
mov esi, dword [esp + 0x9c]
mov eax, dword [esp + 0xa4]
add eax, esi
cmp dword [eax + 8], 0
je 0x408780
push dword [esp + 0x34]
push 0
push dword [0x5371d8]
call ebx
jmp 0x408780
mov eax, dword [esp + 0x60]
cmp dword [eax + 0x2fc], 0
je 0x40882b
push dword [esi - 4]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x60]
cmp dword [eax], 2
mov esi, dword [esp + 0x80]
mov ebx, dword [esp + 0x114]
mov edi, dword [esp + 0x110]
je 0x408852
mov ecx, dword [esp + 0x60]
call fcn.00403540
mov eax, dword [esp + 0x60]
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edx, dword [esp + 0x84]
mov eax, dword [edx + 8]
lock dec dword [eax]
jne 0x40887b
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
call fcn.00403b00
mov eax, dword [edi]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x44]
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov dword [eax + 8], edx
mov dword [eax + 0xc], esi
mov al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x174]
jmp 0x40860e
lea ebx, [esp + 0x10]
xor edx, edx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0
mov ecx, ebx
push 0x4f
call fcn.004d8ef0
add esp, 4
mov edx, dword [esp + 0x18]
mov esi, 0xffffffb1
jmp 0x4088eb
mov eax, dword [esp + 0x14]
mov byte [eax + edx], 0x7e
inc edx
inc esi
mov dword [esp + 0x18], edx
je 0x40895a
cmp edx, dword [esp + 0x10]
jne 0x4088db
mov ecx, ebx
call fcn.004a0420
mov edx, dword [esp + 0x18]
jmp 0x4088db
lea ebx, [esp + 0x10]
xor edx, edx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0
mov ecx, ebx
push 0x4f
call fcn.004d8ef0
add esp, 4
mov edx, dword [esp + 0x18]
mov esi, 0xffffffb1
jmp 0x408947
mov eax, dword [esp + 0x14]
mov byte [eax + edx], 0x7e
inc edx
inc esi
mov dword [esp + 0x18], edx
je 0x408bd2
cmp edx, dword [esp + 0x10]
jne 0x408933
mov ecx, ebx
call fcn.004a0420
mov edx, dword [esp + 0x18]
jmp 0x408933
movq xmm0, qword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], 0x4e9508
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sliceiter.rs
mov dword [esp + 0x1c], 0
lea ecx, [esp + 0x64]
mov edx, 0x4e2c74
mov dword [esp + 0x90], eax
movq qword [esp + 0x88], xmm0
push ebx
call fcn.00420770
add esp, 4
test al, al
jne 0x40936d
lea eax, [esp + 0x88]
lea edi, [esp + 0x48]
mov dword [esp + 0x10], 0x4e9520
mov dword [esp + 0x14], 2
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x64]
mov edx, 0x4e2c74
mov dword [esp + 0x48], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x4c], 0x405b10
mov dword [esp + 0x1c], 1
push ebx
call fcn.00420770
add esp, 4
test al, al
jne 0x40936d
lea esi, [esp + 0x150]
lea edx, [esp + 0x12c]
mov ecx, esi
call fcn.004a7740
mov dword [esp + 0x48], esi
mov dword [esp + 0x10], 0x532ae4
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x4c], 0x405b10
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x64]
mov edx, 0x4e2c74
push ebx
call fcn.00420770
add esp, 4
test al, al
jne 0x40934e
lea eax, [esp + 0x88]
mov dword [esp + 0x10], 0x4e9520
mov dword [esp + 0x14], 2
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x64]
mov edx, 0x4e2c74
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0x405b10
push ebx
call fcn.00420770
add esp, 4
test al, al
jne 0x40934e
mov eax, dword [esp + 0x140]
test eax, eax
je 0x409015
mov ebx, dword [esp + 0x13c]
shl eax, 3
xor esi, esi
mov edx, 4
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 4
mov dword [esp + 0x40], 0
lea edi, [eax + eax*2]
add ebx, 0x10
jmp 0x408b3b
lea ecx, [esp + 0x38]
mov edx, esi
call fcn.0041b6a0
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x1d4]
lea eax, [esi + esi*2]
inc esi
add ebx, 0x18
add edi, 0xffffffe8
mov dword [edx + eax*4 + 8], ecx
movq xmm0, qword [esp + 0x1cc]
movq qword [edx + eax*4], xmm0
mov dword [esp + 0x40], esi
je 0x408e4a
mov eax, dword [ebx + 4]
mov dword [esp + 0xc], edx
lea edx, [ebx - 0xc]
lea ecx, [ebx - 8]
mov dword [esp + 0x48], 0x4e9550
mov dword [esp + 0x4c], 5
mov dword [esp + 0x58], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 0x41fd60
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x10]
lea edx, [esp + 0xa8]
mov dword [esp + 0x1c], 0x41fd60
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], 0x41fd60
mov dword [esp + 0x28], edx
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x1cc]
lea edx, [esp + 0x48]
mov dword [esp + 0x2c], 0x41fd60
mov dword [esp + 0x54], 4
dec eax
mov dword [esp + 0xa8], eax
call fcn.0041f940
cmp esi, dword [esp + 0x38]
je 0x408afb
mov edx, dword [esp + 0xc]
jmp 0x408b0e
movq xmm0, qword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], 0x4e9508
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sliceiter.rs
mov dword [esp + 0x1c], 0
lea ecx, [esp + 0x64]
mov edx, 0x4e2c74
mov dword [esp + 0x90], eax
movq qword [esp + 0x88], xmm0
push ebx
call fcn.00420770
add esp, 4
test al, al
jne 0x4093d9
lea eax, [esp + 0x88]
lea edi, [esp + 0x48]
mov dword [esp + 0x10], 0x4e9520
mov dword [esp + 0x14], 2
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x64]
mov edx, 0x4e2c74
mov dword [esp + 0x48], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x4c], 0x405b10
mov dword [esp + 0x1c], 1
push ebx
call fcn.00420770
add esp, 4
test al, al
jne 0x4093d9
lea esi, [esp + 0x150]
lea edx, [esp + 0x12c]
mov ecx, esi
call fcn.004a7740
mov dword [esp + 0x48], esi
mov dword [esp + 0x10], 0x532ae4
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x4c], 0x405b10
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x64]
mov edx, 0x4e2c74
push ebx
call fcn.00420770
add esp, 4
test al, al
jne 0x4093ba
lea eax, [esp + 0x88]
mov dword [esp + 0x10], 0x4e9520
mov dword [esp + 0x14], 2
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x64]
mov edx, 0x4e2c74
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0x405b10
push ebx
call fcn.00420770
add esp, 4
test al, al
jne 0x4093ba
mov eax, dword [esp + 0x140]
test eax, eax
je 0x4090c0
mov ebx, dword [esp + 0x13c]
shl eax, 3
xor esi, esi
mov edx, 4
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 4
mov dword [esp + 0x40], 0
lea edi, [eax + eax*2]
add ebx, 0x10
jmp 0x408db3
lea ecx, [esp + 0x38]
mov edx, esi
call fcn.0041b6a0
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x1d4]
lea eax, [esi + esi*2]
inc esi
add ebx, 0x18
add edi, 0xffffffe8
mov dword [edx + eax*4 + 8], ecx
movq xmm0, qword [esp + 0x1cc]
movq qword [edx + eax*4], xmm0
mov dword [esp + 0x40], esi
je 0x408f1f
mov eax, dword [ebx + 4]
mov dword [esp + 0xc], edx
lea edx, [ebx - 0xc]
lea ecx, [ebx - 8]
mov dword [esp + 0x48], 0x4e9550
mov dword [esp + 0x4c], 5
mov dword [esp + 0x58], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 0x41fd60
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x10]
lea edx, [esp + 0xa8]
mov dword [esp + 0x1c], 0x41fd60
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], 0x41fd60
mov dword [esp + 0x28], edx
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x1cc]
lea edx, [esp + 0x48]
mov dword [esp + 0x2c], 0x41fd60
mov dword [esp + 0x54], 4
dec eax
mov dword [esp + 0xa8], eax
call fcn.0041f940
cmp esi, dword [esp + 0x38]
je 0x408d73
mov edx, dword [esp + 0xc]
jmp 0x408d86
mov edx, dword [esp + 0x3c]
lea edi, [esp + 0x10]
mov ecx, edi
mov dword [esp + 0xc], edx
push esi
call fcn.004a81e0
add esp, 4
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
lea ecx, [esp + 0x64]
mov dword [esp + 0x10], 0x4e9520
mov dword [esp + 0x14], 2
mov dword [esp + 0x20], 0
mov edx, 0x4e2c74
mov dword [esp + 0x50], eax
lea eax, [esp + 0x48]
movq qword [esp + 0x48], xmm0
mov dword [esp + 0xa8], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xac], 0x405b10
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 1
push edi
call fcn.00420770
add esp, 4
mov ecx, dword [esp + 0x48]
test al, al
jne 0x409317
test ecx, ecx
je 0x408eea
push dword [esp + 0x4c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
test esi, esi
je 0x408ff4
mov eax, dword [esp + 0xc]
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
lea edi, [eax + 4]
jmp 0x408f0b
add edi, 0xc
dec esi
je 0x408ff4
cmp dword [edi - 4], 0
je 0x408f01
push dword [edi]
push 0
push dword [0x5371d8]
call ebx
jmp 0x408f01
mov edx, dword [esp + 0x3c]
lea edi, [esp + 0x10]
mov ecx, edi
mov dword [esp + 0xc], edx
push esi
call fcn.004a81e0
add esp, 4
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
lea ecx, [esp + 0x64]
mov dword [esp + 0x10], 0x4e9520
mov dword [esp + 0x14], 2
mov dword [esp + 0x20], 0
mov edx, 0x4e2c74
mov dword [esp + 0x50], eax
lea eax, [esp + 0x48]
movq qword [esp + 0x48], xmm0
mov dword [esp + 0xa8], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xac], 0x405b10
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 1
push edi
call fcn.00420770
add esp, 4
mov ecx, dword [esp + 0x48]
test al, al
jne 0x409387
test ecx, ecx
je 0x408fbf
push dword [esp + 0x4c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
test esi, esi
je 0x40909f
mov eax, dword [esp + 0xc]
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
lea edi, [eax + 4]
jmp 0x408fe0
add edi, 0xc
dec esi
je 0x40909f
cmp dword [edi - 4], 0
je 0x408fd6
push dword [edi]
push 0
push dword [0x5371d8]
call ebx
jmp 0x408fd6
cmp dword [esp + 0x38], 0
je 0x40900d
push dword [esp + 0xc]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea ebx, [esp + 0x10]
lea edi, [esp + 0x48]
lea eax, [esp + 0x120]
mov dword [esp + 0x10], 0x4e9518
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x64]
mov edx, 0x4e2c74
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0x4a9690
push ebx
call fcn.00420770
add esp, 4
test al, al
jne 0x40934e
cmp dword [esp + 0x150], 0
je 0x409085
push dword [esp + 0x154]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x88], 0
je 0x4082ac
push dword [esp + 0x8c]
jmp 0x40829e
cmp dword [esp + 0x38], 0
je 0x4090b8
push dword [esp + 0xc]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea ebx, [esp + 0x10]
lea edi, [esp + 0x48]
lea eax, [esp + 0x120]
mov dword [esp + 0x10], 0x4e9518
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x64]
mov edx, 0x4e2c74
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0x4a7f40
push ebx
call fcn.00420770
add esp, 4
test al, al
jne 0x4093ba
cmp dword [esp + 0x150], 0
je 0x409130
push dword [esp + 0x154]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x88], 0
je 0x4084fc
push dword [esp + 0x8c]
jmp 0x4084ee
mov ecx, 1
mov edx, 0x24
call fcn.004d6180
call fcn.0041f600
lea ecx, [esp + 0x160]
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], 0
call fcn.004d8100
lea eax, [esp + 0x10]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x4e3534
push 0x4e2c9c
push eax
call fcn.004d6720
lea eax, [esp + 0x10]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x4e07bc
push 0x4e06d4
push eax
call fcn.004d6720
mov eax, dword [esp + 0x44]
mov dword [esp + 0xb0], ebx
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], esi
push 0x4dee84
push 0x4decb8
lea eax, [esp + 0xb8]
push eax
call fcn.004d6720
ud2
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
mov edx, 0x37
push 0x4e8124
push 0x4e2c8c
push esi
call fcn.004d6720
cmp dword [esp + 0x48], 0
je 0x409227
push dword [esp + 0x4c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, dword [esp + 0x134]
mov eax, dword [esp + 0x130]
test edi, edi
mov dword [esp + 0x34], eax
je 0x409295
mov eax, dword [esp + 0x34]
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
lea ebx, [eax + 4]
jmp 0x409252
add ebx, 0xc
dec edi
je 0x409295
cmp dword [ebx - 4], 0
je 0x40924c
push dword [ebx]
push 0
push dword [0x5371d8]
call esi
jmp 0x40924c
cmp dword [esp + 0x48], 0
je 0x40927f
push dword [esp + 0x4c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, dword [esp + 0x134]
mov eax, dword [esp + 0x130]
test edi, edi
mov dword [esp + 0x34], eax
jne 0x4092ee
cmp dword [esp + 0x12c], 0
je 0x4092b1
push dword [esp + 0x34]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x138], 0
je 0x4092d0
push dword [esp + 0x13c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea eax, [esp + 0x10]
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
mov edx, 0x37
push 0x4e8124
push 0x4e2c8c
push eax
call fcn.004d6720
mov eax, dword [esp + 0x34]
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
lea ebx, [eax + 4]
jmp 0x409303
add ebx, 0xc
dec edi
je 0x409295
cmp dword [ebx - 4], 0
je 0x4092fd
push dword [ebx]
push 0
push dword [0x5371d8]
call esi
jmp 0x4092fd
test ecx, ecx
je 0x40932d
push dword [esp + 0x4c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
test esi, esi
jne 0x4093f3
cmp dword [esp + 0x38], 0
je 0x40934e
push dword [esp + 0xc]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x150], 0
je 0x40936d
push dword [esp + 0x154]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x88], 0
je 0x409227
push dword [esp + 0x8c]
jmp 0x409219
test ecx, ecx
je 0x40939d
push dword [esp + 0x4c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
test esi, esi
jne 0x409420
cmp dword [esp + 0x38], 0
je 0x4093ba
push dword [esp + 0xc]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x150], 0
je 0x4093d9
push dword [esp + 0x154]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x88], 0
je 0x40927f
push dword [esp + 0x8c]
jmp 0x409271
mov eax, dword [esp + 0xc]
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
lea edi, [eax + 4]
jmp 0x40940c
add edi, 0xc
dec esi
je 0x409335
cmp dword [edi - 4], 0
je 0x409402
push dword [edi]
push 0
push dword [0x5371d8]
call ebx
jmp 0x409402
mov eax, dword [esp + 0xc]
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
lea edi, [eax + 4]
jmp 0x409439
add edi, 0xc
dec esi
je 0x4093a1
cmp dword [edi - 4], 0
je 0x40942f
push dword [edi]
push 0
push dword [0x5371d8]
call ebx
jmp 0x40942f