Function at 0x100b08e0
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 0x100b08f9
pop edi
movzx edx, byte [eax]
cmp dl, 0x4b
jne 0x100b1506
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 0x100b1d94
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 0x100b1c64
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 0x100b0b72
cmp dl, 2
jae 0x100b153e
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 0x100b0bbf
mov eax, dword [esp + 0x18]
add ecx, 7
inc edi
add eax, 0xffffffff
jb 0x100b0b60
jmp 0x100b1550
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
mov dword [esp + 0xa8], edi
or ecx, esi
mov dword [esp + 0xac], eax
je 0x100b0d3e
mov eax, dword [esp + 0xb4]
test esi, esi
jne 0x100b0bfd
mov ecx, dword [esp + 0xc]
dec ecx
cmp ecx, dword [eax + 8]
jae 0x100b0bfd
imul ecx, ecx, 0x68
add ecx, dword [eax + 4]
jmp 0x100b0cd2
mov ecx, dword [eax + 0xc]
mov dh, 0x12
test ecx, ecx
je 0x100b154e
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 0x100b0c97
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 0x100b0c40
movzx eax, al
test eax, eax
jne 0x100b0c9e
jmp 0x100b0cc7
mov edi, dword [esp + 0x114]
mov eax, dword [esp + 0xe0]
mov dh, 0x12
sub eax, 1
jb 0x100b154e
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xe0], eax
mov ecx, dword [ecx + edi*4 + 0x4d8]
jmp 0x100b0c18
mov ecx, dword [esp + 0x14]
imul eax, edi, 0x68
lea ecx, [ecx + eax + 0x58]
cmp byte [ecx + 0x62], 1
jne 0x100b0cdf
inc dword [esp + 0xb8]
cmp word [ecx + 0x60], 0x2e
mov dword [esp + 0x38], ecx
jne 0x100b0d4f
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::hd3b1aaeed75f1771
mov edi, edx
test edx, edx
je 0x100b0d86
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 0x100b0dda
dec dword [esp + 0xb8]
mov dword [esp + 0x38], 0
jmp 0x100b0d86
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 0x100b30eb
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0xac]
test eax, eax
mov dword [esp + 4], eax
jne 0x100b0b0c
jmp 0x100b1638
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 0x100b115a
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 0x100b1615
movzx eax, word [esp + 0x150]
cmp eax, 0x11
je 0x100b0f74
cmp eax, 0x12
je 0x100b0ed8
cmp eax, 0x55
jne 0x100b0dce
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 0x100b1007
xor edx, edx
cmp ecx, 0x18
jne 0x100b1095
mov ecx, dword [esp + 0x100]
cmp ecx, dword [esp + 0x30]
jb 0x100b3215
mul dword [esp + 0x138]
jo 0x100b3219
mov ecx, dword [esp + 0x134]
sub ecx, eax
jb 0x100b3222
add eax, dword [esp + 0x108]
cmp dword [esp + 0x130], 0x800
jne 0x100b107a
cmp ecx, 8
jb 0x100b328d
cmp dword [eax + 4], 0
je 0x100b1083
jmp 0x100b32d8
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 0x100b1049
cmp eax, 7
je 0x100b1015
cmp eax, 0xc
jne 0x100b0dce
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x6c]
jb 0x100b3102
mov eax, dword [esp + 0x90]
mul dword [esp + 0x98]
jo 0x100b310b
mov edx, dword [esp + 0x34]
sub edx, eax
jb 0x100b3112
movzx esi, byte [esp + 0x28]
dec esi
cmp esi, 7
ja 0x100b333b
mov esi, dword [esi*4 + 0x100b3754]
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 0x100b0da2
cmp eax, 0xc
jne 0x100b0dce
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x6c]
jb 0x100b3102
mov eax, dword [esp + 0x90]
mul dword [esp + 0x98]
jo 0x100b310b
mov edx, dword [esp + 0x34]
sub edx, eax
jb 0x100b3112
movzx esi, byte [esp + 0x28]
dec esi
cmp esi, 7
ja 0x100b333b
mov esi, dword [esi*4 + 0x100b3774]
mov ecx, dword [esp + 0xd0]
add esi, dword [esp + 0xe4]
add ecx, eax
jmp esi
add eax, dword [esp + 0x13c]
mov edx, 1
jmp 0x100b108e
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 0x100b0dce
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 0x100b0dce
cmp ecx, 4
jb 0x100b3277
mov eax, dword [eax]
mov edx, 1
add eax, dword [esp + 0x30]
mov dword [esp + 0x104], eax
mov dword [esp + 0x70], edx
jmp 0x100b0dce
cmp dword [esp + 0x70], 0
je 0x100b1252
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 0x100b33b3
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 0x100b12c2
mov eax, dword [esp + 0x48]
cmp al, 0x4b
je 0x100b138a
jmp 0x100b33bd
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
or dword [esp + 0x18], eax
je 0x100b0d8a
mov eax, dword [esp + 0x14]
or eax, dword [esp + 4]
je 0x100b139b
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xc8]
cmp dword [esp + 0xcc], eax
sbb ecx, dword [esp + 0xd8]
jae 0x100b0d8a
cmp ebx, dword [esp + 0xbc]
jne 0x100b1421
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 0x100b1428
xor ebx, ebx
jmp 0x100b131d
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 0x100b1241
xor eax, 1
or eax, ecx
jne 0x100b1385
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 0x100b12f8
mov edx, dword [esp + 0x10]
cmp edx, dword [esp + 0xbc]
jne 0x100b12c6
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 0x100b12cd
and bl, 1
mov ah, bl
mov ebx, dword [esp + 0x10]
test ah, ah
jne 0x100b146b
jmp 0x100b0d8a
mov eax, dword [esp + 0xe0]
or dword [esp + 0x24], eax
je 0x100b0d8a
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 0x100b0d86
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0xbc]
jne 0x100b140e
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 0x100b1443
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 0x100b14a1
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 0x100b0d8a
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 0x100b22dd
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], eax
mov dh, 6
jmp 0x100b156e
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 0x100b15ad
mov ecx, dword [esp + 0xc0]
mov edx, 8
call sym.___rust_dealloc
mov esi, dword [esp + 0xec]
test edi, edi
je 0x100b15f6
lea edi, [esi + 0x18]
jmp 0x100b15c9
add edi, 0x28
dec dword [esp + 8]
je 0x100b15f6
cmp dword [edi - 0x10], 0
jne 0x100b15c0
cmp dword [edi - 8], 0
je 0x100b15e2
mov ecx, dword [edi - 0xc]
mov edx, 8
call sym.___rust_dealloc
cmp dword [edi], 0
je 0x100b15c0
mov ecx, dword [edi - 4]
mov edx, 8
call sym.___rust_dealloc
jmp 0x100b15c0
cmp dword [esp + 0xe8], 0
je 0x100b1d51
mov ecx, esi
mov edx, 8
call sym.___rust_dealloc
jmp 0x100b1d51
movsd xmm0, qword [esp + 0x148]
movq xmm1, qword [esp + 0x150]
movq qword [esp + 0x50], xmm1
movsd qword [esp + 0x48], xmm0
jmp 0x100b1586
mov eax, dword [esp + 0xc0]
cmp ebx, 0x15
mov dword [esp + 0x34], eax
jae 0x100b1666
cmp ebx, 1
jbe 0x100b1c64
mov ecx, dword [esp + 0x34]
mov edx, ebx
push 1
call sym.core::slice::sort::insertion_sort_shift_left::hab60a2b1b9c3b51e
add esp, 4
jmp 0x100b1c64
lea eax, [ebx*4]
and eax, 0xfffffff8
lea edx, [eax + eax*2]
movzx eax, byte [0x10226114]
xor ecx, ecx
call dbg.process_heap_alloc
test eax, eax
mov dword [esp + 0x18], eax
je 0x100b35bb
movzx eax, byte [0x10226114]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call dbg.process_heap_alloc
test eax, eax
je 0x100b35c7
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 0x100b16df
mov eax, dword [esp + 0x3c]
cmp eax, ebx
jae 0x100b1c4c
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 0x100b1756
lea ecx, [edi + edx]
mov esi, ecx
sub esi, edx
jb 0x100b350f
cmp ecx, dword [esp + 0x10]
ja 0x100b350f
jae 0x100b17dc
cmp edi, 0xa
jae 0x100b17dc
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 0x100b17e0
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 0x100b1b39
cmp dword [esp + 0x70], 2
mov eax, 2
mov dword [esp + 8], edx
je 0x100b17ad
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 0x100b17ad
inc eax
add edi, 0x18
cmp dword [esp + 0x70], eax
jne 0x100b178e
mov eax, dword [esp + 0x70]
mov edx, eax
add edx, dword [esp + 8]
jb 0x100b3590
cmp edx, dword [esp + 0x10]
mov ecx, edx
ja 0x100b357d
mov edi, 1
cmp eax, 2
jae 0x100b1b7f
mov edx, dword [esp + 8]
jmp 0x100b1703
mov dword [esp + 0x3c], ecx
mov edi, dword [esp + 0xc]
cmp edi, dword [esp + 0x28]
jne 0x100b1847
mov dword [esp + 8], edx
mov edx, edi
movzx eax, byte [0x10226114]
shl edx, 4
xor ecx, ecx
call dbg.process_heap_alloc
mov ebx, dword [esp + 0x10]
test eax, eax
je 0x100b353a
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 0x100b184f
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 0x100b16d3
mov edi, ecx
mov dword [esp + 0x20], ecx
jmp 0x100b18d7
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 0x100b1b29
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 0x100b1940
mov edx, dword [ecx + esi*8 - 0x10]
cmp edx, eax
jbe 0x100b1940
cmp esi, 2
je 0x100b1c17
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 0x100b1954
cmp ebx, 3
jbe 0x100b1c25
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 0x100b195a
jmp 0x100b1c3b
cmp esi, 2
je 0x100b1964
mov edi, dword [ecx + esi*8 - 0x18]
lea edx, [esi - 3]
mov ebx, ecx
mov dword [esp + 8], edx
jmp 0x100b195a
mov esi, ebx
mov ebx, dword [esp + 0x20]
cmp edi, eax
mov edi, dword [esp + 8]
mov ecx, ebx
jb 0x100b1967
lea edi, [esi - 2]
cmp esi, edi
jbe 0x100b3478
lea eax, [edi + 1]
cmp esi, eax
jbe 0x100b348a
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 0x100b34c7
cmp ebx, dword [esp + 0x10]
mov dword [esp + 0x24], eax
ja 0x100b34db
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 0x100b1a86
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 0x100b186c
cmp dword [esp + 0x14], 0
jle 0x100b186c
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 0x100b186c
add eax, 0xffffffe8
cmp esi, dword [esp + 0x18]
ja 0x100b1a20
jmp 0x100b186c
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 0x100b1b18
cmp dword [esp + 0x14], eax
jle 0x100b1b18
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 0x100b1b1c
movzx edx, dl
lea edx, [edx + edx*2]
lea edi, [edi + edx*8]
cmp edi, ecx
jb 0x100b1ac0
jmp 0x100b1b1c
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x70]
jmp 0x100b1876
mov eax, dword [esp + 0x3c]
mov esi, 1
mov ecx, edi
jmp 0x100b16d7
cmp dword [esp + 0x70], 2
mov edi, 2
je 0x100b1700
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 0x100b1b76
inc edi
add eax, 0x18
cmp dword [esp + 0x70], edi
jne 0x100b1b57
mov edi, dword [esp + 0x70]
mov edx, dword [esp + 8]
jmp 0x100b1700
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 0x100b1b93
mov edx, dword [esp + 8]
mov edi, eax
mov ecx, ebx
jmp 0x100b1703
mov eax, dword [esp + 0x3c]
mov esi, 2
jmp 0x100b16d7
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov esi, 3
jmp 0x100b16d7
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
mov ecx, ebx
mov ebx, edx
jmp 0x100b16d7
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 0x100b1cb1
test edi, edi
je 0x100b1cb7
lea eax, [edi*8]
lea esi, [eax + eax*4]
push esi
push ecx
push 0
push dword [0x102260c8]
call sub.kernel32.dll_HeapReAlloc
test eax, eax
mov dword [esp + 0x70], eax
jne 0x100b1cc9
mov ecx, 8
mov edx, esi
call dbg.handle_alloc_error
jmp 0x100b35d1
mov dword [esp + 0x70], ecx
jmp 0x100b1cc9
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 0x100b1d22
test ebx, ebx
je 0x100b1d26
lea eax, [ebx*8]
lea eax, [eax + eax*2]
mov dword [esp + 0x18], eax
push eax
push ecx
push 0
push dword [0x102260c8]
mov dword [esp + 0x1c], ecx
call sub.kernel32.dll_HeapReAlloc
mov esi, eax
test eax, eax
jne 0x100b1d35
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov ecx, 8
call dbg.handle_alloc_error
jmp 0x100b35d1
mov esi, ecx
jmp 0x100b1d35
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 0x100b1d82
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 0x100b1d8b
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 0x100b1e0d
mov edx, dword [esp + 0x1c]
movzx eax, byte [edx + 0x128]
mov esi, dword [edx + 0x12c]
cmp al, 0x4b
je 0x100b1e18
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 0x100b22dd
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 0x100b1ed1
mov eax, dword [esi + 8]
mov dword [esp + 0x24], esi
xor esi, esi
mov dword [esp + 0x14], eax
mov eax, edx
jmp 0x100b1e74
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 0x100b2057
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 0x100b1ec2
cmp ebx, eax
mov ebx, dword [esp + 0x70]
sbb ebx, edi
mov ebx, dword [esp + 0x18]
jb 0x100b1ed8
mov ecx, dword [esp + 0x70]
cmp ebx, eax
sbb ecx, edi
jb 0x100b1e50
lea edi, [edx + 1]
jmp 0x100b1e52
xor ebx, ebx
jmp 0x100b2111
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 0x100b33f7
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 0x100b20d0
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 0x100b205e
mov eax, ebx
sub eax, edi
jbe 0x100b205e
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 0x100b1ff2
cmp dl, 2
jae 0x100b2076
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 0x100b242f
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 0x100b1fe0
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0xc]
mov al, 0x13
mov dword [esp + 0x10], eax
jmp 0x100b2080
xor ebx, ebx
jmp 0x100b210d
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 0x100b2080
mov ebx, dword [esp + 0x24]
mov al, 6
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 8]
cmp eax, 2
jne 0x100b20d0
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 0x100b210a
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 0x100b22dd
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 0x100b214e
mov dword [esp + 0x24], ebx
jmp 0x100b25a5
mov eax, dword [esi + 0x108]
cmp eax, 2
jne 0x100b21c5
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 0x100b21b6
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 0x100b21bf
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 0x100b21e8
movzx eax, byte [esi + 0x110]
mov edi, dword [esi + 0x114]
cmp eax, 0x4b
jne 0x100b22a4
test edi, edi
jne 0x100b21f0
jmp 0x100b2145
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 0x100b22e7
xor edi, edi
mov eax, ebx
jmp 0x100b2250
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 0x100b2307
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 0x100b2293
cmp dword [esp + 0x18], eax
mov ecx, dword [esp + 0x70]
sbb ecx, esi
mov ecx, dword [esp + 0x70]
jb 0x100b22f2
cmp dword [esp + 0x18], eax
sbb ecx, esi
jb 0x100b2220
mov esi, dword [esp + 0xc]
lea edx, [esi + 1]
jmp 0x100b2226
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 0x100b25d4
xor edx, edx
cmp edx, ebx
jb 0x100b231a
jmp 0x100b25a5
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
cmp edx, ebx
jb 0x100b231a
jmp 0x100b25a5
mov ebx, dword [esp + 0x20]
test edi, edi
cmovne edi, ebx
mov edx, edi
cmp edx, ebx
jae 0x100b25a5
lea edi, [edx + edx*2]
mov ebx, dword [esi + edi*8 + 4]
test ebx, ebx
je 0x100b23c2
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 0x100b234f
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 4]
mov ebx, ecx
sub ebx, eax
jbe 0x100b23b7
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 0x100b23a9
cmp edx, edi
mov edx, dword [esp + 0xc]
sbb ecx, eax
mov ecx, ebx
jb 0x100b2396
mov ecx, dword [esp + 0x1c]
cmp edi, dword [esp + 0x18]
sbb eax, dword [esp + 0x70]
jae 0x100b2341
mov edi, dword [esp + 0x10]
inc ebx
mov eax, ebx
jmp 0x100b2349
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
jmp 0x100b23c4
mov esi, dword [esp + 0x14]
sub eax, 1
mov ebx, eax
jae 0x100b23c4
xor ebx, ebx
cmp edx, dword [esp + 0x20]
jae 0x100b25a5
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 0x100b25a5
lea eax, [esi + edi*8]
cmp ebx, dword [eax + 4]
jae 0x100b2545
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 0x100b25a5
lea eax, [eax + ecx*8]
mov edx, dword [esp + 0x58]
mov ecx, dword [eax + 8]
cmp dword [edx + 4], ecx
jbe 0x100b29a4
mov esi, dword [edx]
lea ecx, [ecx + ecx*2]
mov edx, dword [esi + ecx*4 + 4]
mov edi, dword [esi + ecx*4 + 8]
jmp 0x100b29a6
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 0x100b3573
mov ebx, dword [esp + 0x24]
test esi, esi
jne 0x100b2478
mov ecx, dword [esp + 0x38]
lea eax, [edi - 1]
cmp eax, dword [ecx + 0x10]
jae 0x100b2478
mov edx, dword [esp + 0x38]
imul ecx, eax, 0x68
add ecx, dword [edx + 0xc]
jmp 0x100b25e9
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 0x100b281f
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 0x100b251c
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 0x100b24bb
movzx eax, cl
test eax, eax
je 0x100b25de
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x14]
jmp 0x100b252c
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
sub ecx, 1
jb 0x100b281f
mov eax, dword [eax + esi*4 + 0x4d8]
mov dword [esp + 0x38], ecx
jmp 0x100b24a0
mov ebx, edi
mov edi, dword [esp + 0x20]
lea eax, [edx + 1]
cmp eax, edi
je 0x100b25a5
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 0x100b25a5
cmp dword [eax + 4], 0
jne 0x100b30e4
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 0x100b2574
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 0x100b25f7
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 0x100b2824
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 0x100b265a
cmp eax, 3
je 0x100b2738
cmp eax, 0x31
jne 0x100b264e
cmp dword [esp + 0x28], 0
je 0x100b27a5
add esi, 0x10
add ebx, 0xfffffff0
je 0x100b282c
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 0x100b2968
movzx eax, word [esp + 0x150]
cmp eax, 0x46
jle 0x100b2635
cmp eax, 0x47
je 0x100b2643
cmp eax, 0x6e
je 0x100b26d8
cmp eax, 0x2007
jne 0x100b264e
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 0x100b264e
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0xe4], eax
mov dword [esp + 0x28], ecx
jmp 0x100b264e
cmp dword [esp + 0x28], 0
jne 0x100b264e
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 0x100b279f
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x1c], eax
jmp 0x100b2813
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 0x100b3239
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xe4], eax
jmp 0x100b264e
jmp 0x100b2080
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 0x100b28f4
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0xac]
cmp edx, 0x15
mov dword [esp + 0x34], eax
jae 0x100b29ca
cmp edx, 1
jbe 0x100b307f
mov ecx, dword [esp + 0x34]
push 1
call sym.core::slice::sort::insertion_sort_shift_left::h9ee320e7f04c6ab9
add esp, 4
jmp 0x100b307f
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 0x100b293b
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 0x100b295d
mov ecx, dword [esp + 0x8c]
mov edx, 8
call sym.___rust_dealloc
mov eax, dword [esp + 0x10]
mov dl, ah
jmp 0x100b2080
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 0x100b2080
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 0x100b25a5
lea eax, [edx*4]
mov edi, edx
and eax, 0xfffffff8
lea edx, [eax + eax*2]
movzx eax, byte [0x10226114]
xor ecx, ecx
call dbg.process_heap_alloc
test eax, eax
mov dword [esp + 8], eax
je 0x100b35a3
movzx eax, byte [0x10226114]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call dbg.process_heap_alloc
test eax, eax
je 0x100b35af
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 0x100b2a50
mov ecx, 1
mov eax, dword [esp + 0x98]
cmp eax, edx
jae 0x100b3065
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 0x100b2a85
mov edi, eax
lea eax, [edi + edx]
jmp 0x100b2c33
mov ecx, dword [esi + 0x10]
mov esi, dword [esi + 0x28]
cmp esi, ecx
jb 0x100b2aba
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 0x100b2b07
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 0x100b2b07
mov edx, 2
cmp eax, 2
je 0x100b2b70
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x30]
lea ecx, [ecx + edx*8]
mov edx, 2
jmp 0x100b2ae9
inc edx
add ecx, 0x18
cmp eax, edx
je 0x100b2b6e
mov edi, esi
mov esi, dword [ecx]
cmp esi, edi
jb 0x100b2add
ja 0x100b2b70
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 0x100b2add
jmp 0x100b2b70
mov edi, 2
cmp eax, 2
je 0x100b2a7d
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x30]
lea edx, [ecx + edx*8]
jmp 0x100b2b3d
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x24]
inc edi
add edx, 0x18
mov dword [esp + 0x10], ecx
cmp eax, edi
je 0x100b305a
mov ecx, esi
mov esi, dword [edx]
cmp esi, ecx
jb 0x100b305c
mov ecx, dword [edx - 0x10]
mov ebx, dword [edx - 0xc]
ja 0x100b2b25
cmp ecx, dword [esp + 0x10]
mov dword [esp + 0x10], ecx
mov ecx, ebx
sbb ecx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
jae 0x100b2b25
mov ebx, dword [esp + 0x24]
jmp 0x100b305c
mov edx, eax
mov eax, edx
add eax, dword [esp + 0xc]
jb 0x100b355e
cmp eax, dword [esp + 0x2c]
ja 0x100b3549
mov edi, 1
cmp edx, 2
jb 0x100b2c2f
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 0x100b2baf
mov edi, edx
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0xc]
mov esi, eax
sub esi, edx
jb 0x100b34f3
cmp eax, dword [esp + 0x2c]
ja 0x100b34f3
jae 0x100b2c82
cmp edi, 0xa
jae 0x100b2c82
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 0x100b2c8d
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], eax
cmp ecx, dword [esp + 0xd0]
jne 0x100b2cf2
movzx eax, byte [0x10226114]
mov edx, ecx
shl edx, 4
mov edi, ecx
xor ecx, ecx
call dbg.process_heap_alloc
test eax, eax
je 0x100b352b
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 0x100b2cf6
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 0x100b2a41
mov dword [esp + 0x58], esi
jmp 0x100b2d84
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 0x100b2a3c
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 0x100b2df0
mov edx, dword [esi + ecx*8 - 0x10]
cmp edx, eax
jbe 0x100b2df0
cmp ecx, 2
je 0x100b3037
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 0x100b2dfe
cmp ebx, 3
jbe 0x100b303e
mov esi, dword [esp + 0x58]
add edx, ecx
cmp dword [esi + ebx*8 - 0x20], edx
mov ebx, dword [esp + 0x10]
jbe 0x100b2e10
jmp 0x100b3049
cmp ecx, 2
je 0x100b2e18
lea ebx, [ecx - 3]
mov ecx, dword [esi + ecx*8 - 0x18]
jmp 0x100b2e10
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x10]
nop word cs:[eax + eax]
cmp ecx, eax
mov ecx, dword [esp + 0x1c]
jb 0x100b2e1b
lea ebx, [ecx - 2]
cmp ecx, ebx
jbe 0x100b3401
lea eax, [ebx + 1]
cmp ecx, eax
jbe 0x100b3413
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 0x100b3450
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
cmp edi, edx
ja 0x100b3464
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 0x100b2f6b
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 0x100b2d13
cmp dword [esp + 4], 0
jle 0x100b2d13
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 0x100b2ef0
add esi, 0xffffffe8
mov ecx, esi
jmp 0x100b2f35
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 0x100b2d13
add eax, 0xffffffe8
cmp edx, dword [esp + 8]
ja 0x100b2ee0
jmp 0x100b2d13
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 0x100b302e
cmp dword [esp + 4], eax
jle 0x100b302e
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 0x100b2fe3
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 0x100b3025
movzx ecx, dl
lea ecx, [ecx + ecx*2]
lea esi, [esi + ecx*8]
cmp esi, dword [esp + 4]
jb 0x100b2fc0
mov edx, dword [esp + 0xc]
jmp 0x100b2d19
mov eax, dword [esp + 8]
jmp 0x100b2d19
mov ecx, 2
jmp 0x100b3051
mov esi, dword [esp + 0x58]
mov ecx, 3
jmp 0x100b304d
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
jmp 0x100b2a41
mov edi, eax
mov edx, dword [esp + 0xc]
jmp 0x100b2a7d
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 0x100b30e0
test ecx, ecx
je 0x100b312b
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 0x100b313c
mov edx, dword [esp + 0xc]
mov ecx, 8
call dbg.handle_alloc_error
jmp 0x100b35d1
mov edi, esi
jmp 0x100b313c
xor ebx, ebx
jmp 0x100b23f0
movsd xmm0, qword [esp + 0x140]
movq xmm1, qword [esp + 0x148]
jmp 0x100b1627
mov eax, dword [esp + 0xfc]
jmp 0x100b3119
mov al, 0x35
jmp 0x100b3374
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x63], eax
jmp 0x100b336a
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 0x100b319b
test esi, esi
je 0x100b319f
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 0x100b31b2
mov esi, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, 8
call dbg.handle_alloc_error
jmp 0x100b35d1
mov eax, ecx
jmp 0x100b31ae
mov edx, 8
call sym.___rust_dealloc
mov eax, 8
mov ecx, dword [esp + 0x28]
cmp dword [ebx + 8], 2
jne 0x100b31e5
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 0x100b2093
cmp dword [esp + 0x10], 0
je 0x100b31fc
mov ecx, edi
mov edx, 8
mov edi, eax
call sym.___rust_dealloc
mov eax, edi
test esi, esi
je 0x100b20cd
mov ecx, eax
mov edx, 8
call sym.___rust_dealloc
jmp 0x100b20cd
mov al, 0x13
jmp 0x100b321b
mov al, 0x35
xor edx, edx
jmp 0x100b3308
mov ecx, dword [esp + 0x108]
mov al, 0x13
xor edx, edx
mov dword [esp + 0xf4], ecx
jmp 0x100b3308
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 0x100b2080
mov dword [esp + 0x8f], eax
mov dword [esp + 0x93], 0
mov al, 0x13
jmp 0x100b32da
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 0x100b32da
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 0x100b158a
mov eax, dword [esp + 0x28]
mov byte [esp + 0x5c], al
mov al, 0x17
jmp 0x100b3374
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 0x100b158a
xor edx, edx
mov al, 0x13
xor esi, esi
mov ah, dl
jmp 0x100b33d5
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 0x100b33aa
push 0x101bd6dc
call dbg.panic_bounds_check
mov dword [esp + 0x140], 0x101bcf18
mov edx, 0x101bd0e8
jmp 0x100b3423
mov edx, 0x101bd0f8
mov dword [esp + 0x140], 0x101bcf18
mov ecx, dword [esp + 0x100]
mov dword [ecx + 4], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs_g
mov dword [ecx + 0xc], 0
call dbg.panic_fmt
jmp 0x100b35d1
mov edx, edi
push 0x101bd108
call dbg.slice_index_order_fail
add esp, 4
jmp 0x100b35d1
mov ecx, edi
push 0x101bd108
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x100b35d1
mov dword [esp + 0x140], 0x101bcf18
mov edx, 0x101bd0e8
jmp 0x100b349a
mov edx, 0x101bd0f8
mov dword [esp + 0x140], 0x101bcf18
mov ecx, dword [esp + 0x118]
mov dword [ecx + 4], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs_g
mov dword [ecx + 0xc], 0
call dbg.panic_fmt
jmp 0x100b35d1
mov edx, ebx
push 0x101bd108
call dbg.slice_index_order_fail
add esp, 4
jmp 0x100b35d1
mov edx, dword [esp + 0x10]
mov ecx, ebx
push 0x101bd108
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x100b35d1
mov edx, 0x2c
mov ecx, str.assertion_failed:_end___start__end___len
push 0x101bd184
call dbg.panic
add esp, 4
jmp 0x100b35d1
mov edx, 0x2c
mov ecx, str.assertion_failed:_end___start__end___len
push 0x101bd184
call dbg.panic
add esp, 4
jmp 0x100b35d1
mov ecx, 0x101bd138
call dbg.unwrap_failed
jmp 0x100b35d1
mov ecx, 0x101bd138
call dbg.unwrap_failed
jmp 0x100b35d1
mov edx, dword [esp + 0x2c]
mov ecx, eax
push 0x101bd0d8
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x100b35d1
mov ecx, dword [esp + 0xc]
mov edx, eax
push 0x101bd0d8
call dbg.slice_index_order_fail
add esp, 4
jmp 0x100b35d1
mov ecx, 0x101bd728
call dbg.unwrap_failed
mov edx, dword [esp + 0x10]
push 0x101bd0d8
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x100b35d1
mov ecx, dword [esp + 8]
push 0x101bd0d8
call dbg.slice_index_order_fail
add esp, 4
jmp 0x100b35d1
mov ecx, 0x101bd118
call dbg.unwrap_failed
jmp 0x100b35d1
mov ecx, 0x101bd128
call dbg.unwrap_failed
jmp 0x100b35d1
mov ecx, 0x101bd118
call dbg.unwrap_failed
jmp 0x100b35d1
mov ecx, 0x101bd128
call dbg.unwrap_failed
ud2