Function at 0x451790
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 [0x49e01c]
call 0x4517ae
pop eax
mov dword [esp + 0x16c], edx
mov dword [esp + 0x1c], eax
test ecx, ecx
je 0x4526c2
mov ebx, dword [0x49e018]
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 0x451820
mov edi, eax
add esi, 0xfffffff8
add eax, 8
mov ecx, dword [edi]
add ecx, dword [esp + 0x58]
cmp ecx, dword [esp + 8]
ja 0x4517f0
add ecx, dword [edi + 4]
cmp ecx, dword [esp + 8]
jbe 0x4517f0
jmp 0x45182e
mov eax, dword [esp + 0x68]
inc eax
cmp ebx, edx
jne 0x4517d9
jmp 0x4526c2
mov ebx, dword [0x49e028]
mov eax, dword [esp + 0x68]
test ebx, ebx
je 0x451864
mov ecx, dword [0x49e024]
imul esi, ebx, 0x148
xor edx, edx
xor edi, edi
nop dword [eax]
cmp dword [ecx + edi], eax
je 0x4519f9
add edi, 0x148
dec edx
cmp esi, edi
jne 0x451850
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jbe 0x454912
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 0x4526c2
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 0x4519d9
movzx eax, word [ecx]
cmp eax, 0x5a4d
jne 0x4519d9
mov ebx, dword [ecx + 0x3c]
mov eax, dword [esp + 0x34]
sub eax, ebx
jb 0x4519d9
cmp eax, 0x78
jb 0x4519d9
mov eax, ebx
add eax, 0x78
setb dl
cmp dword [ecx + ebx], 0x4550
jne 0x4519d9
movzx esi, word [ecx + ebx + 0x18]
cmp esi, 0x10b
jne 0x4519d9
movzx esi, word [ecx + ebx + 0x14]
cmp si, 0x60
jb 0x4519d9
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 0x4519d9
mov esi, dword [esp + 0x34]
sub esi, eax
jb 0x4519d9
cmp esi, dword [esp + 0x40]
jb 0x4519d9
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 0x4519d9
cmp dword [esp + 0x14], 0
je 0x452748
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 0x4526c2
test edx, edx
je 0x451a94
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 [0x49e028], esi
cmp esi, dword [0x49e020]
jne 0x451a59
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hcf6c04c2e1baef79
mov edi, dword [0x49e024]
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 [0x49e028], 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 0x451b32
xor eax, eax
mov edx, esi
jmp 0x451ad6
mov edx, esi
sub edx, eax
jbe 0x451b3f
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 0x451b36
cmp esi, eax
mov edi, esi
mov esi, edx
sbb ebx, ecx
mov ebx, dword [esp + 8]
jb 0x451b1e
mov esi, dword [esp + 0x28]
cmp ebx, eax
mov eax, 0
sbb eax, ecx
mov eax, dword [esp + 0x68]
jb 0x451ad0
inc edx
mov eax, edx
jmp 0x451ad0
xor eax, eax
jmp 0x451b3f
mov ebx, dword [esp + 8]
inc edx
mov edi, esi
mov eax, edx
mov ecx, dword [esp + 0x40]
cmp eax, ecx
ja 0x454b6e
test eax, eax
je 0x451efe
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 0x451b8c
add esi, 0xffffffe0
add edx, 0x20
je 0x451efe
cmp ebx, dword [esi + 0x10]
mov eax, 0
sbb eax, dword [esi + 0x14]
jae 0x451beb
cmp ebx, dword [esi + 8]
mov eax, 0
sbb eax, dword [esi + 0xc]
jae 0x451b80
cmp ebx, dword [esi]
mov eax, 0
sbb eax, dword [esi + 4]
jb 0x451b80
mov edx, dword [esp + 0x3c]
mov eax, dword [esi + 0x18]
mov ecx, dword [edx + 0x110]
cmp eax, ecx
jae 0x4558d0
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 0x451bf6
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 0x451efe
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 0x451ee6
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 0x451d45
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 0x451d80
cmp ecx, 0x4c
jne 0x451dc0
mov byte [eax + 0x138], 0x4b
mov dword [eax + 0x13c], 0
jmp 0x451da0
mov esi, dword [eax + 0x13c]
test esi, esi
je 0x451da0
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 0x451e10
mov edx, dword [edx]
mov cl, 0x4b
mov dword [esp + 0x58], 0
add edx, 8
jmp 0x451e10
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 0x451cd0
mov eax, dword [esp + 0x6b0]
mov ecx, dword [esp + 0x3c]
add ecx, 8
test eax, eax
jne 0x45267c
jmp 0x451f25
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 0x45267c
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 0x452070
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 0x452077
cmp eax, 2
mov dword [esp + 0x20], ebx
jb 0x452033
cmp dword [esp + 0x6c], 0
je 0x452033
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 0x45223f
xor ebx, ebx
jmp 0x452656
mov eax, dword [esp + 0x90]
cmp dword [esp + 0x30], eax
je 0x452116
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 0x4520d0
mov edx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov eax, dword [edx]
xor eax, 0x2f
or eax, dword [edx + 4]
jne 0x452158
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 0x452140
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 0x452147
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 0x14]
test eax, eax
mov dword [esp + 0x60], eax
je 0x4521d3
mov eax, dword [esp + 0x64]
mov ecx, dword [ecx + 0x18]
movzx edx, word [eax + 0x148]
mov dword [esp + 0x10], ecx
jmp 0x4521d7
mov word [esp + 0x20], 2
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x28]
jmp 0x452221
mov eax, dword [edi + 8]
mov dword [esp + 0x10], eax
mov eax, dword [esi]
cmp eax, 2
jne 0x4526dc
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 0x4526ce
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 0x4526da
mov dx, 2
cmp dword [esp + 0x6c], 0
mov word [esp + 0x20], dx
mov dword [esp + 0x58], 3
je 0x4521fd
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 0x452259
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 0x452350
cmp ecx, 2
jne 0x452654
mov eax, dword [esp + 0x90]
cmp dword [esp + 0x30], eax
je 0x4523b3
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 0x45241f
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx]
xor eax, 0x2f
or eax, dword [ecx + 4]
jne 0x452424
xor ecx, ecx
jmp 0x452530
cmp eax, 2
jb 0x45236e
cmp dword [esp + 0x6c], 0
je 0x45236e
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 0x4525c3
mov eax, dword [esp + 0x74]
mov edi, dword [eax + 0x14]
test edi, edi
je 0x4524a3
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 0x4523f6
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 0x45257f
jmp 0x452530
mov eax, dword [esi + 8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb0]
mov eax, dword [eax]
cmp eax, 2
jne 0x4524d4
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 0x4524c4
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 0x4524d0
mov ax, 2
cmp dword [esp + 0x6c], 0
mov word [esp + 0x34], ax
mov dword [esp + 0x70], 3
jne 0x4523e4
jmp 0x4523f6
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 0x4524fe
mov eax, dword [esp + 0x64]
cmp byte [eax + 0x110], 0x4b
jne 0x4526ca
mov eax, dword [eax + 0x114]
test eax, eax
je 0x452347
mov edx, dword [esp + 0x14]
mov ecx, 0
cmp dword [eax + 4], edx
jbe 0x452530
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 0x45256c
mov eax, dword [esp + 0x64]
mov esi, dword [esi + 0x14]
movzx eax, word [eax + 0x148]
mov word [esp + 0x34], ax
jmp 0x452573
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 0x4525d9
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 0x4522d0
mov bl, 1
cmp eax, 2
jb 0x452674
cmp dword [esp + 0x6c], 0
je 0x452674
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 0x4526c2
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 0x4526c2
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 0x45265b
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 0x452708
mov eax, dword [esp + 0x64]
mov ecx, ebx
xor ebx, ebx
cmp byte [eax + 0x110], 0x4b
jne 0x45265b
mov eax, dword [eax + 0x114]
mov ebx, ecx
test eax, eax
je 0x452737
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 4]
cmp dword [eax + 4], edx
jbe 0x4520d0
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 0x4520d0
mov ecx, dword [esp + 4]
mov dword [esp + 0x34], 0
jmp 0x4520d0
mov eax, dword [esp + 0x34]
sub eax, esi
jb 0x4519d9
movzx ecx, word [edx + ebx + 6]
mov dword [esp + 0x14], ecx
lea ecx, [ecx*8]
lea ecx, [ecx + ecx*4]
cmp eax, ecx
jb 0x4519d9
mov eax, dword [edx + ebx + 0xc]
add esi, edx
mov dword [esp + 0x60], edi
test eax, eax
mov dword [esp + 0x40], eax
je 0x45286c
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 0x4519d9
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x40]
jb 0x4519d9
cmp eax, dword [esp + 0x24]
jb 0x4519d9
mov eax, dword [esp + 0x40]
add dword [esp + 0x24], eax
setb al
jb 0x4519d9
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x24]
jb 0x4519d9
cmp ecx, 4
jb 0x4519d9
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 0x454799
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 0x452ef1
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 0x4519d9
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, 0x49feed
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, 0x49fef8
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, 0x49ff15
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, 0x49ff20
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, 0x49ff2b
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, 0x49ff6f
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, 0x49ff79
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, 0x49ff9a
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, 0x49ff3a
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, 0x49ff44
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, 0x49ff53
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, 0x49ff60
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 [0x4bb558]
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 0x4558dc
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 0x453000
mov esi, dword [esp + 0x20]
xor ebx, ebx
mov dword [esp + 0x40], 0
mov dword [esp + 0x10], 4
jmp 0x452e32
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 0x452f6d
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 0x4530eb
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 0x452f6d
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0xb8]
jne 0x452e04
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 0x452e04
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 0x45478e
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 0x452edf
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 0x452edf
dec ecx
cmp ecx, dword [esp + 0x14]
jae 0x454af9
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 0x452ec4
lea ecx, [esp + 0x170]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h59d90cb367cada3f
jmp 0x452ebd
cmp dword [esp + 0x40], 2
jb 0x453000
mov eax, dword [esp + 0xbc]
cmp dword [esp + 0x40], 0x15
mov dword [esp + 0x18], eax
jae 0x452ff3
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 0x452fbd
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 0x453000
mov esi, dword [edi + 8]
mov dword [esp + 0x40], edx
cmp esi, dword [edi]
jae 0x452fad
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 0x452fa0
add edx, 8
cmp esi, dword [ebx - 0x10]
lea edi, [ebx - 8]
mov ebx, edi
jb 0x452fd5
jmp 0x452fa4
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 0x45316f
mov ebx, dword [esp + 0xcc]
mov edi, dword [esp + 0xc8]
inc ebx
mov ecx, edi
cmp ebx, 1
je 0x4530ae
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 0x453099
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x4530cb
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 0x4530eb
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 0x45310b
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 0x453123
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 0x453146
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 0x453166
shl eax, 3
push 4
push eax
push dword [esp + 0x164]
call sym.___rust_dealloc
add esp, 0xc
mov edi, dword [esp + 0x60]
jmp 0x4519d9
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 0x45467a
test eax, eax
jne 0x453211
movd eax, xmm0
or eax, 4
cmp eax, 5
jne 0x453239
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 0x4531a6
jmp 0x453088
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 0x453211
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 0x4547c5
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 0x453379
cmp dl, 2
jae 0x4547a2
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 0x4533b5
add ecx, 7
inc eax
inc ebx
jne 0x453367
jmp 0x4547ab
mov ecx, dword [esp + 0x18]
not ebx
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ebx
or ecx, dword [esp + 0x10]
jne 0x453488
mov eax, dword [esp + 0x30]
lock dec dword [eax]
jne 0x4533e8
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 0x453211
mov eax, dword [esp + 0x4c8]
test eax, eax
je 0x45341f
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 0x45343f
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 0x45345f
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 0x453211
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x4f8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x453211
cmp dword [esp + 0x10], 0
jne 0x4534ae
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
dec eax
cmp eax, dword [ecx + 0x10]
jae 0x4534ae
imul ecx, eax, 0x68
mov eax, dword [esp + 0x30]
add ecx, dword [eax + 0xc]
mov eax, ecx
jmp 0x453568
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x14]
test eax, eax
mov dword [esp + 0xc], eax
je 0x4547c5
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 0x45353c
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 0x4534e9
movzx ecx, dl
test ecx, ecx
jne 0x453540
jmp 0x45355f
mov eax, dword [esp + 0x5c]
sub dword [esp + 0x2c], 1
jb 0x4547c5
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + eax*4 + 0x4d8]
mov dword [esp + 0xc], ecx
jmp 0x4534cc
mov eax, dword [esp + 0xc]
sub eax, ebx
add eax, 0xfffffff0
cmp byte [eax + 0x62], 1
jne 0x453579
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 0x453b5c
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 0x4536d7
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 0x453c8e
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 0x4547c5
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 0x453828
cmp eax, 0x11
je 0x4538d8
cmp eax, 0x12
jne 0x4536c9
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 0x4539b1
cmp eax, 7
je 0x4539e2
cmp eax, 0xc
jne 0x4536c9
mov eax, dword [esp + 0x8c]
cmp dword [esp + 0x70], eax
jb 0x4547c5
mov eax, dword [esp + 0xa0]
mul dword [esp + 0x178]
jo 0x4547c5
mov ecx, dword [esp + 0x74]
sub ecx, eax
jb 0x4547c5
movzx edx, bl
dec edx
cmp edx, 7
ja 0x4547c5
mov edx, dword [edx*4 + 0x455d1c]
add edx, dword [esp + 0x1c]
jmp edx
cmp eax, 0x13
je 0x453682
cmp eax, 0x55
jne 0x4536c9
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 0x453968
cmp ecx, 0x18
mov dword [esp + 4], 0
jne 0x4536c9
mov ecx, dword [esp + 0xa4]
cmp dword [esp + 0x7c], ecx
jb 0x4547c5
mul dword [esp + 0x304]
jo 0x4547c5
mov ecx, dword [esp + 0x300]
sub ecx, eax
jb 0x4547c5
cmp dword [esp + 0x2fc], 0x800
jne 0x453a19
cmp ecx, 8
jb 0x4547c5
mov ecx, dword [esp + 0xe8]
cmp dword [ecx + eax + 4], 0
je 0x453a22
jmp 0x4547c5
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 0x453980
cmp eax, 0xc
jne 0x4536c9
mov eax, dword [esp + 0x8c]
cmp dword [esp + 0x70], eax
jb 0x4547c5
mov eax, dword [esp + 0xa0]
mul dword [esp + 0x178]
jo 0x4547c5
mov ecx, dword [esp + 0x74]
sub ecx, eax
jb 0x4547c5
movzx edx, bl
dec edx
cmp edx, 7
ja 0x4547c5
mov edx, dword [edx*4 + 0x455d3c]
add edx, dword [esp + 0x1c]
jmp edx
add eax, dword [esp + 0x308]
mov dword [esp + 4], 1
mov dword [esp + 0x78], eax
jmp 0x4536c9
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 0x4536c9
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 0x4536c9
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 0x4536c9
cmp ecx, 4
jb 0x4547c5
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 0x4536c9
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 0x453bd6
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 0x453d8c
cmp ebx, dword [esp + 0x14]
cmova edi, edx
lea edx, [edx + 1]
cmovb esi, edx
mov edx, edi
sub edx, esi
ja 0x453bb2
mov eax, dword [esp + 0x30]
or dword [esp + 0xc], eax
je 0x453e5a
mov eax, dword [esp + 0x2c]
or dword [esp + 0x5c], eax
je 0x453db5
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x94]
cmp dword [esp + 0x98], eax
sbb ecx, dword [esp + 0xa8]
jae 0x453e5a
mov esi, dword [esp + 0x88]
cmp esi, dword [esp + 0x80]
jne 0x453c30
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 0x453e5e
cmp dword [esp + 4], 0
je 0x453b9a
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 0x4547c5
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 0x45408d
mov ecx, dword [esp + 0x108]
mov eax, ecx
cmp cl, 0x4b
je 0x453e5e
jmp 0x4547c5
lea edi, [edx - 1]
cmp edi, eax
jae 0x45407e
inc edx
cmp edx, 1
je 0x45415c
mov edi, dword [esp + 0x14]
lea esi, [edx - 1]
cmp dword [ecx + edx*8 - 0x10], edi
mov edx, esi
je 0x453d98
jmp 0x45415e
mov eax, dword [esp + 0xec]
or dword [esp + 0xf0], eax
je 0x453e5a
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 0x453e5a
mov ebx, dword [esp + 0x88]
cmp ebx, dword [esp + 0x80]
jne 0x453e0d
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 0x453e5e
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 0x453f09
mov eax, dword [esp + 0x478]
xor eax, 0x2f
or eax, dword [esp + 0x47c]
je 0x453f09
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 0x453fe6
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 0x453fb0
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 0x453218
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x453f09
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 0x45405d
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 0x453f09
movdqu xmm0, xmmword [esi]
cmp edi, dword [esp + 0x80]
movdqa xmmword [esp + 0x40], xmm0
jne 0x45401a
lea ecx, [esp + 0x80]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hf7620453fdbaa7b8
jmp 0x45401a
xor esi, esi
test edx, edx
je 0x45415e
jmp 0x4558ed
xor ebx, ebx
jmp 0x4540f8
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 0x453d75
xor eax, 1
or eax, ecx
jne 0x454186
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 0x4540ca
mov esi, dword [esp + 0x88]
cmp esi, dword [esp + 0x80]
jne 0x454091
lea ecx, [esp + 0x80]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hf7620453fdbaa7b8
jmp 0x454091
xor esi, esi
cmp esi, eax
jne 0x45416b
xor eax, eax
mov ah, al
jmp 0x453e61
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 0x4541b6
and bl, 1
mov ah, bl
jmp 0x453e5e
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x30]
jae 0x4547c5
mov eax, dword [esp + 0x74]
add eax, 8
cmp eax, dword [esp + 0xa4]
mov dword [esp + 0x74], eax
je 0x453e65
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
cmp dword [ecx], eax
jne 0x453e65
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 4]
sub ecx, eax
jb 0x4547c5
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 0x4547c5
mov eax, dword [esp + 0x17c]
test eax, eax
mov dword [esp + 0x40], eax
je 0x45419e
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 0x454491
cmp byte [esp + 0x8c], 8
ja 0x454190
mov ecx, dword [esp + 0x5c]
mov eax, 0x116
bt eax, ecx
jae 0x454190
cmp byte [esp + 0x8c], 1
je 0x4542f0
cmp dword [esp + 0x5c], 2
je 0x454323
cmp dword [esp + 0x5c], 4
mov eax, dword [esp + 4]
jne 0x45436b
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x30]
jb 0x45419e
cmp dword [esp + 0x40], 4
jb 0x4547c5
mov eax, dword [esp + 0x40]
and eax, 0xfffffffc
cmp eax, 4
je 0x4547c5
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 0x4542aa
jmp 0x454354
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x30]
jb 0x45419e
sub dword [esp + 0x40], 2
jb 0x4547c5
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 0x4542f0
jmp 0x454354
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x30]
jb 0x45419e
sub dword [esp + 0x40], 4
jb 0x4547c5
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 0x454323
mov ebx, ecx
mov dword [esp + 0x2c], 0
mov dword [esp + 0xa0], 0
jmp 0x4543c2
mov ecx, dword [esp + 0x40]
cmp ecx, dword [esp + 0x30]
jb 0x45419e
cmp dword [esp + 0x40], 8
jb 0x4547c5
mov ecx, dword [esp + 0x40]
and ecx, 0xfffffff8
cmp ecx, 8
je 0x4547c5
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 0x45436b
mov eax, esi
or eax, dword [esp + 0x2c]
je 0x45443f
mov eax, dword [esp + 0xa0]
mov edi, dword [esp + 0x88]
add esi, ebx
adc dword [esp + 0x2c], eax
cmp edi, dword [esp + 0x80]
jne 0x4543f3
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 0x454286
jmp 0x45419e
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x30]
jb 0x45419e
movzx eax, byte [esp + 0x2c]
dec eax
cmp eax, 7
ja 0x4547c5
mov eax, dword [eax*4 + 0x455d5c]
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 0x454950
cmp dword [esp + 0x40], 0x15
jae 0x45491e
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 0x454705
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 0x45493a
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 0x4546f1
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 0x4546be
add esi, 0x20
cmp edx, dword [edi - 0x40]
mov ecx, ebx
sbb ecx, dword [edi - 0x3c]
lea ecx, [edi - 0x20]
mov edi, ecx
jb 0x454748
jmp 0x4546c2
cmp dword [esp + 0xc], 2
jae 0x45487d
mov eax, dword [esp + 0x28]
jmp 0x4528af
mov dword [esp + 0xd0], eax
jmp 0x4547c5
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 0x4547dd
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 0x453088
mov eax, dword [esp + 0x4c8]
test eax, eax
je 0x454814
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 0x454834
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 0x454854
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 0x453088
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x4f8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x453088
mov eax, dword [esp + 0x174]
cmp dword [esp + 0xc], 0x15
mov dword [esp + 0x54], eax
jae 0x454b1a
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 0x4548da
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 0x454799
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
cmp ecx, dword [eax - 8]
jae 0x4548c0
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 0x4548b3
add ebx, 8
cmp ecx, dword [edx - 0x10]
lea edi, [edx - 8]
mov edx, edi
jb 0x4548f4
jmp 0x4548b7
push 0x4a3784
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 0x454962
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 0x454991
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 0x45496e
jmp 0x454999
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 0x4549e5
shl eax, 3
push 4
push eax
push dword [esp + 0xc4]
call sym.___rust_dealloc
add esp, 0xc
cmp dword [esp + 0x18], 0x80000000
je 0x45310b
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 0x454b30
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 0x454b7a
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 0x454d96
mov ecx, dword [esp + 0x38]
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 1
je 0x454d4f
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 0x454adb
mov eax, dword [esp + 0x170]
test eax, eax
je 0x453166
shl eax, 3
push 4
push eax
push dword [esp + 0x17c]
jmp 0x45315e
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xc]
call sym.core::slice::sort::unstable::ipnsort::hf99ad681588e4ae7
mov eax, dword [esp + 0x28]
jmp 0x4528af
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 0x454db7
push 0x4a0180
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 0x454bbd
cmp eax, 2
je 0x454d8b
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 0x454a95
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 0x454b91
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 0x454b9a
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 0x454d1a
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 0x454b9a
cmp dword [esp + 4], 0
je 0x454d6d
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 0x45310b
mov eax, dword [esp + 0x18]
shl eax, 5
push 8
push eax
push dword [esp + 0x1c]
jmp 0x453103
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 0x454e1f
mov ebx, dword [esp + 0x18]
shl ebx, 5
cmp dword [esp + 0x40], 0
je 0x454e0b
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 0x454e1f
push esi
push 8
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
add esp, 8
jmp 0x4558fc
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 0x454e7f
imul eax, dword [esp + 4], 0x150
cmp dword [esp + 0x1c], 0
je 0x454e68
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 0x454e7f
push esi
push 8
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
add esp, 8
jmp 0x4558fc
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 0x454edf
imul eax, dword [esp + 0x10], 0x110
cmp dword [esp + 0x24], 0
je 0x454ec8
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 0x454edf
push esi
push 8
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
add esp, 8
jmp 0x4558fc
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 0x45544a
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 0x4519d9
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 [0x49e028]
mov esi, dword [0x49e020]
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 0x4553bd
mov dword [0x49e028], 3
mov eax, 0x3d8
add eax, dword [0x49e024]
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 0x4553bd
lea ecx, [esp + 0x178]
call sym.core::ptr::drop_in_place_LT_std..backtrace_rs..symbolize..gimli..Mapping_GT_::h249dd25228243ecb
mov ebx, dword [0x49e028]
mov esi, dword [0x49e020]
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 0x4553ee
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hcf6c04c2e1baef79
mov esi, dword [0x49e024]
test ebx, ebx
je 0x4558a5
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 [0x49e028], ebx
mov ebx, dword [esp + 8]
jne 0x451a98
push 0x4a3794
push 0
push 0
call sym.core::panicking::panic_bounds_check::haf27547f44996d48
mov edx, 0x49ff06
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, 0x49ff8b
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, 0x4a36b4
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, 0x4a36c5
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, 0x4a36d4
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, 0x4a3717
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, 0x4a3725
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, 0x4a36e3
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, 0x4a36f1
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, 0x4a3704
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, 0x4a373b
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 0x45575d
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 0x455787
test edi, edi
je 0x455776
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 0x453146
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 0x454f40
shl edi, 3
push 4
push edi
push dword [esp + 0x374]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x454f40
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 [0x49e028], 1
jmp 0x451a98
push 0x4a0190
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 0x4558fc
push 0x4a0170
push eax
push edi
call sym.core::panicking::panic_bounds_check::haf27547f44996d48
add esp, 0xc
ud2