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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov dword [esp + 4], 0
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
lea eax, [esp + 4]
push 0x2e
push 0
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h574b28360c58c9fa
add esp, 0xc
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x94], 0x6c796765
mov dword [esp + 0x90], 0x6e657261
add eax, esi
push 0x2e
push str.digraph_G__n_graph__outputorder_nodesfirst___nrank__same_rankdirLR__nPOS_____POS___styleinvis___n
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [edi + 0x48]
add esi, 0x2e
mov dword [esp + 0xc], esi
test eax, eax
je 0x4072ee
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
mov ecx, 0x736f6d65
mov edx, 0x646f7261
mov edi, dword [esi + 0x10]
mov eax, esi
mov esi, dword [esi + 0x14]
mov ebx, esi
mov dword [esp + 0x2c], edi
xor ebx, ecx
mov ecx, 0x70736575
xor edi, ecx
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x5c], ecx
xor ecx, edx
mov edx, 0x6e646f6d
mov dword [esp + 0x20], eax
xor eax, edx
mov edx, 0x6c796765
xor esi, edx
mov edx, 0x6e657261
xor dword [esp + 0x2c], edx
add edi, eax
mov edx, ecx
mov dword [esp + 0x68], esi
mov esi, dword [ebp + 0xc]
adc ebx, ecx
shld edx, eax, 0xd
shld eax, ecx, 0xd
mov dword [esp + 0x120], edi
xor edx, ebx
xor eax, edi
mov dword [esp + 0x64], ebx
mov ecx, edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
shld ecx, eax, 0x11
shld eax, edx, 0x11
movd xmm0, ecx
movd xmm1, eax
mov ecx, dword [esi + 0x44]
mov eax, dword [esp + 0x14]
punpckldq xmm1, xmm0
movdqa xmmword [esp + 0x130], xmm1
lea eax, [ecx + eax*8]
mov dword [esp + 0x24], eax
mov eax, 0x4000000
movd xmm0, eax
mov eax, dword [esi + 0xc]
movdqa xmmword [esp + 0x140], xmm0
mov dword [esp + 0x28], eax
mov eax, dword [esi]
mov dword [esp + 0x118], eax
mov eax, dword [esi + 4]
lea esi, [esp + 0x80]
mov dword [esp + 0x18], eax
xor eax, eax
jmp 0x406c7d
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
lea esi, [esp + 0x80]
add ecx, 8
inc eax
cmp ecx, dword [esp + 0x24]
je 0x4072ee
cmp dword [esp + 0x28], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x11c], ecx
je 0x406f79
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x5c]
xor edi, dword [esp + 0x14]
xor esi, 0x70656462
mov edx, esi
xor edi, 0x79746573
mov ecx, edi
mov eax, edi
add ecx, dword [esp + 0x2c]
adc edx, dword [esp + 0x68]
shld eax, esi, 0x10
shld esi, edi, 0x10
xor eax, ecx
mov edi, eax
xor esi, edx
add edi, dword [esp + 0x64]
mov ebx, esi
mov dword [esp + 0x10], edi
adc ebx, dword [esp + 0x120]
mov edi, esi
movd xmm2, dword [esp + 0x10]
shld edi, eax, 0x15
shld eax, esi, 0x15
add ecx, dword [esp + 0x7c]
movd xmm4, edi
movd xmm0, ebx
mov ebx, dword [esp + 0x118]
punpckldq xmm2, xmm0
movd xmm0, eax
adc edx, dword [esp + 0x78]
movd xmm3, ecx
punpcklqdq xmm4, xmm0
movaps xmm0, xmmword [esp + 0x130]
movd xmm1, edx
shufps xmm0, xmm4, 0x24
movdqa xmm4, xmm3
punpckldq xmm4, xmm1
punpckldq xmm1, xmm3
punpcklqdq xmm4, xmm2
punpcklqdq xmm2, xmm1
movd xmm1, dword [esp + 0x14]
xorps xmm0, xmm4
movaps xmm3, xmm0
psrlq xmm3, 0x30
punpckldq xmm1, xmmword [esp + 0x140]
punpcklqdq xmm1, xmmword [0x4ba470]
pxor xmm1, xmm2
movaps xmm2, xmm0
psrlq xmm2, 0x33
paddq xmm1, xmm0
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x10
psllq xmm2, 0xd
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x1e
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x2f
psrlq xmm3, 0x2b
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x15
psllq xmm2, 0x11
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x1e
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x33
psrlq xmm3, 0x30
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x10
psllq xmm2, 0xd
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x1e
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x2f
psrlq xmm3, 0x2b
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x15
psllq xmm2, 0x11
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x1e
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x33
psrlq xmm3, 0x30
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x10
psllq xmm2, 0xd
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
movapd xmm2, xmm0
movapd xmm3, xmm0
pshufd xmm4, xmm0, 0x44
psrlq xmm2, 0x2f
psrlq xmm3, 0x2b
paddq xmm4, xmm1
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x15
psllq xmm2, 0x11
movsd xmm0, xmm2
orpd xmm0, xmm3
pshufd xmm2, xmm0, 0xee
pxor xmm2, xmm0
pshufd xmm0, xmm4, 0xee
movd eax, xmm0
pshufd xmm0, xmm4, 0xff
movd ecx, xmm0
xor ecx, eax
movd eax, xmm2
xor eax, ecx
mov ecx, eax
shr ecx, 0x19
movd xmm0, ecx
xor ecx, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
and eax, dword [esp + 0x18]
movdqu xmm1, xmmword [ebx + eax]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb edx, xmm2
nop dword [eax + eax]
test dx, dx
je 0x406f30
tzcnt edi, edx
mov esi, ebx
add edi, eax
and edi, dword [esp + 0x18]
shl edi, 4
sub esi, edi
lea edi, [edx - 1]
and edi, edx
mov edx, dword [esp + 0x14]
cmp edx, dword [esi - 0x10]
mov edx, edi
jne 0x406f00
jmp 0x406f50
pcmpeqd xmm2, xmm2
lea esi, [esp + 0x80]
pcmpeqb xmm1, xmm2
pmovmskb edx, xmm1
test edx, edx
jne 0x406f79
lea eax, [eax + ecx + 0x10]
add ecx, 0x10
jmp 0x406ee3
add esi, 0xfffffff4
push esi
lea eax, [esp + 0x9c]
push eax
call dbg.clone
add esp, 8
lea esi, [esp + 0x80]
mov eax, dword [esp + 0x98]
cmp eax, 0x80000000
jne 0x406fe0
lea eax, [esp + 0x34]
mov dword [esp + 0x34], esi
mov dword [esp + 0x98], 0x4baa60
mov dword [esp + 0x9c], 1
mov dword [esp + 0xa8], 0
mov dword [esp + 0x38], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::h4509cd4bc876950e
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 1
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x70]
push eax
call dbg.format_inner
add esp, 8
jmp 0x406ffa
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
lea eax, [esp + 0x11c]
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::h4509cd4bc876950e
mov dword [esp + 0x98], 0x4baa98
mov dword [esp + 0x9c], 3
mov dword [esp + 0xa8], 0
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x40], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h3dd052bc7ff583ed
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 2
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x50]
push eax
call dbg.format_inner
add esp, 8
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
sub ecx, ebx
mov dword [esp + 0x10], eax
cmp ecx, edi
jae 0x407096
push edi
push ebx
lea eax, [esp + 0xc]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h574b28360c58c9fa
add esp, 0xc
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 8]
add eax, ebx
push edi
push esi
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x10]
add ebx, edi
mov dword [esp + 0xc], ebx
test eax, eax
je 0x4070c1
push 1
push eax
push esi
call sym.___rust_dealloc
add esp, 0xc
movzx eax, byte [esp + 0x63]
lea ecx, [esp + 0xb5]
mov dword [esp + 0x98], 2
mov dword [esp + 0xa0], 2
mov dword [esp + 0xa8], 0x20
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov byte [esp + 0xb4], 3
lea esi, [esp + 0x80]
mov dword [esp + 0x34], 0x4baae8
mov dword [esp + 0x38], 5
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::h4509cd4bc876950e
mov byte [ecx + 2], al
movzx eax, word [esp + 0x61]
mov word [ecx], ax
movzx eax, byte [esp + 0x63]
mov dword [esp + 0xb8], 2
mov dword [esp + 0xc0], 2
mov dword [esp + 0xc8], 0x20
mov dword [esp + 0xcc], 1
mov dword [esp + 0xd0], 0
mov byte [esp + 0xd4], 3
mov dword [esp + 0xd8], 2
mov dword [esp + 0xe0], 2
mov dword [esp + 0xe8], 0x20
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov byte [esp + 0xf4], 3
mov byte [ecx + 0x42], al
movzx eax, word [esp + 0x61]
mov word [ecx + 0x40], ax
movzx eax, word [esp + 0x61]
mov dword [esp + 0xf8], 2
mov dword [esp + 0x100], 2
mov dword [esp + 0x108], 0x20
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov byte [esp + 0x114], 3
mov word [ecx + 0x60], ax
movzx eax, byte [esp + 0x63]
mov byte [ecx + 0x62], al
lea eax, [esp + 0x6c]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x58], fcn.00405810
mov dword [esp + 0x44], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x48], 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 2
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x88]
push eax
call dbg.format_inner
add esp, 8
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x8c]
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
sub ecx, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], edx
cmp ecx, edi
jae 0x40729f
push edi
push ebx
lea eax, [esp + 0xc]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h574b28360c58c9fa
add esp, 0xc
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 8]
add eax, ebx
push edi
mov esi, dword [esp + 0x20]
push esi
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x10]
add ebx, edi
mov dword [esp + 0xc], ebx
test eax, eax
je 0x4072ce
push 1
push eax
push esi
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x406c60
push 1
push eax
push dword [esp + 0x78]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x406c60
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
test eax, eax
je 0x40782b
mov ecx, dword [ebp + 0xc]
lea eax, [eax + eax*4]
mov ecx, dword [ecx + 0x50]
lea eax, [ecx + eax*8]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x78], eax
xor eax, eax
jmp 0x407339
mov eax, dword [esp + 0x20]
add eax, 0x28
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
je 0x40782b
mov dword [esp + 0x6c], eax
inc eax
mov dword [esp + 0x98], 0x4baa08
mov dword [esp + 0x9c], 3
mov dword [esp + 0xa8], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x84], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x84]
mov dword [esp + 0x38], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::h4509cd4bc876950e
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x40], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::h4509cd4bc876950e
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 2
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x50]
push eax
call dbg.format_inner
add esp, 8
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
sub ecx, edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
cmp ecx, esi
jae 0x4073ed
push esi
push edi
lea eax, [esp + 0xc]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h574b28360c58c9fa
add esp, 0xc
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 8]
add eax, edi
push esi
mov ebx, dword [esp + 0x1c]
push ebx
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x14]
add edi, esi
mov dword [esp + 0xc], edi
test eax, eax
je 0x40741c
push 1
push eax
push ebx
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x407320
mov eax, dword [esp + 0x20]
mov edx, dword [eax]
movdqa xmm0, xmmword [edx]
lea eax, [edx + 0x10]
pmovmskb esi, xmm0
not esi
jmp 0x407461
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
lea eax, [ecx - 1]
and eax, ecx
mov ecx, dword [esp + 0x64]
mov esi, eax
mov eax, dword [esp + 0x120]
dec ecx
je 0x407320
test si, si
jne 0x40748b
nop word cs:[eax + eax]
movdqa xmm0, xmmword [eax]
add edx, 0xfffffe80
add eax, 0x10
pmovmskb esi, xmm0
cmp esi, 0xffff
je 0x407470
not esi
mov dword [esp + 0x120], eax
tzcnt eax, esi
mov dword [esp + 0x64], ecx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x2c], edx
neg eax
lea ecx, [eax + eax*2]
lea eax, [edx + ecx*8 - 0x18]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x84], eax
mov eax, dword [edx + ecx*8 - 0x10]
mov ecx, dword [edx + ecx*8 - 0xc]
mov dword [esp + 0x1c], eax
or eax, ecx
mov dword [esp + 0x28], ecx
je 0x407670
xor esi, esi
xor edi, edi
jmp 0x4074f8
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
cmp esi, dword [esp + 0x1c]
mov eax, edi
sbb eax, dword [esp + 0x28]
jae 0x407670
lea eax, [esp + 0x84]
add esi, 1
mov dword [esp + 0x98], 0x4baa44
mov dword [esp + 0x9c], 3
mov dword [esp + 0xa8], 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x38], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h2d9802f04b0f484a
adc edi, 0
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x40], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::h4509cd4bc876950e
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 2
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x50]
push eax
call dbg.format_inner
add esp, 8
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x30], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 4]
mov ecx, eax
sub ecx, ebx
cmp ecx, edx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x18], ecx
jae 0x407631
add ebx, edx
jb 0x40846f
lea ecx, [eax + eax]
mov dword [esp + 0x24], edx
cmp ecx, ebx
cmova ebx, ecx
mov ecx, 8
cmp ebx, 9
cmovb ebx, ecx
test eax, eax
je 0x4075df
mov ecx, dword [esp + 8]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], 1
mov dword [esp + 0xa0], eax
jmp 0x4075ea
mov dword [esp + 0x9c], 0
mov edx, ebx
not edx
shr edx, 0x1f
lea eax, [esp + 0x98]
lea ecx, [esp + 0x34]
push eax
push ebx
call sym.__ZN5alloc7raw_vec11finish_grow17h317a25a01b3f080dE.llvm.4536630122460605939
add esp, 8
cmp dword [esp + 0x34], 0
mov eax, dword [esp + 0x38]
je 0x407621
mov edx, dword [esp + 0x24]
cmp eax, 0x80000001
je 0x40762d
jmp 0x40846b
mov edx, dword [esp + 0x24]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 8]
add eax, ebx
push edx
mov esi, dword [esp + 0x1c]
push esi
push eax
mov edi, edx
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x14]
add ebx, edi
mov dword [esp + 0xc], ebx
test eax, eax
je 0x4074e0
push 1
push eax
push esi
call sym.___rust_dealloc
add esp, 0xc
jmp 0x4074e0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x68]
lea eax, [eax + ecx*8]
mov ecx, dword [eax - 8]
mov edx, dword [eax - 4]
mov eax, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], edx
or eax, edx
je 0x407440
xor esi, esi
xor edi, edi
jmp 0x4076b8
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
cmp esi, dword [esp + 0x1c]
mov eax, edi
sbb eax, dword [esp + 0x28]
jae 0x407440
lea eax, [esp + 0x6c]
add esi, 1
mov dword [esp + 0x98], 0x4baa24
mov dword [esp + 0x9c], 3
mov dword [esp + 0xa8], 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x84]
mov dword [esp + 0x38], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::h4509cd4bc876950e
adc edi, 0
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x40], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h2d9802f04b0f484a
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 2
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x50]
push eax
call dbg.format_inner
add esp, 8
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x30], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 4]
mov ecx, eax
sub ecx, ebx
cmp ecx, edx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x18], ecx
jae 0x4077f1
add ebx, edx
jb 0x40847a
lea ecx, [eax + eax]
mov dword [esp + 0x24], edx
cmp ecx, ebx
cmova ebx, ecx
mov ecx, 8
cmp ebx, 9
cmovb ebx, ecx
test eax, eax
je 0x40779f
mov ecx, dword [esp + 8]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], 1
mov dword [esp + 0xa0], eax
jmp 0x4077aa
mov dword [esp + 0x9c], 0
mov edx, ebx
not edx
shr edx, 0x1f
lea eax, [esp + 0x98]
lea ecx, [esp + 0x34]
push eax
push ebx
call sym.__ZN5alloc7raw_vec11finish_grow17h317a25a01b3f080dE.llvm.4536630122460605939
add esp, 8
cmp dword [esp + 0x34], 0
mov eax, dword [esp + 0x38]
je 0x4077e1
mov edx, dword [esp + 0x24]
cmp eax, 0x80000001
je 0x4077ed
jmp 0x408476
mov edx, dword [esp + 0x24]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 8]
add eax, ebx
push edx
mov esi, dword [esp + 0x1c]
push esi
push eax
mov edi, edx
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x14]
add ebx, edi
mov dword [esp + 0xc], ebx
test eax, eax
je 0x4076a0
push 1
push eax
push esi
call sym.___rust_dealloc
add esp, 0xc
jmp 0x4076a0
mov eax, dword [ebp + 0xc]
mov edx, dword [esp + 0xc]
mov edi, dword [eax + 0x5c]
mov esi, dword [eax + 0x60]
cmp dword [eax + 0xc], 0
je 0x408279
test esi, esi
je 0x40842c
mov ecx, dword [eax + 0x14]
mov ebx, dword [eax + 0x10]
mov dword [esp + 0x10], edx
mov edx, 0x736f6d65
xor edx, ecx
xor dword [esp + 0x94], ecx
mov ecx, dword [eax + 0x18]
xor dword [esp + 0x90], ebx
mov dword [esp + 0x28], edx
mov edx, eax
mov eax, 0x70736575
xor eax, ebx
mov ebx, dword [edx + 0x1c]
mov edx, 0x646f7261
mov dword [esp + 0x68], ecx
mov dword [esp + 0x78], ebx
xor edx, ebx
mov ebx, edi
mov edi, 0x6e646f6d
xor edi, ecx
mov ecx, edx
add eax, edi
adc dword [esp + 0x28], edx
shld ecx, edi, 0xd
shld edi, edx, 0xd
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x10]
xor ecx, dword [esp + 0x28]
xor edi, eax
mov dword [esp + 0x2c], edi
mov eax, ecx
mov dword [esp + 0x64], ecx
shld eax, edi, 0x11
movd xmm0, eax
mov eax, edi
shld eax, ecx, 0x11
mov ecx, dword [ebp + 0xc]
movd xmm1, eax
lea eax, [ebx + esi*8]
mov dword [esp + 0x130], eax
punpckldq xmm1, xmm0
pshufd xmm0, xmm1, 0x44
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
movdqa xmmword [esp + 0x120], xmm0
mov dword [esp + 0x30], eax
add eax, 0xfffffff0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
lea eax, [ebx + 8]
nop word cs:[eax + eax]
nop
mov ecx, ebx
mov ecx, dword [ebx + 4]
mov edi, edx
mov edx, dword [ebx]
mov esi, eax
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x6c], edx
mov edx, edi
sub ecx, edi
cmp ecx, 0x18
ja 0x407947
push 0x19
push edx
lea eax, [esp + 0xc]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h574b28360c58c9fa
add esp, 0xc
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov byte [eax + edx + 0x18], 0xa
mov dword [eax + edx + 0x14], 0x3b524c3d
mov dword [eax + edx + 0x10], 0x7269646b
mov dword [eax + edx + 0xc], 0x6e61723b
mov dword [eax + edx + 8], 0x656d6173
mov dword [eax + edx + 4], 0x203d206b
mov dword [eax + edx], 0x6e61727b
lea eax, [esp + 0x84]
add edx, 0x19
mov dword [esp + 0x98], 0x4ba998
mov dword [esp + 0x9c], 3
mov dword [esp + 0xa8], 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x38], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::h4509cd4bc876950e
mov dword [esp + 0xc], edx
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x40], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::h4509cd4bc876950e
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 2
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x50]
push eax
call dbg.format_inner
add esp, 8
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x1c], esi
sub edx, ecx
mov dword [esp + 0x10], eax
cmp edx, ebx
jae 0x407a2a
push ebx
push ecx
lea eax, [esp + 0xc]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h574b28360c58c9fa
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
add eax, ecx
push ebx
push edi
push eax
mov esi, edi
mov edi, ecx
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x10]
add edi, ebx
mov dword [esp + 0xc], edi
test eax, eax
je 0x407a5d
push 1
push eax
push esi
call sym.___rust_dealloc
add esp, 0xc
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 4]
sub eax, edi
cmp eax, 1
ja 0x407a7c
push 2
push edi
lea eax, [esp + 0xc]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h574b28360c58c9fa
add esp, 0xc
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x68]
mov word [eax + edi], 0xa7d
mov eax, 0x4000000
add edi, 2
mov ebx, dword [esp + 0x6c]
xor ecx, eax
mov eax, 0x74656462
mov dword [esp + 0x10], edi
xor ecx, eax
mov eax, 0x79746573
mov edi, ecx
mov esi, ecx
mov dword [esp + 0x7c], ecx
xor edx, ebx
xor edx, eax
mov eax, edx
add eax, dword [esp + 0x90]
adc edi, dword [esp + 0x94]
shld esi, edx, 0x10
shld edx, ecx, 0x10
mov dword [esp + 0x20], eax
xor edx, eax
mov eax, edx
xor esi, edi
add eax, dword [esp + 0x28]
mov ecx, esi
mov dword [esp + 0x5c], eax
mov eax, edx
adc ecx, dword [esp + 0x24]
shrd edx, esi, 0xb
shld eax, esi, 0x15
movd xmm4, edx
movd xmm0, eax
mov eax, dword [esp + 0x20]
punpcklqdq xmm4, xmm0
movd xmm5, ecx
shufps xmm4, xmmword [esp + 0x120], 0xe2
add eax, dword [esp + 0x2c]
movd xmm1, eax
mov eax, dword [esp + 0x10]
adc edi, dword [esp + 0x64]
movdqa xmm6, xmm1
mov dword [esp + 0xc], eax
mov eax, 0x4000000
movd xmm3, edi
xor edi, 0xff
xor ecx, eax
mov eax, dword [esp + 0x5c]
punpckldq xmm6, xmm3
movd xmm2, edi
movd xmm3, ecx
punpcklqdq xmm1, xmm2
movd xmm0, eax
xor eax, ebx
punpckldq xmm0, xmm5
punpcklqdq xmm0, xmm6
pxor xmm0, xmm4
movd xmm4, eax
punpcklqdq xmm3, xmm4
movdqa xmm4, xmm0
shufps xmm1, xmm0, 0xe2
shufps xmm4, xmm3, 0x24
paddq xmm1, xmm4
movdqa xmm4, xmm0
pshufd xmm2, xmm1, 0xff
psrlq xmm4, 0x33
movd eax, xmm2
movdqa xmm2, xmm0
psrlq xmm2, 0x30
movd xmm3, eax
movsd xmm4, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
movdqa xmm2, xmm1
orpd xmm0, xmm4
shufps xmm2, xmm3, 0x4e
xorpd xmm0, xmm1
shufps xmm2, xmm1, 0x42
movapd xmm1, xmm0
movapd xmm3, xmm0
paddq xmm2, xmm0
psrlq xmm1, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0x11
psllq xmm1, 0x15
movsd xmm0, xmm1
pshufd xmm1, xmm2, 0xff
movd eax, xmm1
orpd xmm0, xmm3
movdqa xmm1, xmm2
movd xmm3, eax
xorpd xmm0, xmm2
shufps xmm1, xmm3, 0x4e
movapd xmm4, xmm0
shufps xmm1, xmm2, 0x42
psrlq xmm4, 0x33
paddq xmm1, xmm0
pshufd xmm2, xmm1, 0xff
movd eax, xmm2
movdqa xmm2, xmm0
psrlq xmm2, 0x30
movd xmm3, eax
movsd xmm4, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
movdqa xmm2, xmm1
orpd xmm0, xmm4
shufps xmm2, xmm3, 0x4e
xorpd xmm0, xmm1
shufps xmm2, xmm1, 0x42
movapd xmm1, xmm0
movapd xmm3, xmm0
paddq xmm2, xmm0
psrlq xmm1, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0x11
psllq xmm1, 0x15
movsd xmm0, xmm1
pshufd xmm1, xmm2, 0xff
movd eax, xmm1
orpd xmm0, xmm3
movdqa xmm1, xmm2
movd xmm3, eax
xorpd xmm0, xmm2
shufps xmm1, xmm3, 0x4e
movapd xmm3, xmm0
shufps xmm1, xmm2, 0x42
movapd xmm2, xmm0
psrlq xmm3, 0x33
psrlq xmm2, 0x30
paddq xmm1, xmm0
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
movapd xmm2, xmm0
movapd xmm3, xmm0
movapd xmm4, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
psllq xmm4, 0x11
movsd xmm3, xmm2
movapd xmm2, xmm0
psllq xmm2, 0x15
movsd xmm4, xmm2
orpd xmm4, xmm3
movapd xmm2, xmm4
shufpd xmm2, xmm1, 1
xorpd xmm4, xmm2
paddq xmm2, xmm0
pshufd xmm1, xmm2, 0xff
pshufd xmm0, xmm2, 0xee
movd edx, xmm4
movd eax, xmm1
xor edx, eax
movd eax, xmm0
xor edx, eax
mov eax, edx
shr eax, 0x19
movd xmm0, eax
xor eax, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
and edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
movdqu xmm1, xmmword [ecx + edx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb esi, xmm2
nop word [eax + eax]
test si, si
je 0x407da0
tzcnt ecx, esi
mov edi, dword [esp + 0x18]
add ecx, edx
and ecx, dword [esp + 0x14]
shl ecx, 4
sub edi, ecx
lea ecx, [esi - 1]
and ecx, esi
cmp ebx, dword [edi]
mov esi, ecx
jne 0x407d70
jmp 0x407dc0
pcmpeqd xmm2, xmm2
pcmpeqb xmm1, xmm2
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x40826f
lea edx, [edx + eax + 0x10]
add eax, 0x10
jmp 0x407d4e
mov ecx, dword [esp + 0x84]
mov ebx, dword [esp + 0x68]
mov eax, 0x79746573
mov edx, dword [esp + 0x7c]
xor ebx, ecx
mov edi, edx
xor ebx, eax
mov eax, ebx
add eax, dword [esp + 0x90]
mov esi, eax
mov dword [esp + 0x20], eax
adc edi, dword [esp + 0x94]
mov eax, ebx
shrd ebx, edx, 0x10
shld eax, edx, 0x10
xor eax, esi
mov edx, eax
xor ebx, edi
add edx, dword [esp + 0x28]
mov esi, ebx
mov dword [esp + 0x5c], edx
mov edx, eax
adc esi, dword [esp + 0x24]
shrd eax, ebx, 0xb
shld edx, ebx, 0x15
movd xmm4, eax
mov eax, 0x4000000
movd xmm0, edx
mov edx, dword [esp + 0x20]
punpcklqdq xmm4, xmm0
movd xmm5, esi
shufps xmm4, xmmword [esp + 0x120], 0xe2
add edx, dword [esp + 0x2c]
adc edi, dword [esp + 0x64]
xor esi, eax
mov eax, dword [esp + 0x5c]
movd xmm1, edx
movdqa xmm6, xmm1
movd xmm0, eax
movd xmm3, edi
xor edi, 0xff
xor eax, ecx
punpckldq xmm6, xmm3
punpckldq xmm0, xmm5
movd xmm2, edi
movd xmm3, esi
punpcklqdq xmm0, xmm6
punpcklqdq xmm1, xmm2
pxor xmm0, xmm4
movd xmm4, eax
punpcklqdq xmm3, xmm4
movdqa xmm4, xmm0
shufps xmm1, xmm0, 0xe2
shufps xmm4, xmm3, 0x24
paddq xmm1, xmm4
movdqa xmm4, xmm0
pshufd xmm2, xmm1, 0xff
psrlq xmm4, 0x33
movd eax, xmm2
movdqa xmm2, xmm0
psrlq xmm2, 0x30
movd xmm3, eax
movsd xmm4, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
movdqa xmm2, xmm1
orpd xmm0, xmm4
shufps xmm2, xmm3, 0x4e
xorpd xmm0, xmm1
shufps xmm2, xmm1, 0x42
movapd xmm1, xmm0
movapd xmm3, xmm0
paddq xmm2, xmm0
psrlq xmm1, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0x11
psllq xmm1, 0x15
movsd xmm0, xmm1
pshufd xmm1, xmm2, 0xff
movd eax, xmm1
orpd xmm0, xmm3
movdqa xmm1, xmm2
movd xmm3, eax
xorpd xmm0, xmm2
shufps xmm1, xmm3, 0x4e
movapd xmm4, xmm0
shufps xmm1, xmm2, 0x42
psrlq xmm4, 0x33
paddq xmm1, xmm0
pshufd xmm2, xmm1, 0xff
movd eax, xmm2
movdqa xmm2, xmm0
psrlq xmm2, 0x30
movd xmm3, eax
movsd xmm4, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
movdqa xmm2, xmm1
orpd xmm0, xmm4
shufps xmm2, xmm3, 0x4e
xorpd xmm0, xmm1
shufps xmm2, xmm1, 0x42
movapd xmm1, xmm0
movapd xmm3, xmm0
paddq xmm2, xmm0
psrlq xmm1, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0x11
psllq xmm1, 0x15
movsd xmm0, xmm1
pshufd xmm1, xmm2, 0xff
movd eax, xmm1
orpd xmm0, xmm3
movdqa xmm1, xmm2
movd xmm3, eax
xorpd xmm0, xmm2
shufps xmm1, xmm3, 0x4e
movapd xmm3, xmm0
shufps xmm1, xmm2, 0x42
movapd xmm2, xmm0
psrlq xmm3, 0x33
psrlq xmm2, 0x30
paddq xmm1, xmm0
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
movapd xmm2, xmm0
movapd xmm3, xmm0
movapd xmm4, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
psllq xmm4, 0x11
movsd xmm3, xmm2
movapd xmm2, xmm0
psllq xmm2, 0x15
movsd xmm4, xmm2
orpd xmm4, xmm3
movapd xmm2, xmm4
shufpd xmm2, xmm1, 1
xorpd xmm4, xmm2
paddq xmm2, xmm0
pshufd xmm1, xmm2, 0xff
pshufd xmm0, xmm2, 0xee
movd eax, xmm4
movd edx, xmm1
xor eax, edx
movd edx, xmm0
xor eax, edx
mov edx, eax
shr edx, 0x19
movd xmm0, edx
xor edx, edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
and eax, dword [esp + 0x14]
mov esi, dword [esp + 0x30]
movdqu xmm1, xmmword [esi + eax]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb esi, xmm2
nop word cs:[eax + eax]
nop
test si, si
je 0x4080c0
tzcnt edi, esi
mov ebx, dword [esp + 0x18]
add edi, eax
and edi, dword [esp + 0x14]
shl edi, 4
sub ebx, edi
lea edi, [esi - 1]
and edi, esi
cmp ecx, dword [ebx]
mov esi, edi
jne 0x408090
jmp 0x4080e0
pcmpeqd xmm2, xmm2
pcmpeqb xmm1, xmm2
pmovmskb esi, xmm1
test esi, esi
jne 0x40826f
lea eax, [eax + edx + 0x10]
add edx, 0x10
jmp 0x40806c
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
sub eax, ecx
cmp eax, 0x18
ja 0x408103
push 0x19
push ecx
lea eax, [esp + 0xc]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h574b28360c58c9fa
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov byte [eax + ecx + 0x18], 0xa
mov dword [eax + ecx + 0x14], 0x3b524c3d
mov dword [eax + ecx + 0x10], 0x7269646b
mov dword [eax + ecx + 0xc], 0x6e61723b
mov dword [eax + ecx + 8], 0x656d6173
mov dword [eax + ecx + 4], 0x203d206b
mov dword [eax + ecx], 0x6e61727b
lea eax, [esp + 0x84]
add ecx, 0x19
mov dword [esp + 0x98], 0x4ba9d4
mov dword [esp + 0x9c], 3
mov dword [esp + 0xa8], 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x38], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::h4509cd4bc876950e
mov dword [esp + 0xc], ecx
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x40], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::h4509cd4bc876950e
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 2
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x50]
push eax
call dbg.format_inner
add esp, 8
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
sub edx, ecx
mov dword [esp + 0x10], eax
cmp edx, ebx
jae 0x4081e2
push ebx
push ecx
lea eax, [esp + 0xc]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h574b28360c58c9fa
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
add eax, ecx
push ebx
push edi
push eax
mov esi, edi
mov edi, ecx
call sym._memcpy
mov edx, edi
add esp, 0xc
mov eax, dword [esp + 0x10]
add edx, ebx
mov dword [esp + 0xc], edx
test eax, eax
je 0x408217
push 1
push eax
push esi
call sym.___rust_dealloc
add esp, 0xc
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 4]
sub eax, edx
cmp eax, 1
ja 0x408240
push 2
push edx
lea eax, [esp + 0xc]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h574b28360c58c9fa
add esp, 0xc
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0xc]
jmp 0x408244
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 8]
mov word [eax + edx], 0xa7d
add edx, 2
mov dword [esp + 0xc], edx
xor eax, eax
cmp ebx, dword [esp + 0x130]
setne al
lea eax, [ebx + eax*8]
jne 0x407910
jmp 0x40842c
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
jmp 0x408255
test esi, esi
je 0x40842c
shl esi, 3
mov ecx, edi
jmp 0x4082b5
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1c]
mov word [eax + edx], 0xa7d
add edx, 2
add ecx, 8
add esi, 0xfffffff8
mov dword [esp + 0xc], edx
je 0x40842c
mov eax, dword [ecx]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x6c], eax
sub ecx, edx
cmp ecx, 0x18
ja 0x4082e8
push 0x19
push edx
lea eax, [esp + 0xc]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h574b28360c58c9fa
add esp, 0xc
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov byte [eax + edx + 0x18], 0xa
mov dword [eax + edx + 0x14], 0x3b524c3d
mov dword [eax + edx + 0x10], 0x7269646b
mov dword [eax + edx + 0xc], 0x6e61723b
mov dword [eax + edx + 8], 0x656d6173
mov dword [eax + edx + 4], 0x203d206b
mov dword [eax + edx], 0x6e61727b
lea eax, [esp + 0x84]
add edx, 0x19
mov dword [esp + 0x98], 0x4ba998
mov dword [esp + 0x9c], 3
mov dword [esp + 0xa8], 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x38], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::h4509cd4bc876950e
mov dword [esp + 0xc], edx
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x40], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::h4509cd4bc876950e
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 2
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x50]
push eax
call dbg.format_inner
add esp, 8
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x14], esi
sub edx, ecx
mov dword [esp + 0x10], eax
cmp edx, ebx
jae 0x4083cb
push ebx
push ecx
lea eax, [esp + 0xc]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h574b28360c58c9fa
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
add eax, ecx
push ebx
push edi
push eax
mov esi, edi
mov edi, ecx
call sym._memcpy
mov edx, edi
add esp, 0xc
mov eax, dword [esp + 0x10]
add edx, ebx
mov dword [esp + 0xc], edx
test eax, eax
je 0x408400
push 1
push eax
push esi
call sym.___rust_dealloc
add esp, 0xc
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 4]
sub eax, edx
cmp eax, 1
ja 0x408290
push 2
push edx
lea eax, [esp + 0xc]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h574b28360c58c9fa
add esp, 0xc
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
jmp 0x408294
cmp dword [esp + 4], edx
jne 0x408446
push 1
push edx
lea eax, [esp + 0xc]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h574b28360c58c9fa
add esp, 0xc
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [ebp + 8]
mov byte [ecx + edx], 0x7d
inc edx
mov dword [esp + 0xc], edx
mov dword [eax + 8], edx
movsd xmm0, qword [esp + 4]
movsd qword [eax], xmm0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test eax, eax
jne 0x408481
call dbg.capacity_overflow
jmp 0x40849d
test eax, eax
jne 0x408490
call dbg.capacity_overflow
jmp 0x40849d
push dword [esp + 0x3c]
push eax
call dbg.handle_alloc_error
add esp, 8
jmp 0x40849d
push dword [esp + 0x3c]
push eax
call dbg.handle_alloc_error
add esp, 8
ud2