Function at 0x10060f40
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 [0x100cc018]
call 0x10060f5e
pop eax
mov dword [esp + 0x16c], edx
mov dword [esp + 0x1c], eax
test ecx, ecx
je 0x10061e72
mov ebx, dword [0x100cc014]
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 0x10060fd0
mov edi, eax
add esi, 0xfffffff8
add eax, 8
mov ecx, dword [edi]
add ecx, dword [esp + 0x58]
cmp ecx, dword [esp + 8]
ja 0x10060fa0
add ecx, dword [edi + 4]
cmp ecx, dword [esp + 8]
jbe 0x10060fa0
jmp 0x10060fde
mov eax, dword [esp + 0x68]
inc eax
cmp ebx, edx
jne 0x10060f89
jmp 0x10061e72
mov ebx, dword [0x100cc024]
mov eax, dword [esp + 0x68]
test ebx, ebx
je 0x10061014
mov ecx, dword [0x100cc020]
imul esi, ebx, 0x148
xor edx, edx
xor edi, edi
nop dword [eax]
cmp dword [ecx + edi], eax
je 0x100611a9
add edi, 0x148
dec edx
cmp esi, edi
jne 0x10061000
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jbe 0x100640c2
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 0x10061e72
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 0x10061189
movzx eax, word [ecx]
cmp eax, 0x5a4d
jne 0x10061189
mov ebx, dword [ecx + 0x3c]
mov eax, dword [esp + 0x34]
sub eax, ebx
jb 0x10061189
cmp eax, 0x78
jb 0x10061189
mov eax, ebx
add eax, 0x78
setb dl
cmp dword [ecx + ebx], 0x4550
jne 0x10061189
movzx esi, word [ecx + ebx + 0x18]
cmp esi, 0x10b
jne 0x10061189
movzx esi, word [ecx + ebx + 0x14]
cmp si, 0x60
jb 0x10061189
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 0x10061189
mov esi, dword [esp + 0x34]
sub esi, eax
jb 0x10061189
cmp esi, dword [esp + 0x40]
jb 0x10061189
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 0x10061189
cmp dword [esp + 0x14], 0
je 0x10061ef8
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 0x10061e72
test edx, edx
je 0x10061244
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 sub.msvcrt.dll_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 [0x100cc024], esi
cmp esi, dword [0x100cc01c]
jne 0x10061209
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hcf6c04c2e1baef79
mov edi, dword [0x100cc020]
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 sub.msvcrt.dll_memcpy
mov ecx, edi
add esp, 0xc
mov dword [0x100cc024], 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 0x100612e2
xor eax, eax
mov edx, esi
jmp 0x10061286
mov edx, esi
sub edx, eax
jbe 0x100612ef
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 0x100612e6
cmp esi, eax
mov edi, esi
mov esi, edx
sbb ebx, ecx
mov ebx, dword [esp + 8]
jb 0x100612ce
mov esi, dword [esp + 0x28]
cmp ebx, eax
mov eax, 0
sbb eax, ecx
mov eax, dword [esp + 0x68]
jb 0x10061280
inc edx
mov eax, edx
jmp 0x10061280
xor eax, eax
jmp 0x100612ef
mov ebx, dword [esp + 8]
inc edx
mov edi, esi
mov eax, edx
mov ecx, dword [esp + 0x40]
cmp eax, ecx
ja 0x1006431e
test eax, eax
je 0x100616ae
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 0x1006133c
add esi, 0xffffffe0
add edx, 0x20
je 0x100616ae
cmp ebx, dword [esi + 0x10]
mov eax, 0
sbb eax, dword [esi + 0x14]
jae 0x1006139b
cmp ebx, dword [esi + 8]
mov eax, 0
sbb eax, dword [esi + 0xc]
jae 0x10061330
cmp ebx, dword [esi]
mov eax, 0
sbb eax, dword [esi + 4]
jb 0x10061330
mov edx, dword [esp + 0x3c]
mov eax, dword [esi + 0x18]
mov ecx, dword [edx + 0x110]
cmp eax, ecx
jae 0x10065080
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 0x100613a6
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 0x100616ae
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 0x10061696
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 0x100614f5
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 0x10061530
cmp ecx, 0x4c
jne 0x10061570
mov byte [eax + 0x138], 0x4b
mov dword [eax + 0x13c], 0
jmp 0x10061550
mov esi, dword [eax + 0x13c]
test esi, esi
je 0x10061550
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 0x100615c0
mov edx, dword [edx]
mov cl, 0x4b
mov dword [esp + 0x58], 0
add edx, 8
jmp 0x100615c0
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 sub.msvcrt.dll_memcpy
add esp, 0xc
cmp byte [esp + 0x728], 2
jne 0x10061480
mov eax, dword [esp + 0x6b0]
mov ecx, dword [esp + 0x3c]
add ecx, 8
test eax, eax
jne 0x10061e2c
jmp 0x100616d5
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 0x10061e2c
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 0x10061820
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 0x10061827
cmp eax, 2
mov dword [esp + 0x20], ebx
jb 0x100617e3
cmp dword [esp + 0x6c], 0
je 0x100617e3
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 0x100619ef
xor ebx, ebx
jmp 0x10061e06
mov eax, dword [esp + 0x90]
cmp dword [esp + 0x30], eax
je 0x100618c6
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 0x10061880
mov edx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov eax, dword [edx]
xor eax, 0x2f
or eax, dword [edx + 4]
jne 0x10061908
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 0x100618f0
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 0x100618f7
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 0x14]
test eax, eax
mov dword [esp + 0x60], eax
je 0x10061983
mov eax, dword [esp + 0x64]
mov ecx, dword [ecx + 0x18]
movzx edx, word [eax + 0x148]
mov dword [esp + 0x10], ecx
jmp 0x10061987
mov word [esp + 0x20], 2
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x28]
jmp 0x100619d1
mov eax, dword [edi + 8]
mov dword [esp + 0x10], eax
mov eax, dword [esi]
cmp eax, 2
jne 0x10061e8c
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 0x10061e7e
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 0x10061e8a
mov dx, 2
cmp dword [esp + 0x6c], 0
mov word [esp + 0x20], dx
mov dword [esp + 0x58], 3
je 0x100619ad
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 0x10061a09
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 0x10061b00
cmp ecx, 2
jne 0x10061e04
mov eax, dword [esp + 0x90]
cmp dword [esp + 0x30], eax
je 0x10061b63
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 0x10061bcf
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx]
xor eax, 0x2f
or eax, dword [ecx + 4]
jne 0x10061bd4
xor ecx, ecx
jmp 0x10061ce0
cmp eax, 2
jb 0x10061b1e
cmp dword [esp + 0x6c], 0
je 0x10061b1e
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 0x10061d73
mov eax, dword [esp + 0x74]
mov edi, dword [eax + 0x14]
test edi, edi
je 0x10061c53
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 0x10061ba6
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 0x10061d2f
jmp 0x10061ce0
mov eax, dword [esi + 8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb0]
mov eax, dword [eax]
cmp eax, 2
jne 0x10061c84
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 0x10061c74
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 0x10061c80
mov ax, 2
cmp dword [esp + 0x6c], 0
mov word [esp + 0x34], ax
mov dword [esp + 0x70], 3
jne 0x10061b94
jmp 0x10061ba6
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 0x10061cae
mov eax, dword [esp + 0x64]
cmp byte [eax + 0x110], 0x4b
jne 0x10061e7a
mov eax, dword [eax + 0x114]
test eax, eax
je 0x10061af7
mov edx, dword [esp + 0x14]
mov ecx, 0
cmp dword [eax + 4], edx
jbe 0x10061ce0
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 0x10061d1c
mov eax, dword [esp + 0x64]
mov esi, dword [esi + 0x14]
movzx eax, word [eax + 0x148]
mov word [esp + 0x34], ax
jmp 0x10061d23
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 0x10061d89
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 0x10061a80
mov bl, 1
cmp eax, 2
jb 0x10061e24
cmp dword [esp + 0x6c], 0
je 0x10061e24
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 0x10061e72
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 0x10061e72
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 0x10061e0b
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 0x10061eb8
mov eax, dword [esp + 0x64]
mov ecx, ebx
xor ebx, ebx
cmp byte [eax + 0x110], 0x4b
jne 0x10061e0b
mov eax, dword [eax + 0x114]
mov ebx, ecx
test eax, eax
je 0x10061ee7
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 4]
cmp dword [eax + 4], edx
jbe 0x10061880
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 0x10061880
mov ecx, dword [esp + 4]
mov dword [esp + 0x34], 0
jmp 0x10061880
mov eax, dword [esp + 0x34]
sub eax, esi
jb 0x10061189
movzx ecx, word [edx + ebx + 6]
mov dword [esp + 0x14], ecx
lea ecx, [ecx*8]
lea ecx, [ecx + ecx*4]
cmp eax, ecx
jb 0x10061189
mov eax, dword [edx + ebx + 0xc]
add esi, edx
mov dword [esp + 0x60], edi
test eax, eax
mov dword [esp + 0x40], eax
je 0x1006201c
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 0x10061189
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x40]
jb 0x10061189
cmp eax, dword [esp + 0x24]
jb 0x10061189
mov eax, dword [esp + 0x40]
add dword [esp + 0x24], eax
setb al
jb 0x10061189
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x24]
jb 0x10061189
cmp ecx, 4
jb 0x10061189
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 0x10063f49
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 0x100626a1
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 0x10061189
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, 0x10129d5d
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, 0x10129d68
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, 0x10129d85
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, 0x10129d90
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, 0x10129d9b
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, 0x10129ddf
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, 0x10129de9
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, 0x10129e0a
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, 0x10129daa
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, 0x10129db4
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, 0x10129dc3
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, 0x10129dd0
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 [0x10145400]
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 0x1006508c
push 0x84
lea eax, [esp + 0x174]
push eax
mov esi, dword [esp + 0x2c]
push esi
call sub.msvcrt.dll_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 0x100627b0
mov esi, dword [esp + 0x20]
xor ebx, ebx
mov dword [esp + 0x40], 0
mov dword [esp + 0x10], 4
jmp 0x100625e2
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 0x1006271d
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 0x1006289b
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 0x1006271d
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0xb8]
jne 0x100625b4
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 0x100625b4
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 0x10063f3e
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 0x1006268f
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 0x1006268f
dec ecx
cmp ecx, dword [esp + 0x14]
jae 0x100642a9
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 0x10062674
lea ecx, [esp + 0x170]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h59d90cb367cada3f
jmp 0x1006266d
cmp dword [esp + 0x40], 2
jb 0x100627b0
mov eax, dword [esp + 0xbc]
cmp dword [esp + 0x40], 0x15
mov dword [esp + 0x18], eax
jae 0x100627a3
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 0x1006276d
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 0x100627b0
mov esi, dword [edi + 8]
mov dword [esp + 0x40], edx
cmp esi, dword [edi]
jae 0x1006275d
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 0x10062750
add edx, 8
cmp esi, dword [ebx - 0x10]
lea edi, [ebx - 8]
mov ebx, edi
jb 0x10062785
jmp 0x10062754
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 0x1006291f
mov ebx, dword [esp + 0xcc]
mov edi, dword [esp + 0xc8]
inc ebx
mov ecx, edi
cmp ebx, 1
je 0x1006285e
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 0x10062849
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1006287b
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 0x1006289b
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 0x100628bb
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 0x100628d3
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 0x100628f6
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 0x10062916
shl eax, 3
push 4
push eax
push dword [esp + 0x164]
call sym.___rust_dealloc
add esp, 0xc
mov edi, dword [esp + 0x60]
jmp 0x10061189
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 0x10063e2a
test eax, eax
jne 0x100629c1
movd eax, xmm0
or eax, 4
cmp eax, 5
jne 0x100629e9
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 0x10062956
jmp 0x10062838
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 0x100629c1
push 0x108
lea eax, [esp + 0x174]
push eax
lea eax, [esp + 0x470]
push eax
call sub.msvcrt.dll_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 0x10063f75
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 0x10062b29
cmp dl, 2
jae 0x10063f52
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 0x10062b65
add ecx, 7
inc eax
inc ebx
jne 0x10062b17
jmp 0x10063f5b
mov ecx, dword [esp + 0x18]
not ebx
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ebx
or ecx, dword [esp + 0x10]
jne 0x10062c38
mov eax, dword [esp + 0x30]
lock dec dword [eax]
jne 0x10062b98
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 0x100629c1
mov eax, dword [esp + 0x4c8]
test eax, eax
je 0x10062bcf
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 0x10062bef
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 0x10062c0f
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 0x100629c1
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x4f8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x100629c1
cmp dword [esp + 0x10], 0
jne 0x10062c5e
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
dec eax
cmp eax, dword [ecx + 0x10]
jae 0x10062c5e
imul ecx, eax, 0x68
mov eax, dword [esp + 0x30]
add ecx, dword [eax + 0xc]
mov eax, ecx
jmp 0x10062d18
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x14]
test eax, eax
mov dword [esp + 0xc], eax
je 0x10063f75
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 0x10062cec
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 0x10062c99
movzx ecx, dl
test ecx, ecx
jne 0x10062cf0
jmp 0x10062d0f
mov eax, dword [esp + 0x5c]
sub dword [esp + 0x2c], 1
jb 0x10063f75
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + eax*4 + 0x4d8]
mov dword [esp + 0xc], ecx
jmp 0x10062c7c
mov eax, dword [esp + 0xc]
sub eax, ebx
add eax, 0xfffffff0
cmp byte [eax + 0x62], 1
jne 0x10062d29
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 0x1006330c
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 0x10062e87
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 0x1006343e
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 0x10063f75
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 0x10062fd8
cmp eax, 0x11
je 0x10063088
cmp eax, 0x12
jne 0x10062e79
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 0x10063161
cmp eax, 7
je 0x10063192
cmp eax, 0xc
jne 0x10062e79
mov eax, dword [esp + 0x8c]
cmp dword [esp + 0x70], eax
jb 0x10063f75
mov eax, dword [esp + 0xa0]
mul dword [esp + 0x178]
jo 0x10063f75
mov ecx, dword [esp + 0x74]
sub ecx, eax
jb 0x10063f75
movzx edx, bl
dec edx
cmp edx, 7
ja 0x10063f75
mov edx, dword [edx*4 + 0x100654cc]
add edx, dword [esp + 0x1c]
jmp edx
cmp eax, 0x13
je 0x10062e32
cmp eax, 0x55
jne 0x10062e79
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 0x10063118
cmp ecx, 0x18
mov dword [esp + 4], 0
jne 0x10062e79
mov ecx, dword [esp + 0xa4]
cmp dword [esp + 0x7c], ecx
jb 0x10063f75
mul dword [esp + 0x304]
jo 0x10063f75
mov ecx, dword [esp + 0x300]
sub ecx, eax
jb 0x10063f75
cmp dword [esp + 0x2fc], 0x800
jne 0x100631c9
cmp ecx, 8
jb 0x10063f75
mov ecx, dword [esp + 0xe8]
cmp dword [ecx + eax + 4], 0
je 0x100631d2
jmp 0x10063f75
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 0x10063130
cmp eax, 0xc
jne 0x10062e79
mov eax, dword [esp + 0x8c]
cmp dword [esp + 0x70], eax
jb 0x10063f75
mov eax, dword [esp + 0xa0]
mul dword [esp + 0x178]
jo 0x10063f75
mov ecx, dword [esp + 0x74]
sub ecx, eax
jb 0x10063f75
movzx edx, bl
dec edx
cmp edx, 7
ja 0x10063f75
mov edx, dword [edx*4 + 0x100654ec]
add edx, dword [esp + 0x1c]
jmp edx
add eax, dword [esp + 0x308]
mov dword [esp + 4], 1
mov dword [esp + 0x78], eax
jmp 0x10062e79
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 0x10062e79
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 0x10062e79
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 0x10062e79
cmp ecx, 4
jb 0x10063f75
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 0x10062e79
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 0x10063386
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 0x1006353c
cmp ebx, dword [esp + 0x14]
cmova edi, edx
lea edx, [edx + 1]
cmovb esi, edx
mov edx, edi
sub edx, esi
ja 0x10063362
mov eax, dword [esp + 0x30]
or dword [esp + 0xc], eax
je 0x1006360a
mov eax, dword [esp + 0x2c]
or dword [esp + 0x5c], eax
je 0x10063565
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x94]
cmp dword [esp + 0x98], eax
sbb ecx, dword [esp + 0xa8]
jae 0x1006360a
mov esi, dword [esp + 0x88]
cmp esi, dword [esp + 0x80]
jne 0x100633e0
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 0x1006360e
cmp dword [esp + 4], 0
je 0x1006334a
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 0x10063f75
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 0x1006383d
mov ecx, dword [esp + 0x108]
mov eax, ecx
cmp cl, 0x4b
je 0x1006360e
jmp 0x10063f75
lea edi, [edx - 1]
cmp edi, eax
jae 0x1006382e
inc edx
cmp edx, 1
je 0x1006390c
mov edi, dword [esp + 0x14]
lea esi, [edx - 1]
cmp dword [ecx + edx*8 - 0x10], edi
mov edx, esi
je 0x10063548
jmp 0x1006390e
mov eax, dword [esp + 0xec]
or dword [esp + 0xf0], eax
je 0x1006360a
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 0x1006360a
mov ebx, dword [esp + 0x88]
cmp ebx, dword [esp + 0x80]
jne 0x100635bd
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 0x1006360e
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 0x100636b9
mov eax, dword [esp + 0x478]
xor eax, 0x2f
or eax, dword [esp + 0x47c]
je 0x100636b9
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 0x10063796
push 0x108
lea eax, [esp + 0x46c]
push eax
lea eax, [esp + 0x178]
push eax
call sub.msvcrt.dll_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 0x10063760
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 sub.msvcrt.dll_memcpy
add esp, 0xc
inc edi
mov dword [esp + 0xcc], edi
mov ecx, esi
jmp 0x100629c8
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x100636b9
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 0x1006380d
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 0x100636b9
movdqu xmm0, xmmword [esi]
cmp edi, dword [esp + 0x80]
movdqa xmmword [esp + 0x40], xmm0
jne 0x100637ca
lea ecx, [esp + 0x80]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hf7620453fdbaa7b8
jmp 0x100637ca
xor esi, esi
test edx, edx
je 0x1006390e
jmp 0x1006509d
xor ebx, ebx
jmp 0x100638a8
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 0x10063525
xor eax, 1
or eax, ecx
jne 0x10063936
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 0x1006387a
mov esi, dword [esp + 0x88]
cmp esi, dword [esp + 0x80]
jne 0x10063841
lea ecx, [esp + 0x80]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hf7620453fdbaa7b8
jmp 0x10063841
xor esi, esi
cmp esi, eax
jne 0x1006391b
xor eax, eax
mov ah, al
jmp 0x10063611
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 0x10063966
and bl, 1
mov ah, bl
jmp 0x1006360e
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x30]
jae 0x10063f75
mov eax, dword [esp + 0x74]
add eax, 8
cmp eax, dword [esp + 0xa4]
mov dword [esp + 0x74], eax
je 0x10063615
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
cmp dword [ecx], eax
jne 0x10063615
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 4]
sub ecx, eax
jb 0x10063f75
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 0x10063f75
mov eax, dword [esp + 0x17c]
test eax, eax
mov dword [esp + 0x40], eax
je 0x1006394e
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 0x10063c41
cmp byte [esp + 0x8c], 8
ja 0x10063940
mov ecx, dword [esp + 0x5c]
mov eax, 0x116
bt eax, ecx
jae 0x10063940
cmp byte [esp + 0x8c], 1
je 0x10063aa0
cmp dword [esp + 0x5c], 2
je 0x10063ad3
cmp dword [esp + 0x5c], 4
mov eax, dword [esp + 4]
jne 0x10063b1b
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x30]
jb 0x1006394e
cmp dword [esp + 0x40], 4
jb 0x10063f75
mov eax, dword [esp + 0x40]
and eax, 0xfffffffc
cmp eax, 4
je 0x10063f75
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 0x10063a5a
jmp 0x10063b04
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x30]
jb 0x1006394e
sub dword [esp + 0x40], 2
jb 0x10063f75
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 0x10063aa0
jmp 0x10063b04
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x30]
jb 0x1006394e
sub dword [esp + 0x40], 4
jb 0x10063f75
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 0x10063ad3
mov ebx, ecx
mov dword [esp + 0x2c], 0
mov dword [esp + 0xa0], 0
jmp 0x10063b72
mov ecx, dword [esp + 0x40]
cmp ecx, dword [esp + 0x30]
jb 0x1006394e
cmp dword [esp + 0x40], 8
jb 0x10063f75
mov ecx, dword [esp + 0x40]
and ecx, 0xfffffff8
cmp ecx, 8
je 0x10063f75
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 0x10063b1b
mov eax, esi
or eax, dword [esp + 0x2c]
je 0x10063bef
mov eax, dword [esp + 0xa0]
mov edi, dword [esp + 0x88]
add esi, ebx
adc dword [esp + 0x2c], eax
cmp edi, dword [esp + 0x80]
jne 0x10063ba3
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 0x10063a36
jmp 0x1006394e
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x30]
jb 0x1006394e
movzx eax, byte [esp + 0x2c]
dec eax
cmp eax, 7
ja 0x10063f75
mov eax, dword [eax*4 + 0x1006550c]
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 0x10064100
cmp dword [esp + 0x40], 0x15
jae 0x100640ce
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 0x10063eb5
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 0x100640ea
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 0x10063ea1
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 0x10063e6e
add esi, 0x20
cmp edx, dword [edi - 0x40]
mov ecx, ebx
sbb ecx, dword [edi - 0x3c]
lea ecx, [edi - 0x20]
mov edi, ecx
jb 0x10063ef8
jmp 0x10063e72
cmp dword [esp + 0xc], 2
jae 0x1006402d
mov eax, dword [esp + 0x28]
jmp 0x1006205f
mov dword [esp + 0xd0], eax
jmp 0x10063f75
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 0x10063f8d
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 0x10062838
mov eax, dword [esp + 0x4c8]
test eax, eax
je 0x10063fc4
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 0x10063fe4
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 0x10064004
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 0x10062838
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x4f8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x10062838
mov eax, dword [esp + 0x174]
cmp dword [esp + 0xc], 0x15
mov dword [esp + 0x54], eax
jae 0x100642ca
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 0x1006408a
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 0x10063f49
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
cmp ecx, dword [eax - 8]
jae 0x10064070
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 0x10064063
add ebx, 8
cmp ecx, dword [edx - 0x10]
lea edi, [edx - 8]
mov edx, edi
jb 0x100640a4
jmp 0x10064067
push 0x1012d5f4
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 0x10064112
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 0x10064141
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 0x1006411e
jmp 0x10064149
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 0x10064195
shl eax, 3
push 4
push eax
push dword [esp + 0xc4]
call sym.___rust_dealloc
add esp, 0xc
cmp dword [esp + 0x18], 0x80000000
je 0x100628bb
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 0x100642e0
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 0x1006432a
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 0x10064546
mov ecx, dword [esp + 0x38]
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 1
je 0x100644ff
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 0x1006428b
mov eax, dword [esp + 0x170]
test eax, eax
je 0x10062916
shl eax, 3
push 4
push eax
push dword [esp + 0x17c]
jmp 0x1006290e
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xc]
call sym.core::slice::sort::unstable::ipnsort::hf99ad681588e4ae7
mov eax, dword [esp + 0x28]
jmp 0x1006205f
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 0x10064567
push 0x10129ff0
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 0x1006436d
cmp eax, 2
je 0x1006453b
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 0x10064245
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 0x10064341
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 0x1006434a
push 0x108
lea eax, [esp + 0x46c]
push eax
lea eax, [esp + 0x178]
push eax
call sub.msvcrt.dll_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 0x100644ca
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 sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x2d8], esi
jmp 0x1006434a
cmp dword [esp + 4], 0
je 0x1006451d
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 0x100628bb
mov eax, dword [esp + 0x18]
shl eax, 5
push 8
push eax
push dword [esp + 0x1c]
jmp 0x100628b3
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 0x100645cf
mov ebx, dword [esp + 0x18]
shl ebx, 5
cmp dword [esp + 0x40], 0
je 0x100645bb
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 0x100645cf
push esi
push 8
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
add esp, 8
jmp 0x100650ac
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 0x1006462f
imul eax, dword [esp + 4], 0x150
cmp dword [esp + 0x1c], 0
je 0x10064618
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 0x1006462f
push esi
push 8
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
add esp, 8
jmp 0x100650ac
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 0x1006468f
imul eax, dword [esp + 0x10], 0x110
cmp dword [esp + 0x24], 0
je 0x10064678
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 0x1006468f
push esi
push 8
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
add esp, 8
jmp 0x100650ac
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 0x10064bfa
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 0x10061189
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 [0x100cc024]
mov esi, dword [0x100cc01c]
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 0x10064b6d
mov dword [0x100cc024], 3
mov eax, 0x3d8
add eax, dword [0x100cc020]
push 0x148
push eax
lea eax, [esp + 0x178]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp dword [esp + 0x1a0], 0x80000000
mov ebx, 3
je 0x10064b6d
lea ecx, [esp + 0x178]
call sym.core::ptr::drop_in_place_LT_std..backtrace_rs..symbolize..gimli..Mapping_GT_::h249dd25228243ecb
mov ebx, dword [0x100cc024]
mov esi, dword [0x100cc01c]
lea edi, [esp + 0x178]
lea eax, [esp + 0x570]
push 0x140
push eax
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x68]
cmp ebx, esi
mov dword [esp + 0x170], eax
jne 0x10064b9e
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hcf6c04c2e1baef79
mov esi, dword [0x100cc020]
test ebx, ebx
je 0x10065055
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 sub.msvcrt.dll_memcpy
mov ecx, esi
add esp, 0xc
inc ebx
mov dword [0x100cc024], ebx
mov ebx, dword [esp + 8]
jne 0x10061248
push 0x1012d604
push 0
push 0
call sym.core::panicking::panic_bounds_check::haf27547f44996d48
mov edx, 0x10129d76
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, 0x10129dfb
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, 0x1012d524
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, 0x1012d535
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, 0x1012d544
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, 0x1012d587
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, 0x1012d595
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, 0x1012d553
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, 0x1012d561
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, 0x1012d574
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, 0x1012d5ab
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 0x10064f0d
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 0x10064f37
test edi, edi
je 0x10064f26
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 0x100628f6
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 0x100646f0
shl edi, 3
push 4
push edi
push dword [esp + 0x374]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x100646f0
push 0x148
lea eax, [esp + 0x174]
push eax
push esi
call sub.msvcrt.dll_memcpy
mov ecx, esi
add esp, 0xc
mov ebx, dword [esp + 8]
mov dword [0x100cc024], 1
jmp 0x10061248
push 0x1012a000
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 0x100650ac
push 0x10129fe0
push eax
push edi
call sym.core::panicking::panic_bounds_check::haf27547f44996d48
add esp, 0xc
ud2