4ce541:	85 d2                	test   %edx,%edx
4ce543:	75 1d                	jne    0x4ce562
4ce545:	6a 7a                	push   $0x7a
4ce547:	68 90 d4 6a 00       	push   $0x6ad490
4ce54c:	6a 41                	push   $0x41
4ce54e:	6a 64                	push   $0x64
4ce550:	6a 07                	push   $0x7
4ce552:	e8 49 2f fd ff       	call   0x4a14a0
4ce557:	83 c4 14             	add    $0x14,%esp
4ce55a:	33 f6                	xor    %esi,%esi
4ce55c:	8b c6                	mov    %esi,%eax
4ce55e:	5b                   	pop    %ebx
4ce55f:	5f                   	pop    %edi
4ce560:	5e                   	pop    %esi
4ce561:	c3                   	ret
4ce562:	8b 0f                	mov    (%edi),%ecx
4ce564:	8b c6                	mov    %esi,%eax
4ce566:	2b c1                	sub    %ecx,%eax
4ce568:	89 57 04             	mov    %edx,0x4(%edi)
4ce56b:	50                   	push   %eax
4ce56c:	6a 00                	push   $0x0
4ce56e:	8d 04 11             	lea    (%ecx,%edx,1),%eax
4ce571:	89 5f 08             	mov    %ebx,0x8(%edi)
4ce574:	50                   	push   %eax
4ce575:	e8 86 54 11 00       	call   0x5e3a00
4ce57a:	83 c4 0c             	add    $0xc,%esp
4ce57d:	89 37                	mov    %esi,(%edi)
4ce57f:	8b c6                	mov    %esi,%eax
4ce581:	5b                   	pop    %ebx
4ce582:	5f                   	pop    %edi
4ce583:	5e                   	pop    %esi
4ce584:	c3                   	ret
4ce585:	cc                   	int3
4ce586:	cc                   	int3
4ce587:	cc                   	int3
4ce588:	cc                   	int3
4ce589:	cc                   	int3
4ce58a:	cc                   	int3
4ce58b:	cc                   	int3
4ce58c:	cc                   	int3
4ce58d:	cc                   	int3
4ce58e:	cc                   	int3
4ce58f:	cc                   	int3
4ce590:	56                   	push   %esi
4ce591:	8b 74 24 0c          	mov    0xc(%esp),%esi
4ce595:	57                   	push   %edi
4ce596:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4ce59a:	8b 0f                	mov    (%edi),%ecx
4ce59c:	3b ce                	cmp    %esi,%ecx
4ce59e:	72 1a                	jb     0x4ce5ba
4ce5a0:	2b ce                	sub    %esi,%ecx
4ce5a2:	51                   	push   %ecx
4ce5a3:	8b 4f 04             	mov    0x4(%edi),%ecx
4ce5a6:	03 ce                	add    %esi,%ecx
4ce5a8:	6a 00                	push   $0x0
4ce5aa:	51                   	push   %ecx
4ce5ab:	e8 50 54 11 00       	call   0x5e3a00
4ce5b0:	83 c4 0c             	add    $0xc,%esp
4ce5b3:	89 37                	mov    %esi,(%edi)
4ce5b5:	8b c6                	mov    %esi,%eax
4ce5b7:	5f                   	pop    %edi
4ce5b8:	5e                   	pop    %esi
4ce5b9:	c3                   	ret
4ce5ba:	39 77 08             	cmp    %esi,0x8(%edi)
4ce5bd:	72 1c                	jb     0x4ce5db
4ce5bf:	8b c6                	mov    %esi,%eax
4ce5c1:	2b c1                	sub    %ecx,%eax
4ce5c3:	50                   	push   %eax
4ce5c4:	8b 47 04             	mov    0x4(%edi),%eax
4ce5c7:	03 c1                	add    %ecx,%eax
4ce5c9:	6a 00                	push   $0x0
4ce5cb:	50                   	push   %eax
4ce5cc:	e8 2f 54 11 00       	call   0x5e3a00
4ce5d1:	83 c4 0c             	add    $0xc,%esp
4ce5d4:	89 37                	mov    %esi,(%edi)
4ce5d6:	8b c6                	mov    %esi,%eax
4ce5d8:	5f                   	pop    %edi
4ce5d9:	5e                   	pop    %esi
4ce5da:	c3                   	ret
4ce5db:	81 fe fc ff ff 5f    	cmp    $0x5ffffffc,%esi
4ce5e1:	76 1d                	jbe    0x4ce600
4ce5e3:	68 96 00 00 00       	push   $0x96
4ce5e8:	68 90 d4 6a 00       	push   $0x6ad490
4ce5ed:	6a 41                	push   $0x41
4ce5ef:	6a 69                	push   $0x69
4ce5f1:	6a 07                	push   $0x7
4ce5f3:	e8 a8 2e fd ff       	call   0x4a14a0
4ce5f8:	83 c4 14             	add    $0x14,%esp
4ce5fb:	33 c0                	xor    %eax,%eax
4ce5fd:	5f                   	pop    %edi
4ce5fe:	5e                   	pop    %esi
4ce5ff:	c3                   	ret
4ce600:	8d 4e 03             	lea    0x3(%esi),%ecx
4ce603:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
4ce608:	f7 e1                	mul    %ecx
4ce60a:	8b 47 04             	mov    0x4(%edi),%eax
4ce60d:	53                   	push   %ebx
4ce60e:	8b da                	mov    %edx,%ebx
4ce610:	d1 eb                	shr    $1,%ebx
4ce612:	c1 e3 02             	shl    $0x2,%ebx
4ce615:	85 c0                	test   %eax,%eax
4ce617:	75 15                	jne    0x4ce62e
4ce619:	68 9b 00 00 00       	push   $0x9b
4ce61e:	68 90 d4 6a 00       	push   $0x6ad490
4ce623:	53                   	push   %ebx
4ce624:	e8 87 1b fd ff       	call   0x4a01b0
4ce629:	83 c4 0c             	add    $0xc,%esp
4ce62c:	eb 17                	jmp    0x4ce645
4ce62e:	68 9d 00 00 00       	push   $0x9d
4ce633:	68 90 d4 6a 00       	push   $0x6ad490
4ce638:	53                   	push   %ebx
4ce639:	ff 77 08             	push   0x8(%edi)
4ce63c:	50                   	push   %eax
4ce63d:	e8 5e 1c fd ff       	call   0x4a02a0
4ce642:	83 c4 14             	add    $0x14,%esp
4ce645:	8b d0                	mov    %eax,%edx
4ce647:	85 d2                	test   %edx,%edx
4ce649:	75 20                	jne    0x4ce66b
4ce64b:	68 9f 00 00 00       	push   $0x9f
4ce650:	68 90 d4 6a 00       	push   $0x6ad490
4ce655:	6a 41                	push   $0x41
4ce657:	6a 69                	push   $0x69
4ce659:	6a 07                	push   $0x7
4ce65b:	e8 40 2e fd ff       	call   0x4a14a0
4ce660:	83 c4 14             	add    $0x14,%esp
4ce663:	33 f6                	xor    %esi,%esi
4ce665:	8b c6                	mov    %esi,%eax
4ce667:	5b                   	pop    %ebx
4ce668:	5f                   	pop    %edi
4ce669:	5e                   	pop    %esi
4ce66a:	c3                   	ret
4ce66b:	8b 0f                	mov    (%edi),%ecx
4ce66d:	8b c6                	mov    %esi,%eax
4ce66f:	2b c1                	sub    %ecx,%eax
4ce671:	89 57 04             	mov    %edx,0x4(%edi)
4ce674:	50                   	push   %eax
4ce675:	6a 00                	push   $0x0
4ce677:	8d 04 11             	lea    (%ecx,%edx,1),%eax
4ce67a:	89 5f 08             	mov    %ebx,0x8(%edi)
4ce67d:	50                   	push   %eax
4ce67e:	e8 7d 53 11 00       	call   0x5e3a00
4ce683:	83 c4 0c             	add    $0xc,%esp
4ce686:	89 37                	mov    %esi,(%edi)
4ce688:	8b c6                	mov    %esi,%eax
4ce68a:	5b                   	pop    %ebx
4ce68b:	5f                   	pop    %edi
4ce68c:	5e                   	pop    %esi
4ce68d:	c3                   	ret
4ce68e:	cc                   	int3
4ce68f:	cc                   	int3
4ce690:	6a 4a                	push   $0x4a
4ce692:	68 90 d4 6a 00       	push   $0x6ad490
4ce697:	6a 0c                	push   $0xc
4ce699:	e8 12 1b fd ff       	call   0x4a01b0
4ce69e:	83 c4 0c             	add    $0xc,%esp
4ce6a1:	85 c0                	test   %eax,%eax
4ce6a3:	75 18                	jne    0x4ce6bd
4ce6a5:	6a 4c                	push   $0x4c
4ce6a7:	68 90 d4 6a 00       	push   $0x6ad490
4ce6ac:	6a 41                	push   $0x41
4ce6ae:	6a 65                	push   $0x65
4ce6b0:	6a 07                	push   $0x7
4ce6b2:	e8 e9 2d fd ff       	call   0x4a14a0
4ce6b7:	83 c4 14             	add    $0x14,%esp
4ce6ba:	33 c0                	xor    %eax,%eax
4ce6bc:	c3                   	ret
4ce6bd:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4ce6c3:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4ce6ca:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4ce6d1:	c3                   	ret
4ce6d2:	cc                   	int3
4ce6d3:	cc                   	int3
4ce6d4:	cc                   	int3
4ce6d5:	cc                   	int3
4ce6d6:	cc                   	int3
4ce6d7:	cc                   	int3
4ce6d8:	cc                   	int3
4ce6d9:	cc                   	int3
4ce6da:	cc                   	int3
4ce6db:	cc                   	int3
4ce6dc:	cc                   	int3
4ce6dd:	cc                   	int3
4ce6de:	cc                   	int3
4ce6df:	cc                   	int3
4ce6e0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ce6e4:	56                   	push   %esi
4ce6e5:	85 c9                	test   %ecx,%ecx
4ce6e7:	74 21                	je     0x4ce70a
4ce6e9:	8b 74 24 10          	mov    0x10(%esp),%esi
4ce6ed:	8d 56 ff             	lea    -0x1(%esi),%edx
4ce6f0:	03 54 24 08          	add    0x8(%esp),%edx
4ce6f4:	85 f6                	test   %esi,%esi
4ce6f6:	74 3f                	je     0x4ce737
4ce6f8:	8a 01                	mov    (%ecx),%al
4ce6fa:	8d 52 ff             	lea    -0x1(%edx),%edx
4ce6fd:	88 42 01             	mov    %al,0x1(%edx)
4ce700:	8d 49 01             	lea    0x1(%ecx),%ecx
4ce703:	83 ee 01             	sub    $0x1,%esi
4ce706:	75 f0                	jne    0x4ce6f8
4ce708:	5e                   	pop    %esi
4ce709:	c3                   	ret
4ce70a:	8b 54 24 08          	mov    0x8(%esp),%edx
4ce70e:	57                   	push   %edi
4ce70f:	8b 7c 24 14          	mov    0x14(%esp),%edi
4ce713:	8d 77 ff             	lea    -0x1(%edi),%esi
4ce716:	03 f2                	add    %edx,%esi
4ce718:	d1 ef                	shr    $1,%edi
4ce71a:	74 1a                	je     0x4ce736
4ce71c:	0f 1f 40 00          	nopl   0x0(%eax)
4ce720:	8a 02                	mov    (%edx),%al
4ce722:	8d 76 ff             	lea    -0x1(%esi),%esi
4ce725:	8a 4e 01             	mov    0x1(%esi),%cl
4ce728:	8d 52 01             	lea    0x1(%edx),%edx
4ce72b:	88 46 01             	mov    %al,0x1(%esi)
4ce72e:	88 4a ff             	mov    %cl,-0x1(%edx)
4ce731:	83 ef 01             	sub    $0x1,%edi
4ce734:	75 ea                	jne    0x4ce720
4ce736:	5f                   	pop    %edi
4ce737:	5e                   	pop    %esi
4ce738:	c3                   	ret
4ce739:	cc                   	int3
4ce73a:	cc                   	int3
4ce73b:	cc                   	int3
4ce73c:	cc                   	int3
4ce73d:	cc                   	int3
4ce73e:	cc                   	int3
4ce73f:	cc                   	int3
4ce740:	55                   	push   %ebp
4ce741:	8b ec                	mov    %esp,%ebp
4ce743:	8d 45 14             	lea    0x14(%ebp),%eax
4ce746:	50                   	push   %eax
4ce747:	6a 00                	push   $0x0
4ce749:	ff 75 10             	push   0x10(%ebp)
4ce74c:	ff 75 0c             	push   0xc(%ebp)
4ce74f:	ff 75 08             	push   0x8(%ebp)
4ce752:	e8 69 ad f6 ff       	call   0x4394c0
4ce757:	ff 70 04             	push   0x4(%eax)
4ce75a:	ff 30                	push   (%eax)
4ce75c:	e8 63 35 12 00       	call   0x5f1cc4
4ce761:	83 c9 ff             	or     $0xffffffff,%ecx
4ce764:	83 c4 1c             	add    $0x1c,%esp
4ce767:	85 c0                	test   %eax,%eax
4ce769:	0f 48 c1             	cmovs  %ecx,%eax
4ce76c:	5d                   	pop    %ebp
4ce76d:	c3                   	ret
4ce76e:	cc                   	int3
4ce76f:	cc                   	int3
4ce770:	55                   	push   %ebp
4ce771:	8b ec                	mov    %esp,%ebp
4ce773:	5d                   	pop    %ebp
4ce774:	e9 e7 b3 12 00       	jmp    0x5f9b60
4ce779:	cc                   	int3
4ce77a:	cc                   	int3
4ce77b:	cc                   	int3
4ce77c:	cc                   	int3
4ce77d:	cc                   	int3
4ce77e:	cc                   	int3
4ce77f:	cc                   	int3
4ce780:	55                   	push   %ebp
4ce781:	8b ec                	mov    %esp,%ebp
4ce783:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ce786:	53                   	push   %ebx
4ce787:	56                   	push   %esi
4ce788:	57                   	push   %edi
4ce789:	e8 62 54 f9 ff       	call   0x463bf0
4ce78e:	8b f8                	mov    %eax,%edi
4ce790:	85 ff                	test   %edi,%edi
4ce792:	74 62                	je     0x4ce7f6
4ce794:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4ce797:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
4ce79e:	00 00
4ce7a0:	68 6c 08 69 00       	push   $0x69086c
4ce7a5:	8b cf                	mov    %edi,%ecx
4ce7a7:	e8 d4 49 f9 ff       	call   0x463180
4ce7ac:	85 c0                	test   %eax,%eax
4ce7ae:	74 39                	je     0x4ce7e9
4ce7b0:	68 6c 08 69 00       	push   $0x69086c
4ce7b5:	8b cf                	mov    %edi,%ecx
4ce7b7:	8b f3                	mov    %ebx,%esi
4ce7b9:	e8 c2 49 f9 ff       	call   0x463180
4ce7be:	66 90                	xchg   %ax,%ax
4ce7c0:	8a 08                	mov    (%eax),%cl
4ce7c2:	3a 0e                	cmp    (%esi),%cl
4ce7c4:	75 1a                	jne    0x4ce7e0
4ce7c6:	84 c9                	test   %cl,%cl
4ce7c8:	74 12                	je     0x4ce7dc
4ce7ca:	8a 48 01             	mov    0x1(%eax),%cl
4ce7cd:	3a 4e 01             	cmp    0x1(%esi),%cl
4ce7d0:	75 0e                	jne    0x4ce7e0
4ce7d2:	83 c0 02             	add    $0x2,%eax
4ce7d5:	83 c6 02             	add    $0x2,%esi
4ce7d8:	84 c9                	test   %cl,%cl
4ce7da:	75 e4                	jne    0x4ce7c0
4ce7dc:	33 c0                	xor    %eax,%eax
4ce7de:	eb 05                	jmp    0x4ce7e5
4ce7e0:	1b c0                	sbb    %eax,%eax
4ce7e2:	83 c8 01             	or     $0x1,%eax
4ce7e5:	85 c0                	test   %eax,%eax
4ce7e7:	74 14                	je     0x4ce7fd
4ce7e9:	8b cf                	mov    %edi,%ecx
4ce7eb:	e8 00 59 f9 ff       	call   0x4640f0
4ce7f0:	8b f8                	mov    %eax,%edi
4ce7f2:	85 ff                	test   %edi,%edi
4ce7f4:	75 aa                	jne    0x4ce7a0
4ce7f6:	5f                   	pop    %edi
4ce7f7:	5e                   	pop    %esi
4ce7f8:	32 c0                	xor    %al,%al
4ce7fa:	5b                   	pop    %ebx
4ce7fb:	5d                   	pop    %ebp
4ce7fc:	c3                   	ret
4ce7fd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ce800:	57                   	push   %edi
4ce801:	e8 5a 63 f9 ff       	call   0x464b60
4ce806:	5f                   	pop    %edi
4ce807:	5e                   	pop    %esi
4ce808:	b0 01                	mov    $0x1,%al
4ce80a:	5b                   	pop    %ebx
4ce80b:	5d                   	pop    %ebp
4ce80c:	c3                   	ret
4ce80d:	cc                   	int3
4ce80e:	cc                   	int3
4ce80f:	cc                   	int3
4ce810:	55                   	push   %ebp
4ce811:	8b ec                	mov    %esp,%ebp
4ce813:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ce816:	53                   	push   %ebx
4ce817:	56                   	push   %esi
4ce818:	57                   	push   %edi
4ce819:	e8 d2 53 f9 ff       	call   0x463bf0
4ce81e:	8b f8                	mov    %eax,%edi
4ce820:	85 ff                	test   %edi,%edi
4ce822:	74 62                	je     0x4ce886
4ce824:	8b 5d 10             	mov    0x10(%ebp),%ebx
4ce827:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
4ce82e:	00 00
4ce830:	68 6c 08 69 00       	push   $0x69086c
4ce835:	8b cf                	mov    %edi,%ecx
4ce837:	e8 44 49 f9 ff       	call   0x463180
4ce83c:	85 c0                	test   %eax,%eax
4ce83e:	74 39                	je     0x4ce879
4ce840:	68 6c 08 69 00       	push   $0x69086c
4ce845:	8b cf                	mov    %edi,%ecx
4ce847:	8b f3                	mov    %ebx,%esi
4ce849:	e8 32 49 f9 ff       	call   0x463180
4ce84e:	66 90                	xchg   %ax,%ax
4ce850:	8a 08                	mov    (%eax),%cl
4ce852:	3a 0e                	cmp    (%esi),%cl
4ce854:	75 1a                	jne    0x4ce870
4ce856:	84 c9                	test   %cl,%cl
4ce858:	74 12                	je     0x4ce86c