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
53a360:	56                   	push   %esi
53a361:	8b f1                	mov    %ecx,%esi
53a363:	57                   	push   %edi
53a364:	8b 7c 24 0c          	mov    0xc(%esp),%edi
53a368:	8b 46 04             	mov    0x4(%esi),%eax
53a36b:	3b f8                	cmp    %eax,%edi
53a36d:	73 30                	jae    0x53a39f
53a36f:	8b 0e                	mov    (%esi),%ecx
53a371:	3b cf                	cmp    %edi,%ecx
53a373:	77 2a                	ja     0x53a39f
53a375:	2b f9                	sub    %ecx,%edi
53a377:	c1 ff 02             	sar    $0x2,%edi
53a37a:	3b 46 08             	cmp    0x8(%esi),%eax
53a37d:	75 09                	jne    0x53a388
53a37f:	6a 01                	push   $0x1
53a381:	8b ce                	mov    %esi,%ecx
53a383:	e8 38 a2 ec ff       	call   0x4045c0
53a388:	8b 4e 04             	mov    0x4(%esi),%ecx
53a38b:	85 c9                	test   %ecx,%ecx
53a38d:	74 29                	je     0x53a3b8
53a38f:	8b 06                	mov    (%esi),%eax
53a391:	8b 04 b8             	mov    (%eax,%edi,4),%eax
53a394:	89 01                	mov    %eax,(%ecx)
53a396:	83 46 04 04          	addl   $0x4,0x4(%esi)
53a39a:	5f                   	pop    %edi
53a39b:	5e                   	pop    %esi
53a39c:	c2 04 00             	ret    $0x4
53a39f:	3b 46 08             	cmp    0x8(%esi),%eax
53a3a2:	75 09                	jne    0x53a3ad
53a3a4:	6a 01                	push   $0x1
53a3a6:	8b ce                	mov    %esi,%ecx
53a3a8:	e8 13 a2 ec ff       	call   0x4045c0
53a3ad:	8b 4e 04             	mov    0x4(%esi),%ecx
53a3b0:	85 c9                	test   %ecx,%ecx
53a3b2:	74 04                	je     0x53a3b8
53a3b4:	8b 07                	mov    (%edi),%eax
53a3b6:	89 01                	mov    %eax,(%ecx)
53a3b8:	83 46 04 04          	addl   $0x4,0x4(%esi)
53a3bc:	5f                   	pop    %edi
53a3bd:	5e                   	pop    %esi
53a3be:	c2 04 00             	ret    $0x4
53a3c1:	cc                   	int3
53a3c2:	cc                   	int3
53a3c3:	cc                   	int3
53a3c4:	cc                   	int3
53a3c5:	cc                   	int3
53a3c6:	cc                   	int3
53a3c7:	cc                   	int3
53a3c8:	cc                   	int3
53a3c9:	cc                   	int3
53a3ca:	cc                   	int3
53a3cb:	cc                   	int3
53a3cc:	cc                   	int3
53a3cd:	cc                   	int3
53a3ce:	cc                   	int3
53a3cf:	cc                   	int3
53a3d0:	cc                   	int3
53a3d1:	cc                   	int3
53a3d2:	cc                   	int3
53a3d3:	cc                   	int3
53a3d4:	cc                   	int3
53a3d5:	cc                   	int3
53a3d6:	cc                   	int3
53a3d7:	cc                   	int3
53a3d8:	cc                   	int3
53a3d9:	cc                   	int3
53a3da:	cc                   	int3
53a3db:	cc                   	int3
53a3dc:	cc                   	int3
53a3dd:	cc                   	int3
53a3de:	cc                   	int3
53a3df:	cc                   	int3
53a3e0:	55                   	push   %ebp
53a3e1:	8b ec                	mov    %esp,%ebp
53a3e3:	6a ff                	push   $0xffffffff
53a3e5:	68 f2 ef b4 00       	push   $0xb4eff2
53a3ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
53a3f0:	50                   	push   %eax
53a3f1:	51                   	push   %ecx
53a3f2:	56                   	push   %esi
53a3f3:	57                   	push   %edi
53a3f4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
53a3f9:	33 c5                	xor    %ebp,%eax
53a3fb:	50                   	push   %eax
53a3fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
53a3ff:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
53a405:	8b f1                	mov    %ecx,%esi
53a407:	8b 4e 04             	mov    0x4(%esi),%ecx
53a40a:	8b 7d 08             	mov    0x8(%ebp),%edi
53a40d:	3b f9                	cmp    %ecx,%edi
53a40f:	73 43                	jae    0x53a454
53a411:	8b 06                	mov    (%esi),%eax
53a413:	3b c7                	cmp    %edi,%eax
53a415:	77 3d                	ja     0x53a454
53a417:	2b f8                	sub    %eax,%edi
53a419:	b8 4f ec c4 4e       	mov    $0x4ec4ec4f,%eax
53a41e:	f7 ef                	imul   %edi
53a420:	c1 fa 04             	sar    $0x4,%edx
53a423:	8b fa                	mov    %edx,%edi
53a425:	c1 ef 1f             	shr    $0x1f,%edi
53a428:	03 fa                	add    %edx,%edi
53a42a:	3b 4e 08             	cmp    0x8(%esi),%ecx
53a42d:	75 09                	jne    0x53a438
53a42f:	6a 01                	push   $0x1
53a431:	8b ce                	mov    %esi,%ecx
53a433:	e8 dd 3c ed ff       	call   0x40e115
53a438:	8b 4e 04             	mov    0x4(%esi),%ecx
53a43b:	6b c7 34             	imul   $0x34,%edi,%eax
53a43e:	89 4d 08             	mov    %ecx,0x8(%ebp)
53a441:	89 4d f0             	mov    %ecx,-0x10(%ebp)
53a444:	03 06                	add    (%esi),%eax
53a446:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
53a44d:	85 c9                	test   %ecx,%ecx
53a44f:	74 2b                	je     0x53a47c
53a451:	50                   	push   %eax
53a452:	eb 23                	jmp    0x53a477
53a454:	3b 4e 08             	cmp    0x8(%esi),%ecx
53a457:	75 09                	jne    0x53a462
53a459:	6a 01                	push   $0x1
53a45b:	8b ce                	mov    %esi,%ecx
53a45d:	e8 b3 3c ed ff       	call   0x40e115
53a462:	8b 4e 04             	mov    0x4(%esi),%ecx
53a465:	89 4d 08             	mov    %ecx,0x8(%ebp)
53a468:	89 4d f0             	mov    %ecx,-0x10(%ebp)
53a46b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
53a472:	85 c9                	test   %ecx,%ecx
53a474:	74 06                	je     0x53a47c
53a476:	57                   	push   %edi
53a477:	e8 55 6a ef ff       	call   0x430ed1
53a47c:	83 46 04 34          	addl   $0x34,0x4(%esi)
53a480:	8b 4d f4             	mov    -0xc(%ebp),%ecx
53a483:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
53a48a:	59                   	pop    %ecx
53a48b:	5f                   	pop    %edi
53a48c:	5e                   	pop    %esi
53a48d:	8b e5                	mov    %ebp,%esp
53a48f:	5d                   	pop    %ebp
53a490:	c2 04 00             	ret    $0x4
53a493:	cc                   	int3
53a494:	cc                   	int3
53a495:	cc                   	int3
53a496:	cc                   	int3
53a497:	cc                   	int3
53a498:	cc                   	int3
53a499:	cc                   	int3
53a49a:	cc                   	int3
53a49b:	cc                   	int3
53a49c:	cc                   	int3
53a49d:	cc                   	int3
53a49e:	cc                   	int3
53a49f:	cc                   	int3
53a4a0:	cc                   	int3
53a4a1:	cc                   	int3
53a4a2:	cc                   	int3
53a4a3:	cc                   	int3
53a4a4:	cc                   	int3
53a4a5:	cc                   	int3
53a4a6:	cc                   	int3
53a4a7:	cc                   	int3
53a4a8:	cc                   	int3
53a4a9:	cc                   	int3
53a4aa:	cc                   	int3
53a4ab:	cc                   	int3
53a4ac:	cc                   	int3
53a4ad:	cc                   	int3
53a4ae:	cc                   	int3
53a4af:	cc                   	int3
53a4b0:	cc                   	int3
53a4b1:	cc                   	int3
53a4b2:	cc                   	int3
53a4b3:	cc                   	int3
53a4b4:	cc                   	int3
53a4b5:	cc                   	int3
53a4b6:	cc                   	int3
53a4b7:	cc                   	int3