53a156:	cc                   	int3
53a157:	cc                   	int3
53a158:	cc                   	int3
53a159:	cc                   	int3
53a15a:	cc                   	int3
53a15b:	cc                   	int3
53a15c:	cc                   	int3
53a15d:	cc                   	int3
53a15e:	cc                   	int3
53a15f:	cc                   	int3
53a160:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
53a165:	c3                   	ret
53a166:	cc                   	int3
53a167:	cc                   	int3
53a168:	cc                   	int3
53a169:	cc                   	int3
53a16a:	cc                   	int3
53a16b:	cc                   	int3
53a16c:	cc                   	int3
53a16d:	cc                   	int3
53a16e:	cc                   	int3
53a16f:	cc                   	int3
53a170:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
53a175:	c3                   	ret
53a176:	cc                   	int3
53a177:	cc                   	int3
53a178:	cc                   	int3
53a179:	cc                   	int3
53a17a:	cc                   	int3
53a17b:	cc                   	int3
53a17c:	cc                   	int3
53a17d:	cc                   	int3
53a17e:	cc                   	int3
53a17f:	cc                   	int3
53a180:	b8 c7 71 1c 07       	mov    $0x71c71c7,%eax
53a185:	c3                   	ret
53a186:	cc                   	int3
53a187:	cc                   	int3
53a188:	cc                   	int3
53a189:	cc                   	int3
53a18a:	cc                   	int3
53a18b:	cc                   	int3
53a18c:	cc                   	int3
53a18d:	cc                   	int3
53a18e:	cc                   	int3
53a18f:	cc                   	int3
53a190:	b8 c4 4e ec 04       	mov    $0x4ec4ec4,%eax
53a195:	c3                   	ret
53a196:	cc                   	int3
53a197:	cc                   	int3
53a198:	cc                   	int3
53a199:	cc                   	int3
53a19a:	cc                   	int3
53a19b:	cc                   	int3
53a19c:	cc                   	int3
53a19d:	cc                   	int3
53a19e:	cc                   	int3
53a19f:	cc                   	int3
53a1a0:	b8 55 55 55 05       	mov    $0x5555555,%eax
53a1a5:	c3                   	ret
53a1a6:	cc                   	int3
53a1a7:	cc                   	int3
53a1a8:	cc                   	int3
53a1a9:	cc                   	int3
53a1aa:	cc                   	int3
53a1ab:	cc                   	int3
53a1ac:	cc                   	int3
53a1ad:	cc                   	int3
53a1ae:	cc                   	int3
53a1af:	cc                   	int3
53a1b0:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
53a1b5:	c3                   	ret
53a1b6:	cc                   	int3
53a1b7:	cc                   	int3
53a1b8:	cc                   	int3
53a1b9:	cc                   	int3
53a1ba:	cc                   	int3
53a1bb:	cc                   	int3
53a1bc:	cc                   	int3
53a1bd:	cc                   	int3
53a1be:	cc                   	int3
53a1bf:	cc                   	int3
53a1c0:	b8 c7 71 1c 07       	mov    $0x71c71c7,%eax
53a1c5:	c3                   	ret
53a1c6:	cc                   	int3
53a1c7:	cc                   	int3
53a1c8:	cc                   	int3
53a1c9:	cc                   	int3
53a1ca:	cc                   	int3
53a1cb:	cc                   	int3
53a1cc:	cc                   	int3
53a1cd:	cc                   	int3
53a1ce:	cc                   	int3
53a1cf:	cc                   	int3
53a1d0:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
53a1d5:	c3                   	ret
53a1d6:	cc                   	int3
53a1d7:	cc                   	int3
53a1d8:	cc                   	int3
53a1d9:	cc                   	int3
53a1da:	cc                   	int3
53a1db:	cc                   	int3
53a1dc:	cc                   	int3
53a1dd:	cc                   	int3
53a1de:	cc                   	int3
53a1df:	cc                   	int3
53a1e0:	b8 c4 4e ec 04       	mov    $0x4ec4ec4,%eax
53a1e5:	c3                   	ret
53a1e6:	cc                   	int3
53a1e7:	cc                   	int3
53a1e8:	cc                   	int3
53a1e9:	cc                   	int3
53a1ea:	cc                   	int3
53a1eb:	cc                   	int3
53a1ec:	cc                   	int3
53a1ed:	cc                   	int3
53a1ee:	cc                   	int3
53a1ef:	cc                   	int3
53a1f0:	b8 55 55 55 05       	mov    $0x5555555,%eax
53a1f5:	c3                   	ret
53a1f6:	cc                   	int3
53a1f7:	cc                   	int3
53a1f8:	cc                   	int3
53a1f9:	cc                   	int3
53a1fa:	cc                   	int3
53a1fb:	cc                   	int3
53a1fc:	cc                   	int3
53a1fd:	cc                   	int3
53a1fe:	cc                   	int3
53a1ff:	cc                   	int3
53a200:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
53a205:	c3                   	ret
53a206:	cc                   	int3
53a207:	cc                   	int3
53a208:	cc                   	int3
53a209:	cc                   	int3
53a20a:	cc                   	int3
53a20b:	cc                   	int3
53a20c:	cc                   	int3
53a20d:	cc                   	int3
53a20e:	cc                   	int3
53a20f:	cc                   	int3
53a210:	e8 79 7f ed ff       	call   0x41218e
53a215:	8b 4c 24 04          	mov    0x4(%esp),%ecx
53a219:	89 01                	mov    %eax,(%ecx)
53a21b:	8b c1                	mov    %ecx,%eax
53a21d:	89 51 04             	mov    %edx,0x4(%ecx)
53a220:	c3                   	ret
53a221:	cc                   	int3
53a222:	cc                   	int3
53a223:	cc                   	int3
53a224:	cc                   	int3
53a225:	cc                   	int3
53a226:	cc                   	int3
53a227:	cc                   	int3
53a228:	cc                   	int3
53a229:	cc                   	int3
53a22a:	cc                   	int3
53a22b:	cc                   	int3
53a22c:	cc                   	int3
53a22d:	cc                   	int3
53a22e:	cc                   	int3
53a22f:	cc                   	int3
53a230:	8b 44 24 04          	mov    0x4(%esp),%eax
53a234:	c3                   	ret
53a235:	cc                   	int3
53a236:	cc                   	int3
53a237:	cc                   	int3
53a238:	cc                   	int3
53a239:	cc                   	int3
53a23a:	cc                   	int3
53a23b:	cc                   	int3
53a23c:	cc                   	int3
53a23d:	cc                   	int3
53a23e:	cc                   	int3
53a23f:	cc                   	int3
53a240:	8b 44 24 04          	mov    0x4(%esp),%eax
53a244:	c3                   	ret
53a245:	cc                   	int3
53a246:	cc                   	int3
53a247:	cc                   	int3
53a248:	cc                   	int3
53a249:	cc                   	int3
53a24a:	cc                   	int3
53a24b:	cc                   	int3
53a24c:	cc                   	int3
53a24d:	cc                   	int3
53a24e:	cc                   	int3
53a24f:	cc                   	int3
53a250:	8b 44 24 04          	mov    0x4(%esp),%eax
53a254:	c3                   	ret
53a255:	cc                   	int3
53a256:	cc                   	int3
53a257:	cc                   	int3
53a258:	cc                   	int3
53a259:	cc                   	int3
53a25a:	cc                   	int3
53a25b:	cc                   	int3
53a25c:	cc                   	int3
53a25d:	cc                   	int3
53a25e:	cc                   	int3
53a25f:	cc                   	int3
53a260:	56                   	push   %esi
53a261:	8b f1                	mov    %ecx,%esi
53a263:	57                   	push   %edi
53a264:	8b 7c 24 0c          	mov    0xc(%esp),%edi
53a268:	8b 46 04             	mov    0x4(%esi),%eax
53a26b:	3b f8                	cmp    %eax,%edi
53a26d:	73 2c                	jae    0x53a29b
53a26f:	8b 0e                	mov    (%esi),%ecx
53a271:	3b cf                	cmp    %edi,%ecx
53a273:	77 26                	ja     0x53a29b
53a275:	2b f9                	sub    %ecx,%edi
53a277:	3b 46 08             	cmp    0x8(%esi),%eax
53a27a:	75 09                	jne    0x53a285
53a27c:	6a 01                	push   $0x1
53a27e:	8b ce                	mov    %esi,%ecx
53a280:	e8 c5 a2 ef ff       	call   0x43454a
53a285:	8b 4e 04             	mov    0x4(%esi),%ecx
53a288:	85 c9                	test   %ecx,%ecx
53a28a:	74 28                	je     0x53a2b4
53a28c:	8b 06                	mov    (%esi),%eax
53a28e:	8a 04 07             	mov    (%edi,%eax,1),%al
53a291:	88 01                	mov    %al,(%ecx)
53a293:	ff 46 04             	incl   0x4(%esi)
53a296:	5f                   	pop    %edi
53a297:	5e                   	pop    %esi
53a298:	c2 04 00             	ret    $0x4
53a29b:	3b 46 08             	cmp    0x8(%esi),%eax
53a29e:	75 09                	jne    0x53a2a9
53a2a0:	6a 01                	push   $0x1
53a2a2:	8b ce                	mov    %esi,%ecx
53a2a4:	e8 a1 a2 ef ff       	call   0x43454a
53a2a9:	8b 4e 04             	mov    0x4(%esi),%ecx
53a2ac:	85 c9                	test   %ecx,%ecx
53a2ae:	74 04                	je     0x53a2b4
53a2b0:	8a 07                	mov    (%edi),%al
53a2b2:	88 01                	mov    %al,(%ecx)
53a2b4:	ff 46 04             	incl   0x4(%esi)
53a2b7:	5f                   	pop    %edi
53a2b8:	5e                   	pop    %esi
53a2b9:	c2 04 00             	ret    $0x4
53a2bc:	cc                   	int3
53a2bd:	cc                   	int3
53a2be:	cc                   	int3
53a2bf:	cc                   	int3
53a2c0:	cc                   	int3
53a2c1:	cc                   	int3
53a2c2:	cc                   	int3
53a2c3:	cc                   	int3
53a2c4:	cc                   	int3
53a2c5:	cc                   	int3
53a2c6:	cc                   	int3
53a2c7:	cc                   	int3
53a2c8:	cc                   	int3
53a2c9:	cc                   	int3
53a2ca:	cc                   	int3
53a2cb:	cc                   	int3
53a2cc:	cc                   	int3
53a2cd:	cc                   	int3
53a2ce:	cc                   	int3
53a2cf:	cc                   	int3
53a2d0:	cc                   	int3
53a2d1:	cc                   	int3
53a2d2:	cc                   	int3
53a2d3:	cc                   	int3
53a2d4:	cc                   	int3
53a2d5:	cc                   	int3
53a2d6:	cc                   	int3
53a2d7:	cc                   	int3
53a2d8:	cc                   	int3
53a2d9:	cc                   	int3
53a2da:	cc                   	int3
53a2db:	cc                   	int3
53a2dc:	cc                   	int3
53a2dd:	cc                   	int3
53a2de:	cc                   	int3
53a2df:	cc                   	int3
53a2e0:	56                   	push   %esi
53a2e1:	8b f1                	mov    %ecx,%esi
53a2e3:	57                   	push   %edi
53a2e4:	8b 7c 24 0c          	mov    0xc(%esp),%edi
53a2e8:	8b 46 04             	mov    0x4(%esi),%eax
53a2eb:	3b f8                	cmp    %eax,%edi
53a2ed:	73 30                	jae    0x53a31f
53a2ef:	8b 0e                	mov    (%esi),%ecx
53a2f1:	3b cf                	cmp    %edi,%ecx
53a2f3:	77 2a                	ja     0x53a31f
53a2f5:	2b f9                	sub    %ecx,%edi
53a2f7:	c1 ff 02             	sar    $0x2,%edi
53a2fa:	3b 46 08             	cmp    0x8(%esi),%eax
53a2fd:	75 09                	jne    0x53a308
53a2ff:	6a 01                	push   $0x1
53a301:	8b ce                	mov    %esi,%ecx
53a303:	e8 b8 a2 ec ff       	call   0x4045c0
53a308:	8b 4e 04             	mov    0x4(%esi),%ecx
53a30b:	85 c9                	test   %ecx,%ecx
53a30d:	74 29                	je     0x53a338
53a30f:	8b 06                	mov    (%esi),%eax
53a311:	8b 04 b8             	mov    (%eax,%edi,4),%eax
53a314:	89 01                	mov    %eax,(%ecx)
53a316:	83 46 04 04          	addl   $0x4,0x4(%esi)
53a31a:	5f                   	pop    %edi
53a31b:	5e                   	pop    %esi
53a31c:	c2 04 00             	ret    $0x4
53a31f:	3b 46 08             	cmp    0x8(%esi),%eax
53a322:	75 09                	jne    0x53a32d
53a324:	6a 01                	push   $0x1
53a326:	8b ce                	mov    %esi,%ecx
53a328:	e8 93 a2 ec ff       	call   0x4045c0
53a32d:	8b 4e 04             	mov    0x4(%esi),%ecx
53a330:	85 c9                	test   %ecx,%ecx
53a332:	74 04                	je     0x53a338
53a334:	8b 07                	mov    (%edi),%eax
53a336:	89 01                	mov    %eax,(%ecx)
53a338:	83 46 04 04          	addl   $0x4,0x4(%esi)
53a33c:	5f                   	pop    %edi
53a33d:	5e                   	pop    %esi
53a33e:	c2 04 00             	ret    $0x4
53a341:	cc                   	int3
53a342:	cc                   	int3
53a343:	cc                   	int3
53a344:	cc                   	int3
53a345:	cc                   	int3
53a346:	cc                   	int3
53a347:	cc                   	int3
53a348:	cc                   	int3
53a349:	cc                   	int3
53a34a:	cc                   	int3
53a34b:	cc                   	int3
53a34c:	cc                   	int3
53a34d:	cc                   	int3
53a34e:	cc                   	int3
53a34f:	cc                   	int3
53a350:	cc                   	int3
53a351:	cc                   	int3
53a352:	cc                   	int3
53a353:	cc                   	int3
53a354:	cc                   	int3
53a355:	cc                   	int3
53a356:	cc                   	int3
53a357:	cc                   	int3
53a358:	cc                   	int3
53a359:	cc                   	int3
53a35a:	cc                   	int3
53a35b:	cc                   	int3
53a35c:	cc                   	int3
53a35d:	cc                   	int3
53a35e:	cc                   	int3
53a35f:	cc                   	int3