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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x4b0
call 0x468fa4
pop eax
mov edi, edx
mov dword [esp + 0x140], ecx
mov dword [esp + 0x100], eax
mov ecx, edx
mov edx, 0x4bd99a
push 0xa
mov dword [esp + 0x148], edi
call dbg.section
add esp, 4
mov dword [esp + 0x40], edx
test eax, eax
mov ecx, 0x4bcb70
mov edx, eax
mov dword [esp + 0x60], 0x4bcb70
cmove edx, ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x80], edx
cmove ecx, eax
mov dword [esp + 0x40], ecx
mov edx, 0x4bd9a4
mov ecx, edi
push 0xf
call dbg.section
add esp, 4
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x60]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x10]
cmove ecx, eax
mov dword [esp + 0x10], ecx
mov edx, 0x4bd9b3
mov ecx, edi
push 0xd
call dbg.section
add esp, 4
mov dword [esp + 0x18], edx
test eax, eax
mov ecx, 0x4bcb70
mov edx, eax
mov dword [esp + 0xc], 0x4bcb70
cmove edx, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x104], edx
cmove ecx, eax
mov dword [esp + 0x18], ecx
mov edx, 0x4bd9c0
mov ecx, edi
push 0xf
call dbg.section
add esp, 4
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x14]
cmove ecx, eax
mov dword [esp + 0x14], ecx
mov edx, str..debug_abbrev.debug_addr.debug_aranges.debug_cu_index.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_tu_index.debug_types.debug_abbrev.dwo.debug_info.dwo.debug_line.dwo.debug_loc.dwo.debug_loclists.dwo.debug_rnglists.dwo.debug_str.dwo.debug_str_offsets.dwo.debug_types.dwoNulError
mov ecx, edi
push 0xd
call dbg.section
add esp, 4
mov dword [esp + 0x3c], edx
test eax, eax
mov ecx, 0x4bcb70
mov edx, eax
mov dword [esp + 0x1c], 0x4bcb70
cmove edx, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x84], edx
cmove ecx, eax
mov dword [esp + 0x3c], ecx
mov edx, 0x4bd94d
mov ecx, edi
push 0xb
call dbg.section
add esp, 4
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x1c]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x24]
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov edx, 0x4bd958
mov ecx, edi
push 0xe
call dbg.section
add esp, 4
mov dword [esp + 0x34], edx
test eax, eax
mov ecx, 0x4bcb70
mov edx, eax
mov dword [esp + 0x30], 0x4bcb70
cmove edx, ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x7c], edx
cmove ecx, eax
mov dword [esp + 0x34], ecx
mov edx, 0x4bd975
mov ecx, edi
push 0xb
call dbg.section
add esp, 4
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0x30]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x20]
cmove ecx, eax
mov dword [esp + 0x20], ecx
mov edx, 0x4bd980
mov ecx, edi
push 0xb
call dbg.section
add esp, 4
mov dword [esp + 0x58], edx
test eax, eax
mov ecx, 0x4bcb70
mov edx, eax
mov dword [esp + 0x2c], 0x4bcb70
cmove edx, ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x78], edx
cmove ecx, eax
mov dword [esp + 0x58], ecx
mov edx, 0x4bd98b
mov ecx, edi
push 0xf
call dbg.section
add esp, 4
mov dword [esp + 0x38], edx
mov ecx, dword [esp + 0x2c]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x38]
cmove ecx, eax
mov dword [esp + 0x38], ecx
mov edx, 0x4bd9cf
mov ecx, edi
push 0xa
call dbg.section
add esp, 4
mov dword [esp + 0x28], edx
test eax, eax
mov ecx, 0x4bcb70
cmovne ecx, eax
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x28]
cmove ecx, eax
mov dword [esp + 0x28], ecx
mov edx, 0x4bd9d9
mov ecx, edi
push 0x12
call dbg.section
add esp, 4
mov esi, eax
mov ebx, edx
mov edx, 0x4bd9fa
mov ecx, edi
push 0xc
call dbg.section
add esp, 4
test eax, eax
mov ecx, 0x4bcb70
mov edi, dword [esp + 0x28]
cmove edx, eax
cmove eax, ecx
test esi, esi
cmovne ecx, esi
cmove ebx, esi
mov esi, dword [esp + 0x84]
mov dword [esp + 0x32c], esi
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x330], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x334], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x338], esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x33c], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x340], esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x344], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x348], esi
mov esi, dword [esp + 0x78]
mov dword [esp + 0x34c], esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x350], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x354], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x358], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x35c], esi
mov dword [esp + 0x360], edi
mov dword [esp + 0x364], ecx
mov dword [esp + 0x368], ebx
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x370], edx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x40]
mov edx, dword [ecx + 0x28]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x60]
cmp edx, 0x80000000
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x104], edx
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x390], eax
mov al, 1
mov dword [esp + 0x394], 0
mov dword [esp + 0x398], 0
mov byte [esp + 0x39c], 0
mov dword [esp + 0x84], eax
je 0x469789
mov edx, 0x4bd99a
push 0xa
call dbg.section
add esp, 4
mov dword [esp + 0x40], edx
test eax, eax
mov ecx, 0x4bcb70
mov edx, eax
mov dword [esp + 0x60], 0x4bcb70
cmove edx, ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x80], edx
cmove ecx, eax
mov dword [esp + 0x40], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x4bd9a4
push 0xf
call dbg.section
add esp, 4
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x60]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x10]
cmove ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x4bd9b3
push 0xd
call dbg.section
add esp, 4
mov dword [esp + 0x18], edx
test eax, eax
mov ecx, 0x4bcb70
mov edx, eax
mov dword [esp + 0xc], 0x4bcb70
cmove edx, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x84], edx
cmove ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x4bd9c0
push 0xf
call dbg.section
add esp, 4
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x14]
cmove ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp + 8]
mov edx, str..debug_abbrev.debug_addr.debug_aranges.debug_cu_index.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_tu_index.debug_types.debug_abbrev.dwo.debug_info.dwo.debug_line.dwo.debug_loc.dwo.debug_loclists.dwo.debug_rnglists.dwo.debug_str.dwo.debug_str_offsets.dwo.debug_types.dwoNulError
push 0xd
call dbg.section
add esp, 4
mov dword [esp + 0x3c], edx
test eax, eax
mov ecx, 0x4bcb70
mov edx, eax
mov dword [esp + 0x1c], 0x4bcb70
cmove edx, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x7c], edx
cmove ecx, eax
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x4bd94d
push 0xb
call dbg.section
add esp, 4
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x1c]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x24]
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x4bd958
push 0xe
call dbg.section
add esp, 4
mov dword [esp + 0x34], edx
test eax, eax
mov ecx, 0x4bcb70
mov edx, eax
mov dword [esp + 0x30], 0x4bcb70
cmove edx, ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x78], edx
cmove ecx, eax
mov dword [esp + 0x34], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x4bd975
push 0xb
call dbg.section
add esp, 4
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0x30]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x20]
cmove ecx, eax
mov dword [esp + 0x20], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x4bd980
push 0xb
call dbg.section
add esp, 4
mov dword [esp + 0x58], edx
test eax, eax
mov ecx, 0x4bcb70
mov edx, eax
mov dword [esp + 0x2c], 0x4bcb70
cmove edx, ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x5c], edx
cmove ecx, eax
mov dword [esp + 0x58], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x4bd98b
push 0xf
call dbg.section
add esp, 4
mov dword [esp + 0x38], edx
mov ecx, dword [esp + 0x2c]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x38]
cmove ecx, eax
mov dword [esp + 0x38], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x4bd9cf
push 0xa
call dbg.section
add esp, 4
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x28]
test eax, eax
mov edi, 0x4bcb70
cmovne edi, eax
cmove ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x4bd9d9
push 0x12
call dbg.section
add esp, 4
mov esi, eax
mov ebx, edx
mov ecx, dword [ebp + 8]
mov edx, 0x4bd9fa
push 0xc
call dbg.section
add esp, 4
test esi, esi
mov ecx, 0x4bcb70
mov dword [esp + 0x1b8], 1
mov dword [esp + 0x1bc], 1
cmove ebx, esi
cmove esi, ecx
test eax, eax
cmovne ecx, eax
cmove edx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1f0], edi
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x1f8], esi
mov dword [esp + 0x1fc], ebx
mov dword [esp + 0x200], ecx
mov dword [esp + 0x204], edx
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x224], eax
mov eax, dword [0x4d8218]
mov dword [esp + 0x228], 0
mov dword [esp + 0x22c], 0
mov byte [esp + 0x230], 0
movzx eax, byte [eax]
push 4
push 0x7c
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x46cd80
mov edx, dword [ebp + 8]
lea esi, [esp + 0x1b8]
mov ecx, 0x1f
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x394], eax
mov ecx, dword [edx + 0x28]
test ecx, ecx
je 0x46977e
shl ecx, 3
push 4
push ecx
push dword [edx + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
mov dword [esp + 0x84], 0
mov eax, dword [0x4d8218]
lea edi, [esp + 0x1c0]
lea esi, [esp + 0x32c]
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1b8], 1
mov dword [esp + 0x1bc], 1
movzx eax, byte [eax]
push 4
push 0x7c
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x46cd56
lea esi, [esp + 0x1b8]
mov ecx, 0x1f
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 4
mov dword [esp + 0xb4], eax
mov dword [esp + 0xc4], 0
mov esi, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 8
mov dword [esp + 0xb8], ecx
test esi, esi
mov dword [esp + 0x18c], edx
mov dword [esp + 0x190], esi
mov dword [esp + 0x194], 0
je 0x469f3b
lea eax, [esp + 0x1b8]
xor ebx, ebx
mov ecx, 4
xor edi, edi
mov dword [esp + 0x7c], eax
jmp 0x469888
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x40]
mov dword [ecx + edx*8], ebx
mov dword [ecx + edx*8 + 4], eax
inc edx
mov esi, dword [esp + 0x190]
mov ebx, edx
mov dword [esp + 0xc4], edx
test esi, esi
je 0x469916
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0x18c]
push edi
call dbg.parse<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>, usize>
add esp, 4
cmp dword [esp + 0x1b8], 0
jne 0x46a042
sub esi, dword [esp + 0x190]
movzx eax, byte [esp + 0x1bd]
mov edx, ebx
mov ecx, dword [esp + 0x1c8]
mov ebx, dword [esp + 0x1d0]
mov edi, esi
mov dword [esp + 0x40], ecx
add edi, dword [esp + 0x194]
cmp al, 3
mov dword [esp + 0x194], edi
je 0x469914
cmp edx, dword [esp + 0xbc]
jne 0x469860
lea ecx, [esp + 0xbc]
call dbg.reserve_for_push<(gimli::common::DebugInfoOffset<usize>, gimli::common::DebugArangesOffset<usize>), alloc::alloc::Global>
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
jmp 0x469864
mov ebx, edx
mov eax, dword [esp + 0xc0]
cmp ebx, 0x15
mov dword [esp + 0x58], eax
jae 0x469944
cmp ebx, 1
jbe 0x469f3b
mov ecx, dword [esp + 0x58]
mov edx, ebx
push 1
call sym.core::slice::sort::insertion_sort_shift_left::h89d06c16b5360e9c
add esp, 4
jmp 0x469f3b
mov esi, dword [0x4d8218]
lea ecx, [ebx*4]
and ecx, 0x7ffffff8
movzx eax, byte [esi]
push 4
mov dword [esp + 0x60], ecx
push ecx
call sym.___rust_alloc
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
je 0x46cdbb
movzx eax, byte [esi]
push 4
push pe_nt_image_headers32
call sym.___rust_alloc
add esp, 8
test eax, eax
mov dword [esp + 0xc], eax
je 0x46cdca
mov eax, dword [esp + 0x58]
xor esi, esi
mov dword [esp + 0x80], 0x10
mov dword [esp + 0x2c], ebx
lea ecx, [eax - 0x10]
add eax, 0xfffffff8
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x78], ecx
jmp 0x4699cc
mov esi, 2
nop
mov eax, dword [esp + 0x28]
cmp eax, ebx
jae 0x469f10
mov edx, ebx
mov ecx, eax
mov dword [esp + 0x1c], esi
sub edx, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x60], ecx
cmp edx, 2
lea eax, [eax + ecx*8]
mov dword [esp + 0x40], eax
jae 0x469ac0
mov eax, edx
mov edi, dword [esp + 0x60]
mov edx, dword [0x4d8218]
lea ecx, [eax + edi]
mov esi, ecx
sub esi, edi
jb 0x46cccc
cmp ecx, ebx
ja 0x46cccc
jae 0x469bc0
cmp eax, 0xa
jae 0x469bc0
lea ecx, [edi + 0xa]
mov esi, edx
cmp ecx, ebx
cmovae ecx, ebx
mov edx, ecx
mov dword [esp + 0x28], ecx
sub edx, edi
jb 0x46cce5
cmp eax, 1
adc eax, 0
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x40], edx
push eax
call sym.core::slice::sort::insertion_sort_shift_left::h89d06c16b5360e9c
add esp, 4
mov edi, dword [esp + 0x60]
mov edx, esi
mov esi, dword [esp + 0x1c]
cmp esi, dword [esp + 0x80]
jne 0x469bd9
lea eax, [esi + esi]
mov dword [esp + 0x80], eax
mov eax, esi
movzx ecx, byte [edx]
shl eax, 4
push 4
push eax
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x46ccf0
lea ebx, [esi*8]
push ebx
mov edi, dword [esp + 0x10]
push edi
push eax
mov dword [esp + 0x24], eax
call sym._memcpy
add esp, 0xc
push 4
push ebx
push edi
call sym.___rust_dealloc
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x60]
jmp 0x469bdd
mov esi, dword [eax + 8]
cmp esi, dword [eax]
jae 0x469ed0
mov eax, 2
cmp edx, 2
je 0x469af4
nop word cs:[eax + eax]
nop
mov ecx, esi
mov esi, dword [esp + 0x40]
mov esi, dword [esi + eax*8]
cmp esi, ecx
jae 0x469af4
inc eax
cmp edx, eax
jne 0x469ae0
mov eax, edx
mov edi, dword [esp + 0x60]
mov ecx, eax
add ecx, edi
jb 0x46cd2f
mov edx, dword [0x4d8218]
cmp ecx, ebx
ja 0x46cd1b
cmp eax, 2
jb 0x4699fd
mov edx, eax
xor esi, esi
mov dword [esp + 0x28], ecx
shr edx, 1
cmp eax, 4
jb 0x469b6d
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x28]
mov esi, edx
and esi, 0xfffffffe
mov ebx, esi
lea edi, [ecx + edi*8]
mov ecx, dword [esp + 0x40]
nop
movdqu xmm0, xmmword [ecx]
movdqu xmm1, xmmword [edi]
pshufd xmm1, xmm1, 0x4e
pshufd xmm0, xmm0, 0x4e
movdqu xmmword [ecx], xmm1
movdqu xmmword [edi], xmm0
add edi, 0xfffffff0
add ecx, 0x10
add ebx, 0xfffffffe
jne 0x469b40
mov ebx, dword [esp + 0x2c]
cmp edx, esi
je 0x469ba9
mov ecx, dword [esp + 0x28]
sub edx, esi
shl esi, 3
lea edi, [ecx*8]
mov ecx, dword [esp + 0x60]
sub edi, esi
add edi, dword [esp + 0x38]
lea esi, [esi + ecx*8]
add esi, dword [esp + 0x58]
nop
movq xmm0, qword [esi]
movq xmm1, qword [edi]
movq qword [esi], xmm1
movq qword [edi], xmm0
add esi, 8
add edi, 0xfffffff8
dec edx
jne 0x469b90
mov edx, dword [0x4d8218]
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x60]
jmp 0x4699fd
mov dword [esp + 0x40], esi
mov dword [esp + 0x28], ecx
mov esi, dword [esp + 0x1c]
cmp esi, dword [esp + 0x80]
je 0x469a64
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], ecx
mov dword [ecx + esi*8], eax
mov dword [ecx + esi*8 + 4], edi
inc esi
cmp esi, 2
jb 0x4699c0
mov edi, dword [esp + 0xc]
jmp 0x469c66
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x10]
mov eax, ebx
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0xc]
lea ebx, [esi - 1]
sub edx, ecx
push edx
push ecx
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x30]
add eax, dword [esp + 0x14]
mov dword [edi + ecx*8 + 8], eax
mov eax, dword [esp + 0x34]
mov dword [edi + ecx*8 + 0xc], eax
not ecx
lea eax, [edx + 8]
add ecx, esi
shl ecx, 3
push ecx
push eax
push edx
call sub.msvcrt.dll_memmove
add esp, 0xc
cmp ebx, 1
mov esi, ebx
mov ebx, dword [esp + 0x2c]
jbe 0x469eb0
mov eax, dword [edi + esi*8 - 8]
mov ecx, dword [edi + esi*8 - 4]
add ecx, eax
cmp ecx, ebx
je 0x469cd0
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx + esi*8 - 0x10]
cmp edx, eax
jbe 0x469cd0
cmp esi, 2
jbe 0x4699ba
lea ecx, [esi - 3]
mov ebx, esi
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + esi*8 - 0x18]
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x469e8b
cmp ebx, 3
jbe 0x469efb
mov edi, dword [esp + 0xc]
add edx, ecx
mov esi, ebx
cmp dword [edi + ebx*8 - 0x20], edx
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x3c]
jbe 0x469ce0
jmp 0x4699c0
cmp esi, 3
jb 0x469ce4
mov ecx, dword [esp + 0xc]
lea edx, [esi - 3]
mov ecx, dword [ecx + esi*8 - 0x18]
cmp ecx, eax
jb 0x469ce7
lea edx, [esi - 2]
cmp esi, edx
jbe 0x46cc08
lea eax, [edx + 1]
mov dword [esp + 0x1c], esi
cmp esi, eax
jbe 0x46cbce
mov edi, ebx
mov ebx, dword [esp + 0xc]
mov ecx, dword [ebx + edx*8 + 4]
mov eax, dword [ebx + edx*8 + 8]
mov ebx, dword [ebx + edx*8 + 0xc]
add ebx, eax
mov esi, ebx
sub esi, ecx
mov dword [esp + 0x40], esi
jb 0x46cbe0
cmp ebx, edi
mov dword [esp + 0x24], eax
ja 0x46cbf4
mov esi, dword [esp + 0xc]
mov dword [esp + 0x3c], edx
mov edi, dword [esp + 0x40]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x20], ebx
lea eax, [esi + edx*8]
mov edx, dword [esi + edx*8]
mov esi, dword [esp + 0x58]
mov dword [esp + 0x30], eax
sub edi, edx
lea ecx, [esi + ecx*8]
mov dword [esp + 0x14], edx
lea ebx, [ecx + edx*8]
cmp edi, edx
jae 0x469e00
mov dword [esp + 0x18], ecx
lea eax, [edi*8]
push eax
push ebx
mov esi, dword [esp + 0x18]
push esi
call sym._memcpy
add esp, 0xc
cmp dword [esp + 0x14], 0
lea eax, [esi + edi*8]
mov dword [esp + 0x60], eax
jle 0x469c04
test edi, edi
jle 0x469c04
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
lea eax, [eax + ecx*8]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x40], eax
nop dword [eax]
mov eax, dword [ecx - 8]
mov edx, dword [ebx - 8]
mov edi, 0
mov esi, 0
cmp eax, edx
sbb edi, edi
cmp eax, edx
adc esi, 0xffffffff
cmp eax, edx
lea ebx, [ebx + edi*8]
mov edx, dword [esp + 0x40]
lea ecx, [ecx + esi*8]
mov eax, ecx
cmovb eax, ebx
cmp ebx, dword [esp + 0x18]
movq xmm0, qword [eax]
movq qword [edx], xmm0
jbe 0x469c00
add dword [esp + 0x40], 0xfffffff8
cmp ecx, dword [esp + 0x10]
ja 0x469db0
jmp 0x469c00
lea eax, [edx*8]
push eax
mov edi, ecx
push ecx
mov esi, dword [esp + 0x18]
push esi
call sym._memcpy
mov eax, dword [esp + 0x20]
add esp, 0xc
test eax, eax
lea ecx, [esi + eax*8]
mov dword [esp + 0x60], ecx
jle 0x469e80
cmp dword [esp + 0x40], eax
jle 0x469e80
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x20]
lea eax, [eax + ecx*8]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov esi, dword [ebx]
xor eax, eax
xor edx, edx
cmp esi, dword [ecx]
mov esi, ecx
cmovb esi, ebx
setae al
movq xmm0, qword [esi]
lea ecx, [ecx + eax*8]
setb al
movq qword [edi], xmm0
add edi, 8
cmp ecx, dword [esp + 0x60]
jae 0x469e84
mov dl, al
lea ebx, [ebx + edx*8]
cmp ebx, dword [esp + 0x40]
jb 0x469e40
jmp 0x469e84
mov ecx, dword [esp + 0x10]
mov eax, edi
jmp 0x469c0a
mov esi, ebx
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x3c]
cmp ecx, eax
jae 0x469ce4
jmp 0x469ce7
mov esi, 1
mov eax, dword [esp + 0x28]
cmp eax, ebx
jb 0x4699cc
jmp 0x469f10
mov eax, 2
cmp edx, 2
je 0x4699f0
nop
mov ecx, esi
mov esi, dword [esp + 0x40]
mov esi, dword [esi + eax*8]
cmp esi, ecx
jb 0x4699f0
inc eax
cmp edx, eax
jne 0x469ee0
jmp 0x4699ee
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov esi, 3
cmp eax, ebx
jb 0x4699cc
mov eax, dword [esp + 0x80]
shl eax, 3
push 4
push eax
push dword [esp + 0x14]
call sym.___rust_dealloc
add esp, 0xc
push 4
push dword [esp + 0x60]
push dword [esp + 0x18]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 8
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 8
mov dword [esp + 0x98], 0
mov dword [esp + 0x130], 0
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], 0
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0x170]
mov dword [esp + 0x80], ecx
call sym.gimli::read::unit::DebugInfoUnitHeadersIter_LT_R_GT_::next::h28b0a5d999bf91fa
mov eax, dword [esp + 0x1b8]
mov esi, dword [0x4d8218]
cmp eax, 3
jne 0x46a0ed
mov ebx, dword [esp + 0x130]
mov edi, dword [esp + 0x12c]
inc ebx
mov ecx, edi
nop word cs:[eax + eax]
nop
cmp ebx, 1
je 0x46a005
lea esi, [ecx + 0x150]
dec ebx
call dbg.drop_in_place<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
mov ecx, esi
jmp 0x469ff0
mov eax, dword [esp + 0x128]
test eax, eax
je 0x46a022
imul eax, eax, 0x150
push 8
push eax
push edi
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x90]
test eax, eax
je 0x46a042
shl eax, 5
push 8
push eax
push dword [esp + 0x9c]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x46a062
shl eax, 3
push 4
push eax
push dword [esp + 0xc8]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0xb4]
lock dec dword [eax]
jne 0x46a07c
mov bl, 1
lea ecx, [esp + 0xb4]
call dbg.drop_slow<gimli::read::dwarf::Dwarf<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>, alloc::alloc::Global>
mov eax, dword [esp + 0x140]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x28], 0x80000000
mov eax, dword [ecx + 0x28]
test eax, 0x7fffffff
je 0x46a0a8
shl eax, 3
push 4
push eax
push dword [ecx + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
cmp dword [esp + 0x104], 0x80000000
jne 0x46a0c6
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
test eax, 0x7fffffff
jne 0x46b6b4
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x46a0e5
shl eax, 3
push 4
push eax
push dword [ecx + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ebx, [esp + 0xe0]
nop word cs:[eax + eax]
nop
lea edi, [esp + 0x1d0]
mov ecx, dword [esp + 0x1bc]
movq xmm0, qword [esp + 0x1c0]
mov edx, dword [esp + 0x1cc]
cmp eax, 2
movsd xmm2, qword [edi + 8]
movq xmm1, qword [edi]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c8]
movsd qword [esp + 0x1a0], xmm2
movq xmm2, qword [edi + 0x10]
movq qword [esp + 0x198], xmm1
movq qword [esp + 0x1a8], xmm2
je 0x46b6df
test eax, eax
jne 0x46a16b
movd eax, xmm0
or eax, 4
cmp eax, 5
jne 0x46a193
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0x170]
call sym.gimli::read::unit::DebugInfoUnitHeadersIter_LT_R_GT_::next::h28b0a5d999bf91fa
mov eax, dword [esp + 0x1b8]
cmp eax, 3
jne 0x46a100
jmp 0x469fd3
mov eax, dword [esp + 0x18]
movsd xmm1, qword [esp + 0x1a8]
mov dword [esp + 0xc8], 0
movq xmm2, qword [esp + 0x198]
mov dword [esp + 0xcc], eax
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], ecx
mov eax, dword [esp + 0x130]
mov edx, dword [esp + 0xb8]
movsd qword [ebx + 0x10], xmm1
movq xmm1, qword [esp + 0x1a0]
movq qword [ebx], xmm2
mov dword [esp + 0xc], eax
movq qword [ebx + 8], xmm1
lea eax, [esp + 0xc8]
lea ecx, [esp + 0x1b8]
push eax
call dbg.new<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 4
mov eax, dword [esp + 0x1b8]
xor eax, 2
or eax, dword [esp + 0x1bc]
je 0x46a16b
push 0x108
lea eax, [esp + 0x1bc]
push eax
lea eax, [esp + 0x3a8]
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x490]
mov edi, dword [esp + 0x464]
mov ebx, dword [esp + 0x460]
lea ecx, [esp + 0x448]
mov dword [esp + 0x14], eax
test edi, edi
lea eax, [eax + 8]
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], edi
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], 0
je 0x46b724
neg edi
inc ebx
xor edx, edx
xor esi, esi
xor ecx, ecx
nop word cs:[eax + eax]
nop dword [eax + eax]
movzx eax, byte [ebx - 1]
cmp ecx, 0x3f
jne 0x46a2c1
cmp al, 1
ja 0x46b71d
mov ah, al
mov dword [esp + 0x40], edx
mov dword [esp + 0x60], edi
xor edx, edx
mov byte [esp + 0x10], al
and ah, 0x7f
movzx edi, ah
mov eax, esi
mov esi, 0
shld edx, edi, cl
shl edi, cl
test cl, 0x20
cmovne edx, edi
cmovne edi, esi
mov esi, eax
or esi, edx
mov edx, dword [esp + 0x40]
or edx, edi
cmp byte [esp + 0x10], 0
jns 0x46a30d
mov edi, dword [esp + 0x60]
add ecx, 7
inc ebx
inc edi
jne 0x46a2b0
jmp 0x46b724
mov eax, dword [esp + 0x60]
mov ecx, edx
mov dword [esp + 0x108], ebx
or ecx, esi
not eax
mov dword [esp + 0x10c], eax
jne 0x46a3ed
mov eax, dword [esp + 0x14]
mov esi, dword [0x4d8218]
lea ecx, [esp + 0x490]
lea ebx, [esp + 0xe0]
lock dec dword [eax]
jne 0x46a34d
call dbg.drop_slow<gimli::read::abbrev::Abbreviations, alloc::alloc::Global>
mov eax, dword [esp + 0x3b0]
xor eax, 0x2f
or eax, dword [esp + 0x3b4]
je 0x46a16b
mov eax, dword [esp + 0x400]
test eax, eax
je 0x46a384
shl eax, 2
push 2
push eax
push dword [esp + 0x40c]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x40c]
test eax, eax
je 0x46a3a4
shl eax, 4
push 8
push eax
push dword [esp + 0x418]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x418]
test eax, eax
je 0x46a3c4
shl eax, 2
push 2
push eax
push dword [esp + 0x424]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x424]
test eax, eax
je 0x46a16b
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x430]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x46a16b
mov ecx, dword [esp + 0x14]
test esi, esi
jne 0x46a408
lea eax, [edx - 1]
cmp eax, dword [ecx + 0x10]
jae 0x46a408
imul eax, eax, 0x68
add eax, dword [ecx + 0xc]
jmp 0x46a4c8
mov ecx, dword [ecx + 0x14]
test ecx, ecx
je 0x46b724
mov eax, dword [esp + 0x14]
mov dword [esp + 0x40], edx
mov dword [esp + 0x1c], esi
mov eax, dword [eax + 0x18]
mov dword [esp + 0x24], eax
movzx eax, word [ecx + 0x4d6]
xor ebx, ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x34], eax
imul eax, eax, 0x68
mov dword [esp + 0x3c], eax
mov eax, 0xffffffff
mov ecx, dword [esp + 0x3c]
add ecx, ebx
je 0x46a49a
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + eax*8 + 8]
mov edi, dword [ecx + eax*8 + 0xc]
xor ecx, ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x10], edi
xor edi, esi
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x60]
xor edx, esi
or edx, edi
setne cl
cmp esi, dword [esp + 0x60]
mov esi, dword [esp + 0x1c]
mov edx, esi
sbb edx, dword [esp + 0x10]
mov edx, 0xff
cmovb ecx, edx
add ebx, 0xffffff98
inc eax
cmp cl, 1
je 0x46a443
movzx ecx, cl
test ecx, ecx
jne 0x46a49e
jmp 0x46a4bf
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
sub edx, 1
jb 0x46b724
mov ecx, dword [ecx + eax*4 + 0x4d8]
mov dword [esp + 0x24], edx
jmp 0x46a426
mov eax, dword [esp + 0x14]
sub eax, ebx
add eax, 0xfffffff0
cmp byte [eax + 0x62], 1
jne 0x46a4d9
mov dword [esp + 0x118], 1
push eax
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::h739ebf6399092e36
add esp, 4
test edx, edx
je 0x46a587
shl edx, 4
mov ecx, dword [esp + 0x4a0]
mov esi, eax
mov edi, dword [esp + 0xb8]
mov dword [esp + 0x14], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x1c], 0
add edx, eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x40], edx
mov dword [esp + 0x10], ecx
mov ecx, eax
mov dword [esp + 0x28], eax
and ecx, 0xff00
mov dword [esp + 0x60], ecx
mov ecx, eax
shr ecx, 0x10
mov dword [esp + 0x168], ecx
lea ecx, [edi + 0x60]
mov dword [esp + 0x24], ecx
movzx ecx, ah
movzx eax, al
mov dword [esp + 0x16c], eax
mov dword [esp + 0x20], ecx
jmp 0x46aadd
mov dword [esp + 0x14], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x40], eax
test eax, eax
mov eax, dword [esp + 0x18]
je 0x46a601
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0xc0]
xor esi, esi
mov edx, edi
shr edx, 1
add edx, esi
mov ebx, dword [ecx + edx*8]
cmp ebx, eax
je 0x46a752
cmp ebx, eax
cmova edi, edx
lea edx, [edx + 1]
cmovb esi, edx
mov edx, edi
sub edx, esi
ja 0x46a5e1
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov eax, ecx
or eax, edx
je 0x46a69a
mov eax, dword [esp + 0x38]
or dword [esp + 0x2c], eax
je 0x46a69a
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x88]
cmp dword [esp + 0x8c], eax
sbb ecx, dword [esp + 0xac]
jae 0x46a74b
mov edx, dword [esp + 0x98]
cmp edx, dword [esp + 0x90]
jne 0x46a662
lea ecx, [esp + 0x90]
call dbg.reserve_for_push<addr2line::UnitRange, alloc::alloc::Global>
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
mov esi, dword [esp + 0x88]
mov ecx, edx
shl ecx, 5
mov dword [eax + ecx + 4], esi
mov esi, dword [esp + 0x8c]
mov dword [eax + ecx], esi
mov esi, dword [esp + 0xac]
mov dword [eax + ecx + 0xc], esi
mov esi, dword [esp + 0xb0]
jmp 0x46a720
or ecx, edx
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
je 0x46a74b
mov edx, dword [esp + 0x78]
or dword [esp + 0x7c], edx
je 0x46a74b
mov esi, dword [esp + 0x30c]
mov edi, dword [esp + 0x308]
add esi, eax
adc edi, ecx
cmp eax, esi
mov ecx, ecx
sbb ecx, edi
jae 0x46a74b
mov edx, dword [esp + 0x98]
cmp edx, dword [esp + 0x90]
jne 0x46a6fb
lea ecx, [esp + 0x90]
call dbg.reserve_for_push<addr2line::UnitRange, alloc::alloc::Global>
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
mov ebx, dword [esp + 0x88]
mov ecx, edx
shl ecx, 5
mov dword [eax + ecx + 4], ebx
mov ebx, dword [esp + 0x8c]
mov dword [eax + ecx], ebx
mov dword [eax + ecx + 0xc], edi
mov edi, dword [esp + 0xc]
mov dword [eax + ecx + 8], esi
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x10], 0
inc edx
mov dword [eax + ecx + 0x18], edi
mov al, 1
mov dword [esp + 0x98], edx
jmp 0x46b45c
xor eax, eax
jmp 0x46b45c
lea edi, [edx - 1]
cmp edi, dword [esp + 0x40]
jae 0x46b68b
inc edx
lea ebx, [esp + 0xe0]
cmp edx, 1
je 0x46a788
mov eax, dword [esp + 0x18]
lea esi, [edx - 1]
cmp dword [ecx + edx*8 - 0x10], eax
mov edx, esi
je 0x46a767
mov eax, dword [esp + 0x40]
cmp esi, eax
jbe 0x46a78e
jmp 0x46cdf7
mov eax, dword [esp + 0x40]
xor esi, esi
cmp esi, eax
jne 0x46a7b2
xor eax, eax
mov esi, dword [0x4d8218]
test al, 1
mov dword [esp + 0xc8], 2
je 0x46b47c
jmp 0x46b4ee
lea eax, [ecx + eax*8]
lea esi, [ecx + esi*8]
mov dword [esp + 0x20], 0
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
jmp 0x46a7e6
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
lea ebx, [esp + 0xe0]
add esi, 8
cmp esi, dword [esp + 0x30]
je 0x46b669
cmp dword [esi], eax
jne 0x46b669
mov edx, dword [esp + 0xb8]
mov eax, dword [esi + 4]
mov ecx, dword [edx + 0x14]
sub ecx, eax
jb 0x46b724
mov edx, dword [edx + 0x10]
add edx, eax
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ecx
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0xc8]
push eax
call dbg.parse<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>, usize>
add esp, 4
cmp dword [esp + 0x1b8], 0
jne 0x46b724
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x34], esi
test eax, eax
je 0x46a7ca
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x60], ecx
movzx ecx, byte [esp + 0x1d4]
mov dword [esp + 0x24], eax
add al, al
add al, cl
mov dword [esp + 0x1c], ecx
movzx eax, al
mov dword [esp + 0x10], eax
jmp 0x46a8d3
mov esi, dword [esp + 0x40]
cmp esi, dword [esp + 0x10]
jb 0x46a7ca
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
cmp ecx, 8
ja 0x46b724
mov edx, dword [ecx*4 + 0x46d2b8]
xor eax, eax
xor ecx, ecx
add edx, dword [esp + 0x100]
jmp edx
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0xc8]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x14]
xor eax, 0x26
or eax, dword [esp + 0x1bc]
mov eax, 1
cmove ecx, eax
mov dword [esp + 0x14], ecx
movzx ecx, word [esp + 0x3c]
cmove cx, word [esp + 0x1c0]
mov word [esp + 0x3c], cx
mov eax, dword [esp + 0x40]
cmp esi, eax
je 0x46b2e0
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
mov eax, dword [esp + 0x110]
lea ebx, [esi + 0x10]
movq qword [esp + 0x150], xmm1
movq qword [esp + 0x148], xmm0
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0x108]
lea esi, [esp + 0x148]
push esi
push dword [eax + 0x20]
call dbg.parse_attribute<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 8
mov ecx, dword [esp + 0x1b8]
cmp dword [esp + 0x60], 0x800
mov eax, dword [esp + 0x1bc]
mov edx, ecx
jne 0x46ad7f
xor edx, 0x2e
or edx, eax
je 0x46b724
movq xmm0, qword [esp + 0x1c0]
mov edx, dword [esp + 0x1c8]
mov esi, dword [esp + 0x1cc]
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
mov dword [esp + 0xcc], eax
movzx eax, dx
mov dword [esp + 0xc8], ecx
cmp eax, 0x12
jle 0x46add2
cmp eax, 0x13
mov esi, ebx
je 0x46aa8a
cmp eax, 0x55
jne 0x46aad1
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0xc8]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov ecx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1c0]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x16
je 0x46b163
cmp ecx, 0x18
mov dword [esp + 0x1c], 0
jne 0x46aad1
mov ecx, dword [edi + 0x64]
sub ecx, dword [esp + 0x10]
jb 0x46b724
mul dword [esp + 0x20]
seto dh
sub ecx, eax
setb dl
test dh, dh
jne 0x46b724
test dl, dl
jne 0x46b724
cmp ecx, 8
jb 0x46b724
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx]
add ecx, dword [esp + 0x10]
cmp dword [eax + ecx + 4], 0
jne 0x46b724
mov eax, dword [eax + ecx]
add eax, dword [esp + 0x10]
cmp esi, dword [esp + 0x40]
mov dword [esp + 0x58], eax
je 0x46b2eb
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
mov eax, dword [esp + 0x110]
mov ebx, esi
movq qword [esp + 0x150], xmm1
movq qword [esp + 0x148], xmm0
lea ecx, [esp + 0x1b8]
lea esi, [esp + 0x148]
lea edx, [esp + 0x108]
push esi
push dword [eax + 0x20]
call dbg.parse_attribute<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 8
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1bc]
mov edx, eax
xor edx, 0x2e
or edx, ecx
je 0x46b724
mov edx, dword [esp + 0x1c8]
movq xmm0, qword [esp + 0x1c0]
mov esi, dword [esp + 0x1cc]
cmp dx, 0x55
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
jne 0x46b0ba
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0xc8]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov ecx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1c0]
mov esi, ebx
mov edx, ecx
and dl, 0x3f
cmp dl, 0x18
jne 0x46b157
mov ecx, dword [edi + 0x64]
sub ecx, dword [esp + 0x10]
jb 0x46b724
mul dword [esp + 0x20]
seto dh
sub ecx, eax
setb dl
test dh, dh
jne 0x46b724
test dl, dl
jne 0x46b724
cmp ecx, 8
jb 0x46b724
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx]
add ecx, dword [esp + 0x10]
cmp dword [eax + ecx + 4], 0
jne 0x46b724
mov eax, dword [eax + ecx]
add esi, 0x10
add eax, dword [esp + 0x10]
cmp esi, dword [esp + 0x40]
mov dword [esp + 0x58], eax
jne 0x46ac44
jmp 0x46b2eb
xor edx, 0x2e
or edx, eax
je 0x46b724
movq xmm0, qword [esp + 0x1c0]
mov edx, dword [esp + 0x1c8]
mov esi, dword [esp + 0x1cc]
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
mov dword [esp + 0xcc], eax
movzx eax, dx
mov dword [esp + 0xc8], ecx
cmp eax, 0x12
jg 0x46ae83
cmp eax, 0x11
mov esi, ebx
je 0x46b1aa
cmp eax, 0x12
jne 0x46aad1
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0xc8]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov eax, dword [esp + 0x1b8]
test al, 0x3f
je 0x46b089
cmp eax, 7
je 0x46b058
cmp eax, 0xc
jne 0x46aad1
mov dword [esp + 0x5c], esi
mov ecx, dword [esp + 0x498]
mov esi, dword [edi + 0xc]
sub esi, ecx
jb 0x46b724
mov eax, dword [esp + 0x16c]
mul dword [esp + 0x1c0]
jo 0x46b724
mov edx, esi
sub edx, eax
jb 0x46b724
mov ebx, edi
movzx edi, byte [esp + 0x28]
dec edi
cmp edi, 7
ja 0x46b724
mov edi, dword [edi*4 + 0x46d278]
add ecx, dword [ebx + 8]
add edi, dword [esp + 0x100]
jmp edi
cmp eax, 0x13
mov esi, ebx
je 0x46aa8a
cmp eax, 0x55
jne 0x46aad1
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0xc8]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov ecx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1c0]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x16
je 0x46b163
cmp ecx, 0x18
mov dword [esp + 0x1c], 0
jne 0x46aad1
mov ecx, dword [edi + 0x64]
sub ecx, dword [esp + 0x10]
jb 0x46b724
mul dword [esp + 0x20]
seto dh
sub ecx, eax
setb dl
test dh, dh
jne 0x46b724
test dl, dl
jne 0x46b724
cmp ecx, 4
jb 0x46b724
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
mov ecx, dword [ecx]
add ecx, edx
mov eax, dword [eax + ecx]
add eax, edx
cmp esi, dword [esp + 0x40]
mov dword [esp + 0x58], eax
je 0x46b2eb
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
mov eax, dword [esp + 0x110]
mov ebx, esi
movq qword [esp + 0x150], xmm1
movq qword [esp + 0x148], xmm0
lea ecx, [esp + 0x1b8]
lea esi, [esp + 0x148]
lea edx, [esp + 0x108]
push esi
push dword [eax + 0x20]
call dbg.parse_attribute<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 8
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1bc]
mov edx, eax
xor edx, 0x2e
or edx, ecx
je 0x46b724
mov edx, dword [esp + 0x1c8]
movq xmm0, qword [esp + 0x1c0]
mov esi, dword [esp + 0x1cc]
cmp dx, 0x55
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
jne 0x46b0ba
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0xc8]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov ecx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1c0]
mov esi, ebx
mov edx, ecx
and dl, 0x3f
cmp dl, 0x18
jne 0x46b157
mov ecx, dword [edi + 0x64]
sub ecx, dword [esp + 0x10]
jb 0x46b724
mul dword [esp + 0x20]
seto dh
sub ecx, eax
setb dl
test dh, dh
jne 0x46b724
test dl, dl
jne 0x46b724
cmp ecx, 4
jb 0x46b724
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
add esi, 0x10
mov ecx, dword [ecx]
add ecx, edx
mov eax, dword [eax + ecx]
add eax, edx
cmp esi, dword [esp + 0x40]
mov dword [esp + 0x58], eax
jne 0x46af28
jmp 0x46b2eb
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 1
mov dword [esp + 0x30c], eax
mov dword [esp + 0x308], ecx
jmp 0x46aad1
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x38], 0
mov dword [esp + 0x2c], 1
mov dword [esp + 0xb0], eax
mov dword [esp + 0xac], ecx
jmp 0x46aad1
mov esi, ebx
movzx eax, dx
add esi, 0x10
cmp eax, 0x11
je 0x46b1a2
cmp eax, 0x12
je 0x46b195
cmp eax, 0x13
je 0x46aa82
jmp 0x46b188
add esi, 0x10
cmp ecx, 0x16
jne 0x46aad1
cmp byte [edi + 0x70], 0
mov edx, 0
mov ecx, 0
cmovne edx, dword [esp + 0x10]
cmp word [esp + 0x168], 5
cmovae edx, ecx
add edx, eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x1c], 1
jmp 0x46aad1
mov dword [esp + 0x1c], 1
jmp 0x46ade6
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0xc8]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov eax, dword [esp + 0x1b8]
test al, 0x3f
je 0x46b237
cmp eax, 0xc
jne 0x46aad1
mov dword [esp + 0x5c], esi
mov ecx, dword [esp + 0x498]
mov esi, dword [edi + 0xc]
sub esi, ecx
jb 0x46b724
mov eax, dword [esp + 0x16c]
mul dword [esp + 0x1c0]
jo 0x46b724
mov edx, esi
sub edx, eax
jb 0x46b724
mov ebx, edi
movzx edi, byte [esp + 0x28]
dec edi
cmp edi, 7
ja 0x46b724
mov edi, dword [edi*4 + 0x46d298]
add ecx, dword [ebx + 8]
add edi, dword [esp + 0x100]
jmp edi
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 1
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
jmp 0x46aad1
cmp dword [esp + 0x1c], 0
je 0x46a5bf
mov ebx, dword [esp + 0x168]
lea ecx, [edi + 0x58]
mov esi, edi
mov edi, dword [esp + 0x58]
cmp bx, 5
cmovae ecx, dword [esp + 0x24]
mov eax, dword [ecx + 4]
sub eax, edi
jb 0x46b724
mov edx, dword [esi + 8]
movq xmm0, qword [esp + 0x488]
mov ecx, dword [ecx]
mov esi, dword [esi + 0xc]
movq qword [esp + 0x1b8], xmm0
mov dword [esp + 0x1c0], edx
mov edx, dword [esp + 0x498]
mov dword [esp + 0x1c4], esi
add ecx, edi
cmp bx, 5
mov dword [esp + 0x1c8], edx
mov edx, dword [esp + 0x28]
mov word [esp + 0x1cc], dx
mov word [esp + 0x1ce], bx
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x1d4], eax
setae byte [esp + 0x1d8]
xor ebx, ebx
mov byte [esp + 0x1db], 0
mov word [esp + 0x1d9], 0
lea ecx, [esp + 0xc8]
lea edx, [esp + 0x1b8]
call dbg.next<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov eax, dword [esp + 0xc8]
movdqu xmm1, xmmword [esp + 0xd0]
mov ecx, eax
and cl, 3
cmp cl, 1
jne 0x46b446
pshufd xmm2, xmm1, 0xee
pshufd xmm0, xmm1, 0x55
pshufd xmm3, xmm1, 0xff
movd ecx, xmm1
movd esi, xmm2
movd eax, xmm0
movd edx, xmm3
cmp ecx, esi
sbb eax, edx
jae 0x46b389
mov edx, dword [esp + 0x98]
movdqa xmmword [esp + 0x40], xmm1
cmp edx, dword [esp + 0x90]
jne 0x46b408
lea ecx, [esp + 0x90]
call dbg.reserve_for_push<addr2line::UnitRange, alloc::alloc::Global>
mov edx, dword [esp + 0x98]
movdqa xmm0, xmmword [esp + 0x40]
mov eax, dword [esp + 0x94]
mov esi, dword [esp + 0xc]
mov ecx, edx
inc edx
mov bl, 1
shl ecx, 5
movdqu xmmword [eax + ecx], xmm0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x10], 0
mov dword [eax + ecx + 0x18], esi
mov dword [esp + 0x98], edx
jmp 0x46b389
cmp eax, 2
jne 0x46b45a
movd eax, xmm1
cmp al, 0x4b
mov al, ah
je 0x46b45e
jmp 0x46b724
mov eax, ebx
and al, 1
and al, 1
lea ebx, [esp + 0xe0]
mov esi, dword [0x4d8218]
test al, 1
mov dword [esp + 0xc8], 2
jne 0x46b4ee
mov eax, dword [esp + 0x3b0]
xor eax, 0x2f
or eax, dword [esp + 0x3b4]
je 0x46b4ee
lea eax, [esp + 0x3b0]
mov dword [esp + 0x108], eax
lea eax, [esp + 0x3a0]
mov dword [esp + 0x1b8], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x1bc], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x1c0], eax
lea ecx, [esp + 0xc8]
lea edx, [esp + 0x1b8]
call dbg.borrow_with<core::result::Result<addr2line::Lines, gimli::read::Error>, addr2line::{impl#2}::parse_units::{closure_env#4}<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
cmp dword [esp + 0xc8], 0
je 0x46b5ce
mov esi, dword [0x4d8218]
push 0x108
lea eax, [esp + 0x3a4]
push eax
lea eax, [esp + 0x1c0]
push eax
call sym._memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0xd0]
lea eax, [esp + 0x1d0]
movq xmm0, qword [esp + 0xc8]
mov edx, dword [esp + 0xc]
movzx ecx, word [esp + 0x3c]
movsd qword [eax + 0xf8], xmm1
movq xmm1, qword [esp + 0xd8]
movq qword [eax + 0xf0], xmm0
cmp edx, dword [esp + 0x128]
movq qword [eax + 0x100], xmm1
mov eax, dword [esp + 0x18]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x14]
mov word [esp + 0x300], ax
mov word [esp + 0x302], cx
mov dword [esp + 0x2d8], 2
mov byte [esp + 0x2f0], 0x4c
jne 0x46b59c
lea ecx, [esp + 0x128]
call dbg.reserve_for_push<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>, alloc::alloc::Global>
mov edx, dword [esp + 0x130]
imul eax, edx, 0x150
add eax, dword [esp + 0x12c]
push 0x150
lea edi, [esp + 0x1bc]
push edi
push eax
mov edi, edx
call sym._memcpy
add esp, 0xc
inc edi
mov dword [esp + 0x130], edi
jmp 0x46a16b
mov eax, dword [esp + 0xd8]
test eax, eax
je 0x46b4e8
mov esi, dword [esp + 0xd4]
mov edx, dword [esp + 0x98]
shl eax, 3
lea edi, [eax + eax*2]
add esi, 8
jmp 0x46b644
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
movdqa xmm0, xmmword [esp + 0x60]
mov edi, dword [esp + 0xc]
mov ecx, edx
inc edx
add esi, 0x18
shl ecx, 5
movdqu xmmword [eax + ecx], xmm0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x10], 0
mov dword [eax + ecx + 0x18], edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x98], edx
add edi, 0xffffffe8
je 0x46b4e8
movdqu xmm0, xmmword [esi]
cmp edx, dword [esp + 0x90]
mov dword [esp + 0x40], edi
movdqa xmmword [esp + 0x60], xmm0
jne 0x46b5fd
lea ecx, [esp + 0x90]
call dbg.reserve_for_push<addr2line::UnitRange, alloc::alloc::Global>
jmp 0x46b5f6
mov eax, dword [esp + 0x20]
mov esi, dword [0x4d8218]
test al, 1
mov dword [esp + 0xc8], 2
je 0x46b47c
jmp 0x46b4ee
mov eax, dword [esp + 0x40]
xor esi, esi
test edx, edx
lea ebx, [esp + 0xe0]
je 0x46a78e
push 0x4bdc90
push eax
push edi
call dbg.panic_bounds_check
add esp, 0xc
jmp 0x46ce06
shl eax, 3
push 4
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx + 0x28]
test eax, eax
jne 0x46a0d4
jmp 0x46a0e5
mov edi, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
cmp edi, 0x15
mov dword [esp + 0x14], edi
jae 0x46b7dc
cmp edi, 1
jbe 0x46be96
mov edx, edi
push 1
mov esi, ecx
call sym.core::slice::sort::insertion_sort_shift_left::hc1edcbf42fe67b8b
add esp, 4
shl edi, 5
mov ecx, esi
add edi, esi
jmp 0x46bea3
mov dword [esp + 0x108], ebx
mov eax, dword [esp + 0x490]
lock dec dword [eax]
jne 0x46b73c
lea ecx, [esp + 0x490]
call dbg.drop_slow<gimli::read::abbrev::Abbreviations, alloc::alloc::Global>
mov eax, dword [esp + 0x3b0]
xor eax, 0x2f
or eax, dword [esp + 0x3b4]
je 0x469fd3
mov eax, dword [esp + 0x400]
test eax, eax
je 0x46b773
shl eax, 2
push 2
push eax
push dword [esp + 0x40c]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x40c]
test eax, eax
je 0x46b793
shl eax, 4
push 8
push eax
push dword [esp + 0x418]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x418]
test eax, eax
je 0x46b7b3
shl eax, 2
push 2
push eax
push dword [esp + 0x424]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x424]
test eax, eax
je 0x469fd3
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x430]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x469fd3
mov dword [esp + 0x20], ecx
mov ecx, edi
movzx eax, byte [esi]
shl ecx, 4
and ecx, 0x7fffffe0
push 8
mov dword [esp + 0x7c], ecx
push ecx
call sym.___rust_alloc
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
je 0x46cdd9
movzx eax, byte [esi]
push 4
push pe_nt_image_headers32
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x46cde8
mov edx, dword [esp + 0x20]
xor esi, esi
mov dword [esp + 0x28], 0x10
lea ecx, [edx + 0x40]
mov dword [esp + 0x7c], ecx
lea ecx, [edx - 0x20]
mov dword [esp + 0x2c], ecx
xor ecx, ecx
jmp 0x46b860
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
cmp ecx, edi
jae 0x46be63
mov edx, dword [esp + 0x20]
mov dword [esp + 0x3c], esi
mov esi, ecx
sub edi, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x60], ecx
shl esi, 5
cmp edi, 2
lea edx, [edx + esi]
mov dword [esp + 0x18], edx
jae 0x46b960
mov eax, edi
mov esi, dword [0x4d8218]
lea edx, [eax + ecx]
mov edi, edx
sub edi, ecx
jb 0x46cd02
cmp edx, dword [esp + 0x14]
ja 0x46cd02
jae 0x46b9f0
cmp eax, 0xa
jae 0x46b9f0
mov ebx, dword [esp + 0x14]
lea edi, [ecx + 0xa]
mov edx, ecx
cmp edi, ebx
cmovae edi, ebx
mov dword [esp + 0x38], edi
sub edi, edx
jb 0x46cd67
cmp eax, 1
mov ebx, esi
adc eax, 0
mov ecx, dword [esp + 0x18]
mov edx, edi
push eax
call sym.core::slice::sort::insertion_sort_shift_left::hc1edcbf42fe67b8b
add esp, 4
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0x3c]
cmp esi, dword [esp + 0x28]
jne 0x46ba04
lea eax, [esi + esi]
mov dword [esp + 0x28], eax
mov eax, esi
movzx ecx, byte [ebx]
shl eax, 4
push 4
push eax
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x46cd6e
lea ecx, [esi*8]
mov dword [esp + 0x18], ecx
push ecx
mov ebx, dword [esp + 0x34]
push ebx
push eax
mov dword [esp + 0x4c], eax
call sym._memcpy
add esp, 0xc
push 4
push dword [esp + 0x1c]
push ebx
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x60]
jmp 0x46ba08
mov dword [esp + 0x40], edi
mov edi, dword [edx + 0x20]
mov ebx, dword [edx + 0x24]
cmp edi, dword [edx]
mov eax, ebx
sbb eax, dword [edx + 4]
jae 0x46bd30
cmp dword [esp + 0x40], 2
mov eax, 2
je 0x46b9b3
add esi, dword [esp + 0x7c]
nop word [eax + eax]
mov ecx, ebx
mov edx, edi
mov edi, dword [esi]
mov ebx, dword [esi + 4]
cmp edi, edx
mov edx, ebx
sbb edx, ecx
jae 0x46b9af
inc eax
add esi, 0x20
cmp dword [esp + 0x40], eax
jne 0x46b990
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x60]
mov edx, eax
add edx, ecx
jb 0x46cd9f
mov ecx, dword [esp + 0x14]
cmp edx, ecx
ja 0x46cd8e
cmp eax, 2
jae 0x46bd7c
mov esi, dword [0x4d8218]
mov ecx, dword [esp + 0x60]
jmp 0x46b892
mov ebx, esi
mov dword [esp + 0x38], edx
mov esi, dword [esp + 0x3c]
cmp esi, dword [esp + 0x28]
je 0x46b8f8
mov eax, dword [esp + 0x30]
mov dword [eax + esi*8], edi
mov dword [eax + esi*8 + 4], ecx
inc esi
cmp esi, 2
jb 0x46b850
mov edi, dword [esp + 0x14]
mov dword [esp + 0x30], eax
jmp 0x46ba96
mov eax, dword [esp + 0x10]
mov ecx, esi
mov esi, dword [esp + 0x3c]
sub ebx, eax
lea edx, [esi - 1]
mov dword [esp + 0x40], edx
push ebx
push eax
push ecx
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x34]
add eax, dword [esp + 0x18]
mov dword [edi + ecx*8 + 8], eax
mov eax, dword [esp + 0x24]
mov dword [edi + ecx*8 + 0xc], eax
not ecx
lea eax, [edx + 8]
add ecx, esi
shl ecx, 3
push ecx
push eax
push edx
call sub.msvcrt.dll_memmove
add esp, 0xc
mov esi, dword [esp + 0x40]
mov eax, edi
mov edi, dword [esp + 0x14]
cmp esi, 1
jbe 0x46bd20
mov ebx, dword [eax + esi*8 - 8]
mov ecx, dword [eax + esi*8 - 4]
add ecx, ebx
cmp ecx, edi
je 0x46baf0
mov edx, dword [eax + esi*8 - 0x10]
cmp edx, ebx
jbe 0x46baf0
cmp esi, 2
jbe 0x46be42
lea ecx, [esi - 3]
mov dword [esp + 0xc], ecx
mov ecx, dword [eax + esi*8 - 0x18]
mov eax, esi
lea esi, [edx + ebx]
cmp ecx, esi
jbe 0x46bcfd
cmp eax, 3
jbe 0x46be55
mov esi, eax
mov eax, dword [esp + 0x30]
add edx, ecx
cmp dword [eax + esi*8 - 0x20], edx
mov edx, dword [esp + 0xc]
jbe 0x46bafc
jmp 0x46b854
cmp esi, 3
jb 0x46bb00
mov ecx, dword [eax + esi*8 - 0x18]
lea edx, [esi - 3]
cmp ecx, ebx
jb 0x46bb03
lea edx, [esi - 2]
cmp esi, edx
jbe 0x46cc8a
lea ecx, [edx + 1]
cmp esi, ecx
jbe 0x46cc47
mov ebx, dword [eax + edx*8 + 8]
mov edi, dword [eax + edx*8 + 0xc]
mov ecx, dword [eax + edx*8 + 4]
add edi, ebx
mov dword [esp + 0x40], edi
sub edi, ecx
jb 0x46cc59
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x3c], esi
cmp ebx, dword [esp + 0x14]
ja 0x46cc70
lea esi, [eax + edx*8]
mov eax, dword [eax + edx*8]
mov dword [esp + 0x24], ecx
shl ecx, 5
mov dword [esp + 0xc], edx
mov edx, edi
shl dword [esp + 0x40], 5
add ecx, dword [esp + 0x20]
mov dword [esp + 0x34], esi
mov ebx, eax
sub edx, eax
mov dword [esp + 0x18], eax
shl ebx, 5
cmp edx, eax
mov dword [esp + 0x60], ecx
lea esi, [ecx + ebx]
jae 0x46bc40
mov ebx, edx
mov dword [esp + 0x58], edx
shl ebx, 5
push ebx
push esi
mov edi, dword [esp + 0x18]
push edi
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x18]
add ebx, edi
test eax, eax
jle 0x46ba30
cmp dword [esp + 0x58], 0
jle 0x46ba30
mov eax, dword [esp + 0x40]
add eax, dword [esp + 0x2c]
mov dword [esp + 0x40], eax
nop dword [eax]
mov ecx, dword [ebx - 0x20]
mov edx, dword [ebx - 0x1c]
mov eax, ebx
mov ebx, 0
cmp ecx, dword [esi - 0x20]
sbb edx, dword [esi - 0x1c]
setb dl
setb cl
adc ebx, 0xffffffff
movzx edx, dl
shl ebx, 5
add ebx, eax
shl edx, 5
sub esi, edx
test cl, cl
mov eax, ebx
mov ecx, dword [esp + 0x40]
cmovne eax, esi
cmp esi, dword [esp + 0x60]
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
movsd qword [ecx + 8], xmm1
movsd xmm1, qword [eax + 0x10]
movsd qword [ecx + 0x10], xmm1
movq xmm1, qword [eax + 0x18]
movq qword [ecx], xmm0
movq qword [ecx + 0x18], xmm1
jbe 0x46ba30
add dword [esp + 0x40], 0xffffffe0
cmp ebx, dword [esp + 0x10]
ja 0x46bbc0
jmp 0x46ba30
push ebx
push ecx
push dword [esp + 0x18]
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x18]
add ebx, dword [esp + 0x10]
test eax, eax
jle 0x46bcf0
cmp edi, eax
jle 0x46bcf0
mov eax, dword [esp + 0x40]
add eax, dword [esp + 0x20]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
nop word cs:[eax + eax]
mov ecx, eax
mov eax, dword [esi]
mov edi, dword [esp + 0x60]
mov edx, ecx
cmp eax, dword [ecx]
mov eax, dword [esi + 4]
sbb eax, dword [ecx + 4]
cmovb edx, esi
setae al
movsd xmm1, qword [edx + 8]
movq xmm0, qword [edx]
movzx eax, al
movsd qword [edi + 8], xmm1
movsd xmm1, qword [edx + 0x10]
movsd qword [edi + 0x10], xmm1
movq xmm1, qword [edx + 0x18]
setb dl
shl eax, 5
movq qword [edi], xmm0
add eax, ecx
movq qword [edi + 0x18], xmm1
add edi, 0x20
cmp eax, ebx
mov dword [esp + 0x60], edi
jae 0x46bcf4
movzx ecx, dl
shl ecx, 5
add esi, ecx
cmp esi, dword [esp + 0x40]
jb 0x46bc80
jmp 0x46bcf4
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
jmp 0x46ba36
mov esi, eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0xc]
cmp ecx, ebx
jae 0x46bb00
jmp 0x46bb03
mov esi, 1
jmp 0x46b854
cmp dword [esp + 0x40], 2
mov eax, 2
je 0x46b889
add esi, dword [esp + 0x7c]
nop word cs:[eax + eax]
nop
mov edx, ebx
mov ecx, edi
mov edi, dword [esi]
mov ebx, dword [esi + 4]
cmp edi, ecx
mov ecx, ebx
sbb ecx, edx
jb 0x46be4c
inc eax
add esi, 0x20
cmp dword [esp + 0x40], eax
jne 0x46bd50
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x60]
jmp 0x46b889
mov esi, edx
mov edi, dword [esp + 0x18]
mov edx, eax
mov ecx, esi
shl esi, 5
shr edx, 1
add esi, dword [esp + 0x2c]
nop
movsd xmm0, qword [edi + 0x18]
movsd qword [esp + 0x1d0], xmm0
movsd xmm0, qword [edi + 0x10]
movsd qword [esp + 0x1c8], xmm0
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esp + 0x1c0], xmm1
movsd qword [esp + 0x1b8], xmm0
movsd xmm0, qword [esi + 0x18]
movsd qword [edi + 0x18], xmm0
movsd xmm0, qword [esi + 0x10]
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
add edi, 0x20
movsd xmm0, qword [esp + 0x1d0]
movsd qword [esi + 0x18], xmm0
movsd xmm0, qword [esp + 0x1c8]
movsd qword [esi + 0x10], xmm0
movq xmm0, qword [esp + 0x1b8]
movq xmm1, qword [esp + 0x1c0]
movq qword [esi + 8], xmm1
movq qword [esi], xmm0
add esi, 0xffffffe0
dec edx
jne 0x46bd90
mov edx, ecx
mov esi, dword [0x4d8218]
mov ecx, dword [esp + 0x60]
jmp 0x46b892
mov esi, 2
jmp 0x46b854
mov ecx, dword [esp + 0x60]
jmp 0x46b889
mov eax, dword [esp + 0x30]
mov esi, 3
jmp 0x46b854
mov ecx, dword [esp + 0x28]
shl ecx, 3
push 4
push ecx
push eax
call sym.___rust_dealloc
add esp, 0xc
push 8
push dword [esp + 0x7c]
push dword [esp + 0x18]
call sym.___rust_dealloc
add esp, 0xc
mov ecx, dword [esp + 0x94]
mov edi, dword [esp + 0x98]
test edi, edi
je 0x46bee9
mov dword [esp + 0x14], edi
shl edi, 5
add edi, ecx
xor eax, eax
xor edx, edx
mov esi, ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x40], edi
nop word cs:[eax + eax]
nop dword [eax + eax]
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0xc]
cmp edi, eax
mov ebx, ecx
sbb ebx, edx
mov ebx, dword [esp + 0x40]
cmovae eax, edi
cmovae edx, ecx
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], eax
add esi, 0x20
cmp esi, ebx
jne 0x46bec0
mov esi, dword [esp + 0x14]
jmp 0x46beef
xor esi, esi
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x90]
mov ebx, dword [esp + 0x128]
mov edi, dword [esp + 0x130]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x46bf33
shl eax, 3
push 4
push eax
push dword [esp + 0xc8]
call sym.___rust_dealloc
add esp, 0xc
cmp dword [esp + 0x60], 0x80000000
mov eax, dword [esp + 0xb4]
je 0x46a069
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x170], ebx
mov dword [esp + 0x178], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x174], ecx
mov ecx, dword [eax + 0x70]
test ecx, ecx
je 0x46c049
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 8
mov dword [esp + 0x110], 0
mov dword [esp + 0x3c], ecx
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x198], eax
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], 0
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0x198]
call sym.gimli::read::unit::DebugInfoUnitHeadersIter_LT_R_GT_::next::h28b0a5d999bf91fa
mov eax, dword [esp + 0x1b8]
cmp eax, 3
jne 0x46c07f
mov eax, dword [esp + 0x1c8]
mov edx, dword [esp + 0x1cc]
movzx ebx, byte [esp + 0x1c0]
mov esi, dword [esp + 0x1c4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x108]
call dbg.drop_in_place<alloc::vec::Vec<addr2line::SupUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>, alloc::alloc::Global>>
mov edi, dword [esp + 0x20]
cmp bl, 0x4b
je 0x46c29a
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
inc ebx
nop word [eax + eax]
cmp ebx, 1
je 0x46c256
lea esi, [ecx + 0x150]
dec ebx
call dbg.drop_in_place<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
mov ecx, esi
jmp 0x46c030
mov edi, dword [esp + 0x20]
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 8
mov dword [esp + 0x150], 0
mov dword [esp + 0x10], 8
jmp 0x46c2b7
add dword [esp + 0x3c], 8
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 8
jmp 0x46c0d2
mov edi, dword [esp + 0x20]
cmp eax, 2
lea ebx, [esp + 0x1b8]
je 0x46c293
mov ecx, ebx
lea edx, [esp + 0x198]
call sym.gimli::read::unit::DebugInfoUnitHeadersIter_LT_R_GT_::next::h28b0a5d999bf91fa
mov eax, dword [esp + 0x1b8]
cmp eax, 3
je 0x46bfe3
mov edi, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1bc]
movzx ebx, byte [esp + 0x1c0]
movzx esi, byte [esp + 0x1c3]
movzx ecx, word [esp + 0x1c1]
movq xmm0, qword [esp + 0x1c4]
test eax, eax
mov dword [esp + 0x40], edi
lea edi, [esp + 0x1d0]
movsd xmm2, qword [edi + 8]
movq xmm1, qword [edi]
movsd qword [esp + 0xd0], xmm2
movq xmm2, qword [edi + 0x10]
movq qword [esp + 0xc8], xmm1
movq qword [esp + 0xd8], xmm2
jne 0x46c0a0
shl esi, 0x10
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], edx
mov byte [esp + 0x1c0], bl
mov eax, dword [esp + 0x40]
movq xmm1, qword [esp + 0xd0]
movq xmm2, qword [esp + 0xd8]
or ecx, esi
mov esi, edx
mov word [esp + 0x1c1], cx
shr ecx, 0x10
mov byte [esp + 0x1c3], cl
movq qword [esp + 0x1c4], xmm0
movq xmm0, qword [esp + 0xc8]
mov dword [esp + 0x1cc], eax
movq qword [edi + 8], xmm1
movq qword [edi + 0x10], xmm2
movq qword [edi], xmm0
mov edx, dword [esp + 0x3c]
lea ebx, [esp + 0x1b8]
lea ecx, [esp + 0x3a0]
push ebx
call dbg.new<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 4
mov eax, dword [esp + 0x3a0]
xor eax, 2
or eax, dword [esp + 0x3a4]
je 0x46c0b4
push 0x108
lea eax, [esp + 0x3a4]
push eax
push ebx
call sym._memcpy
add esp, 0xc
mov edx, dword [esp + 0xc]
mov dword [esp + 0x2c0], esi
cmp edx, dword [esp + 0x108]
jne 0x46c224
lea ecx, [esp + 0x108]
call dbg.reserve_for_push<addr2line::SupUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>, alloc::alloc::Global>
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x110]
jmp 0x46c228
mov ecx, dword [esp + 0x10]
imul eax, edx, 0x110
mov dword [esp + 0x10], ecx
add eax, ecx
push 0x110
push ebx
push eax
mov esi, edx
call sym._memcpy
add esp, 0xc
inc esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x110], esi
jmp 0x46c0b4
mov eax, dword [esp + 0x34]
test eax, eax
je 0x46c273
imul eax, eax, 0x150
push 8
push eax
push dword [esp + 0x20]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x60]
test eax, eax
je 0x46c28a
shl eax, 5
push 8
push eax
push edi
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x24]
jmp 0x46a069
mov esi, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x148], esi
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], ecx
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], edi
mov edi, ecx
mov dword [esp + 0xc], esi
cmp dword [esp + 0x60], edx
mov dword [esp + 0x1b8], eax
jbe 0x46c32b
mov esi, dword [esp + 0x60]
mov ebx, dword [esp + 0x14]
shl esi, 5
test ebx, ebx
je 0x46c312
shl ebx, 5
push ebx
push 8
push esi
push dword [esp + 0x2c]
call sym.___rust_realloc
add esp, 0x10
test eax, eax
mov ecx, edi
mov dword [esp + 0x40], eax
jne 0x46c32b
push ebx
push 8
call dbg.handle_alloc_error
add esp, 8
jmp 0x46ce06
push 8
push esi
push dword [esp + 0x28]
call sym.___rust_dealloc
add esp, 0xc
mov ecx, edi
mov dword [esp + 0x40], 8
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x1c]
jbe 0x46c38c
mov ecx, dword [esp + 0x1c]
imul eax, eax, 0x150
test ecx, ecx
je 0x46c373
imul esi, ecx, 0x150
push esi
push 8
push eax
push dword [esp + 0x24]
call sym.___rust_realloc
add esp, 0x10
test eax, eax
mov ecx, edi
mov dword [esp + 0x18], eax
jne 0x46c38c
push esi
push 8
call dbg.handle_alloc_error
add esp, 8
jmp 0x46ce06
push 8
push eax
push dword [esp + 0x20]
call sym.___rust_dealloc
add esp, 0xc
mov ecx, edi
mov dword [esp + 0x18], 8
mov eax, dword [esp + 0xc]
cmp eax, ecx
jbe 0x46c3ca
imul eax, eax, 0x110
test ecx, ecx
je 0x46c3d0
imul esi, ecx, 0x110
push esi
push 8
push eax
push dword [esp + 0x1c]
call sym.___rust_realloc
add esp, 0x10
mov ecx, eax
test eax, eax
jne 0x46c3e4
push esi
push 8
call dbg.handle_alloc_error
add esp, 8
jmp 0x46ce06
mov ecx, dword [esp + 0x10]
jmp 0x46c3e4
push 8
push eax
push dword [esp + 0x18]
call sym.___rust_dealloc
add esp, 0xc
mov ecx, 8
mov eax, dword [esp + 0x24]
test eax, eax
je 0x46a07c
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x310], eax
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x314], esi
mov dword [esp + 0x318], edx
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x31c], esi
mov dword [esp + 0x320], edx
mov dword [esp + 0x324], ecx
mov dword [esp + 0x328], edi
mov edi, dword [ebx + 0x28]
cmp edi, 0x80000000
jne 0x46c6c0
mov dl, 0x16
mov eax, dword [esp + 0x328]
mov ecx, dword [esp + 0x140]
movsd xmm7, qword [esp + 0x320]
cmp edi, 0x80000000
mov dword [ecx + 0x110], eax
mov eax, dword [esp + 0x144]
movsd qword [ecx + 0x108], xmm7
movsd xmm7, qword [esp + 0x318]
movsd qword [ecx + 0x100], xmm7
movsd xmm7, qword [esp + 0x310]
movsd xmm2, qword [eax + 0x10]
movsd xmm3, qword [eax + 0x18]
movq xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd xmm4, qword [eax + 0x20]
movsd xmm5, qword [eax + 0x28]
movsd xmm6, qword [eax + 0x30]
mov eax, dword [esp + 0x40]
movsd qword [ecx + 0xf8], xmm7
movsd qword [ecx + 0x10], xmm2
movsd qword [ecx + 0x18], xmm3
movsd xmm2, qword [esp + 0xc8]
movsd xmm3, qword [esp + 0xf7]
movsd qword [ecx + 8], xmm1
movq qword [ecx], xmm0
movsd qword [ecx + 0x20], xmm4
movsd qword [ecx + 0x28], xmm5
movsd qword [ecx + 0x30], xmm6
movsd xmm1, qword [esp + 0xd0]
movsd qword [ecx + 0x39], xmm2
movsd qword [ecx + 0x68], xmm3
movsd xmm2, qword [esp + 0xf0]
movsd xmm3, qword [esp + 0xe8]
movsd qword [ecx + 0x41], xmm1
movsd xmm1, qword [esp + 0x98]
movsd qword [ecx + 0x61], xmm2
movsd qword [ecx + 0x59], xmm3
movsd xmm2, qword [esp + 0xe0]
movsd xmm3, qword [esp + 0xd8]
movsd qword [ecx + 0x51], xmm2
movsd qword [ecx + 0x49], xmm3
movsd qword [ecx + 0x79], xmm1
movsd xmm1, qword [esp + 0x9f]
movsd xmm2, qword [esp + 0x90]
movq xmm3, qword [esp + 0x148]
movsd qword [ecx + 0x80], xmm1
movsd xmm1, qword [esp + 0x150]
movsd qword [ecx + 0x71], xmm2
movq xmm2, qword [esp + 0x160]
movq qword [ecx + 0x88], xmm3
movsd qword [ecx + 0x90], xmm1
movq xmm1, qword [esp + 0x158]
movq qword [ecx + 0xa0], xmm2
movq qword [ecx + 0x98], xmm1
mov byte [ecx + 0x38], dl
mov byte [ecx + 0x70], dh
mov edx, dword [esp + 0x60]
mov dword [ecx + 0xa8], ebx
mov dword [ecx + 0xac], esi
mov dword [ecx + 0xb0], eax
mov esi, dword [esp + 0x34]
mov dword [ecx + 0xb4], edx
mov edx, dword [esp + 0x10]
mov dword [ecx + 0xb8], esi
mov esi, dword [esp + 0x18]
mov dword [ecx + 0xbc], edx
mov edx, dword [esp + 0xc]
mov dword [ecx + 0xc0], esi
mov esi, dword [esp + 0x30]
mov dword [ecx + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [ecx + 0xc8], esi
mov esi, dword [esp + 0x3c]
mov dword [ecx + 0xcc], edx
mov edx, dword [esp + 0x1c]
mov dword [ecx + 0xd0], esi
mov esi, dword [esp + 0x20]
mov dword [ecx + 0xd4], edx
mov edx, dword [esp + 0x24]
mov dword [ecx + 0xd8], esi
mov esi, dword [esp + 0x2c]
mov dword [ecx + 0xdc], edx
mov edx, dword [esp + 0x58]
mov dword [ecx + 0xe0], esi
mov esi, dword [esp + 0x28]
mov dword [ecx + 0xe4], edx
mov edx, dword [esp + 0x38]
mov dword [ecx + 0xe8], esi
mov dword [ecx + 0xec], edx
mov dword [ecx + 0xf0], 0x4bcb70
mov dword [ecx + 0xf4], 0
jne 0x46c699
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x28]
test eax, 0x7fffffff
je 0x46c699
shl eax, 3
push 4
push eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
cmp dword [esp + 0x104], 0x80000000
jne 0x46a0e5
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x28]
test eax, 0x7fffffff
je 0x46a0e5
jmp 0x46a0d4
mov edx, 0x4bd966
mov ecx, ebx
push 0xf
call dbg.section
add esp, 4
mov esi, edx
test eax, eax
mov edx, 0x4bcb70
cmove esi, eax
cmovne edx, eax
lea ecx, [esp + 0x1b8]
push esi
call sym.gimli::read::index::UnitIndex_LT_R_GT_::parse::h97e4a474b7e420eb
add esp, 4
movzx eax, byte [esp + 0x1b8]
cmp al, 0x16
je 0x46c7be
movq xmm0, qword [esp + 0x1c8]
movsd xmm1, qword [esp + 0x1c1]
movsd xmm2, qword [esp + 0x1d0]
movq xmm3, qword [esp + 0x1b9]
mov byte [esp + 0x7c], al
movq qword [esp + 0x137], xmm0
movsd qword [esp + 0x130], xmm1
movsd xmm1, qword [esp + 0x1d8]
movsd qword [esp + 0x198], xmm2
movq xmm2, qword [esp + 0x1e0]
movq qword [esp + 0x128], xmm3
movsd qword [esp + 0x1a0], xmm1
movq xmm1, qword [esp + 0x1e8]
movq qword [esp + 0x1a8], xmm2
movq qword [esp + 0x1b0], xmm1
mov edx, 0x4bd9eb
mov ecx, ebx
push 0xf
call dbg.section
add esp, 4
mov esi, edx
test eax, eax
mov edx, 0x4bcb70
cmove esi, eax
cmovne edx, eax
lea ecx, [esp + 0x1b8]
push esi
call sym.gimli::read::index::UnitIndex_LT_R_GT_::parse::h97e4a474b7e420eb
add esp, 4
movzx eax, byte [esp + 0x1b8]
cmp al, 0x16
jne 0x46c7fa
mov eax, dword [esp + 0x140]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x28], 0x80000000
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x46c7e7
shl eax, 3
push 4
push eax
push dword [ecx + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
xor ebx, ebx
lea ecx, [esp + 0x310]
call dbg.drop_in_place<addr2line::Context<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
jmp 0x46a0a8
movq xmm0, qword [esp + 0x1c8]
movsd xmm1, qword [esp + 0x1c1]
movsd xmm2, qword [esp + 0x1d0]
movq xmm3, qword [esp + 0x1b9]
mov byte [esp + 0x78], al
movq qword [esp + 0x17f], xmm0
movsd qword [esp + 0x178], xmm1
movsd xmm1, qword [esp + 0x1d8]
movsd qword [esp + 0x108], xmm2
movq xmm2, qword [esp + 0x1e0]
movq qword [esp + 0x170], xmm3
movsd qword [esp + 0x110], xmm1
movq xmm1, qword [esp + 0x1e8]
movq qword [esp + 0x118], xmm2
movq qword [esp + 0x120], xmm1
mov edx, 0x4bda06
mov ecx, ebx
push 0x11
call dbg.section
add esp, 4
mov dword [esp + 0x80], edx
mov ecx, dword [esp + 0x80]
test eax, eax
mov dword [esp + 0x40], 0x4bcb70
cmove ecx, eax
mov dword [esp + 0x80], ecx
mov ecx, 0x4bcb70
cmove eax, ecx
mov dword [esp + 0x5c], eax
mov edx, 0x4bda17
mov ecx, ebx
push 0xf
call dbg.section
add esp, 4
mov dword [esp + 0x60], edx
mov ecx, dword [esp + 0x60]
test eax, eax
cmove ecx, eax
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x40]
cmovne ecx, eax
mov dword [esp + 0x40], ecx
mov edx, 0x4bda26
mov ecx, ebx
push 0xf
call dbg.section
add esp, 4
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x10]
test eax, eax
mov dword [esp + 0x18], 0x4bcb70
cmove ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, 0x4bcb70
cmove eax, ecx
mov dword [esp + 0x34], eax
mov edx, 0x4bda69
mov ecx, ebx
push 0xe
call dbg.section
add esp, 4
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0xc]
test eax, eax
cmove ecx, eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x18]
cmovne ecx, eax
mov dword [esp + 0x18], ecx
mov edx, 0x4bda77
mov ecx, ebx
push 0x16
call dbg.section
add esp, 4
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x14]
test eax, eax
mov dword [esp + 0x3c], 0x4bcb70
cmove ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, 0x4bcb70
cmove eax, ecx
mov dword [esp + 0x30], eax
mov edx, 0x4bda35
mov ecx, ebx
push 0xe
call dbg.section
add esp, 4
mov dword [esp + 0x1c], edx
mov ecx, dword [esp + 0x1c]
test eax, eax
cmove ecx, eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x3c]
cmovne ecx, eax
mov dword [esp + 0x3c], ecx
mov edx, 0x4bda43
mov ecx, ebx
push 0x13
call dbg.section
add esp, 4
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x24]
test eax, eax
mov esi, 0x4bcb70
cmove ecx, eax
cmove eax, esi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
mov edx, 0x4bda56
mov ecx, ebx
push 0x13
call dbg.section
add esp, 4
test eax, eax
cmove edx, eax
cmovne esi, eax
mov dword [esp + 0x58], edx
mov edx, 0x4bda8d
mov ecx, ebx
push 0x10
call dbg.section
add esp, 4
movq xmm0, qword [esp + 0x137]
movsd xmm1, qword [esp + 0x130]
movsd xmm2, qword [esp + 0x128]
movsd xmm3, qword [esp + 0x198]
test eax, eax
mov ecx, 0x4bcb70
mov dword [esp + 0x2c], esi
cmove edx, eax
cmovne ecx, eax
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x38], edx
mov dword [esp + 0x28], ecx
movq qword [esp + 0x3af], xmm0
movsd qword [esp + 0x3a8], xmm1
movsd xmm1, qword [esp + 0x1a0]
movsd qword [esp + 0x3a0], xmm2
movsd xmm2, qword [esp + 0x1a8]
movsd qword [esp + 0x3b7], xmm3
test eax, eax
movsd qword [esp + 0x3bf], xmm1
movsd xmm1, qword [esp + 0x1b0]
movsd qword [esp + 0x3c7], xmm2
movsd xmm2, qword [esp + 0x170]
movsd qword [esp + 0x3cf], xmm1
movsd xmm1, qword [esp + 0x178]
movsd qword [esp + 0x90], xmm2
movsd xmm2, qword [esp + 0x120]
movsd qword [esp + 0x98], xmm1
movsd xmm1, qword [esp + 0x17f]
movsd qword [esp + 0x160], xmm2
movsd xmm2, qword [esp + 0x108]
movsd qword [esp + 0x9f], xmm1
movsd xmm1, qword [esp + 0x118]
movsd qword [esp + 0x148], xmm2
movsd xmm2, qword [esp + 0x3c8]
movsd qword [esp + 0x158], xmm1
movsd xmm1, qword [esp + 0x110]
movsd qword [esp + 0x150], xmm1
movsd xmm1, qword [esp + 0x3cf]
movsd qword [esp + 0xf7], xmm1
movsd xmm1, qword [esp + 0x3c0]
movsd qword [esp + 0xf0], xmm2
movsd xmm2, qword [esp + 0x3b8]
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x3b0]
movsd qword [esp + 0xe0], xmm2
movq xmm2, qword [esp + 0x3a0]
movsd qword [esp + 0xd8], xmm1
movq xmm1, qword [esp + 0x3a8]
movq qword [esp + 0xc8], xmm2
movq qword [esp + 0xd0], xmm1
je 0x46cbb5
shl eax, 3
push 4
push eax
push dword [ebx + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
movzx edx, byte [esp + 0x7c]
mov dh, byte [esp + 0x78]
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x80]
jmp 0x46c445
mov eax, 0x4bcf90
mov dword [esp + str.Index_out_of_bounds], 0x4bcc6c
jmp 0x46cc18
push 0x4bcfa0
push ebx
push ecx
call dbg.slice_index_order_fail
add esp, 0xc
jmp 0x46ce06
push 0x4bcfa0
push edi
push ebx
call dbg.slice_end_index_len_fail
add esp, 0xc
jmp 0x46ce06
mov dword [esp + str.Index_out_of_bounds], 0x4bcc6c
mov eax, 0x4bcf80
mov ecx, dword [esp + 0x7c]
mov dword [ecx + 4], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x4bcb70
mov dword [ecx + 0xc], 0
push eax
push ecx
call dbg.panic_fmt
add esp, 8
jmp 0x46ce06
mov eax, 0x4bcf90
mov dword [esp + str.Index_out_of_bounds], 0x4bcc6c
jmp 0x46cc9a
push 0x4bcfa0
push dword [esp + 0x44]
push ecx
call dbg.slice_index_order_fail
add esp, 0xc
jmp 0x46ce06
push 0x4bcfa0
push dword [esp + 0x18]
push dword [esp + 0x48]
call dbg.slice_end_index_len_fail
add esp, 0xc
jmp 0x46ce06
mov dword [esp + str.Index_out_of_bounds], 0x4bcc6c
mov eax, 0x4bcf80
mov ecx, dword [esp + 0x80]
mov dword [ecx + 4], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x4bcb70
mov dword [ecx + 0xc], 0
push eax
push ecx
call dbg.panic_fmt
add esp, 8
jmp 0x46ce06
push 0x4bd01c
push 0x2c
push str.assertion_failed:_end___start__end___len
call dbg.panic
add esp, 0xc
jmp 0x46ce06
mov ecx, dword [esp + 0xc]
mov eax, 0x4bd02c
jmp 0x46cd3c
push 0x4bcfd0
call sym.core::option::unwrap_failed::hef9527eb823b8d2a
add esp, 4
jmp 0x46ce06
push 0x4bd01c
push 0x2c
push str.assertion_failed:_end___start__end___len
call dbg.panic
add esp, 0xc
jmp 0x46ce06
push 0x4bcf70
push ebx
push ecx
call dbg.slice_end_index_len_fail
add esp, 0xc
jmp 0x46ce06
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xc]
mov eax, 0x4bcf70
mov dword [esp + 0xc], ecx
push eax
push dword [esp + 0x2c]
push dword [esp + 0x68]
call dbg.slice_index_order_fail
add esp, 0xc
jmp 0x46ce06
push 0x7c
push 4
call dbg.handle_alloc_error
add esp, 8
jmp 0x46ce06
mov eax, 0x4bd02c
jmp 0x46cda8
push 0x4bcfd0
call sym.core::option::unwrap_failed::hef9527eb823b8d2a
add esp, 4
jmp 0x46ce06
push 0x7c
push 4
call dbg.handle_alloc_error
add esp, 8
jmp 0x46ce06
push 0x4bcf70
push ecx
push edx
call dbg.slice_end_index_len_fail
add esp, 0xc
jmp 0x46ce06
mov dword [esp + 0x38], edx
mov eax, 0x4bcf70
push eax
push dword [esp + 0x3c]
push dword [esp + 0x68]
call dbg.slice_index_order_fail
add esp, 0xc
jmp 0x46ce06
push 0x4bcfb0
call sym.core::option::unwrap_failed::hef9527eb823b8d2a
add esp, 4
jmp 0x46ce06
push 0x4bcfc0
call sym.core::option::unwrap_failed::hef9527eb823b8d2a
add esp, 4
jmp 0x46ce06
push 0x4bcfb0
call sym.core::option::unwrap_failed::hef9527eb823b8d2a
add esp, 4
jmp 0x46ce06
push 0x4bcfc0
call sym.core::option::unwrap_failed::hef9527eb823b8d2a
add esp, 4
jmp 0x46ce06
push 0x4bdca0
push eax
push esi
call dbg.slice_start_index_len_fail
add esp, 0xc
ud2