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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1d0
mov eax, dword [ebp + 8]
call 0x434787
pop esi
movzx ebx, byte [eax]
cmp bl, 0x4b
jne 0x4355e5
mov dword [esp + 0x11c], ecx
mov ecx, dword [eax + 4]
mov ebx, dword [edx + 8]
mov dword [esp + 0x48], esi
mov esi, dword [eax + 0xc]
mov dword [esp + 0xac], edx
mov dword [esp + 0x6c], ecx
mov ch, byte [eax + 8]
mov eax, dword [ebx + 0x120]
mov dword [esp + 0xd8], esi
cmp eax, 2
mov byte [esp + 0xd4], ch
jne 0x435f1d
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 8
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 8
mov dword [esp + 0x108], 0
mov dword [esp + 0xe4], 0
lea eax, [esi + 0xa8]
mov dword [esp + 0xa8], ebx
mov ecx, dword [esi + 0xf0]
mov edi, dword [esi + 0xc4]
mov edx, dword [esi + 0xc0]
add ecx, 8
test edi, edi
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb8], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], 0
je 0x435de5
mov edx, dword [esi + 0xc8]
mov ecx, dword [esp + 0x6c]
mov ebx, 0
mov dword [esp + 0x114], 8
mov dword [esp + 0x64], 0
mov edi, edx
lea eax, [ecx + 0x60]
add ecx, 0x58
mov dword [esp + 0x38], edx
and edi, 0xff00
mov dword [esp + 0x4c], edi
mov edi, edx
shr edi, 0x10
cmp di, 5
mov dword [esp + 0xd0], edi
cmovae ecx, eax
mov eax, dword [esi + 0xe8]
setae byte [esp + 0xeb]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x1c8], eax
mov eax, dword [esi + 0x100]
mov dword [esp + 0x40], eax
movzx eax, dh
mov dword [esp + 0xa4], eax
mov eax, dword [esi + 0xf8]
mov dword [esp + 0x44], eax
movzx eax, dl
mov dword [esp + 0x68], eax
mov eax, dword [esi + 0xec]
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x1c4], eax
mov ecx, dword [esp + 0xb8]
xor eax, eax
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x1c], ebx
mov dword [esp + 8], 0
mov dword [esp + 0x20], 0
cmp byte [ecx + 0x21], 8
mov edx, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov dword [esp + 0x14], edi
lea ebx, [edi + 1]
sete al
add edx, dword [ecx + 0x18]
add esi, edi
xor ecx, ecx
lea eax, [esi + eax*8]
sub eax, edx
mov edx, dword [esp + 0x18]
add eax, 4
mov dword [esp + 0x3c], eax
neg edx
mov dword [esp + 0xc], edx
nop word cs:[eax + eax]
movzx edx, byte [ebx - 1]
cmp ecx, 0x3f
mov byte [esp + 0x10], dl
jne 0x434986
cmp dl, 2
jae 0x43561d
mov eax, edx
xor edi, edi
mov esi, 0
and al, 0x7f
movzx eax, al
shld edi, eax, cl
shl eax, cl
test cl, 0x20
cmovne edi, eax
cmovne eax, esi
or dword [esp + 0x20], edi
or dword [esp + 8], eax
test dl, dl
jns 0x4349bd
add ecx, 7
inc ebx
inc dword [esp + 0xc]
jne 0x434970
jmp 0x435635
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x20]
mov dword [esp + 0xb0], ebx
not eax
or ecx, edx
mov dword [esp + 0xb4], eax
je 0x434a01
mov ecx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x1c]
test edx, edx
jne 0x434a11
mov eax, dword [esp + 8]
dec eax
cmp eax, dword [ecx + 8]
jae 0x434a11
imul eax, eax, 0x68
add eax, dword [ecx + 4]
jmp 0x434ade
mov ebx, dword [esp + 0x1c]
dec dword [esp + 0xc0]
jmp 0x4355a0
mov eax, dword [ecx + 0xc]
mov bl, 0x12
test eax, eax
je 0x4371ef
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x14], eax
movzx eax, word [eax + 0x4d6]
xor edx, edx
mov ebx, 0xffffffff
mov dword [esp + 0x110], eax
imul eax, eax, 0x68
mov dword [esp + 0x34], eax
nop dword [eax + eax]
mov ecx, dword [esp + 0x34]
add ecx, edx
je 0x434aa3
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 8]
xor ecx, ecx
mov edi, dword [eax + ebx*8 + 8]
mov eax, dword [eax + ebx*8 + 0xc]
mov dword [esp + 0xc], eax
xor eax, dword [esp + 0x20]
mov dword [esp + 0x18], edi
xor edi, esi
or edi, eax
mov eax, dword [esp + 0x20]
setne cl
cmp esi, dword [esp + 0x18]
sbb eax, dword [esp + 0xc]
mov eax, 0xff
cmovb ecx, eax
add edx, 0xffffff98
inc ebx
cmp cl, 1
je 0x434a50
movzx eax, cl
test eax, eax
jne 0x434aaa
jmp 0x434ad1
mov ebx, dword [esp + 0x110]
mov ecx, dword [esp + 0xf4]
mov eax, dword [esp + 0x14]
sub ecx, 1
jb 0x4357a3
mov eax, dword [eax + ebx*4 + 0x4d8]
mov dword [esp + 0xf4], ecx
jmp 0x434a28
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
sub eax, edx
add eax, 0xfffffff0
cmp byte [eax + 0x62], 1
jne 0x434aeb
inc dword [esp + 0xc0]
cmp word [eax + 0x60], 0x2e
jne 0x434b50
push eax
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::h739ebf6399092e36
add esp, 4
mov edi, eax
xor eax, eax
test edx, edx
je 0x435551
shl edx, 4
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0x110], 0
add edx, edi
mov dword [esp + 8], edx
jmp 0x434bc8
push eax
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::h739ebf6399092e36
add esp, 4
mov edi, dword [esp + 0xb8]
mov esi, edx
lea ecx, [esp + 0x120]
lea edx, [esp + 0xb0]
push esi
push eax
push dword [edi + 0x20]
call dbg.skip_attributes<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 0xc
movzx eax, byte [esp + 0x120]
cmp al, 0x4b
je 0x4355a0
jmp 0x4371f4
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], ecx
mov edx, dword [esp + 8]
mov edi, dword [esp + 0x20]
cmp edi, edx
je 0x435280
lea eax, [edi + 0x10]
movsd xmm0, qword [edi]
movq xmm1, qword [edi + 8]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xb8]
movq qword [esp + 0x88], xmm1
movsd qword [esp + 0x80], xmm0
lea ecx, [esp + 0x120]
lea esi, [esp + 0x80]
lea edx, [esp + 0xb0]
push esi
push dword [eax + 0x20]
call dbg.parse_attribute<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 8
cmp dword [esp + 0x4c], 0x800
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x124]
jne 0x434de4
xor eax, 0x2e
or eax, ecx
je 0x43577a
movzx eax, word [esp + 0x130]
cmp eax, 0x11
je 0x43517a
cmp eax, 0x12
je 0x434fc7
cmp eax, 0x55
jne 0x434bb8
lea ecx, [esp + 0x50]
lea edx, [esp + 0x120]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x16
je 0x43512c
cmp ecx, 0x18
jne 0x434f8d
mov ecx, dword [esp + 0x6c]
mov edi, dword [ecx + 0x64]
mov esi, dword [ecx + 0x60]
sub edi, dword [esp + 0x40]
jb 0x4373ee
mul dword [esp + 0xa4]
mov dword [esp + 0xc], 0
jo 0x43737b
add esi, dword [esp + 0x40]
mov ecx, edi
sub ecx, eax
jb 0x4373ee
add eax, esi
cmp ecx, 8
jb 0x43737f
cmp dword [eax + 4], 0
mov ecx, dword [esp + 0x20]
jne 0x4373c6
mov eax, dword [eax]
add eax, dword [esp + 0x40]
cmp ecx, dword [esp + 8]
mov dword [esp + 0xa0], eax
je 0x43528b
mov dword [esp + 0xf8], esi
movsd xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x20], ecx
movq qword [esp + 0x88], xmm1
movsd qword [esp + 0x80], xmm0
lea esi, [esp + 0x80]
lea ecx, [esp + 0x120]
lea edx, [esp + 0xb0]
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 + 0x120]
xor eax, 0x2e
or eax, dword [esp + 0x124]
je 0x43577a
movzx eax, word [esp + 0x130]
cmp eax, 0x55
jne 0x434fa2
lea ecx, [esp + 0x50]
lea edx, [esp + 0x120]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x18
jne 0x43511e
mul dword [esp + 0xa4]
jo 0x43737b
mov ecx, edi
sub ecx, eax
jb 0x4373e7
mov esi, dword [esp + 0xf8]
add eax, esi
cmp ecx, 8
jb 0x43737f
cmp dword [eax + 4], 0
jne 0x4373c6
mov ecx, dword [esp + 0x20]
mov eax, dword [eax]
add ecx, 0x10
add eax, dword [esp + 0x40]
cmp ecx, dword [esp + 8]
mov dword [esp + 0xa0], eax
jne 0x434cf9
jmp 0x43528b
xor eax, 0x2e
or eax, ecx
je 0x43577a
movzx eax, word [esp + 0x130]
cmp eax, 0x11
je 0x43517a
cmp eax, 0x12
je 0x434fc7
cmp eax, 0x55
jne 0x434bb8
lea ecx, [esp + 0x50]
lea edx, [esp + 0x120]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x16
je 0x43512c
cmp ecx, 0x18
jne 0x434f8d
mov ecx, dword [esp + 0x6c]
mov esi, dword [ecx + 0x60]
mov ecx, dword [ecx + 0x64]
sub ecx, dword [esp + 0x40]
mov dword [esp + 0xf8], ecx
jb 0x4373ee
mul dword [esp + 0xa4]
mov dword [esp + 0xc], 0
jo 0x437224
mov ecx, dword [esp + 0xf8]
add esi, dword [esp + 0x40]
sub ecx, eax
jb 0x4373ee
add eax, esi
cmp ecx, 4
jb 0x43727d
mov eax, dword [eax]
mov ecx, dword [esp + 0x20]
add eax, dword [esp + 0x40]
mov dword [esp + 0xa0], eax
cmp ecx, dword [esp + 8]
je 0x43528b
movsd xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
mov eax, dword [esp + 0xb8]
mov edi, esi
mov dword [esp + 0x20], ecx
movq qword [esp + 0x88], xmm1
movsd qword [esp + 0x80], xmm0
lea esi, [esp + 0x80]
lea ecx, [esp + 0x120]
lea edx, [esp + 0xb0]
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 + 0x120]
xor eax, 0x2e
or eax, dword [esp + 0x124]
je 0x43577a
movzx eax, word [esp + 0x130]
cmp eax, 0x55
jne 0x434fa2
lea ecx, [esp + 0x50]
lea edx, [esp + 0x120]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x18
jne 0x43511e
mul dword [esp + 0xa4]
jo 0x437224
mov ecx, dword [esp + 0xf8]
sub ecx, eax
jb 0x4373e3
add eax, edi
cmp ecx, 4
jb 0x43727d
mov eax, dword [eax]
mov ecx, dword [esp + 0x20]
mov esi, edi
add eax, dword [esp + 0x40]
add ecx, 0x10
mov dword [esp + 0xa0], eax
cmp ecx, dword [esp + 8]
jne 0x434eaa
jmp 0x43528b
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 8]
mov dword [esp + 0xc], 0
jmp 0x434bc0
cmp eax, 0x11
je 0x43516d
mov edi, dword [esp + 0x20]
cmp eax, 0x12
jne 0x43525c
add edi, 0x10
mov dword [esp + 0xc], 1
mov dword [esp + 0x20], edi
lea ecx, [esp + 0x50]
lea edx, [esp + 0x120]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov eax, dword [esp + 0x50]
test al, 0x3f
je 0x435088
mov edi, dword [esp + 0x20]
cmp eax, 7
je 0x435053
cmp eax, 0xc
jne 0x4350b3
mov eax, dword [esp + 0x6c]
mov esi, dword [eax + 0xc]
mov ecx, dword [eax + 8]
sub esi, dword [esp + 0x44]
jb 0x4357aa
mov eax, dword [esp + 0x58]
mul dword [esp + 0x68]
jo 0x43722b
add ecx, dword [esp + 0x44]
mov edx, esi
sub edx, eax
jb 0x4357aa
movzx ebx, byte [esp + 0x38]
dec ebx
cmp ebx, 7
ja 0x43745b
mov ebx, dword [ebx*4 + 0x4379d8]
add ecx, eax
add ebx, dword [esp + 0x48]
jmp ebx
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 8]
mov dword [esp + 0x110], 0
mov dword [esp + 0xf4], 1
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1bc], ecx
jmp 0x434bc0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x34], 1
mov dword [esp + 0xf0], eax
mov dword [esp + 0xec], ecx
jmp 0x434bb8
mov edx, dword [esp + 8]
jmp 0x434bc0
cmp ecx, 0x16
jne 0x435270
add dword [esp + 0x20], 0x10
mov ecx, dword [esp + 0x6c]
mov edx, 0
mov edi, dword [esp + 0x20]
mov dword [esp + 0xc], 1
cmp byte [ecx + 0x70], 0
mov ecx, 0
cmovne edx, dword [esp + 0x40]
cmp word [esp + 0xd0], 5
cmovae edx, ecx
add edx, eax
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 8]
jmp 0x434bc0
add dword [esp + 0x20], 0x10
mov dword [esp + 0xc], 1
lea ecx, [esp + 0x50]
lea edx, [esp + 0x120]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov eax, dword [esp + 0x50]
test al, 0x3f
je 0x434b92
cmp eax, 0xc
jne 0x434bb8
mov eax, dword [esp + 0x6c]
mov esi, dword [eax + 0xc]
mov ecx, dword [eax + 8]
sub esi, dword [esp + 0x44]
jb 0x4357aa
mov eax, dword [esp + 0x58]
mul dword [esp + 0x68]
jo 0x43722b
add ecx, dword [esp + 0x44]
mov edx, esi
sub edx, eax
jb 0x4357aa
movzx ebx, byte [esp + 0x38]
dec ebx
cmp ebx, 7
ja 0x43745b
mov ebx, dword [ebx*4 + 0x4379f8]
add ecx, eax
add ebx, dword [esp + 0x48]
jmp ebx
mov edx, dword [esp + 8]
add edi, 0x10
mov dword [esp + 0xc], 1
jmp 0x434bc0
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 8]
add edi, 0x10
jmp 0x434bc0
cmp dword [esp + 0xc], 0
je 0x43541d
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xa0]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, edx
jb 0x43749e
mov esi, dword [esp + 0x6c]
add eax, edx
mov edi, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x1c8]
mov dword [esp + 0x120], edi
mov edi, dword [esp + 0xfc]
mov dword [esp + 0x124], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x128], edi
mov edi, edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x12c], esi
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x38]
mov word [esp + 0x134], dx
mov edx, dword [esp + 0xd0]
mov word [esp + 0x136], dx
mov dword [esp + 0x138], eax
movzx eax, byte [esp + 0xeb]
mov dword [esp + 0x13c], ecx
mov byte [esp + 0x140], al
xor eax, eax
mov byte [esp + 0x143], 0
mov word [esp + 0x141], 0
mov ah, al
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x80]
lea edx, [esp + 0x120]
call dbg.next<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov eax, dword [esp + 0x80]
movdqu xmm1, xmmword [esp + 0x88]
mov ecx, eax
and cl, 3
cmp cl, 1
jne 0x4353f7
pshufd xmm2, xmm1, 0xee
pshufd xmm0, xmm1, 0x55
pshufd xmm3, xmm1, 0xff
movd ecx, xmm1
movd esi, xmm2
movd eax, xmm0
movd edx, xmm3
cmp ecx, esi
sbb eax, edx
jae 0x435343
cmp ebx, dword [esp + 0xdc]
movdqa xmmword [esp + 0x20], xmm1
jne 0x4353c6
lea ecx, [esp + 0xdc]
mov edx, ebx
call dbg.reserve_for_push<addr2line::function::FunctionAddress, alloc::alloc::Global>
mov edx, dword [esp + 0xe0]
mov ebx, dword [esp + 0xe4]
jmp 0x4353cd
mov edx, dword [esp + 0x114]
movaps xmm0, xmmword [esp + 0x20]
mov ecx, dword [esp + 0x64]
lea eax, [ebx + ebx*2]
inc ebx
mov dword [esp + 0x114], edx
movups xmmword [edx + eax*8], xmm0
mov dword [edx + eax*8 + 0x10], ecx
mov dword [esp + 0xe4], ebx
mov ah, 1
jmp 0x43533f
cmp eax, 2
mov dword [esp + 0xa0], edi
jne 0x435414
movd eax, xmm1
cmp al, 0x4b
je 0x435556
jmp 0x4374b4
mov eax, dword [esp + 0x20]
jmp 0x435553
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x18]
or eax, dword [esp + 0x14]
je 0x4354a5
mov eax, dword [esp + 0x10]
or eax, edx
je 0x4354a5
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xc8]
cmp dword [esp + 0xcc], eax
sbb ecx, dword [esp + 0xec]
jae 0x43554f
cmp ebx, dword [esp + 0xdc]
jne 0x435473
lea ecx, [esp + 0xdc]
mov edx, ebx
call dbg.reserve_for_push<addr2line::function::FunctionAddress, alloc::alloc::Global>
mov ebx, dword [esp + 0xe4]
mov edx, dword [esp + 0xe0]
mov esi, dword [esp + 0xcc]
lea eax, [ebx + ebx*2]
mov ecx, dword [esp + 0xc8]
mov edi, dword [esp + 0xec]
mov dword [edx + eax*8], esi
mov esi, dword [esp + 0xf0]
mov dword [edx + eax*8 + 4], ecx
jmp 0x43552c
mov ecx, dword [esp + 0x110]
xor eax, eax
mov ah, al
or dword [esp + 0xf4], ecx
je 0x435553
or dword [esp + 0x10], edx
je 0x435553
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xc8]
mov esi, eax
mov edi, ecx
add esi, dword [esp + 0x1c0]
adc edi, dword [esp + 0x1bc]
cmp eax, esi
mov eax, ecx
sbb eax, edi
jae 0x43554f
cmp ebx, dword [esp + 0xdc]
jne 0x43550d
lea ecx, [esp + 0xdc]
mov edx, ebx
call dbg.reserve_for_push<addr2line::function::FunctionAddress, alloc::alloc::Global>
mov ebx, dword [esp + 0xe4]
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0xc8]
lea eax, [ebx + ebx*2]
mov dword [edx + eax*8 + 4], ecx
mov ecx, dword [esp + 0xcc]
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 0xc], edi
mov dword [edx + eax*8 + 8], esi
mov ecx, dword [esp + 0x64]
inc ebx
mov dword [esp + 0x114], edx
mov dword [edx + eax*8 + 0x10], ecx
mov ah, 1
mov dword [esp + 0xe4], ebx
jmp 0x435553
xor eax, eax
mov ah, al
and ah, 1
test ah, 1
je 0x4355a0
mov edx, dword [esp + 0x64]
cmp edx, dword [esp + 0x100]
jne 0x43557b
lea ecx, [esp + 0x100]
call dbg.reserve_for_push<addr2line::function::InlinedFunction<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>, alloc::alloc::Global>
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x104]
mov esi, dword [esp + 0x3c]
lea ecx, [edx + edx*4]
inc edx
mov dword [esp + 0x64], edx
mov dword [eax + ecx*8], esi
mov dword [eax + ecx*8 + 8], 2
mov dword [esp + 0x108], edx
mov eax, dword [esp + 0xb4]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x434911
mov eax, dword [esp + 0xe0]
cmp ebx, 0x15
mov dword [esp + 0x40], eax
jae 0x4357bd
cmp ebx, 1
jbe 0x435de5
mov ecx, dword [esp + 0x40]
mov edx, ebx
push 1
call sym.core::slice::sort::insertion_sort_shift_left::hf27b8740f9d45b3e
add esp, 4
jmp 0x435de5
movzx edx, byte [eax + 3]
mov byte [ecx + 0xb], dl
movzx edx, word [eax + 1]
mov word [ecx + 9], dx
movzx edx, word [eax + 9]
mov word [ecx + 0x11], dx
movzx edx, byte [eax + 0xb]
mov byte [ecx + 0x13], dl
mov edx, dword [eax + 4]
mov byte [ecx + 8], bl
mov dword [ecx + 0xc], edx
mov dh, byte [eax + 8]
mov eax, dword [eax + 0xc]
mov byte [ecx + 0x10], dh
mov dword [ecx + 0x14], eax
jmp 0x436430
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb0], ebx
mov bl, 6
not eax
mov dword [esp + 0xb4], eax
jmp 0x435653
mov edx, dword [esp + 0x14]
xor ecx, ecx
mov bl, 0x13
add edx, dword [esp + 0x18]
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], 0
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x88], bl
mov byte [esp + 0x89], al
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], ecx
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x80], 1
test eax, eax
je 0x4356ad
shl eax, 3
lea eax, [eax + eax*2]
push 8
push eax
push dword [esp + 0xe8]
call sym.___rust_dealloc
add esp, 0xc
mov edi, dword [esp + 0x108]
mov esi, dword [esp + 0x104]
test edi, edi
je 0x435719
lea ebx, [esi + 0x18]
jmp 0x4356d6
add ebx, 0x28
dec edi
je 0x435719
mov eax, dword [ebx - 0x10]
cmp eax, 2
je 0x4356d0
test eax, eax
jne 0x4356d0
mov eax, dword [ebx - 8]
test eax, eax
je 0x4356fd
shl eax, 3
lea eax, [eax + eax*4]
push 8
push eax
push dword [ebx - 0xc]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [ebx]
test eax, eax
je 0x4356d0
shl eax, 3
lea eax, [eax + eax*2]
push 8
push eax
push dword [ebx - 4]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x4356d0
mov eax, dword [esp + 0x100]
test eax, eax
je 0x435736
shl eax, 3
lea eax, [eax + eax*4]
push 8
push eax
push esi
call sym.___rust_dealloc
add esp, 0xc
mov ebx, dword [esp + 0xa8]
lea esi, [ebx + 0x120]
cmp dword [esi], 2
jne 0x435f08
movsd xmm0, qword [esp + 0x80]
movq xmm1, qword [esp + 0x88]
movsd qword [esi], xmm0
movsd xmm0, qword [esp + 0x90]
movq qword [esi + 8], xmm1
movsd qword [esi + 0x10], xmm0
jmp 0x435f14
movsd xmm0, qword [esp + 0x128]
movq xmm1, qword [esp + 0x130]
movq qword [esp + 0x90], xmm1
movsd qword [esp + 0x88], xmm0
jmp 0x43567f
mov bl, 0x12
jmp 0x435653
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0
mov al, 0x13
jmp 0x43722d
mov esi, dword [0x4d8218]
lea eax, [ebx*4]
and eax, 0xfffffff8
lea ecx, [eax + eax*2]
movzx eax, byte [esi]
push 8
mov dword [esp + 0xd4], ecx
push ecx
call sym.___rust_alloc
add esp, 8
test eax, eax
mov dword [esp + 0x20], eax
je 0x4376ef
movzx eax, byte [esi]
push 4
push pe_nt_image_headers32
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x4376fe
mov edi, eax
mov eax, dword [esp + 0x40]
xor esi, esi
mov dword [esp + 0x68], 0x10
lea ecx, [eax + 0x30]
add eax, 0xffffffe8
mov dword [esp + 0xa4], eax
xor eax, eax
mov dword [esp + 0x64], ecx
jmp 0x435840
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x1c]
cmp eax, ebx
jae 0x435dbd
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x14], esi
mov esi, ebx
mov dword [esp + 0x1c], ebx
lea ebx, [eax + eax*2]
mov edx, eax
mov dword [esp + 0x18], edi
sub esi, eax
mov dword [esp + 0xc], edx
cmp esi, 2
lea ecx, [ecx + ebx*8]
mov dword [esp + 0x10], ecx
jae 0x4358d1
mov eax, esi
mov esi, dword [esp + 0x14]
lea ecx, [eax + edx]
mov ebx, ecx
sub ebx, edx
jb 0x43761f
cmp ecx, dword [esp + 0x1c]
ja 0x43761f
mov edi, dword [esp + 0x18]
jae 0x4359e7
cmp eax, 0xa
jae 0x4359e7
mov ebx, dword [esp + 0x1c]
lea ecx, [edx + 0xa]
cmp ecx, ebx
cmovae ecx, ebx
mov dword [esp + 0x38], ecx
sub ecx, edx
jb 0x437651
cmp eax, 1
mov edx, ecx
adc eax, 0
mov ecx, dword [esp + 0x10]
mov ebx, edx
push eax
call sym.core::slice::sort::insertion_sort_shift_left::hf27b8740f9d45b3e
add esp, 4
mov edx, dword [esp + 0xc]
jmp 0x4359eb
mov dword [esp + 8], esi
mov esi, dword [ecx + 0x18]
mov edi, dword [ecx + 0x1c]
cmp esi, dword [ecx]
mov eax, edi
sbb eax, dword [ecx + 4]
jae 0x435d4e
cmp dword [esp + 8], 2
mov eax, 2
je 0x435923
mov eax, dword [esp + 0x64]
lea ebx, [eax + ebx*8]
mov eax, 2
mov ecx, edi
mov edx, esi
mov esi, dword [ebx]
mov edi, dword [ebx + 4]
cmp esi, edx
mov edx, edi
sbb edx, ecx
jae 0x43591f
inc eax
add ebx, 0x18
cmp dword [esp + 8], eax
jne 0x435900
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, eax
add ecx, edx
jb 0x4376b5
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
cmp ecx, ebx
ja 0x4376a4
cmp eax, 2
jb 0x435872
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x10]
mov edx, eax
mov dword [esp + 0x38], ecx
lea ecx, [ecx + ecx*2]
shr edx, 1
lea esi, [esi + ecx*8]
movsd xmm0, qword [edi + 0x10]
movsd qword [esp + 0x130], xmm0
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], 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 + 0x130]
movsd qword [esi + 0x10], xmm0
movq xmm0, qword [esp + 0x120]
movq xmm1, qword [esp + 0x128]
movq qword [esi + 8], xmm1
movq qword [esi], xmm0
add esi, 0xffffffe8
dec edx
jne 0x43595f
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xc]
jmp 0x435872
mov dword [esp + 0x38], ecx
cmp esi, dword [esp + 0x68]
jne 0x435a4d
mov ecx, dword [0x4d8218]
lea eax, [esi + esi]
mov dword [esp + 0x68], eax
mov eax, esi
shl eax, 4
movzx ecx, byte [ecx]
push 4
push eax
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x437658
mov ecx, eax
mov eax, dword [esp + 0x14]
lea esi, [eax*8]
push esi
push edi
push ecx
mov dword [esp + 0x14], ecx
call sym._memcpy
add esp, 0xc
push 4
push esi
mov esi, dword [esp + 0x1c]
push edi
call sym.___rust_dealloc
add esp, 0xc
mov edi, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [edi + esi*8], ebx
mov dword [edi + esi*8 + 4], edx
inc esi
cmp esi, 2
jb 0x435830
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x18], edi
jmp 0x435acc
mov eax, dword [esp + 0x20]
mov edi, esi
mov esi, dword [esp + 0x14]
sub ebx, eax
lea edx, [esi - 1]
mov dword [esp + 8], edx
push ebx
push eax
push edi
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x4c]
add eax, dword [esp + 0xc]
mov dword [edi + ecx*8 + 8], eax
mov eax, dword [esp + 0x48]
mov dword [edi + ecx*8 + 0xc], eax
not ecx
lea eax, [edx + 8]
add ecx, esi
shl ecx, 3
push ecx
push eax
push edx
call sub.msvcrt.dll_memmove
add esp, 0xc
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0x1c]
cmp esi, 1
jbe 0x435d47
mov eax, dword [edi + esi*8 - 8]
mov ecx, dword [edi + esi*8 - 4]
add ecx, eax
cmp ecx, ebx
je 0x435b30
mov edx, dword [edi + esi*8 - 0x10]
cmp edx, eax
jbe 0x435b30
cmp esi, 2
jbe 0x435d92
lea ecx, [esi - 3]
mov ebx, edi
mov dword [esp + 0x10], ecx
mov ecx, dword [edi + esi*8 - 0x18]
mov edi, esi
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x435d30
cmp edi, 3
jbe 0x435da9
mov esi, edi
add edx, ecx
mov edi, ebx
cmp dword [ebx + esi*8 - 0x20], edx
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
jbe 0x435b3c
jmp 0x435d97
cmp esi, 3
jb 0x435b40
mov ecx, dword [edi + esi*8 - 0x18]
lea edx, [esi - 3]
cmp ecx, eax
jb 0x435b43
lea edx, [esi - 2]
cmp esi, edx
jbe 0x4375c4
lea eax, [edx + 1]
mov ecx, esi
cmp esi, eax
jbe 0x43758a
mov eax, dword [esp + 0x18]
mov edi, ebx
mov esi, ecx
mov ebx, dword [eax + edx*8 + 8]
mov ecx, dword [eax + edx*8 + 4]
mov eax, dword [eax + edx*8 + 0xc]
add eax, ebx
mov dword [esp + 0x34], ebx
mov ebx, eax
sub ebx, ecx
mov dword [esp + 8], ebx
jb 0x43759c
cmp eax, edi
mov dword [esp + 0x14], esi
ja 0x4375b0
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x10], edx
mov dword [esp + 0x48], ecx
lea ecx, [ecx + ecx*2]
lea eax, [eax + eax*2]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
mov edi, dword [ebx + edx*8]
mov edx, dword [esp + 0x40]
lea eax, [ebx + eax*8]
mov dword [esp + 0x4c], eax
lea edx, [edx + ecx*8]
lea ecx, [edi + edi*2]
mov dword [esp + 0xc], edi
lea esi, [edx + ecx*8]
mov ecx, dword [esp + 8]
sub ecx, edi
cmp ecx, edi
jae 0x435c86
lea eax, [ecx*8]
mov dword [esp + 8], edx
mov dword [esp + 0x44], ecx
lea ebx, [eax + eax*2]
push ebx
push esi
mov edi, dword [esp + 0x28]
push edi
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
add ebx, edi
test eax, eax
jle 0x435a68
cmp dword [esp + 0x44], 0
jle 0x435a68
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x3c]
lea eax, [eax + ecx*8]
nop word [eax + eax]
mov ecx, dword [ebx - 0x18]
mov edx, dword [ebx - 0x14]
mov edi, 0
cmp ecx, dword [esi - 0x18]
sbb edx, dword [esi - 0x14]
setb dl
setb cl
adc edi, 0xffffffff
movzx edx, dl
neg edx
test cl, cl
lea edx, [edx + edx*2]
lea esi, [esi + edx*8]
lea edx, [edi + edi*2]
lea ebx, [ebx + edx*8]
mov ecx, ebx
cmovne ecx, esi
cmp esi, dword [esp + 8]
movsd xmm1, qword [ecx + 8]
movq xmm0, qword [ecx]
movsd qword [eax + 8], xmm1
movq xmm1, qword [ecx + 0x10]
movq qword [eax], xmm0
movq qword [eax + 0x10], xmm1
jbe 0x435a68
add eax, 0xffffffe8
cmp ebx, dword [esp + 0x20]
ja 0x435c20
jmp 0x435a68
mov eax, dword [esp + 0xc]
lea eax, [eax*8]
lea ebx, [eax + eax*2]
push ebx
mov edi, edx
push edx
push dword [esp + 0x28]
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
add ebx, dword [esp + 0x20]
test eax, eax
jle 0x435d27
cmp dword [esp + 8], eax
jle 0x435d27
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
lea ecx, [eax + ecx*8]
mov eax, dword [esp + 0x20]
nop word cs:[eax + eax]
nop
mov edx, dword [esi]
cmp edx, dword [eax]
mov edx, dword [esi + 4]
sbb edx, dword [eax + 4]
mov edx, eax
cmovb edx, esi
movsd xmm1, qword [edx + 8]
movq xmm0, qword [edx]
movsd qword [edi + 8], xmm1
movq xmm1, qword [edx + 0x10]
setae dl
movq qword [edi], xmm0
movzx edx, dl
lea edx, [edx + edx*2]
lea eax, [eax + edx*8]
setb dl
movq qword [edi + 0x10], xmm1
add edi, 0x18
cmp eax, ebx
jae 0x435a6e
movzx edx, dl
lea edx, [edx + edx*2]
lea esi, [esi + edx*8]
cmp esi, ecx
jb 0x435cd0
jmp 0x435a6e
mov eax, dword [esp + 0x20]
jmp 0x435a6e
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov esi, edi
cmp ecx, eax
jae 0x435b40
jmp 0x435b43
mov esi, 1
jmp 0x435d97
cmp dword [esp + 8], 2
mov eax, 2
je 0x43586b
mov eax, dword [esp + 0x64]
lea ebx, [eax + ebx*8]
mov eax, 2
mov edx, edi
mov ecx, esi
mov esi, dword [ebx]
mov edi, dword [ebx + 4]
cmp esi, ecx
mov ecx, edi
sbb ecx, edx
jb 0x435da0
inc eax
add ebx, 0x18
cmp dword [esp + 8], eax
jne 0x435d6a
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
jmp 0x43586b
mov esi, 2
mov eax, dword [esp + 0x38]
jmp 0x435838
mov edx, dword [esp + 0xc]
jmp 0x43586b
mov edi, ebx
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x1c]
mov esi, 3
jmp 0x435838
mov eax, dword [esp + 0x68]
shl eax, 3
push 4
push eax
push edi
call sym.___rust_dealloc
add esp, 0xc
push 8
push dword [esp + 0xd4]
push dword [esp + 0x28]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x100]
mov esi, dword [esp + 0x108]
mov ebx, dword [esp + 0x104]
cmp eax, esi
jbe 0x435e3b
shl eax, 3
test esi, esi
lea ecx, [eax + eax*4]
je 0x435e41
lea eax, [esi*8]
lea edi, [eax + eax*4]
push edi
push 8
push ecx
push ebx
mov dword [esp + 0x18], ecx
call sym.___rust_realloc
add esp, 0x10
test eax, eax
mov dword [esp + 0x20], eax
jne 0x435e55
push edi
push 8
call dbg.handle_alloc_error
add esp, 8
jmp 0x43770b
mov dword [esp + 0x20], ebx
jmp 0x435e55
push 8
push ecx
push ebx
call sym.___rust_dealloc
add esp, 0xc
mov dword [esp + 0x20], 8
mov eax, dword [esp + 0xdc]
mov ebx, dword [esp + 0xe4]
mov edi, dword [esp + 0xe0]
cmp eax, ebx
jbe 0x435eb2
shl eax, 3
test ebx, ebx
lea ecx, [eax + eax*2]
je 0x435eb6
lea eax, [ebx*8]
lea eax, [eax + eax*2]
mov dword [esp + 8], eax
push eax
push 8
push ecx
push edi
mov dword [esp + 0x1c], ecx
call sym.___rust_realloc
add esp, 0x10
test eax, eax
jne 0x435ec7
mov ebx, dword [esp + 0xc]
push dword [esp + 8]
push 8
call dbg.handle_alloc_error
add esp, 8
jmp 0x43770b
mov eax, edi
jmp 0x435ec7
push 8
push ecx
push edi
call sym.___rust_dealloc
add esp, 0xc
mov eax, 8
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ebx
mov dword [esp + 0x80], 0
mov ebx, dword [esp + 0xa8]
lea esi, [ebx + 0x120]
cmp dword [esi], 2
je 0x43574c
lea ecx, [esp + 0x80]
call dbg.drop_in_place<core::result::Result<addr2line::function::Functions<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>, gimli::read::Error>>
mov eax, dword [esi]
mov edx, dword [esp + 0xac]
test eax, eax
je 0x435f76
movzx eax, byte [ebx + 0x128]
mov esi, dword [ebx + 0x12c]
cmp al, 0x4b
je 0x435f7e
mov ah, byte [ebx + 0x12b]
mov edi, dword [esp + 0x11c]
mov ecx, dword [ebx + 0x134]
mov edx, dword [ebx + 0x130]
mov byte [edi + 0xb], ah
mov dword [esp + 0x20], ecx
mov ecx, esi
movzx esi, word [ebx + 0x129]
mov word [edi + 9], si
mov byte [edi + 8], al
mov dword [edi + 0xc], ecx
mov ecx, dword [esp + 0x20]
mov dword [edi + 0x10], edx
mov dword [edi + 0x14], ecx
mov ecx, edi
jmp 0x436430
add ebx, 0x124
mov esi, ebx
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [esi + 0xc]
test edx, edx
mov dword [esp + 0x20], eax
mov dword [esp + 8], ecx
je 0x43602b
mov eax, dword [esi + 8]
xor edi, edi
mov dword [esp + 0x34], esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
jmp 0x435fd6
mov ecx, edi
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 8]
cmp dword [esp + 0x20], eax
sbb esi, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
cmovb esi, edx
cmovae edi, ecx
mov edx, esi
mov dword [esp + 0x18], esi
sub edx, edi
jbe 0x43602b
mov ebx, dword [esp + 0x14]
shr edx, 1
add edx, edi
lea ecx, [edx + edx*2]
mov esi, dword [ebx + ecx*8]
mov eax, dword [ebx + ecx*8 + 4]
mov dword [esp + 0x1c], esi
cmp dword [esp + 0x20], esi
mov esi, dword [esp + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + ecx*8 + 0xc]
sbb esi, dword [esp + 0xc]
mov esi, dword [ebx + ecx*8 + 8]
mov dword [esp + 0x10], eax
jb 0x436018
cmp dword [esp + 0x20], esi
mov ebx, dword [esp + 8]
sbb ebx, dword [esp + 0x10]
jb 0x43603f
cmp dword [esp + 0x20], esi
mov ecx, dword [esp + 8]
sbb ecx, dword [esp + 0x10]
jb 0x435fb0
lea ecx, [edx + 1]
jmp 0x435fb2
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x34], 0
jmp 0x436269
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
mov eax, dword [eax + ecx*8 + 0x10]
mov ecx, dword [edx + 4]
cmp eax, ecx
jae 0x4374a8
mov ecx, dword [edx]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*8 + 8]
lea esi, [ecx + edx*8 + 8]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0xd8]
cmp eax, 2
jne 0x436228
movzx eax, byte [esi + 0xc9]
mov edi, dword [esi + 0xcc]
mov ebx, dword [esi + 0xc4]
mov edx, dword [ecx + edx*8]
xor ecx, ecx
cmp al, 8
mov dword [esp + 0x20], edi
mov dword [esp + 0xa4], edx
sete cl
lea edi, [edi + ecx*8 + 4]
sub edi, ebx
sub edx, edi
lea edi, [esi + 0xa8]
mov dword [esp + 0x10], edi
mov edi, dword [esi + 0xf0]
mov dword [esp + 0x18], edi
lea edi, [edi + 8]
mov dword [esp + 8], edi
jb 0x4361bf
mov edi, ebx
sub edi, edx
jbe 0x4361bf
mov byte [esp + 0x34], al
mov eax, dword [esi + 0xc0]
lea ecx, [ecx*8 + 4]
add edx, eax
add ebx, eax
xor eax, eax
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0xa4]
mov dword [esp + 0x10], 0
mov esi, ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0xac]
sub edi, ecx
xor ecx, ecx
sub edi, dword [esp + 0x20]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 8]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], 0
xor edx, edx
nop word cs:[eax + eax]
nop
movzx ebx, byte [esi + edi]
cmp ecx, 0x3f
jne 0x43615e
cmp bl, 2
jae 0x4361cd
mov dword [esp + 0x20], ebx
xor esi, esi
mov dword [esp + 8], edx
mov edx, eax
mov eax, 0
mov ebx, dword [esp + 0x20]
and bl, 0x7f
movzx ebx, bl
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
cmovne esi, ebx
cmovne ebx, eax
mov eax, edx
mov edx, dword [esp + 8]
or eax, ebx
mov ebx, dword [esp + 0x20]
or edx, esi
test bl, bl
jns 0x436616
mov esi, dword [esp + 0xc]
add ecx, 7
inc edi
jne 0x436150
mov ecx, esi
mov al, 0x13
xor esi, esi
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
mov dword [esp + 8], ecx
jmp 0x4361d5
mov al, 0x38
xor edi, edi
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x14], eax
jmp 0x4361d5
mov al, 6
xor esi, esi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
cmp eax, 2
jne 0x436228
mov ecx, ebx
mov eax, 1
mov edx, dword [esp + 0x3c]
shl edi, 0x10
mov dword [edx], eax
mov dword [edx + 4], ebx
movzx ebx, byte [esp + 0x14]
movzx eax, cl
shl eax, 8
or eax, edi
mov edi, dword [esp + 0x10]
or ebx, eax
mov eax, edx
mov dword [edx + 8], ebx
mov ebx, dword [esp + 8]
mov dword [edx + 0xc], edi
mov edi, dword [esp + 0x44]
mov dword [edx + 0x10], ebx
mov dword [edx + 0x14], esi
mov esi, dword [esp + 0x64]
mov dword [edx + 0x18], edi
mov dword [edx + 0x1c], esi
mov eax, dword [eax]
test eax, eax
je 0x43624a
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0xac]
movzx eax, byte [esi + 8]
mov ebx, dword [esi + 0xc]
cmp al, 0x4b
jne 0x43643a
mov eax, ebx
jmp 0x436258
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xac]
add eax, 4
mov esi, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [esp + 0x34], eax
mov dword [esp + 0x20], esi
mov dword [esp + 8], edx
mov esi, dword [ecx + 8]
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 8]
mov dword [esp + 0xc], 2
mov eax, dword [esi + 0x10]
add edx, 1
adc edi, 0
xor eax, 0x2f
or eax, dword [esi + 0x14]
je 0x4363fc
mov eax, dword [esi + 0x108]
mov dword [esp + 0x48], edi
cmp eax, 2
jne 0x436318
mov ebx, edx
lea edi, [esi + 0x108]
lea edx, [esi + 0x10]
lea ecx, [esp + 0x120]
call sym.__LT_gimli..read..line..LineProgramHeader_LT_R_C_Offset_GT__u20_as_u20_core..clone..Clone_GT_::clone::h525441f6e850a441
lea ecx, [esp + 0x80]
mov edx, esi
push dword [esp + 0x6c]
lea eax, [esp + 0x124]
push eax
call dbg.parse<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 8
cmp dword [esi + 0x108], 2
jne 0x436308
movsd xmm0, qword [esp + 0x80]
movq xmm1, qword [esp + 0x88]
movsd qword [edi], xmm0
movsd xmm0, qword [esp + 0x90]
movq qword [edi + 8], xmm1
movsd qword [edi + 0x10], xmm0
jmp 0x436314
lea ecx, [esp + 0x80]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
mov eax, dword [edi]
mov edx, ebx
lea ecx, [esi + 0x110]
add esi, 0x10c
test eax, eax
cmovne esi, ecx
je 0x43633c
movzx ecx, byte [esi]
mov eax, dword [esi + 4]
cmp ecx, 0x4b
jne 0x436401
mov esi, eax
test esi, esi
je 0x4363fc
mov eax, dword [esi + 8]
xor ecx, ecx
mov edi, 0
mov dword [esp + 0xd8], edx
mov dword [esp + 0xd4], esi
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0xc]
test eax, eax
mov dword [esp + 0x4c], eax
je 0x43648b
mov esi, eax
mov ebx, eax
mov eax, dword [esp + 8]
xor ecx, ecx
jmp 0x4363ac
mov edi, dword [esp + 0xc]
mov edx, ecx
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
cmp dword [esp + 0x20], eax
mov eax, dword [esp + 8]
mov esi, eax
sbb esi, dword [esp + 0x10]
cmovb ebx, edi
cmovae ecx, edx
mov esi, ebx
sub esi, ecx
jbe 0x436477
mov edi, dword [esp + 0x14]
shr esi, 1
mov dword [esp + 0x18], ebx
add esi, ecx
lea ebx, [esi + esi*2]
mov dword [esp + 0xc], esi
mov esi, dword [edi + ebx*8 + 8]
mov edx, dword [edi + ebx*8 + 0xc]
cmp dword [esp + 0x20], esi
mov dword [esp + 0x1c], esi
mov esi, eax
mov dword [esp + 0x10], edx
sbb esi, edx
mov edx, dword [edi + ebx*8 + 0x14]
mov ebx, dword [edi + ebx*8 + 0x10]
jb 0x4363eb
cmp dword [esp + 0x20], ebx
mov esi, eax
sbb esi, edx
jb 0x436466
cmp dword [esp + 0x20], ebx
sbb eax, edx
jb 0x436380
mov edi, dword [esp + 0xc]
lea edx, [edi + 1]
jmp 0x436386
jmp 0x4365e0
movzx edx, byte [esi + 3]
mov edi, esi
movzx esi, word [esi + 1]
mov ebx, dword [esp + 0x11c]
shl esi, 8
shl edx, 0x18
or edx, esi
mov esi, dword [edi + 0xc]
or edx, ecx
mov ecx, dword [edi + 8]
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x10], ecx
mov ecx, ebx
mov eax, 1
jmp 0x43660c
mov ah, byte [esi + 0xb]
mov edi, dword [esp + 0x11c]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov byte [edi + 0xb], ah
movzx esi, word [esi + 9]
mov word [edi + 9], si
mov byte [edi + 8], al
mov dword [edi + 0xc], ebx
mov dword [edi + 0x14], ecx
mov dword [edi + 0x10], edx
jmp 0x435f6f
mov esi, dword [esp + 0xd4]
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0xc]
jmp 0x436489
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0xd4]
test ecx, ecx
cmovne ecx, eax
mov edi, ecx
xor ecx, ecx
cmp edi, eax
jae 0x436541
mov ecx, dword [esp + 0x14]
lea eax, [edi + edi*2]
mov edx, dword [ecx + eax*8 + 4]
test edx, edx
je 0x436530
mov ecx, dword [esp + 0x14]
mov esi, edx
mov dword [esp + 0xc], edi
mov eax, dword [ecx + eax*8]
xor ecx, ecx
mov dword [esp + 0xac], eax
jmp 0x4364c8
mov ecx, dword [esp + 0x18]
mov edx, esi
sub edx, ecx
jbe 0x436524
shr edx, 1
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
add edx, ecx
mov ecx, dword [esp + 0xac]
lea esi, [edx + edx*2]
mov edi, edx
mov edx, dword [esp + 0x20]
mov ebx, dword [ecx + esi*8 + 4]
mov eax, dword [ecx + esi*8]
mov esi, dword [esp + 8]
mov ecx, ebx
xor ecx, esi
mov dword [esp + 0x10], ecx
mov ecx, eax
xor ecx, edx
or ecx, dword [esp + 0x10]
je 0x436534
cmp edx, eax
mov ecx, edi
sbb esi, ebx
mov esi, edi
jb 0x43650f
mov esi, dword [esp + 0x1c]
cmp eax, dword [esp + 0x20]
mov edi, dword [esp + 0xc]
sbb ebx, dword [esp + 8]
jae 0x4364be
inc ecx
mov edx, esi
sub edx, ecx
ja 0x4364c8
mov esi, dword [esp + 0xd4]
sub ecx, 1
jae 0x436541
xor ecx, ecx
jmp 0x436541
mov ecx, edi
mov esi, dword [esp + 0xd4]
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], ecx
lea eax, [esp + 0x80]
lea ecx, [esp + 0x120]
push eax
push ecx
call sym.__LT_addr2line..LocationRangeUnitIter_u20_as_u20_core..iter..traits..iterator..Iterator_GT_::next::hee5768cba18937eb
add esp, 8
mov eax, dword [esp + 0x130]
cmp eax, 2
mov dword [esp + 0xc], eax
jne 0x4365af
jmp 0x4365d6
mov ecx, dword [esp + 0x13c]
mov eax, dword [esp + 0x134]
mov edi, dword [esp + 0x138]
mov edx, dword [esp + 0x144]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x140]
mov esi, dword [esp + 8]
mov dword [esp + 0x20], ecx
mov ecx, eax
mov ebx, dword [esp + 0x11c]
mov eax, dword [esp + 0x34]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x20]
mov dword [ebx + 0xc], ecx
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x1c], edx
mov ecx, ebx
mov dword [ebx + 0x18], eax
xor eax, eax
mov dword [ecx], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0xc]
mov esi, eax
or esi, edx
lea ecx, [edi + ecx + 1]
not edi
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edi
je 0x43769a
mov esi, dword [esp + 0x18]
test edx, edx
jne 0x436653
lea ecx, [eax - 1]
cmp ecx, dword [esi + 0x10]
jae 0x436653
imul eax, ecx, 0x68
add eax, dword [esi + 0xc]
jmp 0x436719
mov edi, dword [esi + 0x14]
mov cl, 0x12
mov dword [esp + 0x14], ecx
test edi, edi
je 0x436aa8
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x4c], ecx
movzx ecx, word [edi + 0x4d6]
mov dword [esp + 0x18], edi
xor edi, edi
mov esi, 0xffffffff
mov dword [esp + 0xa8], ecx
imul ecx, ecx, 0x68
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
add ecx, edi
je 0x4366e8
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc], edi
mov ebx, dword [ecx + esi*8 + 8]
mov ecx, dword [ecx + esi*8 + 0xc]
mov dword [esp + 8], ebx
mov edi, ecx
mov dword [esp + 0x10], ecx
xor ecx, ecx
mov ebx, dword [esp + 8]
xor edi, edx
xor ebx, eax
or ebx, edi
mov edi, edx
mov ebx, dword [esp + 0x20]
setne cl
cmp eax, dword [esp + 8]
sbb edi, dword [esp + 0x10]
mov edi, 0xff
cmovb ecx, edi
mov edi, dword [esp + 0xc]
inc esi
add edi, 0xffffff98
cmp cl, 1
je 0x43668b
movzx ecx, cl
test ecx, ecx
jne 0x4366ef
jmp 0x436710
mov esi, dword [esp + 0xa8]
mov ecx, dword [esp + 0x4c]
mov edi, dword [esp + 0x18]
sub ecx, 1
jb 0x436aa8
mov edi, dword [edi + esi*4 + 0x4d8]
mov dword [esp + 0x4c], ecx
jmp 0x43666b
mov eax, dword [esp + 0x18]
sub eax, edi
add eax, 0xfffffff0
cmp byte [eax + 0x62], 1
jne 0x43672a
mov dword [esp + 0x90], 1
push eax
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::h739ebf6399092e36
add esp, 4
movzx ecx, byte [esp + 0xd4]
mov edi, eax
test edx, edx
mov dword [esp + 8], ecx
je 0x43692d
mov eax, dword [esp + 0xd8]
mov ebx, edx
mov dword [esp + 0x44], 0
shl ebx, 4
mov eax, dword [eax + 0xf4]
mov dword [esp + 0x20], eax
jmp 0x43678e
cmp eax, 3
je 0x436862
cmp eax, 0x31
jne 0x436782
cmp dword [esp + 0x44], 0
je 0x4368c2
add edi, 0x10
add ebx, 0xfffffff0
je 0x436935
movsd xmm0, qword [edi]
movq xmm1, qword [edi + 8]
mov eax, dword [esp + 0x88]
movq qword [esp + 0xb8], xmm1
movsd qword [esp + 0xb0], xmm0
lea esi, [esp + 0xb0]
lea ecx, [esp + 0x120]
lea edx, [esp + 0x80]
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 + 0x120]
xor eax, 0x2e
or eax, dword [esp + 0x124]
je 0x436a74
movzx eax, word [esp + 0x130]
cmp eax, 0x46
jle 0x436769
cmp eax, 0x47
je 0x436777
cmp eax, 0x6e
je 0x436812
cmp eax, 0x2007
jne 0x436782
lea esi, [esp + 0xb0]
lea edx, [esp + 0x120]
mov ecx, esi
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
movzx eax, byte [esp + 0x34]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x50]
push esi
push dword [esp + 0x24]
push eax
call dbg.attr_string<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 0xc
cmp byte [esp + 0x50], 0x4b
jne 0x436782
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x64], eax
mov dword [esp + 0x44], ecx
jmp 0x436782
cmp dword [esp + 0x44], 0
jne 0x436782
lea esi, [esp + 0xb0]
lea edx, [esp + 0x120]
mov ecx, esi
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
movzx eax, byte [esp + 0x34]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x50]
push esi
push dword [esp + 0x24]
push eax
call dbg.attr_string<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 0xc
cmp byte [esp + 0x50], 0x4b
mov dword [esp + 0x44], 0
jne 0x4368bc
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0xc]
jmp 0x436924
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x120]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov edx, dword [esp + 0xb0]
lea ecx, [esp + 0x50]
push 0x10
push dword [esp + 0x70]
push dword [esp + 0x50]
push dword [esp + 0xe4]
push dword [esp + 0x18]
push dword [esp + 0xcc]
push dword [esp + 0xcc]
call dbg.name_attr<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 0x1c
movzx eax, byte [esp + 0x50]
cmp al, 0x4b
jne 0x437434
mov eax, dword [esp + 0x54]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x64], eax
jmp 0x436782
mov dword [esp + 0x44], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 8
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 8
mov dword [esp + 0x58], 0
mov dword [esp + 0xb8], 0
lea ecx, [esp + 0x120]
lea eax, [esp + 0xb0]
lea edx, [esp + 0x80]
lea esi, [esp + 0x50]
mov dword [esp + 0xfc], ecx
push 0
push eax
push esi
push dword [esp + 0x78]
push dword [esp + 0x58]
push dword [esp + 0xec]
push dword [esp + 0x20]
push 0
call dbg.parse_children<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 0x20
movzx eax, byte [esp + 0x120]
cmp al, 0x4b
jne 0x4369fa
mov edi, dword [esp + 0xb8]
mov eax, dword [esp + 0xb4]
cmp edi, 0x15
mov dword [esp + 0xa8], eax
jae 0x436ab7
cmp edi, 1
jbe 0x43718f
mov ecx, dword [esp + 0xa8]
mov edx, edi
push 1
call sym.core::slice::sort::insertion_sort_shift_left::hb2d8bec1099380ed
add esp, 4
jmp 0x43718f
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x124]
movzx ebx, byte [esp + 0x121]
movzx edi, word [esp + 0x122]
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x436a4e
shl eax, 3
lea eax, [eax + eax*2]
push 8
push eax
push dword [esp + 0xbc]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4361d5
shl eax, 3
lea eax, [eax + eax*4]
push 8
push eax
push dword [esp + 0x5c]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x4361d5
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x130]
mov esi, dword [esp + 0x134]
mov edi, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x14], eax
mov bl, ah
shr edi, 0x10
jmp 0x4361d5
xor esi, esi
mov dword [esp + 0x10], 0
jmp 0x4361d5
mov esi, dword [0x4d8218]
lea eax, [edi*4]
and eax, 0xfffffff8
lea ecx, [eax + eax*2]
movzx eax, byte [esi]
push 8
mov dword [esp + 0x11c], ecx
push ecx
call sym.___rust_alloc
add esp, 8
test eax, eax
mov dword [esp + 8], eax
je 0x4376d1
movzx eax, byte [esi]
push 4
push pe_nt_image_headers32
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x4376e0
mov esi, eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x68], 0x10
mov dword [esp + 0x48], edi
lea ecx, [eax + 0x40]
add eax, 0xffffffe8
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x40], eax
xor eax, eax
xor ecx, ecx
jmp 0x436b42
mov ecx, 1
mov eax, dword [esp + 0x38]
cmp eax, edi
jae 0x437167
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0xa8]
mov edx, edi
lea edi, [eax + eax*2]
mov dword [esp + 0x20], eax
sub edx, eax
cmp edx, 2
lea ebx, [esi + edi*8]
mov dword [esp + 0xc], ebx
jae 0x436b76
mov eax, edx
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x48]
lea edx, [eax + ebx]
jmp 0x436d11
mov eax, dword [ebx + 0x10]
mov esi, dword [ebx + 0x28]
cmp esi, eax
jb 0x436b9f
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x1c], eax
ja 0x436be8
mov eax, dword [esp + 0x1c]
cmp eax, dword [ebx]
mov eax, dword [esp + 0x14]
sbb eax, dword [ebx + 4]
jae 0x436be8
mov eax, 2
cmp edx, 3
mov dword [esp + 0x18], ecx
jb 0x436c58
mov eax, dword [esp + 0xd0]
lea ecx, [eax + edi*8]
mov eax, 2
jmp 0x436bce
inc eax
add ecx, 0x18
cmp edx, eax
je 0x436c52
mov edi, esi
mov esi, dword [ecx]
cmp esi, edi
jb 0x436bc2
ja 0x436c54
mov edi, dword [ecx - 0x28]
mov ebx, dword [ecx - 0xc]
cmp dword [ecx - 0x10], edi
sbb ebx, dword [ecx - 0x24]
jb 0x436bc2
jmp 0x436c54
mov eax, 2
cmp edx, 3
jb 0x436b66
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x18], ecx
lea edi, [eax + edi*8]
mov eax, 2
jmp 0x436c23
mov ecx, dword [esp + 0x10]
inc eax
add edi, 0x18
cmp edx, eax
mov dword [esp + 0x14], ecx
je 0x43715e
mov ecx, esi
mov esi, dword [edi]
cmp esi, ecx
jb 0x436c49
mov dword [esp + 0x1c], ebx
mov ebx, dword [edi - 0x10]
mov ecx, dword [edi - 0xc]
mov dword [esp + 0x10], ecx
ja 0x436c0f
cmp ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
sbb ecx, dword [esp + 0x14]
jae 0x436c0f
mov ecx, dword [esp + 0x18]
jmp 0x436b66
mov eax, edx
mov ecx, dword [esp + 0x18]
mov edx, eax
add edx, dword [esp + 0x20]
jb 0x43767e
mov edi, dword [esp + 0x48]
cmp edx, edi
ja 0x43766a
cmp eax, 2
jb 0x436d0d
mov esi, dword [esp + 0x40]
mov ecx, edx
mov edx, eax
mov ebx, ecx
lea ecx, [ecx + ecx*2]
shr edx, 1
lea ecx, [esi + ecx*8]
mov esi, dword [esp + 0xc]
nop
movsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0x130], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], 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 + 0x130]
movsd qword [ecx + 0x10], xmm0
movsd xmm0, qword [esp + 0x120]
movq xmm1, qword [esp + 0x128]
movq qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
add ecx, 0xffffffe8
dec edx
jne 0x436c90
mov edx, ebx
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov esi, edx
sub esi, ebx
jb 0x437606
cmp edx, edi
ja 0x437606
jae 0x436d5d
cmp eax, 0xa
jae 0x436d5d
mov edx, dword [esp + 0x20]
mov ebx, ecx
lea esi, [edx + 0xa]
cmp esi, edi
cmovae esi, edi
mov dword [esp + 0x38], esi
sub esi, edx
jb 0x437638
cmp eax, 1
adc eax, 0
mov ecx, dword [esp + 0xc]
mov edx, esi
push eax
call sym.core::slice::sort::insertion_sort_shift_left::hb2d8bec1099380ed
add esp, 4
mov ecx, ebx
jmp 0x436d61
mov dword [esp + 0x38], edx
cmp ecx, dword [esp + 0x68]
jne 0x436dca
lea eax, [ecx + ecx]
mov ebx, ecx
mov dword [esp + 0x68], eax
mov eax, ecx
mov ecx, dword [0x4d8218]
shl eax, 4
movzx ecx, byte [ecx]
push 4
push eax
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x43763f
lea ecx, [ebx*8]
mov dword [esp + 0x10], ecx
push ecx
mov edi, dword [esp + 0x38]
push edi
push eax
mov dword [esp + 0x18], eax
call sym._memcpy
add esp, 0xc
push 4
push dword [esp + 0x14]
push edi
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x48]
mov ecx, ebx
jmp 0x436dce
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
mov dword [eax + ecx*8], esi
mov esi, eax
mov dword [eax + ecx*8 + 4], edx
inc ecx
cmp ecx, 2
jb 0x436b36
mov dword [esp + 0x34], esi
jmp 0x436e58
mov eax, dword [esp + 8]
mov esi, edi
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
lea edi, [ebx - 1]
sub ecx, eax
push ecx
push eax
push esi
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xd4]
add eax, dword [esp + 0x1c]
mov dword [esi + ecx*8 + 8], eax
mov eax, dword [esp + 0xd8]
mov dword [esi + ecx*8 + 0xc], eax
not ecx
lea eax, [edx + 8]
add ecx, ebx
shl ecx, 3
push ecx
push eax
push edx
call sub.msvcrt.dll_memmove
add esp, 0xc
cmp edi, 1
mov ecx, edi
mov edi, dword [esp + 0x48]
jbe 0x436b31
mov dword [esp + 0x18], ecx
mov eax, dword [esi + ecx*8 - 8]
mov ecx, dword [esp + 0x18]
mov ecx, dword [esi + ecx*8 - 4]
add ecx, eax
cmp ecx, edi
mov ecx, dword [esp + 0x18]
je 0x436ec0
mov edx, dword [esi + ecx*8 - 0x10]
cmp edx, eax
jbe 0x436ec0
cmp ecx, 2
jbe 0x43713d
lea ebx, [ecx - 3]
mov dword [esp + 0x14], ebx
mov ebx, ecx
mov ecx, dword [esi + ecx*8 - 0x18]
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x437124
cmp ebx, 3
jbe 0x437147
mov esi, dword [esp + 0x34]
add edx, ecx
cmp dword [esi + ebx*8 - 0x20], edx
mov ebx, dword [esp + 0x14]
jbe 0x436ecc
jmp 0x437155
cmp ecx, 3
jb 0x436ed4
lea ebx, [ecx - 3]
mov ecx, dword [esi + ecx*8 - 0x18]
cmp ecx, eax
mov ecx, dword [esp + 0x18]
jb 0x436ed7
lea ebx, [ecx - 2]
cmp ecx, ebx
jbe 0x43750b
lea eax, [ebx + 1]
cmp ecx, eax
jbe 0x43751d
mov eax, esi
mov edx, dword [esi + ebx*8 + 8]
mov eax, dword [esi + ebx*8 + 0xc]
mov ecx, dword [esi + ebx*8 + 4]
add eax, edx
mov edi, eax
sub edi, ecx
mov dword [esp + 0xc], edi
jb 0x43755f
cmp eax, dword [esp + 0x48]
mov dword [esp + 0x4c], edx
ja 0x437573
mov edx, dword [esi + ebx*8]
mov esi, dword [esp + 0xa8]
mov dword [esp + 0xd8], ecx
lea ecx, [ecx + ecx*2]
lea eax, [eax + eax*2]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
lea esi, [esi + ecx*8]
lea ecx, [edx + edx*2]
lea edi, [esi + ecx*8]
mov ecx, edx
mov edx, dword [esp + 0xc]
lea eax, [eax + ebx*8]
mov dword [esp + 0xd4], eax
mov dword [esp + 0x1c], ecx
sub edx, ecx
cmp edx, ecx
jae 0x437050
lea eax, [edx*8]
mov dword [esp + 0xc], edx
lea ebx, [eax + eax*2]
push ebx
push edi
push dword [esp + 0x10]
call sym._memcpy
add esp, 0xc
add ebx, dword [esp + 8]
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x20], ebx
jle 0x436df0
cmp dword [esp + 0xc], 0
jle 0x436df0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
lea eax, [eax + ecx*8]
nop dword [eax]
mov ecx, dword [edi - 8]
cmp dword [ebx - 8], ecx
jae 0x436fd0
mov dword [esp + 0x20], ebx
add edi, 0xffffffe8
jmp 0x437009
mov ecx, dword [ebx - 0x18]
setbe byte [esp + 0x20]
mov edx, dword [ebx - 0x14]
cmp ecx, dword [edi - 0x18]
sbb edx, dword [edi - 0x14]
setb cl
and cl, byte [esp + 0x20]
movzx edx, cl
xor cl, 1
neg edx
lea edx, [edx + edx*2]
lea edi, [edi + edx*8]
movzx edx, cl
neg edx
test cl, cl
lea edx, [edx + edx*2]
lea ebx, [ebx + edx*8]
mov dword [esp + 0x20], ebx
jne 0x43700b
mov ebx, edi
movsd xmm0, qword [ebx + 0x10]
cmp edi, esi
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [ebx]
movq xmm1, qword [ebx + 8]
movq qword [eax + 8], xmm1
movsd qword [eax], xmm0
jbe 0x436df0
mov ebx, dword [esp + 0x20]
add eax, 0xffffffe8
cmp ebx, dword [esp + 8]
ja 0x436fb0
jmp 0x436df0
lea eax, [ecx*8]
lea ebx, [eax + eax*2]
push ebx
push esi
push dword [esp + 0x10]
call sym._memcpy
mov eax, dword [esp + 0x28]
add esp, 0xc
add ebx, dword [esp + 8]
test eax, eax
mov dword [esp + 0x20], ebx
jle 0x43711b
cmp dword [esp + 0xc], eax
jle 0x43711b
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x10]
lea eax, [eax + ecx*8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 8]
nop dword [eax]
mov ecx, dword [edi + 0x10]
mov ebx, dword [eax + 0x10]
cmp ecx, ebx
jb 0x4370c8
mov edx, dword [edi]
cmp edx, dword [eax]
mov edx, dword [edi + 4]
sbb edx, dword [eax + 4]
setb byte [esp + 0x10]
xor edx, edx
cmp ecx, ebx
ja 0x437117
test byte [esp + 0x10], 1
mov ecx, eax
je 0x4370cc
mov dl, 1
mov ecx, edi
movsd xmm0, qword [ecx + 0x10]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
mov ecx, edx
xor cl, 1
movzx ecx, cl
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*8]
movq qword [esi + 8], xmm1
movsd qword [esi], xmm0
add esi, 0x18
cmp eax, dword [esp + 0x20]
jae 0x436df6
movzx ecx, dl
lea ecx, [ecx + ecx*2]
lea edi, [edi + ecx*8]
cmp edi, dword [esp + 0xc]
jb 0x4370a0
jmp 0x436df6
mov ecx, eax
jmp 0x4370cc
mov eax, dword [esp + 8]
jmp 0x436df6
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x14]
cmp ecx, eax
mov ecx, dword [esp + 0x18]
jae 0x436ed4
jmp 0x436ed7
mov ecx, 2
jmp 0x436b36
mov esi, dword [esp + 0x34]
mov ecx, 3
jmp 0x436b36
mov ecx, dword [esp + 0x18]
jmp 0x436b36
mov ecx, dword [esp + 0x18]
jmp 0x436b64
mov eax, dword [esp + 0x68]
shl eax, 3
push 4
push eax
push esi
call sym.___rust_dealloc
add esp, 0xc
push 8
push dword [esp + 0x11c]
push dword [esp + 0x10]
call sym.___rust_dealloc
add esp, 0xc
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
cmp eax, ecx
mov edx, ecx
mov dword [esp + 0x14], ecx
jbe 0x4371e6
shl eax, 3
test ecx, ecx
lea edi, [eax + eax*4]
je 0x437286
lea eax, [ecx*8]
lea ebx, [eax + eax*4]
push ebx
push 8
push edi
push esi
call sym.___rust_realloc
add esp, 0x10
test eax, eax
mov dword [esp + 0x20], eax
jne 0x43729a
push ebx
push 8
call dbg.handle_alloc_error
add esp, 8
jmp 0x43770b
mov dword [esp + 0x20], esi
jmp 0x43729a
jmp 0x435653
movq xmm1, qword [esp + 0x128]
movsd xmm0, qword [esp + 0x121]
movq qword [esp + 0x90], xmm1
movsd qword [esp + 0x89], xmm0
mov byte [esp + 0x88], al
jmp 0x43567f
mov dl, 0x35
jmp 0x4373f0
mov al, 0x35
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x71]
mov ah, byte [esp + 0x7b]
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x89], ecx
mov ch, byte [esp + 0x78]
movzx edx, word [esp + 0x79]
mov byte [esp + 0x88], al
mov byte [esp + 0x90], ch
mov byte [esp + 0x93], ah
mov word [esp + 0x91], dx
mov dword [esp + 0x94], esi
jmp 0x43567f
mov dl, 0x13
mov esi, eax
jmp 0x4373c8
push 8
push edi
push esi
call sym.___rust_dealloc
add esp, 0xc
mov dword [esp + 0x20], 8
mov ecx, dword [esp + 0xb8]
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0xb4]
cmp eax, ecx
mov dword [esp + 8], ecx
jbe 0x4372f0
shl eax, 3
test ecx, ecx
lea edi, [eax + eax*2]
je 0x4372f6
lea eax, [ecx*8]
lea ebx, [eax + eax*2]
push ebx
push 8
push edi
push esi
call sym.___rust_realloc
add esp, 0x10
test eax, eax
mov dword [esp + 0x10], eax
jne 0x43730a
push ebx
push 8
call dbg.handle_alloc_error
add esp, 8
jmp 0x43770b
mov dword [esp + 0x10], esi
jmp 0x43730a
push 8
push edi
push esi
call sym.___rust_dealloc
add esp, 0xc
mov dword [esp + 0x10], 8
mov eax, dword [esp + 0x3c]
cmp dword [eax], 2
jne 0x437330
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0xa4]
mov ebx, dword [esp + 0x20]
xor eax, eax
mov edi, ecx
mov cl, ch
shr edi, 0x10
jmp 0x4361e7
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x437351
shl ecx, 3
lea eax, [ecx + ecx*4]
push 8
push eax
push dword [esp + 0x28]
call sym.___rust_dealloc
mov eax, dword [esp + 0x48]
add esp, 0xc
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x436226
shl ecx, 3
lea eax, [ecx + ecx*2]
push 8
push eax
push dword [esp + 0x18]
call sym.___rust_dealloc
mov eax, dword [esp + 0x48]
add esp, 0xc
jmp 0x436226
mov dl, 0x35
jmp 0x4373f0
mov dword [esp + 0x87], eax
mov dl, 0x13
movzx eax, word [esp + 0x88]
movq xmm0, qword [esp + 0x80]
mov word [esp + 0x79], ax
movzx eax, byte [esp + 0x8a]
movd ecx, xmm0
mov byte [esp + 0x7b], al
movq qword [esp + 0x71], xmm0
shufps xmm0, xmm0, 0x55
mov esi, dword [esp + 0x78]
movd eax, xmm0
shld eax, ecx, 8
jmp 0x4373c8
mov dl, 0x35
movzx ecx, byte [esp + 0x73]
movzx edi, word [esp + 0x71]
mov byte [esp + 0x10e], cl
mov word [esp + 0x10c], di
jmp 0x4373f0
mov esi, edi
jmp 0x4373ee
mov esi, dword [esp + 0xf8]
mov dl, 0x13
movzx ecx, byte [esp + 0x10e]
movzx edi, word [esp + 0x10c]
mov byte [esp + 0x8b], cl
mov word [esp + 0x89], di
mov byte [esp + 0x88], dl
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], 0
jmp 0x43567f
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
movzx ebx, byte [esp + 0x51]
movzx edi, word [esp + 0x52]
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 8], ecx
jmp 0x4361d5
mov eax, dword [esp + 0x38]
mov byte [esp + 0x71], al
mov al, 0x17
jmp 0x43722d
xor ecx, ecx
mov bl, 0x13
xor edx, edx
mov bh, cl
jmp 0x4374db
push 0x4bdcd0
push ecx
push eax
call dbg.panic_bounds_check
mov ebx, eax
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
movdqa xmm0, xmm1
pshufd xmm0, xmm1, 0x55
mov edx, ebx
movd dword [esp + 0xfc], xmm0
shr edx, 0x10
mov esi, dword [esp + 0xfc]
mov byte [esp + 0x88], bl
mov byte [esp + 0x89], bh
mov word [esp + 0x8a], dx
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], eax
jmp 0x435678
mov dword [esp + str.Index_out_of_bounds], 0x4bcc6c
mov eax, 0x4bcf80
jmp 0x43752d
mov eax, 0x4bcf90
mov dword [esp + str.Index_out_of_bounds], 0x4bcc6c
mov ecx, dword [esp + 0xfc]
mov dword [ecx + 4], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x4bcb70
mov dword [ecx + 0xc], 0
push eax
push ecx
call dbg.panic_fmt
add esp, 8
jmp 0x43770b
push 0x4bcfa0
push eax
push ecx
call dbg.slice_index_order_fail
add esp, 0xc
jmp 0x43770b
push 0x4bcfa0
push dword [esp + 0x4c]
push eax
call dbg.slice_end_index_len_fail
add esp, 0xc
jmp 0x43770b
mov eax, 0x4bcf90
mov dword [esp + str.Index_out_of_bounds], 0x4bcc6c
jmp 0x4375d4
push 0x4bcfa0
push eax
push ecx
call dbg.slice_index_order_fail
add esp, 0xc
jmp 0x43770b
push 0x4bcfa0
push edi
push eax
call dbg.slice_end_index_len_fail
add esp, 0xc
jmp 0x43770b
mov dword [esp + str.Index_out_of_bounds], 0x4bcc6c
mov eax, 0x4bcf80
mov ecx, dword [esp + 0x1c4]
mov dword [ecx + 4], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x4bcb70
mov dword [ecx + 0xc], 0
push eax
push ecx
call dbg.panic_fmt
add esp, 8
jmp 0x43770b
push 0x4bd01c
push 0x2c
push str.assertion_failed:_end___start__end___len
call dbg.panic
add esp, 0xc
jmp 0x43770b
push 0x4bd01c
push 0x2c
push str.assertion_failed:_end___start__end___len
call dbg.panic
add esp, 0xc
jmp 0x43770b
mov eax, 0x4bd02c
jmp 0x437687
push 0x4bcfd0
call sym.core::option::unwrap_failed::hef9527eb823b8d2a
add esp, 4
jmp 0x43770b
mov eax, 0x4bd02c
jmp 0x4376be
push 0x4bcfd0
call sym.core::option::unwrap_failed::hef9527eb823b8d2a
add esp, 4
jmp 0x43770b
push 0x4bcf70
push edi
push edx
call dbg.slice_end_index_len_fail
add esp, 0xc
jmp 0x43770b
mov dword [esp + 0x38], edx
mov eax, 0x4bcf70
push eax
push dword [esp + 0x3c]
push dword [esp + 0x28]
call dbg.slice_index_order_fail
add esp, 0xc
jmp 0x43770b
push 0x4bdd1c
call sym.core::option::unwrap_failed::hef9527eb823b8d2a
push 0x4bcf70
push ebx
push ecx
call dbg.slice_end_index_len_fail
add esp, 0xc
jmp 0x43770b
mov dword [esp + 0x38], ecx
mov eax, 0x4bcf70
push eax
push dword [esp + 0x3c]
push dword [esp + 0x14]
call dbg.slice_index_order_fail
add esp, 0xc
jmp 0x43770b
push 0x4bcfb0
call sym.core::option::unwrap_failed::hef9527eb823b8d2a
add esp, 4
jmp 0x43770b
push 0x4bcfc0
call sym.core::option::unwrap_failed::hef9527eb823b8d2a
add esp, 4
jmp 0x43770b
push 0x4bcfb0
call sym.core::option::unwrap_failed::hef9527eb823b8d2a
add esp, 4
jmp 0x43770b
push 0x4bcfc0
call sym.core::option::unwrap_failed::hef9527eb823b8d2a
add esp, 4
ud2