Function at 0x4ff720
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x300
mov dword [esp + 0x68], ecx
mov ecx, dword [0x5da130]
call 0x4ff73e
pop eax
mov dword [esp + 0x22c], edx
mov dword [esp + 0x80], eax
test ecx, ecx
je 0x503fba
mov esi, dword [0x5da128]
mov edx, ecx
xor eax, eax
mov dword [esp + 0x40], ecx
shl edx, 5
add edx, esi
mov dword [esp + 8], esi
mov dword [esp + 0x24], eax
mov eax, dword [esi]
mov edi, dword [esi + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 4]
add esi, 0x20
shl edi, 3
nop word cs:[eax + eax]
nop dword [eax]
test edi, edi
je 0x4ff7c0
mov ebx, eax
add edi, 0xfffffff8
add eax, 8
mov ecx, dword [ebx]
add ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 0x68]
ja 0x4ff790
add ecx, dword [ebx + 4]
cmp ecx, dword [esp + 0x68]
jbe 0x4ff790
jmp 0x4ff7ce
mov eax, dword [esp + 0x24]
inc eax
cmp esi, edx
jne 0x4ff76c
jmp 0x503fba
mov ebx, dword [0x5da13c]
mov ecx, dword [esp + 0x24]
test ebx, ebx
je 0x4ff804
mov edx, dword [0x5da134]
mov eax, ebx
xor esi, esi
shl eax, 7
lea edi, [eax + ebx*8]
mov eax, edx
xor edx, edx
cmp dword [eax + esi], ecx
je 0x4ff99f
add esi, 0x88
dec edx
cmp edi, esi
jne 0x4ff7f0
mov edx, dword [esp + 0x40]
cmp edx, ecx
jbe 0x504025
mov esi, dword [esp + 8]
mov eax, ecx
shl eax, 5
mov edx, dword [esi + eax + 0x10]
lea ecx, [esp + 0x178]
push dword [esi + eax + 0x18]
call dbg.mmap
add esp, 4
cmp dword [esp + 0x178], 0
je 0x503fba
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x184]
mov esi, dword [esp + 0x180]
mov dword [esp + 0x2c4], 4
mov dword [esp + 0x2c8], 0
mov dword [esp + 0x2cc], 0
mov dword [esp + 0x2b4], 0
mov dword [esp + 8], eax
xor eax, eax
cmp ecx, 0x40
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x40], esi
cmovae eax, esi
jb 0x4ff910
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x4ff910
mov ecx, dword [eax + 0x3c]
mov eax, dword [esp + 0x2c]
sub eax, ecx
jb 0x4ff910
cmp eax, 0x78
jb 0x4ff910
mov edx, ecx
add edx, 0x78
setb byte [esp + 0xc]
cmp dword [esi + ecx], 0x4550
jne 0x4ff910
mov eax, dword [esp + 0x40]
movzx esi, word [eax + ecx + 0x18]
mov eax, dword [esp + 0x40]
cmp esi, 0x10b
jne 0x4ff910
movzx eax, word [eax + ecx + 0x14]
mov edi, 0
mov esi, eax
add esi, 0xffffffa0
adc edi, 0xffffffff
cmp eax, 0x60
mov eax, 0x24
cmovae eax, esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, 0
cmovb edi, eax
jb 0x4ff910
cmp ecx, 0xffffff87
jbe 0x5036c3
mov edi, dword [esp + 0x2cc]
mov esi, dword [esp + 0x2c4]
test edi, edi
je 0x4ff94d
lea ebx, [esi + 4]
jmp 0x4ff936
add ebx, 0xc
dec edi
je 0x4ff94d
cmp dword [ebx], 0
je 0x4ff930
push dword [ebx - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x4ff930
cmp dword [esp + 0x2c8], 0
je 0x4ff965
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x2b4], 0
je 0x4ff988
mov esi, dword [esp + 0x2b8]
push dword [esp + 0x2bc]
call sub.kernel32.dll_UnmapViewOfFile
push esi
call sub.kernel32.dll_CloseHandle
push dword [esp + 0x40]
call sub.kernel32.dll_UnmapViewOfFile
push dword [esp + 8]
call sub.kernel32.dll_CloseHandle
jmp 0x503fba
test edx, edx
je 0x4ffa6e
lea edx, [eax + esi]
mov dword [esp + 0x40], edx
lea ecx, [esp + 0x178]
push 0x88
push edx
push ecx
mov dword [esp + 0x30], ebx
mov ebx, eax
call sym._memcpy
add esp, 0xc
mov dword [esp + 0x84], ebx
lea eax, [ebx + esi + 0x88]
mov ebx, dword [esp + 0x24]
sub edi, esi
add edi, 0xffffff78
push edi
push eax
push dword [esp + 0x48]
call sub.msvcrt.dll_memmove
add esp, 0xc
lea edi, [ebx - 1]
mov dword [0x5da13c], edi
cmp edi, dword [0x5da138]
jne 0x4ffa72
mov eax, edi
inc eax
je 0x504b7d
lea ecx, [edi + edi]
cmp ecx, eax
cmova eax, ecx
mov ecx, 4
cmp eax, 5
cmovae ecx, eax
xor edx, edx
cmp ecx, 0xf0f0f1
mov eax, ecx
mov dword [esp + 0x40], ecx
setb dl
shl eax, 7
shl edx, 3
lea eax, [eax + ecx*8]
test edi, edi
je 0x503389
mov esi, dword [esp + 0x84]
mov ecx, edi
shl ecx, 7
lea ecx, [ecx + edi*8]
mov dword [esp + 0x230], esi
mov dword [esp + 0x234], 8
mov dword [esp + 0x238], ecx
jmp 0x503394
mov esi, eax
jmp 0x4ffab2
mov esi, dword [esp + 0x84]
test edi, edi
je 0x4ffa96
mov ecx, edi
lea eax, [esi + 0x88]
shl ecx, 7
lea ecx, [ecx + edi*8]
push ecx
push esi
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
push 0x88
lea eax, [esp + 0x17c]
push eax
push esi
call sym._memcpy
add esp, 0xc
mov dword [0x5da13c], ebx
mov eax, dword [esp + 0x68]
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 8]
xor edx, edx
mov dword [esp + 0x84], esi
sub eax, dword [esp + 0x20]
mov dword [esp + 0x24], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x68], eax
inc eax
mov dword [esp + 0x40], eax
sete al
test ecx, ecx
je 0x4ffb6d
mov dl, al
xor ebx, ebx
mov esi, ecx
mov eax, ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 8], edx
jmp 0x4ffb10
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x2c], esi
sub esi, ebx
jbe 0x4ffb6f
shr esi, 1
mov dword [esp + 0x20], ebx
add esi, ebx
mov eax, esi
shl eax, 5
mov ebx, dword [edi + eax + 4]
mov ecx, dword [edi + eax]
xor eax, eax
mov edx, ebx
mov edi, ecx
xor edx, dword [esp + 8]
xor edi, dword [esp + 0x40]
or edi, edx
setne al
cmp dword [esp + 0x68], ecx
mov ecx, 0
sbb ecx, ebx
mov ecx, 0xff
cmovae eax, ecx
cmp al, 1
je 0x4ffb00
inc esi
movzx eax, al
mov ebx, esi
cmp eax, 0xff
jne 0x503341
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
sub esi, ebx
ja 0x4ffb10
jmp 0x4ffb6f
xor ebx, ebx
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x84]
cmp ebx, edx
ja 0x503358
lea ecx, [eax + 8]
shl ebx, 5
mov dword [esp + 0xa4], ecx
mov ecx, dword [eax + 0x14]
add ebx, edi
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x60], ecx
lea ecx, [eax + 0x68]
mov dword [esp + 0x38], eax
mov dword [esp + 0x74], ecx
lea ecx, [eax + 0x60]
add eax, 8
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x178]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
nop dword [eax]
mov eax, ebx
mov ebx, 3
cmp eax, edi
je 0x50307c
mov edx, dword [esp + 0x68]
mov ecx, 0
cmp edx, dword [eax - 0x10]
sbb ecx, dword [eax - 0xc]
jae 0x50307c
cmp edx, dword [eax - 0x18]
mov ecx, 0
lea ebx, [eax - 0x20]
sbb ecx, dword [eax - 0x14]
jae 0x4ffbd0
mov ecx, dword [esp + 0x68]
cmp ecx, dword [eax - 0x20]
mov ecx, 0
sbb ecx, dword [eax - 0x1c]
jb 0x4ffbd0
mov ecx, dword [ebx + 0x18]
cmp ecx, dword [esp + 0x60]
jae 0x504034
mov edx, dword [esp + 0x2c]
imul ecx, ecx, 0x150
mov dword [esp + 0x20], ebx
mov dword [esp + 0x34], ecx
lea eax, [edx + ecx]
mov dword [esp + 0x5c], eax
mov eax, dword [edx + ecx + 0x130]
cmp eax, 2
jne 0x5015b5
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x2d0], 8
mov dword [esp + 0x2d4], 0
mov dword [esp + 0xe8], 8
mov dword [esp + 0xec], 0
mov dword [esp + 0x2d8], 0
mov dword [esp + 0xf0], 0
mov edi, dword [esi + 0xc4]
mov edx, dword [esi + 0xc0]
lea eax, [esi + 0xa8]
lea ecx, [esi + 0xd8]
test edi, edi
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], edi
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], 0
mov dword [esp + 0x14], edi
je 0x5013c5
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0x100]
mov edx, dword [esi + 0x10c]
mov dword [esp + 0xa0], 8
mov dword [esp + 0x114], ecx
mov ecx, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x78], edx
and ecx, 0xff00
mov dword [esp + 0x7c], ecx
mov ecx, eax
shr ecx, 0x10
cmp cx, 5
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x70]
setae byte [esp + 0x11c]
cmovae ecx, dword [esp + 0x74]
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x118], ecx
mov ecx, dword [esi + 0x114]
mov dword [esp + 0x30], ecx
movzx ecx, ah
movzx eax, al
mov dword [esp + 0x6c], eax
mov eax, dword [esi + 0x104]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov esi, dword [esp + 0x128]
mov edx, dword [esp + 0x120]
xor eax, eax
mov dword [esp + 8], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x54], ebx
cmp byte [esi + 0x21], 8
mov ecx, dword [esi + 0x24]
mov dword [esp + 0x64], esi
mov dword [esp + 0x1c], edx
sete al
add ecx, edx
lea ecx, [ecx + eax*8]
mov eax, dword [esi + 0x1c]
add eax, dword [esi + 0x18]
sub ecx, eax
mov eax, dword [esp + 0x14]
add ecx, 4
mov dword [esp + 0x98], ecx
xor ecx, ecx
neg eax
mov dword [esp + 0x10], eax
lea eax, [edx + 1]
nop word cs:[eax + eax]
nop
mov dh, byte [eax - 1]
cmp ecx, 0x3f
mov dword [esp + 0xc], 0
jne 0x4ffde9
cmp dh, 2
jae 0x500bc9
mov bl, dh
xor esi, esi
mov edi, 0
and bl, 0x7f
movzx ebx, bl
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
cmovne esi, ebx
cmovne ebx, edi
or dword [esp + 0x40], esi
or dword [esp + 8], ebx
mov esi, edx
test dh, dh
jns 0x4ffe23
add ecx, 7
inc eax
inc dword [esp + 0x10]
jne 0x4ffdd0
jmp 0x500bcf
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x120], eax
mov edx, dword [esp + 8]
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x54]
not ecx
mov dword [esp + 0x124], ecx
mov ecx, dword [esp + 0x40]
or edx, ecx
je 0x4ffe6a
mov eax, dword [esp + 0x12c]
test ecx, ecx
jne 0x4ffe76
mov ecx, dword [esp + 8]
dec ecx
cmp ecx, dword [eax + 8]
jae 0x4ffe76
imul esi, ecx, 0x68
add esi, dword [eax]
jmp 0x4fff49
dec dword [esp + 0x130]
jmp 0x50001b
mov ecx, dword [eax + 0xc]
mov ebx, esi
mov bl, 0x12
test ecx, ecx
je 0x502d9e
mov eax, dword [eax + 0x10]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x9c], eax
movzx eax, word [ecx + 0x4d6]
xor edx, edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x21c], eax
imul eax, eax, 0x68
mov dword [esp + 0x1c], eax
mov eax, 0xffffffff
mov esi, dword [esp + 0x1c]
add esi, edx
je 0x4fff06
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 8]
xor ebx, ebx
mov esi, dword [ecx + eax*8 + 8]
mov ecx, dword [ecx + eax*8 + 0xc]
mov dword [esp + 0xc], ecx
xor ecx, dword [esp + 0x40]
mov dword [esp + 0x10], esi
xor esi, edi
or esi, ecx
mov ecx, dword [esp + 0x40]
setne bl
cmp edi, dword [esp + 0x10]
sbb ecx, dword [esp + 0xc]
mov ecx, 0xff
cmovb ebx, ecx
inc eax
add edx, 0xffffff98
cmp bl, 1
je 0x4ffeb3
movzx ecx, bl
test ecx, ecx
jne 0x4fff0d
jmp 0x4fff38
mov eax, dword [esp + 0x21c]
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x58]
sub edx, 1
jb 0x500d08
mov ecx, dword [ecx + eax*4 + 0x4d8]
mov dword [esp + 0x9c], edx
jmp 0x4ffe93
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x18]
sub esi, edx
add esi, 0xfffffff0
cmp byte [esi + 0x62], 1
jne 0x4fff56
inc dword [esp + 0x130]
cmp word [esi + 0x60], 0x2e
jne 0x4fff6a
cmp dword [esi], 0
je 0x4fff77
mov ecx, dword [esi + 0xc]
mov esi, dword [esi + 4]
jmp 0x4fff86
cmp dword [esi], 0
je 0x4fffdd
mov eax, dword [esi + 0xc]
mov esi, dword [esi + 4]
jmp 0x4fffec
mov ecx, dword [esi + 4]
cmp ecx, 5
ja 0x504d36
add esi, 8
test ecx, ecx
je 0x50001b
shl ecx, 4
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x21c], 0
mov dword [esp + 0x2f0], 0
mov dword [esp + 8], 0
add ecx, esi
mov dword [esp + 0x40], ecx
jmp 0x500091
mov eax, dword [esi + 4]
cmp eax, 6
jae 0x504d34
add esi, 8
lea ecx, [esp + 0x178]
lea edx, [esp + 0x120]
push eax
push esi
mov eax, dword [esp + 0x6c]
push dword [eax + 0x20]
call dbg.skip_attributes<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 0xc
movzx eax, byte [esp + 0x178]
cmp al, 0x4b
jne 0x502da3
mov eax, dword [esp + 0x124]
mov dword [esp + 0x18], edi
test eax, eax
mov dword [esp + 0x14], eax
jne 0x4ffd65
jmp 0x500cda
mov eax, dword [esp + 0x238]
mov ecx, dword [esp + 0x214]
mov dword [esp + 0x2f0], 0
mov dword [esp + 0x21c], 1
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x214], ecx
mov dword [esp + 0x218], eax
mov ecx, dword [esp + 0x40]
cmp esi, ecx
je 0x500826
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
mov eax, dword [esp + 0x128]
lea edi, [esi + 0x10]
movq qword [esp + 0xb0], xmm1
movq qword [esp + 0xa8], xmm0
mov eax, dword [eax + 0x20]
movq qword [esp + 0x238], xmm1
movq qword [esp + 0x230], xmm0
lea ecx, [esp + 0x178]
lea esi, [esp + 0x230]
lea edx, [esp + 0x120]
push esi
push eax
call sym.gimli::read::unit::parse_attribute::h0b0c2730e37b975b
add esp, 8
cmp dword [esp + 0x7c], 0x800
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x17c]
jne 0x5002f7
xor eax, 0x2e
or eax, ecx
je 0x500ca8
movzx eax, word [esp + 0x188]
cmp eax, 0x11
je 0x500598
cmp eax, 0x12
mov esi, edi
je 0x5004d2
mov edi, dword [esp + 0x18]
cmp eax, 0x55
jne 0x500085
lea ecx, [esp + 0x230]
lea edx, [esp + 0x178]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov ecx, dword [esp + 0x230]
mov eax, dword [esp + 0x238]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x16
je 0x500781
cmp ecx, 0x18
mov dword [esp + 8], 0
jne 0x500085
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 0x68]
mov ecx, dword [ecx + 0x6c]
sub ecx, dword [esp + 0x30]
mov dword [esp + 0x1c], edx
jb 0x502606
mul dword [esp + 0x94]
jo 0x502dfe
mov edx, dword [esp + 0x1c]
add edx, dword [esp + 0x30]
sub ecx, eax
jb 0x502602
add edx, eax
cmp ecx, 8
jb 0x502e0d
cmp dword [edx + 4], 0
mov eax, dword [esp + 0x40]
jne 0x502e64
mov ecx, dword [edx]
add ecx, dword [esp + 0x30]
cmp esi, eax
je 0x50098f
mov dword [esp + 0xe4], ecx
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
mov eax, dword [esp + 0x128]
mov edi, esi
movq qword [esp + 0xb0], xmm1
movq qword [esp + 0xa8], xmm0
mov eax, dword [eax + 0x20]
movq qword [esp + 0x238], xmm1
movq qword [esp + 0x230], xmm0
lea esi, [esp + 0x230]
lea ecx, [esp + 0x178]
lea edx, [esp + 0x120]
push esi
push eax
call sym.gimli::read::unit::parse_attribute::h0b0c2730e37b975b
add esp, 8
mov eax, dword [esp + 0x178]
xor eax, 0x2e
or eax, dword [esp + 0x17c]
je 0x500ca8
movzx eax, word [esp + 0x188]
cmp eax, 0x55
jne 0x5007d7
lea ecx, [esp + 0x230]
lea edx, [esp + 0x178]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov ecx, dword [esp + 0x230]
mov eax, dword [esp + 0x238]
mov esi, edi
mov edx, ecx
and dl, 0x3f
cmp dl, 0x18
jne 0x500771
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 0x68]
mov ecx, dword [ecx + 0x6c]
sub ecx, dword [esp + 0x30]
mov dword [esp + 0x1c], edx
jb 0x502606
mul dword [esp + 0x94]
jo 0x502dfe
mov edx, dword [esp + 0x1c]
add edx, dword [esp + 0x30]
sub ecx, eax
jb 0x502602
add edx, eax
cmp ecx, 8
jb 0x502e0d
cmp dword [edx + 4], 0
jne 0x502e64
mov eax, dword [edx]
add esi, 0x10
add eax, dword [esp + 0x30]
cmp esi, dword [esp + 0x40]
mov dword [esp + 0xe4], eax
jne 0x5001dd
jmp 0x500984
xor eax, 0x2e
or eax, ecx
je 0x500ca8
movzx eax, word [esp + 0x188]
cmp eax, 0x11
je 0x500598
cmp eax, 0x12
mov esi, edi
je 0x5004d2
mov edi, dword [esp + 0x18]
cmp eax, 0x55
jne 0x500085
lea ecx, [esp + 0x230]
lea edx, [esp + 0x178]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov ecx, dword [esp + 0x230]
mov eax, dword [esp + 0x238]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x16
je 0x500781
cmp ecx, 0x18
mov dword [esp + 8], 0
jne 0x500085
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 0x68]
mov ecx, dword [ecx + 0x6c]
sub ecx, dword [esp + 0x30]
mov dword [esp + 0x1c], edx
jb 0x502606
mul dword [esp + 0x94]
jo 0x502de7
mov edx, dword [esp + 0x1c]
add edx, dword [esp + 0x30]
sub ecx, eax
jb 0x502602
add edx, eax
cmp ecx, 4
jb 0x502df6
mov ecx, dword [edx]
add ecx, dword [esp + 0x30]
cmp esi, dword [esp + 0x40]
je 0x50098f
mov dword [esp + 0xe4], ecx
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
mov eax, dword [esp + 0x128]
mov edi, esi
movq qword [esp + 0xb0], xmm1
movq qword [esp + 0xa8], xmm0
mov eax, dword [eax + 0x20]
movq qword [esp + 0x238], xmm1
movq qword [esp + 0x230], xmm0
lea esi, [esp + 0x230]
lea ecx, [esp + 0x178]
lea edx, [esp + 0x120]
push esi
push eax
call sym.gimli::read::unit::parse_attribute::h0b0c2730e37b975b
add esp, 8
mov eax, dword [esp + 0x178]
xor eax, 0x2e
or eax, dword [esp + 0x17c]
je 0x500ca8
movzx eax, word [esp + 0x188]
cmp eax, 0x55
jne 0x5007b7
lea ecx, [esp + 0x230]
lea edx, [esp + 0x178]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov ecx, dword [esp + 0x230]
mov eax, dword [esp + 0x238]
mov esi, edi
mov edx, ecx
and dl, 0x3f
cmp dl, 0x18
jne 0x500771
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 0x68]
mov ecx, dword [ecx + 0x6c]
sub ecx, dword [esp + 0x30]
mov dword [esp + 0x1c], edx
jb 0x502606
mul dword [esp + 0x94]
jo 0x502de7
mov edx, dword [esp + 0x1c]
add edx, dword [esp + 0x30]
sub ecx, eax
jb 0x502602
add edx, eax
cmp ecx, 4
jb 0x502df6
mov eax, dword [edx]
add esi, 0x10
add eax, dword [esp + 0x30]
cmp esi, dword [esp + 0x40]
mov dword [esp + 0xe4], eax
jne 0x5003c2
jmp 0x500984
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x230]
lea edx, [esp + 0x178]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov eax, dword [esp + 0x230]
test al, 0x3f
je 0x500688
cmp eax, 7
je 0x500037
cmp eax, 0xc
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x214]
jne 0x500077
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], esi
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub esi, dword [esp + 0x78]
jb 0x502e7b
mov eax, dword [esp + 0x238]
mul dword [esp + 0x6c]
jo 0x502ddc
add ecx, dword [esp + 0x78]
mov edx, esi
sub edx, eax
mov dword [esp + 0x1c], ecx
jb 0x502f1e
movzx edi, byte [esp + 0x3c]
mov cl, 0x17
mov dword [esp + 0x58], ecx
dec edi
cmp edi, 7
ja 0x502f3e
mov edi, dword [edi*4 + 0x50511c]
mov ecx, dword [esp + 0x1c]
add edi, dword [esp + 0x80]
add ecx, eax
jmp edi
mov esi, edi
lea ecx, [esp + 0x230]
lea edx, [esp + 0x178]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov eax, dword [esp + 0x230]
mov edi, dword [esp + 0x18]
test al, 0x3f
je 0x500657
cmp eax, 0xc
jne 0x500085
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], esi
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0x10]
sub ecx, dword [esp + 0x78]
jb 0x502d92
mov eax, dword [esp + 0x238]
mul dword [esp + 0x6c]
jo 0x502ddc
add esi, dword [esp + 0x78]
mov edx, ecx
mov dword [esp + 0xc], ecx
sub edx, eax
jb 0x502d92
movzx edi, byte [esp + 0x3c]
mov cl, 0x17
mov dword [esp + 0x58], ecx
dec edi
cmp edi, 7
ja 0x502f3e
mov edi, dword [edi*4 + 0x50513c]
add esi, eax
add edi, dword [esp + 0x80]
jmp edi
mov eax, dword [esp + 0x238]
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x110], eax
mov dword [esp + 0x10c], ecx
jmp 0x500085
mov eax, dword [esp + 0x238]
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x64], 0
mov dword [esp + 0x9c], 1
jmp 0x500077
add esi, 0x10
cmp ecx, 0x16
jne 0x500807
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x38]
mov edx, 0
cmp byte [ecx + 0x74], 0
mov ecx, 0
cmovne edx, dword [esp + 0x30]
cmp word [esp + 0x28], 5
cmovae edx, ecx
add edx, eax
mov dword [esp + 0xe4], edx
mov dword [esp + 8], 1
jmp 0x500085
cmp eax, 0x11
mov esi, edi
je 0x5007f7
mov edi, dword [esp + 0x18]
cmp eax, 0x12
jne 0x500810
add esi, 0x10
mov dword [esp + 8], 1
jmp 0x5004d6
mov esi, edi
cmp eax, 0x11
je 0x5007f7
add esi, 0x10
cmp eax, 0x12
jne 0x500815
mov edi, dword [esp + 0x18]
mov dword [esp + 8], 1
jmp 0x5004d6
add esi, 0x10
mov dword [esp + 8], 1
jmp 0x50059a
mov edi, dword [esp + 0x18]
jmp 0x500085
add esi, 0x10
jmp 0x5007aa
mov edi, dword [esp + 0x18]
mov dword [esp + 8], 1
jmp 0x500085
cmp dword [esp + 8], 0
je 0x500839
mov ecx, dword [esp + 0xe4]
jmp 0x50098f
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
or eax, dword [esp + 0x64]
je 0x5008c6
mov eax, ecx
or eax, edx
je 0x5008c6
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x10c]
cmp dword [esp + 0x110], eax
sbb ecx, dword [esp + 0x214]
jae 0x50001b
cmp edi, dword [esp + 0xec]
jne 0x5008a8
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0xe8]
call dbg.reserve_for_push<addr2line::function::InlinedFunctionAddress, alloc::alloc::Global>
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xa0]
mov esi, dword [esp + 0x218]
mov edi, dword [esp + 0x214]
jmp 0x50094f
mov eax, dword [esp + 0x2f0]
or dword [esp + 0x21c], eax
je 0x500bbc
or ecx, edx
je 0x500bbc
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x10c]
mov esi, eax
mov edi, ecx
add esi, dword [esp + 0x2f8]
adc edi, dword [esp + 0x2f4]
cmp eax, esi
mov eax, ecx
sbb eax, edi
jae 0x500bbc
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0xec]
jne 0x500944
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0xe8]
call dbg.reserve_for_push<addr2line::function::InlinedFunctionAddress, alloc::alloc::Global>
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xa0]
lea eax, [ecx + ecx*2]
lea eax, [edx + eax*8]
mov ebx, dword [esp + 0x10c]
mov edx, dword [esp + 0x110]
inc ecx
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x54]
mov dword [eax], edx
mov dword [eax + 0xc], edi
mov edi, ecx
mov dword [eax + 8], esi
mov dword [eax + 0x10], ebx
mov dword [esp + 0xf0], ecx
jmp 0x500b24
mov ecx, dword [esp + 0xe4]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x118]
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
jb 0x502fc8
mov esi, dword [esp + 0x38]
mov dword [esp + 0xe4], ecx
add edx, ecx
mov ecx, dword [esp + 0x78]
mov esi, dword [esi + 0x10]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov esi, dword [esi + 0x14]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x114]
mov dword [esp + 0x178], esi
mov esi, dword [esp + 0x90]
mov dword [esp + 0x17c], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x180], esi
mov esi, dword [esp + 8]
mov dword [esp + 0x184], esi
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x3c]
mov word [esp + 0x18c], cx
mov ecx, dword [esp + 0x28]
mov word [esp + 0x18e], cx
mov dword [esp + 0x190], edx
mov dword [esp + 0x194], eax
movzx eax, byte [esp + 0x11c]
mov byte [esp + 0x198], al
xor eax, eax
mov byte [esp + 0x19b], 0
mov word [esp + 0x199], 0
mov ah, al
mov dword [esp + 0x58], eax
lea ecx, [esp + 0x230]
lea edx, [esp + 0x178]
call dbg.next<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov eax, dword [esp + 0x230]
movdqu xmm0, xmmword [esp + 0x238]
mov ecx, eax
and cl, 3
cmp cl, 1
jne 0x500b02
movdqa xmm1, xmm0
pshufd xmm0, xmm0, 0x55
pshufd xmm2, xmm1, 0xee
pshufd xmm3, xmm1, 0xff
movd ecx, xmm1
movd eax, xmm0
movd esi, xmm2
movd edx, xmm3
cmp ecx, esi
sbb eax, edx
jae 0x500a4e
cmp edi, dword [esp + 0xec]
movdqa xmmword [esp + 0x40], xmm1
jne 0x500ada
lea ecx, [esp + 0xe8]
mov edx, edi
call dbg.reserve_for_push<addr2line::function::InlinedFunctionAddress, alloc::alloc::Global>
mov eax, dword [esp + 0xe8]
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xa0], eax
movdqa xmm0, xmmword [esp + 0x40]
mov ecx, dword [esp + 0xa0]
lea eax, [edi + edi*2]
inc edi
movdqu xmmword [ecx + eax*8], xmm0
mov dword [ecx + eax*8 + 0x10], ebx
mov dword [esp + 0xf0], edi
mov ah, 1
jmp 0x500a4a
cmp eax, 2
jne 0x500b17
movd eax, xmm0
cmp al, 0x4b
mov dword [esp + 0x58], eax
jne 0x503049
mov eax, dword [esp + 0x58]
test ah, 1
je 0x50001b
mov eax, dword [esp + 0x98]
cmp ebx, dword [esp + 0x2d4]
mov dword [esp + 0x178], eax
mov dword [esp + 0x180], 2
jne 0x500b5b
lea ecx, [esp + 0x2d0]
mov edx, ebx
call dbg.reserve_for_push<(gimli::read::UnitOffset<usize>, addr2line::lazy::LazyCell<core::result::Result<addr2line::function::Function<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>, gimli::read::Error>>), alloc::alloc::Global>
mov ebx, dword [esp + 0x2d8]
mov eax, dword [esp + 0x2d0]
movsd xmm0, qword [esp + 0x198]
lea ecx, [ebx + ebx*4]
inc ebx
movsd qword [eax + ecx*8 + 0x20], xmm0
movsd xmm0, qword [esp + 0x190]
movsd qword [eax + ecx*8 + 0x18], xmm0
movsd xmm0, qword [esp + 0x188]
movsd qword [eax + ecx*8 + 0x10], xmm0
movq xmm0, qword [esp + 0x178]
movq xmm1, qword [esp + 0x180]
movq qword [eax + ecx*8 + 8], xmm1
movq qword [eax + ecx*8], xmm0
mov dword [esp + 0x2d8], ebx
jmp 0x50001b
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x54]
jmp 0x50001b
mov dl, 6
mov ebx, edx
jmp 0x500beb
mov eax, dword [esp + 0x14]
mov ebx, esi
mov bl, 0x13
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
add dword [esp + 0x1c], eax
cmp dword [esp + 0xec], 0
mov dword [esp + 8], ecx
je 0x500c0d
push dword [esp + 0xe8]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov esi, dword [esp + 0x2d8]
mov eax, dword [esp + 0x2d0]
test esi, esi
mov dword [esp + 0x40], eax
je 0x500c69
mov eax, dword [esp + 0x40]
lea edi, [eax + 0x18]
jmp 0x500c36
add edi, 0x28
dec esi
je 0x500c69
cmp dword [edi - 0x10], 0
jne 0x500c30
cmp dword [edi - 8], 0
je 0x500c52
push dword [edi - 0xc]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [edi], 0
je 0x500c30
push dword [edi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x500c30
cmp dword [esp + 0x2d4], 0
mov edi, ebx
je 0x500c86
push dword [esp + 0x40]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 8]
mov ecx, edi
mov eax, 1
mov dword [esp + 0x40], 0
mov edi, edx
jmp 0x5014ca
mov ebx, dword [esp + 0x180]
mov eax, dword [esp + 0x184]
mov esi, dword [esp + 0x18c]
mov edx, dword [esp + 0x188]
mov ecx, ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], edx
shr ecx, 0x10
jmp 0x500beb
mov eax, dword [esp + 0xe8]
cmp edi, 0x15
mov dword [esp + 0x78], eax
jae 0x500d15
cmp edi, 2
jb 0x5013c5
mov ecx, dword [esp + 0x78]
mov edx, edi
push 1
call sym.core::slice::sort::insertion_sort_shift_left::h3f254d2c772b06cd
add esp, 4
jmp 0x5013c5
mov dword [esp + 0xc], 0
jmp 0x500beb
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x500d37
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x504de4
mov dword [0x5da100], eax
mov esi, edi
shr esi, 1
lea ecx, [esi*8]
lea ecx, [ecx + ecx*2]
push ecx
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
mov dword [esp + 8], eax
je 0x504de4
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
mov dword [esp + 0x118], esi
test eax, eax
jne 0x500d83
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x504e00
mov dword [0x5da100], eax
push pe_nt_image_headers32
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
mov dword [esp + 0xc], eax
je 0x504e00
mov eax, dword [esp + 0x78]
xor esi, esi
mov dword [esp + 0x6c], 0x10
lea ecx, [eax + 0x30]
add eax, 0xffffffe8
mov dword [esp + 0x94], eax
xor eax, eax
mov dword [esp + 0x28], ecx
jmp 0x500dd0
mov esi, 3
mov eax, dword [esp + 0x3c]
cmp eax, edi
jae 0x5013a3
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x54], esi
mov esi, eax
mov eax, edi
sub eax, esi
lea ebx, [esi + esi*2]
mov dword [esp + 0x10], esi
cmp eax, 2
mov dword [esp + 0x40], eax
lea edx, [ecx + ebx*8]
jae 0x500e44
mov eax, dword [esp + 0x40]
mov ecx, edi
mov ebx, ecx
sub ebx, esi
jb 0x504cb6
cmp ecx, edi
ja 0x504cb6
jae 0x500e8f
cmp eax, 0xa
jae 0x500e8f
lea ebx, [esi + 0xa]
cmp ebx, edi
cmovae ebx, edi
mov dword [esp + 0x3c], ebx
sub ebx, esi
jb 0x504d26
cmp eax, 2
mov esi, eax
mov eax, 1
cmovb esi, eax
mov ecx, edx
mov edx, ebx
push esi
call sym.core::slice::sort::insertion_sort_shift_left::h3f254d2c772b06cd
add esp, 4
jmp 0x500e93
mov eax, dword [edx + 0x1c]
mov ecx, dword [edx + 0x18]
mov dword [esp + 0x14], eax
mov eax, edx
mov edx, dword [edx]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x1c], eax
mov eax, dword [eax + 4]
cmp ecx, edx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], edx
mov dword [esp + 0x30], eax
sbb ecx, eax
jae 0x50121d
cmp dword [esp + 0x40], 2
jne 0x501235
mov edx, dword [esp + 0x1c]
lea ecx, [esi + 2]
mov eax, 2
jmp 0x5012be
mov dword [esp + 0x3c], ecx
mov esi, dword [esp + 0x54]
cmp esi, dword [esp + 0x6c]
jne 0x500f0e
lea eax, [esi + esi]
mov dword [esp + 0x6c], eax
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x500ec6
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x504cee
mov dword [0x5da100], eax
mov ecx, esi
shl ecx, 4
push ecx
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x504cee
lea ecx, [esi*8]
push ecx
mov esi, dword [esp + 0x10]
push esi
push eax
mov dword [esp + 0x4c], eax
call sym._memcpy
add esp, 0xc
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0x54]
jmp 0x500f12
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov dword [edx + esi*8], ebx
mov dword [esp + 0xc], edx
mov dword [edx + esi*8 + 4], eax
inc esi
cmp esi, 2
jae 0x500f89
jmp 0x500dc4
mov esi, edi
mov eax, dword [esp + 8]
sub ebx, eax
push ebx
push eax
push esi
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
add ecx, dword [esp + 0x14]
mov dword [edx + eax*8 + 8], ecx
mov ecx, dword [esp + 0x30]
mov dword [edx + eax*8 + 0xc], ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x64]
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 esi, dword [esp + 0x54]
mov edi, dword [esp + 0x18]
cmp esi, 1
jbe 0x501207
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + esi*8 - 8]
mov ecx, dword [ecx + esi*8 - 4]
add ecx, eax
cmp ecx, edi
je 0x500fe4
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx + esi*8 - 0x10]
cmp edx, eax
jbe 0x500fe4
cmp esi, 3
jb 0x501380
lea ecx, [esi - 3]
mov ebx, esi
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + esi*8 - 0x18]
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x500ffa
cmp ebx, 4
jb 0x500dbf
mov edi, dword [esp + 0xc]
add edx, ecx
mov esi, ebx
cmp dword [edi + ebx*8 - 0x20], edx
jbe 0x500ffc
jmp 0x501393
cmp esi, 3
jb 0x501004
lea ecx, [esi - 3]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + esi*8 - 0x18]
jmp 0x500ffc
mov esi, ebx
mov edi, dword [esp + 0x10]
cmp ecx, eax
jb 0x501007
lea edi, [esi - 2]
cmp esi, edi
jbe 0x504b87
lea eax, [edi + 1]
cmp esi, eax
jbe 0x504b99
mov edx, dword [esp + 0xc]
mov eax, dword [edx + edi*8 + 8]
mov ebx, dword [edx + edi*8 + 0xc]
mov ecx, dword [edx + edi*8 + 4]
add ebx, eax
mov edx, ebx
sub edx, ecx
mov dword [esp + 0x40], edx
jb 0x504bee
cmp ebx, dword [esp + 0x18]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x1c], esi
ja 0x504bd6
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x10], edi
mov edx, dword [eax + edi*8]
lea eax, [ecx + ecx*2]
mov ecx, dword [esp + 0x78]
lea esi, [ecx + eax*8]
lea eax, [edx + edx*2]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x14], edx
lea edi, [esi + eax*8]
lea eax, [ebx + ebx*2]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x1c]
sub ecx, edx
cmp ecx, edx
mov edx, dword [esp + 0x10]
lea eax, [eax - 1]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xc]
lea eax, [eax + edx*8]
mov dword [esp + 0x64], eax
jae 0x501159
lea eax, [ecx*8]
mov dword [esp + 0x40], ecx
lea ebx, [eax + eax*2]
push ebx
push edi
push dword [esp + 0x10]
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x14]
add ebx, dword [esp + 8]
test eax, eax
jle 0x500f2c
cmp dword [esp + 0x40], 0
jle 0x500f2c
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
lea eax, [eax + ecx*8]
nop dword [eax]
mov ecx, dword [ebx - 0x18]
mov edx, dword [ebx - 0x14]
cmp ecx, dword [edi - 0x18]
mov ecx, 0
sbb edx, dword [edi - 0x14]
setb dl
setb byte [esp + 0x40]
adc ecx, 0xffffffff
movzx edx, dl
lea ecx, [ecx + ecx*2]
neg edx
cmp byte [esp + 0x40], 0
lea ebx, [ebx + ecx*8]
lea edx, [edx + edx*2]
mov ecx, ebx
lea edi, [edi + edx*8]
cmovne ecx, edi
cmp edi, esi
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 0x500f2c
add eax, 0xffffffe8
cmp ebx, dword [esp + 8]
ja 0x5010f0
jmp 0x500f2c
mov eax, dword [esp + 0x14]
lea eax, [eax*8]
lea ebx, [eax + eax*2]
push ebx
push esi
push dword [esp + 0x10]
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x14]
add ebx, dword [esp + 8]
test eax, eax
jle 0x500f2e
cmp dword [esp + 0x40], eax
jle 0x500f2e
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x98]
lea ecx, [eax + ecx*8]
mov eax, dword [esp + 8]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov edx, dword [edi]
cmp edx, dword [eax]
mov edx, dword [edi + 4]
sbb edx, dword [eax + 4]
mov edx, eax
cmovb edx, edi
movsd xmm1, qword [edx + 8]
movq xmm0, qword [edx]
movsd qword [esi + 8], xmm1
movq xmm1, qword [edx + 0x10]
setae dl
movq qword [esi], xmm0
movzx edx, dl
lea edx, [edx + edx*2]
lea eax, [eax + edx*8]
setb dl
movq qword [esi + 0x10], xmm1
add esi, 0x18
cmp eax, ebx
jae 0x500f32
movzx edx, dl
lea edx, [edx + edx*2]
lea edi, [edi + edx*8]
cmp edi, ecx
jb 0x5011b0
jmp 0x500f32
mov esi, 1
mov eax, dword [esp + 0x3c]
cmp eax, edi
jb 0x500dd0
jmp 0x5013a3
cmp dword [esp + 0x40], 2
jne 0x501266
mov edx, dword [esp + 0x1c]
lea ecx, [esi + 2]
mov eax, 2
jmp 0x500df7
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x7c]
mov edx, dword [esp + 0x14]
mov eax, 2
lea ebx, [ecx + ebx*8]
mov edi, edx
mov ecx, esi
mov esi, dword [ebx]
mov edx, dword [ebx + 4]
cmp esi, ecx
mov ecx, edx
sbb ecx, edi
jae 0x501299
inc eax
add ebx, 0x18
cmp dword [esp + 0x40], eax
jne 0x501249
jmp 0x501295
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x7c]
mov edx, dword [esp + 0x14]
mov eax, 2
lea ebx, [ecx + ebx*8]
mov ecx, edx
mov edi, esi
mov esi, dword [ebx]
mov edx, dword [ebx + 4]
cmp esi, edi
mov edi, edx
sbb edi, ecx
jb 0x501299
inc eax
add ebx, 0x18
cmp dword [esp + 0x40], eax
jne 0x50127a
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x7c], edx
mov edx, dword [esp + 0x30]
lea ecx, [eax + esi]
sbb dword [esp + 0x14], edx
mov edx, dword [esp + 0x1c]
jae 0x500df7
cmp ecx, esi
jb 0x504d84
cmp ecx, edi
ja 0x504da3
cmp eax, 2
jb 0x500df7
mov dword [esp + 0x3c], ecx
mov ecx, eax
shr eax, 1
mov dword [esp + 0x40], ecx
add ecx, esi
mov esi, edx
mov edx, dword [esp + 0x94]
lea ecx, [ecx + ecx*2]
lea edx, [edx + ecx*8]
movsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0x188], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [esp + 0x180], xmm1
movsd qword [esp + 0x178], 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, 0x18
movsd xmm0, qword [esp + 0x188]
movsd qword [edx + 0x10], xmm0
movq xmm0, qword [esp + 0x178]
movq xmm1, qword [esp + 0x180]
movq qword [edx + 8], xmm1
movq qword [edx], xmm0
add edx, 0xffffffe8
dec eax
jne 0x5012f4
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
jmp 0x500df7
mov esi, 2
mov eax, dword [esp + 0x3c]
cmp eax, edi
jb 0x500dd0
jmp 0x5013a3
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x18]
cmp eax, edi
jb 0x500dd0
push dword [esp + 0xc]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
push dword [esp + 8]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
movq xmm0, qword [esp + 0x2d0]
mov ebx, dword [esp + 0x2d8]
movq qword [esp + 0x178], xmm0
mov dword [esp + 0x180], ebx
cmp dword [esp + 0x17c], ebx
jbe 0x501423
mov eax, dword [esp + 0x178]
mov edi, dword [esp + 0x2c]
test ebx, ebx
je 0x501434
lea ecx, [ebx*8]
lea esi, [ecx + ecx*4]
push esi
push eax
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapReAlloc
test eax, eax
mov dword [esp + 0x18], eax
jne 0x50144a
jmp 0x504c8c
mov eax, dword [esp + 0x178]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
jmp 0x50144a
push eax
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov dword [esp + 0x18], 8
mov eax, dword [esp + 0xec]
mov esi, dword [esp + 0xf0]
mov ecx, dword [esp + 0xe8]
cmp eax, esi
jbe 0x501499
test esi, esi
je 0x50149f
mov dword [esp + 0x40], eax
lea eax, [esi*8]
lea eax, [eax + eax*2]
mov dword [esp + 8], eax
push eax
push ecx
push 0
push dword [0x5da100]
mov dword [esp + 0x20], ecx
call sub.kernel32.dll_HeapReAlloc
test eax, eax
mov dword [esp + 0xc], eax
jne 0x5014b5
jmp 0x504c9d
mov dword [esp + 0xc], ecx
jmp 0x5014b5
push ecx
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov dword [esp + 0xc], 8
mov al, 1
mov ecx, ebx
shr ebx, 0x10
mov dword [esp + 0x10], 0
mov dword [esp + 0x40], eax
xor eax, eax
movzx edx, ch
shl ebx, 0x10
shl edx, 8
or edx, ebx
movzx ebx, cl
or ebx, edx
mov edx, dword [esp + 0x34]
lea edi, [edi + edx + 0x130]
cmp dword [edi], 2
jne 0x501518
mov ecx, dword [esp + 0x18]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0xc]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x20]
mov dword [edi + 0xc], ecx
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], ecx
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
jmp 0x5015b5
cmp byte [esp + 0x40], 0
mov ecx, dword [esp + 0x34]
je 0x5015ab
test ebx, ebx
je 0x501592
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], esi
lea esi, [eax + 0x18]
jmp 0x501546
add esi, 0x28
dec ebx
je 0x501579
cmp dword [esi - 0x10], 0
jne 0x501540
cmp dword [esi - 8], 0
je 0x501562
push dword [esi - 0xc]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esi], 0
je 0x501540
push dword [esi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x501540
push dword [esp + 0x18]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x5015ab
push dword [esp + 0xc]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov ecx, dword [esp + 0x34]
mov eax, dword [edi]
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
test eax, eax
je 0x50166c
mov eax, dword [esp + 0x2c]
cmp byte [eax + ecx + 0x138], 0x4b
jne 0x503f67
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + ecx + 0x13c]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x501682
mov esi, dword [eax + 8]
xor edi, edi
mov dword [esp + 8], eax
mov dword [esp + 0x40], ecx
jmp 0x501608
mov dword [esp + 0x40], ecx
sub ecx, edi
jbe 0x501657
mov edx, dword [esp + 0x68]
shr ecx, 1
mov eax, 0
add ecx, edi
lea ebx, [ecx + ecx*2]
cmp edx, dword [esi + ebx*8 + 8]
sbb eax, dword [esi + ebx*8 + 0xc]
mov eax, 0
adc al, 0xff
cmp edx, dword [esi + ebx*8]
mov edx, 0
movzx eax, al
sbb edx, dword [esi + ebx*8 + 4]
mov edx, 1
cmovb eax, edx
cmp al, 1
je 0x501600
movzx eax, al
cmp eax, 0xff
jne 0x50168f
inc ecx
mov edi, ecx
mov ecx, dword [esp + 0x40]
sub ecx, edi
ja 0x501608
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x18], 0
jmp 0x5018ef
mov eax, dword [esp + 0x2c]
lea eax, [eax + ecx + 0x134]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x5015e5
mov dword [esp + 0x18], 0
jmp 0x5018ef
mov eax, dword [esp + 8]
mov ecx, dword [esi + ebx*8 + 0x10]
mov edx, dword [eax + 4]
cmp ecx, edx
jae 0x504047
mov eax, dword [eax]
lea ecx, [ecx + ecx*4]
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov edx, dword [eax + ecx*8 + 8]
lea esi, [eax + ecx*8 + 8]
mov dword [esp + 0x18], esi
cmp edx, 2
jne 0x5018cb
mov ebx, dword [esp + 0x5c]
mov edx, dword [eax + ecx*8]
xor ecx, ecx
movzx eax, byte [ebx + 0xc9]
mov esi, dword [ebx + 0xcc]
mov dword [esp + 0x6c], edx
cmp eax, 8
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x40], esi
sete cl
lea esi, [esi + ecx*8 + 4]
sub esi, eax
sub edx, esi
lea esi, [ebx + 0xa8]
mov dword [esp + 0x10], esi
lea esi, [ebx + 0xd8]
jb 0x501810
cmp eax, edx
jbe 0x501810
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x5c]
mov ebx, dword [esi + 0xc0]
mov esi, eax
sub esi, edx
lea edx, [ebx + edx]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x230], edx
mov dword [esp + 0x234], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x238], esi
mov dword [esp + 0x23c], ebx
mov dword [esp + 0x240], 0
je 0x5017f4
mov esi, dword [esp + 0x6c]
lea ecx, [ecx*8 + 4]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
sub esi, ecx
lea edx, [ebx + eax]
xor ecx, ecx
sub esi, dword [esp + 0x40]
mov dword [esp + 0x40], 0
mov dword [esp + 8], edx
mov dh, byte [edx + esi]
cmp ecx, 0x3f
jne 0x5017b1
cmp dh, 2
jae 0x501d20
mov bl, dh
mov eax, 0
and bl, 0x7f
movzx edi, bl
xor ebx, ebx
shld ebx, edi, cl
shl edi, cl
test cl, 0x20
cmovne ebx, edi
cmovne edi, eax
mov eax, dword [esp + 0x40]
or dword [esp + 0xc], ebx
mov ebx, edx
or eax, edi
test bh, bh
mov dword [esp + 0x40], eax
jns 0x501d33
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 8]
add ecx, 7
inc esi
jne 0x5017a0
mov bl, 0x13
mov dword [esp + 8], edx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], ebx
jmp 0x501826
xor ecx, ecx
mov al, 0x38
mov dword [esp + 0x6c], 0
mov dword [esp + 8], esi
mov ah, cl
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x40], 1
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
shl ecx, 0x10
movzx edx, ah
movzx eax, al
shl edx, 8
or edx, ecx
or eax, edx
mov edx, dword [esi]
cmp edx, 2
jne 0x501891
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 8]
mov dword [esi], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esi + 0x10], edx
mov edx, dword [esp + 0x28]
mov dword [esi + 0x14], ecx
mov ecx, dword [esp + 0x114]
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], ecx
jmp 0x5018c9
cmp byte [esp + 0xc], 0
je 0x5018cb
test eax, eax
je 0x5018ad
push dword [esp + 0x1c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 8], 0
mov esi, dword [esp + 0x18]
je 0x5018c9
push dword [esp + 0x10]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov edx, dword [esi]
test edx, edx
je 0x5018ea
mov eax, dword [esp + 0x18]
cmp byte [eax + 8], 0x4b
jne 0x503f67
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x18], eax
jmp 0x5018ef
add dword [esp + 0x18], 4
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x10], 2
mov eax, dword [ecx + 0x10]
xor eax, 0x2f
or eax, dword [ecx + 0x14]
je 0x501c23
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + ecx + 0x118]
cmp eax, 2
jne 0x501a69
mov esi, dword [esp + 0x5c]
mov eax, edx
lea eax, [eax + ecx + 0x118]
mov dword [esp + 0x40], eax
lea edx, [esi + 0x10]
lea ecx, [esp + 0x178]
call dbg.clone<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>, usize>
lea ecx, [esp + 0x230]
mov edx, esi
push dword [esp + 0x8c]
lea eax, [esp + 0x17c]
push eax
call sym.addr2line::Lines::parse::h9f3ada2522637d1e
mov eax, dword [esp + 0x48]
add esp, 8
cmp dword [eax], 2
jne 0x5019a3
movsd xmm0, qword [esp + 0x230]
movq xmm1, qword [esp + 0x238]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
movsd qword [eax], xmm0
movq xmm0, qword [esp + 0x240]
movq qword [eax + 8], xmm1
movq qword [eax + 0x10], xmm0
mov eax, dword [eax]
jmp 0x501a69
cmp dword [esp + 0x230], 0
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
jne 0x501a63
mov edi, dword [esp + 0x238]
test edi, edi
je 0x501a0e
mov eax, dword [esp + 0x234]
lea esi, [eax + 4]
mov dword [esp + 8], eax
jmp 0x5019da
add esi, 0xc
dec edi
je 0x5019f1
cmp dword [esi], 0
je 0x5019d4
push dword [esi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x5019d4
push dword [esp + 8]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x240]
test edi, edi
je 0x501a63
mov eax, dword [esp + 0x23c]
lea esi, [eax + 4]
mov dword [esp + 8], eax
jmp 0x501a2f
add esi, 0x18
dec edi
je 0x501a46
cmp dword [esi], 0
je 0x501a29
push dword [esi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x501a29
push dword [esp + 8]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov edi, dword [esp + 0x24]
lea esi, [edx + ecx + 0x11c]
test eax, eax
lea ecx, [edx + ecx + 0x120]
cmove ecx, esi
je 0x501a8a
cmp byte [ecx], 0x4b
jne 0x503f67
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x501c23
mov eax, dword [ecx + 0xc]
mov esi, dword [ecx + 8]
mov dword [esp + 0x54], ecx
mov ecx, 0
mov dword [esp + 0xc], 0
test eax, eax
mov dword [esp + 0x40], eax
je 0x501b45
xor edi, edi
mov ecx, eax
mov dword [esp + 8], eax
jmp 0x501acf
mov ebx, dword [esp + 0x20]
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x40]
sub ecx, edi
jbe 0x501b28
mov ebx, dword [esp + 0x68]
shr ecx, 1
mov edx, 0
add ecx, edi
lea eax, [ecx + ecx*2]
cmp ebx, dword [esi + eax*8 + 0x10]
sbb edx, dword [esi + eax*8 + 0x14]
mov edx, 0
adc dl, 0xff
cmp ebx, dword [esi + eax*8 + 8]
mov ebx, 0
sbb ebx, dword [esi + eax*8 + 0xc]
movzx eax, dl
mov edx, 1
cmovb eax, edx
cmp al, 1
je 0x501abf
mov ebx, dword [esp + 0x20]
movzx eax, al
cmp eax, 0xff
jne 0x501b35
inc ecx
mov edi, ecx
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x40]
sub ecx, edi
ja 0x501acf
test edi, edi
je 0x501b3f
mov edi, dword [esp + 0x24]
jmp 0x501c23
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
jmp 0x501b45
mov edi, dword [esp + 0x24]
xor ecx, ecx
cmp ecx, eax
jae 0x501c07
lea eax, [ecx + ecx*2]
mov edx, dword [esi + eax*8 + 4]
test edx, edx
mov dword [esp + 0xc], edx
je 0x501bf5
mov eax, dword [esi + eax*8]
xor edx, edx
mov dword [esp + 0x34], esi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1c], eax
jmp 0x501b8b
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 8]
mov dword [esp + 0x1c], eax
sub eax, edx
jbe 0x501be2
shr eax, 1
mov dword [esp + 8], edx
mov esi, dword [esp + 0x68]
add eax, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc], eax
lea eax, [eax + eax*2]
mov edi, dword [edx + eax*8]
mov ebx, dword [edx + eax*8 + 4]
xor eax, eax
mov edx, edi
xor edx, esi
or edx, ebx
mov edx, 0xff
setne al
cmp edi, esi
sbb ebx, 0
cmovb eax, edx
cmp al, 1
je 0x501b77
mov esi, dword [esp + 0x34]
movzx eax, al
cmp eax, 0xff
jne 0x501bff
mov eax, dword [esp + 0xc]
inc eax
mov edx, eax
mov eax, dword [esp + 0x1c]
sub eax, edx
ja 0x501b8b
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
sub edx, 1
mov eax, edx
mov dword [esp + 0xc], edx
jae 0x501c07
mov dword [esp + 0xc], 0
jmp 0x501c07
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
cmp ecx, dword [esp + 0x40]
jae 0x501c23
mov edx, dword [esp + 0x68]
lea eax, [ecx + ecx*2]
cmp edx, dword [esi + eax*8 + 8]
mov edx, 0
sbb edx, dword [esi + eax*8 + 0xc]
jae 0x501c45
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5034d7
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
cmp eax, 2
je 0x4ffbd0
jmp 0x503628
mov edx, dword [esp + 0xc]
cmp edx, dword [esi + eax*8 + 4]
jae 0x501cdd
lea eax, [esi + eax*8]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax]
mov edx, dword [esp + 0x68]
lea ecx, [ecx + ecx*2]
cmp edx, dword [eax + ecx*8]
mov edx, 0
sbb edx, dword [eax + ecx*8 + 4]
jb 0x501c23
mov edx, dword [eax + ecx*8 + 8]
mov esi, dword [esp + 0x54]
mov dword [esp + 0x34], 0
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x20]
cmp dword [esi + 4], edx
jbe 0x501cb2
mov edx, dword [esi]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x40]
lea edx, [edx + edx*2]
mov esi, dword [esi + edx*4]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x40]
mov edx, dword [esi + edx*4 + 8]
mov dword [esp + 0x14], edx
mov edx, dword [eax + ecx*8 + 0x10]
mov ecx, dword [eax + ecx*8 + 0x14]
xor eax, eax
test ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
setne al
mov dword [esp + 0x40], eax
xor eax, eax
test edx, edx
setne al
mov dword [esp + 0x10], eax
jmp 0x501c23
lea edx, [ecx + 1]
cmp edx, dword [esp + 0x40]
mov edx, dword [esp + 0x40]
je 0x501c23
not ecx
lea eax, [esi + eax*8 + 0x18]
add ecx, edx
mov edx, dword [esp + 0x68]
cmp edx, dword [eax + 8]
mov edx, 0
sbb edx, dword [eax + 0xc]
jb 0x501c23
cmp dword [eax + 4], 0
jne 0x501e55
add eax, 0x18
dec ecx
jne 0x501cf6
jmp 0x501c23
mov al, 6
mov dword [esp + 0x6c], 0
mov dword [esp + 0x14], eax
jmp 0x501826
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xc]
add ecx, dword [esp + 0x54]
lea ecx, [esi + ecx + 1]
not esi
mov dword [esp + 0x230], ecx
mov dword [esp + 0x234], esi
mov esi, eax
or esi, edx
je 0x504db7
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
test edx, edx
jne 0x501d86
mov esi, dword [esp + 0x5c]
lea ecx, [eax - 1]
cmp ecx, dword [esi + 0xe0]
jae 0x501d86
mov eax, dword [esp + 0x14]
imul esi, ecx, 0x68
add esi, dword [eax]
jmp 0x501e73
mov ecx, dword [esp + 0x5c]
mov dl, 0x12
mov dword [esp + 0x14], edx
mov eax, dword [ecx + 0xe4]
test eax, eax
je 0x502fb3
mov ecx, dword [ecx + 0xe8]
mov dword [esp + 0x64], ecx
mov dword [esp + 8], eax
movzx eax, word [eax + 0x4d6]
mov esi, 0xffffffff
mov dword [esp + 0x98], eax
imul eax, eax, 0x68
mov dword [esp + 0x7c], eax
xor eax, eax
mov ecx, dword [esp + 0x7c]
add ecx, eax
je 0x501e29
mov dword [esp + 0x10], eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
xor ecx, ecx
mov ebx, dword [eax + esi*8 + 8]
mov edi, dword [eax + esi*8 + 0xc]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x1c], edi
xor edi, edx
xor ebx, eax
or ebx, edi
setne cl
cmp eax, dword [esp + 0x54]
mov eax, 0xff
sbb edx, dword [esp + 0x1c]
cmovb ecx, eax
mov eax, dword [esp + 0x10]
inc esi
add eax, 0xffffff98
cmp cl, 1
je 0x501dc8
movzx ecx, cl
test ecx, ecx
je 0x501e62
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x20]
jmp 0x501e38
mov esi, dword [esp + 0x98]
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x64]
sub eax, 1
jb 0x502faf
mov dword [esp + 0x64], eax
mov eax, dword [esp + 8]
mov eax, dword [eax + esi*4 + 0x4d8]
jmp 0x501da8
mov dword [esp + 0xc], 0
jmp 0x501c56
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
sub esi, eax
add esi, 0xfffffff0
cmp byte [esi + 0x62], 1
jne 0x501e84
mov dword [esp + 0x240], 1
cmp dword [esi], 0
je 0x501e91
mov ecx, dword [esi + 0xc]
mov esi, dword [esi + 4]
jmp 0x501ea0
mov ecx, dword [esi + 4]
cmp ecx, 6
jae 0x504dd0
add esi, 8
test ecx, ecx
je 0x502481
mov eax, dword [esp + 0x5c]
shl ecx, 4
mov dword [esp + 0x28], 0
add ecx, esi
mov dword [esp + 0x40], ecx
mov eax, dword [eax + 0x108]
mov dword [esp + 0xc], eax
jmp 0x501ef3
mov esi, dword [esp + 8]
cmp eax, 3
je 0x502003
cmp eax, 0x31
jne 0x501ee6
cmp dword [esp + 0x28], 0
je 0x502091
add esi, 0x10
cmp esi, dword [esp + 0x40]
je 0x502489
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
mov eax, dword [esp + 0x238]
mov dword [esp + 8], esi
movq qword [esp + 0xb0], xmm1
movq qword [esp + 0xa8], xmm0
mov eax, dword [eax + 0x20]
movq qword [esp + 0x128], xmm1
movq qword [esp + 0x120], xmm0
lea esi, [esp + 0x120]
lea ecx, [esp + 0x178]
lea edx, [esp + 0x230]
push esi
push eax
call sym.gimli::read::unit::parse_attribute::h0b0c2730e37b975b
add esp, 8
mov eax, dword [esp + 0x178]
xor eax, 0x2e
or eax, dword [esp + 0x17c]
je 0x5025cc
movzx eax, word [esp + 0x188]
cmp eax, 0x46
jle 0x501ec9
mov esi, dword [esp + 8]
cmp eax, 0x47
je 0x501edb
cmp eax, 0x6e
je 0x501f92
cmp eax, 0x2007
jne 0x501ee6
lea ecx, [esp + 0x120]
lea edx, [esp + 0x178]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov eax, dword [esp + 0x120]
add eax, 0xffffffe6
cmp eax, 5
ja 0x501ee6
mov eax, dword [eax*4 + 0x505174]
add eax, dword [esp + 0x80]
jmp eax
cmp dword [esp + 0x28], 0
jne 0x501ee6
lea ecx, [esp + 0x120]
lea edx, [esp + 0x178]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov eax, dword [esp + 0x120]
add eax, 0xffffffe6
cmp eax, 5
ja 0x50237e
mov eax, dword [eax*4 + 0x50515c]
add eax, dword [esp + 0x80]
jmp eax
lea ecx, [esp + 0x120]
lea edx, [esp + 0x178]
call dbg.value<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov edx, dword [esp + 0x120]
lea ecx, [esp + 0xa8]
push 0x10
push dword [esp + 0xa8]
push dword [esp + 0x64]
push dword [esp + 0x134]
push dword [esp + 0x134]
call dbg.name_attr<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 0x14
movzx eax, byte [esp + 0xa8]
cmp al, 0x4b
jne 0x502f76
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x28], eax
mov dword [esp + 0x114], ecx
jmp 0x501ee6
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], 0
mov dword [esp + 0x114], eax
jmp 0x501ee6
mov dword [esp + 0x28], 0
mov dword [esp + 0xa8], 8
mov dword [esp + 0xac], 0
mov dword [esp + 0x120], 8
mov dword [esp + 0x124], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0x128], 0
lea edx, [esp + 0x230]
lea ecx, [esp + 0x178]
push 0
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0xb0]
push eax
push dword [esp + 0xb0]
push dword [esp + 0x6c]
push 0
call dbg.parse_children<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 0x18
movzx eax, byte [esp + 0x178]
cmp al, 0x4b
jne 0x50254b
mov edx, dword [esp + 0x128]
mov eax, dword [esp + 0x120]
cmp edx, 0x15
mov dword [esp + 0x3c], eax
jae 0x502615
cmp edx, 2
jb 0x502d39
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0xe8]
push eax
push 1
call sym.core::slice::sort::insertion_sort_shift_left::hdd5e1b15a05aee63
add esp, 8
jmp 0x502d39
mov edx, dword [esp + 0x17c]
mov ah, byte [esp + 0x179]
mov esi, dword [esp + 0x180]
movzx ecx, word [esp + 0x17a]
cmp dword [esp + 0x124], 0
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x184]
mov dword [esp + 0x14], eax
mov dword [esp + 8], esi
mov dword [esp + 0x6c], edx
je 0x5025a1
push dword [esp + 0x120]
push 0
push dword [0x5da100]
mov esi, ecx
call sub.kernel32.dll_HeapFree
mov ecx, esi
cmp dword [esp + 0xac], 0
je 0x50182a
push dword [esp + 0xa8]
push 0
push dword [0x5da100]
mov esi, ecx
call sub.kernel32.dll_HeapFree
mov ecx, esi
jmp 0x50182a
mov ecx, dword [esp + 0x180]
mov eax, dword [esp + 0x184]
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x10], eax
mov eax, ecx
mov eax, dword [esp + 0x188]
mov dword [esp + 0x14], ecx
shr ecx, 0x10
mov dword [esp + 0x6c], edx
mov dword [esp + 8], eax
jmp 0x50182a
mov dword [esp + 0x1c], edx
mov bl, 0x13
mov dword [esp + 0x10], 0
jmp 0x500beb
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
mov dword [esp + 0x30], edx
test eax, eax
jne 0x50263f
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x504e1c
mov dword [0x5da100], eax
mov edx, dword [esp + 0x30]
mov esi, edx
shr esi, 1
lea ecx, [esi*8]
lea ecx, [ecx + ecx*2]
push ecx
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
mov dword [esp + 8], eax
je 0x504e1c
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
mov dword [esp + 0x9c], esi
test eax, eax
jne 0x50268b
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x504e35
mov dword [0x5da100], eax
push pe_nt_image_headers32
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
mov dword [esp + 0x14], eax
je 0x504e35
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x11c], 0x10
lea ecx, [eax + 0x40]
add eax, 0xffffffe8
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x118], eax
xor eax, eax
xor ecx, ecx
jmp 0x5026e8
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x90]
cmp eax, edx
jae 0x502d17
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x3c]
sub edx, eax
lea edi, [eax + eax*2]
mov dword [esp + 0x40], eax
cmp edx, 2
lea ecx, [ecx + edi*8]
mov dword [esp + 0xc], ecx
jae 0x50271b
mov eax, edx
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
lea ecx, [eax + esi]
jmp 0x5028b2
mov eax, dword [ecx + 0x10]
mov esi, dword [ecx + 0x28]
cmp esi, eax
jb 0x50273a
mov eax, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x1c]
mov dword [esp + 0x1c], eax
ja 0x50277f
cmp eax, dword [ecx]
mov eax, ebx
sbb eax, dword [ecx + 4]
jae 0x50277f
mov eax, 2
cmp edx, 3
jb 0x5027ed
mov eax, dword [esp + 0xa0]
lea ecx, [eax + edi*8]
mov eax, 2
jmp 0x502765
inc eax
add ecx, 0x18
cmp edx, eax
je 0x5027eb
mov edi, esi
mov esi, dword [ecx]
cmp esi, edi
jb 0x502759
ja 0x5027ed
mov edi, dword [ecx - 0x28]
mov ebx, dword [ecx - 0xc]
cmp dword [ecx - 0x10], edi
sbb ebx, dword [ecx - 0x24]
jb 0x502759
jmp 0x5027ed
mov eax, 2
cmp edx, 3
jb 0x502707
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x54], edx
lea edi, [eax + edi*8]
mov eax, 2
jmp 0x5027ba
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x10]
inc eax
add edi, 0x18
mov dword [esp + 0x1c], ecx
cmp edx, eax
je 0x502705
mov ecx, esi
mov esi, dword [edi]
cmp esi, ecx
jb 0x502707
mov ecx, dword [edi - 0x10]
mov edx, dword [edi - 0xc]
mov dword [esp + 0x10], edx
ja 0x5027a2
cmp ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x10]
sbb ecx, ebx
mov ecx, dword [esp + 0x1c]
jae 0x5027a2
jmp 0x502707
mov eax, edx
mov esi, dword [esp + 0x40]
mov ecx, eax
add ecx, esi
jb 0x504d5f
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x24]
cmp ecx, edx
ja 0x504d4d
cmp eax, 2
jb 0x5028b2
mov esi, dword [esp + 0x118]
lea edx, [ecx + ecx*2]
mov dword [esp + 0x10], eax
shr eax, 1
mov ebx, ecx
lea edx, [esi + edx*8]
mov esi, dword [esp + 0xc]
movsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0x188], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [esp + 0x180], xmm1
movsd qword [esp + 0x178], 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, 0x18
movsd xmm0, qword [esp + 0x188]
movsd qword [edx + 0x10], xmm0
movq xmm0, qword [esp + 0x178]
movq xmm1, qword [esp + 0x180]
movq qword [edx + 8], xmm1
movq qword [edx], xmm0
add edx, 0xffffffe8
dec eax
jne 0x50282d
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x10]
mov ecx, ebx
mov ebx, ecx
sub ebx, esi
jb 0x504cd2
cmp ecx, edx
ja 0x504cd2
jae 0x50290e
cmp eax, 0xa
jae 0x50290e
lea ebx, [esi + 0xa]
cmp ebx, edx
cmovae ebx, edx
mov dword [esp + 0x90], ebx
sub ebx, esi
jb 0x504d2d
cmp eax, 2
mov ecx, 1
cmovb eax, ecx
mov ecx, dword [esp + 0xc]
mov edx, ebx
lea esi, [esp + 0xe8]
push esi
push eax
call sym.core::slice::sort::insertion_sort_shift_left::hdd5e1b15a05aee63
add esp, 8
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0x40]
jmp 0x502919
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x64]
cmp ecx, dword [esp + 0x11c]
jne 0x50299e
lea eax, [ecx + ecx]
mov dword [esp + 0x11c], eax
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x502952
mov esi, ecx
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x504d0a
mov ecx, esi
mov dword [0x5da100], eax
mov esi, ecx
shl ecx, 4
push ecx
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x504d0a
lea ecx, [esi*8]
push ecx
push dword [esp + 0x18]
push eax
mov dword [esp + 0x18], eax
call sym._memcpy
add esp, 0xc
push dword [esp + 0x14]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov ecx, esi
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x40]
jmp 0x5029a2
mov eax, dword [esp + 0x14]
mov dword [eax + ecx*8], ebx
mov dword [eax + ecx*8 + 4], esi
inc ecx
mov dword [esp + 0x14], eax
cmp ecx, 2
jb 0x5026d1
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x14]
jmp 0x502a26
mov eax, dword [esp + 8]
sub ebx, eax
push ebx
push eax
push edi
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0x98]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x94]
add ecx, dword [esp + 0x7c]
mov dword [esi + eax*8 + 8], ecx
mov ecx, dword [esp + 0x78]
mov dword [esi + eax*8 + 0xc], ecx
mov ecx, dword [esp + 0x54]
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 + 0x64]
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
cmp ecx, 1
jbe 0x502ce7
mov edx, ecx
mov eax, dword [esi + ecx*8 - 8]
mov ecx, dword [esi + ecx*8 - 4]
mov esi, edx
mov dword [esp + 0x54], edx
add ecx, eax
cmp ecx, dword [esp + 0x30]
je 0x502a97
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + esi*8 - 0x10]
cmp edx, eax
jbe 0x502a97
cmp esi, 3
jb 0x502cf1
lea ecx, [esi - 3]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + esi*8 - 0x18]
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x502aad
mov esi, dword [esp + 0x54]
cmp esi, 4
jb 0x502cf8
add edx, ecx
mov dword [esp + 0x40], ecx
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x54]
cmp dword [esi + ecx*8 - 0x20], edx
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x54]
jbe 0x502ab1
jmp 0x502d02
cmp esi, 3
jb 0x502ab9
lea ecx, [esi - 3]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + esi*8 - 0x18]
jmp 0x502ab1
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x1c]
cmp ecx, eax
jb 0x502abc
lea ebx, [esi - 2]
mov edi, dword [esp + 0x14]
cmp esi, ebx
jbe 0x504c02
lea eax, [ebx + 1]
cmp esi, eax
jbe 0x504c14
mov eax, dword [edi + ebx*8 + 8]
mov esi, dword [edi + ebx*8 + 0xc]
mov ecx, dword [edi + ebx*8 + 4]
add esi, eax
mov edi, esi
sub edi, ecx
mov dword [esp + 0xc], edi
jb 0x504c65
mov edx, dword [esp + 0x30]
mov dword [esp + 0x98], eax
cmp esi, edx
ja 0x504c51
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov ebx, dword [eax + ebx*8]
lea eax, [ecx + ecx*2]
lea ecx, [edx + eax*8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x40], ecx
lea eax, [ebx + ebx*2]
mov dword [esp + 0x7c], ebx
lea edi, [ecx + eax*8]
lea eax, [esi + esi*2]
mov esi, dword [esp + 0x1c]
sub edx, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
cmp edx, ebx
lea eax, [eax - 1]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x14]
lea eax, [eax + esi*8]
mov dword [esp + 0x94], eax
jae 0x502c11
lea eax, [edx*8]
mov dword [esp + 0xc], edx
lea ebx, [eax + eax*2]
push ebx
push edi
mov esi, dword [esp + 0x10]
push esi
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x7c]
add ebx, esi
test eax, eax
jle 0x5029c1
cmp dword [esp + 0xc], 0
jle 0x5029c1
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x10]
lea eax, [eax + ecx*8]
nop
mov edx, dword [edi - 8]
mov cl, 1
cmp dword [ebx - 8], edx
jb 0x502bc2
mov ecx, dword [ebx - 0x18]
setbe byte [esp + 0xc]
mov edx, dword [ebx - 0x14]
cmp ecx, dword [edi - 0x18]
sbb edx, dword [edi - 0x14]
setb cl
and cl, byte [esp + 0xc]
movzx edx, cl
mov esi, edx
lea edx, [edx + edx*2]
neg esi
lea ebx, [ebx + edx*8 - 0x18]
test cl, cl
lea esi, [esi + esi*2]
mov ecx, ebx
lea edi, [edi + esi*8]
cmovne ecx, edi
cmp edi, dword [esp + 0x40]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movq xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
jbe 0x5029c1
add eax, 0xffffffe8
cmp ebx, dword [esp + 8]
ja 0x502ba0
jmp 0x5029c1
mov esi, dword [esp + 0x7c]
lea eax, [esi*8]
lea ebx, [eax + eax*2]
push ebx
push ecx
push dword [esp + 0x10]
call sym._memcpy
add esp, 0xc
add ebx, dword [esp + 8]
test esi, esi
jle 0x502cda
cmp dword [esp + 0xc], esi
jle 0x502cda
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
lea eax, [eax + ecx*8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 8]
nop word cs:[eax + eax]
mov ecx, dword [edi + 0x10]
mov esi, dword [eax + 0x10]
cmp ecx, esi
jb 0x502c88
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, esi
ja 0x502cd6
test byte [esp + 0x10], 1
mov ecx, eax
je 0x502c8c
mov dl, 1
mov ecx, edi
movsd xmm0, qword [ecx + 0x10]
mov esi, dword [esp + 0x40]
movsd qword [esi + 0x10], xmm0
movq 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
movq qword [esi], xmm0
add esi, 0x18
cmp eax, ebx
mov dword [esp + 0x40], esi
jae 0x502cde
movzx ecx, dl
lea ecx, [ecx + ecx*2]
lea edi, [edi + ecx*8]
cmp edi, dword [esp + 0xc]
jb 0x502c60
jmp 0x502cde
mov ecx, eax
jmp 0x502c8c
mov eax, dword [esp + 8]
mov edi, dword [esp + 0x40]
jmp 0x5029c5
mov ecx, 1
jmp 0x5026d5
mov ecx, 2
jmp 0x502d04
mov ecx, 3
jmp 0x5026d5
mov ecx, esi
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x30]
cmp eax, edx
jb 0x5026e8
push dword [esp + 0x14]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
push dword [esp + 8]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0xa8]
cmp edx, eax
mov ecx, eax
mov dword [esp + 0x14], eax
jbe 0x502d8b
test eax, eax
mov dword [esp + 0x40], edx
je 0x502e87
mov eax, dword [esp + 0x14]
shl eax, 5
mov dword [esp + 8], eax
push eax
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapReAlloc
test eax, eax
jne 0x502e9a
jmp 0x504e4e
mov eax, esi
jmp 0x502e9a
mov dword [esp + 0xaf], esi
jmp 0x502f29
jmp 0x500beb
mov ecx, dword [esp + 0x17c]
mov ah, byte [esp + 0x179]
movzx edx, word [esp + 0x17a]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x184]
mov ebx, eax
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x1c], ecx
mov ecx, edx
jmp 0x500beb
mov al, 0x35
mov dword [esp + 0x58], eax
jmp 0x502f3e
mov bl, 0x35
mov dword [esp + 0x10], 0
jmp 0x500beb
mov dword [esp + 0x1c], edx
mov bl, 0x13
jmp 0x502e66
mov bl, 0x35
mov dword [esp + 0x10], 0
jmp 0x500beb
mov dword [esp + 0xaf], edx
lea edx, [esp + 0xb0]
lea esi, [esp + 0x229]
mov bl, 0x13
mov eax, dword [esp + 0xa8]
movzx ecx, byte [edx + 2]
movzx edx, word [edx]
mov edi, dword [esp + 0xac]
mov byte [esi + 2], cl
mov word [esi], dx
mov dword [esp + 0x225], edi
mov dword [esp + 0x221], eax
shld edi, eax, 8
mov bh, al
mov eax, dword [esp + 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 0x1c], eax
jmp 0x502e66
mov bl, 0x35
movzx ecx, word [esp + 0x222]
mov dword [esp + 0x10], 0
jmp 0x500beb
mov dword [esp + 0xaf], ecx
jmp 0x502f29
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, 8
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x124]
mov esi, dword [esp + 0x120]
mov dword [esp + 0x1c], eax
cmp edx, ecx
mov dword [esp + 8], ecx
jbe 0x502ee9
test ecx, ecx
mov dword [esp + 0x40], edx
je 0x502eed
lea eax, [ecx*8]
lea eax, [eax + eax*2]
mov dword [esp + 0xc], eax
push eax
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapReAlloc
test eax, eax
jne 0x502f00
jmp 0x504e5e
mov eax, esi
jmp 0x502f00
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, 8
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov al, 1
mov dword [esp + 0x40], 0
mov dword [esp + 0xc], eax
shr ecx, 0x10
jmp 0x50183a
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xaf], eax
mov al, 0x13
mov dword [esp + 0xb3], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xab]
mov edx, dword [esp + 0xaf]
movzx ecx, word [esp + 0xa9]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xb3]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov bh, al
jmp 0x500beb
mov edx, dword [esp + 0xac]
mov ah, byte [esp + 0xa9]
mov esi, dword [esp + 0xb0]
movzx ecx, word [esp + 0xaa]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x14], eax
mov dword [esp + 8], esi
mov dword [esp + 0x6c], edx
jmp 0x50182a
mov edi, dword [esp + 0x24]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x10], 0
jmp 0x50182a
mov eax, dword [esp + 0x90]
xor ecx, ecx
mov bl, 0x13
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], 0
mov bh, cl
mov dword [esp + 0xc], eax
jmp 0x500beb
mov ebx, dword [esp + 0x58]
movdqa xmm1, xmm0
pshufd xmm0, xmm0, 0x55
movd dword [esp + 0xc], xmm0
pshufd xmm0, xmm1, 0xff
movd dword [esp + 0x10], xmm0
pshufd xmm0, xmm1, 0xee
movd dword [esp + 0x1c], xmm0
mov ecx, ebx
shr ecx, 0x10
jmp 0x500beb
mov eax, dword [esp + 8]
movq xmm0, qword [esp + 0x2b4]
mov edx, dword [esp + 0x2bc]
lea ecx, [ebx - 3]
mov dword [esp + 0x10], esi
cmp ecx, 2
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x1c]
movq qword [esp + 0x240], xmm0
mov dword [esp + 0x248], edx
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x254], esi
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x25c], esi
mov esi, ecx
mov dword [esp + 0x260], eax
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x503218
mov ecx, dword [esp + 0x84]
cmp eax, 1
lea eax, [edx + 0x11c]
lea edi, [edx + 0x118]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x38], eax
lea eax, [edx + 0x120]
mov dword [esp + 0x70], edi
mov dword [esp + 0xa4], eax
lea ecx, [ecx + 0x28]
mov dword [esp + 0x60], ecx
lea ecx, [edx + 0x10]
mov dword [esp + 0x74], ecx
jne 0x50321f
mov eax, dword [esp + 0x238]
mov edx, dword [esp + 0x23c]
mov ebx, dword [esp + 0x234]
xor ecx, ecx
cmp esi, 2
mov dword [esp + 0x234], 2
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edx
cmovb ecx, eax
mov dword [esp + 0xc], ecx
jb 0x5031b0
test eax, eax
je 0x5031b0
push dword [esp + 0x10]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
mov dword [esp + 0x230], 3
lea ecx, [esp + 0x23c]
mov edi, 3
mov dword [esp + 0x24], 3
movsd xmm0, qword [ecx + 4]
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0xc]
movsd qword [esp + 0xe8], xmm0
movq xmm0, qword [ecx + 4]
mov dword [esp + 0xf0], eax
mov dword [esp + 0x128], edx
movq qword [esp + 0x120], xmm0
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
push 0
call dbg.search_symtab
add esp, 4
mov esi, eax
jmp 0x50398b
mov bl, 1
jmp 0x503f44
mov eax, dword [esp + 0x234]
lea ecx, [esp + 0x23c]
mov esi, dword [esp + 0x18]
movq xmm0, qword [ecx]
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 8]
movq qword [esp + 0xa8], xmm0
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x230], 2
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x10]
je 0x503369
lea edi, [eax - 4]
mov dword [esp + 0x24], 0
mov dword [esp + 0x260], edi
mov dword [esp + 0x2c], edi
mov ecx, dword [eax - 4]
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 8]
mov dword [esp + 0x20], ecx
test eax, eax
mov dword [esp + 0x80], eax
mov eax, dword [ecx + 0x18]
setne byte [esp + 0x14]
test eax, eax
mov dword [esp + 0xc], eax
setne byte [esp + 0x5c]
or edx, dword [ecx + 0xc]
je 0x5038e7
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx]
xor eax, 0x2f
or eax, dword [ecx + 4]
je 0x5038e7
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
cmp ecx, 2
jne 0x503899
mov edx, dword [esp + 0x74]
lea esi, [esp + 0x178]
mov ecx, esi
call dbg.clone<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>, usize>
mov edx, dword [esp + 0x8c]
lea ecx, [esp + 0x120]
push dword [esp + 0x1c]
push esi
call sym.addr2line::Lines::parse::h9f3ada2522637d1e
add esp, 8
mov eax, dword [esp + 0x70]
cmp dword [eax], 2
jne 0x503486
movsd xmm0, qword [esp + 0x120]
movq xmm1, qword [esp + 0x128]
movsd qword [eax], xmm0
movq xmm0, qword [esp + 0x130]
movq qword [eax + 8], xmm1
movq qword [eax + 0x10], xmm0
jmp 0x503893
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x84]
cmp ebx, edx
jbe 0x4ffb82
mov ecx, ebx
push 0x5ba520
call dbg.slice_end_index_len_fail
add esp, 4
ud2
mov eax, esi
mov esi, dword [esi + 0x14]
test esi, esi
je 0x5033f8
mov ecx, dword [esp + 0x8c]
mov edx, dword [eax + 0x18]
movzx edi, word [ecx + 0x148]
jmp 0x5033fc
mov dword [esp + 0x234], 0
lea esi, [esp + 0x230]
lea ecx, [esp + 0x120]
push esi
push eax
call sym.alloc::raw_vec::finish_grow::h08d8585e04d9ec33
add esp, 8
cmp dword [esp + 0x120], 0
mov esi, dword [esp + 0x124]
je 0x5033dc
cmp esi, 0x80000001
jne 0x504b75
mov esi, dword [0x5da134]
test edi, edi
jne 0x4ffa7d
jmp 0x4ffa96
mov eax, dword [esp + 0x40]
mov dword [0x5da134], esi
mov dword [0x5da138], eax
test edi, edi
jne 0x4ffa7d
jmp 0x4ffa96
mov di, 2
cmp dword [esp + 0x34], 0
je 0x503422
push dword [esp + 0x20]
push 0
push dword [0x5da100]
mov word [esp + 0x30], di
mov edi, edx
call sub.kernel32.dll_HeapFree
mov edx, edi
movzx edi, word [esp + 0x24]
mov dword [esp + 0x230], 3
lea ecx, [esp + 0x23c]
cmp di, 2
mov edi, 3
mov dword [esp + 0x24], 3
movsd xmm0, qword [ecx]
mov eax, dword [ecx + 8]
movsd qword [esp + 0xe8], xmm0
mov dword [esp + 0xf0], eax
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x128], eax
movq qword [esp + 0x120], xmm0
mov dword [esp + 0xc], ecx
je 0x5031ff
jmp 0x50398b
cmp dword [esp + 0x120], 0
jne 0x50388f
mov esi, dword [esp + 0x128]
test esi, esi
je 0x503840
mov eax, dword [esp + 0x124]
lea edi, [eax + 4]
mov dword [esp + 0x88], eax
jmp 0x5034c0
add edi, 0xc
dec esi
je 0x50382c
cmp dword [edi], 0
je 0x5034b6
push dword [edi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x5034b6
mov dword [esp + 0x178], 4
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
mov esi, dword [eax + 0xc]
test esi, esi
je 0x503663
mov ecx, dword [eax + 8]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x60], 4
mov dword [esp + 0x24], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
mov edi, esi
xor ecx, ecx
mov dword [esp + 0x80], esi
jmp 0x503548
mov ebx, dword [esp + 0x10]
mov esi, edi
mov edi, esi
sub edi, ecx
jbe 0x50366f
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
shr edi, 1
add edi, ecx
lea edx, [edi + edi*2]
cmp dword [eax + edx*8 + 0x10], esi
ja 0x50353c
jb 0x50358b
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x68]
mov ebx, 0
lea esi, [esi + edx*8]
cmp eax, dword [esi]
sbb ebx, dword [esi + 4]
jb 0x503538
cmp eax, dword [esi + 8]
mov ecx, 0
mov ebx, dword [esp + 0x10]
sbb ecx, dword [esi + 0xc]
jb 0x50359d
mov esi, dword [esp + 0x20]
inc edi
mov ecx, edi
mov edi, esi
sub edi, ecx
ja 0x503548
jmp 0x50366f
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + edx*8 + 0x14]
cmp ecx, dword [esp + 0x74]
jae 0x504b5f
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], ecx
cmp eax, dword [esp + 0x17c]
jne 0x5035e6
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x178]
call dbg.reserve_for_push<std::sys::windows::fs::File, alloc::alloc::Global>
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x60], eax
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x80]
inc edi
shl edx, 5
add edx, dword [esp + 0x70]
mov dword [eax + ecx*4], edx
mov edx, dword [esp + 0x24]
lea eax, [edi + edi*2]
inc ecx
sub esi, edi
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x180], ecx
lea edx, [edx + eax*8]
mov dword [esp + 0x24], edx
jne 0x50352b
jmp 0x50366f
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 8], eax
mov ebx, 4
mov dword [esp + 0x2b4], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x2b8], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x2bc], edx
jmp 0x50307c
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x178]
mov ecx, dword [eax + 0x20]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x34]
add ecx, 8
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x2c]
lea eax, [esi + eax*4]
mov dword [esp + 0x20], eax
jmp 0x50307c
test edi, edi
jne 0x4ff910
mov eax, dword [esp + 0x2c]
sub eax, edx
jb 0x4ff910
cmp dword [esp + 0x10], eax
ja 0x4ff910
mov eax, dword [esi + ecx + 0x74]
cmp eax, 0x1fffffff
ja 0x4ff910
shl eax, 3
cmp eax, dword [esp + 0x10]
ja 0x4ff910
movzx eax, byte [esp + 0xc]
xor ebx, ebx
add dword [esp + 0x10], edx
mov bl, al
adc edi, ebx
jne 0x4ff910
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x10]
jb 0x4ff910
movzx edx, word [esi + ecx + 6]
mov dword [esp + 0xc], edx
lea edx, [edx*8]
lea edx, [edx + edx*4]
cmp edx, eax
ja 0x4ff910
mov eax, dword [esi + ecx + 0xc]
add dword [esp + 0x10], esi
test eax, eax
mov dword [esp + 0x60], eax
je 0x504056
mov esi, dword [esp + 0x40]
mov edx, 0x12
mov eax, dword [esi + ecx + 0x10]
mov dword [esp + 0x18], eax
mul edx
jo 0x4ff910
mov edx, dword [esp + 0x2c]
sub edx, dword [esp + 0x60]
jb 0x4ff910
cmp eax, edx
ja 0x4ff910
mov edx, dword [esp + 0x60]
mov edi, eax
lea ebx, [eax + edx]
mov eax, dword [esp + 0x2c]
sub eax, ebx
setb byte [esp + 0x34]
add edi, edx
mov dword [esp + 0x5c], edi
setb byte [esp + 0x14]
jb 0x4ff910
cmp byte [esp + 0x34], 0
jne 0x4ff910
cmp eax, 4
jb 0x4ff910
movzx eax, byte [esp + 0x14]
xor edx, edx
mov ecx, dword [esi + ecx + 0x34]
mov dl, al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x14], edx
mov edi, dword [esi + eax]
mov dword [esp + 0x178], 4
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
add edi, eax
adc edx, 0
cmp dword [esp + 0x18], 0
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], edx
je 0x504b23
mov eax, dword [esp + 0x60]
xor edx, edx
xor edi, edi
mov dword [esp + 0x84], 4
add eax, dword [esp + 0x40]
mov dword [esp + 0x60], eax
jmp 0x504745
push dword [esp + 0x88]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov esi, dword [esp + 0x130]
test esi, esi
je 0x50388f
mov eax, dword [esp + 0x12c]
lea edi, [eax + 4]
mov dword [esp + 0x88], eax
jmp 0x503864
add edi, 0x18
dec esi
je 0x50387b
cmp dword [edi], 0
je 0x50385e
push dword [edi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x50385e
push dword [esp + 0x88]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0xa4]
test ecx, ecx
mov edx, 1
cmovne ecx, edx
cmove eax, dword [esp + 0x38]
test ecx, ecx
je 0x5038c1
cmp byte [eax], 0x4b
mov cl, 1
jne 0x50400f
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x18], esi
je 0x5038e7
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 8]
cmp dword [eax + 4], edx
jbe 0x5038e7
mov eax, dword [eax]
lea ecx, [edx + edx*2]
mov edx, dword [eax + ecx*4]
mov esi, dword [eax + ecx*4 + 8]
mov dword [esp + 0x24], edx
jmp 0x5038e7
movzx eax, byte [esp + 0x14]
xor edx, edx
movzx ecx, byte [esp + 0x5c]
mov dl, al
mov eax, dword [esp + 0x80]
mov dword [esp + 0x230], edx
mov dword [esp + 0x234], eax
xor eax, eax
mov al, cl
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x244], esi
mov esi, dword [eax]
test esi, esi
je 0x503fc2
mov ecx, dword [eax + 4]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0xb0]
movq xmm0, qword [esp + 0xa8]
mov dword [esp + 0x24], edx
mov dword [esp + 0xc], edi
mov edi, edx
mov edx, ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xf0], eax
movq qword [esp + 0xe8], xmm0
mov dword [esp + 0x128], eax
movq qword [esp + 0x120], xmm0
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x128]
lea ecx, [esp + 0x184]
movq xmm0, qword [esp + 0x120]
mov dword [ecx + 8], eax
mov eax, dword [esp + 8]
movq qword [ecx], xmm0
mov dword [esp + 0x178], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], esi
mov dword [esp + 0x198], edx
mov ecx, dword [esp + 0x22c]
lea edx, [esp + 0x178]
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::__u7b__u7b_closure_u7d__u7d_::h7f39e9fc904df0b5
nop word cs:[eax + eax]
nop dword [eax]
add edi, 0xfffffffd
mov eax, 2
cmp edi, 2
cmovb eax, edi
cmp eax, 1
je 0x503b40
cmp eax, 2
jne 0x503f40
lea ecx, [esp + 0x23c]
mov edx, dword [esp + 0x234]
mov esi, dword [esp + 0x238]
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov dword [esp + 0x230], 2
mov dword [esp + 8], edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x20]
movq qword [esp + 0xa8], xmm0
cmp eax, dword [esp + 0x10]
je 0x503c11
lea ecx, [eax - 4]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x260], ecx
mov dword [esp + 0x40], ecx
mov ebx, dword [eax - 4]
mov eax, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 8]
test eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x5c], edx
setne byte [esp + 0x80]
test edx, edx
setne byte [esp + 0x14]
xor edi, edi
or ecx, dword [ebx + 0xc]
je 0x503df0
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx]
xor eax, 0x2f
or eax, dword [ecx + 4]
je 0x503df0
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
cmp ecx, 2
jne 0x503d9d
mov edx, dword [esp + 0x74]
lea ecx, [esp + 0x178]
call dbg.clone<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>, usize>
mov edx, dword [esp + 0x8c]
lea ecx, [esp + 0x120]
push dword [esp + 0x1c]
lea eax, [esp + 0x17c]
push eax
call sym.addr2line::Lines::parse::h9f3ada2522637d1e
add esp, 8
mov eax, dword [esp + 0x70]
cmp dword [eax], 2
jne 0x503ccb
movsd xmm0, qword [esp + 0x120]
movq xmm1, qword [esp + 0x128]
movsd qword [eax], xmm0
movq xmm0, qword [esp + 0x130]
movq qword [eax + 8], xmm1
movq qword [eax + 0x10], xmm0
jmp 0x503d97
cmp edi, 2
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x234]
mov edx, dword [esp + 0x238]
mov esi, dword [esp + 0x23c]
mov ecx, 0
mov dword [esp + 0x234], 2
cmovae edi, ecx
mov dword [esp + 0x24], eax
mov dword [esp + 8], edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0xc], edi
jb 0x503ba1
cmp dword [esp + 0x34], 0
je 0x503ba1
push dword [esp + 0x10]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
mov dword [esp + 0x230], 3
lea ecx, [esp + 0x23c]
mov dword [esp + 0x80], 3
movsd xmm0, qword [ecx + 4]
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0xc]
movsd qword [esp + 0xe8], xmm0
movq xmm0, qword [ecx + 4]
mov dword [esp + 0xf0], eax
mov dword [esp + 0x128], edx
movq qword [esp + 0x120], xmm0
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
push 0
call dbg.search_symtab
add esp, 4
mov ecx, dword [esp + 0x20]
mov esi, eax
mov ebx, edx
mov dword [esp + 0x40], ecx
jmp 0x503e80
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x14]
test esi, esi
je 0x503cb6
mov ecx, dword [esp + 0x8c]
mov ebx, dword [eax + 0x18]
movzx edx, word [ecx + 0x148]
cmp dword [esp + 0xc], 0
mov edi, dword [esp + 0x10]
je 0x503c54
push edi
push 0
push dword [0x5da100]
mov word [esp + 0x2c], dx
call sub.kernel32.dll_HeapFree
movzx edx, word [esp + 0x20]
mov dword [esp + 0x230], 3
lea ecx, [esp + 0x23c]
cmp dx, 2
mov dword [esp + 0x80], 3
mov dword [esp + 0x20], edi
mov dword [esp + 0x40], edi
movsd xmm0, qword [ecx]
mov eax, dword [ecx + 8]
movsd qword [esp + 0xe8], xmm0
mov dword [esp + 0xf0], eax
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov dword [esp + 0x128], eax
movq qword [esp + 0x120], xmm0
je 0x503bee
jmp 0x503e80
mov dx, 2
cmp dword [esp + 0xc], 0
mov edi, dword [esp + 0x10]
jne 0x503c3c
jmp 0x503c54
cmp dword [esp + 0x120], 0
jne 0x503d93
mov esi, dword [esp + 0x128]
test esi, esi
je 0x503d33
mov eax, dword [esp + 0x124]
lea edi, [eax + 4]
mov dword [esp + 0x88], eax
jmp 0x503d06
add edi, 0xc
dec esi
je 0x503d1d
cmp dword [edi], 0
je 0x503d00
push dword [edi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x503d00
push dword [esp + 0x88]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
xor edi, edi
mov esi, dword [esp + 0x130]
test esi, esi
je 0x503d93
mov eax, dword [esp + 0x12c]
lea edi, [eax + 4]
mov dword [esp + 0x88], eax
jmp 0x503d66
add edi, 0x18
dec esi
je 0x503d7d
cmp dword [edi], 0
je 0x503d60
push dword [edi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x503d60
push dword [esp + 0x88]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
xor edi, edi
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0xa4]
test ecx, ecx
mov edx, 1
cmovne ecx, edx
cmove eax, dword [esp + 0x38]
test ecx, ecx
je 0x503dc3
cmp byte [eax], 0x4b
jne 0x50400d
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x18], esi
je 0x503df0
mov edx, dword [ebx + 8]
mov esi, dword [esp + 0x20]
cmp dword [eax + 4], edx
jbe 0x503df4
mov eax, dword [eax]
lea ecx, [edx + edx*2]
mov edi, dword [eax + ecx*4]
mov ecx, dword [eax + ecx*4 + 8]
jmp 0x503df4
mov esi, dword [esp + 0x20]
movzx edx, byte [esp + 0x80]
xor eax, eax
mov al, dl
movzx edx, byte [esp + 0x14]
mov dword [esp + 0x230], eax
mov dword [esp + 0x80], eax
xor eax, eax
mov dword [esp + 0x234], esi
mov al, dl
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x238], eax
mov dword [esp + 0x23c], edx
mov dword [esp + 0x240], edi
mov dword [esp + 0x244], ecx
mov esi, dword [ebx]
test esi, esi
je 0x503f03
mov ebx, dword [ebx + 4]
mov eax, dword [esp + 0xb0]
movq xmm0, qword [esp + 0xa8]
mov dword [esp + 0xf0], eax
movq qword [esp + 0xe8], xmm0
mov dword [esp + 0x128], eax
movq qword [esp + 0x120], xmm0
nop dword [eax + eax]
mov eax, dword [esp + 0x128]
lea ecx, [esp + 0x184]
movq xmm0, qword [esp + 0x120]
mov edi, dword [esp + 0x68]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x24]
movq qword [ecx], xmm0
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x190], edi
mov dword [esp + 0x194], esi
mov dword [esp + 0x198], ebx
mov ecx, dword [esp + 0x22c]
lea edx, [esp + 0x178]
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::__u7b__u7b_closure_u7d__u7d_::h7f39e9fc904df0b5
mov edi, dword [esp + 0x80]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], eax
jmp 0x503a00
mov eax, dword [esp + 0xb0]
movq xmm0, qword [esp + 0xa8]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xf0], eax
movq qword [esp + 0xe8], xmm0
mov dword [esp + 0x128], eax
movq qword [esp + 0x120], xmm0
mov dword [esp + 0x20], ecx
jmp 0x503bee
mov esi, edi
xor ebx, ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
cmp esi, 2
jb 0x503f63
test ecx, ecx
je 0x503f63
push eax
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
test bl, bl
je 0x503fba
mov ecx, dword [esp + 0x84]
add ecx, 0x28
mov edx, dword [esp + 0x68]
push 0
call dbg.search_symtab
add esp, 4
test eax, eax
je 0x503fba
mov esi, dword [esp + 0x68]
mov dword [esp + 0x178], 3
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], edx
mov dword [esp + 0x184], esi
mov ecx, dword [esp + 0x22c]
lea edx, [esp + 0x178]
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::__u7b__u7b_closure_u7d__u7d_::h7f39e9fc904df0b5
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0xb0]
movq xmm0, qword [esp + 0xa8]
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
mov edi, edx
mov dword [esp + 0x24], edx
mov dword [esp + 0xf0], eax
movq qword [esp + 0xe8], xmm0
mov dword [esp + 0x128], eax
movq qword [esp + 0x120], xmm0
mov dword [esp + 0xc], esi
mov dword [esp + 0x20], ecx
jmp 0x5031ff
xor ecx, ecx
cmp dword [esp + 0x34], 0
mov eax, dword [esp + 0x10]
mov ebx, ecx
jne 0x503f55
jmp 0x503f63
push 0x5bc5f4
call dbg.panic_bounds_check
add esp, 4
ud2
mov edx, dword [esp + 0x60]
push 0x5ba530
call dbg.panic_bounds_check
add esp, 4
ud2
push 0x5ba540
call dbg.panic_bounds_check
add esp, 4
ud2
mov dword [esp + 0x178], 4
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x74], 0
mov esi, 4
mov dword [esp + 0x70], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x14], 0
xor edi, edi
xor edx, edx
mov eax, 0x20
test edx, edx
mov ecx, 0x20
je 0x5040b4
bsr ecx, edx
xor ecx, 0x1f
sub eax, ecx
mov ecx, esi
push eax
push 0
call dbg.recurse<(usize, &object::pe::ImageSymbol), core::slice::{impl#0}::sort_unstable_by_key::{closure_env#0}<(usize, &object::pe::ImageSymbol), usize, std::backtrace_rs::symbolize::gimli::coff::{impl#1}::parse::{closure_env#0}>>
add esp, 8
mov eax, dword [esp + 0x180]
movq xmm0, qword [esp + 0x178]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x40]
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xcc], eax
mov edx, 0x565470
lea ecx, [esp + 0xa8]
push 0xa
call dbg.section
add esp, 4
mov dword [esp + 0xc], edx
test eax, eax
mov ecx, str.Lazy_instance_has_previously_been_poisoned
mov edx, eax
mov dword [esp + 0x10], str.Lazy_instance_has_previously_been_poisoned
cmove edx, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x7c], edx
cmove ecx, eax
mov dword [esp + 0xc], ecx
mov edx, 0x565461
lea ecx, [esp + 0xa8]
push 0xf
call dbg.section
add esp, 4
mov dword [esp + 0x60], edx
mov ecx, dword [esp + 0x10]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x60]
cmove ecx, eax
mov dword [esp + 0x60], ecx
mov edx, 0x565454
lea ecx, [esp + 0xa8]
push 0xd
call dbg.section
add esp, 4
mov dword [esp + 0x18], edx
test eax, eax
mov ecx, str.Lazy_instance_has_previously_been_poisoned
mov edx, eax
mov dword [esp + 0x34], str.Lazy_instance_has_previously_been_poisoned
cmove edx, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], edx
cmove ecx, eax
mov dword [esp + 0x18], ecx
mov edx, 0x565445
lea ecx, [esp + 0xa8]
push 0xf
call dbg.section
add esp, 4
mov dword [esp + 0x5c], edx
mov ecx, dword [esp + 0x34]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x5c]
cmove ecx, eax
mov dword [esp + 0x5c], ecx
mov edx, 0x5654b8
lea ecx, [esp + 0xa8]
push 0xd
call dbg.section
add esp, 4
mov dword [esp + 0x14], edx
test eax, eax
mov ecx, str.Lazy_instance_has_previously_been_poisoned
mov edx, eax
mov dword [esp + 0x74], str.Lazy_instance_has_previously_been_poisoned
cmove edx, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], edx
cmove ecx, eax
mov dword [esp + 0x14], ecx
mov edx, 0x5654ad
lea ecx, [esp + 0xa8]
push 0xb
call dbg.section
add esp, 4
mov dword [esp + 0x70], edx
mov ecx, dword [esp + 0x74]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x70]
cmove ecx, eax
mov dword [esp + 0x70], ecx
mov edx, 0x56549f
lea ecx, [esp + 0xa8]
push 0xe
call dbg.section
add esp, 4
mov dword [esp + 0x8c], edx
test eax, eax
mov ecx, str.Lazy_instance_has_previously_been_poisoned
mov edx, eax
mov dword [esp + 0x84], str.Lazy_instance_has_previously_been_poisoned
cmove edx, ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x98], edx
cmove ecx, eax
mov dword [esp + 0x8c], ecx
mov edx, 0x565494
lea ecx, [esp + 0xa8]
push 0xb
call dbg.section
add esp, 4
mov dword [esp + 0x38], edx
mov ecx, dword [esp + 0x84]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x38]
cmove ecx, eax
mov dword [esp + 0x38], ecx
mov edx, 0x565489
lea ecx, [esp + 0xa8]
push 0xb
call dbg.section
add esp, 4
mov dword [esp + 0xa4], edx
test eax, eax
mov ecx, str.Lazy_instance_has_previously_been_poisoned
mov edx, eax
mov dword [esp + 0x1c], str.Lazy_instance_has_previously_been_poisoned
cmove edx, ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x78], edx
cmove ecx, eax
mov dword [esp + 0xa4], ecx
mov edx, 0x56547a
lea ecx, [esp + 0xa8]
push 0xf
call dbg.section
add esp, 4
mov dword [esp + 0x88], edx
mov ecx, dword [esp + 0x1c]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x88]
cmove ecx, eax
mov dword [esp + 0x88], ecx
mov edx, 0x56543b
lea ecx, [esp + 0xa8]
push 0xa
call dbg.section
add esp, 4
mov dword [esp + 0x54], edx
test eax, eax
mov ecx, str.Lazy_instance_has_previously_been_poisoned
cmovne ecx, eax
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x54]
cmove ecx, eax
mov dword [esp + 0x54], ecx
mov edx, 0x565429
lea ecx, [esp + 0xa8]
push 0x12
call dbg.section
add esp, 4
mov esi, eax
mov edi, edx
mov edx, 0x56541d
lea ecx, [esp + 0xa8]
push 0xc
call dbg.section
add esp, 4
test esi, esi
mov ecx, str.Lazy_instance_has_previously_been_poisoned
cmove edi, esi
cmove esi, ecx
test eax, eax
cmovne ecx, eax
cmove edx, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1b8], esi
mov dword [esp + 0x1bc], edi
mov dword [esp + 0x1c0], ecx
mov dword [esp + 0x1c4], edx
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1e8], 0
mov byte [esp + 0x1ec], 0
mov dword [esp + 0x178], 1
mov dword [esp + 0x17c], 1
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x504581
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x504e6e
mov dword [0x5da100], eax
push 0x78
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x504e6e
lea esi, [esp + 0x178]
mov ecx, 0x1e
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xe8]
mov edx, eax
call sym.addr2line::ResDwarf_LT_R_GT_::parse::hae53ba2381273537
mov eax, dword [esp + 0xe8]
test eax, eax
mov dword [esp + 0xc], eax
je 0x504a1b
mov eax, dword [esp + 0xfc]
movq xmm0, qword [esp + 0xec]
movq xmm1, qword [esp + 0xf4]
mov esi, dword [esp + 0x104]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x100]
movq qword [esp + 0x2dc], xmm1
movq qword [esp + 0x2d4], xmm0
mov dword [esp + 0x2d0], ecx
mov dword [esp + 0x2ec], esi
mov dword [esp + 0x2e8], eax
mov ecx, dword [eax + 0x70]
test ecx, ecx
je 0x5047d4
lock inc dword [ecx]
jle 0x504e7f
mov edx, dword [eax + 0x70]
lea ecx, [esp + 0x178]
call sym.addr2line::ResDwarf_LT_R_GT_::parse::hae53ba2381273537
mov eax, dword [esp + 0x178]
test eax, eax
je 0x504a0f
mov ecx, dword [esp + 0x18c]
movq xmm0, qword [esp + 0x17c]
movq xmm1, qword [esp + 0x184]
mov edi, dword [esp + 0x190]
mov edx, dword [esp + 0x194]
mov dword [esp + 0xfc], ecx
movq qword [esp + 0xf4], xmm1
movq qword [esp + 0xec], xmm0
mov dword [esp + 0xe8], eax
mov dword [esp + 0x104], edx
mov dword [esp + 0x100], edi
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x5046c6
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x504e83
mov dword [0x5da100], eax
push 0x20
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x504e83
movsd xmm0, qword [esp + 0x100]
mov edi, eax
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0xf8]
movsd qword [eax + 0x10], xmm0
movq xmm0, qword [esp + 0xe8]
movq xmm1, qword [esp + 0xf0]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
jmp 0x5047d6
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
mov dword [eax + edx*8], esi
mov dword [eax + edx*8 + 4], ecx
inc edx
mov dword [esp + 0x180], edx
mov eax, dword [esp + 0x34]
lea edi, [edi + eax + 1]
cmp edi, dword [esp + 0x18]
jae 0x504b1a
mov eax, dword [esp + 0x60]
lea ecx, [edi + edi*8]
movzx esi, byte [eax + ecx*2 + 0x11]
mov dword [esp + 0x34], esi
movzx esi, word [eax + ecx*2 + 0xe]
and esi, 0x30
cmp si, 0x20
jne 0x504733
mov eax, dword [esp + 0x60]
movzx esi, word [eax + ecx*2 + 0xc]
test si, si
je 0x504733
movzx esi, si
dec esi
cmp esi, dword [esp + 0xc]
jae 0x504b45
mov eax, dword [esp + 0x60]
lea eax, [eax + ecx*2]
lea ecx, [esi + esi*4]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov eax, dword [eax + 8]
add eax, dword [esp + 0x38]
add eax, dword [esi + ecx*8 + 0xc]
cmp edx, dword [esp + 0x17c]
mov esi, eax
jne 0x504716
lea ecx, [esp + 0x178]
call dbg.reserve_for_push<(gimli::common::DebugInfoOffset<usize>, gimli::common::DebugArangesOffset<usize>), alloc::alloc::Global>
mov eax, dword [esp + 0x178]
mov edx, dword [esp + 0x180]
mov dword [esp + 0x84], eax
jmp 0x504716
xor edi, edi
test esi, esi
je 0x5047ef
mov ecx, esi
call dbg.drop_in_place<addr2line::ResDwarf<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov dword [esp + 0x2ec], edi
lea eax, [esp + 0x2d4]
lea edi, [esp + 0x234]
lea esi, [esp + 0x120]
mov ecx, 0x15
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x120], xmm0
movsd xmm0, qword [eax + 0x10]
mov eax, dword [eax + 0x18]
movsd qword [esp + 0x128], xmm1
movsd xmm1, qword [esp + 0xb0]
movsd qword [esp + 0x130], xmm0
movsd xmm0, qword [esp + 0xa8]
mov dword [esp + 0x138], eax
movsd qword [esp + 0x144], xmm1
movsd qword [esp + 0x13c], xmm0
movsd xmm0, qword [esp + 0xb8]
movsd qword [esp + 0x14c], xmm0
movsd xmm0, qword [esp + 0xc0]
movsd qword [esp + 0x154], xmm0
movsd xmm0, qword [esp + 0xc8]
movsd qword [esp + 0x15c], xmm0
movsd xmm0, qword [esp + 0xd0]
movsd qword [esp + 0x164], xmm0
movsd xmm0, qword [esp + 0xd8]
movsd qword [esp + 0x16c], xmm0
rep movsd dword es:[edi], dword [esi]
movsd xmm0, qword [esp + 0x2b4]
mov eax, dword [esp + 0x2cc]
movq xmm1, qword [esp + 0x2bc]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov ebx, dword [0x5da13c]
movsd qword [esp + 0x294], xmm0
movq xmm0, qword [esp + 0x2c4]
mov dword [esp + 0x2ac], eax
movq qword [esp + 0x29c], xmm1
cmp ebx, 4
movq qword [esp + 0x2a4], xmm0
mov dword [esp + 0x230], edx
mov dword [esp + 0x288], ecx
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x28c], edx
mov dword [esp + 0x290], ecx
jne 0x504984
mov dword [0x5da13c], 3
mov eax, 0x198
add eax, dword [0x5da134]
push 0x88
push eax
lea eax, [esp + 0x180]
push eax
call sym._memcpy
add esp, 0xc
cmp dword [esp + 0x180], 0
je 0x50497f
lea ecx, [esp + 0x180]
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::Mapping>
mov ebx, 3
lea edi, [esp + 0x180]
lea esi, [esp + 0x230]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x24]
cmp ebx, dword [0x5da138]
mov dword [esp + 0x178], eax
jne 0x504a9c
mov eax, ebx
inc eax
je 0x504a86
lea ecx, [ebx + ebx]
mov esi, 4
cmp ecx, eax
cmova eax, ecx
cmp eax, 5
cmovae esi, eax
xor edx, edx
cmp esi, 0xf0f0f1
mov eax, esi
setb dl
shl eax, 7
shl edx, 3
lea eax, [eax + esi*8]
test ebx, ebx
je 0x504a42
mov ecx, dword [0x5da134]
mov edi, ebx
shl edi, 7
lea edi, [edi + ebx*8]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], 8
mov dword [esp + 0x128], edi
jmp 0x504a4d
lea ecx, [esp + 0x2d0]
call dbg.drop_in_place<addr2line::ResDwarf<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
cmp dword [esp + 0xd4], 0
je 0x4ff910
push dword [esp + 0xd0]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x4ff910
mov dword [esp + 0x124], 0
lea ecx, [esp + 0xa8]
lea edi, [esp + 0x120]
push edi
push eax
call sym.alloc::raw_vec::finish_grow::h08d8585e04d9ec33
add esp, 8
cmp dword [esp + 0xa8], 0
mov ecx, dword [esp + 0xac]
je 0x504a90
cmp ecx, 0x80000001
je 0x504a9c
test ecx, ecx
jne 0x504e94
call sym.alloc::raw_vec::capacity_overflow::h894971bc65aab54c
jmp 0x504ea0
mov dword [0x5da134], ecx
mov dword [0x5da138], esi
mov esi, dword [0x5da134]
test ebx, ebx
je 0x504af5
mov ecx, ebx
lea eax, [esi + 0x88]
shl ecx, 7
lea ecx, [ecx + ebx*8]
push ecx
push esi
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
push 0x88
lea eax, [esp + 0x17c]
push eax
push esi
call sym._memcpy
add esp, 0xc
inc ebx
mov dword [0x5da13c], ebx
jne 0x4ffab2
xor ecx, ecx
xor edx, edx
push 0x5bc604
call dbg.panic_bounds_check
add esp, 4
ud2
push 0x88
lea eax, [esp + 0x17c]
push eax
push esi
call sym._memcpy
add esp, 0xc
mov dword [0x5da13c], 1
jmp 0x4ffab2
mov esi, dword [esp + 0x178]
jmp 0x504b2a
mov esi, 4
xor edx, edx
mov edi, dword [esp + 0x40]
mov eax, 0x20
test edx, edx
mov ecx, 0x20
jne 0x5040ae
jmp 0x5040b4
cmp dword [esp + 0x17c], 0
je 0x4ff910
push dword [esp + 0x178]
jmp 0x504a30
mov edx, dword [esp + 0x74]
push 0x5ba5ec
call dbg.panic_bounds_check
add esp, 4
jmp 0x504ea0
test esi, esi
jne 0x504c79
call sym.alloc::raw_vec::capacity_overflow::h894971bc65aab54c
jmp 0x504ea0
mov dword [esp + str.Index_out_of_bounds], 0x5b9a10
mov edx, 0x5b9c38
jmp 0x504ba9
mov edx, 0x5b9c48
mov dword [esp + str.Index_out_of_bounds], 0x5b9a10
lea ecx, [esp + 0x178]
mov dword [ecx + 4], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], str.Lazy_instance_has_previously_been_poisoned
mov dword [ecx + 0xc], 0
call dbg.panic_fmt
jmp 0x504ea0
mov edx, dword [esp + 0x18]
mov ecx, ebx
push 0x5b9c58
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x504ea0
mov edx, ebx
push 0x5b9c58
call dbg.slice_index_order_fail
add esp, 4
jmp 0x504ea0
mov dword [esp + str.Index_out_of_bounds], 0x5b9a10
mov edx, 0x5b9c38
jmp 0x504c24
mov edx, 0x5b9c48
mov dword [esp + str.Index_out_of_bounds], 0x5b9a10
mov ecx, dword [esp + 0x88]
mov dword [ecx + 4], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], str.Lazy_instance_has_previously_been_poisoned
mov dword [ecx + 0xc], 0
call dbg.panic_fmt
jmp 0x504ea0
mov ecx, esi
push 0x5b9c58
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x504ea0
mov edx, esi
push 0x5b9c58
call dbg.slice_index_order_fail
add esp, 4
jmp 0x504ea0
mov edx, dword [esp + 0x128]
mov ecx, esi
call dbg.handle_alloc_error
jmp 0x504ea0
mov ecx, 8
mov edx, esi
call dbg.handle_alloc_error
jmp 0x504ea0
mov edi, dword [esp + 0x10]
mov esi, ebx
mov edx, dword [esp + 8]
mov ecx, 8
call dbg.handle_alloc_error
jmp 0x504ea0
mov edx, 0x2c
mov ecx, str.assertion_failed:_end___start__end___len_
push 0x5b9cd4
call dbg.panic
add esp, 4
jmp 0x504ea0
mov edx, 0x2c
mov ecx, str.assertion_failed:_end___start__end___len_
push 0x5b9cd4
call dbg.panic
add esp, 4
jmp 0x504ea0
mov edx, 0x2b
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
push 0x5b9c88
call dbg.panic
add esp, 4
jmp 0x504ea0
mov edx, 0x2b
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
push 0x5b9c88
call dbg.panic
add esp, 4
jmp 0x504ea0
mov eax, 0x5b9ce4
jmp 0x504d8d
mov eax, 0x5b9ce4
jmp 0x504d6b
mov ecx, eax
mov edx, 5
push 0x565540
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x504ea0
push 0x5b9c28
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x504ea0
mov dword [esp + 0x90], ecx
mov eax, 0x5b9c28
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x40]
push eax
call dbg.slice_index_order_fail
add esp, 4
jmp 0x504ea0
mov eax, 0x5b9c28
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
push eax
call dbg.slice_index_order_fail
add esp, 4
jmp 0x504ea0
mov edx, edi
push 0x5b9c28
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x504ea0
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
mov edx, 0x2b
push 0x5ba5fc
call dbg.panic
add esp, 4
ud2
mov edx, 5
push 0x565540
call dbg.slice_end_index_len_fail
add esp, 4
ud2
mov edx, 0x2b
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
push 0x5b9c68
call dbg.panic
add esp, 4
jmp 0x504ea0
mov edx, 0x2b
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
push 0x5b9c78
call dbg.panic
add esp, 4
jmp 0x504ea0
mov edx, 0x2b
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
push 0x5b9c68
call dbg.panic
add esp, 4
jmp 0x504ea0
mov edx, 0x2b
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
push 0x5b9c78
call dbg.panic
add esp, 4
jmp 0x504ea0
mov edx, dword [esp + 8]
mov ecx, 8
call dbg.handle_alloc_error
jmp 0x504ea0
mov edx, dword [esp + 0xc]
mov ecx, 8
call dbg.handle_alloc_error
jmp 0x504ea0
mov ecx, 4
mov edx, 0x78
call dbg.handle_alloc_error
jmp 0x504ea0
ud2
mov ecx, 4
mov edx, 0x20
call dbg.handle_alloc_error
jmp 0x504ea0
mov edx, dword [esp + 0xb0]
call dbg.handle_alloc_error
ud2