Function at 0x46d8c0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x800
mov dword [esp + 8], ecx
mov ecx, dword [0x4ba01c]
call 0x46d8de
pop eax
mov dword [esp + 0x16c], edx
mov dword [esp + 0x1c], eax
test ecx, ecx
je 0x46e7f2
mov ebx, dword [0x4ba018]
mov edx, ecx
xor eax, eax
mov dword [esp + 0x28], ecx
shl edx, 5
add edx, ebx
mov dword [esp + 0x34], ebx
mov esi, dword [ebx + 0x18]
mov dword [esp + 0x68], eax
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x14]
add ebx, 0x20
shl esi, 3
mov dword [esp + 0x58], ecx
test esi, esi
je 0x46d950
mov edi, eax
add esi, 0xfffffff8
add eax, 8
mov ecx, dword [edi]
add ecx, dword [esp + 0x58]
cmp ecx, dword [esp + 8]
ja 0x46d920
add ecx, dword [edi + 4]
cmp ecx, dword [esp + 8]
jbe 0x46d920
jmp 0x46d95e
mov eax, dword [esp + 0x68]
inc eax
cmp ebx, edx
jne 0x46d909
jmp 0x46e7f2
mov ebx, dword [0x4ba028]
mov eax, dword [esp + 0x68]
test ebx, ebx
je 0x46d994
mov ecx, dword [0x4ba024]
imul esi, ebx, 0x148
xor edx, edx
xor edi, edi
nop dword [eax]
cmp dword [ecx + edi], eax
je 0x46db29
add edi, 0x148
dec edx
cmp esi, edi
jne 0x46d980
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jbe 0x470a42
mov esi, dword [esp + 0x34]
shl eax, 5
mov edx, dword [esi + eax + 4]
lea ecx, [esp + 0x170]
push dword [esi + eax + 8]
call sym.std::backtrace_rs::symbolize::gimli::mmap::hbf116103f4d76ea5
add esp, 4
cmp dword [esp + 0x170], 0
je 0x46e7f2
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x178]
mov edi, dword [esp + 0x174]
mov dword [esp + 0x328], 0
mov dword [esp + 0x32c], 4
mov dword [esp + 0x330], 0
mov dword [esp + 0x334], 0
mov dword [esp + 0x338], 4
mov dword [esp + 0x33c], 0
cmp eax, 0x40
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], ecx
jb 0x46db09
movzx eax, word [ecx]
cmp eax, 0x5a4d
jne 0x46db09
mov ebx, dword [ecx + 0x3c]
mov eax, dword [esp + 0x34]
sub eax, ebx
jb 0x46db09
cmp eax, 0x78
jb 0x46db09
mov eax, ebx
add eax, 0x78
setb dl
cmp dword [ecx + ebx], 0x4550
jne 0x46db09
movzx esi, word [ecx + ebx + 0x18]
cmp esi, 0x10b
jne 0x46db09
movzx esi, word [ecx + ebx + 0x14]
cmp si, 0x60
jb 0x46db09
movzx esi, si
mov byte [esp + 0x60], dl
xor edx, edx
add esi, 0xffffffa0
adc edx, 0xffffffff
cmp ebx, 0xffffff87
mov dword [esp + 0x40], esi
mov dword [esp + 0x14], edx
ja 0x46db09
mov esi, dword [esp + 0x34]
sub esi, eax
jb 0x46db09
cmp esi, dword [esp + 0x40]
jb 0x46db09
mov dword [esp + 0x10], ebx
movzx ebx, byte [esp + 0x60]
mov esi, dword [esp + 0x40]
xor edx, edx
mov dl, bl
mov dword [esp + 0x60], esi
add esi, eax
mov ebx, dword [esp + 0x10]
lea eax, [ecx + eax]
adc dword [esp + 0x14], edx
push dword [ecx + ebx + 0x74]
push dword [esp + 0x64]
push eax
lea eax, [esp + 0x17c]
push eax
call sym.object::read::pe::data_directory::DataDirectories::parse::hf005a9af5d18848c
add esp, 0x10
cmp dword [esp + 0x170], 0
mov edx, dword [esp + 0x28]
jne 0x46db09
cmp dword [esp + 0x14], 0
je 0x46e878
lea ecx, [esp + 0x328]
call sym.core::ptr::drop_in_place_LT_std..backtrace_rs..symbolize..gimli..stash..Stash_GT_::hdeba9ccdb0cdcb48
push dword [esp + 0x28]
call sub.kernel32.dll_UnmapViewOfFile
push edi
call sub.kernel32.dll_CloseHandle
jmp 0x46e7f2
test edx, edx
je 0x46dbc4
lea edx, [ecx + edi]
mov dword [esp + 0x68], edx
lea eax, [esp + 0x6b0]
push 0x148
push edx
push eax
mov dword [esp + 0x48], ecx
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x3c]
sub esi, edi
add esi, 0xfffffeb8
lea eax, [eax + edi + 0x148]
push esi
push eax
push dword [esp + 0x70]
call sub.msvcrt.dll_memmove
add esp, 0xc
lea esi, [ebx - 1]
mov dword [0x4ba028], esi
cmp esi, dword [0x4ba020]
jne 0x46db89
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hcf6c04c2e1baef79
mov edi, dword [0x4ba024]
imul ecx, esi, 0x148
lea eax, [edi + 0x148]
push ecx
push edi
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
push 0x148
lea eax, [esp + 0x6b4]
push eax
push edi
call sym._memcpy
mov ecx, edi
add esp, 0xc
mov dword [0x4ba028], ebx
mov ebx, dword [esp + 8]
sub ebx, dword [esp + 0x58]
mov esi, dword [ecx + 0x108]
mov edx, dword [ecx + 0x104]
xor eax, eax
mov dword [esp + 0x3c], ecx
mov edi, ebx
mov dword [esp + 0x34], edx
mov dword [esp + 8], ebx
mov dword [esp + 0x40], esi
inc edi
sete al
test esi, esi
mov dword [esp + 0x1c], eax
je 0x46dc62
xor eax, eax
mov edx, esi
jmp 0x46dc06
mov edx, esi
sub edx, eax
jbe 0x46dc6f
shr edx, 1
mov dword [esp + 0x68], eax
mov dword [esp + 0x28], esi
mov esi, edi
mov ebx, dword [esp + 0x1c]
add edx, eax
mov eax, dword [esp + 0x34]
mov ecx, edx
shl ecx, 5
mov edi, eax
mov eax, dword [eax + ecx]
mov ecx, dword [edi + ecx + 4]
mov edi, ecx
xor edi, ebx
mov dword [esp + 0x58], edi
mov edi, eax
xor edi, esi
or edi, dword [esp + 0x58]
je 0x46dc66
cmp esi, eax
mov edi, esi
mov esi, edx
sbb ebx, ecx
mov ebx, dword [esp + 8]
jb 0x46dc4e
mov esi, dword [esp + 0x28]
cmp ebx, eax
mov eax, 0
sbb eax, ecx
mov eax, dword [esp + 0x68]
jb 0x46dc00
inc edx
mov eax, edx
jmp 0x46dc00
xor eax, eax
jmp 0x46dc6f
mov ebx, dword [esp + 8]
inc edx
mov edi, esi
mov eax, edx
mov ecx, dword [esp + 0x40]
cmp eax, ecx
ja 0x470c9e
test eax, eax
je 0x46e02e
mov ecx, eax
mov eax, dword [esp + 0x3c]
shl ecx, 5
add eax, 0x100
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x34]
lea esi, [ecx + eax - 0x20]
neg ecx
mov edx, ecx
xor ecx, ecx
jmp 0x46dcbc
add esi, 0xffffffe0
add edx, 0x20
je 0x46e02e
cmp ebx, dword [esi + 0x10]
mov eax, 0
sbb eax, dword [esi + 0x14]
jae 0x46dd1b
cmp ebx, dword [esi + 8]
mov eax, 0
sbb eax, dword [esi + 0xc]
jae 0x46dcb0
cmp ebx, dword [esi]
mov eax, 0
sbb eax, dword [esi + 4]
jb 0x46dcb0
mov edx, dword [esp + 0x3c]
mov eax, dword [esi + 0x18]
mov ecx, dword [edx + 0x110]
cmp eax, ecx
jae 0x471a00
imul eax, eax, 0x150
mov ecx, esi
mov dword [esp + 0x68], 0
add eax, dword [edx + 0x10c]
mov dword [esp + 0x174], eax
mov eax, 8
jmp 0x46dd26
mov dl, 1
mov eax, 4
mov dword [esp + 0x68], edx
mov dword [esp + eax + 0x170], ecx
mov edx, dword [esp + 0x174]
test edx, edx
je 0x46e02e
lea ecx, [esp + 0x570]
push dword [esp + 0x58]
push 0
push ebx
mov dword [esp + 0x34], edx
call sym.addr2line::ResUnit_LT_R_GT_::find_function_or_location::h2582c2337563f847
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x34]
movd xmm0, ebx
pshufd xmm0, xmm0, 0x44
movdqu xmmword [esp + 0x170], xmm0
mov dword [esp + 0x180], edi
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], edx
mov dword [esp + 0x190], ecx
mov dword [esp + 0x194], esi
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x198], edi
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x1a4], 0
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], edx
lea eax, [esp + 0x170]
lea ecx, [esp + 0x6b0]
lea edx, [esp + 0x570]
push eax
call sym.addr2line::LoopingLookup_LT_T_C_L_C_F_GT_::new_lookup::h6afd4a379ba879aa
add esp, 4
cmp byte [esp + 0x728], 2
je 0x46e016
movsd xmm1, qword [esp + 0x6c0]
movq xmm0, qword [esp + 0x6c8]
movq xmm2, qword [esp + 0x6b0]
mov ecx, 0x1a
lea edi, [esp + 0x570]
lea esi, [esp + 0x6d0]
movsd qword [esp + 0x140], xmm1
movq xmm1, qword [esp + 0x6b8]
movq qword [esp + 0x148], xmm0
movq qword [esp + 0x130], xmm2
movq qword [esp + 0x138], xmm1
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x148]
lock dec dword [eax]
jne 0x46de75
lea ecx, [esp + 0x148]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::hf0217cbbe326d6b0
mov eax, dword [esp + 0x580]
mov edx, dword [esp + 0x588]
movzx ecx, byte [eax + 0x138]
cmp ecx, 0x4b
je 0x46deb0
cmp ecx, 0x4c
jne 0x46def0
mov byte [eax + 0x138], 0x4b
mov dword [eax + 0x13c], 0
jmp 0x46ded0
mov esi, dword [eax + 0x13c]
test esi, esi
je 0x46ded0
mov edx, dword [esi]
mov al, 2
add esi, 8
mov cl, 0x4b
mov dword [esp + 0x58], eax
mov eax, esi
add edx, 8
jmp 0x46df40
mov edx, dword [edx]
mov cl, 0x4b
mov dword [esp + 0x58], 0
add edx, 8
jmp 0x46df40
movzx edx, byte [eax + 0x13b]
mov byte [esp + 0x46a], dl
movzx edx, word [eax + 0x139]
mov word [esp + 0x468], dx
movzx ebx, byte [eax + 0x140]
mov edx, dword [eax + 0x13c]
mov dword [esp + 0x58], ebx
mov bh, byte [eax + 0x143]
mov byte [esp + 0x392], bh
movzx esi, word [eax + 0x141]
mov word [esp + 0x390], si
mov eax, dword [eax + 0x144]
mov byte [esp + 0x170], cl
movzx ecx, byte [esp + 0x46a]
lea esi, [esp + 0x171]
mov byte [esi + 2], cl
movzx ecx, word [esp + 0x468]
mov word [esi], cx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x174], edx
mov byte [esp + 0x178], cl
movzx ecx, byte [esp + 0x392]
mov byte [esi + 0xa], cl
movzx ecx, word [esp + 0x390]
mov word [esi + 8], cx
mov dword [esp + 0x17c], eax
lea edx, [esp + 0x570]
lea eax, [esp + 0x170]
lea ecx, [esp + 0x350]
push eax
call sym.addr2line::ResUnit_LT_R_GT_::find_function_or_location::__u7b__u7b_closure_u7d__u7d_::h954431acff1cba55
add esp, 4
lea eax, [esp + 0x468]
mov dword [esp + 0x34c], 0
mov ecx, 0x12
lea esi, [esp + 0x590]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edx, [esp + 0x340]
lea ecx, [esp + 0x170]
push eax
call sym.addr2line::LoopingLookup_LT_T_C_L_C_F_GT_::new_lookup::h6afd4a379ba879aa
add esp, 4
push 0x88
lea eax, [esp + 0x174]
push eax
lea eax, [esp + 0x6b8]
push eax
call sym._memcpy
add esp, 0xc
cmp byte [esp + 0x728], 2
jne 0x46de00
mov eax, dword [esp + 0x6b0]
mov ecx, dword [esp + 0x3c]
add ecx, 8
test eax, eax
jne 0x46e7ac
jmp 0x46e055
mov dword [esp + 0x6b0], 0
mov dword [esp + 0x6b4], 3
xor eax, eax
mov ecx, dword [esp + 0x3c]
add ecx, 8
test eax, eax
jne 0x46e7ac
mov eax, dword [esp + 0x6d8]
mov esi, dword [esp + 0x6b4]
mov edx, dword [esp + 0x6e0]
mov dword [esp + 0x3c], ecx
mov ecx, 2
mov dword [esp + 0x5c], eax
lea eax, [esi - 3]
mov dword [esp + 0x6c], edx
lea edx, [edx*4]
cmp eax, 2
mov dword [esp + 0x2c], edx
cmovb ecx, eax
test ecx, ecx
je 0x46e1a0
mov edx, dword [esp + 0x6b8]
cmp ecx, 1
mov ecx, dword [esp + 0x6c8]
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x6c0]
mov edi, dword [esp + 0x6c4]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x6bc]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x6cc]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x6d0]
lea esi, [ecx + 0x108]
mov dword [esp + 0x64], ecx
mov dword [esp + 0xb0], esi
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x6d4]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x6dc]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x6e4]
mov dword [esp + 0x90], edx
lea edx, [ecx + 0x10]
lea ecx, [ecx + 0x10c]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x78], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x38], edx
mov dword [esp + 0x24], ecx
jne 0x46e1a7
cmp eax, 2
mov dword [esp + 0x20], ebx
jb 0x46e163
cmp dword [esp + 0x6c], 0
je 0x46e163
push 4
push dword [esp + 0x30]
push dword [esp + 0x64]
call sym.___rust_dealloc
add esp, 0xc
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
mov esi, edi
mov ebx, edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x58], 3
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov dword [esp + 0x68], edx
mov dword [esp + 0x40], ecx
jmp 0x46e36f
xor ebx, ebx
jmp 0x46e786
mov eax, dword [esp + 0x90]
cmp dword [esp + 0x30], eax
je 0x46e246
mov dword [esp + 0xc], edi
mov edi, dword [eax - 4]
mov dword [esp + 0x34], 0
mov eax, dword [edi + 0x1c]
mov ecx, dword [edi + 0x20]
mov edx, dword [edi]
test eax, eax
mov dword [esp + 0x1c], eax
setne byte [esp + 0x58]
test ecx, ecx
setne byte [esp + 0x60]
or edx, dword [edi + 4]
je 0x46e200
mov edx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov eax, dword [edx]
xor eax, 0x2f
or eax, dword [edx + 4]
jne 0x46e288
mov ecx, dword [esp + 4]
movzx edx, byte [esp + 0x58]
xor eax, eax
mov esi, dword [edi + 0x10]
add dword [esp + 0x90], 0xfffffffc
mov al, dl
xor edx, edx
test esi, esi
mov dword [esp + 0x58], eax
movzx eax, byte [esp + 0x60]
mov dword [esp + 0x60], esi
mov dl, al
je 0x46e270
mov eax, ecx
mov ecx, dword [esp + 0x64]
mov esi, dword [edi + 0x14]
movzx ecx, word [ecx + 0x148]
mov dword [esp + 0x10], esi
mov word [esp + 0x20], cx
mov ecx, eax
jmp 0x46e277
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 0x14]
test eax, eax
mov dword [esp + 0x60], eax
je 0x46e303
mov eax, dword [esp + 0x64]
mov ecx, dword [ecx + 0x18]
movzx edx, word [eax + 0x148]
mov dword [esp + 0x10], ecx
jmp 0x46e307
mov word [esp + 0x20], 2
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x28]
jmp 0x46e351
mov eax, dword [edi + 8]
mov dword [esp + 0x10], eax
mov eax, dword [esi]
cmp eax, 2
jne 0x46e80c
mov edx, dword [esp + 0x78]
lea ecx, [esp + 0x170]
call sym.__LT_gimli..read..line..LineProgramHeader_LT_R_C_Offset_GT__u20_as_u20_core..clone..Clone_GT_::clone::h40ea26aa6615c137
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x6b0]
push dword [esp + 0xa4]
lea eax, [esp + 0x174]
push eax
call sym.addr2line::Lines::parse::hda4f1b65b036c3c1
add esp, 8
cmp dword [esi], 2
jne 0x46e7fe
movsd xmm0, qword [esp + 0x6c0]
movsd qword [esi + 0x10], xmm0
movq xmm0, qword [esp + 0x6b0]
movq xmm1, qword [esp + 0x6b8]
movq qword [esi + 8], xmm1
movq qword [esi], xmm0
jmp 0x46e80a
mov dx, 2
cmp dword [esp + 0x6c], 0
mov word [esp + 0x20], dx
mov dword [esp + 0x58], 3
je 0x46e32d
push 4
push dword [esp + 0x30]
push dword [esp + 0x64]
call sym.___rust_dealloc
add esp, 0xc
mov esi, dword [esp + 0x28]
mov eax, edi
mov dword [esp + 0x34], edi
mov dword [esp + 4], ebx
mov dword [esp + 0x68], esi
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 4]
mov edx, edi
cmp word [esp + 0x20], 2
mov dword [esp + 4], esi
mov esi, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], ecx
jne 0x46e389
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x3c]
push 0
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::hf8174f39f62cec6e
add esp, 4
mov dword [esp + 0x60], eax
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x178], edi
mov dword [esp + 0x174], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x17c], esi
mov dword [esp + 0x180], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x170]
push ecx
push dword [esp + 0x3c]
mov dword [esp + 0xc], eax
call eax
add esp, 8
mov eax, dword [esp + 0x58]
mov ecx, 2
add eax, 0xfffffffd
cmp eax, 2
cmovb ecx, eax
cmp ecx, 1
je 0x46e480
cmp ecx, 2
jne 0x46e784
mov eax, dword [esp + 0x90]
cmp dword [esp + 0x30], eax
je 0x46e4e3
mov esi, dword [eax - 4]
xor ecx, ecx
mov dword [esp + 0x28], 0
mov eax, dword [esi + 0x1c]
mov edi, dword [esi + 0x20]
mov edx, dword [esi]
test eax, eax
mov dword [esp + 0x54], eax
mov dword [esp + 0xc], edi
setne byte [esp + 0x34]
test edi, edi
setne byte [esp + 0x40]
or edx, dword [esi + 4]
je 0x46e54f
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx]
xor eax, 0x2f
or eax, dword [ecx + 4]
jne 0x46e554
xor ecx, ecx
jmp 0x46e660
cmp eax, 2
jb 0x46e49e
cmp dword [esp + 0x6c], 0
je 0x46e49e
push 4
push dword [esp + 0x30]
push dword [esp + 0x64]
call sym.___rust_dealloc
add esp, 0xc
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x58], 3
mov dword [esp + 0x1c], 2
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0x60], ecx
jmp 0x46e6f3
mov eax, dword [esp + 0x74]
mov edi, dword [eax + 0x14]
test edi, edi
je 0x46e5d3
mov esi, dword [eax + 0x18]
mov eax, dword [esp + 0x64]
movzx eax, word [eax + 0x148]
cmp dword [esp + 0x6c], 0
mov word [esp + 0x34], ax
mov dword [esp + 0x70], 3
je 0x46e526
push 4
push dword [esp + 0x30]
push dword [esp + 0x64]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0xc], eax
jmp 0x46e6af
jmp 0x46e660
mov eax, dword [esi + 8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb0]
mov eax, dword [eax]
cmp eax, 2
jne 0x46e604
mov edi, ebx
mov edx, dword [esp + 0x78]
lea ebx, [esp + 0x170]
mov ecx, ebx
call sym.__LT_gimli..read..line..LineProgramHeader_LT_R_C_Offset_GT__u20_as_u20_core..clone..Clone_GT_::clone::h40ea26aa6615c137
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x6b0]
push dword [esp + 0xa4]
push ebx
call sym.addr2line::Lines::parse::hda4f1b65b036c3c1
add esp, 8
mov ebx, dword [esp + 0xb0]
cmp dword [ebx], 2
jne 0x46e5f4
movsd xmm0, qword [esp + 0x6c0]
movsd qword [ebx + 0x10], xmm0
movq xmm0, qword [esp + 0x6b0]
movq xmm1, qword [esp + 0x6b8]
movq qword [ebx + 8], xmm1
movq qword [ebx], xmm0
jmp 0x46e600
mov ax, 2
cmp dword [esp + 0x6c], 0
mov word [esp + 0x34], ax
mov dword [esp + 0x70], 3
jne 0x46e514
jmp 0x46e526
lea ecx, [esp + 0x6b0]
call sym.core::ptr::drop_in_place_LT_core..result..Result_LT_addr2line..Lines_C_gimli..read..Error_GT__GT_::h15426b0dc5636ff5
mov eax, dword [ebx]
mov ebx, edi
test eax, eax
mov eax, dword [esp + 0x8c]
je 0x46e62e
mov eax, dword [esp + 0x64]
cmp byte [eax + 0x110], 0x4b
jne 0x46e7fa
mov eax, dword [eax + 0x114]
test eax, eax
je 0x46e477
mov edx, dword [esp + 0x14]
mov ecx, 0
cmp dword [eax + 4], edx
jbe 0x46e660
mov eax, dword [eax]
lea ecx, [edx + edx*2]
mov edx, dword [eax + ecx*4 + 4]
mov eax, dword [eax + ecx*4 + 8]
xor ecx, ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], eax
nop word cs:[eax + eax]
nop dword [eax]
movzx eax, byte [esp + 0x34]
movzx edx, byte [esp + 0x40]
mov edi, dword [esi + 0x10]
add dword [esp + 0x90], 0xfffffffc
mov cl, al
xor eax, eax
mov al, dl
test edi, edi
mov dword [esp + 0x70], ecx
mov dword [esp + 0x7c], eax
je 0x46e69c
mov eax, dword [esp + 0x64]
mov esi, dword [esi + 0x14]
movzx eax, word [eax + 0x148]
mov word [esp + 0x34], ax
jmp 0x46e6a3
mov word [esp + 0x34], 2
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x70]
cmp word [esp + 0x34], 2
mov dword [esp + 0x34], eax
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], ecx
jne 0x46e709
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x3c]
push 0
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::hf8174f39f62cec6e
add esp, 4
mov edi, eax
mov esi, edx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x180], ebx
mov dword [esp + 0x184], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], edi
mov dword [esp + 0x190], esi
lea eax, [esp + 0x170]
push eax
push dword [esp + 0x3c]
call dword [esp + 0xc]
add esp, 8
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x68], eax
jmp 0x46e400
mov bl, 1
cmp eax, 2
jb 0x46e7a4
cmp dword [esp + 0x6c], 0
je 0x46e7a4
push 4
push dword [esp + 0x30]
push dword [esp + 0x64]
call sym.___rust_dealloc
add esp, 0xc
mov ecx, dword [esp + 0x3c]
test bl, bl
jne 0x46e7f2
mov edx, dword [esp + 8]
push 0
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::hf8174f39f62cec6e
add esp, 4
test eax, eax
je 0x46e7f2
mov esi, dword [esp + 0x16c]
mov dword [esp + 0x170], 3
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], edx
mov ecx, dword [esi]
mov esi, dword [esi + 4]
lea eax, [esp + 0x170]
push eax
push ecx
call dword [esi + 0x10]
add esp, 8
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov bl, 1
jmp 0x46e78b
lea ecx, [esp + 0x6b0]
call sym.core::ptr::drop_in_place_LT_core..result..Result_LT_addr2line..Lines_C_gimli..read..Error_GT__GT_::h15426b0dc5636ff5
mov eax, dword [esi]
test eax, eax
mov eax, dword [esp + 0x8c]
je 0x46e838
mov eax, dword [esp + 0x64]
mov ecx, ebx
xor ebx, ebx
cmp byte [eax + 0x110], 0x4b
jne 0x46e78b
mov eax, dword [eax + 0x114]
mov ebx, ecx
test eax, eax
je 0x46e867
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 4]
cmp dword [eax + 4], edx
jbe 0x46e200
mov eax, dword [eax]
lea ecx, [edx + edx*2]
mov edx, dword [eax + ecx*4 + 4]
mov eax, dword [eax + ecx*4 + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0x34], edx
mov dword [esp + 0x68], eax
jmp 0x46e200
mov ecx, dword [esp + 4]
mov dword [esp + 0x34], 0
jmp 0x46e200
mov eax, dword [esp + 0x34]
sub eax, esi
jb 0x46db09
movzx ecx, word [edx + ebx + 6]
mov dword [esp + 0x14], ecx
lea ecx, [ecx*8]
lea ecx, [ecx + ecx*4]
cmp eax, ecx
jb 0x46db09
mov eax, dword [edx + ebx + 0xc]
add esi, edx
mov dword [esp + 0x60], edi
test eax, eax
mov dword [esp + 0x40], eax
je 0x46e99c
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x60]
mov ecx, 0x12
mov eax, dword [eax + ebx + 0x10]
mov dword [esp + 0x18], eax
mul ecx
mov dword [esp + 0x24], eax
jo 0x46db09
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x40]
jb 0x46db09
cmp eax, dword [esp + 0x24]
jb 0x46db09
mov eax, dword [esp + 0x40]
add dword [esp + 0x24], eax
setb al
jb 0x46db09
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x24]
jb 0x46db09
cmp ecx, 4
jb 0x46db09
xor ecx, ecx
mov cl, al
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x3c], ecx
mov edx, dword [edi + eax]
add edx, eax
adc ecx, 0
cmp dword [esp + 0x18], 0
mov dword [esp + 0x38], edx
mov dword [esp + 4], ecx
mov ecx, dword [edi + ebx + 0x34]
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 4
mov dword [esp + 0x178], 0
mov dword [esp + 0x54], ecx
je 0x4708c9
mov eax, dword [esp + 0x40]
xor ebx, ebx
mov dword [esp + 0xc], 0
add eax, dword [esp + 0x28]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x174]
mov dword [esp + 0xb0], eax
mov eax, 4
jmp 0x46f021
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 4
mov dword [esp + 0x178], 0
xor eax, eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x170]
mov edi, dword [esp + 0x60]
mov edx, dword [esp + 0x28]
cmp ecx, 0x80000000
je 0x46db09
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x368], 0x80000000
mov dword [esp + 0x134], edx
mov dword [esp + 0x138], esi
mov dword [esp + 0x13c], edi
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x144], edx
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x174]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x160], eax
lea eax, [esp + 0x15c]
mov dword [esp + 0xb0], eax
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
lea ecx, [esp + 0x130]
push 0xd
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x40], edx
mov edx, 1
test eax, eax
mov ecx, eax
mov dword [esp + 0x10], 1
cmove ecx, edx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x40]
cmove ecx, eax
mov dword [esp + 0x40], ecx
mov edx, 0x4bf68d
lea ecx, [esp + 0x130]
push 0xb
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x10]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x14]
cmove ecx, eax
mov dword [esp + 0x14], ecx
mov edx, 0x4bf698
lea ecx, [esp + 0x130]
push 0xe
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x24], edx
test eax, eax
mov ecx, 1
mov edx, eax
mov dword [esp + 0x20], 1
cmove edx, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x5c], edx
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov edx, 0x4bf6b5
lea ecx, [esp + 0x130]
push 0xb
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0x20]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x18]
cmove ecx, eax
mov dword [esp + 0x18], ecx
mov edx, 0x4bf6c0
lea ecx, [esp + 0x130]
push 0xb
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x3c], edx
test eax, eax
mov ecx, 1
mov edx, eax
mov dword [esp + 4], 1
cmove edx, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x2c], edx
cmove ecx, eax
mov dword [esp + 0x3c], ecx
mov edx, 0x4bf6cb
lea ecx, [esp + 0x130]
push 0xf
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x38], edx
mov ecx, dword [esp + 4]
test eax, eax
cmovne ecx, eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x38]
cmove ecx, eax
mov dword [esp + 0x38], ecx
mov edx, 0x4bf70f
lea ecx, [esp + 0x130]
push 0xa
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0xc], edx
test eax, eax
mov ecx, 1
mov edx, eax
mov dword [esp + 0x70], 1
cmove edx, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], edx
cmove ecx, eax
mov dword [esp + 0xc], ecx
mov edx, 0x4bf719
lea ecx, [esp + 0x130]
push 0x12
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x54], edx
mov ecx, dword [esp + 0x70]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x54]
cmove ecx, eax
mov dword [esp + 0x54], ecx
mov edx, 0x4bf73a
lea ecx, [esp + 0x130]
push 0xc
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x7c], edx
test eax, eax
mov ecx, 1
mov edx, eax
mov dword [esp + 0x90], 1
cmove edx, ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x74], edx
cmove ecx, eax
mov dword [esp + 0x7c], ecx
mov edx, 0x4bf6da
lea ecx, [esp + 0x130]
push 0xa
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x64], edx
mov ecx, dword [esp + 0x90]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x64]
cmove ecx, eax
mov dword [esp + 0x64], ecx
mov edx, 0x4bf6e4
lea ecx, [esp + 0x130]
push 0xf
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x6c], edx
mov ecx, dword [esp + 0x6c]
test eax, eax
mov ebx, 1
cmovne ebx, eax
cmove ecx, eax
mov dword [esp + 0x6c], ecx
mov edx, 0x4bf6f3
lea ecx, [esp + 0x130]
push 0xd
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov esi, eax
mov edi, edx
mov edx, 0x4bf700
lea ecx, [esp + 0x130]
push 0xf
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
test esi, esi
mov ecx, 1
cmove edi, esi
cmove esi, ecx
test eax, eax
cmovne ecx, eax
cmove edx, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1cc], eax
mov eax, dword [0x4dacf8]
mov dword [esp + 0x1d0], esi
mov dword [esp + 0x1d4], edi
mov dword [esp + 0x1d8], ecx
mov dword [esp + 0x1dc], edx
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1ec], 0
mov byte [esp + 0x1f0], 0
mov dword [esp + 0x170], 1
mov dword [esp + 0x174], 1
movzx eax, byte [eax]
push 4
push 0x84
call sym.___rust_alloc
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x471a0c
push 0x84
lea eax, [esp + 0x174]
push eax
mov esi, dword [esp + 0x2c]
push esi
call sym._memcpy
add esp, 0xc
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 4
mov dword [esp + 0xb4], esi
mov dword [esp + 0xc0], 0
test ecx, ecx
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x2ec], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2f0], 0
mov dword [esp + 0x20], ecx
je 0x46f130
mov esi, dword [esp + 0x20]
xor ebx, ebx
mov dword [esp + 0x40], 0
mov dword [esp + 0x10], 4
jmp 0x46ef62
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [ecx + eax*8], edi
mov dword [ecx + eax*8 + 4], edx
inc eax
mov esi, dword [esp + 0x2ec]
mov dword [esp + 0x40], eax
mov dword [esp + 0xc0], eax
test esi, esi
je 0x46f09d
lea ecx, [esp + 0x170]
lea edx, [esp + 0x2e8]
push ebx
call sym.gimli::read::aranges::ArangeHeader_LT_R_C_Offset_GT_::parse::h9d7987bee47baafb
add esp, 4
cmp dword [esp + 0x170], 0
jne 0x46f21b
sub esi, dword [esp + 0x2ec]
movzx eax, byte [esp + 0x175]
mov ecx, dword [esp + 0x180]
mov edi, dword [esp + 0x188]
mov ebx, esi
mov dword [esp + 0x14], ecx
add ebx, dword [esp + 0x2f0]
cmp al, 3
mov dword [esp + 0x2f0], ebx
je 0x46f09d
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0xb8]
jne 0x46ef34
lea ecx, [esp + 0xb8]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h59d90cb367cada3f
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x10], eax
jmp 0x46ef34
mov eax, dword [esp + 0x174]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x20]
mov dword [eax + ecx*8], edi
mov dword [eax + ecx*8 + 4], edx
inc ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x178], ecx
mov ecx, dword [esp + 0x10]
lea ebx, [ebx + ecx + 1]
cmp dword [esp + 0x18], ebx
jbe 0x4708be
mov edx, dword [esp + 0x40]
lea ecx, [ebx + ebx*8]
movzx edi, byte [edx + ecx*2 + 0x11]
movzx edx, word [edx + ecx*2 + 0xe]
and edx, 0x30
mov dword [esp + 0x10], edi
cmp dx, 0x20
jne 0x46f00f
mov edx, dword [esp + 0x40]
lea ecx, [edx + ecx*2]
movzx edx, word [ecx + 0xc]
mov dword [esp + 0x20], ecx
cmp edx, 0xfeff
movsx ecx, dx
cmovb ecx, edx
test ecx, ecx
jle 0x46f00f
dec ecx
cmp ecx, dword [esp + 0x14]
jae 0x470c29
mov edx, dword [esp + 0x20]
lea ecx, [ecx + ecx*4]
mov edi, dword [edx + 8]
mov edx, dword [esp + 0xc]
add edi, dword [esp + 0x54]
add edi, dword [esi + ecx*8 + 0xc]
cmp edx, dword [esp + 0x170]
jne 0x46eff4
lea ecx, [esp + 0x170]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h59d90cb367cada3f
jmp 0x46efed
cmp dword [esp + 0x40], 2
jb 0x46f130
mov eax, dword [esp + 0xbc]
cmp dword [esp + 0x40], 0x15
mov dword [esp + 0x18], eax
jae 0x46f123
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x40]
lea eax, [edi + eax*8]
lea edx, [edi + 8]
mov dword [esp + 0x14], eax
xor eax, eax
jmp 0x46f0ed
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov dword [edi], esi
mov dword [edi + 4], ecx
mov edi, dword [esp + 0x40]
add eax, 0xfffffff8
lea edx, [edi + 8]
cmp edx, dword [esp + 0x14]
je 0x46f130
mov esi, dword [edi + 8]
mov dword [esp + 0x40], edx
cmp esi, dword [edi]
jae 0x46f0dd
mov ecx, dword [edi + 0xc]
mov ebx, dword [esp + 0x40]
mov edx, eax
mov dword [esp + 0x10], ecx
mov edi, dword [ebx - 8]
mov ecx, dword [ebx - 4]
test edx, edx
mov dword [ebx + 4], ecx
mov dword [ebx], edi
je 0x46f0d0
add edx, 8
cmp esi, dword [ebx - 0x10]
lea edi, [ebx - 8]
mov ebx, edi
jb 0x46f105
jmp 0x46f0d4
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x40]
call sym.core::slice::sort::stable::driftsort_main::h13affeef4740cdf1
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 8
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 8
mov dword [esp + 0x88], 0
mov dword [esp + 0xcc], 0
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], 0
lea ecx, [esp + 0x170]
lea edx, [esp + 0xf4]
call sym.gimli::read::unit::DebugInfoUnitHeadersIter_LT_R_GT_::next::he4134a1b23ccdf9b
mov eax, dword [esp + 0x170]
cmp eax, 3
jne 0x46f29f
mov ebx, dword [esp + 0xcc]
mov edi, dword [esp + 0xc8]
inc ebx
mov ecx, edi
cmp ebx, 1
je 0x46f1de
lea esi, [ecx + 0x150]
dec ebx
call sym.__ZN4core3ptr123drop_in_place_LT_addr2line..ResUnit_LT_gimli..read..endian_slice..EndianSlice_LT_gimli..endianity..LittleEndia
mov ecx, esi
jmp 0x46f1c9
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x46f1fb
imul eax, eax, 0x150
push 8
push eax
push edi
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x80]
test eax, eax
je 0x46f21b
shl eax, 5
push 8
push eax
push dword [esp + 0x8c]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x46f23b
shl eax, 3
push 4
push eax
push dword [esp + 0xc4]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0xb4]
lock dec dword [eax]
jne 0x46f253
lea ecx, [esp + 0xb4]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::hf0217cbbe326d6b0
mov eax, dword [esp + 0x368]
test eax, 0x7fffffff
je 0x46f276
shl eax, 3
push 4
push eax
push dword [esp + 0x374]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x158]
test eax, eax
je 0x46f296
shl eax, 3
push 4
push eax
push dword [esp + 0x164]
call sym.___rust_dealloc
add esp, 0xc
mov edi, dword [esp + 0x60]
jmp 0x46db09
mov ecx, dword [esp + 0x24]
mov esi, dword [ecx + 0x68]
mov edx, ecx
movzx ebx, byte [ecx + 0x80]
mov edi, dword [ecx + 0x6c]
add edx, 8
mov dword [esp + 0x38], edx
mov dword [esp + 0x6c], esi
mov esi, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov byte [esp + 0x90], bl
mov dword [esp + 0x7c], edi
mov dword [esp + 0x70], ecx
mov dword [esp + 0x64], esi
lea esi, [esp + 0x188]
mov ecx, dword [esp + 0x174]
movq xmm0, qword [esp + 0x178]
mov edx, dword [esp + 0x184]
cmp eax, 2
movsd xmm2, qword [esi + 8]
movq xmm1, qword [esi]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x180]
movsd qword [esp + 0x2d8], xmm2
movq xmm2, qword [esi + 0x10]
movq qword [esp + 0x2d0], xmm1
movq qword [esp + 0x2e0], xmm2
je 0x4707aa
test eax, eax
jne 0x46f341
movd eax, xmm0
or eax, 4
cmp eax, 5
jne 0x46f369
lea ecx, [esp + 0x170]
lea edx, [esp + 0xf4]
call sym.gimli::read::unit::DebugInfoUnitHeadersIter_LT_R_GT_::next::he4134a1b23ccdf9b
mov eax, dword [esp + 0x170]
cmp eax, 3
jne 0x46f2d6
jmp 0x46f1b8
mov eax, dword [esp + 0xcc]
movsd xmm1, qword [esp + 0x2e0]
mov dword [esp + 0x100], 0
movq xmm2, qword [esp + 0x2d0]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x104], eax
lea eax, [esp + 0x118]
movq qword [esp + 0x108], xmm0
mov dword [esp + 0x114], edx
mov dword [esp + 0x110], ecx
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esp + 0x2d8]
movq qword [eax], xmm2
movq qword [eax + 8], xmm1
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x100]
lea ecx, [esp + 0x170]
push eax
call sym.gimli::read::dwarf::Unit_LT_R_GT_::new::h362591a1276f80d1
add esp, 4
mov eax, dword [esp + 0x170]
xor eax, 2
or eax, dword [esp + 0x174]
je 0x46f341
push 0x108
lea eax, [esp + 0x174]
push eax
lea eax, [esp + 0x470]
push eax
call sym._memcpy
add esp, 0xc
mov edx, dword [esp + 0x52c]
mov eax, dword [esp + 0x558]
mov ecx, dword [esp + 0x528]
lea esi, [esp + 0x510]
mov dword [esp + 0x30], eax
test edx, edx
lea eax, [eax + 8]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], esi
mov dword [esp + 4], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], 0
je 0x4708f5
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 4]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
xor ecx, ecx
neg ebx
inc eax
movzx edx, byte [eax - 1]
cmp ecx, 0x3f
jne 0x46f4a9
cmp dl, 2
jae 0x4708d2
mov dh, dl
xor esi, esi
mov byte [esp + 0x40], dl
and dh, 0x7f
movzx edi, dh
mov edx, 0
shld esi, edi, cl
shl edi, cl
test cl, 0x20
cmovne esi, edi
cmovne edi, edx
or dword [esp + 0x10], esi
or dword [esp + 0x18], edi
cmp byte [esp + 0x40], 0
jns 0x46f4e5
add ecx, 7
inc eax
inc ebx
jne 0x46f497
jmp 0x4708db
mov ecx, dword [esp + 0x18]
not ebx
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ebx
or ecx, dword [esp + 0x10]
jne 0x46f5b8
mov eax, dword [esp + 0x30]
lock dec dword [eax]
jne 0x46f518
lea ecx, [esp + 0x558]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h46e8c5bfd6ae9ca8
mov eax, dword [esp + 0x478]
xor eax, 0x2f
or eax, dword [esp + 0x47c]
je 0x46f341
mov eax, dword [esp + 0x4c8]
test eax, eax
je 0x46f54f
shl eax, 2
push 2
push eax
push dword [esp + 0x4d4]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x4d4]
test eax, eax
je 0x46f56f
shl eax, 4
push 8
push eax
push dword [esp + 0x4e0]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x4e0]
test eax, eax
je 0x46f58f
shl eax, 2
push 2
push eax
push dword [esp + 0x4ec]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x4ec]
test eax, eax
je 0x46f341
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x4f8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x46f341
cmp dword [esp + 0x10], 0
jne 0x46f5de
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
dec eax
cmp eax, dword [ecx + 0x10]
jae 0x46f5de
imul ecx, eax, 0x68
mov eax, dword [esp + 0x30]
add ecx, dword [eax + 0xc]
mov eax, ecx
jmp 0x46f698
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x14]
test eax, eax
mov dword [esp + 0xc], eax
je 0x4708f5
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc]
xor ebx, ebx
movzx eax, word [eax + 0x4d6]
mov dword [esp + 0x5c], eax
imul eax, eax, 0x68
mov dword [esp + 0x30], eax
mov eax, 0xffffffff
mov edx, dword [esp + 0x30]
add edx, ebx
je 0x46f66c
mov ecx, dword [esp + 0xc]
xor edx, edx
mov edi, dword [ecx + eax*8 + 0xc]
mov esi, dword [ecx + eax*8 + 8]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], edi
xor edi, dword [esp + 0x10]
mov dword [esp + 4], esi
xor esi, ecx
or esi, edi
setne dl
cmp ecx, dword [esp + 4]
mov ecx, dword [esp + 0x10]
sbb ecx, dword [esp + 0x40]
mov ecx, 0xff
cmovb edx, ecx
inc eax
add ebx, 0xffffff98
cmp dl, 1
je 0x46f619
movzx ecx, dl
test ecx, ecx
jne 0x46f670
jmp 0x46f68f
mov eax, dword [esp + 0x5c]
sub dword [esp + 0x2c], 1
jb 0x4708f5
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + eax*4 + 0x4d8]
mov dword [esp + 0xc], ecx
jmp 0x46f5fc
mov eax, dword [esp + 0xc]
sub eax, ebx
add eax, 0xfffffff0
cmp byte [eax + 0x62], 1
jne 0x46f6a9
mov dword [esp + 0xe0], 1
push eax
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::hae2a207104f9fe31
add esp, 4
mov dword [esp + 0x40], edx
cmp dword [esp + 0x40], 0
je 0x46fc8c
mov edi, eax
mov edx, dword [esp + 0x568]
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x530]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xec], 0
mov dword [esp + 4], 0
sub eax, edx
mov ecx, ebx
mov dword [esp + 0xa4], edx
mov dword [esp + 0x300], eax
mov eax, ebx
shr ecx, 0x10
and eax, 0xff00
mov dword [esp + 0x168], ecx
mov dword [esp + 0x2fc], eax
xor eax, eax
cmp cx, 5
mov ecx, 0
cmovb ecx, edx
cmp byte [esp + 0x90], 0
cmove ecx, eax
mov eax, dword [esp + 0x70]
shl dword [esp + 0x40], 4
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0x560]
sub eax, ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x6c]
add eax, edx
mov dword [esp + 0xe8], eax
movzx eax, bh
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x64]
add eax, ecx
mov dword [esp + 0x9c], eax
movzx eax, bl
mov dword [esp + 0xa0], eax
jmp 0x46f807
lea ecx, [esp + 0x170]
lea edx, [esp + 0x100]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::hbd5abc89c30baf14
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0x10]
mov edx, 1
xor eax, 0x26
or eax, dword [esp + 0x174]
movzx eax, word [esp + 0x18]
cmove ax, word [esp + 0x178]
cmove ecx, edx
mov dword [esp + 0x10], ecx
mov word [esp + 0x18], ax
add edi, 0x10
add dword [esp + 0x40], 0xfffffff0
je 0x46fdbe
mov eax, dword [esp + 0xd8]
movq xmm0, qword [edi]
movq xmm1, qword [edi + 8]
movq qword [esp + 0x2c8], xmm1
movq qword [esp + 0x2c0], xmm0
lea ecx, [esp + 0x170]
lea esi, [esp + 0x2c0]
lea edx, [esp + 0xd0]
push esi
push dword [eax + 0x20]
call sym.gimli::read::unit::parse_attribute::hc6256b48f07e4d62
add esp, 8
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0x174]
mov edx, eax
xor edx, 0x2e
or edx, ecx
je 0x4708f5
movq xmm0, qword [esp + 0x178]
mov edx, dword [esp + 0x184]
mov esi, dword [esp + 0x180]
movq qword [esp + 0x108], xmm0
mov dword [esp + 0x110], esi
mov dword [esp + 0x114], edx
mov dword [esp + 0x100], eax
movzx eax, si
mov dword [esp + 0x104], ecx
cmp eax, 0x12
jg 0x46f958
cmp eax, 0x11
je 0x46fa08
cmp eax, 0x12
jne 0x46f7f9
lea ecx, [esp + 0x170]
lea edx, [esp + 0x100]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::hbd5abc89c30baf14
mov eax, dword [esp + 0x170]
test al, 0x3f
je 0x46fae1
cmp eax, 7
je 0x46fb12
cmp eax, 0xc
jne 0x46f7f9
mov eax, dword [esp + 0x8c]
cmp dword [esp + 0x70], eax
jb 0x4708f5
mov eax, dword [esp + 0xa0]
mul dword [esp + 0x178]
jo 0x4708f5
mov ecx, dword [esp + 0x74]
sub ecx, eax
jb 0x4708f5
movzx edx, bl
dec edx
cmp edx, 7
ja 0x4708f5
mov edx, dword [edx*4 + 0x471e4c]
add edx, dword [esp + 0x1c]
jmp edx
cmp eax, 0x13
je 0x46f7b2
cmp eax, 0x55
jne 0x46f7f9
lea ecx, [esp + 0x170]
lea edx, [esp + 0x100]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::hbd5abc89c30baf14
mov ecx, dword [esp + 0x170]
mov eax, dword [esp + 0x178]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x16
je 0x46fa98
cmp ecx, 0x18
mov dword [esp + 4], 0
jne 0x46f7f9
mov ecx, dword [esp + 0xa4]
cmp dword [esp + 0x7c], ecx
jb 0x4708f5
mul dword [esp + 0x304]
jo 0x4708f5
mov ecx, dword [esp + 0x300]
sub ecx, eax
jb 0x4708f5
cmp dword [esp + 0x2fc], 0x800
jne 0x46fb49
cmp ecx, 8
jb 0x4708f5
mov ecx, dword [esp + 0xe8]
cmp dword [ecx + eax + 4], 0
je 0x46fb52
jmp 0x4708f5
lea ecx, [esp + 0x170]
lea edx, [esp + 0x100]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::hbd5abc89c30baf14
mov eax, dword [esp + 0x170]
test al, 0x3f
je 0x46fab0
cmp eax, 0xc
jne 0x46f7f9
mov eax, dword [esp + 0x8c]
cmp dword [esp + 0x70], eax
jb 0x4708f5
mov eax, dword [esp + 0xa0]
mul dword [esp + 0x178]
jo 0x4708f5
mov ecx, dword [esp + 0x74]
sub ecx, eax
jb 0x4708f5
movzx edx, bl
dec edx
cmp edx, 7
ja 0x4708f5
mov edx, dword [edx*4 + 0x471e6c]
add edx, dword [esp + 0x1c]
jmp edx
add eax, dword [esp + 0x308]
mov dword [esp + 4], 1
mov dword [esp + 0x78], eax
jmp 0x46f7f9
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x30], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], ecx
jmp 0x46f7f9
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x5c], 1
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], ecx
jmp 0x46f7f9
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 1
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x2f4], ecx
jmp 0x46f7f9
cmp ecx, 4
jb 0x4708f5
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], 1
mov eax, dword [ecx + eax]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x78], eax
add dword [esp + 0x78], ecx
jmp 0x46f7f9
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xec], 0
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x46fd06
mov ecx, dword [esp + 0xbc]
xor esi, esi
mov edx, eax
mov edi, eax
shr edx, 1
add edx, esi
mov ebx, dword [ecx + edx*8]
cmp ebx, dword [esp + 0x14]
je 0x46febc
cmp ebx, dword [esp + 0x14]
cmova edi, edx
lea edx, [edx + 1]
cmovb esi, edx
mov edx, edi
sub edx, esi
ja 0x46fce2
mov eax, dword [esp + 0x30]
or dword [esp + 0xc], eax
je 0x46ff8a
mov eax, dword [esp + 0x2c]
or dword [esp + 0x5c], eax
je 0x46fee5
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x94]
cmp dword [esp + 0x98], eax
sbb ecx, dword [esp + 0xa8]
jae 0x46ff8a
mov esi, dword [esp + 0x88]
cmp esi, dword [esp + 0x80]
jne 0x46fd60
lea ecx, [esp + 0x80]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hf7620453fdbaa7b8
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
mov edi, dword [esp + 0xa8]
mov ecx, esi
inc esi
shl ecx, 5
mov dword [eax + ecx], ebx
mov dword [eax + ecx + 4], edx
mov dword [eax + ecx + 0xc], edi
mov ebx, dword [esp + 0xac]
mov edi, dword [esp + 0x54]
mov dword [eax + ecx + 8], ebx
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x10], 0
mov dword [eax + ecx + 0x18], edi
mov ah, 1
mov dword [esp + 0x88], esi
jmp 0x46ff8e
cmp dword [esp + 4], 0
je 0x46fcca
xor eax, eax
cmp word [esp + 0x168], 5
mov ecx, dword [esp + 0x24]
setae al
mov eax, dword [ecx + eax*8 + 0x64]
sub eax, dword [esp + 0x78]
jb 0x4708f5
mov esi, dword [esp + 0x168]
mov edx, dword [esp + 0x24]
xor ecx, ecx
movq xmm0, qword [esp + 0x550]
cmp si, 5
setae cl
mov ecx, dword [edx + ecx*8 + 0x60]
mov edx, dword [esp + 0x64]
add ecx, dword [esp + 0x78]
cmp si, 5
setae byte [esp + 0x190]
movq qword [esp + 0x170], xmm0
mov dword [esp + 0x178], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x17c], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x180], edx
mov word [esp + 0x184], bx
mov word [esp + 0x186], si
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], eax
mov byte [esp + 0x193], 0
mov word [esp + 0x191], 0
lea ecx, [esp + 0x100]
lea edx, [esp + 0x170]
call sym.gimli::read::rnglists::RngListIter_LT_R_GT_::next::h5e94838987349426
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
mov edx, eax
xor edx, 2
or edx, ecx
jne 0x4701bd
mov ecx, dword [esp + 0x108]
mov eax, ecx
cmp cl, 0x4b
je 0x46ff8e
jmp 0x4708f5
lea edi, [edx - 1]
cmp edi, eax
jae 0x4701ae
inc edx
cmp edx, 1
je 0x47028c
mov edi, dword [esp + 0x14]
lea esi, [edx - 1]
cmp dword [ecx + edx*8 - 0x10], edi
mov edx, esi
je 0x46fec8
jmp 0x47028e
mov eax, dword [esp + 0xec]
or dword [esp + 0xf0], eax
je 0x46ff8a
mov esi, dword [esp + 0x2f8]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x2f4]
mov ecx, dword [esp + 0x94]
add esi, eax
adc edi, ecx
cmp eax, esi
mov ecx, ecx
sbb ecx, edi
jae 0x46ff8a
mov ebx, dword [esp + 0x88]
cmp ebx, dword [esp + 0x80]
jne 0x46ff3d
lea ecx, [esp + 0x80]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hf7620453fdbaa7b8
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x94]
mov ecx, ebx
inc ebx
shl ecx, 5
mov dword [eax + ecx + 4], edx
mov edx, dword [esp + 0x98]
mov dword [eax + ecx], edx
mov dword [eax + ecx + 8], esi
mov esi, dword [esp + 0x54]
mov dword [eax + ecx + 0xc], edi
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x10], 0
mov dword [eax + ecx + 0x18], esi
mov ah, 1
mov dword [esp + 0x88], ebx
jmp 0x46ff8e
xor eax, eax
mov ah, al
and ah, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xd0], 2
test ah, 1
jne 0x470039
mov eax, dword [esp + 0x478]
xor eax, 0x2f
or eax, dword [esp + 0x47c]
je 0x470039
lea ecx, [esp + 0x170]
lea edx, [esp + 0x478]
call sym.__LT_gimli..read..line..LineProgramHeader_LT_R_C_Offset_GT__u20_as_u20_core..clone..Clone_GT_::clone::h40ea26aa6615c137
lea edx, [esp + 0x468]
lea ecx, [esp + 0x100]
push dword [esp + 0x38]
lea eax, [esp + 0x174]
push eax
call sym.addr2line::Lines::parse::hda4f1b65b036c3c1
add esp, 8
movq xmm0, qword [esp + 0x100]
movsd xmm1, qword [esp + 0x108]
movq qword [esp + 0xd0], xmm0
movsd qword [esp + 0xd8], xmm1
movq xmm1, qword [esp + 0x110]
cmp dword [esp + 0xd0], 0
movq qword [esp + 0xe0], xmm1
je 0x470116
push 0x108
lea eax, [esp + 0x46c]
push eax
lea eax, [esp + 0x178]
push eax
call sym._memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0xd8]
lea eax, [esp + 0x188]
movq xmm0, qword [esp + 0xd0]
mov ecx, dword [esp + 0x54]
movzx edx, word [esp + 0x18]
movsd qword [eax + 0xf8], xmm1
movq xmm1, qword [esp + 0xe0]
movq qword [eax + 0xf0], xmm0
cmp ecx, dword [esp + 0xc4]
movq qword [eax + 0x100], xmm1
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x10]
mov word [esp + 0x2b8], ax
mov word [esp + 0x2ba], dx
mov dword [esp + 0x290], 2
mov byte [esp + 0x2a8], 0x4c
jne 0x4700e0
lea ecx, [esp + 0xc4]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hec1b83cbe77a5c53
mov edi, dword [esp + 0x54]
imul eax, edi, 0x150
add eax, dword [esp + 0xc8]
push 0x150
lea esi, [esp + 0x174]
push esi
push eax
call sym._memcpy
add esp, 0xc
inc edi
mov dword [esp + 0xcc], edi
mov ecx, esi
jmp 0x46f348
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x470039
mov edi, dword [esp + 0x88]
mov esi, dword [esp + 0xdc]
shl eax, 3
lea eax, [eax + eax*2]
mov dword [esp + 4], eax
mov ebx, edi
add esi, 8
shl ebx, 5
or ebx, 0x18
jmp 0x47018d
mov eax, dword [esp + 0x84]
movdqa xmm0, xmmword [esp + 0x40]
mov ecx, dword [esp + 0x54]
inc edi
add esi, 0x18
movdqu xmmword [eax + ebx - 0x18], xmm0
mov dword [eax + ebx - 4], 0
mov dword [eax + ebx - 8], 0
mov dword [eax + ebx], ecx
add ebx, 0x20
add dword [esp + 4], 0xffffffe8
mov dword [esp + 0x88], edi
je 0x470039
movdqu xmm0, xmmword [esi]
cmp edi, dword [esp + 0x80]
movdqa xmmword [esp + 0x40], xmm0
jne 0x47014a
lea ecx, [esp + 0x80]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hf7620453fdbaa7b8
jmp 0x47014a
xor esi, esi
test edx, edx
je 0x47028e
jmp 0x471a1d
xor ebx, ebx
jmp 0x470228
mov eax, dword [esp + 0x84]
movdqa xmm0, xmmword [esp + 0x40]
mov edx, dword [esp + 0x54]
mov ecx, esi
mov bl, 1
inc esi
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], edx
mov dword [esp + 0x88], esi
lea ecx, [esp + 0x100]
lea edx, [esp + 0x170]
call sym.gimli::read::rnglists::RngListIter_LT_R_GT_::next::h5e94838987349426
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
mov edx, eax
xor edx, 2
or edx, ecx
je 0x46fea5
xor eax, 1
or eax, ecx
jne 0x4702b6
movdqu xmm1, xmmword [esp + 0x108]
pshufd xmm0, xmm1, 0x55
pshufd xmm2, xmm1, 0xff
movd ecx, xmm1
movdqa xmmword [esp + 0x40], xmm1
pshufd xmm1, xmm1, 0xee
movd esi, xmm1
movd eax, xmm0
movd edx, xmm2
cmp ecx, esi
sbb eax, edx
jae 0x4701fa
mov esi, dword [esp + 0x88]
cmp esi, dword [esp + 0x80]
jne 0x4701c1
lea ecx, [esp + 0x80]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hf7620453fdbaa7b8
jmp 0x4701c1
xor esi, esi
cmp esi, eax
jne 0x47029b
xor eax, eax
mov ah, al
jmp 0x46ff91
lea eax, [ecx + eax*8]
mov dword [esp + 0xa4], eax
lea eax, [ecx + esi*8]
mov dword [esp + 0x74], eax
xor eax, eax
mov ah, al
mov dword [esp + 0xc], eax
jmp 0x4702e6
and bl, 1
mov ah, bl
jmp 0x46ff8e
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x30]
jae 0x4708f5
mov eax, dword [esp + 0x74]
add eax, 8
cmp eax, dword [esp + 0xa4]
mov dword [esp + 0x74], eax
je 0x46ff95
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
cmp dword [ecx], eax
jne 0x46ff95
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 4]
sub ecx, eax
jb 0x4708f5
mov edx, dword [esp + 0x3c]
add edx, eax
mov dword [esp + 0x100], edx
mov dword [esp + 0x104], ecx
lea ecx, [esp + 0x170]
lea edx, [esp + 0x100]
push eax
call sym.gimli::read::aranges::ArangeHeader_LT_R_C_Offset_GT_::parse::h9d7987bee47baafb
add esp, 4
cmp dword [esp + 0x170], 0
jne 0x4708f5
mov eax, dword [esp + 0x17c]
test eax, eax
mov dword [esp + 0x40], eax
je 0x4702ce
mov edx, dword [esp + 0x174]
mov eax, dword [esp + 0x178]
movzx ecx, byte [esp + 0x18c]
mov dword [esp + 4], eax
mov eax, edx
mov byte [esp + 0x2c], cl
mov dword [esp + 0x8c], edx
add al, dl
add al, cl
test cl, cl
movzx ecx, dl
movzx eax, al
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x30], eax
jne 0x4705c1
cmp byte [esp + 0x8c], 8
ja 0x4702c0
mov ecx, dword [esp + 0x5c]
mov eax, 0x116
bt eax, ecx
jae 0x4702c0
cmp byte [esp + 0x8c], 1
je 0x470420
cmp dword [esp + 0x5c], 2
je 0x470453
cmp dword [esp + 0x5c], 4
mov eax, dword [esp + 4]
jne 0x47049b
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x30]
jb 0x4702ce
cmp dword [esp + 0x40], 4
jb 0x4708f5
mov eax, dword [esp + 0x40]
and eax, 0xfffffffc
cmp eax, 4
je 0x4708f5
mov edx, dword [esp + 4]
add dword [esp + 0x40], 0xfffffff8
mov eax, dword [edx + 4]
mov ecx, dword [edx]
add edx, 8
mov dword [esp + 4], edx
mov esi, eax
or eax, ecx
je 0x4703da
jmp 0x470484
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x30]
jb 0x4702ce
sub dword [esp + 0x40], 2
jb 0x4708f5
mov edx, dword [esp + 4]
movzx eax, byte [edx + 1]
movzx ecx, byte [edx]
add edx, 2
mov dword [esp + 4], edx
mov esi, eax
or eax, ecx
je 0x470420
jmp 0x470484
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x30]
jb 0x4702ce
sub dword [esp + 0x40], 4
jb 0x4708f5
mov edx, dword [esp + 4]
movzx eax, word [edx + 2]
movzx ecx, word [edx]
add edx, 4
mov dword [esp + 4], edx
mov esi, eax
or eax, ecx
je 0x470453
mov ebx, ecx
mov dword [esp + 0x2c], 0
mov dword [esp + 0xa0], 0
jmp 0x4704f2
mov ecx, dword [esp + 0x40]
cmp ecx, dword [esp + 0x30]
jb 0x4702ce
cmp dword [esp + 0x40], 8
jb 0x4708f5
mov ecx, dword [esp + 0x40]
and ecx, 0xfffffff8
cmp ecx, 8
je 0x4708f5
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0xc]
mov edi, dword [eax]
add dword [esp + 0x40], 0xfffffff0
mov dword [esp + 0x2c], ecx
mov dword [esp + 0xa0], edx
or ecx, edx
mov edx, dword [eax + 8]
add eax, 0x10
mov ebx, edi
mov dword [esp + 4], eax
mov esi, edx
or edx, edi
or edx, ecx
je 0x47049b
mov eax, esi
or eax, dword [esp + 0x2c]
je 0x47056f
mov eax, dword [esp + 0xa0]
mov edi, dword [esp + 0x88]
add esi, ebx
adc dword [esp + 0x2c], eax
cmp edi, dword [esp + 0x80]
jne 0x470523
lea ecx, [esp + 0x80]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hf7620453fdbaa7b8
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0xa0]
mov eax, edi
inc edi
shl eax, 5
mov dword [ecx + eax], ebx
mov dword [ecx + eax + 4], edx
mov ebx, dword [esp + 0x2c]
mov dword [ecx + eax + 8], esi
mov esi, dword [esp + 0x54]
mov dword [ecx + eax + 0xc], ebx
mov dword [ecx + eax + 0x14], 0
mov dword [ecx + eax + 0x10], 0
mov dword [ecx + eax + 0x18], esi
mov ah, 1
mov dword [esp + 0x88], edi
mov dword [esp + 0xc], eax
cmp dword [esp + 0x40], 0
jne 0x4703b6
jmp 0x4702ce
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x30]
jb 0x4702ce
movzx eax, byte [esp + 0x2c]
dec eax
cmp eax, 7
ja 0x4708f5
mov eax, dword [eax*4 + 0x471e8c]
add eax, dword [esp + 0x1c]
jmp eax
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
cmp ecx, 2
mov dword [esp + 0x14], eax
mov dword [esp + 0x40], ecx
jb 0x470a80
cmp dword [esp + 0x40], 0x15
jae 0x470a4e
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x14]
shl eax, 5
mov edx, esi
add eax, esi
add edx, 0x20
mov dword [esp + 0x40], eax
xor eax, eax
jmp 0x470835
mov ecx, dword [esp + 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], ebx
movsd xmm0, qword [esp + 0x170]
movq xmm1, qword [esp + 0x178]
movsd qword [ecx + 8], xmm0
movq qword [ecx + 0x10], xmm1
movq xmm0, qword [esp + 0x180]
movq qword [ecx + 0x18], xmm0
mov esi, dword [esp + 0x1c]
add eax, 0xffffffe0
lea edx, [esi + 0x20]
cmp edx, dword [esp + 0x40]
je 0x470a6a
mov dword [esp + 0x1c], edx
mov edx, dword [esi + 0x20]
mov ebx, dword [esi + 0x24]
cmp edx, dword [esi]
mov ecx, ebx
sbb ecx, dword [esi + 4]
jae 0x470821
movsd xmm0, qword [esi + 0x38]
mov edi, dword [esp + 0x1c]
movsd qword [esp + 0x180], xmm0
movsd xmm0, qword [esi + 0x28]
movsd xmm1, qword [esi + 0x30]
mov esi, eax
movsd qword [esp + 0x178], xmm1
movsd qword [esp + 0x170], xmm0
movsd xmm0, qword [edi - 8]
test esi, esi
movsd qword [edi + 0x18], xmm0
movsd xmm0, qword [edi - 0x10]
movsd qword [edi + 0x10], xmm0
movq xmm0, qword [edi - 0x20]
movq xmm1, qword [edi - 0x18]
movq qword [edi + 8], xmm1
movq qword [edi], xmm0
je 0x4707ee
add esi, 0x20
cmp edx, dword [edi - 0x40]
mov ecx, ebx
sbb ecx, dword [edi - 0x3c]
lea ecx, [edi - 0x20]
mov edi, ecx
jb 0x470878
jmp 0x4707f2
cmp dword [esp + 0xc], 2
jae 0x4709ad
mov eax, dword [esp + 0x28]
jmp 0x46e9df
mov dword [esp + 0xd0], eax
jmp 0x4708f5
mov eax, dword [esp + 4]
add eax, dword [esp + 0xc]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], 0
mov eax, dword [esp + 0x558]
lock dec dword [eax]
jne 0x47090d
lea ecx, [esp + 0x558]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h46e8c5bfd6ae9ca8
mov eax, dword [esp + 0x478]
xor eax, 0x2f
or eax, dword [esp + 0x47c]
je 0x46f1b8
mov eax, dword [esp + 0x4c8]
test eax, eax
je 0x470944
shl eax, 2
push 2
push eax
push dword [esp + 0x4d4]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x4d4]
test eax, eax
je 0x470964
shl eax, 4
push 8
push eax
push dword [esp + 0x4e0]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x4e0]
test eax, eax
je 0x470984
shl eax, 2
push 2
push eax
push dword [esp + 0x4ec]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x4ec]
test eax, eax
je 0x46f1b8
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x4f8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x46f1b8
mov eax, dword [esp + 0x174]
cmp dword [esp + 0xc], 0x15
mov dword [esp + 0x54], eax
jae 0x470c4a
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], 0
lea eax, [ecx + eax*8]
add ecx, 8
mov dword [esp + 0x18], eax
mov dword [esp + 0x40], ecx
jmp 0x470a0a
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x20]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov eax, dword [esp + 0x40]
add dword [esp + 0x10], 0xfffffff8
add eax, 8
cmp eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
je 0x4708c9
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
cmp ecx, dword [eax - 8]
jae 0x4709f0
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x10]
mov eax, dword [edx + 4]
mov dword [esp + 0x20], eax
mov edi, dword [edx - 8]
mov eax, dword [edx - 4]
test ebx, ebx
mov dword [edx + 4], eax
mov dword [edx], edi
je 0x4709e3
add ebx, 8
cmp ecx, dword [edx - 0x10]
lea edi, [edx - 8]
mov edx, edi
jb 0x470a24
jmp 0x4709e7
push 0x4c2f24
push ecx
push eax
call sym.core::panicking::panic_bounds_check::haf27547f44996d48
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
call sym.core::slice::sort::stable::driftsort_main::h503711b187354ace
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x14]
shl ecx, 5
add eax, ecx
jmp 0x470a92
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x14], eax
mov dword [esp + 0x40], ecx
cmp dword [esp + 0x40], 0
je 0x470ac1
mov eax, dword [esp + 0x40]
shl eax, 5
add eax, dword [esp + 0x14]
mov esi, dword [esp + 0x14]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x1c], eax
mov edi, dword [esi + 8]
mov eax, dword [esi + 0xc]
cmp edi, ecx
mov ebx, eax
sbb ebx, edx
cmovae ecx, edi
cmovae edx, eax
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], ecx
add esi, 0x20
cmp esi, dword [esp + 0x1c]
jne 0x470a9e
jmp 0x470ac9
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x80]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x470b15
shl eax, 3
push 4
push eax
push dword [esp + 0xc4]
call sym.___rust_dealloc
add esp, 0xc
cmp dword [esp + 0x18], 0x80000000
je 0x46f23b
mov eax, dword [esp + 4]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xc], eax
mov eax, dword [eax + 0x70]
test eax, eax
mov dword [esp + 0x3c], eax
je 0x470c60
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x2d4], 8
mov dword [esp + 0x2d8], 0
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], 0
lea ecx, [esp + 0x170]
lea edx, [esp + 0xd0]
call sym.gimli::read::unit::DebugInfoUnitHeadersIter_LT_R_GT_::next::he4134a1b23ccdf9b
mov eax, dword [esp + 0x170]
cmp eax, 3
jne 0x470caa
mov eax, dword [esp + 0x17c]
mov esi, dword [esp + 0x180]
mov edx, dword [esp + 0x184]
movzx ebx, byte [esp + 0x178]
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edx
lea ecx, [esp + 0x2d0]
call sym.__ZN4core3ptr146drop_in_place_LT_alloc..vec..Vec_LT_addr2line..SupUnit_LT_gimli..read..endian_slice..EndianSlice_LT_gimli..end
cmp bl, 0x4b
je 0x470ec6
mov ecx, dword [esp + 0x38]
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 1
je 0x470e7f
dec dword [esp + 0x1c]
lea esi, [ecx + 0x150]
call sym.__ZN4core3ptr123drop_in_place_LT_addr2line..ResUnit_LT_gimli..read..endian_slice..EndianSlice_LT_gimli..endianity..LittleEndia
mov ecx, esi
jmp 0x470c0b
mov eax, dword [esp + 0x170]
test eax, eax
je 0x46f296
shl eax, 3
push 4
push eax
push dword [esp + 0x17c]
jmp 0x46f28e
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xc]
call sym.core::slice::sort::unstable::ipnsort::hf99ad681588e4ae7
mov eax, dword [esp + 0x28]
jmp 0x46e9df
mov dword [esp + 0x2c0], 0
mov dword [esp + 0x2c4], 8
mov dword [esp + 0x2c8], 0
mov dword [esp + 0x20], 8
mov dword [esp + 0x24], 0
mov dword [esp + 0x10], 0
jmp 0x470ee7
push 0x4bf920
push ecx
push eax
call sym.core::slice::index::slice_end_index_len_fail::hb7bcdcb5c84f7e98
add dword [esp + 0x3c], 8
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 8
jmp 0x470ced
cmp eax, 2
je 0x470ebb
lea ecx, [esp + 0x170]
lea edx, [esp + 0xd0]
call sym.gimli::read::unit::DebugInfoUnitHeadersIter_LT_R_GT_::next::he4134a1b23ccdf9b
mov eax, dword [esp + 0x170]
cmp eax, 3
je 0x470bc5
lea esi, [esp + 0x188]
mov ecx, dword [esp + 0x174]
movzx ebx, byte [esp + 0x178]
movzx edi, byte [esp + 0x17b]
movq xmm0, qword [esp + 0x17c]
mov edx, dword [esp + 0x184]
test eax, eax
movsd xmm2, qword [esi + 8]
movq xmm1, qword [esi]
mov dword [esp + 0x10], ecx
movzx ecx, word [esp + 0x179]
movsd qword [esp + 0x108], xmm2
movq xmm2, qword [esi + 0x10]
movq qword [esp + 0x100], xmm1
movq qword [esp + 0x110], xmm2
jne 0x470cc1
mov eax, dword [esp + 0x10]
shl edi, 0x10
mov dword [esp + 0x170], 0
movq xmm1, qword [esp + 0x108]
movq xmm2, qword [esp + 0x110]
or ecx, edi
mov dword [esp + 0x174], eax
mov byte [esp + 0x178], bl
mov word [esp + 0x179], cx
shr ecx, 0x10
lea eax, [esp + 0x188]
mov byte [esp + 0x17b], cl
movq qword [esp + 0x17c], xmm0
movq xmm0, qword [esp + 0x100]
mov dword [esp + 0x184], edx
movq qword [eax + 8], xmm1
movq qword [eax + 0x10], xmm2
movq qword [eax], xmm0
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x170]
lea ecx, [esp + 0x468]
push eax
call sym.gimli::read::dwarf::Unit_LT_R_GT_::new::h362591a1276f80d1
add esp, 4
mov eax, dword [esp + 0x468]
xor eax, 2
or eax, dword [esp + 0x46c]
je 0x470cca
push 0x108
lea eax, [esp + 0x46c]
push eax
lea eax, [esp + 0x178]
push eax
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
cmp ecx, dword [esp + 0x2d0]
mov dword [esp + 0x278], eax
jne 0x470e4a
lea ecx, [esp + 0x2d0]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hc08243b15dee7659
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x24]
imul eax, esi, 0x110
add eax, dword [esp + 0x20]
push 0x110
lea ecx, [esp + 0x174]
push ecx
push eax
call sym._memcpy
add esp, 0xc
inc esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x2d8], esi
jmp 0x470cca
cmp dword [esp + 4], 0
je 0x470e9d
imul eax, dword [esp + 4], 0x150
push 8
push eax
push dword [esp + 0x40]
call sym.___rust_dealloc
add esp, 0xc
cmp dword [esp + 0x18], 0
je 0x46f23b
mov eax, dword [esp + 0x18]
shl eax, 5
push 8
push eax
push dword [esp + 0x1c]
jmp 0x46f233
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x2c4], edx
mov dword [esp + 0x2c8], ecx
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x14]
cmp dword [esp + 0x18], ecx
mov dword [esp + 0x170], eax
jbe 0x470f4f
mov ebx, dword [esp + 0x18]
shl ebx, 5
cmp dword [esp + 0x40], 0
je 0x470f3b
mov esi, dword [esp + 0x40]
shl esi, 5
push esi
push 8
push ebx
push dword [esp + 0x20]
call sym.___rust_realloc
add esp, 0x10
mov edi, eax
test eax, eax
jne 0x470f4f
push esi
push 8
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
add esp, 8
jmp 0x471a2c
push 8
push ebx
push dword [esp + 0x1c]
call sym.___rust_dealloc
add esp, 0xc
mov edi, 8
mov eax, dword [esp + 4]
cmp eax, dword [esp + 0x1c]
jbe 0x470faf
imul eax, dword [esp + 4], 0x150
cmp dword [esp + 0x1c], 0
je 0x470f98
imul esi, dword [esp + 0x1c], 0x150
push esi
push 8
push eax
push dword [esp + 0x44]
call sym.___rust_realloc
add esp, 0x10
test eax, eax
mov dword [esp + 0x38], eax
jne 0x470faf
push esi
push 8
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
add esp, 8
jmp 0x471a2c
push 8
push eax
push dword [esp + 0x40]
call sym.___rust_dealloc
add esp, 0xc
mov dword [esp + 0x38], 8
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x24]
jbe 0x47100f
imul eax, dword [esp + 0x10], 0x110
cmp dword [esp + 0x24], 0
je 0x470ff8
imul esi, dword [esp + 0x24], 0x110
push esi
push 8
push eax
push dword [esp + 0x2c]
call sym.___rust_realloc
add esp, 0x10
test eax, eax
mov dword [esp + 0x20], eax
jne 0x47100f
push esi
push 8
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
add esp, 8
jmp 0x471a2c
push 8
push eax
push dword [esp + 0x28]
call sym.___rust_dealloc
add esp, 0xc
mov dword [esp + 0x20], 8
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x30c], eax
mov dword [esp + 0x310], edi
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x368]
mov dword [esp + 0x318], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x24]
cmp edi, 0x80000000
mov dword [esp + 0x320], edx
mov dword [esp + 0x324], ecx
jne 0x47157a
mov byte [esp + 0x1c], 0x16
movsd xmm1, qword [esp + 0x314]
movsd xmm2, qword [esp + 0x30c]
mov eax, dword [esp + 0x324]
lea ecx, [esp + 0x15c]
movq xmm0, qword [esp + 0x31c]
mov edi, dword [esp + 0x60]
movsd qword [esp + 0x3d0], xmm1
movsd xmm1, qword [esp + 0x150]
movsd qword [esp + 0x3c8], xmm2
movsd xmm2, qword [esp + 0x148]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x158]
movq qword [esp + 0x3d8], xmm0
movsd qword [esp + 0x420], xmm1
movsd xmm1, qword [esp + 0x140]
movsd qword [esp + 0x418], xmm2
movq xmm2, qword [esp + 0x130]
cmp eax, 0x80000000
movsd qword [esp + 0x410], xmm1
movsd xmm1, qword [esp + 0x138]
movq qword [esp + 0x400], xmm2
movsd qword [esp + 0x408], xmm1
movq xmm1, qword [ecx]
mov ecx, dword [ecx + 8]
movq qword [esp + 0x380], xmm1
mov dword [esp + 0x388], ecx
je 0x46db09
movsd xmm0, qword [esp + 0x420]
movsd xmm1, qword [esp + 0x408]
mov ecx, dword [esp + 0x388]
mov bh, byte [esp + 0x1c]
mov edx, dword [esp + 0x40]
movsd qword [esp + 0x590], xmm0
movsd xmm0, qword [esp + 0x418]
movsd qword [esp + 0x578], xmm1
movsd xmm1, qword [esp + 0x398]
movsd qword [esp + 0x588], xmm0
movsd xmm0, qword [esp + 0x410]
movsd qword [esp + 0x580], xmm0
movsd xmm0, qword [esp + 0x400]
movsd qword [esp + 0x570], xmm0
movsd xmm0, qword [esp + 0x380]
mov dword [esp + 0x5a4], ecx
mov ecx, dword [esp + 0x3e0]
movsd qword [esp + 0x59c], xmm0
movsd xmm0, qword [esp + 0x390]
movsd qword [esp + 0x5b1], xmm1
movsd xmm1, qword [esp + 0x3f0]
movsd qword [esp + 0x5a9], xmm0
movsd xmm0, qword [esp + 0x3a0]
movsd qword [esp + 0x5b9], xmm0
movsd xmm0, qword [esp + 0x3a8]
movsd qword [esp + 0x5c1], xmm0
movsd xmm0, qword [esp + 0x3b0]
movsd qword [esp + 0x5c9], xmm0
movsd xmm0, qword [esp + 0x3b8]
movsd qword [esp + 0x5d1], xmm0
movsd xmm0, qword [esp + 0x3bf]
movsd qword [esp + 0x5d8], xmm0
movsd xmm0, qword [esp + 0x3f7]
movsd qword [esp + 0x5f0], xmm0
movsd xmm0, qword [esp + 0x3e8]
movsd qword [esp + 0x5e9], xmm1
movsd xmm1, qword [esp + 0x430]
movsd qword [esp + 0x5e1], xmm0
movsd xmm0, qword [esp + 0x428]
movsd qword [esp + 0x600], xmm1
movsd xmm1, qword [esp + 0x3d0]
movsd qword [esp + 0x5f8], xmm0
movsd xmm0, qword [esp + 0x438]
movsd qword [esp + 0x608], xmm0
movsd xmm0, qword [esp + 0x440]
movsd qword [esp + 0x610], xmm0
movsd xmm0, qword [esp + 0x3c8]
mov dword [esp + 0x680], ecx
mov ecx, dword [esp + 0x14]
movsd qword [esp + 0x670], xmm1
movsd xmm1, qword [esp + 0x330]
movsd qword [esp + 0x668], xmm0
movsd xmm0, qword [esp + 0x3d8]
movsd qword [esp + 0x458], xmm1
movsd qword [esp + 0x678], xmm0
mov dword [esp + 0x598], eax
mov byte [esp + 0x5a8], bh
mov byte [esp + 0x5e0], bl
mov dword [esp + 0x618], esi
mov dword [esp + 0x61c], edx
mov dword [esp + 0x620], ecx
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x90]
movsd xmm0, qword [esp + 0x338]
mov ebx, dword [0x4ba028]
mov esi, dword [0x4ba020]
mov dword [esp + 0x624], edx
mov dword [esp + 0x628], ecx
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
movsd qword [esp + 0x460], xmm0
movsd xmm0, qword [esp + 0x328]
cmp ebx, 4
mov dword [esp + 0x62c], edx
mov dword [esp + 0x630], ecx
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x6c]
movsd qword [esp + 0x450], xmm0
movsd xmm0, qword [esp + 0x45c]
movq xmm1, qword [esp + 0x454]
mov dword [esp + 0x634], edx
mov dword [esp + 0x638], ecx
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x63c], edx
mov dword [esp + 0x640], ecx
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x644], edx
mov dword [esp + 0x648], ecx
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x64c], edx
mov dword [esp + 0x650], ecx
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x654], edx
mov dword [esp + 0x658], ecx
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x464]
mov dword [esp + 0x65c], edx
mov dword [esp + 0x660], 1
mov dword [esp + 0x664], 0
mov dword [esp + 0x69c], ecx
movsd qword [esp + 0x694], xmm0
movq xmm0, qword [esp + 0x44c]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
movq qword [esp + 0x68c], xmm1
movq qword [esp + 0x684], xmm0
mov dword [esp + 0x6a0], edi
mov dword [esp + 0x6a4], edx
mov dword [esp + 0x6a8], ecx
jne 0x4714ed
mov dword [0x4ba028], 3
mov eax, 0x3d8
add eax, dword [0x4ba024]
push 0x148
push eax
lea eax, [esp + 0x178]
push eax
call sym._memcpy
add esp, 0xc
cmp dword [esp + 0x1a0], 0x80000000
mov ebx, 3
je 0x4714ed
lea ecx, [esp + 0x178]
call sym.core::ptr::drop_in_place_LT_std..backtrace_rs..symbolize..gimli..Mapping_GT_::h249dd25228243ecb
mov ebx, dword [0x4ba028]
mov esi, dword [0x4ba020]
lea edi, [esp + 0x178]
lea eax, [esp + 0x570]
push 0x140
push eax
push edi
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x68]
cmp ebx, esi
mov dword [esp + 0x170], eax
jne 0x47151e
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hcf6c04c2e1baef79
mov esi, dword [0x4ba024]
test ebx, ebx
je 0x4719d5
imul ecx, ebx, 0x148
lea eax, [esi + 0x148]
push ecx
push esi
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
push 0x148
lea eax, [esp + 0x174]
push eax
push esi
call sym._memcpy
mov ecx, esi
add esp, 0xc
inc ebx
mov dword [0x4ba028], ebx
mov ebx, dword [esp + 8]
jne 0x46dbc8
push 0x4c2f34
push 0
push 0
call sym.core::panicking::panic_bounds_check::haf27547f44996d48
mov edx, 0x4bf6a6
lea ecx, [esp + 0x340]
push 0xf
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
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, 1
cmovne ecx, eax
mov dword [esp + 0x64], ecx
mov edx, 0x4bf72b
lea ecx, [esp + 0x340]
push 0xf
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x78], eax
mov dword [esp + 0x2c], edx
mov edx, 0x4c2e54
lea ecx, [esp + 0x340]
push 0x11
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x40], edx
mov esi, eax
test eax, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], 1
cmove eax, esi
mov dword [esp + 0x40], eax
mov eax, 1
cmove esi, eax
mov edx, 0x4c2e65
lea ecx, [esp + 0x340]
push 0xf
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x10]
test eax, eax
cmove ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x14]
cmovne ecx, eax
mov dword [esp + 0x14], ecx
mov edx, 0x4c2e74
lea ecx, [esp + 0x340]
push 0xf
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0x18], 1
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, 1
cmove eax, ecx
mov dword [esp + 0x90], eax
mov edx, 0x4c2eb7
lea ecx, [esp + 0x340]
push 0xe
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0x20]
test eax, eax
cmove ecx, eax
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x18]
cmovne ecx, eax
mov dword [esp + 0x18], ecx
mov edx, 0x4c2ec5
lea ecx, [esp + 0x340]
push 0x16
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x3c]
test eax, eax
mov dword [esp + 0x38], 1
cmove ecx, eax
mov dword [esp + 0x3c], ecx
mov ecx, 1
cmove eax, ecx
mov dword [esp + 0x6c], eax
mov edx, 0x4c2e83
lea ecx, [esp + 0x340]
push 0xe
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 4], edx
mov ecx, dword [esp + 4]
test eax, eax
cmove ecx, eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x38]
cmovne ecx, eax
mov dword [esp + 0x38], ecx
mov edx, 0x4c2e91
lea ecx, [esp + 0x340]
push 0x13
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0xc]
test eax, eax
mov dword [esp + 0x54], 1
cmove ecx, eax
mov dword [esp + 0xc], ecx
mov ecx, 1
cmove eax, ecx
mov dword [esp + 0x30], eax
mov edx, 0x4c2ea4
lea ecx, [esp + 0x340]
push 0x13
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x70], edx
mov ecx, dword [esp + 0x70]
test eax, eax
cmove ecx, eax
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x54]
cmovne ecx, eax
mov dword [esp + 0x54], ecx
mov edx, 0x4c2edb
lea ecx, [esp + 0x340]
push 0x10
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x7c], edx
mov ebx, dword [esp + 0x7c]
mov ecx, eax
test eax, eax
cmove ebx, ecx
mov dword [esp + 0x7c], ebx
mov ebx, 1
cmove ecx, ebx
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x170]
push dword [esp + 0x1c]
call sym.gimli::read::index::UnitIndex_LT_R_GT_::parse::hc5c6388aad6cbc05
add esp, 4
movzx eax, byte [esp + 0x170]
cmp al, 0x16
mov byte [esp + 0x1c], al
je 0x47188d
movq xmm0, qword [esp + 0x180]
movsd xmm1, qword [esp + 0x179]
movsd xmm2, qword [esp + 0x188]
mov ecx, dword [esp + 0x78]
movsd xmm3, qword [esp + 0x171]
mov eax, dword [esp + 0x2c]
movq qword [esp + 0x10f], xmm0
movsd qword [esp + 0x108], xmm1
movsd xmm1, qword [esp + 0x190]
movsd qword [esp + 0x468], xmm2
movq xmm2, qword [esp + 0x198]
test ecx, ecx
movsd qword [esp + 0x100], xmm3
cmovne ebx, ecx
cmove eax, ecx
movsd qword [esp + 0x470], xmm1
movq xmm1, qword [esp + 0x1a0]
movq qword [esp + 0x478], xmm2
movq qword [esp + 0x480], xmm1
lea ecx, [esp + 0x170]
mov edx, ebx
push eax
call sym.gimli::read::index::UnitIndex_LT_R_GT_::parse::hc5c6388aad6cbc05
add esp, 4
movzx ebx, byte [esp + 0x170]
cmp bl, 0x16
jne 0x4718b7
test edi, edi
je 0x4718a6
shl edi, 3
push 4
push edi
push dword [esp + 0x374]
call sym.___rust_dealloc
add esp, 0xc
lea ecx, [esp + 0x30c]
call sym.__ZN4core3ptr123drop_in_place_LT_addr2line..Context_LT_gimli..read..endian_slice..EndianSlice_LT_gimli..endianity..LittleEndia
jmp 0x46f276
movq xmm0, qword [esp + 0x180]
movsd xmm1, qword [esp + 0x179]
movsd xmm2, qword [esp + 0x188]
movsd xmm3, qword [esp + 0x171]
test edi, edi
movq qword [esp + 0x3f7], xmm0
movsd qword [esp + 0x3f0], xmm1
movsd xmm1, qword [esp + 0x190]
movsd qword [esp + 0x428], xmm2
movsd xmm2, qword [esp + 0x198]
movsd qword [esp + 0x3e8], xmm3
movsd qword [esp + 0x430], xmm1
movsd xmm1, qword [esp + 0x1a0]
movsd qword [esp + 0x438], xmm2
movsd xmm2, qword [esp + 0x100]
movsd qword [esp + 0x440], xmm1
movsd xmm1, qword [esp + 0x108]
movsd qword [esp + 0x390], xmm2
movsd xmm2, qword [esp + 0x480]
movsd qword [esp + 0x398], xmm1
movsd xmm1, qword [esp + 0x10f]
movsd qword [esp + 0x39f], xmm1
movsd xmm1, qword [esp + 0x478]
movsd qword [esp + 0x3bf], xmm2
movq xmm2, qword [esp + 0x468]
movsd qword [esp + 0x3b7], xmm1
movq xmm1, qword [esp + 0x470]
movq qword [esp + 0x3a7], xmm2
movq qword [esp + 0x3af], xmm1
je 0x471070
shl edi, 3
push 4
push edi
push dword [esp + 0x374]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x471070
push 0x148
lea eax, [esp + 0x174]
push eax
push esi
call sym._memcpy
mov ecx, esi
add esp, 0xc
mov ebx, dword [esp + 8]
mov dword [0x4ba028], 1
jmp 0x46dbc8
push 0x4bf930
push ecx
push eax
call sym.core::panicking::panic_bounds_check::haf27547f44996d48
push 0x84
push 4
call sym.alloc::alloc::handle_alloc_error::h9a0385ddba01e206
add esp, 8
jmp 0x471a2c
push 0x4bf910
push eax
push edi
call sym.core::panicking::panic_bounds_check::haf27547f44996d48
add esp, 0xc
ud2