Function at 0x423ab0
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x770
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 4
mov dword [esp + 0xd4], edx
mov dword [esp + 0x13c], 0
mov dword [esp + 0xd0], ecx
call 0x423af3
pop eax
mov esi, dword [edx + 0x3c]
mov ecx, dword [edx + 0x38]
mov dword [esp + 0x9c], eax
test esi, esi
mov dword [esp + 0x3a4], ecx
mov dword [esp + 0x3a8], esi
mov dword [esp + 0x3ac], 0
je 0x42429e
lea eax, [esp + 0x170]
mov ecx, 4
xor edi, edi
mov dword [esp + 8], 0
mov dword [esp + 0x98], eax
jmp 0x423b76
mov ecx, dword [esp + 0x20]
mov dword [ecx + edx*8], ebx
mov dword [ecx + edx*8 + 4], esi
inc edx
mov esi, dword [esp + 0x3a8]
mov dword [esp + 8], edx
mov dword [esp + 0x13c], edx
test esi, esi
je 0x423c02
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x170]
lea edx, [esp + 0x3a4]
push edi
call sym.gimli::read::aranges::ArangeHeader_LT_R_C_Offset_GT_::parse::h02cf9559fac260ea
add esp, 4
cmp dword [esp + 0x170], 0
jne 0x423c32
sub esi, dword [esp + 0x3a8]
movzx eax, byte [esp + 0x189]
mov ecx, dword [esp + 0x17c]
mov ebx, dword [esp + 0x184]
mov edi, esi
add edi, dword [esp + 0x3ac]
cmp al, 3
mov dword [esp + 0x3ac], edi
je 0x423c02
mov edx, dword [esp + 8]
mov esi, ecx
cmp edx, dword [esp + 0x134]
jne 0x423b50
lea ecx, [esp + 0x134]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h140ffaa9a896b4e5
mov ecx, dword [esp + 0x138]
mov edx, dword [esp + 0x13c]
jmp 0x423b54
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x138]
cmp edx, 0x15
mov dword [esp + 0x10], eax
jae 0x423c51
cmp edx, 2
jb 0x42429e
mov ecx, dword [esp + 0x10]
push 1
call sym.core::slice::sort::insertion_sort_shift_left::h66008242b2cca842
add esp, 4
jmp 0x42429e
movups xmm0, xmmword [esp + 0x178]
mov eax, dword [esp + 0xd0]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 8], 0
jmp 0x4286e2
mov esi, edx
shr esi, 1
lea eax, [esi*8]
push 4
mov dword [esp + 0x90], eax
push eax
call sym.___rust_alloc
add esp, 8
test eax, eax
mov dword [esp + 0x20], eax
je 0x428b9b
mov dword [esp + 0x78], esi
push 4
push pe_nt_image_headers32
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x428bb4
mov ebx, eax
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 8]
mov dword [esp + 0x4c], 0x10
lea ecx, [eax - 4]
mov dword [esp + 0xcc], ecx
lea ecx, [eax - 8]
add eax, 0xfffffff0
mov dword [esp + 0x50], ecx
mov dword [esp + 0x88], eax
xor eax, eax
xor ecx, ecx
jmp 0x423ce1
mov ecx, 1
mov eax, dword [esp + 0x40]
cmp eax, esi
jae 0x424276
mov edx, dword [esp + 0x10]
mov edi, eax
mov eax, esi
mov dword [esp + 0x44], ecx
mov ecx, esi
sub eax, edi
mov dword [esp + 0x60], edi
cmp eax, 2
lea esi, [edx + edi*8]
jae 0x423d70
mov edx, ecx
mov ecx, dword [esp + 0x60]
mov edi, edx
sub edi, ecx
jb 0x428984
cmp edx, dword [esp + 8]
ja 0x428984
jae 0x423da0
cmp eax, 0xa
jae 0x423da0
lea edi, [ecx + 0xa]
mov edx, ecx
mov ecx, dword [esp + 8]
cmp edi, ecx
cmovae edi, ecx
mov dword [esp + 0x40], edi
sub edi, edx
jb 0x4289bd
cmp eax, 2
mov ecx, 1
cmovb eax, ecx
mov edx, edi
mov ecx, esi
push eax
call sym.core::slice::sort::insertion_sort_shift_left::h66008242b2cca842
add esp, 4
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 8]
cmp ecx, dword [esp + 0x4c]
je 0x423db2
jmp 0x423e01
mov edx, dword [esi]
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x4240b0
cmp eax, 2
jne 0x4240c6
mov ecx, dword [esp + 0x60]
mov eax, 2
lea edx, [ecx + 2]
jmp 0x424129
mov dword [esp + 0x40], edx
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 8]
cmp ecx, dword [esp + 0x4c]
jne 0x423e01
lea eax, [ecx + ecx]
mov dword [esp + 0x4c], eax
mov eax, ecx
shl eax, 4
push 4
push eax
mov esi, ecx
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x4289c7
lea esi, [esi*8]
push esi
push ebx
push eax
mov dword [esp + 0x20], eax
call sym._memcpy
add esp, 0xc
push 4
push esi
push ebx
call sym.___rust_dealloc
add esp, 0xc
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x60]
mov dword [ebx + ecx*8], edi
mov dword [ebx + ecx*8 + 4], eax
inc ecx
cmp ecx, 2
jb 0x423cd5
mov dword [esp + 0x48], ebx
jmp 0x423e86
mov esi, ebx
mov ecx, dword [esp + 0x20]
sub eax, ecx
push eax
push ecx
push esi
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0xfc]
add ecx, dword [esp + 0xc]
mov dword [ebx + eax*8 + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [ebx + eax*8 + 0xc], ecx
mov ecx, dword [esp + 0xa0]
not eax
add ecx, eax
lea eax, [edx + 8]
shl ecx, 3
push ecx
push eax
push edx
call sub.msvcrt.dll_memmove
add esp, 0xc
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 8]
cmp ecx, 1
jbe 0x423cd0
mov edi, ecx
mov eax, dword [ebx + ecx*8 - 8]
mov ecx, dword [ebx + ecx*8 - 4]
add ecx, eax
cmp ecx, esi
je 0x423ee0
mov edx, dword [ebx + edi*8 - 0x10]
cmp edx, eax
jbe 0x423ee0
cmp edi, 3
jb 0x424203
lea ecx, [edi - 3]
lea esi, [edx + eax]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx + edi*8 - 0x18]
cmp ecx, esi
jbe 0x42409b
mov esi, dword [esp + 8]
cmp edi, 4
jb 0x42420d
add edx, ecx
cmp dword [ebx + edi*8 - 0x20], edx
mov edx, dword [esp + 0x1c]
jbe 0x423eec
jmp 0x424217
cmp edi, 3
jb 0x423ef0
mov ecx, dword [ebx + edi*8 - 0x18]
lea edx, [edi - 3]
cmp ecx, eax
jb 0x423ef3
lea edx, [edi - 2]
cmp edi, edx
jbe 0x428833
lea eax, [edx + 1]
mov dword [esp + 0xa0], edi
cmp edi, eax
jbe 0x42885b
mov eax, dword [ebx + edx*8 + 8]
mov esi, dword [ebx + edx*8 + 0xc]
mov ecx, dword [ebx + edx*8 + 4]
add esi, eax
mov edi, esi
sub edi, ecx
jb 0x4288a9
mov dword [esp + 0x90], eax
mov eax, dword [esp + 8]
cmp esi, eax
ja 0x4288c8
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x54], ecx
lea ebx, [esi + edx*8]
mov edx, dword [esi + edx*8]
mov esi, dword [esp + 0x10]
dec eax
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x44], eax
lea esi, [esi + ecx*8]
mov ecx, edi
mov dword [esp + 0xc], edx
sub ecx, edx
lea ebx, [esi + edx*8]
cmp ecx, edx
jae 0x424010
lea eax, [ecx*8]
push eax
push ebx
mov edi, dword [esp + 0x28]
push edi
mov dword [esp + 0x20], ecx
call sym._memcpy
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [esp + 0xc], 0
lea eax, [edi + ecx*8]
jle 0x423e20
test ecx, ecx
jle 0x423e20
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x60]
lea ecx, [ecx + edx*8]
jmp 0x423fdf
lea edi, [ebx - 8]
mov edx, eax
movq xmm0, qword [ebx - 8]
cmp edi, esi
movq qword [ecx], xmm0
jbe 0x423ffb
add ecx, 0xfffffff8
cmp edx, dword [esp + 0x20]
mov ebx, edi
mov eax, edx
jbe 0x423ffb
mov edx, dword [eax - 8]
cmp edx, dword [ebx - 8]
jb 0x423fc0
mov edi, ebx
lea edx, [eax - 8]
mov ebx, eax
movq xmm0, qword [ebx - 8]
cmp edi, esi
movq qword [ecx], xmm0
ja 0x423fd2
mov esi, edi
mov eax, edx
jmp 0x423e22
lea eax, [edx*8]
push eax
push esi
push dword [esp + 0x28]
call sym._memcpy
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov eax, dword [esp + 0x20]
test ecx, ecx
lea eax, [eax + ecx*8]
jle 0x423e22
cmp edi, ecx
jle 0x423e22
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x20]
lea ecx, [ecx + edx*8]
mov dword [esp + 0x14], edi
mov dword [esp + 0x60], ecx
nop word [eax + eax]
mov ecx, dword [ebx]
cmp ecx, dword [edi]
jae 0x424070
mov ecx, edi
lea edx, [ebx + 8]
mov edi, ebx
jmp 0x424079
lea ecx, [edi + 8]
mov edx, ebx
mov dword [esp + 0x14], ecx
movq xmm0, qword [edi]
movq qword [esi], xmm0
add esi, 8
cmp ecx, eax
jae 0x424092
cmp edx, dword [esp + 0x60]
mov ebx, edx
mov edi, ecx
jb 0x424060
mov ecx, dword [esp + 0x14]
jmp 0x423e26
mov edx, dword [esp + 0x1c]
cmp ecx, eax
jae 0x423ef0
jmp 0x423ef3
cmp eax, 2
jne 0x4240f0
mov ecx, dword [esp + 0x60]
mov eax, 2
lea edx, [ecx + 2]
jmp 0x423d03
mov dword [esp + 0x48], ebx
mov edi, 2
mov ebx, ecx
mov dword [esp + 0x14], edx
nop word cs:[eax + eax]
nop
mov edx, ebx
mov ebx, dword [esi + edi*8]
cmp ebx, edx
jae 0x424110
inc edi
cmp eax, edi
jne 0x4240e0
jmp 0x42410e
mov dword [esp + 0x48], ebx
mov edi, 2
mov ebx, ecx
mov dword [esp + 0x14], edx
nop
mov edx, ebx
mov ebx, dword [esi + edi*8]
cmp ebx, edx
jb 0x424110
inc edi
cmp eax, edi
jne 0x424100
mov edi, eax
mov eax, dword [esp + 0x60]
cmp ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x48]
lea edx, [edi + eax]
mov ecx, eax
mov eax, edi
jae 0x423d03
cmp edx, ecx
jb 0x428b3d
cmp edx, dword [esp + 8]
ja 0x428b1f
cmp eax, 2
jb 0x423d03
mov dword [esp + 0x40], edx
mov edx, eax
mov dword [esp + 0x48], ebx
xor ebx, ebx
shr edx, 1
cmp eax, 0x18
jb 0x424220
lea edi, [ecx + eax]
mov ecx, dword [esp + 0xcc]
lea ecx, [ecx + edi*8]
mov dword [esp + 0x14], ecx
lea ecx, [edx*8 - 8]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xa0], ecx
sub ebx, ecx
cmp ebx, dword [esp + 0x14]
ja 0x42421e
mov ecx, dword [esp + 0x50]
lea ecx, [ecx + edi*8]
mov ebx, ecx
sub ebx, dword [esp + 0xa0]
cmp ebx, ecx
ja 0x42421e
lea ecx, [edx - 1]
mov ebx, 0
cmp ecx, 0x1fffffff
ja 0x424220
shl edi, 3
mov ebx, edx
mov ecx, esi
add edi, dword [esp + 0x88]
and ebx, 0xfffffffe
mov dword [esp + 0x14], ebx
nop word [eax + eax]
movdqu xmm0, xmmword [ecx]
movdqu xmm1, xmmword [edi]
pshufd xmm1, xmm1, 0x4e
pshufd xmm0, xmm0, 0x4e
movdqu xmmword [ecx], xmm1
movdqu xmmword [edi], xmm0
add edi, 0xfffffff0
add ecx, 0x10
add ebx, 0xfffffffe
jne 0x4241d0
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x60]
cmp edx, ebx
jne 0x424220
jmp 0x424269
mov ecx, 2
jmp 0x423cd5
mov ecx, 3
jmp 0x423cd5
mov ecx, edi
jmp 0x423cd5
xor ebx, ebx
mov ecx, dword [esp + 0x60]
sub edx, ebx
lea ecx, [ecx*8]
lea edi, [ecx + ebx*8]
mov ecx, dword [esp + 0x60]
shl ebx, 3
mov dword [esp + 0x14], ebx
add edi, dword [esp + 0x10]
lea ebx, [ecx + eax]
shl ebx, 3
sub ebx, dword [esp + 0x14]
add ebx, dword [esp + 0x50]
nop dword [eax]
movq xmm0, qword [edi]
movq xmm1, qword [ebx]
movq qword [edi], xmm1
movq qword [ebx], xmm0
add edi, 8
add ebx, 0xfffffff8
dec edx
jne 0x424250
mov ebx, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
jmp 0x423d03
mov eax, dword [esp + 0x4c]
shl eax, 3
push 4
push eax
push ebx
call sym.___rust_dealloc
add esp, 0xc
push 4
push dword [esp + 0x90]
push dword [esp + 0x28]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 8
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 8
mov dword [esp + 0xbc], 0
mov dword [esp + 0x148], 0
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x427d12
mov eax, dword [eax + 0x40]
xor esi, esi
mov edi, ecx
mov dword [esp + 0x48], esi
jmp 0x42432a
lea ecx, [esp + 0x3c0]
call sym.core::ptr::drop_in_place_LT_gimli..read..abbrev..Abbreviations_GT_::hd46b5faa0e7e1dbc
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0xfc]
mov ebx, dword [esp + 0x14]
test edi, edi
mov dword [esp + 0x48], ebx
je 0x427d12
cmp edi, 4
jb 0x42857b
mov ecx, dword [eax]
mov dword [esp + 0x14], edi
add edi, 0xfffffffc
lea esi, [eax + 4]
mov dword [esp + 0x20], 0x400
cmp ecx, 0xffffffef
mov dword [esp + 0x1c], ecx
jbe 0x424382
cmp ecx, 0xffffffff
jne 0x42859b
cmp edi, 8
jb 0x4285a8
cmp dword [esi + 4], 0
jne 0x428612
mov edx, dword [esp + 0x14]
mov ecx, dword [esi]
add eax, 0xc
mov dword [esp + 0x20], 0x800
mov esi, eax
lea edi, [edx - 0xc]
sub edi, ecx
jb 0x428589
cmp ecx, 2
jb 0x428646
movzx edx, word [esi]
lea eax, [esi + ecx]
mov dword [esp + 0x44], ecx
add ecx, 0xfffffffe
mov dword [esp + 0x90], eax
lea eax, [edx - 2]
mov dword [esp + 0x10], edx
cmp ax, 3
lea eax, [esi + 2]
jae 0x4243f0
cmp dword [esp + 0x1c], 0xfffffff0
jb 0x424450
cmp ecx, 8
jb 0x42879a
cmp dword [eax + 4], 0
jne 0x428722
mov eax, dword [eax]
add esi, 0xa
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
add eax, 0xfffffff6
jmp 0x42446a
cmp dx, 5
jne 0x42862b
test ecx, ecx
je 0x428638
mov eax, dword [esp + 0x44]
cmp eax, 3
je 0x428643
movzx ebx, byte [esi + 3]
movzx edx, byte [esi + 2]
cmp dword [esp + 0x1c], 0xfffffff0
lea eax, [eax - 4]
lea ecx, [esi + 4]
mov dword [esp + 0x54], esi
mov byte [esp + 0xc], bl
jb 0x42448a
cmp eax, 8
jb 0x4287a3
cmp dword [ecx + 4], 0
jne 0x428722
mov esi, eax
mov eax, dword [ecx]
mov ebx, ecx
mov ecx, esi
mov dword [esp + 8], eax
jmp 0x4244a1
cmp ecx, 4
jb 0x42878a
mov eax, dword [esp + 0x44]
mov ecx, dword [esi + 2]
add esi, 6
add eax, 0xfffffffa
mov dword [esp + 8], ecx
test eax, eax
je 0x428646
dec eax
mov dword [esp + 0x50], eax
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x54], esi
xor esi, esi
mov byte [esp + 0xc], al
jmp 0x424550
cmp eax, 4
jb 0x4287ac
mov ecx, dword [ecx]
mov ebx, dword [esp + 0x54]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
dec edx
cmp edx, 5
ja 0x4287bc
mov edx, dword [edx*4 + 0x429174]
lea eax, [ecx - 8]
lea esi, [ebx + 8]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], esi
xor esi, esi
add edx, dword [esp + 0x9c]
jmp edx
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0xfc], edi
sub ebx, edi
add ebx, dword [esp + 0x48]
mov dword [esp + 0x14], ebx
mov ebx, dword [ecx + 0x2c]
cmp ebx, dword [esp + 8]
jb 0x42430c
mov eax, dword [esp + 0x148]
mov dword [esp + 0x98], ecx
mov dword [esp + 0xcc], eax
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x3c0]
push eax
call sym.gimli::read::abbrev::Abbreviations::empty::hcefd458d9015070d
add esp, 4
sub ebx, dword [esp + 8]
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa0], ebx
je 0x424300
shl eax, 0x10
movzx ecx, byte [esp + 0xc]
mov edx, dword [esp + 0x60]
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x88], esi
add eax, dword [esp + 0x20]
add edx, dword [esp + 8]
or ecx, eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x8c], ecx
xor ecx, ecx
mov dword [esp + 0x60], edx
add eax, 8
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x60]
cmp ecx, 0x3f
movzx eax, byte [eax]
jne 0x42460a
cmp al, 1
ja 0x424300
mov edx, eax
xor esi, esi
mov byte [esp + 0x20], al
mov eax, ebx
mov ebx, edi
mov edi, 0
and dl, 0x7f
movzx edx, dl
shld esi, edx, cl
shl edx, cl
test cl, 0x20
cmovne esi, edx
cmovne edx, edi
mov edi, ebx
mov ebx, eax
mov eax, dword [esp + 0xa0]
or ebx, esi
or edi, edx
cmp byte [esp + 0x20], 0
lea eax, [eax - 1]
js 0x424680
mov ecx, edi
or ecx, ebx
je 0x424db8
test eax, eax
je 0x424300
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x60]
lea esi, [eax - 2]
movzx eax, byte [ecx + 1]
mov edx, eax
and edx, 0x7f
test al, al
js 0x42469b
add ecx, 2
mov dword [esp + 0x20], ecx
jmp 0x4246d5
inc dword [esp + 0x60]
add ecx, 7
test eax, eax
mov dword [esp + 0xa0], eax
jne 0x4245f6
jmp 0x424300
test esi, esi
je 0x424300
mov eax, dword [esp + 0x60]
movzx edx, dx
movzx eax, byte [eax + 2]
mov ecx, eax
and ecx, 0x7f
shl ecx, 7
or edx, ecx
mov ecx, dword [esp + 0xa0]
test al, al
mov eax, dword [esp + 0x60]
lea esi, [ecx - 3]
lea eax, [eax + 3]
mov dword [esp + 0x20], eax
js 0x4249f7
test dx, dx
je 0x424300
test esi, esi
je 0x424300
mov eax, dword [esp + 0x20]
movzx eax, byte [eax]
cmp al, 1
mov byte [esp + 0x120], al
ja 0x424300
mov dword [esp + 0x150], edx
mov dword [esp + 0x154], ebx
mov dword [esp + 0x14c], edi
lea eax, [esp + 0x170]
push eax
call sym.gimli::read::abbrev::Attributes::new::h15241a7827d11aae
add esp, 4
dec esi
je 0x424d24
inc dword [esp + 0x20]
mov edx, dword [esp + 0x20]
lea ecx, [esi - 1]
movzx eax, byte [edx]
mov edi, eax
and edi, 0x7f
test al, al
js 0x424750
inc edx
jmp 0x4247b0
test ecx, ecx
je 0x424d24
mov edx, dword [esp + 0x20]
movzx edi, di
movzx eax, byte [edx + 1]
add edx, 2
mov ecx, eax
and ecx, 0x7f
shl ecx, 7
or edi, ecx
lea ecx, [esi - 2]
test al, al
jns 0x4247b0
test ecx, ecx
je 0x424d24
movzx eax, byte [edx]
cmp ax, 3
ja 0x424d24
mov edx, dword [esp + 0x20]
movzx eax, ax
add esi, 0xfffffffd
movzx edi, di
shl eax, 0xe
mov ecx, esi
or edi, eax
add edx, 3
nop word cs:[eax + eax]
nop dword [eax]
test di, di
je 0x424a31
test ecx, ecx
mov dword [esp + 0x40], edi
je 0x424d24
movzx eax, byte [edx]
lea esi, [ecx - 1]
mov ebx, eax
and ebx, 0x7f
test al, al
js 0x424870
inc edx
mov eax, edx
cmp bx, 0x21
mov dword [esp + 0x20], eax
jne 0x4248a5
test esi, esi
je 0x424d24
xor edi, edi
mov dword [esp + 0x60], 0
mov dword [esp + 0xa0], 0
xor ecx, ecx
mov dword [esp + 0xc], esi
nop dword [eax]
mov eax, dword [esp + 0x20]
cmp ecx, 0x3f
movzx eax, byte [eax + edi]
jne 0x42482a
cmp eax, 0x7f
je 0x42482a
test eax, eax
jne 0x424d24
mov ebx, eax
xor esi, esi
mov edx, 0
and ebx, 0x7f
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
cmovne esi, ebx
cmovne ebx, edx
or dword [esp + 0xa0], esi
or dword [esp + 0x60], ebx
test al, al
jns 0x4248d8
mov esi, dword [esp + 0xc]
inc edi
add ecx, 7
cmp esi, edi
jne 0x424810
jmp 0x424d24
test esi, esi
je 0x424d24
movzx eax, byte [edx + 1]
movzx ebx, bx
mov esi, eax
and esi, 0x7f
shl esi, 7
or ebx, esi
test al, al
lea esi, [ecx - 2]
lea eax, [edx + 2]
js 0x4249ba
cmp bx, 0x21
mov dword [esp + 0x20], eax
je 0x4247e9
movzx eax, bx
test eax, eax
je 0x424d24
movzx eax, word [esp + 0x40]
mov edx, dword [esp + 0x4c]
shl ebx, 0x10
mov ecx, 0xffffffff
xor edi, edi
mov dword [esp + 0x60], 0
and edx, ecx
or ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x42495f
add ecx, 7
mov ebx, 0xffffffff
mov esi, dword [esp + 0xc]
cmp ecx, 0x40
setl byte [esp + 0x5b]
and al, 0x40
shl ebx, cl
shr al, 6
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, ebx
cmovne ebx, edx
test byte [esp + 0x5b], al
mov eax, dword [esp + 0xa0]
cmove ecx, edx
cmove ebx, edx
mov edx, dword [esp + 0x4c]
or eax, ecx
mov ecx, dword [esp + 0x60]
or ecx, ebx
movzx ebx, word [esp + 0x40]
mov dword [esp + 0x60], ecx
shrd ecx, eax, 0x10
shr eax, 0x10
mov dword [esp + 0xa0], eax
mov eax, 0xffffffff
and edx, eax
mov eax, dword [esp + 0x20]
or ebx, 0x210000
lea eax, [eax + edi + 1]
not edi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
add esi, edi
mov edi, dword [esp + 0xa0]
mov al, ah
movzx eax, al
shld edi, ecx, 0x10
shl ecx, 0x10
mov dword [esp + 0x4c], edx
shl eax, 8
mov dword [esp + 0x3e4], edi
or eax, ecx
movzx ecx, byte [esp + 0x60]
or ecx, eax
mov dword [esp + 0x3e0], ecx
mov dword [esp + 0x3e8], ebx
mov dword [esp + 0x3ec], edx
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0x174]
push eax
call sym.gimli::read::abbrev::Attributes::push::hac6aec8c9c71bcfb
add esp, 8
test esi, esi
jne 0x42472c
jmp 0x424d24
test esi, esi
je 0x424d24
movzx eax, byte [eax]
cmp ax, 3
ja 0x424d24
movzx eax, ax
add ecx, 0xfffffffd
add edx, 3
movzx ebx, bx
shl eax, 0xe
mov esi, ecx
or ebx, eax
mov eax, edx
cmp bx, 0x21
mov dword [esp + 0x20], eax
jne 0x4248a5
jmp 0x4247e9
test esi, esi
je 0x424300
mov eax, dword [esp + 0x20]
movzx eax, byte [eax]
cmp ax, 3
ja 0x424300
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0xa0]
movzx eax, ax
movzx edx, dx
shl eax, 0xe
or edx, eax
add ecx, 4
add esi, 0xfffffffc
jmp 0x424678
test ecx, ecx
je 0x424d24
movzx ebx, byte [edx]
lea esi, [ecx - 1]
mov eax, ebx
and eax, 0x7f
test bl, bl
js 0x424a4f
inc edx
mov dword [esp + 0x60], edx
jmp 0x424aa6
test esi, esi
je 0x424d24
movzx ebx, byte [edx + 1]
movzx eax, ax
lea edi, [edx + 2]
mov dword [esp + 0x60], edi
mov esi, ebx
and esi, 0x7f
shl esi, 7
or eax, esi
lea esi, [ecx - 2]
test bl, bl
jns 0x424aa6
test esi, esi
je 0x424d24
mov esi, dword [esp + 0x60]
movzx esi, byte [esi]
cmp si, 3
ja 0x424d24
movzx esi, si
add ecx, 0xfffffffd
movzx eax, ax
add edx, 3
shl esi, 0xe
mov dword [esp + 0x60], edx
or eax, esi
mov esi, ecx
test ax, ax
jne 0x424d24
lea ecx, [esp + 0x188]
movq xmm0, qword [esp + 0x170]
movdqu xmm1, xmmword [esp + 0x178]
movsd xmm3, qword [ecx + 8]
movsd xmm4, qword [ecx + 0x10]
movq xmm2, qword [ecx]
movd eax, xmm0
movsd qword [esp + 0x5f8], xmm3
movsd xmm3, qword [ecx + 0x18]
movsd qword [esp + 0x600], xmm4
movsd xmm4, qword [ecx + 0x20]
cmp eax, 2
movq qword [esp + 0x5f0], xmm2
movsd qword [esp + 0x608], xmm3
movsd xmm3, qword [ecx + 0x28]
movsd qword [esp + 0x610], xmm4
movsd xmm4, qword [ecx + 0x30]
movsd qword [esp + 0x618], xmm3
movsd xmm3, qword [ecx + 0x38]
movsd qword [esp + 0x620], xmm4
movsd qword [esp + 0x628], xmm3
je 0x424300
movsd xmm3, qword [esp + 0x620]
lea eax, [esp + 0x3f8]
movsd xmm4, qword [esp + 0x618]
movq xmm2, qword [esp + 0x628]
mov dword [esp + 0xa0], esi
movsd qword [eax + 0x30], xmm3
movsd xmm3, qword [esp + 0x610]
movsd qword [eax + 0x28], xmm4
movsd xmm4, qword [esp + 0x608]
movq qword [eax + 0x38], xmm2
movsd qword [eax + 0x20], xmm3
movsd xmm3, qword [esp + 0x600]
movsd qword [eax + 0x18], xmm4
movsd xmm4, qword [esp + 0x5f0]
movsd qword [eax + 0x10], xmm3
movsd xmm3, qword [esp + 0x5f8]
movsd qword [eax], xmm4
movsd qword [eax + 8], xmm3
movq qword [esp + 0x3e0], xmm0
movdqu xmmword [esp + 0x3e8], xmm1
movzx eax, byte [esp + 0x120]
lea ecx, [esp + 0x3e0]
push ecx
push eax
push dword [esp + 0x158]
push dword [esp + 0x160]
push dword [esp + 0x15c]
lea eax, [esp + 0x184]
push eax
call sym.gimli::read::abbrev::Abbreviation::new::h03042b3bbb1c2ab7
add esp, 0x18
mov eax, dword [esp + 0x174]
movq xmm0, qword [esp + 0x178]
mov ebx, dword [esp + 0x170]
mov edx, dword [esp + 0x188]
mov ecx, 0x12
lea esi, [esp + 0x190]
lea edi, [esp + 0x450]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x40], eax
movd eax, xmm0
rep movsd dword es:[edi], dword [esi]
cmp eax, 3
je 0x424300
mov ecx, 0x12
lea edi, [esp + 0x330]
lea esi, [esp + 0x450]
cmp eax, 2
rep movsd dword es:[edi], dword [esi]
je 0x424db8
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c0], ebx
mov ecx, 0x12
lea edi, [esp + 0x2e0]
lea esi, [esp + 0x330]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x4c]
movq qword [esp + 0x2c8], xmm0
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2d8], edx
mov dword [esp + 0x2dc], eax
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x2c0]
push eax
lea eax, [esp + 0x3c4]
push eax
call sym.gimli::read::abbrev::Abbreviations::insert::h03990141e899c324
add esp, 8
test al, al
mov eax, dword [esp + 0xa0]
jne 0x424300
xor edi, edi
test eax, eax
mov ebx, 0
mov ecx, 0
jne 0x4245f6
jmp 0x424300
cmp dword [esp + 0x170], 0
je 0x424300
mov eax, dword [esp + 0x174]
test eax, eax
je 0x424300
shl eax, 4
push 8
push eax
push dword [esp + 0x180]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x424300
mov eax, dword [esp + 0x3d0]
mov ecx, dword [esp + 0x98]
mov esi, dword [esp + 0x88]
test eax, eax
je 0x42430c
mov dword [esp + 0x40], eax
xor eax, eax
cmp dword [esp + 0x1c], 0xfffffff0
mov edi, esi
lea esi, [esi - 3]
mov ebx, dword [esp + 0x50]
setae al
cmp byte [ecx + 0x74], 0
mov dword [esp + 0x170], edi
mov edi, dword [esp + 0x54]
setne cl
cmp word [esp + 0x10], 5
mov dword [esp + 0x2c0], edi
mov dword [esp + 0x2c4], ebx
setae dl
test dl, cl
lea ecx, [eax*8 + 8]
mov edx, 0
lea eax, [eax*8 + 0xc]
cmove ecx, edx
cmove eax, edx
xor edx, edx
cmp esi, 2
mov esi, dword [esp + 0xf8]
setb dl
test ebx, ebx
mov dword [esp + 0x17c], esi
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x178], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x180], edi
mov dword [esp + 0x184], ebx
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], esi
mov esi, dword [esp + 0x44]
mov dword [esp + 0x190], esi
mov esi, dword [esp + 8]
mov dword [esp + 0x194], esi
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x3c0]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x1c8], esi
mov esi, dword [esp + 0x3c4]
mov dword [esp + 8], esi
mov dword [esp + 0x1cc], esi
mov esi, dword [esp + 0x3cc]
mov dword [esp + 0x1d4], esi
mov esi, dword [esp + 0x3c8]
mov dword [esp + 0x1d0], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x1d8], esi
mov esi, dword [esp + 0x3d4]
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x278], ecx
mov dword [esp + 0x27c], 0
mov dword [esp + 0x280], eax
mov dword [esp + 0x284], eax
mov dword [esp + 0x20c], 0
mov dword [esp + 0x208], 0x2f
mov dword [esp + 0x1a0], edx
mov edx, dword [esp + 0x11c]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x10], esi
mov esi, ebx
mov dword [esp + 0x1a8], edx
mov dword [esp + 0x1ac], ecx
lea edx, [esp + 0x170]
lea ecx, [esp + 0x1c8]
mov dword [esp + 0x2e8], edx
mov dword [esp + 0x2ec], ecx
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x2e4], 0
je 0x425088
xor edx, edx
xor eax, eax
mov dword [esp + 0x60], 0
xor ecx, ecx
mov dword [esp + 0xa0], esi
mov dword [esp + 0xc], edi
movzx ebx, byte [edi + edx]
cmp ecx, 0x3f
jne 0x424ff0
cmp bl, 1
ja 0x425088
mov bh, bl
xor esi, esi
mov dword [esp + 0x20], edx
mov edx, 0
and bh, 0x7f
movzx edi, bh
shld esi, edi, cl
shl edi, cl
test cl, 0x20
cmovne esi, edi
cmovne edi, edx
or dword [esp + 0x60], esi
or eax, edi
test bl, bl
jns 0x425034
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0xc]
add ecx, 7
inc edx
cmp esi, edx
jne 0x424fde
jmp 0x425088
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x20]
mov esi, eax
dec ecx
mov edi, ecx
sub edi, edx
or esi, dword [esp + 0x60]
mov esi, dword [esp + 0xc]
lea ebx, [esi + edx + 1]
mov dword [esp + 0x2c0], ebx
mov dword [esp + 0x2c4], edi
jne 0x425134
mov esi, edi
cmp ecx, edx
mov edi, ebx
mov dword [esp + 0x2e4], 0xffffffff
mov dword [esp + 0x2d0], 0
jne 0x424fc5
lea ecx, [esp + 0x1c8]
call sym.core::ptr::drop_in_place_LT_gimli..read..abbrev..Abbreviations_GT_::hd46b5faa0e7e1dbc
mov eax, dword [esp + 0x208]
xor eax, 0x2f
or eax, dword [esp + 0x20c]
je 0x42430c
mov eax, dword [esp + 0x23c]
test eax, eax
je 0x4250cb
shl eax, 2
push 2
push eax
push dword [esp + 0x248]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x248]
test eax, eax
je 0x4250eb
shl eax, 4
push 8
push eax
push dword [esp + 0x254]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x254]
test eax, eax
je 0x42510b
shl eax, 2
push 2
push eax
push dword [esp + 0x260]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x260]
test eax, eax
je 0x42430c
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x26c]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x42430c
cmp dword [esp + 0x1c], 0xfffffff0
mov dword [esp + 0x88], eax
setae byte [esp + 0x8c]
cmp dword [esp + 0x60], 0
jne 0x42516d
mov eax, dword [esp + 0x88]
lea ecx, [eax - 1]
cmp ecx, dword [esp + 0x10]
jae 0x42516d
mov edx, dword [esp + 0x40]
imul eax, ecx, 0x68
add edx, eax
jmp 0x425227
cmp dword [esp + 8], 0
je 0x425088
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0x60]
movzx eax, word [ecx + 0x4d6]
mov ecx, 0xffffffff
mov dword [esp + 0x120], eax
imul eax, eax, 0x68
mov dword [esp + 0x40], eax
xor eax, eax
mov esi, dword [esp + 0x40]
add esi, eax
je 0x4251f8
mov edx, dword [esp + 8]
mov ebx, edi
mov esi, dword [edx + ecx*8 + 8]
mov edi, dword [edx + ecx*8 + 0xc]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], edi
xor edi, ebx
xor ebx, ebx
mov esi, dword [esp + 0x1c]
xor esi, edx
or esi, edi
mov edi, dword [esp + 0x60]
setne bl
cmp edx, dword [esp + 0x1c]
mov edx, 0xff
mov esi, edi
sbb esi, dword [esp + 0x10]
cmovb ebx, edx
inc ecx
add eax, 0xffffff98
cmp bl, 1
je 0x42519c
movzx esi, bl
test esi, esi
jne 0x4251ff
jmp 0x42521e
mov ecx, dword [esp + 0x120]
sub dword [esp + 0x4c], 1
jb 0x425088
mov edx, dword [esp + 8]
mov edx, dword [edx + ecx*4 + 0x4d8]
mov dword [esp + 8], edx
jmp 0x425178
mov edx, dword [esp + 8]
sub edx, eax
add edx, 0xfffffff0
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x44]
movzx ebx, byte [esp + 0x8c]
mov edi, dword [esp + 0x20]
add ecx, dword [esp + 0x54]
sub eax, ecx
xor ecx, ecx
mov cl, bl
lea eax, [eax + ecx*8]
mov ecx, dword [esp + 0xc]
lea ebx, [ecx + edi + 1]
not edi
lea eax, [ecx + eax + 4]
xor ecx, ecx
add edi, dword [esp + 0xa0]
cmp byte [edx + 0x62], 1
sete cl
mov esi, edi
mov dword [esp + 0x2e4], ecx
mov dword [esp + 0x2c8], 0
mov dword [esp + 0x2d0], ebx
mov dword [esp + 0x2d4], edi
mov dword [esp + 0x2d8], eax
mov dword [esp + 0x2dc], edx
lea eax, [esp + 0x170]
add edx, 8
mov dword [esp + 0x2e0], eax
push edx
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::h4b3e4243790e46b3
add esp, 4
mov edi, eax
test edx, edx
lea ecx, [esp + 0x2c8]
mov dword [esp + 0x450], ebx
mov dword [esp + 0x454], esi
mov dword [esp + 0x458], eax
mov dword [esp + 0x45c], edx
mov dword [esp + 0x460], ecx
je 0x425668
movaps xmm0, xmmword [0x4bfb00]
add edi, 0x10
lea esi, [edx - 1]
mov dword [esp + 0x20], 0
mov dword [esp + 8], 0x2e
mov dword [esp + 0x1c], 0
mov dword [esp + 0x44], 0
movaps xmmword [esp + 0x60], xmm0
movaps xmmword [esp + 0xa0], xmm0
jmp 0x425370
add edi, 0x10
add esi, 0xffffffff
jae 0x4256a8
movq xmm0, qword [edi - 0x10]
movq xmm1, qword [edi - 8]
mov eax, dword [esp + 0x460]
movq qword [esp + 0x338], xmm1
movq qword [esp + 0x330], xmm0
mov eax, dword [eax + 0x18]
lea edx, [esp + 0x450]
lea ebx, [esp + 0x330]
lea ecx, [esp + 0x3e0]
push ebx
push dword [eax + 0x28]
call sym.gimli::read::unit::parse_attribute::he9b211fd0d625f29
add esp, 8
mov eax, dword [esp + 0x3e0]
mov ecx, dword [esp + 0x3e4]
mov edx, eax
xor edx, 0x2e
or edx, ecx
je 0x425088
movdqu xmm0, xmmword [esp + 0x3e8]
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x458], edi
mov dword [esp + 0x3e4], ecx
mov dword [esp + 0x45c], esi
pextrw eax, xmm0, 4
movdqu xmmword [esp + 0x3e8], xmm0
cmp eax, 0x71
jle 0x42546e
cmp eax, 0x2130
jg 0x4254b4
add eax, 0xffffff8e
cmp eax, 0x1a
ja 0x425364
mov eax, dword [eax*4 + 0x4291f0]
add eax, dword [esp + 0x9c]
jmp eax
add eax, 0xfffffffd
cmp eax, 0x18
ja 0x425364
mov eax, dword [eax*4 + 0x42918c]
add eax, dword [esp + 0x9c]
jmp eax
cmp eax, 0x2131
je 0x4255f3
cmp eax, 0x2132
je 0x42550e
cmp eax, 0x2133
jne 0x425364
lea ecx, [esp + 0x330]
lea edx, [esp + 0x3e0]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::he37de9fc319b2255
mov eax, dword [esp + 0x330]
xor eax, 0xb
or eax, dword [esp + 0x334]
jne 0x425364
mov eax, dword [esp + 0x338]
mov dword [esp + 0x27c], eax
jmp 0x425364
lea ecx, [esp + 0x330]
lea edx, [esp + 0x3e0]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::he37de9fc319b2255
mov eax, dword [esp + 0x330]
xor eax, 0x17
or eax, dword [esp + 0x334]
jne 0x425364
mov eax, dword [esp + 0x338]
mov dword [esp + 0x284], eax
jmp 0x425364
mov eax, dword [esp + 0x1a0]
or eax, dword [esp + 0x1a4]
jne 0x425364
lea ecx, [esp + 0x330]
lea edx, [esp + 0x3e0]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::he37de9fc319b2255
mov eax, dword [esp + 0x330]
xor eax, 0x2d
or eax, dword [esp + 0x334]
jne 0x425364
mov eax, dword [esp + 0x338]
mov ecx, dword [esp + 0x33c]
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a0], 1
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x1a8], eax
jmp 0x425364
movdqa xmm0, xmmword [0x4bfb00]
mov dword [esp + 0x44], 0
mov dword [esp + 8], 0x2e
lea ecx, [esp + 0x2c8]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0xa0], xmm0
jmp 0x4256af
mov ecx, dword [esp + 0x460]
cmp dword [ecx], 0
jne 0x4256c7
mov eax, dword [esp + 0x450]
sub eax, dword [ecx + 8]
mov dword [ecx], 1
mov dword [ecx + 4], eax
movdqa xmm1, xmmword [esp + 0xa0]
xor edi, edi
movd ecx, xmm1
pshufd xmm0, xmm1, 0x55
movd eax, xmm0
xor ecx, 0x2e
or ecx, eax
je 0x425741
movdqa xmm0, xmmword [esp + 0xa0]
movzx eax, byte [esp + 0x199]
movdqu xmmword [esp + 0x748], xmm0
mov edx, dword [esp + 0x78]
lea esi, [esp + 0x748]
lea ecx, [esp + 0x2c0]
push esi
push dword [esp + 0x27c]
push eax
call sym.gimli::read::dwarf::Dwarf_LT_R_GT_::attr_string::h6702afb25dad1978
add esp, 0xc
xor edi, edi
cmp byte [esp + 0x2c0], 0x4b
jne 0x425736
mov edi, dword [esp + 0x2c4]
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x54], eax
movdqa xmm1, xmmword [esp + 0x60]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1b0], edi
movd ecx, xmm1
pshufd xmm0, xmm1, 0x55
mov dword [esp + 0x1b4], eax
movd eax, xmm0
xor ecx, 0x2e
or ecx, eax
jne 0x42579c
cmp dword [esp + 0x20], 0
mov dword [esp + 0x1b8], 0
je 0x4258aa
movzx eax, byte [esp + 0x198]
mov dword [esp + 0x60], 0
mov byte [esp + 0x20], al
jmp 0x425833
movdqa xmm0, xmmword [esp + 0x60]
movzx eax, byte [esp + 0x199]
movdqu xmmword [esp + 0x758], xmm0
mov edx, dword [esp + 0x78]
lea esi, [esp + 0x758]
lea ecx, [esp + 0x2c0]
push esi
push dword [esp + 0x27c]
push eax
call sym.gimli::read::dwarf::Dwarf_LT_R_GT_::attr_string::h6702afb25dad1978
add esp, 0xc
xor esi, esi
mov edx, dword [esp + 0x2c4]
cmp byte [esp + 0x2c0], 0x4b
mov eax, 0
mov ecx, dword [esp + 0x2c8]
cmove eax, edx
cmp dword [esp + 0x20], 0
mov dword [esp + 0x60], edx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], ecx
je 0x4258b2
mov edx, dword [esp + 0x60]
movzx ecx, byte [esp + 0x198]
test eax, eax
cmove edx, eax
mov byte [esp + 0x20], cl
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0x4c]
sub ecx, dword [esp + 0xc]
jb 0x425088
cmp ecx, 4
jb 0x425088
mov eax, dword [esp + 0x98]
lea esi, [ecx - 4]
mov byte [esp + 0x4c], 4
mov edx, dword [eax + 0x48]
add edx, dword [esp + 0xc]
mov eax, dword [edx]
lea ebx, [edx + 4]
cmp eax, 0xfffffff0
jb 0x425d2f
cmp eax, 0xffffffff
jne 0x425088
cmp esi, 8
jb 0x425088
cmp dword [ebx + 4], 0
jne 0x425088
mov esi, dword [ebx]
add edx, 0xc
add ecx, 0xfffffff4
mov byte [esp + 0x4c], 8
mov ebx, edx
mov dword [esp + 0x40], esi
mov esi, ecx
jmp 0x425d33
mov dword [esp + 0x50], eax
xor esi, esi
jmp 0x4258b6
mov dword [esp + 0x50], eax
mov ebx, 0x2f
mov eax, dword [esp + 0x208]
xor eax, 0x2f
or eax, dword [esp + 0x20c]
je 0x425952
mov eax, dword [esp + 0x23c]
test eax, eax
je 0x4258f2
shl eax, 2
push 2
push eax
push dword [esp + 0x248]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x248]
test eax, eax
je 0x425912
shl eax, 4
push 8
push eax
push dword [esp + 0x254]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x254]
test eax, eax
je 0x425932
shl eax, 2
push 2
push eax
push dword [esp + 0x260]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x260]
test eax, eax
je 0x425952
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x26c]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 8]
movsd xmm0, qword [esp + 0x650]
lea ecx, [esp + 0x188]
movsd xmm1, qword [esp + 0x658]
movzx edx, byte [esp + 0x5b]
xor eax, 0x2e
or eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x1f4], eax
movsd qword [ecx + 0x70], xmm0
mov eax, dword [esp + 0x54]
movsd xmm0, qword [esp + 0x340]
movsd qword [ecx + 0x78], xmm1
mov dword [esp + 0x20c], esi
mov dword [esp + 0x208], ebx
mov dword [esp + 0x210], edi
movq xmm1, qword [esp + 0x338]
mov dword [esp + 0x214], eax
movsd qword [ecx + 0xa0], xmm0
movsd xmm0, qword [esp + 0x330]
mov eax, dword [esp + 0xc]
movq qword [ecx + 0x98], xmm1
movsd qword [ecx + 0x90], xmm0
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0x40]
movsd xmm0, qword [esp + 0x4c8]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x4d0]
movsd qword [ecx + 0xb4], xmm0
movsd xmm0, qword [esp + 0x4b8]
mov dword [ecx + 0xbc], eax
mov eax, dword [esp + 0x4c0]
movsd qword [ecx + 0xc0], xmm0
movsd xmm0, qword [esp + 0x4a8]
mov dword [ecx + 0xc8], eax
mov eax, dword [esp + 0x4b0]
movsd qword [ecx + 0xcc], xmm0
movq xmm0, qword [esp + 0x498]
mov dword [ecx + 0xd4], eax
mov eax, dword [esp + 0x4a0]
movq qword [ecx + 0xd8], xmm0
mov dword [ecx + 0xe0], eax
movzx eax, byte [esp + 0x20]
movzx ecx, byte [esp + 0x120]
mov byte [esp + 0x26c], al
movzx eax, byte [esp + 0x4c]
mov byte [esp + 0x26d], al
mov eax, dword [esp + 0x50]
mov word [esp + 0x26e], ax
mov byte [esp + 0x270], dl
mov byte [esp + 0x271], cl
movzx edx, byte [esp + 0x14c]
movzx ecx, byte [esp + 0x154]
mov byte [esp + 0x272], dl
mov byte [esp + 0x273], cl
movzx edx, byte [esp + 0x150]
movzx ecx, byte [esp + 0x11c]
mov byte [esp + 0x274], dl
mov byte [esp + 0x275], cl
je 0x425b65
mov eax, dword [esp + 8]
and al, 0x3f
cmp al, 0xc
je 0x425d99
and dword [esp + 8], 0x3f
jne 0x425b65
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], ecx
lea eax, [esp + 0x188]
movdqu xmm0, xmmword [esp + 0x170]
mov edi, dword [esp + 0x1a4]
mov esi, dword [esp + 0x1a0]
movsd xmm1, qword [eax]
movsd xmm3, qword [eax - 8]
movq xmm2, qword [eax + 8]
movdqa xmmword [esp + 0x20], xmm0
movsd qword [esp + 0x638], xmm1
movq xmm1, qword [eax + 0x10]
movsd qword [esp + 0x630], xmm3
movq qword [esp + 0x640], xmm2
movq qword [esp + 0x648], xmm1
push 0xe0
lea eax, [esp + 0x1ac]
push eax
lea eax, [esp + 0x670]
push eax
call sym._memcpy
add esp, 0xc
mov eax, esi
xor eax, 2
or eax, edi
je 0x42430c
movsd xmm1, qword [esp + 0x640]
lea eax, [esp + 0x4e8]
movsd xmm0, qword [esp + 0x648]
movq xmm2, qword [esp + 0x630]
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esp + 0x638]
movsd qword [eax + 0x18], xmm0
movq qword [eax], xmm2
movq qword [eax + 8], xmm1
push 0xe0
lea eax, [esp + 0x66c]
push eax
lea eax, [esp + 0x518]
push eax
call sym._memcpy
add esp, 0xc
movdqa xmm0, xmmword [esp + 0x20]
lea edx, [esp + 0x530]
movdqu xmmword [esp + 0x4d8], xmm0
mov dword [esp + 0x508], esi
mov dword [esp + 0x50c], edi
lea esi, [esp + 0x4d8]
mov ecx, dword [esp + 0x4ec]
mov eax, dword [esp + 0x4e8]
test ecx, ecx
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x2c4], ecx
mov dword [esp + 0x2c8], 0
mov dword [esp + 0x2cc], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x2d0], edx
mov dword [esp + 8], ecx
je 0x428b96
mov edi, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa0], 0
mov dword [esp + 0x60], 0
xor ecx, ecx
neg edi
lea esi, [eax + 1]
movzx eax, byte [esi - 1]
cmp ecx, 0x3f
jne 0x425ce8
cmp al, 2
jae 0x428a0e
mov ebx, eax
mov byte [esp + 0x20], al
xor eax, eax
mov edx, 0
and bl, 0x7f
movzx ebx, bl
shld eax, ebx, cl
shl ebx, cl
test cl, 0x20
cmovne eax, ebx
cmovne ebx, edx
or dword [esp + 0x60], eax
movzx eax, byte [esp + 0x20]
or dword [esp + 0xa0], ebx
test al, al
jns 0x425e08
mov dh, al
add ecx, 7
inc esi
inc edi
jne 0x425cd7
jmp 0x428a25
mov dword [esp + 0x40], eax
cmp esi, dword [esp + 0x40]
jb 0x425088
cmp dword [esp + 0x40], 1
jbe 0x425088
movzx ecx, word [ebx]
mov dword [esp + 0x50], ecx
add ecx, 0xfffffffa
cmp cx, 0xfffc
jb 0x425088
cmp word [esp + 0x50], 4
jbe 0x425ecd
mov ecx, dword [esp + 0x40]
and ecx, 0xfffffffe
cmp ecx, 2
je 0x425088
cmp byte [ebx + 3], 0
jne 0x425088
movzx ecx, byte [ebx + 2]
add ebx, 4
mov byte [esp + 0x20], cl
mov ecx, dword [esp + 0x40]
add ecx, 0xfffffffc
jmp 0x425ed7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x27c]
mov esi, dword [eax + 0x34]
sub esi, ecx
jb 0x425088
movzx ebx, byte [esp + 0x198]
mov eax, dword [esp + 0x10]
mul ebx
jo 0x425088
mov edx, esi
sub edx, eax
jb 0x425088
movzx edi, bl
dec edi
cmp edi, 7
ja 0x425088
mov edi, dword [edi*4 + 0x4292b8]
mov ebx, dword [esp + 0x98]
add edi, dword [esp + 0x9c]
add ecx, dword [ebx + 0x30]
jmp edi
mov eax, dword [esp + 0xa0]
not edi
mov dword [esp + 0x2c0], esi
mov dword [esp + 0x2c4], edi
or eax, dword [esp + 0x60]
jne 0x427057
lea ecx, [esp + 0x530]
call sym.core::ptr::drop_in_place_LT_gimli..read..abbrev..Abbreviations_GT_::hd46b5faa0e7e1dbc
mov eax, dword [esp + 0x570]
xor eax, 0x2f
or eax, dword [esp + 0x574]
je 0x42430c
mov eax, dword [esp + 0x5a4]
test eax, eax
je 0x425e6c
shl eax, 2
push 2
push eax
push dword [esp + 0x5b0]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x5b0]
test eax, eax
je 0x425e8c
shl eax, 4
push 8
push eax
push dword [esp + 0x5bc]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x5bc]
test eax, eax
je 0x425eac
shl eax, 2
push 2
push eax
push dword [esp + 0x5c8]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x5c8]
test eax, eax
je 0x42430c
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x5d4]
jmp 0x425127
mov ecx, dword [esp + 0x40]
add ebx, 2
add ecx, 0xfffffffe
mov dword [esp + 0x88], ecx
cmp eax, 0xfffffff0
jb 0x425f0a
cmp dword [esp + 0x88], 8
jb 0x425088
cmp dword [ebx + 4], 0
jne 0x425088
mov eax, dword [ebx]
add dword [esp + 0x88], 0xfffffff8
add ebx, 8
jmp 0x425f25
cmp dword [esp + 0x88], 4
jb 0x425088
mov eax, dword [ebx]
add dword [esp + 0x88], 0xfffffffc
add ebx, 4
mov dword [esp + 0x78], ebx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
sub dword [esp + 0x88], eax
jb 0x425088
cmp dword [esp + 0x8c], 0
je 0x425088
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x78]
lea edx, [ecx + 1]
dec eax
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], eax
movzx ecx, byte [ecx]
test cl, cl
mov byte [esp + 0x120], cl
je 0x425088
cmp word [esp + 0x50], 4
mov byte [esp + 0x14c], 1
jb 0x426009
test eax, eax
je 0x425088
mov eax, dword [esp + 0x78]
movzx eax, byte [eax + 1]
test al, al
mov byte [esp + 0x14c], al
je 0x425088
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x78]
add eax, 0xfffffffe
lea ebx, [ecx + 2]
jmp 0x42600b
mov ebx, edx
test eax, eax
je 0x425088
mov edx, eax
lea ecx, [ebx + 1]
dec edx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
je 0x425088
cmp eax, 2
je 0x425088
movzx ecx, byte [ecx]
movzx edx, byte [ebx]
mov esi, ebx
lea esi, [ebx + 3]
mov dword [esp + 0x7c], esi
mov byte [esp + 0x154], cl
lea ecx, [eax - 3]
mov byte [esp + 0x5b], dl
mov edx, ebx
mov dword [esp + 0x80], ecx
movzx edx, byte [ebx + 2]
test dl, dl
mov byte [esp + 0x150], dl
je 0x425088
cmp byte [esp + 0x5b], 0
setne byte [esp + 0x11c]
test ecx, ecx
je 0x425088
movzx ecx, byte [ebx + 3]
test cl, cl
mov byte [esp + 0x5b], cl
je 0x425088
movzx ecx, byte [esp + 0x5b]
add eax, 0xfffffffc
dec cl
movzx edx, cl
sub eax, edx
mov ecx, edx
mov dword [esp + 0xf8], edx
jb 0x425088
mov ecx, dword [esp + 0x50]
add ebx, 4
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 8
mov dword [esp + 0x12c], 0
mov dword [esp + 0x44c], ebx
movzx edx, cx
cmp cx, 5
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xf8]
lea esi, [ebx + edx]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], eax
jae 0x426201
test eax, eax
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 2
mov dword [esp + 0x160], 0
mov dword [esp + 0x18], 0
je 0x426ffb
lea edx, [esi + eax]
mov dword [esp + 0x84], 8
xor ebx, ebx
cmp byte [esi + ebx], 0
lea ecx, [esi + ebx + 1]
je 0x42615c
inc ebx
cmp ecx, edx
jne 0x426148
jmp 0x426ffb
mov edx, ebx
mov dword [esp + 0x7c], ecx
not edx
add edx, eax
test ebx, ebx
mov dword [esp + 0x80], edx
je 0x426525
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x124]
jne 0x4261ab
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x124]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h35774005da25c2d0
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x84]
mov dword [esp + 0x3c], 0
mov eax, ecx
inc ecx
shl eax, 4
mov dword [esp + 0x18], ecx
mov dword [edx + eax + 4], 0
mov dword [edx + eax], 0x1f
mov dword [edx + eax + 8], esi
mov dword [edx + eax + 0xc], ebx
mov dword [esp + 0x12c], ecx
mov eax, dword [esp + 0x80]
mov esi, dword [esp + 0x7c]
lea edx, [esi + eax]
test eax, eax
jne 0x426146
jmp 0x427003
lea ecx, [esp + 0x2c0]
lea edx, [esp + 0x7c]
call sym.gimli::read::line::FileEntryFormat::parse::h7e7bf0e41936dcec
cmp byte [esp + 0x2c0], 0x4b
jne 0x426304
mov eax, dword [esp + 0x2c4]
mov ecx, dword [esp + 0x2c8]
mov edx, dword [esp + 0x2cc]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xe8], edx
mov dword [esp + 0x160], edx
test ecx, ecx
je 0x427003
mov edx, dword [esp + 0x7c]
mov eax, ecx
mov dword [esp + 0x94], 0
mov dword [esp + 0x5c], 0
neg eax
mov dword [esp + 0x18], eax
add ecx, edx
inc edx
mov dword [esp + 0x84], ecx
movzx eax, byte [edx - 1]
cmp dword [esp + 0x3c], 0x3f
jne 0x4262a6
cmp al, 2
jae 0x42630f
mov ecx, eax
xor esi, esi
mov byte [esp + 0x60], al
mov eax, 0
and cl, 0x7f
movzx ebx, cl
mov ecx, dword [esp + 0x3c]
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
cmovne esi, ebx
cmovne ebx, eax
or dword [esp + 0x5c], esi
or dword [esp + 0x94], ebx
cmp byte [esp + 0x60], 0
jns 0x426325
add dword [esp + 0x3c], 7
inc edx
inc dword [esp + 0x18]
jne 0x426297
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0
jmp 0x426ffb
mov al, 1
mov dword [esp + 0x3c], eax
jmp 0x427003
mov eax, dword [esp + 0x18]
mov dword [esp + 0x7c], edx
not eax
mov dword [esp + 0x80], eax
jmp 0x426ffb
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x7c], edx
or ecx, dword [esp + 0x5c]
not eax
mov dword [esp + 0x80], eax
je 0x42658e
cmp dword [esp + 0xe8], 0
je 0x428c51
mov eax, dword [esp + 0xf4]
movzx ecx, byte [esp + 0x4c]
movzx edx, byte [esp + 0x20]
add dword [esp + 0x10c], 2
shl dword [esp + 0xe8], 2
mov dword [esp + 0xc8], 0
mov dword [esp + 0xc0], 8
mov dword [esp + 0xf0], 0
mov dword [esp + 0xc4], 0
shl eax, 0x10
shl ecx, 8
or ecx, eax
or edx, ecx
mov dword [esp + 0x3b0], edx
add dword [esp + 0xf0], 1
mov ebx, dword [esp + 0xe8]
mov esi, dword [esp + 0x10c]
mov dword [esp + 0x60], 0x2e
mov dword [esp + 0x3c], 0
adc dword [esp + 0xc4], 0
movzx eax, word [esi]
lea ecx, [esp + 0x2c0]
lea edx, [esp + 0x7c]
push eax
push dword [esp + 0x3b4]
call sym.gimli::read::line::parse_attribute::ha4eafe763523d86f
add esp, 8
mov eax, dword [esp + 0x2c0]
or eax, dword [esp + 0x2c4]
jne 0x426ffb
cmp word [esi - 2], 1
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x3c]
cmove ecx, dword [esp + 0x2d0]
cmove eax, dword [esp + 0x2d4]
cmove edx, dword [esp + 0x2cc]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x84], eax
mov dword [esp + 0x3c], edx
cmove ecx, dword [esp + 0x2c8]
add esi, 4
add ebx, 0xfffffffc
mov dword [esp + 0x60], ecx
jne 0x4263e1
mov eax, dword [esp + 0x60]
xor eax, 0x2e
or eax, dword [esp + 0x3c]
je 0x428c51
mov eax, dword [esp + 0xc8]
cmp eax, dword [esp + 0x124]
jne 0x4264ba
mov edx, dword [esp + 0xc8]
lea ecx, [esp + 0x124]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h35774005da25c2d0
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xc0]
mov esi, dword [esp + 0x60]
mov eax, ecx
inc ecx
shl eax, 4
mov dword [esp + 0xc8], ecx
mov dword [edx + eax], esi
mov esi, dword [esp + 0x3c]
mov dword [edx + eax + 4], esi
mov esi, dword [esp + 0x18]
mov dword [edx + eax + 8], esi
mov esi, dword [esp + 0x84]
mov dword [edx + eax + 0xc], esi
mov esi, dword [esp + 0xf0]
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x12c], ecx
cmp esi, dword [esp + 0x94]
sbb edx, dword [esp + 0x5c]
jb 0x4263b3
mov dword [esp + 0x60], 0
cmp word [esp + 0x50], 5
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 8
mov dword [esp + 0x108], 0
jae 0x4265b7
xor esi, esi
test edi, edi
je 0x426d41
pxor xmm0, xmm0
mov ebx, 0x1f
mov dword [esp + 0x2d4], 0
mov dword [esp + 0x2d0], 0
movdqa xmmword [esp + 0x5f0], xmm0
movdqa xmmword [esp + 0x2c0], xmm0
jmp 0x426d46
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 8
mov dword [esp + 0x108], 0
mov dword [esp + 0x60], 0
lea ecx, [esp + 0x2c0]
lea edx, [esp + 0x7c]
call sym.gimli::read::line::FileEntryFormat::parse::h7e7bf0e41936dcec
cmp byte [esp + 0x2c0], 0x4b
jne 0x4266c0
mov eax, dword [esp + 0x2c4]
mov ecx, dword [esp + 0x2c8]
mov edx, dword [esp + 0x2cc]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], ecx
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xe8], edx
mov dword [esp + 0x16c], edx
test ecx, ecx
je 0x426fb4
mov edx, dword [esp + 0x7c]
mov eax, ecx
mov dword [esp + 0x84], 0
mov dword [esp + 0x94], 0
neg eax
mov dword [esp + 0x5c], eax
add ecx, edx
inc edx
mov dword [esp + 0x3b0], ecx
movzx eax, byte [edx - 1]
cmp dword [esp + 0x3c], 0x3f
jne 0x42665f
cmp al, 2
jae 0x4266cb
mov ecx, eax
xor esi, esi
mov byte [esp + 0x18], al
mov eax, 0
and cl, 0x7f
movzx ebx, cl
mov ecx, dword [esp + 0x3c]
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
cmovne esi, ebx
cmovne ebx, eax
or dword [esp + 0x94], esi
or dword [esp + 0x84], ebx
cmp byte [esp + 0x18], 0
jns 0x4266e1
add dword [esp + 0x3c], 7
inc edx
inc dword [esp + 0x5c]
jne 0x426650
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0
jmp 0x426fac
mov al, 1
mov dword [esp + 0x3c], eax
jmp 0x426fb4
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x7c], edx
not eax
mov dword [esp + 0x80], eax
jmp 0x426fac
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x7c], edx
or ecx, dword [esp + 0x94]
not eax
mov dword [esp + 0x80], eax
je 0x426c5f
cmp dword [esp + 0xe8], 0
je 0x428c6a
mov ecx, dword [esp + 0xf4]
movzx eax, byte [esp + 0x4c]
movzx edx, byte [esp + 0x20]
add dword [esp + 0x10c], 2
shl dword [esp + 0xe8], 2
mov dword [esp + 0xec], 0
mov dword [esp + 0x378], 8
mov dword [esp + 0x380], 0
mov dword [esp + 0x37c], 0
shl ecx, 0x10
shl eax, 8
or eax, ecx
or edx, eax
mov dword [esp + 0x3b0], edx
mov eax, dword [esp + 0xe8]
add dword [esp + 0x380], 1
mov dword [esp + 0xc8], 0x2e
mov dword [esp + 0x390], 0
mov dword [esp + 0x38c], 0
mov dword [esp + 0x398], 0
mov dword [esp + 0x394], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0x388], 0
mov dword [esp + 0x384], 0
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x10c]
adc dword [esp + 0x37c], 0
mov dword [esp + 0x3c], eax
jmp 0x42686e
add dword [esp + 0x3c], 4
add dword [esp + 0xf4], 0xfffffffc
je 0x426b03
mov eax, dword [esp + 0x3c]
movzx eax, word [eax]
lea ecx, [esp + 0x2c0]
lea edx, [esp + 0x7c]
push eax
push dword [esp + 0x3b4]
call sym.gimli::read::line::parse_attribute::ha4eafe763523d86f
add esp, 8
mov eax, dword [esp + 0x2c0]
or eax, dword [esp + 0x2c4]
jne 0x426fac
mov eax, dword [esp + 0x3c]
movzx ecx, word [eax - 2]
dec ecx
cmp ecx, 4
ja 0x42685b
mov ecx, dword [ecx*4 + 0x42925c]
mov edx, dword [esp + 0x2d0]
mov eax, dword [esp + 0x2d4]
mov esi, dword [esp + 0x2c8]
mov ebx, dword [esp + 0x2cc]
add ecx, dword [esp + 0x9c]
mov dword [esp + 0x18], edx
shr edx, 8
mov dword [esp + 0x5c], eax
jmp ecx
mov eax, dword [esp + 0xc8]
xor eax, 0x2e
or eax, dword [esp + 0xf0]
je 0x428c6a
mov eax, dword [esp + 0xec]
cmp eax, dword [esp + 0x100]
jne 0x426b59
mov edx, dword [esp + 0xec]
lea ecx, [esp + 0x100]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::hee9e221a25a9d933
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x378], eax
mov dword [esp + 0xec], ecx
imul eax, dword [esp + 0xec], 0x38
mov ebx, dword [esp + 0x378]
mov ecx, dword [esp + 0x394]
mov esi, dword [esp + 0x398]
movzx edx, byte [esp + 0x384]
mov dword [ebx + eax], ecx
movzx ecx, byte [esp + 0x388]
and esi, 0xffffff
shl edx, 0x18
shl ecx, 0x18
or ecx, esi
mov esi, dword [esp + 0x380]
mov dword [ebx + eax + 4], ecx
mov ecx, dword [esp + 0x38c]
mov dword [ebx + eax + 8], ecx
mov ecx, dword [esp + 0x390]
and ecx, 0xffffff
or edx, ecx
mov ecx, dword [esp + 0xf0]
mov dword [ebx + eax + 0xc], edx
mov edx, dword [esp + 0x37c]
mov dword [ebx + eax + 0x14], ecx
mov ecx, dword [esp + 0xc8]
mov dword [ebx + eax + 0x10], ecx
mov ecx, dword [esp + 0x43c]
mov dword [ebx + eax + 0x1c], ecx
mov ecx, dword [esp + 0x440]
mov dword [ebx + eax + 0x18], ecx
mov ecx, dword [esp + 0xdc]
mov dword [ebx + eax + 0x24], ecx
mov ecx, dword [esp + 0xd8]
mov dword [ebx + eax + 0x20], ecx
mov ecx, dword [esp + 0xe4]
mov dword [ebx + eax + 0x2c], ecx
mov ecx, dword [esp + 0xe0]
mov dword [ebx + eax + 0x28], ecx
mov ecx, dword [esp + 0xc4]
mov dword [ebx + eax + 0x34], ecx
mov ecx, dword [esp + 0xc0]
mov dword [ebx + eax + 0x30], ecx
mov ecx, dword [esp + 0xec]
inc ecx
cmp esi, dword [esp + 0x84]
mov dword [esp + 0xec], ecx
mov dword [esp + 0x108], ecx
sbb edx, dword [esp + 0x94]
jb 0x426772
xor esi, esi
mov ebx, 0x2e
mov eax, dword [esp + 0x8c]
movsd xmm2, qword [esp + 0x124]
movsd xmm1, qword [esp + 0x164]
movq xmm0, qword [esp + 0x158]
add dword [esp + 0x78], eax
mov eax, dword [esp + 0x160]
movsd qword [esp + 0x4b8], xmm2
movsd qword [esp + 0x4a8], xmm1
movsd xmm2, qword [esp + 0x100]
movaps xmm1, xmmword [esp + 0x3c0]
movq qword [esp + 0x4c8], xmm0
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x12c]
movsd qword [esp + 0x498], xmm2
movaps xmmword [esp + 0x650], xmm1
movq xmm2, qword [esp + 0x460]
movdqa xmm1, xmmword [esp + 0x450]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x16c]
movq qword [esp + 0x340], xmm2
movdqa xmmword [esp + 0x330], xmm1
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x208]
xor eax, 0x2f
or eax, dword [esp + 0x20c]
jne 0x4258d2
jmp 0x425952
mov ebx, 0x2e
mov ecx, dword [esp + 0x80]
movdqa xmm0, xmmword [esp + 0x5f0]
movdqa xmm2, xmmword [esp + 0x2c0]
movq xmm1, qword [esp + 0x2d0]
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 2
mov dword [esp + 0x16c], 0
mov dword [esp + 0x84], 0
test ecx, ecx
movdqa xmmword [esp + 0x3c0], xmm0
movdqa xmmword [esp + 0x450], xmm2
movq qword [esp + 0x460], xmm1
mov eax, ecx
mov dword [esp + 0x94], ecx
je 0x426fac
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x5c], 8
lea edx, [eax + ecx]
mov dword [esp + 0x18], eax
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp byte [ecx + eax], 0
lea ecx, [ecx + eax + 1]
je 0x426df4
inc eax
cmp ecx, edx
jne 0x426ddc
jmp 0x426fac
mov edx, eax
mov dword [esp + 0x7c], ecx
not edx
add edx, dword [esp + 0x94]
test eax, eax
mov dword [esp + 0x80], edx
je 0x426c66
lea ecx, [esp + 0x2c0]
lea edx, [esp + 0x7c]
push eax
push dword [esp + 0x1c]
call sym.gimli::read::line::FileEntry_LT_R_C_Offset_GT_::parse::he5339f884246e0ce
add esp, 8
mov eax, dword [esp + 0x2d0]
mov ecx, dword [esp + 0x2d4]
mov dword [esp + 0x3c], eax
xor eax, 0x2e
mov dword [esp + 0x18], ecx
or eax, ecx
je 0x426fac
mov ecx, dword [esp + 0x2cc]
lea edx, [esp + 0x2e0]
movsd xmm0, qword [esp + 0x2c4]
mov eax, dword [esp + 0x2c0]
movsd xmm1, qword [edx + 8]
movq xmm2, qword [edx - 8]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x84]
movaps xmmword [esp + 0x3b0], xmm0
movq xmm0, qword [edx + 0x10]
mov dword [esp + 0x94], eax
movsd qword [esp + 0x3f0], xmm1
movq xmm1, qword [edx]
movq qword [esp + 0x3e0], xmm2
cmp ecx, dword [esp + 0x100]
movq qword [esp + 0x3f8], xmm0
movq qword [esp + 0x3e8], xmm1
jne 0x426ef2
mov edx, dword [esp + 0x84]
lea ecx, [esp + 0x100]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::hee9e221a25a9d933
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x84], ecx
imul eax, dword [esp + 0x84], 0x38
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x94]
movaps xmm0, xmmword [esp + 0x3b0]
mov dword [edx + eax], ecx
mov ecx, dword [esp + 0xf4]
movlps qword [edx + eax + 4], xmm0
mov dword [edx + eax + 0xc], ecx
mov ecx, dword [esp + 0x18]
mov dword [edx + eax + 0x14], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov dword [edx + eax + 0x10], ecx
mov ecx, dword [esp + 0x84]
movsd xmm0, qword [esp + 0x3e0]
movq xmm1, qword [esp + 0x3e8]
inc ecx
movsd qword [edx + eax + 0x18], xmm0
movq qword [edx + eax + 0x20], xmm1
mov dword [esp + 0x84], ecx
movsd xmm0, qword [esp + 0x3f0]
movsd qword [edx + eax + 0x28], xmm0
movq xmm0, qword [esp + 0x3f8]
movq qword [edx + eax + 0x30], xmm0
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x18], edx
add edx, ecx
test ecx, ecx
mov dword [esp + 0x94], ecx
jne 0x426dda
jmp 0x426fb4
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x100]
test eax, eax
je 0x426fd4
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x10c]
call sym.___rust_dealloc
add esp, 0xc
cmp byte [esp + 0x3c], 0
jne 0x426ffb
mov eax, dword [esp + 0x164]
test eax, eax
je 0x426ffb
shl eax, 2
push 2
push eax
push dword [esp + 0x170]
call sym.___rust_dealloc
add esp, 0xc
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x124]
test eax, eax
je 0x427023
shl eax, 4
push 8
push eax
push dword [esp + 0x130]
call sym.___rust_dealloc
add esp, 0xc
cmp byte [esp + 0x3c], 0
jne 0x425088
mov eax, dword [esp + 0x158]
test eax, eax
je 0x425088
shl eax, 2
push 2
push eax
push dword [esp + 0x164]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x425088
cmp dword [esp + 0x60], 0
jne 0x427080
mov eax, dword [esp + 0xa0]
lea ecx, [eax - 1]
cmp ecx, dword [esp + 0x544]
jae 0x427080
imul eax, ecx, 0x68
add eax, dword [esp + 0x540]
jmp 0x427144
mov eax, dword [esp + 0x534]
mov byte [esp + 0x20], 0x12
test eax, eax
mov dword [esp + 0x1c], eax
je 0x428a23
mov eax, dword [esp + 0x530]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
mov ebx, 0xffffffff
xor edi, edi
movzx eax, word [eax + 0x4d6]
mov dword [esp + 0x54], eax
imul eax, eax, 0x68
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
add eax, edi
je 0x427118
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0xa0]
mov esi, dword [eax + ebx*8 + 0xc]
mov ecx, dword [eax + ebx*8 + 8]
mov dword [esp + 0xc], esi
xor esi, dword [esp + 0x60]
mov eax, ecx
mov dword [esp + 8], ecx
xor ecx, ecx
xor eax, edx
or eax, esi
mov eax, dword [esp + 0x60]
setne cl
cmp edx, dword [esp + 8]
sbb eax, dword [esp + 0xc]
mov eax, 0xff
cmovb ecx, eax
inc ebx
add edi, 0xffffff98
cmp cl, 1
je 0x4270c0
movzx eax, cl
test eax, eax
jne 0x42711c
jmp 0x42713b
mov ebx, dword [esp + 0x54]
sub dword [esp + 0x10], 1
jb 0x428a23
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + ebx*4 + 0x4d8]
mov dword [esp + 0x1c], eax
jmp 0x4270a3
mov eax, dword [esp + 0x1c]
sub eax, edi
add eax, 0xfffffff0
cmp byte [eax + 0x62], 1
jne 0x427155
mov dword [esp + 0x2c8], 1
add eax, 8
push eax
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::h4b3e4243790e46b3
add esp, 4
mov edi, edx
test edx, edx
je 0x427527
mov esi, eax
shl edi, 4
mov dword [esp + 0xa0], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
jmp 0x427214
lea ecx, [esp + 0x170]
lea edx, [esp + 0x668]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::he37de9fc319b2255
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0xa0]
xor eax, 0x26
or eax, dword [esp + 0x174]
mov eax, 1
cmove ecx, eax
mov dword [esp + 0xa0], ecx
movzx ecx, word [esp + 0x132]
cmove cx, word [esp + 0x178]
mov word [esp + 0x132], cx
add esi, 0x10
add edi, 0xfffffff0
je 0x427567
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
mov eax, dword [esp + 0x2cc]
movq qword [esp + 0x458], xmm1
movq qword [esp + 0x450], xmm0
mov eax, dword [eax + 0x28]
movq qword [esp + 0x3e8], xmm1
movq qword [esp + 0x3e0], xmm0
lea edx, [esp + 0x2c0]
lea ebx, [esp + 0x3e0]
lea ecx, [esp + 0x170]
push ebx
push eax
call sym.gimli::read::unit::parse_attribute::he9b211fd0d625f29
add esp, 8
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0x174]
mov edx, eax
xor edx, 0x2e
or edx, ecx
lea edx, [esp + 0x188]
movsd xmm0, qword [edx - 0x10]
movsd xmm1, qword [edx - 8]
movsd qword [esp + 0x330], xmm0
movsd qword [esp + 0x338], xmm1
je 0x428bff
movq xmm0, qword [esp + 0x330]
movq xmm1, qword [esp + 0x338]
lea edx, [esp + 0x670]
movq qword [edx + 8], xmm1
movq qword [edx], xmm0
mov dword [esp + 0x66c], ecx
mov dword [esp + 0x668], eax
movzx eax, word [esp + 0x678]
cmp eax, 0x12
jg 0x427353
cmp eax, 0x11
je 0x42741d
cmp eax, 0x12
jne 0x427208
lea ecx, [esp + 0x170]
lea edx, [esp + 0x668]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::he37de9fc319b2255
mov eax, dword [esp + 0x170]
test al, 0x3f
je 0x42748f
cmp eax, 7
jne 0x427208
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x50], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0x448], eax
mov dword [esp + 0x444], ecx
jmp 0x427208
cmp eax, 0x13
je 0x4271b5
cmp eax, 0x55
jne 0x427208
mov ebx, dword [esp + 0xd4]
lea ecx, [esp + 0x170]
lea edx, [esp + 0x668]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::he37de9fc319b2255
mov ecx, dword [esp + 0x170]
mov eax, dword [esp + 0x178]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x16
je 0x4274c0
cmp ecx, 0x18
mov dword [esp + 0x20], 0
jne 0x427208
mov ecx, dword [ebx + 0x20]
mov edx, dword [esp + 0x5ec]
mov ebx, dword [ebx + 0x24]
sub ebx, edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x60], edx
jb 0x428c2e
mov ecx, dword [esp + 0x500]
movzx edx, ch
mul edx
jo 0x428c35
mov edx, dword [esp + 0x60]
add dword [esp + 0x20], edx
sub ebx, eax
jb 0x428c2e
add dword [esp + 0x20], eax
and ecx, 0xff00
cmp ecx, 0x800
jne 0x4274f9
cmp ebx, 8
jb 0x428c83
mov eax, dword [esp + 0x20]
cmp dword [eax + 4], 0
je 0x427502
jmp 0x428cdc
lea ecx, [esp + 0x170]
lea edx, [esp + 0x668]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::he37de9fc319b2255
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x114]
or eax, dword [esp + 0x174]
mov eax, 0
cmove ecx, eax
mov eax, 1
cmove edx, dword [esp + 0x17c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x114], edx
cmove ecx, eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x118]
cmove ecx, dword [esp + 0x178]
mov dword [esp + 0x118], ecx
jmp 0x427208
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x54], 0
mov dword [esp + 0x44], 1
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x39c], ecx
jmp 0x427208
cmp word [esp + 0x502], 5
mov ecx, 0
jae 0x4274d7
mov ecx, dword [esp + 0x5ec]
cmp byte [ebx + 0x74], 0
mov edx, 0
mov dword [esp + 0x20], 1
cmovne edx, ecx
add edx, eax
mov dword [esp + 0x110], edx
jmp 0x427208
cmp ebx, 4
jb 0x428ce0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x20], 1
mov eax, dword [eax]
mov dword [esp + 0x110], eax
add dword [esp + 0x110], ecx
jmp 0x427208
mov dword [esp + 0xa0], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
jmp 0x4276f8
cmp dword [esp + 0x20], 0
je 0x4276f8
mov eax, dword [esp + 0x500]
mov edx, dword [esp + 0xd4]
xor ebx, ebx
mov ecx, eax
lea esi, [edx + 0x18]
lea edi, [edx + 0x20]
shr ecx, 0x10
cmp cx, 5
cmovb edi, esi
setae bl
mov edi, dword [edi + 4]
mov esi, dword [edx + ebx*8 + 0x18]
sub edi, dword [esp + 0x110]
jb 0x428d3f
add esi, dword [esp + 0x110]
cmp cx, 5
mov ecx, dword [edx + 0x30]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x170], esi
mov dword [esp + 0x174], edi
mov edi, dword [esp + 0x52c]
mov esi, dword [esp + 0x528]
mov dword [esp + 0x178], eax
setae byte [esp + 0x17c]
mov byte [esp + 0x17f], 0
mov word [esp + 0x17d], 0
mov dword [esp + 0x184], edi
mov dword [esp + 0x180], esi
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x5e4]
mov dword [esp + 0x18c], edx
mov dword [esp + 0x194], 0
mov dword [esp + 0x190], ecx
jmp 0x427671
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
movdqa xmm0, xmmword [esp + 0x20]
mov esi, dword [esp + 0xcc]
mov ecx, edx
inc edx
shl ecx, 5
movdqu xmmword [eax + ecx], xmm0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x10], 0
mov dword [eax + ecx + 0x18], esi
mov dword [esp + 0xbc], edx
lea ecx, [esp + 0x668]
lea edx, [esp + 0x170]
call sym.gimli::read::rnglists::RngListIter_LT_R_GT_::next::hbbdab33214f70555
mov eax, dword [esp + 0x668]
movdqu xmm0, xmmword [esp + 0x670]
mov ecx, eax
movdqa xmmword [esp + 0x20], xmm0
and cl, 3
cmp cl, 1
jne 0x4278d9
movdqa xmm1, xmmword [esp + 0x20]
pshufd xmm0, xmm1, 0x55
pshufd xmm2, xmm1, 0xff
movd ecx, xmm1
pshufd xmm1, xmm1, 0xee
movd esi, xmm1
movd eax, xmm0
movd edx, xmm2
cmp ecx, esi
sbb eax, edx
jae 0x427671
mov edx, dword [esp + 0xbc]
cmp edx, dword [esp + 0xb4]
jne 0x427637
lea ecx, [esp + 0xb4]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h1fa022fcb7f7691b
jmp 0x427630
mov ecx, dword [esp + 0x13c]
test ecx, ecx
mov eax, ecx
mov dword [esp + 0x1c], ecx
je 0x427768
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x138]
xor edx, edx
mov edi, esi
mov dword [esp + 0x60], eax
mov dword [esp + 0x20], esi
jmp 0x42772e
mov dword [esp + 0x20], ebx
mov edi, dword [esp + 0x20]
sub edi, edx
jbe 0x427768
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x60]
shr edi, 1
xor eax, eax
lea ebx, [edi + edx]
cmp dword [esi + ebx*8], ecx
mov ecx, 0xff
setne al
cmovb eax, ecx
cmp al, 1
je 0x427722
movzx eax, al
cmp eax, 0xff
jne 0x4278f2
inc ebx
mov edx, ebx
mov edi, dword [esp + 0x20]
sub edi, edx
ja 0x42772e
mov eax, dword [esp + 0xc]
or eax, dword [esp + 8]
je 0x427820
mov eax, dword [esp + 0x54]
or dword [esp + 0x44], eax
je 0x427820
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x114]
cmp dword [esp + 0x118], eax
sbb ecx, dword [esp + 0x39c]
jae 0x427933
mov edx, dword [esp + 0xbc]
cmp edx, dword [esp + 0xb4]
jne 0x4277c9
lea ecx, [esp + 0xb4]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h1fa022fcb7f7691b
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
mov esi, dword [esp + 0x114]
mov ebx, dword [esp + 0x118]
mov edi, dword [esp + 0x39c]
mov ecx, edx
shl ecx, 5
mov dword [eax + ecx], ebx
mov dword [eax + ecx + 4], esi
mov dword [eax + ecx + 0xc], edi
mov ebx, dword [esp + 0x3a0]
mov edi, dword [esp + 0xcc]
mov dword [eax + ecx + 8], ebx
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x10], 0
mov dword [eax + ecx + 0x18], edi
jmp 0x4278cf
mov eax, dword [esp + 8]
or dword [esp + 0xc], eax
je 0x427933
mov eax, dword [esp + 0x50]
or dword [esp + 0x10], eax
je 0x427933
mov esi, dword [esp + 0x448]
mov eax, dword [esp + 0x118]
mov edi, dword [esp + 0x444]
mov ecx, dword [esp + 0x114]
add esi, eax
adc edi, ecx
cmp eax, esi
mov ecx, ecx
sbb ecx, edi
jae 0x427933
mov edx, dword [esp + 0xbc]
cmp edx, dword [esp + 0xb4]
jne 0x42788b
lea ecx, [esp + 0xb4]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h1fa022fcb7f7691b
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x114]
mov eax, edx
shl eax, 5
mov dword [ecx + eax + 4], ebx
mov ebx, dword [esp + 0x118]
mov dword [ecx + eax], ebx
mov dword [ecx + eax + 0xc], edi
mov edi, dword [esp + 0xcc]
mov dword [ecx + eax + 8], esi
mov dword [ecx + eax + 0x14], 0
mov dword [ecx + eax + 0x10], 0
mov dword [ecx + eax + 0x18], edi
inc edx
mov dword [esp + 0xbc], edx
jmp 0x427933
cmp eax, 2
jne 0x427933
movdqa xmm0, xmmword [esp + 0x20]
movd edx, xmm0
cmp dl, 0x4b
je 0x427933
jmp 0x428d50
lea edi, [edx + edi - 1]
mov edx, edi
cmp edx, 0xffffffff
je 0x427927
cmp edi, dword [esp + 0x1c]
jae 0x428da8
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x60]
lea esi, [edx - 1]
cmp dword [ecx + edx*8], eax
mov edx, esi
je 0x4278f8
lea edx, [esi + 2]
cmp dword [esp + 0x1c], edx
jae 0x427929
jmp 0x428dbc
xor edx, edx
cmp edx, dword [esp + 0x1c]
jne 0x4279ff
push 0x118
lea eax, [esp + 0x4dc]
push eax
lea eax, [esp + 0x1a8]
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x148]
movzx ecx, word [esp + 0x132]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0xa0]
cmp esi, dword [esp + 0x140]
mov word [esp + 0x2bc], ax
mov word [esp + 0x2be], cx
mov dword [esp + 0x170], 2
mov dword [esp + 0x188], 2
jne 0x4279b5
lea ecx, [esp + 0x140]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h9a7f02eff9eb47f1
mov esi, dword [esp + 0x148]
imul eax, esi, 0x150
add eax, dword [esp + 0x144]
push 0x150
lea ecx, [esp + 0x174]
push ecx
push eax
call sym._memcpy
add esp, 0xc
inc esi
mov ecx, dword [esp + 0xfc]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x148], esi
mov esi, dword [esp + 0x14]
test ecx, ecx
jne 0x4242f7
jmp 0x427d12
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x1c]
lea eax, [ecx + eax*8]
lea edx, [ecx + edx*8]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x40], ecx
jmp 0x427a37
mov eax, dword [esp + 0x10]
add eax, 8
cmp eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
je 0x427933
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x10]
cmp dword [ecx], eax
jne 0x427933
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x40]
mov ecx, dword [edx + 0x38]
mov eax, dword [eax + 4]
mov edx, dword [edx + 0x3c]
sub edx, eax
jb 0x428dd3
add ecx, eax
mov dword [esp + 0x3e0], ecx
mov dword [esp + 0x3e4], edx
lea ecx, [esp + 0x170]
lea edx, [esp + 0x3e0]
push eax
call sym.gimli::read::aranges::ArangeHeader_LT_R_C_Offset_GT_::parse::h02cf9559fac260ea
add esp, 4
cmp dword [esp + 0x170], 0
jne 0x428ded
mov ebx, dword [esp + 0x178]
test ebx, ebx
je 0x427a22
mov eax, dword [esp + 0x174]
movzx ecx, byte [esp + 0x18c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x188]
movzx edx, cl
mov byte [esp + 0x44], cl
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
add al, al
add al, cl
movzx eax, al
mov dword [esp + 0x1c], eax
jmp 0x427b2b
cmp ebx, dword [esp + 0x1c]
jb 0x427a22
cmp byte [esp + 0x44], 0
mov dword [esp + 8], 0
je 0x427b75
mov ecx, dword [esp + 0x50]
dec ecx
cmp ecx, 7
ja 0x428e31
mov ecx, dword [ecx*4 + 0x4292d8]
add ecx, dword [esp + 0x9c]
jmp ecx
xor ecx, ecx
jmp 0x427bc8
movzx edx, byte [esp + 0x54]
dec edx
cmp edx, 7
ja 0x428e3f
mov edx, dword [edx*4 + 0x4292f8]
add edx, dword [esp + 0x9c]
jmp edx
mov eax, dword [esp + 0xbc]
mov edi, dword [esp + 0xb8]
cmp eax, 0x15
jae 0x427d4a
cmp eax, 2
jb 0x4284c2
mov esi, eax
mov edx, eax
mov ecx, edi
push 1
call sym.core::slice::sort::insertion_sort_shift_left::he0022f2d88db290c
add esp, 4
shl esi, 5
add esi, edi
mov eax, esi
jmp 0x4284cb
mov dword [esp + 0x10], eax
shr eax, 1
mov dword [esp + 0x8c], eax
shl eax, 5
push 8
mov dword [esp + 0x8c], eax
push eax
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x428bcd
mov ebx, eax
push 4
push pe_nt_image_headers32
call sym.___rust_alloc
add esp, 8
test eax, eax
mov dword [esp + 0x14], ebx
je 0x428be6
mov ebx, dword [esp + 0x10]
mov esi, eax
lea eax, [edi + 0x40]
xor edx, edx
mov dword [esp + 0x40], edi
mov dword [esp + 0x98], 0x10
mov dword [esp + 0xcc], eax
lea eax, [edi - 0x20]
mov dword [esp + 0x9c], eax
xor eax, eax
jmp 0x427dcc
mov ebx, dword [esp + 0x10]
cmp eax, ebx
jae 0x428489
mov ecx, ebx
mov edi, eax
mov dword [esp + 0x60], eax
sub ecx, eax
mov eax, dword [esp + 0x40]
shl edi, 5
cmp ecx, 2
lea eax, [eax + edi]
mov dword [esp + 0xa0], eax
jae 0x428200
mov eax, ebx
mov edi, eax
sub edi, dword [esp + 0x60]
jb 0x4289a4
cmp eax, ebx
ja 0x4289a4
jae 0x427e56
cmp ecx, 0xa
jae 0x427e56
mov eax, dword [esp + 0x60]
mov dword [esp + 0x90], edx
lea edi, [eax + 0xa]
cmp edi, ebx
cmovae edi, ebx
mov dword [esp + 0x4c], edi
sub edi, eax
jb 0x4289e7
mov eax, 1
cmp ecx, 2
cmovb ecx, eax
mov eax, ecx
mov ecx, dword [esp + 0xa0]
mov edx, edi
push eax
call sym.core::slice::sort::insertion_sort_shift_left::he0022f2d88db290c
add esp, 4
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x90]
cmp edx, dword [esp + 0x98]
mov dword [esp + 0x4c], eax
jne 0x427ec8
lea eax, [edx + edx]
mov dword [esp + 0x48], esi
mov dword [esp + 0x98], eax
mov eax, edx
shl eax, 4
push 4
push eax
mov ebx, edx
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x4289f1
lea ecx, [ebx*8]
mov dword [esp + 0xa0], ecx
push ecx
mov esi, dword [esp + 0x4c]
push esi
push eax
mov dword [esp + 0x2c], eax
call sym._memcpy
add esp, 0xc
push 4
push dword [esp + 0xa4]
push esi
call sym.___rust_dealloc
add esp, 0xc
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x4c]
mov edx, ebx
mov ecx, dword [esp + 0x60]
mov dword [esi + edx*8], edi
mov dword [esi + edx*8 + 4], ecx
inc edx
cmp edx, 2
jb 0x427dc0
mov dword [esp + 0x48], esi
jmp 0x427f51
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
sub eax, ecx
push eax
push ecx
push esi
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0xfc]
add ecx, dword [esp + 0x1c]
mov dword [esi + eax*8 + 8], ecx
mov ecx, dword [esp + 8]
mov dword [esi + eax*8 + 0xc], ecx
mov ecx, dword [esp + 0xc]
not eax
add ecx, eax
lea eax, [edx + 8]
shl ecx, 3
push ecx
push eax
push edx
call sub.msvcrt.dll_memmove
add esp, 0xc
mov edx, dword [esp + 0x90]
cmp edx, 1
jbe 0x428250
mov eax, dword [esi + edx*8 - 8]
mov ecx, dword [esi + edx*8 - 4]
mov edi, edx
mov edx, dword [esp + 0x10]
add ecx, eax
mov ebx, edx
cmp ecx, edx
je 0x427fb0
mov edx, dword [esi + edi*8 - 0x10]
cmp edx, eax
jbe 0x427fb0
cmp edi, 3
jb 0x428449
lea ecx, [edi - 3]
mov dword [esp + 0x44], ecx
mov ecx, dword [esi + edi*8 - 0x18]
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x4281dd
cmp edi, 4
jb 0x42845c
mov esi, dword [esp + 0x48]
add edx, ecx
cmp dword [esi + edi*8 - 0x20], edx
mov edx, dword [esp + 0x44]
jbe 0x427fbc
jmp 0x428477
cmp edi, 3
jb 0x427fc4
mov ecx, dword [esi + edi*8 - 0x18]
lea edx, [edi - 3]
mov ebx, dword [esp + 0x10]
cmp ecx, eax
jb 0x427fc7
lea edx, [edi - 2]
cmp edi, edx
jbe 0x4288e7
lea eax, [edx + 1]
mov dword [esp + 0xc], edi
cmp edi, eax
jbe 0x42890f
mov ecx, dword [esi + edx*8 + 8]
mov edi, dword [esi + edx*8 + 0xc]
mov eax, dword [esi + edx*8 + 4]
add edi, ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 8], eax
mov ecx, edi
sub ecx, eax
mov dword [esp + 0xa0], ecx
jb 0x428959
cmp edi, ebx
ja 0x428970
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
shl edi, 5
mov dword [esp + 0x44], edx
dec eax
shl ecx, 5
mov dword [esp + 0x90], eax
mov eax, dword [esi + edx*8]
mov esi, dword [esp + 0xa0]
add ecx, dword [esp + 0x40]
mov ebx, eax
sub esi, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x60], ecx
shl ebx, 5
cmp esi, eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x50], esi
lea esi, [ecx + ebx]
lea eax, [eax + edx*8]
mov dword [esp + 0xfc], eax
jae 0x428110
mov ebx, dword [esp + 0x50]
shl ebx, 5
push ebx
push esi
push dword [esp + 0x1c]
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x1c]
add ebx, dword [esp + 0x14]
test eax, eax
mov dword [esp + 0x20], ebx
jle 0x427ef0
cmp dword [esp + 0x50], 0
jle 0x427ef0
add edi, dword [esp + 0x9c]
mov eax, dword [esp + 0x20]
mov ebx, dword [eax - 0x20]
mov ecx, dword [eax - 0x1c]
cmp ebx, dword [esi - 0x20]
sbb ecx, dword [esi - 0x1c]
jb 0x4280c0
add eax, 0xffffffe0
mov dword [esp + 0x20], eax
jmp 0x4280c9
add esi, 0xffffffe0
mov dword [esp + 0x20], eax
mov eax, esi
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
cmp esi, dword [esp + 0x60]
movsd qword [edi + 8], xmm1
movsd xmm1, qword [eax + 0x10]
movsd qword [edi + 0x10], xmm1
movq xmm1, qword [eax + 0x18]
movq qword [edi], xmm0
movq qword [edi + 0x18], xmm1
jbe 0x427ef0
mov eax, dword [esp + 0x20]
add edi, 0xffffffe0
cmp eax, dword [esp + 0x14]
ja 0x4280a0
jmp 0x427ef0
push ebx
push ecx
push dword [esp + 0x1c]
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x1c]
add ebx, dword [esp + 0x14]
test eax, eax
mov dword [esp + 0x20], ebx
jle 0x4281d0
cmp dword [esp + 0xa0], eax
jle 0x4281d0
mov ecx, dword [esp + 0x14]
add edi, dword [esp + 0x40]
mov dword [esp + 0xa0], ecx
nop
mov eax, dword [esi]
mov edx, dword [esi + 4]
cmp eax, dword [ecx]
sbb edx, dword [ecx + 4]
jae 0x428170
mov edx, ecx
lea eax, [esi + 0x20]
mov ecx, esi
jmp 0x42817c
lea edx, [ecx + 0x20]
mov eax, esi
mov dword [esp + 0xa0], edx
mov esi, dword [esp + 0x60]
movsd xmm0, qword [ecx + 0x18]
cmp edx, dword [esp + 0x20]
movsd qword [esi + 0x18], xmm0
lea ebx, [esi + 0x20]
movsd xmm0, qword [ecx + 0x10]
movsd qword [esi + 0x10], xmm0
movq xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
movq qword [esi + 8], xmm1
movq qword [esi], xmm0
jae 0x4281bb
cmp eax, edi
mov esi, eax
mov ecx, edx
mov dword [esp + 0x60], ebx
jb 0x428150
mov ecx, dword [esp + 0xa0]
mov esi, ebx
jmp 0x427ef4
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x60]
jmp 0x427ef4
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x10]
cmp ecx, eax
jae 0x427fc4
jmp 0x427fc7
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x24]
mov dword [esp + 0xc], ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 8], ecx
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x44], ecx
cmp dword [esp + 8], eax
mov eax, dword [esp + 0xc]
sbb eax, ecx
jae 0x428270
cmp dword [esp + 0x20], 2
jne 0x428288
mov edi, dword [esp + 0x60]
mov ecx, 2
lea eax, [edi + 2]
jmp 0x428341
mov ebx, dword [esp + 0x10]
mov edx, 1
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jb 0x427dcc
jmp 0x428489
cmp dword [esp + 0x20], 2
jne 0x4282cf
mov edi, dword [esp + 0x60]
mov ecx, 2
lea eax, [edi + 2]
jmp 0x427df2
mov dword [esp + 0x90], edx
mov dword [esp + 0x48], esi
add edi, dword [esp + 0xcc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov eax, 2
nop word [eax + eax]
mov ebx, edx
mov ecx, esi
mov esi, dword [edi]
mov edx, dword [edi + 4]
cmp esi, ecx
mov ecx, edx
sbb ecx, ebx
jae 0x42830f
mov ecx, dword [esp + 0x20]
inc eax
add edi, 0x20
cmp ecx, eax
jne 0x4282b0
jmp 0x42830d
mov dword [esp + 0x90], edx
mov dword [esp + 0x48], esi
add edi, dword [esp + 0xcc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov eax, 2
nop
mov ecx, edx
mov ebx, esi
mov esi, dword [edi]
mov edx, dword [edi + 4]
cmp esi, ebx
mov ebx, edx
sbb ebx, ecx
jb 0x42830f
mov ecx, dword [esp + 0x20]
inc eax
add edi, 0x20
cmp ecx, eax
jne 0x4282f0
mov eax, ecx
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 8], edx
mov edx, dword [esp + 0x44]
lea ecx, [eax + edi]
sbb dword [esp + 0xc], edx
mov edx, eax
mov eax, ecx
mov ecx, edx
mov edx, dword [esp + 0x90]
jae 0x427df2
cmp eax, edi
jb 0x428b77
cmp eax, ebx
ja 0x428b63
cmp ecx, 2
jb 0x427df2
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x4c], eax
mov eax, ecx
mov edi, ecx
shr eax, 1
add edx, ecx
shl edx, 5
add edx, dword [esp + 0x9c]
nop word cs:[eax + eax]
movsd xmm0, qword [esi + 0x18]
movsd qword [esp + 0x188], xmm0
movsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0x180], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [esp + 0x178], xmm1
movsd qword [esp + 0x170], xmm0
movsd xmm0, qword [edx + 0x18]
movsd qword [esi + 0x18], xmm0
movsd xmm0, qword [edx + 0x10]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
add esi, 0x20
movsd xmm0, qword [esp + 0x188]
movsd qword [edx + 0x18], xmm0
movsd xmm0, qword [esp + 0x180]
movsd qword [edx + 0x10], xmm0
movq xmm0, qword [esp + 0x170]
movq xmm1, qword [esp + 0x178]
movq qword [edx + 8], xmm1
movq qword [edx], xmm0
add edx, 0xffffffe0
dec eax
jne 0x428390
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x90]
jmp 0x427df2
mov edx, 2
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jb 0x427dcc
jmp 0x428489
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x10]
mov edx, 3
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jb 0x427dcc
jmp 0x428489
mov ebx, dword [esp + 0x10]
mov edx, edi
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jb 0x427dcc
mov eax, dword [esp + 0x98]
shl eax, 3
push 4
push eax
push esi
call sym.___rust_dealloc
add esp, 0xc
push 8
push dword [esp + 0x8c]
push dword [esp + 0x1c]
call sym.___rust_dealloc
add esp, 0xc
mov edi, dword [esp + 0xb8]
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x42850b
shl eax, 5
add eax, edi
mov dword [esp + 0x10], eax
xor ecx, ecx
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
mov edx, dword [edi + 8]
mov ebx, dword [edi + 0xc]
mov esi, edi
cmp ecx, edx
mov edi, edx
cmova edi, ecx
cmp eax, ebx
cmova edx, ecx
cmovbe eax, ebx
cmove edx, edi
lea edi, [esi + 0x20]
mov dword [esi + 0x14], eax
cmp edi, dword [esp + 0x10]
mov ecx, edx
mov dword [esi + 0x10], edx
jne 0x4284e0
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0xd0]
movsd xmm0, qword [esp + 0x140]
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0xbc]
movsd qword [ecx + 0x10], xmm0
movq xmm0, qword [esp + 0xb4]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0xd4]
movq qword [ecx + 4], xmm0
mov dword [ecx], 0
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x134]
test eax, eax
je 0x42871a
shl eax, 3
push 4
push eax
push dword [esp + 0x140]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x42871a
mov esi, eax
xor edi, edi
mov ecx, 0x13
shr esi, 8
jmp 0x4285a4
xor edi, edi
mov ecx, 0x13
xor ebx, ebx
mov dword [esp + 0x20], esi
jmp 0x42864f
xor edi, edi
mov ecx, 0x10
xor esi, esi
xor ebx, ebx
jmp 0x42861d
mov dword [esp + 0x4df], esi
xor ebx, ebx
mov ecx, 0x13
movzx eax, byte [esp + 0x4e2]
mov edi, dword [esp + 0x4d8]
mov edx, dword [esp + 0x4dc]
mov byte [esp + 0x17a], al
movzx eax, word [esp + 0x4e0]
mov word [esp + 0x178], ax
mov dword [esp + 0x174], edx
mov dword [esp + 0x170], edi
mov dword [esp + 0x17b], 0
shld edx, edi, 8
mov eax, dword [esp + 0x177]
mov dword [esp + 0x20], edx
mov esi, eax
shr esi, 8
jmp 0x42861d
xor edi, edi
mov ecx, 0x35
xor esi, esi
xor ebx, ebx
shld ebx, esi, 8
movzx eax, al
shl esi, 8
or esi, eax
jmp 0x42864f
mov esi, dword [esp + 0x10]
xor edi, edi
mov ecx, 0x11
jmp 0x42864d
xor edi, edi
mov ecx, 0x13
mov esi, eax
jmp 0x42864d
add esi, 3
xor edi, edi
mov ecx, 0x13
xor ebx, ebx
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0x20]
shl edi, 8
or edi, ecx
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], esi
mov dword [eax + 0x1c], ebx
mov dword [eax + 8], 0
mov edi, dword [esp + 0x148]
mov esi, dword [esp + 0x144]
inc edi
mov ecx, esi
nop word cs:[eax + eax]
nop dword [eax]
cmp edi, 1
je 0x4286a5
lea ebx, [ecx + 0x150]
dec edi
call sym.__ZN4core3ptr123drop_in_place_LT_addr2line..ResUnit_LT_gimli..read..endian_slice..EndianSlice_LT_gimli..endianity..LittleEndia
mov ecx, ebx
jmp 0x428690
mov eax, dword [esp + 0x140]
test eax, eax
je 0x4286c2
imul eax, eax, 0x150
push 8
push eax
push esi
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x4286e2
shl eax, 5
push 8
push eax
push dword [esp + 0xc0]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x134]
test eax, eax
je 0x428702
shl eax, 3
push 4
push eax
push dword [esp + 0x140]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0xd4]
lock dec dword [eax]
jne 0x42871a
lea ecx, [esp + 0xd4]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::hd800cefea74298b5
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x35
xor edi, edi
xor ebx, ebx
jmp 0x42864f
mov esi, eax
mov ecx, 0x13
xor edi, edi
xor ebx, ebx
jmp 0x42864f
mov dword [esp + 0x177], eax
jmp 0x4287cf
mov dword [esp + 0x177], ecx
jmp 0x4287cf
mov esi, ecx
xor edi, edi
mov ecx, 0x13
xor ebx, ebx
jmp 0x42864f
mov ecx, 0x3f
xor edi, edi
jmp 0x42864f
xor ebx, ebx
movzx eax, word [esp + 0x178]
movzx ecx, byte [esp + 0x17a]
mov edi, dword [esp + 0x170]
mov edx, dword [esp + 0x174]
mov byte [esp + 0x4e2], cl
mov word [esp + 0x4e0], ax
mov dword [esp + 0x4dc], edx
mov dword [esp + 0x4d8], edi
shld edx, edi, 8
mov ecx, 0x13
mov esi, dword [esp + 0x4df]
mov dword [esp + 0x20], edx
jmp 0x42864f
mov dword [esp + str.Index_out_of_bounds], 0x4bfe20
mov dword [esp + 0x17c], 1
mov dword [esp + 0x170], 0
mov eax, 0x4c0188
jmp 0x428881
mov eax, 0x4c0198
mov dword [esp + str.Index_out_of_bounds], 0x4bfe20
mov dword [esp + 0x17c], 1
mov dword [esp + 0x170], 0
mov esi, dword [esp + 0x78]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x10], str.capacity_overflow
mov dword [ecx + 0x14], 0
push eax
push ecx
call sym.core::panicking::panic_fmt::h1507d830b31d322e
add esp, 8
jmp 0x428dd1
push 0x4c01a8
push esi
push ecx
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x54]
call sym.core::slice::index::slice_index_order_fail::hba371d894dfabb23
add esp, 0xc
jmp 0x428dd1
push 0x4c01a8
push eax
push esi
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x54]
call sym.core::slice::index::slice_end_index_len_fail::ha90cccd5bd71ac96
add esp, 0xc
jmp 0x428dd1
mov dword [esp + str.Index_out_of_bounds], 0x4bfe20
mov dword [esp + 0x17c], 1
mov dword [esp + 0x170], 0
mov eax, 0x4c0188
jmp 0x428935
mov eax, 0x4c0198
mov dword [esp + str.Index_out_of_bounds], 0x4bfe20
mov dword [esp + 0x17c], 1
mov dword [esp + 0x170], 0
lea ecx, [esp + 0x170]
mov dword [ecx + 0x10], str.capacity_overflow
mov dword [ecx + 0x14], 0
push eax
push ecx
call sym.core::panicking::panic_fmt::h1507d830b31d322e
add esp, 8
jmp 0x428dd1
push 0x4c01a8
push edi
push dword [esp + 0x10]
call sym.core::slice::index::slice_index_order_fail::hba371d894dfabb23
add esp, 0xc
jmp 0x428dd1
push 0x4c01a8
push ebx
push edi
call sym.core::slice::index::slice_end_index_len_fail::ha90cccd5bd71ac96
add esp, 0xc
jmp 0x428dd1
push 0x4c0250
push 0x2c
push str.assertion_failed:_end___start__end___len_
mov esi, dword [esp + 0x84]
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x428dd1
push 0x4c0250
push 0x2c
push str.assertion_failed:_end___start__end___len_
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x428dd1
mov eax, 0x4c0260
jmp 0x428b46
push 0x4c0204
push 0x2b
push 0x4c01b8
mov esi, dword [esp + 0x84]
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x428dd1
mov eax, 0x4c0260
jmp 0x428b80
push 0x4c0204
push 0x2b
push 0x4c01b8
mov esi, dword [esp + 0x54]
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x428dd1
not edi
mov dword [esp + 0x2c0], esi
mov byte [esp + 0x20], 6
mov dword [esp + 0x2c4], edi
jmp 0x428a4a
mov eax, dword [esp + 0xc]
add eax, dword [esp + 8]
mov dword [esp + 0x2c0], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x2c4], 0
xor eax, eax
mov byte [esp + 0x20], 0x13
mov ecx, dword [esp + 0xd0]
mov dl, byte [esp + 0x20]
mov esi, dword [esp + 0xc]
mov byte [ecx + 0x10], dl
mov byte [ecx + 0x11], dh
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x1c], eax
mov dword [ecx + 8], 0
lea ecx, [esp + 0x530]
call sym.core::ptr::drop_in_place_LT_gimli..read..abbrev..Abbreviations_GT_::hd46b5faa0e7e1dbc
mov eax, dword [esp + 0x570]
xor eax, 0x2f
or eax, dword [esp + 0x574]
je 0x428672
mov eax, dword [esp + 0x5a4]
test eax, eax
je 0x428ab6
shl eax, 2
push 2
push eax
push dword [esp + 0x5b0]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x5b0]
test eax, eax
je 0x428ad6
shl eax, 4
push 8
push eax
push dword [esp + 0x5bc]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x5bc]
test eax, eax
je 0x428af6
shl eax, 2
push 2
push eax
push dword [esp + 0x5c8]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x5c8]
test eax, eax
je 0x428672
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x5d4]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x428672
push 0x4c0178
push dword [esp + 0xc]
push edx
mov esi, dword [esp + 0x84]
call sym.core::slice::index::slice_end_index_len_fail::ha90cccd5bd71ac96
add esp, 0xc
jmp 0x428dd1
mov eax, 0x4c0178
mov dword [esp + 0x40], edx
push eax
push dword [esp + 0x44]
push dword [esp + 0x68]
mov esi, dword [esp + 0x84]
call sym.core::slice::index::slice_index_order_fail::hba371d894dfabb23
add esp, 0xc
jmp 0x428dd1
push 0x4c0178
push ebx
push eax
call sym.core::slice::index::slice_end_index_len_fail::ha90cccd5bd71ac96
add esp, 0xc
jmp 0x428dd1
mov dword [esp + 0x4c], eax
mov eax, 0x4c0178
push eax
push dword [esp + 0x50]
push dword [esp + 0x68]
call sym.core::slice::index::slice_index_order_fail::hba371d894dfabb23
add esp, 0xc
jmp 0x428dd1
jmp 0x428a43
push 0x4c01e4
push 0x2b
push 0x4c01b8
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x428dd1
push 0x4c01f4
push 0x2b
push 0x4c01b8
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x428dd1
push 0x4c01e4
push 0x2b
push 0x4c01b8
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x428dd1
push 0x4c01f4
push 0x2b
push 0x4c01b8
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x428dd1
movq xmm0, qword [esp + 0x330]
mov eax, dword [esp + 0xd0]
movq xmm1, qword [esp + 0x338]
movq qword [eax + 0x18], xmm1
movq qword [eax + 0x10], xmm0
mov dword [eax + 8], 0
jmp 0x428a73
mov al, 0x13
jmp 0x428d01
mov al, 0x35
jmp 0x428d01
push 0x4c0b18
push 0x2b
push 0x4c01b8
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x428dd1
push 0x4c0b08
push 0x2b
push 0x4c01b8
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x428dd1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3e7], eax
movzx ecx, word [esp + 0x3e8]
mov eax, dword [esp + 0x3e0]
mov edx, dword [esp + 0x3e4]
mov word [esp + 0x458], cx
movzx ecx, byte [esp + 0x3ea]
mov byte [esp + 0x45a], cl
mov dword [esp + 0x454], edx
mov dword [esp + 0x450], eax
shld edx, eax, 8
mov al, 0x13
mov ecx, dword [esp + 0x457]
mov dword [esp + 0x20], ecx
jmp 0x428ce2
mov al, 0x35
jmp 0x428ce2
mov al, 0x13
movzx ecx, byte [esp + 0x452]
movzx esi, word [esp + 0x450]
mov byte [esp + 0x332], cl
mov word [esp + 0x330], si
movzx ecx, byte [esp + 0x332]
mov esi, dword [esp + 0xd0]
mov byte [esi + 0x13], cl
movzx ecx, word [esp + 0x330]
mov word [esi + 0x11], cx
mov ecx, dword [esp + 0x20]
mov byte [esi + 0x10], al
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], 0
mov dword [esi + 8], 0
jmp 0x428a73
shl eax, 0x10
xor ebx, ebx
mov dl, 0x13
mov dword [esp + 0x60], 0
jmp 0x428d7e
movdqa xmm1, xmmword [esp + 0x20]
mov eax, edx
mov bl, dh
pshufd xmm0, xmm1, 0x55
pshufd xmm2, xmm1, 0xff
pshufd xmm1, xmm1, 0xee
movd ecx, xmm0
movd esi, xmm1
movd dword [esp + 0x60], xmm2
shrd eax, ecx, 0x10
shr ecx, 0x10
mov edi, dword [esp + 0xd0]
mov byte [edi + 0x10], dl
mov byte [edi + 0x11], bl
mov word [edi + 0x16], cx
mov ecx, dword [esp + 0x60]
mov dword [edi + 0x12], eax
mov dword [edi + 0x18], esi
mov dword [edi + 0x1c], ecx
mov dword [edi + 8], 0
jmp 0x428a73
push 0x4c0d50
push dword [esp + 0x20]
push edx
call sym.core::panicking::panic_bounds_check::hff98d65589d18691
add esp, 0xc
jmp 0x428dd1
add esi, 2
push 0x4c0d60
push dword [esp + 0x20]
push esi
call sym.core::slice::index::slice_start_index_len_fail::h66d26830f9e36ca4
add esp, 0xc
ud2
mov byte [esp + 0x178], 0x13
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], 0
lea ecx, [esp + 0x188]
mov eax, dword [esp + 0x178]
mov edx, dword [esp + 0xd0]
movq xmm0, qword [ecx - 0xc]
mov ecx, dword [ecx - 4]
movq qword [esp + 0x668], xmm0
mov dword [esp + 0x670], ecx
mov dword [edx + 0x1c], ecx
movq qword [edx + 0x14], xmm0
mov dword [edx + 0x10], eax
mov dword [edx + 8], 0
jmp 0x428a73
movzx eax, byte [esp + 0x44]
mov byte [esp + 0x170], al
jmp 0x428e4a
mov eax, dword [esp + 0x54]
mov byte [esp + 0x170], al
movzx eax, byte [esp + 0x176]
movzx ecx, word [esp + 0x174]
mov esi, dword [esp + 0x170]
mov byte [esp + 0x20], 0x17
shl eax, 0x10
or ecx, eax
jmp 0x428efd
mov edi, dword [esp + 0x177]
mov ebx, dword [esp + 0x17b]
jmp 0x428f64
movzx eax, byte [esp + 0x20]
mov edx, dword [esp + 0xd0]
shld ecx, esi, 8
shl esi, 8
or eax, esi
mov dword [edx + 0x14], ecx
mov dword [edx + 0x10], eax
mov dword [edx + 0x18], edi
mov dword [edx + 0x1c], ebx
mov dword [edx + 8], 0
jmp 0x428a73