5ad2cd:	8b 06                	mov    (%esi),%eax
5ad2cf:	3b 46 04             	cmp    0x4(%esi),%eax
5ad2d2:	7d 17                	jge    0x5ad2eb
5ad2d4:	68 d8 d5 6c 00       	push   $0x6cd5d8
5ad2d9:	68 c0 01 00 00       	push   $0x1c0
5ad2de:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad2e3:	e8 18 36 ef ff       	call   0x4a0900
5ad2e8:	83 c4 0c             	add    $0xc,%esp
5ad2eb:	03 ef                	add    %edi,%ebp
5ad2ed:	01 7c 24 18          	add    %edi,0x18(%esp)
5ad2f1:	2b df                	sub    %edi,%ebx
5ad2f3:	8b 3e                	mov    (%esi),%edi
5ad2f5:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
5ad2f9:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5ad300:	85 ff                	test   %edi,%edi
5ad302:	0f 8e 8d 00 00 00    	jle    0x5ad395
5ad308:	8b 46 04             	mov    0x4(%esi),%eax
5ad30b:	83 c0 7c             	add    $0x7c,%eax
5ad30e:	03 c6                	add    %esi,%eax
5ad310:	57                   	push   %edi
5ad311:	50                   	push   %eax
5ad312:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5ad316:	ff 70 24             	push   0x24(%eax)
5ad319:	e8 32 58 f0 ff       	call   0x4b2b50
5ad31e:	8b d8                	mov    %eax,%ebx
5ad320:	83 c4 0c             	add    $0xc,%esp
5ad323:	85 db                	test   %ebx,%ebx
5ad325:	0f 8e a0 00 00 00    	jle    0x5ad3cb
5ad32b:	3b df                	cmp    %edi,%ebx
5ad32d:	7e 17                	jle    0x5ad346
5ad32f:	68 74 d6 6c 00       	push   $0x6cd674
5ad334:	68 ce 01 00 00       	push   $0x1ce
5ad339:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad33e:	e8 bd 35 ef ff       	call   0x4a0900
5ad343:	83 c4 0c             	add    $0xc,%esp
5ad346:	01 5e 04             	add    %ebx,0x4(%esi)
5ad349:	2b fb                	sub    %ebx,%edi
5ad34b:	81 7e 04 de 05 00 00 	cmpl   $0x5de,0x4(%esi)
5ad352:	7e 17                	jle    0x5ad36b
5ad354:	68 7c d6 6c 00       	push   $0x6cd67c
5ad359:	68 d1 01 00 00       	push   $0x1d1
5ad35e:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad363:	e8 98 35 ef ff       	call   0x4a0900
5ad368:	83 c4 0c             	add    $0xc,%esp
5ad36b:	8b 06                	mov    (%esi),%eax
5ad36d:	3b 46 04             	cmp    0x4(%esi),%eax
5ad370:	7d 17                	jge    0x5ad389
5ad372:	68 d8 d5 6c 00       	push   $0x6cd5d8
5ad377:	68 d2 01 00 00       	push   $0x1d2
5ad37c:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad381:	e8 7a 35 ef ff       	call   0x4a0900
5ad386:	83 c4 0c             	add    $0xc,%esp
5ad389:	85 ff                	test   %edi,%edi
5ad38b:	0f 8f 77 ff ff ff    	jg     0x5ad308
5ad391:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5ad395:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5ad39b:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5ad3a2:	85 db                	test   %ebx,%ebx
5ad3a4:	7e 36                	jle    0x5ad3dc
5ad3a6:	e9 9c fd ff ff       	jmp    0x5ad147
5ad3ab:	57                   	push   %edi
5ad3ac:	ff 74 24 1c          	push   0x1c(%esp)
5ad3b0:	8d 86 5a 06 00 00    	lea    0x65a(%esi),%eax
5ad3b6:	50                   	push   %eax
5ad3b7:	e8 44 5b 03 00       	call   0x5e2f00
5ad3bc:	83 c4 0c             	add    $0xc,%esp
5ad3bf:	89 7e 08             	mov    %edi,0x8(%esi)
5ad3c2:	03 ef                	add    %edi,%ebp
5ad3c4:	8b c5                	mov    %ebp,%eax
5ad3c6:	5f                   	pop    %edi
5ad3c7:	5e                   	pop    %esi
5ad3c8:	5d                   	pop    %ebp
5ad3c9:	5b                   	pop    %ebx
5ad3ca:	c3                   	ret
5ad3cb:	ff 74 24 14          	push   0x14(%esp)
5ad3cf:	e8 cc 50 f0 ff       	call   0x4b24a0
5ad3d4:	83 c4 04             	add    $0x4,%esp
5ad3d7:	85 ed                	test   %ebp,%ebp
5ad3d9:	0f 44 eb             	cmove  %ebx,%ebp
5ad3dc:	5f                   	pop    %edi
5ad3dd:	5e                   	pop    %esi
5ad3de:	8b c5                	mov    %ebp,%eax
5ad3e0:	5d                   	pop    %ebp
5ad3e1:	5b                   	pop    %ebx
5ad3e2:	c3                   	ret
5ad3e3:	5f                   	pop    %edi
5ad3e4:	5e                   	pop    %esi
5ad3e5:	5d                   	pop    %ebp
5ad3e6:	33 c0                	xor    %eax,%eax
5ad3e8:	5b                   	pop    %ebx
5ad3e9:	c3                   	ret
5ad3ea:	cc                   	int3
5ad3eb:	cc                   	int3
5ad3ec:	cc                   	int3
5ad3ed:	cc                   	int3
5ad3ee:	cc                   	int3
5ad3ef:	cc                   	int3
5ad3f0:	b8 14 00 00 00       	mov    $0x14,%eax
5ad3f5:	e8 f6 40 03 00       	call   0x5e14f0
5ad3fa:	53                   	push   %ebx
5ad3fb:	33 db                	xor    %ebx,%ebx
5ad3fd:	89 5c 24 04          	mov    %ebx,0x4(%esp)
5ad401:	39 5c 24 20          	cmp    %ebx,0x20(%esp)
5ad405:	75 07                	jne    0x5ad40e
5ad407:	33 c0                	xor    %eax,%eax
5ad409:	5b                   	pop    %ebx
5ad40a:	83 c4 14             	add    $0x14,%esp
5ad40d:	c3                   	ret
5ad40e:	55                   	push   %ebp
5ad40f:	8b 6c 24 20          	mov    0x20(%esp),%ebp
5ad413:	56                   	push   %esi
5ad414:	8b 75 20             	mov    0x20(%ebp),%esi
5ad417:	85 f6                	test   %esi,%esi
5ad419:	0f 84 c6 03 00 00    	je     0x5ad7e5
5ad41f:	39 5d 24             	cmp    %ebx,0x24(%ebp)
5ad422:	0f 84 bd 03 00 00    	je     0x5ad7e5
5ad428:	6a 0f                	push   $0xf
5ad42a:	55                   	push   %ebp
5ad42b:	e8 60 50 f0 ff       	call   0x4b2490
5ad430:	83 c4 08             	add    $0x8,%esp
5ad433:	83 7e 10 02          	cmpl   $0x2,0x10(%esi)
5ad437:	74 1b                	je     0x5ad454
5ad439:	8d 46 1c             	lea    0x1c(%esi),%eax
5ad43c:	c7 46 10 02 00 00 00 	movl   $0x2,0x10(%esi)
5ad443:	50                   	push   %eax
5ad444:	89 1e                	mov    %ebx,(%esi)
5ad446:	89 5e 04             	mov    %ebx,0x4(%esi)
5ad449:	89 5e 08             	mov    %ebx,0x8(%esi)
5ad44c:	e8 ff 07 00 00       	call   0x5adc50
5ad451:	83 c4 04             	add    $0x4,%esp
5ad454:	8b 06                	mov    (%esi),%eax
5ad456:	57                   	push   %edi
5ad457:	85 c0                	test   %eax,%eax
5ad459:	0f 8e 8a 00 00 00    	jle    0x5ad4e9
5ad45f:	3b 46 04             	cmp    0x4(%esi),%eax
5ad462:	7d 17                	jge    0x5ad47b
5ad464:	68 d8 d5 6c 00       	push   $0x6cd5d8
5ad469:	68 ad 00 00 00       	push   $0xad
5ad46e:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad473:	e8 88 34 ef ff       	call   0x4a0900
5ad478:	83 c4 0c             	add    $0xc,%esp
5ad47b:	8b 1e                	mov    (%esi),%ebx
5ad47d:	2b 5e 04             	sub    0x4(%esi),%ebx
5ad480:	8b 7c 24 30          	mov    0x30(%esp),%edi
5ad484:	3b df                	cmp    %edi,%ebx
5ad486:	8b 46 04             	mov    0x4(%esi),%eax
5ad489:	0f 4f df             	cmovg  %edi,%ebx
5ad48c:	03 c3                	add    %ebx,%eax
5ad48e:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5ad492:	3d de 05 00 00       	cmp    $0x5de,%eax
5ad497:	7c 17                	jl     0x5ad4b0
5ad499:	68 f8 d5 6c 00       	push   $0x6cd5f8
5ad49e:	68 b1 00 00 00       	push   $0xb1
5ad4a3:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad4a8:	e8 53 34 ef ff       	call   0x4a0900
5ad4ad:	83 c4 0c             	add    $0xc,%esp
5ad4b0:	8b 46 04             	mov    0x4(%esi),%eax
5ad4b3:	83 c0 7c             	add    $0x7c,%eax
5ad4b6:	53                   	push   %ebx
5ad4b7:	03 c6                	add    %esi,%eax
5ad4b9:	50                   	push   %eax
5ad4ba:	ff 74 24 34          	push   0x34(%esp)
5ad4be:	e8 3d 5a 03 00       	call   0x5e2f00
5ad4c3:	01 5e 04             	add    %ebx,0x4(%esi)
5ad4c6:	2b fb                	sub    %ebx,%edi
5ad4c8:	01 5c 24 38          	add    %ebx,0x38(%esp)
5ad4cc:	83 c4 0c             	add    $0xc,%esp
5ad4cf:	8b 46 04             	mov    0x4(%esi),%eax
5ad4d2:	89 7c 24 14          	mov    %edi,0x14(%esp)
5ad4d6:	39 06                	cmp    %eax,(%esi)
5ad4d8:	75 17                	jne    0x5ad4f1
5ad4da:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5ad4e0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5ad4e7:	eb 08                	jmp    0x5ad4f1
5ad4e9:	8b 7c 24 30          	mov    0x30(%esp),%edi
5ad4ed:	89 7c 24 14          	mov    %edi,0x14(%esp)
5ad4f1:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
5ad4f8:	00
5ad4f9:	85 ff                	test   %edi,%edi
5ad4fb:	0f 8e ca 02 00 00    	jle    0x5ad7cb
5ad501:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
5ad505:	0f 8e bc 02 00 00    	jle    0x5ad7c7
5ad50b:	b8 00 04 00 00       	mov    $0x400,%eax
5ad510:	2b 46 08             	sub    0x8(%esi),%eax
5ad513:	50                   	push   %eax
5ad514:	8d 86 5a 06 00 00    	lea    0x65a(%esi),%eax
5ad51a:	03 46 08             	add    0x8(%esi),%eax
5ad51d:	50                   	push   %eax
5ad51e:	ff 75 24             	push   0x24(%ebp)
5ad521:	e8 9a 54 f0 ff       	call   0x4b29c0
5ad526:	8b f8                	mov    %eax,%edi
5ad528:	83 c4 0c             	add    $0xc,%esp
5ad52b:	85 ff                	test   %edi,%edi
5ad52d:	7f 27                	jg     0x5ad556
5ad52f:	6a 08                	push   $0x8
5ad531:	ff 75 24             	push   0x24(%ebp)
5ad534:	89 7c 24 28          	mov    %edi,0x28(%esp)
5ad538:	e8 03 56 f0 ff       	call   0x4b2b40
5ad53d:	83 c4 08             	add    $0x8,%esp
5ad540:	85 c0                	test   %eax,%eax
5ad542:	0f 85 7f 02 00 00    	jne    0x5ad7c7
5ad548:	89 7e 18             	mov    %edi,0x18(%esi)
5ad54b:	39 46 08             	cmp    %eax,0x8(%esi)
5ad54e:	0f 84 73 02 00 00    	je     0x5ad7c7
5ad554:	33 ff                	xor    %edi,%edi
5ad556:	01 7e 08             	add    %edi,0x8(%esi)
5ad559:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
5ad55d:	8b 6e 08             	mov    0x8(%esi),%ebp
5ad560:	0f 84 4d 01 00 00    	je     0x5ad6b3
5ad566:	6a ff                	push   $0xffffffff
5ad568:	ff 74 24 2c          	push   0x2c(%esp)
5ad56c:	e8 cf 55 f0 ff       	call   0x4b2b40
5ad571:	83 c4 08             	add    $0x8,%esp
5ad574:	a9 00 01 00 00       	test   $0x100,%eax
5ad579:	74 0c                	je     0x5ad587
5ad57b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5ad582:	e9 3e 01 00 00       	jmp    0x5ad6c5
5ad587:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
5ad58b:	0f 84 22 01 00 00    	je     0x5ad6b3
5ad591:	8d 96 5a 06 00 00    	lea    0x65a(%esi),%edx
5ad597:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
5ad59e:	00
5ad59f:	33 c9                	xor    %ecx,%ecx
5ad5a1:	8b da                	mov    %edx,%ebx
5ad5a3:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5ad5a7:	8b fb                	mov    %ebx,%edi
5ad5a9:	85 ed                	test   %ebp,%ebp
5ad5ab:	0f 8e a7 00 00 00    	jle    0x5ad658
5ad5b1:	8a 07                	mov    (%edi),%al
5ad5b3:	47                   	inc    %edi
5ad5b4:	3c 0a                	cmp    $0xa,%al
5ad5b6:	75 4d                	jne    0x5ad605
5ad5b8:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
5ad5bc:	74 09                	je     0x5ad5c7
5ad5be:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
5ad5c5:	eb 3c                	jmp    0x5ad603
5ad5c7:	8b c7                	mov    %edi,%eax
5ad5c9:	8d 4e 1c             	lea    0x1c(%esi),%ecx
5ad5cc:	2b c3                	sub    %ebx,%eax
5ad5ce:	50                   	push   %eax
5ad5cf:	53                   	push   %ebx
5ad5d0:	8d 44 24 24          	lea    0x24(%esp),%eax
5ad5d4:	50                   	push   %eax
5ad5d5:	8d 46 7c             	lea    0x7c(%esi),%eax
5ad5d8:	50                   	push   %eax
5ad5d9:	51                   	push   %ecx
5ad5da:	e8 91 06 00 00       	call   0x5adc70
5ad5df:	83 c4 14             	add    $0x14,%esp
5ad5e2:	85 c0                	test   %eax,%eax
5ad5e4:	7f 2a                	jg     0x5ad610
5ad5e6:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
5ad5eb:	75 23                	jne    0x5ad610
5ad5ed:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
5ad5f1:	74 1d                	je     0x5ad610
5ad5f3:	8d 46 1c             	lea    0x1c(%esi),%eax
5ad5f6:	50                   	push   %eax
5ad5f7:	e8 54 06 00 00       	call   0x5adc50
5ad5fc:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5ad600:	83 c4 04             	add    $0x4,%esp
5ad603:	8b df                	mov    %edi,%ebx
5ad605:	41                   	inc    %ecx
5ad606:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5ad60a:	3b cd                	cmp    %ebp,%ecx
5ad60c:	7c a3                	jl     0x5ad5b1
5ad60e:	eb 42                	jmp    0x5ad652
5ad610:	8d 96 5a 06 00 00    	lea    0x65a(%esi),%edx
5ad616:	3b da                	cmp    %edx,%ebx
5ad618:	74 21                	je     0x5ad63b
5ad61a:	8b c6                	mov    %esi,%eax
5ad61c:	81 c5 5a 06 00 00    	add    $0x65a,%ebp
5ad622:	2b c3                	sub    %ebx,%eax
5ad624:	33 c9                	xor    %ecx,%ecx
5ad626:	03 e8                	add    %eax,%ebp
5ad628:	85 ed                	test   %ebp,%ebp
5ad62a:	7e 0f                	jle    0x5ad63b
5ad62c:	0f 1f 40 00          	nopl   0x0(%eax)
5ad630:	8a 04 19             	mov    (%ecx,%ebx,1),%al
5ad633:	88 04 0a             	mov    %al,(%edx,%ecx,1)
5ad636:	41                   	inc    %ecx
5ad637:	3b cd                	cmp    %ebp,%ecx
5ad639:	7c f5                	jl     0x5ad630
5ad63b:	8d 46 1c             	lea    0x1c(%esi),%eax
5ad63e:	50                   	push   %eax
5ad63f:	e8 0c 06 00 00       	call   0x5adc50
5ad644:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5ad648:	83 c4 04             	add    $0x4,%esp
5ad64b:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
5ad652:	8d 96 5a 06 00 00    	lea    0x65a(%esi),%edx
5ad658:	3b cd                	cmp    %ebp,%ecx
5ad65a:	0f 85 1b ff ff ff    	jne    0x5ad57b
5ad660:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
5ad665:	0f 85 10 ff ff ff    	jne    0x5ad57b
5ad66b:	3b da                	cmp    %edx,%ebx
5ad66d:	75 1f                	jne    0x5ad68e
5ad66f:	81 fd 00 04 00 00    	cmp    $0x400,%ebp
5ad675:	0f 85 29 01 00 00    	jne    0x5ad7a4
5ad67b:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
5ad682:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5ad689:	e9 16 01 00 00       	jmp    0x5ad7a4
5ad68e:	3b df                	cmp    %edi,%ebx
5ad690:	0f 84 0e 01 00 00    	je     0x5ad7a4
5ad696:	2b fb                	sub    %ebx,%edi
5ad698:	33 c9                	xor    %ecx,%ecx
5ad69a:	85 ff                	test   %edi,%edi
5ad69c:	7e 0d                	jle    0x5ad6ab
5ad69e:	66 90                	xchg   %ax,%ax
5ad6a0:	8a 04 19             	mov    (%ecx,%ebx,1),%al
5ad6a3:	88 04 0a             	mov    %al,(%edx,%ecx,1)
5ad6a6:	41                   	inc    %ecx
5ad6a7:	3b cf                	cmp    %edi,%ecx
5ad6a9:	7c f5                	jl     0x5ad6a0
5ad6ab:	89 7e 08             	mov    %edi,0x8(%esi)
5ad6ae:	e9 f1 00 00 00       	jmp    0x5ad7a4
5ad6b3:	81 fd 00 04 00 00    	cmp    $0x400,%ebp
5ad6b9:	7d 0a                	jge    0x5ad6c5
5ad6bb:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
5ad6bf:	0f 8f df 00 00 00    	jg     0x5ad7a4
5ad6c5:	6a ff                	push   $0xffffffff
5ad6c7:	ff 74 24 2c          	push   0x2c(%esp)
5ad6cb:	e8 70 54 f0 ff       	call   0x4b2b40
5ad6d0:	83 c4 08             	add    $0x8,%esp
5ad6d3:	a9 00 01 00 00       	test   $0x100,%eax
5ad6d8:	74 5e                	je     0x5ad738
5ad6da:	8b fd                	mov    %ebp,%edi
5ad6dc:	8d 8e 5a 06 00 00    	lea    0x65a(%esi),%ecx
5ad6e2:	83 e7 fc             	and    $0xfffffffc,%edi
5ad6e5:	8d 46 7c             	lea    0x7c(%esi),%eax
5ad6e8:	57                   	push   %edi
5ad6e9:	51                   	push   %ecx
5ad6ea:	50                   	push   %eax
5ad6eb:	e8 00 04 00 00       	call   0x5adaf0
5ad6f0:	83 c4 0c             	add    $0xc,%esp
5ad6f3:	8b d8                	mov    %eax,%ebx
5ad6f5:	83 ff 02             	cmp    $0x2,%edi
5ad6f8:	7e 16                	jle    0x5ad710
5ad6fa:	80 bc 37 59 06 00 00 	cmpb   $0x3d,0x659(%edi,%esi,1)
5ad701:	3d
5ad702:	75 0c                	jne    0x5ad710
5ad704:	4b                   	dec    %ebx
5ad705:	80 bc 37 58 06 00 00 	cmpb   $0x3d,0x658(%edi,%esi,1)
5ad70c:	3d
5ad70d:	75 01                	jne    0x5ad710
5ad70f:	4b                   	dec    %ebx
5ad710:	3b fd                	cmp    %ebp,%edi
5ad712:	74 19                	je     0x5ad72d
5ad714:	8d 8e 5a 06 00 00    	lea    0x65a(%esi),%ecx
5ad71a:	2b ef                	sub    %edi,%ebp
5ad71c:	55                   	push   %ebp
5ad71d:	8d 04 39             	lea    (%ecx,%edi,1),%eax
5ad720:	50                   	push   %eax