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
5ad721:	51                   	push   %ecx
5ad722:	e8 59 5d 03 00       	call   0x5e3480
5ad727:	83 c4 0c             	add    $0xc,%esp
5ad72a:	89 6e 08             	mov    %ebp,0x8(%esi)
5ad72d:	33 c0                	xor    %eax,%eax
5ad72f:	85 db                	test   %ebx,%ebx
5ad731:	0f 4f c3             	cmovg  %ebx,%eax
5ad734:	89 06                	mov    %eax,(%esi)
5ad736:	eb 22                	jmp    0x5ad75a
5ad738:	55                   	push   %ebp
5ad739:	8d 86 5a 06 00 00    	lea    0x65a(%esi),%eax
5ad73f:	50                   	push   %eax
5ad740:	8d 4e 7c             	lea    0x7c(%esi),%ecx
5ad743:	56                   	push   %esi
5ad744:	51                   	push   %ecx
5ad745:	8d 46 1c             	lea    0x1c(%esi),%eax
5ad748:	50                   	push   %eax
5ad749:	e8 22 05 00 00       	call   0x5adc70
5ad74e:	83 c4 14             	add    $0x14,%esp
5ad751:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5ad758:	8b d8                	mov    %eax,%ebx
5ad75a:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5ad761:	85 db                	test   %ebx,%ebx
5ad763:	78 50                	js     0x5ad7b5
5ad765:	8b 06                	mov    (%esi),%eax
5ad767:	8b 7c 24 14          	mov    0x14(%esp),%edi
5ad76b:	3b c7                	cmp    %edi,%eax
5ad76d:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
5ad771:	0f 4e f8             	cmovle %eax,%edi
5ad774:	8d 46 7c             	lea    0x7c(%esi),%eax
5ad777:	57                   	push   %edi
5ad778:	50                   	push   %eax
5ad779:	53                   	push   %ebx
5ad77a:	e8 81 57 03 00       	call   0x5e2f00
5ad77f:	01 7c 24 1c          	add    %edi,0x1c(%esp)
5ad783:	83 c4 0c             	add    $0xc,%esp
5ad786:	89 7e 04             	mov    %edi,0x4(%esi)
5ad789:	3b 3e                	cmp    (%esi),%edi
5ad78b:	75 0d                	jne    0x5ad79a
5ad78d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5ad793:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5ad79a:	29 7c 24 14          	sub    %edi,0x14(%esp)
5ad79e:	03 df                	add    %edi,%ebx
5ad7a0:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
5ad7a4:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
5ad7a9:	8b 6c 24 28          	mov    0x28(%esp),%ebp
5ad7ad:	0f 8f 4e fd ff ff    	jg     0x5ad501
5ad7b3:	eb 12                	jmp    0x5ad7c7
5ad7b5:	8b 6c 24 28          	mov    0x28(%esp),%ebp
5ad7b9:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
5ad7c0:	00
5ad7c1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5ad7c7:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5ad7cb:	55                   	push   %ebp
5ad7cc:	e8 cf 4c f0 ff       	call   0x4b24a0
5ad7d1:	83 c4 04             	add    $0x4,%esp
5ad7d4:	85 db                	test   %ebx,%ebx
5ad7d6:	0f 44 5c 24 20       	cmove  0x20(%esp),%ebx
5ad7db:	8b c3                	mov    %ebx,%eax
5ad7dd:	5f                   	pop    %edi
5ad7de:	5e                   	pop    %esi
5ad7df:	5d                   	pop    %ebp
5ad7e0:	5b                   	pop    %ebx
5ad7e1:	83 c4 14             	add    $0x14,%esp
5ad7e4:	c3                   	ret
5ad7e5:	5e                   	pop    %esi
5ad7e6:	5d                   	pop    %ebp
5ad7e7:	33 c0                	xor    %eax,%eax
5ad7e9:	5b                   	pop    %ebx
5ad7ea:	83 c4 14             	add    $0x14,%esp
5ad7ed:	c3                   	ret
5ad7ee:	cc                   	int3
5ad7ef:	cc                   	int3
5ad7f0:	8b 54 24 08          	mov    0x8(%esp),%edx
5ad7f4:	8b c2                	mov    %edx,%eax
5ad7f6:	56                   	push   %esi
5ad7f7:	8d 70 01             	lea    0x1(%eax),%esi
5ad7fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5ad800:	8a 08                	mov    (%eax),%cl
5ad802:	40                   	inc    %eax
5ad803:	84 c9                	test   %cl,%cl
5ad805:	75 f9                	jne    0x5ad800
5ad807:	2b c6                	sub    %esi,%eax
5ad809:	50                   	push   %eax
5ad80a:	52                   	push   %edx
5ad80b:	ff 74 24 10          	push   0x10(%esp)
5ad80f:	e8 ec f7 ff ff       	call   0x5ad000
5ad814:	83 c4 0c             	add    $0xc,%esp
5ad817:	5e                   	pop    %esi
5ad818:	c3                   	ret
5ad819:	cc                   	int3
5ad81a:	cc                   	int3
5ad81b:	cc                   	int3
5ad81c:	cc                   	int3
5ad81d:	cc                   	int3
5ad81e:	cc                   	int3
5ad81f:	cc                   	int3
5ad820:	53                   	push   %ebx
5ad821:	55                   	push   %ebp
5ad822:	8b 6c 24 10          	mov    0x10(%esp),%ebp
5ad826:	bb 01 00 00 00       	mov    $0x1,%ebx
5ad82b:	56                   	push   %esi
5ad82c:	57                   	push   %edi
5ad82d:	8b 7c 24 14          	mov    0x14(%esp),%edi
5ad831:	8d 45 ff             	lea    -0x1(%ebp),%eax
5ad834:	8b 77 20             	mov    0x20(%edi),%esi
5ad837:	83 f8 64             	cmp    $0x64,%eax
5ad83a:	77 1b                	ja     0x5ad857
5ad83c:	0f b6 80 cc d9 5a 00 	movzbl 0x5ad9cc(%eax),%eax
5ad843:	ff 24 85 ac d9 5a 00 	jmp    *0x5ad9ac(,%eax,4)
5ad84a:	89 5e 18             	mov    %ebx,0x18(%esi)
5ad84d:	89 5e 14             	mov    %ebx,0x14(%esi)
5ad850:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5ad857:	ff 74 24 20          	push   0x20(%esp)
5ad85b:	ff 74 24 20          	push   0x20(%esp)
5ad85f:	55                   	push   %ebp
5ad860:	ff 77 24             	push   0x24(%edi)
5ad863:	e8 58 4c f0 ff       	call   0x4b24c0
5ad868:	8b d8                	mov    %eax,%ebx
5ad86a:	83 c4 10             	add    $0x10,%esp
5ad86d:	8b c3                	mov    %ebx,%eax
5ad86f:	5f                   	pop    %edi
5ad870:	5e                   	pop    %esi
5ad871:	5d                   	pop    %ebp
5ad872:	5b                   	pop    %ebx
5ad873:	c3                   	ret
5ad874:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
5ad878:	7e f3                	jle    0x5ad86d
5ad87a:	eb db                	jmp    0x5ad857
5ad87c:	8b 06                	mov    (%esi),%eax
5ad87e:	3b 46 04             	cmp    0x4(%esi),%eax
5ad881:	7d 17                	jge    0x5ad89a
5ad883:	68 d8 d5 6c 00       	push   $0x6cd5d8
5ad888:	68 f0 01 00 00       	push   $0x1f0
5ad88d:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad892:	e8 69 30 ef ff       	call   0x4a0900
5ad897:	83 c4 0c             	add    $0xc,%esp
5ad89a:	8b 1e                	mov    (%esi),%ebx
5ad89c:	2b 5e 04             	sub    0x4(%esi),%ebx
5ad89f:	75 39                	jne    0x5ad8da
5ad8a1:	39 5e 10             	cmp    %ebx,0x10(%esi)
5ad8a4:	74 b1                	je     0x5ad857
5ad8a6:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
5ad8a9:	74 ac                	je     0x5ad857
5ad8ab:	5f                   	pop    %edi
5ad8ac:	5e                   	pop    %esi
5ad8ad:	bb 01 00 00 00       	mov    $0x1,%ebx
5ad8b2:	5d                   	pop    %ebp
5ad8b3:	8b c3                	mov    %ebx,%eax
5ad8b5:	5b                   	pop    %ebx
5ad8b6:	c3                   	ret
5ad8b7:	8b 06                	mov    (%esi),%eax
5ad8b9:	3b 46 04             	cmp    0x4(%esi),%eax
5ad8bc:	7d 17                	jge    0x5ad8d5
5ad8be:	68 d8 d5 6c 00       	push   $0x6cd5d8
5ad8c3:	68 f9 01 00 00       	push   $0x1f9
5ad8c8:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad8cd:	e8 2e 30 ef ff       	call   0x4a0900
5ad8d2:	83 c4 0c             	add    $0xc,%esp
5ad8d5:	8b 1e                	mov    (%esi),%ebx
5ad8d7:	2b 5e 04             	sub    0x4(%esi),%ebx
5ad8da:	85 db                	test   %ebx,%ebx
5ad8dc:	7f 8f                	jg     0x5ad86d
5ad8de:	e9 74 ff ff ff       	jmp    0x5ad857
5ad8e3:	8b 06                	mov    (%esi),%eax
5ad8e5:	3b 46 04             	cmp    0x4(%esi),%eax
5ad8e8:	74 22                	je     0x5ad90c
5ad8ea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5ad8f0:	6a 00                	push   $0x0
5ad8f2:	6a 00                	push   $0x0
5ad8f4:	57                   	push   %edi
5ad8f5:	e8 06 f7 ff ff       	call   0x5ad000
5ad8fa:	83 c4 0c             	add    $0xc,%esp
5ad8fd:	85 c0                	test   %eax,%eax
5ad8ff:	0f 88 6a ff ff ff    	js     0x5ad86f