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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1e0
mov eax, dword [ebp + 8]
mov esi, edx
call 0x100b1d69
pop edi
movzx edx, byte [eax]
cmp dl, 0x4b
jne 0x100b2976
mov edx, dword [eax + 4]
mov dword [esp + 0xa4], ecx
mov ecx, esi
mov dword [esp + 0xd4], esi
mov dword [esp + 0x9c], edx
mov dh, byte [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 8]
mov byte [esp + 0x58], dh
mov dword [esp + 0x1c], eax
mov eax, dword [eax + 0x120]
cmp eax, 2
jne 0x100b3204
mov esi, dword [esp + 0x2c]
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 8
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 8
mov dword [esp + 0xf0], 0
mov dword [esp + 0xc4], 0
mov ecx, dword [esi + 0xf0]
mov ebx, dword [esi + 0xc4]
mov edx, dword [esi + 0xc0]
lea eax, [esi + 0xa8]
add ecx, 8
test ebx, ebx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], eax
mov dword [esp + 4], ebx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], 0
je 0x100b30d4
mov dword [esp + 0xe4], edi
mov edi, dword [esp + 0x9c]
mov eax, dword [esi + 0x100]
mov ebx, dword [esi + 0xc8]
xor ecx, ecx
mov dword [esp + 0xa0], 8
mov dword [esp + 8], 0
mov edx, dword [edi + 0x64]
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x100], edx
sub edx, eax
mov dword [esp + 0x134], edx
mov edx, ebx
and edx, 0xff00
mov dword [esp + 0x130], edx
mov edx, ebx
shr edx, 0x10
cmp dx, 5
mov dword [esp + 0x124], edx
mov edx, 0
cmovb edx, eax
setae cl
cmp byte [edi + 0x78], 0
mov eax, edi
mov edi, 0
mov dword [esp + 0x120], ecx
cmove edx, edi
mov edi, dword [esi + 0xf8]
mov dword [esp + 0x13c], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x6c], edi
mov dword [esp + 0x3c], edx
sub edx, edi
mov dword [esp + 0x34], edx
mov edx, ecx
shl edx, 3
mov dword [esp + 0x12c], edx
mov edx, dword [eax + 0x60]
mov eax, dword [esp + 0x30]
mov dword [esp + 0xf4], edx
add edx, eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x108], edx
mov edx, dword [esi + 0xe8]
mov dword [esp + 0x11c], edx
movzx edx, bh
mov dword [esp + 0x138], edx
mov edx, dword [eax + 8]
lea eax, [edx + edi]
mov dword [esp + 0xfc], edx
mov dword [esp + 0xd0], eax
movzx eax, bl
mov ebx, 0
mov dword [esp + 0x98], eax
mov eax, dword [esi + 0xec]
mov dword [esp + 0xf8], eax
lea eax, [ecx*8 + 4]
mov dword [esp + 0x128], eax
lea eax, [esp + 0x140]
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0xb0]
xor eax, eax
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0
cmp byte [ecx + 0x21], 8
mov edx, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov dword [esp + 0x14], edi
sete al
add edx, dword [ecx + 0x18]
add esi, edi
inc edi
xor ecx, ecx
lea eax, [esi + eax*8]
xor esi, esi
sub eax, edx
add eax, 4
mov dword [esp + 0x20], eax
mov eax, dword [esp + 4]
dec eax
nop word cs:[eax + eax]
nop
movzx edx, byte [edi - 1]
cmp ecx, 0x3f
jne 0x100b1fe2
cmp dl, 2
jae 0x100b29ae
mov byte [esp + 0x70], dl
xor ebx, ebx
mov dword [esp + 0x18], eax
mov eax, esi
mov esi, 0
movzx edx, byte [esp + 0x70]
and dl, 0x7f
movzx edx, dl
shld ebx, edx, cl
shl edx, cl
test cl, 0x20
cmovne ebx, edx
cmovne edx, esi
mov esi, eax
or dword [esp + 0xc], edx
movzx edx, byte [esp + 0x70]
or esi, ebx
test dl, dl
jns 0x100b202f
mov eax, dword [esp + 0x18]
add ecx, 7
inc edi
add eax, 0xffffffff
jb 0x100b1fd0
jmp 0x100b29c0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
mov dword [esp + 0xa8], edi
or ecx, esi
mov dword [esp + 0xac], eax
je 0x100b21ae
mov eax, dword [esp + 0xb4]
test esi, esi
jne 0x100b206d
mov ecx, dword [esp + 0xc]
dec ecx
cmp ecx, dword [eax + 8]
jae 0x100b206d
imul ecx, ecx, 0x68
add ecx, dword [eax + 4]
jmp 0x100b2142
mov ecx, dword [eax + 0xc]
mov dh, 0x12
test ecx, ecx
je 0x100b29be
mov eax, dword [eax + 0x10]
mov dword [esp + 0x24], esi
mov dword [esp + 0xe0], eax
movzx eax, word [ecx + 0x4d6]
mov dword [esp + 0x14], ecx
mov edi, 0xffffffff
lea ecx, [eax*8]
mov dword [esp + 0x114], eax
nop word cs:[eax + eax]
test ecx, ecx
je 0x100b2107
mov eax, dword [esp + 0x14]
mov edx, dword [eax + edi*8 + 8]
mov dword [esp + 0x18], edx
mov edx, dword [eax + edi*8 + 0xc]
xor eax, eax
mov ebx, dword [esp + 0x18]
mov dword [esp + 4], edx
xor edx, esi
mov esi, dword [esp + 0xc]
xor ebx, esi
or ebx, edx
setne al
cmp esi, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
mov edx, esi
sbb edx, dword [esp + 4]
mov edx, 0xff
cmovb eax, edx
movzx edx, byte [esp + 0x70]
inc edi
add ecx, 0xfffffff8
cmp al, 1
je 0x100b20b0
movzx eax, al
test eax, eax
jne 0x100b210e
jmp 0x100b2137
mov edi, dword [esp + 0x114]
mov eax, dword [esp + 0xe0]
mov dh, 0x12
sub eax, 1
jb 0x100b29be
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xe0], eax
mov ecx, dword [ecx + edi*4 + 0x4d8]
jmp 0x100b2088
mov ecx, dword [esp + 0x14]
imul eax, edi, 0x68
lea ecx, [ecx + eax + 0x58]
cmp byte [ecx + 0x62], 1
jne 0x100b214f
inc dword [esp + 0xb8]
cmp word [ecx + 0x60], 0x2e
mov dword [esp + 0x38], ecx
jne 0x100b21bf
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::hd3b1aaeed75f1771
mov edi, edx
test edx, edx
je 0x100b21f6
mov ebx, eax
shl edi, 4
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], 0
mov dword [esp + 4], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0x70], 0
jmp 0x100b224a
dec dword [esp + 0xb8]
mov dword [esp + 0x38], 0
jmp 0x100b21f6
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::hd3b1aaeed75f1771
mov edi, dword [esp + 0xb0]
mov esi, edx
lea ecx, [esp + 0x140]
lea edx, [esp + 0xa8]
push esi
push eax
push dword [edi + 0x20]
call dbg.skip_attributes<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 0xc
cmp byte [esp + 0x140], 0x4b
jne 0x100b455b
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0xac]
test eax, eax
mov dword [esp + 4], eax
jne 0x100b1f7c
jmp 0x100b2aa8
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xc], 0
mov dword [esp + 0x18], 1
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], ecx
add ebx, 0x10
add edi, 0xfffffff0
je 0x100b25ca
movsd xmm0, qword [ebx]
movq xmm1, qword [ebx + 8]
mov eax, dword [esp + 0xb0]
movq qword [esp + 0x48], xmm1
movsd qword [esp + 0x40], xmm0
lea esi, [esp + 0x40]
lea ecx, [esp + 0x140]
lea edx, [esp + 0xa8]
push esi
push dword [eax + 0x20]
call dbg.parse_attribute<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 8
mov eax, dword [esp + 0x140]
xor eax, 0x2e
or eax, dword [esp + 0x144]
je 0x100b2a85
movzx eax, word [esp + 0x150]
cmp eax, 0x11
je 0x100b23e4
cmp eax, 0x12
je 0x100b2348
cmp eax, 0x55
jne 0x100b223e
lea ecx, [esp + 0x40]
lea edx, [esp + 0x140]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x48]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x16
je 0x100b2477
xor edx, edx
cmp ecx, 0x18
jne 0x100b2505
mov ecx, dword [esp + 0x100]
cmp ecx, dword [esp + 0x30]
jb 0x100b4685
mul dword [esp + 0x138]
jo 0x100b4689
mov ecx, dword [esp + 0x134]
sub ecx, eax
jb 0x100b4692
add eax, dword [esp + 0x108]
cmp dword [esp + 0x130], 0x800
jne 0x100b24ea
cmp ecx, 8
jb 0x100b46fd
cmp dword [eax + 4], 0
je 0x100b24f3
jmp 0x100b4748
lea ecx, [esp + 0x88]
lea edx, [esp + 0x140]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov eax, dword [esp + 0x88]
test al, 0x3f
je 0x100b24b9
cmp eax, 7
je 0x100b2485
cmp eax, 0xc
jne 0x100b223e
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x6c]
jb 0x100b4572
mov eax, dword [esp + 0x90]
mul dword [esp + 0x98]
jo 0x100b457b
mov edx, dword [esp + 0x34]
sub edx, eax
jb 0x100b4582
movzx esi, byte [esp + 0x28]
dec esi
cmp esi, 7
ja 0x100b47ab
mov esi, dword [esi*4 + 0x100b4bc4]
mov ecx, dword [esp + 0xd0]
add esi, dword [esp + 0xe4]
add ecx, eax
jmp esi
lea ecx, [esp + 0x88]
lea edx, [esp + 0x140]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov eax, dword [esp + 0x88]
test al, 0x3f
je 0x100b2212
cmp eax, 0xc
jne 0x100b223e
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x6c]
jb 0x100b4572
mov eax, dword [esp + 0x90]
mul dword [esp + 0x98]
jo 0x100b457b
mov edx, dword [esp + 0x34]
sub edx, eax
jb 0x100b4582
movzx esi, byte [esp + 0x28]
dec esi
cmp esi, 7
ja 0x100b47ab
mov esi, dword [esi*4 + 0x100b4be4]
mov ecx, dword [esp + 0xd0]
add esi, dword [esp + 0xe4]
add ecx, eax
jmp esi
add eax, dword [esp + 0x13c]
mov edx, 1
jmp 0x100b24fe
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xe0], 0
mov dword [esp + 0x24], 1
mov dword [esp + 0x110], eax
mov dword [esp + 0x10c], ecx
jmp 0x100b223e
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], 0
mov dword [esp + 0x14], 1
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], ecx
jmp 0x100b223e
cmp ecx, 4
jb 0x100b46e7
mov eax, dword [eax]
mov edx, 1
add eax, dword [esp + 0x30]
mov dword [esp + 0x104], eax
mov dword [esp + 0x70], edx
jmp 0x100b223e
cmp dword [esp + 0x70], 0
je 0x100b26c2
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov eax, dword [ecx + eax + 0x58]
mov ecx, dword [ecx + edx + 0x58]
mov edx, dword [esp + 0x104]
sub eax, edx
jb 0x100b4823
add ecx, edx
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x140], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x144], edx
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x14c], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x28]
mov word [esp + 0x154], dx
mov edx, dword [esp + 0x124]
mov word [esp + 0x156], dx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x120]
mov byte [esp + 0x160], al
mov byte [esp + 0x163], 0
mov word [esp + 0x161], 0
lea ecx, [esp + 0x40]
lea edx, [esp + 0x140]
call dbg.next<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, eax
xor edx, 2
or edx, ecx
jne 0x100b2732
mov eax, dword [esp + 0x48]
cmp al, 0x4b
je 0x100b27fa
jmp 0x100b482d
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
or dword [esp + 0x18], eax
je 0x100b21fa
mov eax, dword [esp + 0x14]
or eax, dword [esp + 4]
je 0x100b280b
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xc8]
cmp dword [esp + 0xcc], eax
sbb ecx, dword [esp + 0xd8]
jae 0x100b21fa
cmp ebx, dword [esp + 0xbc]
jne 0x100b2891
lea ecx, [esp + 0xbc]
mov edx, ebx
call dbg.reserve_for_push<addr2line::LineRow, alloc::alloc::Global>
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0xc4]
jmp 0x100b2898
xor ebx, ebx
jmp 0x100b278d
mov esi, dword [esp + 0xa0]
movdqa xmm0, xmmword [esp + 0x70]
mov ecx, dword [esp + 8]
lea eax, [edx + edx*2]
inc edx
mov bl, 1
mov dword [esp + 0xa0], esi
mov dword [esp + 0x10], edx
movdqu xmmword [esi + eax*8], xmm0
mov dword [esi + eax*8 + 0x10], ecx
mov dword [esp + 0xc4], edx
lea ecx, [esp + 0x40]
lea edx, [esp + 0x140]
call dbg.next<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, eax
xor edx, 2
or edx, ecx
je 0x100b26b1
xor eax, 1
or eax, ecx
jne 0x100b27f5
movdqu xmm1, xmmword [esp + 0x48]
pshufd xmm0, xmm1, 0x55
pshufd xmm2, xmm1, 0xff
movd ecx, xmm1
movdqa xmmword [esp + 0x70], xmm1
pshufd xmm1, xmm1, 0xee
movd esi, xmm1
movd eax, xmm0
movd edx, xmm2
cmp ecx, esi
sbb eax, edx
jae 0x100b2768
mov edx, dword [esp + 0x10]
cmp edx, dword [esp + 0xbc]
jne 0x100b2736
lea ecx, [esp + 0xbc]
call dbg.reserve_for_push<addr2line::LineRow, alloc::alloc::Global>
mov esi, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
jmp 0x100b273d
and bl, 1
mov ah, bl
mov ebx, dword [esp + 0x10]
test ah, ah
jne 0x100b28db
jmp 0x100b21fa
mov eax, dword [esp + 0xe0]
or dword [esp + 0x24], eax
je 0x100b21fa
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xc8]
mov esi, eax
mov edi, ecx
add esi, dword [esp + 0x110]
adc edi, dword [esp + 0x10c]
cmp eax, esi
mov eax, ecx
sbb eax, edi
jae 0x100b21f6
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0xbc]
jne 0x100b287e
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0xbc]
call dbg.reserve_for_push<addr2line::LineRow, alloc::alloc::Global>
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x10], ecx
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0xa0]
lea eax, [ebx + ebx*2]
lea eax, [edx + eax*8]
jmp 0x100b28b3
mov ecx, dword [esp + 0xa0]
mov esi, dword [esp + 0xdc]
mov edi, dword [esp + 0xd8]
lea eax, [ebx + ebx*2]
mov dword [esp + 0xa0], ecx
lea eax, [ecx + eax*8]
mov edx, dword [esp + 0xcc]
mov ecx, dword [esp + 8]
inc ebx
mov dword [eax], edx
mov edx, dword [esp + 0xc8]
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ecx
mov dword [esp + 0xc4], ebx
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x20]
cmp edx, dword [esp + 0xe8]
mov dword [esp + 0x140], eax
mov dword [esp + 0x148], 2
jne 0x100b2911
lea ecx, [esp + 0xe8]
call dbg.reserve_for_push<(gimli::read::UnitOffset<usize>, addr2line::lazy::LazyCell<core::result::Result<addr2line::function::Function<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>, gimli::read::Error>>), alloc::alloc::Global>
mov edx, dword [esp + 0xf0]
mov eax, dword [esp + 0xec]
movsd xmm0, qword [esp + 0x160]
lea ecx, [edx + edx*4]
inc edx
mov dword [esp + 8], edx
movsd qword [eax + ecx*8 + 0x20], xmm0
movsd xmm0, qword [esp + 0x158]
movsd qword [eax + ecx*8 + 0x18], xmm0
movsd xmm0, qword [esp + 0x150]
movsd qword [eax + ecx*8 + 0x10], xmm0
movsd xmm0, qword [esp + 0x140]
movq xmm1, qword [esp + 0x148]
movq qword [eax + ecx*8 + 8], xmm1
movsd qword [eax + ecx*8], xmm0
mov dword [esp + 0xf0], edx
jmp 0x100b21fa
mov byte [ecx + 8], dl
movzx edx, word [eax + 1]
mov word [ecx + 9], dx
movzx edx, byte [eax + 3]
mov byte [ecx + 0xb], dl
mov edx, dword [eax + 4]
mov dword [ecx + 0xc], edx
movzx edx, byte [eax + 8]
mov byte [ecx + 0x10], dl
movzx edx, word [eax + 9]
mov word [ecx + 0x11], dx
mov dh, byte [eax + 0xb]
mov eax, dword [eax + 0xc]
mov byte [ecx + 0x13], dh
mov dword [ecx + 0x14], eax
jmp 0x100b374d
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], eax
mov dh, 6
jmp 0x100b29de
mov ecx, dword [esp + 0x14]
xor eax, eax
mov dh, 0x13
add ecx, dword [esp + 4]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], 0
mov esi, dword [esp + 0x38]
mov byte [esp + 0x48], dh
mov byte [esp + 0x49], dl
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov edi, dword [esp + 8]
mov dword [esp + 0x40], 1
cmp dword [esp + 0xbc], 0
je 0x100b2a1d
mov ecx, dword [esp + 0xc0]
mov edx, 8
call sym.___rust_dealloc
mov esi, dword [esp + 0xec]
test edi, edi
je 0x100b2a66
lea edi, [esi + 0x18]
jmp 0x100b2a39
add edi, 0x28
dec dword [esp + 8]
je 0x100b2a66
cmp dword [edi - 0x10], 0
jne 0x100b2a30
cmp dword [edi - 8], 0
je 0x100b2a52
mov ecx, dword [edi - 0xc]
mov edx, 8
call sym.___rust_dealloc
cmp dword [edi], 0
je 0x100b2a30
mov ecx, dword [edi - 4]
mov edx, 8
call sym.___rust_dealloc
jmp 0x100b2a30
cmp dword [esp + 0xe8], 0
je 0x100b31c1
mov ecx, esi
mov edx, 8
call sym.___rust_dealloc
jmp 0x100b31c1
movsd xmm0, qword [esp + 0x148]
movq xmm1, qword [esp + 0x150]
movq qword [esp + 0x50], xmm1
movsd qword [esp + 0x48], xmm0
jmp 0x100b29f6
mov eax, dword [esp + 0xc0]
cmp ebx, 0x15
mov dword [esp + 0x34], eax
jae 0x100b2ad6
cmp ebx, 1
jbe 0x100b30d4
mov ecx, dword [esp + 0x34]
mov edx, ebx
push 1
call sym.core::slice::sort::insertion_sort_shift_left::hab60a2b1b9c3b51e
add esp, 4
jmp 0x100b30d4
lea eax, [ebx*4]
and eax, 0xfffffff8
lea edx, [eax + eax*2]
movzx eax, byte [0x10237124]
xor ecx, ecx
call dbg.process_heap_alloc
test eax, eax
mov dword [esp + 0x18], eax
je 0x100b4a2b
movzx eax, byte [0x10237124]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call dbg.process_heap_alloc
test eax, eax
je 0x100b4a37
mov edx, eax
mov eax, dword [esp + 0x34]
xor esi, esi
mov dword [esp + 0x28], 0x10
mov dword [esp + 0x10], ebx
lea ecx, [eax + 0x30]
add eax, 0xffffffe8
mov dword [esp + 0x98], ecx
mov dword [esp + 0x6c], eax
xor eax, eax
mov ecx, edx
jmp 0x100b2b4f
mov eax, dword [esp + 0x3c]
cmp eax, ebx
jae 0x100b30bc
mov edi, ebx
mov dword [esp + 0x20], ecx
mov edx, eax
lea ecx, [eax + eax*2]
mov dword [esp + 0xc], esi
sub edi, eax
mov eax, dword [esp + 0x34]
cmp edi, 2
lea eax, [eax + ecx*8]
mov dword [esp + 4], eax
jae 0x100b2bc6
lea ecx, [edi + edx]
mov esi, ecx
sub esi, edx
jb 0x100b497f
cmp ecx, dword [esp + 0x10]
ja 0x100b497f
jae 0x100b2c4c
cmp edi, 0xa
jae 0x100b2c4c
mov eax, dword [esp + 0x10]
lea esi, [edx + 0xa]
cmp esi, eax
cmovae esi, eax
cmp edi, 1
adc edi, 0
mov dword [esp + 0x3c], esi
sub esi, edx
mov ecx, dword [esp + 4]
mov ebx, edx
mov edx, esi
push edi
call sym.core::slice::sort::insertion_sort_shift_left::hab60a2b1b9c3b51e
mov edx, ebx
add esp, 4
jmp 0x100b2c50
mov esi, dword [eax + 0x18]
mov ebx, dword [eax + 0x1c]
mov dword [esp + 0x70], edi
mov edi, eax
cmp esi, dword [eax]
mov eax, ebx
sbb eax, dword [edi + 4]
jae 0x100b2fa9
cmp dword [esp + 0x70], 2
mov eax, 2
mov dword [esp + 8], edx
je 0x100b2c1d
mov eax, dword [esp + 0x98]
lea edi, [eax + ecx*8]
mov eax, 2
mov ecx, ebx
mov edx, esi
mov esi, dword [edi]
mov ebx, dword [edi + 4]
cmp esi, edx
mov edx, ebx
sbb edx, ecx
jae 0x100b2c1d
inc eax
add edi, 0x18
cmp dword [esp + 0x70], eax
jne 0x100b2bfe
mov eax, dword [esp + 0x70]
mov edx, eax
add edx, dword [esp + 8]
jb 0x100b4a00
cmp edx, dword [esp + 0x10]
mov ecx, edx
ja 0x100b49ed
mov edi, 1
cmp eax, 2
jae 0x100b2fef
mov edx, dword [esp + 8]
jmp 0x100b2b73
mov dword [esp + 0x3c], ecx
mov edi, dword [esp + 0xc]
cmp edi, dword [esp + 0x28]
jne 0x100b2cb7
mov dword [esp + 8], edx
mov edx, edi
movzx eax, byte [0x10237124]
shl edx, 4
xor ecx, ecx
call dbg.process_heap_alloc
mov ebx, dword [esp + 0x10]
test eax, eax
je 0x100b49aa
mov ecx, eax
lea eax, [edi + edi]
mov dword [esp + 0x28], eax
lea eax, [edi*8]
push eax
push dword [esp + 0x24]
push ecx
mov dword [esp + 0x7c], ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov edx, 4
call sym.___rust_dealloc
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 8]
jmp 0x100b2cbf
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
mov dword [eax + edi*8], esi
mov dword [eax + edi*8 + 4], edx
inc edi
mov ecx, eax
cmp edi, 2
mov esi, edi
jb 0x100b2b43
mov edi, ecx
mov dword [esp + 0x20], ecx
jmp 0x100b2d47
mov ecx, edi
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
sub esi, eax
dec edx
mov dword [esp + 0x70], edx
lea edx, [edi + ebx*8]
mov dword [esp + 0x14], edx
push esi
push eax
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
add eax, dword [esp + 4]
mov dword [edi + ebx*8 + 8], eax
mov eax, dword [esp + 0x30]
mov dword [edi + ebx*8 + 0xc], eax
not ebx
lea eax, [ecx + 8]
add ebx, dword [esp + 0xc]
shl ebx, 3
push ebx
push eax
push ecx
call sub.msvcrt.dll_memmove
add esp, 0xc
mov esi, dword [esp + 0x70]
mov ebx, dword [esp + 0x10]
cmp esi, 1
jbe 0x100b2f99
mov eax, dword [edi + esi*8 - 8]
mov ecx, dword [edi + esi*8 - 4]
mov dword [esp + 0xc], esi
add ecx, eax
cmp ecx, ebx
mov ecx, edi
je 0x100b2db0
mov edx, dword [ecx + esi*8 - 0x10]
cmp edx, eax
jbe 0x100b2db0
cmp esi, 2
je 0x100b3087
lea edi, [esi - 3]
mov ebx, esi
mov dword [esp + 8], edi
mov edi, dword [ecx + esi*8 - 0x18]
lea esi, [edx + eax]
cmp edi, esi
jbe 0x100b2dc4
cmp ebx, 3
jbe 0x100b3095
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
add edx, edi
mov ebx, dword [esp + 0x20]
cmp dword [ecx + esi*8 - 0x20], edx
mov esi, dword [esp + 0xc]
jbe 0x100b2dca
jmp 0x100b30ab
cmp esi, 2
je 0x100b2dd4
mov edi, dword [ecx + esi*8 - 0x18]
lea edx, [esi - 3]
mov ebx, ecx
mov dword [esp + 8], edx
jmp 0x100b2dca
mov esi, ebx
mov ebx, dword [esp + 0x20]
cmp edi, eax
mov edi, dword [esp + 8]
mov ecx, ebx
jb 0x100b2dd7
lea edi, [esi - 2]
cmp esi, edi
jbe 0x100b48e8
lea eax, [edi + 1]
cmp esi, eax
jbe 0x100b48fa
mov edx, ecx
mov ecx, dword [ecx + edi*8 + 4]
mov eax, dword [edx + edi*8 + 8]
mov ebx, dword [edx + edi*8 + 0xc]
mov esi, edx
add ebx, eax
mov edx, ebx
sub edx, ecx
mov dword [esp + 0x14], edx
jb 0x100b4937
cmp ebx, dword [esp + 0x10]
mov dword [esp + 0x24], eax
ja 0x100b494b
mov esi, dword [esi + edi*8]
mov dword [esp + 0x30], ecx
lea eax, [ecx + ecx*2]
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], edi
lea ecx, [ecx + eax*8]
lea eax, [esi + esi*2]
mov dword [esp + 4], esi
lea edi, [ecx + eax*8]
lea eax, [ebx + ebx*2]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
sub eax, esi
cmp eax, esi
jae 0x100b2ef6
mov dword [esp + 0x14], eax
lea eax, [eax*8]
lea esi, [eax + eax*2]
push esi
push edi
mov ebx, dword [esp + 0x20]
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
add esi, ebx
cmp dword [esp + 4], 0
jle 0x100b2cdc
cmp dword [esp + 0x14], 0
jle 0x100b2cdc
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x38]
lea eax, [eax + ecx*8]
mov ecx, dword [esi - 0x18]
mov edx, dword [esi - 0x14]
mov ebx, 0
cmp ecx, dword [edi - 0x18]
sbb edx, dword [edi - 0x14]
setb dl
setb cl
adc ebx, 0xffffffff
movzx edx, dl
neg edx
test cl, cl
lea edx, [edx + edx*2]
lea edi, [edi + edx*8]
lea edx, [ebx + ebx*2]
lea esi, [esi + edx*8]
mov ecx, esi
cmovne ecx, edi
cmp edi, dword [esp + 0x70]
movsd xmm1, qword [ecx + 8]
movsd xmm0, qword [ecx]
movsd qword [eax + 8], xmm1
movq xmm1, qword [ecx + 0x10]
movsd qword [eax], xmm0
movq qword [eax + 0x10], xmm1
jbe 0x100b2cdc
add eax, 0xffffffe8
cmp esi, dword [esp + 0x18]
ja 0x100b2e90
jmp 0x100b2cdc
lea eax, [esi*8]
lea esi, [eax + eax*2]
push esi
push ecx
mov ebx, dword [esp + 0x20]
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 4]
add esi, ebx
test eax, eax
jle 0x100b2f88
cmp dword [esp + 0x14], eax
jle 0x100b2f88
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
lea ecx, [eax + ecx*8]
mov eax, dword [esp + 0x18]
nop
mov edx, dword [edi]
mov ebx, dword [esp + 0x70]
cmp edx, dword [eax]
mov edx, dword [edi + 4]
sbb edx, dword [eax + 4]
mov edx, eax
cmovb edx, edi
movsd xmm1, qword [edx + 8]
movsd xmm0, qword [edx]
movsd qword [ebx + 8], xmm1
movq xmm1, qword [edx + 0x10]
setae dl
movsd qword [ebx], xmm0
movzx edx, dl
lea edx, [edx + edx*2]
lea eax, [eax + edx*8]
setb dl
movq qword [ebx + 0x10], xmm1
add ebx, 0x18
cmp eax, esi
mov dword [esp + 0x70], ebx
jae 0x100b2f8c
movzx edx, dl
lea edx, [edx + edx*2]
lea edi, [edi + edx*8]
cmp edi, ecx
jb 0x100b2f30
jmp 0x100b2f8c
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x70]
jmp 0x100b2ce6
mov eax, dword [esp + 0x3c]
mov esi, 1
mov ecx, edi
jmp 0x100b2b47
cmp dword [esp + 0x70], 2
mov edi, 2
je 0x100b2b70
mov eax, dword [esp + 0x98]
mov dword [esp + 8], edx
lea eax, [eax + ecx*8]
mov ecx, ebx
mov edx, esi
mov esi, dword [eax]
mov ebx, dword [eax + 4]
cmp esi, edx
mov edx, ebx
sbb edx, ecx
jb 0x100b2fe6
inc edi
add eax, 0x18
cmp dword [esp + 0x70], edi
jne 0x100b2fc7
mov edi, dword [esp + 0x70]
mov edx, dword [esp + 8]
jmp 0x100b2b70
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 4]
mov edx, eax
mov ebx, ecx
lea ecx, [ecx + ecx*2]
shr edx, 1
lea esi, [esi + ecx*8]
movsd xmm0, qword [edi + 0x10]
movsd qword [esp + 0x150], xmm0
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esp + 0x148], xmm1
movsd qword [esp + 0x140], xmm0
movsd xmm0, qword [esi + 0x10]
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
add edi, 0x18
movsd xmm0, qword [esp + 0x150]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [esp + 0x140]
movq xmm1, qword [esp + 0x148]
movq qword [esi + 8], xmm1
movsd qword [esi], xmm0
add esi, 0xffffffe8
dec edx
jne 0x100b3003
mov edx, dword [esp + 8]
mov edi, eax
mov ecx, ebx
jmp 0x100b2b73
mov eax, dword [esp + 0x3c]
mov esi, 2
jmp 0x100b2b47
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov esi, 3
jmp 0x100b2b47
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
mov ecx, ebx
mov ebx, edx
jmp 0x100b2b47
mov edx, 4
call sym.___rust_dealloc
mov ecx, dword [esp + 0x18]
mov edx, 8
call sym.___rust_dealloc
mov edi, dword [esp + 0xf0]
mov ecx, dword [esp + 0xec]
cmp dword [esp + 0xe8], edi
jbe 0x100b3121
test edi, edi
je 0x100b3127
lea eax, [edi*8]
lea esi, [eax + eax*4]
push esi
push ecx
push 0
push dword [0x102370d0]
call sub.kernel32.dll_HeapReAlloc
test eax, eax
mov dword [esp + 0x70], eax
jne 0x100b3139
mov ecx, 8
mov edx, esi
call dbg.handle_alloc_error
jmp 0x100b4a41
mov dword [esp + 0x70], ecx
jmp 0x100b3139
mov edx, 8
call sym.___rust_dealloc
mov dword [esp + 0x70], 8
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc0]
cmp dword [esp + 0xbc], ebx
jbe 0x100b3192
test ebx, ebx
je 0x100b3196
lea eax, [ebx*8]
lea eax, [eax + eax*2]
mov dword [esp + 0x18], eax
push eax
push ecx
push 0
push dword [0x102370d0]
mov dword [esp + 0x1c], ecx
call sub.kernel32.dll_HeapReAlloc
mov esi, eax
test eax, eax
jne 0x100b31a5
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov ecx, 8
call dbg.handle_alloc_error
jmp 0x100b4a41
mov esi, ecx
jmp 0x100b31a5
mov edx, 8
mov esi, 8
call sym.___rust_dealloc
mov eax, dword [esp + 0x70]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], ebx
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x1c]
lea esi, [eax + 0x120]
cmp dword [esi], 2
jne 0x100b31f2
movsd xmm0, qword [esp + 0x50]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [esp + 0x40]
movq xmm1, qword [esp + 0x48]
movq qword [esi + 8], xmm1
movsd qword [esi], xmm0
jmp 0x100b31fb
lea ecx, [esp + 0x40]
call dbg.drop_in_place<core::result::Result<addr2line::function::Functions<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>, gimli::read::Error>>
mov ecx, dword [esp + 0xd4]
mov eax, dword [esi]
test eax, eax
je 0x100b327d
mov edx, dword [esp + 0x1c]
movzx eax, byte [edx + 0x128]
mov esi, dword [edx + 0x12c]
cmp al, 0x4b
je 0x100b3288
mov ecx, dword [esp + 0xa4]
mov ebx, esi
mov edi, edx
mov esi, dword [edx + 0x130]
mov edx, dword [edx + 0x134]
mov byte [ecx + 8], al
mov ecx, dword [esp + 0xa4]
movzx eax, word [edi + 0x129]
mov word [ecx + 9], ax
mov ecx, dword [esp + 0xa4]
movzx eax, byte [edi + 0x12b]
mov edi, dword [esp + 0xa4]
mov byte [ecx + 0xb], al
mov ecx, dword [esp + 0xa4]
mov dword [edi + 0xc], ebx
mov dword [ecx + 0x14], edx
mov ecx, dword [esp + 0xa4]
mov dword [ecx + 0x10], esi
jmp 0x100b374d
mov eax, dword [esp + 0x1c]
add eax, 0x124
mov esi, eax
mov edx, dword [esi + 0xc]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
test edx, edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x70], ecx
je 0x100b3341
mov eax, dword [esi + 8]
mov dword [esp + 0x24], esi
xor esi, esi
mov dword [esp + 0x14], eax
mov eax, edx
jmp 0x100b32e4
mov edi, esi
cmp ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 4]
sbb eax, dword [esp + 0xc]
cmovb ecx, edx
cmovae esi, edi
mov edx, ecx
mov eax, ecx
sub edx, esi
jbe 0x100b34c7
mov ebx, dword [esp + 0x14]
shr edx, 1
mov dword [esp + 4], eax
add edx, esi
lea ecx, [edx + edx*2]
mov edi, dword [ebx + ecx*8 + 4]
mov eax, dword [ebx + ecx*8]
mov dword [esp + 0xc], edi
mov edi, dword [ebx + ecx*8 + 0xc]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x18], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], edi
sbb eax, dword [esp + 0xc]
mov eax, dword [ebx + ecx*8 + 8]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 8]
jb 0x100b3332
cmp ebx, eax
mov ebx, dword [esp + 0x70]
sbb ebx, edi
mov ebx, dword [esp + 0x18]
jb 0x100b3348
mov ecx, dword [esp + 0x70]
cmp ebx, eax
sbb ecx, edi
jb 0x100b32c0
lea edi, [edx + 1]
jmp 0x100b32c2
xor ebx, ebx
jmp 0x100b3581
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + ecx*8 + 0x10]
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
cmp ecx, edx
jae 0x100b4867
mov edx, dword [eax]
lea ecx, [ecx + ecx*4]
mov esi, dword [esp + 0x2c]
mov eax, dword [edx + ecx*8 + 8]
lea ebx, [edx + ecx*8]
cmp eax, 2
jne 0x100b3540
mov eax, dword [edx + ecx*8]
mov edi, dword [esi + 0xcc]
xor ecx, ecx
mov dword [esp + 0x24], ebx
mov edx, esi
lea edx, [esi + 0xa8]
mov ebx, dword [esi + 0xc4]
mov dword [esp + 4], edx
mov edx, dword [esi + 0xf0]
mov dword [esp + 0x6c], eax
movzx eax, byte [esi + 0xc9]
mov dword [esp + 0xc], edi
lea esi, [edx + 8]
mov dword [esp + 0x1c], esi
cmp al, 8
mov byte [esp + 0x20], al
sete cl
lea eax, [edi + ecx*8 + 4]
mov edi, dword [esp + 0x6c]
mov dword [esp + 8], eax
sub eax, ebx
sub edi, eax
jb 0x100b34ce
mov eax, ebx
sub eax, edi
jbe 0x100b34ce
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x30], 0
xor esi, esi
mov edx, dword [edx + 0xc0]
add edi, edx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], eax
mov eax, dword [esp + 4]
xor edi, edi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xd4]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x34], eax
lea eax, [ecx*8 + 4]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
lea ecx, [edx + ebx]
sub ebx, eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x50], 0
sub ebx, dword [esp + 0xc]
mov dword [esp + 0x1c], ecx
mov ecx, eax
not ecx
add ebx, edx
mov dword [esp + 0x14], ecx
xor ecx, ecx
nop dword [eax]
movzx edx, byte [ebx + eax]
cmp ecx, 0x3f
jne 0x100b3462
cmp dl, 2
jae 0x100b34e6
mov eax, edx
mov dword [esp + 0xc], edx
xor edx, edx
mov dword [esp + 4], ebx
mov ebx, esi
mov esi, edi
mov edi, 0
and al, 0x7f
movzx eax, al
shld edx, eax, cl
shl eax, cl
test cl, 0x20
cmovne edx, eax
cmovne eax, edi
mov edi, esi
mov esi, ebx
or esi, edx
mov edx, dword [esp + 0xc]
or edi, eax
test dl, dl
jns 0x100b389f
mov edx, dword [esp + 8]
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x6c]
add ecx, 7
dec edx
inc ebx
cmp eax, edx
mov dword [esp + 8], edx
jne 0x100b3450
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0xc]
mov al, 0x13
mov dword [esp + 0x10], eax
jmp 0x100b34f0
xor ebx, ebx
jmp 0x100b357d
mov ebx, dword [esp + 0x24]
mov al, 0x38
xor edi, edi
xor edx, edx
mov dword [esp + 0x30], 0
mov dword [esp + 0x10], eax
jmp 0x100b34f0
mov ebx, dword [esp + 0x24]
mov al, 6
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 8]
cmp eax, 2
jne 0x100b3540
mov eax, edx
mov edx, dword [esp + 0x30]
mov ecx, 1
mov dword [ebx + 8], ecx
mov ecx, dword [esp + 0xc]
movzx eax, al
shl edi, 0x10
shl eax, 8
or eax, edi
mov edi, dword [esp + 0x1c]
mov dword [ebx + 0xc], ecx
movzx ecx, byte [esp + 0x10]
or ecx, eax
mov dword [ebx + 0x10], ecx
mov ecx, dword [esp + 4]
mov dword [ebx + 0x14], ecx
mov ecx, dword [esp + 0x28]
mov dword [ebx + 0x18], edi
mov dword [ebx + 0x1c], edx
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x24], esi
mov eax, dword [ebx + 8]
test eax, eax
je 0x100b357a
movzx eax, byte [ebx + 0x10]
mov edi, dword [esp + 0xa4]
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov esi, dword [ebx + 0x1c]
mov byte [edi + 8], al
movzx eax, byte [ebx + 0x13]
mov byte [edi + 0xb], al
movzx eax, word [ebx + 0x11]
mov word [edi + 9], ax
mov dword [edi + 0xc], ecx
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], edx
mov ecx, edi
jmp 0x100b374d
add ebx, 0xc
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0xd4]
mov edx, dword [esp + 0x18]
mov edi, ecx
mov dword [esp + 0xd4], 2
mov esi, dword [eax + 8]
add edx, 1
mov dword [esp + 0x2c], edx
adc edi, 0
mov dword [esp + 0x30], edi
mov edx, dword [esi + 0x10]
xor edx, 0x2f
or edx, dword [esi + 0x14]
jne 0x100b35be
mov dword [esp + 0x24], ebx
jmp 0x100b3a15
mov eax, dword [esi + 0x108]
cmp eax, 2
jne 0x100b3635
lea edi, [esi + 0x108]
lea edx, [esi + 0x10]
lea ecx, [esp + 0x140]
call sym.__LT_gimli..read..line..LineProgramHeader_LT_R_C_Offset_GT__u20_as_u20_core..clone..Clone_GT_::clone::h1f3ecce54c366049
lea ecx, [esp + 0x40]
mov edx, esi
push dword [esp + 0x9c]
lea eax, [esp + 0x144]
push eax
call sym.addr2line::Lines::parse::h71d09eb972dec21c
add esp, 8
cmp dword [esi + 0x108], 2
jne 0x100b3626
movsd xmm0, qword [esp + 0x50]
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [esp + 0x40]
movq xmm1, qword [esp + 0x48]
movq qword [edi + 8], xmm1
movsd qword [edi], xmm0
jmp 0x100b362f
lea ecx, [esp + 0x40]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
mov eax, dword [edi]
mov ecx, dword [esp + 0x70]
test eax, eax
je 0x100b3658
movzx eax, byte [esi + 0x110]
mov edi, dword [esi + 0x114]
cmp eax, 0x4b
jne 0x100b3714
test edi, edi
jne 0x100b3660
jmp 0x100b35b5
add esi, 0x10c
mov edi, esi
mov dword [esp + 0x24], ebx
mov ebx, dword [edi + 0xc]
mov esi, dword [edi + 8]
mov dword [esp + 0x58], edi
test ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], esi
je 0x100b3757
xor edi, edi
mov eax, ebx
jmp 0x100b36c0
mov esi, dword [esp + 0xc]
mov edx, edi
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 4]
cmp dword [esp + 0x18], eax
mov eax, ecx
sbb eax, dword [esp + 8]
cmovb ebx, esi
mov esi, dword [esp + 0x14]
cmovae edi, edx
mov eax, ebx
sub eax, edi
jbe 0x100b3777
shr eax, 1
mov dword [esp + 4], ebx
add eax, edi
mov dword [esp + 0xc], eax
lea eax, [eax + eax*2]
mov ebx, dword [esi + eax*8 + 8]
mov edx, dword [esi + eax*8 + 0xc]
cmp dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov ebx, esi
mov esi, ecx
mov dword [esp + 8], edx
sbb esi, edx
mov esi, dword [ebx + eax*8 + 0x14]
mov eax, dword [ebx + eax*8 + 0x10]
jb 0x100b3703
cmp dword [esp + 0x18], eax
mov ecx, dword [esp + 0x70]
sbb ecx, esi
mov ecx, dword [esp + 0x70]
jb 0x100b3762
cmp dword [esp + 0x18], eax
sbb ecx, esi
jb 0x100b3690
mov esi, dword [esp + 0xc]
lea edx, [esi + 1]
jmp 0x100b3696
movzx ecx, byte [esi + 0x113]
movzx edx, word [esi + 0x111]
mov ebx, dword [esp + 0xa4]
shl edx, 8
shl ecx, 0x18
or ecx, edx
mov edx, dword [esi + 0x11c]
or ecx, eax
mov eax, dword [esi + 0x118]
mov dword [ebx + 8], ecx
mov ecx, ebx
mov dword [ebx + 0xc], edi
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x10], eax
mov eax, 1
jmp 0x100b3a44
xor edx, edx
cmp edx, ebx
jb 0x100b378a
jmp 0x100b3a15
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
cmp edx, ebx
jb 0x100b378a
jmp 0x100b3a15
mov ebx, dword [esp + 0x20]
test edi, edi
cmovne edi, ebx
mov edx, edi
cmp edx, ebx
jae 0x100b3a15
lea edi, [edx + edx*2]
mov ebx, dword [esi + edi*8 + 4]
test ebx, ebx
je 0x100b3832
mov eax, dword [esi + edi*8]
mov ecx, ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
mov dword [esp + 0x9c], eax
xor eax, eax
jmp 0x100b37bf
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 4]
mov ebx, ecx
sub ebx, eax
jbe 0x100b3827
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x9c]
shr ebx, 1
mov dword [esp + 4], eax
add ebx, eax
lea eax, [ebx + ebx*2]
mov edi, dword [ecx + eax*8]
mov eax, dword [ecx + eax*8 + 4]
mov ecx, dword [esp + 0x70]
mov edx, eax
mov esi, edi
xor edx, ecx
mov dword [esp + 8], edx
mov edx, dword [esp + 0x18]
xor esi, edx
or esi, dword [esp + 8]
je 0x100b3819
cmp edx, edi
mov edx, dword [esp + 0xc]
sbb ecx, eax
mov ecx, ebx
jb 0x100b3806
mov ecx, dword [esp + 0x1c]
cmp edi, dword [esp + 0x18]
sbb eax, dword [esp + 0x70]
jae 0x100b37b1
mov edi, dword [esp + 0x10]
inc ebx
mov eax, ebx
jmp 0x100b37b9
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
jmp 0x100b3834
mov esi, dword [esp + 0x14]
sub eax, 1
mov ebx, eax
jae 0x100b3834
xor ebx, ebx
cmp edx, dword [esp + 0x20]
jae 0x100b3a15
mov ecx, dword [esp + 0x2c]
mov eax, dword [esi + edi*8 + 0xc]
cmp dword [esi + edi*8 + 8], ecx
sbb eax, dword [esp + 0x30]
jae 0x100b3a15
lea eax, [esi + edi*8]
cmp ebx, dword [eax + 4]
jae 0x100b39b5
mov eax, dword [eax]
mov esi, dword [esp + 0x2c]
lea ecx, [ebx + ebx*2]
mov edx, dword [eax + ecx*8 + 4]
cmp dword [eax + ecx*8], esi
sbb edx, dword [esp + 0x30]
jae 0x100b3a15
lea eax, [eax + ecx*8]
mov edx, dword [esp + 0x58]
mov ecx, dword [eax + 8]
cmp dword [edx + 4], ecx
jbe 0x100b3e14
mov esi, dword [edx]
lea ecx, [ecx + ecx*2]
mov edx, dword [esi + ecx*4 + 4]
mov edi, dword [esi + ecx*4 + 8]
jmp 0x100b3e16
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 4]
add ebx, dword [esp + 8]
lea eax, [ecx + eax + 1]
mov dword [esp + 0x40], eax
mov eax, edi
or eax, esi
mov dword [esp + 0x44], ebx
je 0x100b49e3
mov ebx, dword [esp + 0x24]
test esi, esi
jne 0x100b38e8
mov ecx, dword [esp + 0x38]
lea eax, [edi - 1]
cmp eax, dword [ecx + 0x10]
jae 0x100b38e8
mov edx, dword [esp + 0x38]
imul ecx, eax, 0x68
add ecx, dword [edx + 0xc]
jmp 0x100b3a59
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x14], eax
mov al, 0x12
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x100b3c8f
mov ecx, dword [ecx + 0x18]
mov dword [esp + 8], esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x14], eax
movzx eax, word [eax + 0x4d6]
mov esi, 0xffffffff
lea ebx, [eax*8]
mov dword [esp + 0x3c], eax
test ebx, ebx
je 0x100b398c
mov eax, dword [esp + 0x14]
mov edx, dword [eax + esi*8 + 0xc]
mov ecx, dword [eax + esi*8 + 8]
mov dword [esp + 4], edx
xor edx, dword [esp + 8]
mov eax, ecx
mov dword [esp + 0x1c], ecx
xor ecx, ecx
xor eax, edi
or eax, edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
setne cl
cmp edi, dword [esp + 0x1c]
sbb eax, dword [esp + 4]
mov eax, 0xff
cmovb ecx, eax
inc esi
add ebx, 0xfffffff8
cmp cl, 1
je 0x100b392b
movzx eax, cl
test eax, eax
je 0x100b3a4e
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x14]
jmp 0x100b399c
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
sub ecx, 1
jb 0x100b3c8f
mov eax, dword [eax + esi*4 + 0x4d8]
mov dword [esp + 0x38], ecx
jmp 0x100b3910
mov ebx, edi
mov edi, dword [esp + 0x20]
lea eax, [edx + 1]
cmp eax, edi
je 0x100b3a15
xor ecx, ecx
cmp eax, edi
lea eax, [eax + eax*2]
lea eax, [esi + eax*8]
lea esi, [esi + ebx*8 + 0x30]
mov ebx, dword [esp + 0x30]
cmovae eax, ecx
neg edi
add edx, 2
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x2c]
mov ecx, dword [eax + 0xc]
cmp dword [eax + 8], edi
sbb ecx, ebx
jae 0x100b3a15
cmp dword [eax + 4], 0
jne 0x100b4554
mov ecx, dword [esp + 0x70]
cmp edx, dword [esp + 0x20]
mov eax, 0
lea ecx, [ecx + edx + 1]
cmovb eax, esi
inc edx
add esi, 0x18
cmp ecx, 1
jne 0x100b39e4
mov ebx, dword [esp + 0xa4]
mov eax, dword [esp + 0x24]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0xd4]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x70]
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x18], edx
mov ecx, ebx
mov dword [ebx + 0x1c], edi
xor eax, eax
mov dword [ecx], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x14]
imul eax, esi, 0x68
lea ecx, [ecx + eax + 0x58]
cmp byte [ecx + 0x62], 1
jne 0x100b3a67
mov dword [esp + 0x50], 1
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::hd3b1aaeed75f1771
movzx ecx, byte [esp + 0x58]
mov esi, eax
test edx, edx
mov dword [esp + 4], ecx
je 0x100b3c94
mov eax, dword [esp + 0x2c]
shl edx, 4
mov dword [esp + 0x28], 0
mov ebx, edx
mov eax, dword [eax + 0xf4]
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x20]
mov dword [esp + 8], eax
jmp 0x100b3aca
cmp eax, 3
je 0x100b3ba8
cmp eax, 0x31
jne 0x100b3abe
cmp dword [esp + 0x28], 0
je 0x100b3c15
add esi, 0x10
add ebx, 0xfffffff0
je 0x100b3c9c
movsd xmm0, qword [esi]
movq xmm1, qword [esi + 8]
mov eax, dword [esp + 0x48]
movq qword [esp + 0xb0], xmm1
movsd qword [esp + 0xa8], xmm0
lea edi, [esp + 0xa8]
lea ecx, [esp + 0x140]
lea edx, [esp + 0x40]
push edi
push dword [eax + 0x20]
call dbg.parse_attribute<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 8
mov eax, dword [esp + 0x140]
xor eax, 0x2e
or eax, dword [esp + 0x144]
je 0x100b3dd8
movzx eax, word [esp + 0x150]
cmp eax, 0x46
jle 0x100b3aa5
cmp eax, 0x47
je 0x100b3ab3
cmp eax, 0x6e
je 0x100b3b48
cmp eax, 0x2007
jne 0x100b3abe
lea edi, [esp + 0xa8]
lea edx, [esp + 0x140]
mov ecx, edi
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov edx, dword [esp + 0x9c]
lea ecx, [esp + 0x88]
push edi
push dword [esp + 0x10]
push dword [esp + 0x10]
call dbg.attr_string<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 0xc
cmp byte [esp + 0x88], 0x4b
jne 0x100b3abe
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0xe4], eax
mov dword [esp + 0x28], ecx
jmp 0x100b3abe
cmp dword [esp + 0x28], 0
jne 0x100b3abe
lea edi, [esp + 0xa8]
lea edx, [esp + 0x140]
mov ecx, edi
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov edx, dword [esp + 0x9c]
lea ecx, [esp + 0x88]
push edi
push dword [esp + 0x10]
push dword [esp + 0x10]
call dbg.attr_string<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 0xc
cmp byte [esp + 0x88], 0x4b
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], 0
jne 0x100b3c0f
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x1c], eax
jmp 0x100b3c83
lea ecx, [esp + 0xa8]
lea edx, [esp + 0x140]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov edx, dword [esp + 0xa8]
lea ecx, [esp + 0x88]
push 0x10
push dword [esp + 0xa0]
push dword [esp + 0x3c]
push dword [esp + 0x38]
push dword [esp + 0x14]
push dword [esp + 0xc4]
push dword [esp + 0xc4]
call dbg.name_attr<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 0x1c
movzx eax, byte [esp + 0x88]
cmp al, 0x4b
jne 0x100b46a9
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xe4], eax
jmp 0x100b3abe
jmp 0x100b34f0
mov dword [esp + 0x28], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 8
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 8
mov dword [esp + 0x90], 0
mov dword [esp + 0xb0], 0
lea ecx, [esp + 0x140]
lea eax, [esp + 0xa8]
lea edx, [esp + 0x40]
lea esi, [esp + 0x88]
mov dword [esp + 0x100], ecx
push 0
push eax
push esi
push dword [esp + 0xa8]
push dword [esp + 0x44]
push dword [esp + 0x40]
push dword [esp + 0x1c]
push 0
call dbg.parse_children<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 0x20
mov ebx, dword [esp + 0x24]
cmp byte [esp + 0x140], 0x4b
jne 0x100b3d64
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0xac]
cmp edx, 0x15
mov dword [esp + 0x34], eax
jae 0x100b3e3a
cmp edx, 1
jbe 0x100b44ef
mov ecx, dword [esp + 0x34]
push 1
call sym.core::slice::sort::insertion_sort_shift_left::h9ee320e7f04c6ab9
add esp, 4
jmp 0x100b44ef
mov ecx, dword [esp + 0x144]
mov eax, dword [esp + 0x140]
mov edx, dword [esp + 0x148]
cmp dword [esp + 0xa8], 0
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x30], ecx
je 0x100b3dab
mov ecx, dword [esp + 0xac]
mov edx, 8
call sym.___rust_dealloc
mov edi, dword [esp + 0x10]
shr edi, 0x10
cmp dword [esp + 0x88], 0
je 0x100b3dcd
mov ecx, dword [esp + 0x8c]
mov edx, 8
call sym.___rust_dealloc
mov eax, dword [esp + 0x10]
mov dl, ah
jmp 0x100b34f0
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x14c]
mov esi, dword [esp + 0x150]
mov edx, dword [esp + 0x154]
mov ebx, dword [esp + 0x24]
mov edi, eax
mov dword [esp + 0x30], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], eax
mov dl, ah
shr edi, 0x10
jmp 0x100b34f0
xor edx, edx
mov ecx, dword [eax + 0x10]
mov esi, dword [eax + 0x14]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x70], ecx
setne al
xor ecx, ecx
test esi, esi
setne cl
mov dword [esp + 0xd4], eax
jmp 0x100b3a15
lea eax, [edx*4]
mov edi, edx
and eax, 0xfffffff8
lea edx, [eax + eax*2]
movzx eax, byte [0x10237124]
xor ecx, ecx
call dbg.process_heap_alloc
test eax, eax
mov dword [esp + 8], eax
je 0x100b4a13
movzx eax, byte [0x10237124]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call dbg.process_heap_alloc
test eax, eax
je 0x100b4a1f
mov esi, eax
mov eax, dword [esp + 0x34]
mov edx, edi
mov dword [esp + 0xd0], 0x10
mov dword [esp + 0x2c], edi
lea ecx, [eax + 0x40]
add eax, 0xffffffe8
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x3c], eax
xor ecx, ecx
xor eax, eax
jmp 0x100b3ec0
mov ecx, 1
mov eax, dword [esp + 0x98]
cmp eax, edx
jae 0x100b44d5
mov edi, dword [esp + 0x34]
mov dword [esp + 0x58], esi
mov esi, edx
mov edx, eax
mov dword [esp + 0x1c], ecx
mov eax, esi
lea esi, [edx + edx*2]
mov dword [esp + 0xc], edx
sub eax, edx
mov dword [esp + 0x30], esi
cmp eax, 2
lea esi, [edi + esi*8]
mov dword [esp + 4], esi
jae 0x100b3ef5
mov edi, eax
lea eax, [edi + edx]
jmp 0x100b40a3
mov ecx, dword [esi + 0x10]
mov esi, dword [esi + 0x28]
cmp esi, ecx
jb 0x100b3f2a
mov edi, dword [esp + 4]
mov ecx, dword [edi + 0x1c]
mov edi, dword [edi + 0x18]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edi
ja 0x100b3f77
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 4]
cmp ecx, dword [edi]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 4]
sbb ecx, dword [edi + 4]
jae 0x100b3f77
mov edx, 2
cmp eax, 2
je 0x100b3fe0
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x30]
lea ecx, [ecx + edx*8]
mov edx, 2
jmp 0x100b3f59
inc edx
add ecx, 0x18
cmp eax, edx
je 0x100b3fde
mov edi, esi
mov esi, dword [ecx]
cmp esi, edi
jb 0x100b3f4d
ja 0x100b3fe0
mov edi, dword [ecx - 0x28]
mov ebx, dword [ecx - 0xc]
cmp dword [ecx - 0x10], edi
sbb ebx, dword [ecx - 0x24]
mov ebx, dword [esp + 0x24]
jb 0x100b3f4d
jmp 0x100b3fe0
mov edi, 2
cmp eax, 2
je 0x100b3eed
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x30]
lea edx, [ecx + edx*8]
jmp 0x100b3fad
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x24]
inc edi
add edx, 0x18
mov dword [esp + 0x10], ecx
cmp eax, edi
je 0x100b44ca
mov ecx, esi
mov esi, dword [edx]
cmp esi, ecx
jb 0x100b44cc
mov ecx, dword [edx - 0x10]
mov ebx, dword [edx - 0xc]
ja 0x100b3f95
cmp ecx, dword [esp + 0x10]
mov dword [esp + 0x10], ecx
mov ecx, ebx
sbb ecx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
jae 0x100b3f95
mov ebx, dword [esp + 0x24]
jmp 0x100b44cc
mov edx, eax
mov eax, edx
add eax, dword [esp + 0xc]
jb 0x100b49ce
cmp eax, dword [esp + 0x2c]
ja 0x100b49b9
mov edi, 1
cmp edx, 2
jb 0x100b409f
mov esi, dword [esp + 0x3c]
mov ecx, eax
mov eax, edx
mov dword [esp + 0x98], ecx
lea ecx, [ecx + ecx*2]
shr eax, 1
lea ecx, [esi + ecx*8]
mov esi, dword [esp + 4]
movsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0x150], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [esp + 0x148], xmm1
movsd qword [esp + 0x140], xmm0
movsd xmm0, qword [ecx + 0x10]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
add esi, 0x18
movsd xmm0, qword [esp + 0x150]
movsd qword [ecx + 0x10], xmm0
movsd xmm0, qword [esp + 0x140]
movq xmm1, qword [esp + 0x148]
movq qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
add ecx, 0xffffffe8
dec eax
jne 0x100b401f
mov edi, edx
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0xc]
mov esi, eax
sub esi, edx
jb 0x100b4963
cmp eax, dword [esp + 0x2c]
ja 0x100b4963
jae 0x100b40f2
cmp edi, 0xa
jae 0x100b40f2
mov eax, dword [esp + 0x2c]
lea esi, [edx + 0xa]
cmp esi, eax
cmovae esi, eax
cmp edi, 1
adc edi, 0
mov dword [esp + 0x98], esi
sub esi, edx
mov ecx, dword [esp + 4]
mov edx, esi
push edi
call sym.core::slice::sort::insertion_sort_shift_left::h9ee320e7f04c6ab9
mov edx, dword [esp + 0x10]
add esp, 4
mov ecx, dword [esp + 0x1c]
jmp 0x100b40fd
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], eax
cmp ecx, dword [esp + 0xd0]
jne 0x100b4162
movzx eax, byte [0x10237124]
mov edx, ecx
shl edx, 4
mov edi, ecx
xor ecx, ecx
call dbg.process_heap_alloc
test eax, eax
je 0x100b499b
mov ecx, eax
lea eax, [edi + edi]
mov dword [esp + 0xd0], eax
lea eax, [edi*8]
push eax
push dword [esp + 0x5c]
push ecx
mov dword [esp + 0x10], ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x58]
mov edx, 4
call sym.___rust_dealloc
mov eax, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov ecx, edi
jmp 0x100b4166
mov eax, dword [esp + 0x58]
mov dword [eax + ecx*8], esi
mov dword [eax + ecx*8 + 4], edx
mov edx, dword [esp + 0x2c]
inc ecx
mov esi, eax
cmp ecx, 2
jb 0x100b3eb1
mov dword [esp + 0x58], esi
jmp 0x100b41f4
mov eax, dword [esp + 8]
mov ebx, esi
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x58]
sub edx, eax
lea ecx, [edi - 1]
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc], ecx
lea ecx, [esi + edi*8]
mov dword [esp + 4], ecx
push edx
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 4]
add eax, dword [esp + 0x14]
mov dword [esi + edi*8 + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esi + edi*8 + 0xc], eax
not edi
lea eax, [ecx + 8]
add edi, dword [esp + 0x1c]
shl edi, 3
push edi
push eax
push ecx
call sub.msvcrt.dll_memmove
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
cmp ecx, 1
jbe 0x100b3eac
mov dword [esp + 0x1c], ecx
mov eax, dword [esi + ecx*8 - 8]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [esi + ecx*8 - 4]
add ecx, eax
cmp ecx, edx
mov ecx, dword [esp + 0x1c]
je 0x100b4260
mov edx, dword [esi + ecx*8 - 0x10]
cmp edx, eax
jbe 0x100b4260
cmp ecx, 2
je 0x100b44a7
lea ebx, [ecx - 3]
mov dword [esp + 0x10], ebx
mov ebx, ecx
mov ecx, dword [esi + ecx*8 - 0x18]
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x100b426e
cmp ebx, 3
jbe 0x100b44ae
mov esi, dword [esp + 0x58]
add edx, ecx
cmp dword [esi + ebx*8 - 0x20], edx
mov ebx, dword [esp + 0x10]
jbe 0x100b4280
jmp 0x100b44b9
cmp ecx, 2
je 0x100b4288
lea ebx, [ecx - 3]
mov ecx, dword [esi + ecx*8 - 0x18]
jmp 0x100b4280
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x10]
nop word cs:[eax + eax]
cmp ecx, eax
mov ecx, dword [esp + 0x1c]
jb 0x100b428b
lea ebx, [ecx - 2]
cmp ecx, ebx
jbe 0x100b4871
lea eax, [ebx + 1]
cmp ecx, eax
jbe 0x100b4883
mov eax, dword [esi + ebx*8 + 8]
mov edi, dword [esi + ebx*8 + 0xc]
mov ecx, dword [esi + ebx*8 + 4]
add edi, eax
mov edx, edi
sub edx, ecx
mov dword [esp + 4], edx
jb 0x100b48c0
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
cmp edi, edx
ja 0x100b48d4
mov edx, dword [esi + ebx*8]
mov esi, dword [esp + 0x34]
lea eax, [ecx + ecx*2]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x20], ecx
lea ebx, [esi + eax*8]
lea eax, [edx + edx*2]
mov dword [esp + 0x14], edx
lea esi, [ebx + eax*8]
lea eax, [edi + edi*2]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 4]
sub eax, edx
cmp eax, edx
jae 0x100b43db
mov dword [esp + 4], eax
lea eax, [eax*8]
lea eax, [eax + eax*2]
mov dword [esp + 0xc], eax
push eax
push esi
mov edi, dword [esp + 0x10]
push edi
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0x18]
add esp, 0xc
add edx, edi
cmp dword [esp + 0x14], 0
jle 0x100b4183
cmp dword [esp + 4], 0
jle 0x100b4183
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
lea eax, [eax + ecx*8]
nop word cs:[eax + eax]
mov ecx, dword [esi - 8]
cmp dword [edx - 8], ecx
jae 0x100b4360
add esi, 0xffffffe8
mov ecx, esi
jmp 0x100b43a5
mov dword [esp + 0xc], edx
mov ecx, dword [edx - 0x18]
setbe byte [esp + 4]
mov edx, dword [esp + 0xc]
cmp ecx, dword [esi - 0x18]
mov edx, dword [edx - 0x14]
sbb edx, dword [esi - 0x14]
setb cl
and cl, byte [esp + 4]
movzx edx, cl
lea edi, [edx + edx*2]
neg edx
test cl, cl
mov dword [esp + 4], edi
lea edx, [edx + edx*2]
lea esi, [esi + edx*8]
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 4]
lea edx, [edx + edi*8 - 0x18]
mov ecx, edx
cmovne ecx, esi
movsd xmm0, qword [ecx + 0x10]
cmp esi, ebx
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
movq qword [eax + 8], xmm1
movsd qword [eax], xmm0
jbe 0x100b4183
add eax, 0xffffffe8
cmp edx, dword [esp + 8]
ja 0x100b4350
jmp 0x100b4183
mov eax, dword [esp + 0x14]
lea eax, [eax*8]
lea eax, [eax + eax*2]
mov dword [esp + 0xc], eax
push eax
push ebx
mov edi, dword [esp + 0x10]
push edi
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
add esp, 0xc
add edx, edi
test eax, eax
jle 0x100b449e
cmp dword [esp + 4], eax
jle 0x100b449e
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], edx
lea eax, [eax + ecx*8]
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
nop
mov edi, dword [eax + 0x10]
mov dl, 1
cmp dword [esi + 0x10], edi
mov edi, esi
jb 0x100b4453
mov edx, dword [esi]
setbe cl
mov edi, dword [esi + 4]
cmp edx, dword [eax]
sbb edi, dword [eax + 4]
mov edi, eax
setb dl
and dl, cl
cmovne edi, esi
movsd xmm0, qword [edi + 0x10]
mov ecx, edx
xor cl, 1
movzx ecx, cl
lea ecx, [ecx + ecx*2]
movsd qword [ebx + 0x10], xmm0
lea eax, [eax + ecx*8]
movsd xmm0, qword [edi]
movq xmm1, qword [edi + 8]
movq qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
add ebx, 0x18
cmp eax, dword [esp + 0xc]
jae 0x100b4495
movzx ecx, dl
lea ecx, [ecx + ecx*2]
lea esi, [esi + ecx*8]
cmp esi, dword [esp + 4]
jb 0x100b4430
mov edx, dword [esp + 0xc]
jmp 0x100b4189
mov eax, dword [esp + 8]
jmp 0x100b4189
mov ecx, 2
jmp 0x100b44c1
mov esi, dword [esp + 0x58]
mov ecx, 3
jmp 0x100b44bd
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
jmp 0x100b3eb1
mov edi, eax
mov edx, dword [esp + 0xc]
jmp 0x100b3eed
mov ecx, esi
mov edx, 4
call sym.___rust_dealloc
mov ecx, dword [esp + 8]
mov edx, 8
call sym.___rust_dealloc
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x88]
mov esi, dword [esp + 0x8c]
cmp eax, ecx
mov edx, ecx
mov dword [esp + 0x10], ecx
jbe 0x100b4550
test ecx, ecx
je 0x100b459b
shl eax, 3
lea edx, [eax + eax*4]
lea eax, [ecx*8]
lea eax, [eax + eax*4]
mov ecx, esi
mov dword [esp + 0xc], eax
push eax
push 8
call sym.___rust_realloc
add esp, 8
mov edi, eax
test eax, eax
jne 0x100b45ac
mov edx, dword [esp + 0xc]
mov ecx, 8
call dbg.handle_alloc_error
jmp 0x100b4a41
mov edi, esi
jmp 0x100b45ac
xor ebx, ebx
jmp 0x100b3860
movsd xmm0, qword [esp + 0x140]
movq xmm1, qword [esp + 0x148]
jmp 0x100b2a97
mov eax, dword [esp + 0xfc]
jmp 0x100b4589
mov al, 0x35
jmp 0x100b47e4
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x63], eax
jmp 0x100b47da
mov ecx, esi
mov edx, 8
mov edi, 8
call sym.___rust_dealloc
mov eax, dword [esp + 0xa8]
mov esi, dword [esp + 0xb0]
mov ecx, dword [esp + 0xac]
cmp eax, esi
jbe 0x100b460b
test esi, esi
je 0x100b460f
shl eax, 3
lea edx, [eax + eax*2]
lea eax, [esi*8]
lea eax, [eax + eax*2]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
push eax
push 8
call sym.___rust_realloc
add esp, 8
mov ecx, dword [esp + 0x28]
test eax, eax
jne 0x100b4622
mov esi, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, 8
call dbg.handle_alloc_error
jmp 0x100b4a41
mov eax, ecx
jmp 0x100b461e
mov edx, 8
call sym.___rust_dealloc
mov eax, 8
mov ecx, dword [esp + 0x28]
cmp dword [ebx + 8], 2
jne 0x100b4655
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], esi
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0xe4]
mov dword [esp + 0xc], edi
mov dword [esp + 0x28], ecx
xor ecx, ecx
mov edi, eax
mov al, ah
shr edi, 0x10
jmp 0x100b3503
cmp dword [esp + 0x10], 0
je 0x100b466c
mov ecx, edi
mov edx, 8
mov edi, eax
call sym.___rust_dealloc
mov eax, edi
test esi, esi
je 0x100b353d
mov ecx, eax
mov edx, 8
call sym.___rust_dealloc
jmp 0x100b353d
mov al, 0x13
jmp 0x100b468b
mov al, 0x35
xor edx, edx
jmp 0x100b4778
mov ecx, dword [esp + 0x108]
mov al, 0x13
xor edx, edx
mov dword [esp + 0xf4], ecx
jmp 0x100b4778
mov ecx, dword [esp + 0x8c]
mov esi, dword [esp + 0x90]
movzx edx, byte [esp + 0x89]
movzx edi, word [esp + 0x8a]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x30], ecx
jmp 0x100b34f0
mov dword [esp + 0x8f], eax
mov dword [esp + 0x93], 0
mov al, 0x13
jmp 0x100b474a
mov dword [esp + 0x63], eax
movzx eax, word [esp + 0x64]
movq xmm0, qword [esp + 0x5c]
mov word [esp + 0x90], ax
movzx eax, byte [esp + 0x66]
mov byte [esp + 0x92], al
movq qword [esp + 0x88], xmm0
movd eax, xmm0
shufps xmm0, xmm0, 0x55
mov dword [esp + 0x93], 0
movd ecx, xmm0
shld ecx, eax, 8
mov al, 0x13
jmp 0x100b474a
mov al, 0x35
movzx edx, byte [esp + 0x8a]
mov esi, dword [esp + 0x8f]
mov byte [esp + 0x5e], dl
movzx edx, word [esp + 0x88]
mov dword [esp + 0xf4], esi
mov word [esp + 0x5c], dx
mov edx, dword [esp + 0x93]
movzx esi, word [esp + 0x5c]
movzx ebx, byte [esp + 0x5e]
mov byte [esp + 0x48], al
mov edi, dword [esp + 8]
mov word [esp + 0x49], si
mov byte [esp + 0x4b], bl
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
jmp 0x100b29fa
mov eax, dword [esp + 0x28]
mov byte [esp + 0x5c], al
mov al, 0x17
jmp 0x100b47e4
mov dword [esp + 0x67], 0
mov al, 0x13
mov edx, dword [esp + 0x5f]
mov ecx, dword [esp + 0x5c]
mov ah, byte [esp + 0x66]
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x67]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x49], ecx
mov ch, byte [esp + 0x63]
movzx edx, word [esp + 0x64]
mov byte [esp + 0x48], al
mov byte [esp + 0x50], ch
mov byte [esp + 0x53], ah
mov word [esp + 0x51], dx
mov dword [esp + 0x54], esi
jmp 0x100b29fa
xor edx, edx
mov al, 0x13
xor esi, esi
mov ah, dl
jmp 0x100b4845
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
mov edx, eax
shr edx, 0x10
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x50]
mov edi, dword [esp + 8]
mov byte [esp + 0x48], al
mov byte [esp + 0x49], ah
mov word [esp + 0x4a], dx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
jmp 0x100b481a
push 0x101ccb6c
call dbg.panic_bounds_check
mov dword [esp + str.Index_out_of_bounds], 0x101cbf6c
mov edx, 0x101cc13c
jmp 0x100b4893
mov edx, 0x101cc14c
mov dword [esp + str.Index_out_of_bounds], 0x101cbf6c
mov ecx, dword [esp + 0x100]
mov dword [ecx + 4], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__
mov dword [ecx + 0xc], 0
call dbg.panic_fmt
jmp 0x100b4a41
mov edx, edi
push 0x101cc15c
call dbg.slice_index_order_fail
add esp, 4
jmp 0x100b4a41
mov ecx, edi
push 0x101cc15c
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x100b4a41
mov dword [esp + str.Index_out_of_bounds], 0x101cbf6c
mov edx, 0x101cc13c
jmp 0x100b490a
mov edx, 0x101cc14c
mov dword [esp + str.Index_out_of_bounds], 0x101cbf6c
mov ecx, dword [esp + 0x118]
mov dword [ecx + 4], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__
mov dword [ecx + 0xc], 0
call dbg.panic_fmt
jmp 0x100b4a41
mov edx, ebx
push 0x101cc15c
call dbg.slice_index_order_fail
add esp, 4
jmp 0x100b4a41
mov edx, dword [esp + 0x10]
mov ecx, ebx
push 0x101cc15c
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x100b4a41
mov edx, 0x2c
mov ecx, str.assertion_failed:_end___start__end___len
push 0x101cc1d8
call dbg.panic
add esp, 4
jmp 0x100b4a41
mov edx, 0x2c
mov ecx, str.assertion_failed:_end___start__end___len
push 0x101cc1d8
call dbg.panic
add esp, 4
jmp 0x100b4a41
mov ecx, 0x101cc18c
call dbg.unwrap_failed
jmp 0x100b4a41
mov ecx, 0x101cc18c
call dbg.unwrap_failed
jmp 0x100b4a41
mov edx, dword [esp + 0x2c]
mov ecx, eax
push 0x101cc12c
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x100b4a41
mov ecx, dword [esp + 0xc]
mov edx, eax
push 0x101cc12c
call dbg.slice_index_order_fail
add esp, 4
jmp 0x100b4a41
mov ecx, 0x101ccbb8
call dbg.unwrap_failed
mov edx, dword [esp + 0x10]
push 0x101cc12c
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x100b4a41
mov ecx, dword [esp + 8]
push 0x101cc12c
call dbg.slice_index_order_fail
add esp, 4
jmp 0x100b4a41
mov ecx, 0x101cc16c
call dbg.unwrap_failed
jmp 0x100b4a41
mov ecx, 0x101cc17c
call dbg.unwrap_failed
jmp 0x100b4a41
mov ecx, 0x101cc16c
call dbg.unwrap_failed
jmp 0x100b4a41
mov ecx, 0x101cc17c
call dbg.unwrap_failed
ud2