4ce3bf:	75 09                	jne    0x4ce3ca
4ce3c1:	53                   	push   %ebx
4ce3c2:	e8 39 39 fe ff       	call   0x4b1d00
4ce3c7:	83 c4 04             	add    $0x4,%esp
4ce3ca:	8b 44 24 24          	mov    0x24(%esp),%eax
4ce3ce:	5f                   	pop    %edi
4ce3cf:	5e                   	pop    %esi
4ce3d0:	5d                   	pop    %ebp
4ce3d1:	5b                   	pop    %ebx
4ce3d2:	83 c4 20             	add    $0x20,%esp
4ce3d5:	c3                   	ret
4ce3d6:	0b f1                	or     %ecx,%esi
4ce3d8:	56                   	push   %esi
4ce3d9:	55                   	push   %ebp
4ce3da:	ff d0                	call   *%eax
4ce3dc:	50                   	push   %eax
4ce3dd:	ff 74 24 44          	push   0x44(%esp)
4ce3e1:	ff 74 24 44          	push   0x44(%esp)
4ce3e5:	e8 a6 f4 ff ff       	call   0x4cd890
4ce3ea:	83 c4 14             	add    $0x14,%esp
4ce3ed:	5f                   	pop    %edi
4ce3ee:	5e                   	pop    %esi
4ce3ef:	5d                   	pop    %ebp
4ce3f0:	5b                   	pop    %ebx
4ce3f1:	83 c4 20             	add    $0x20,%esp
4ce3f4:	c3                   	ret
4ce3f5:	cc                   	int3
4ce3f6:	cc                   	int3
4ce3f7:	cc                   	int3
4ce3f8:	cc                   	int3
4ce3f9:	cc                   	int3
4ce3fa:	cc                   	int3
4ce3fb:	cc                   	int3
4ce3fc:	cc                   	int3
4ce3fd:	cc                   	int3
4ce3fe:	cc                   	int3
4ce3ff:	cc                   	int3
4ce400:	8b 44 24 04          	mov    0x4(%esp),%eax
4ce404:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ce408:	53                   	push   %ebx
4ce409:	56                   	push   %esi
4ce40a:	8b 10                	mov    (%eax),%edx
4ce40c:	8b 59 04             	mov    0x4(%ecx),%ebx
4ce40f:	8b f3                	mov    %ebx,%esi
4ce411:	8b 09                	mov    (%ecx),%ecx
4ce413:	57                   	push   %edi
4ce414:	8b 78 04             	mov    0x4(%eax),%edi
4ce417:	3b fb                	cmp    %ebx,%edi
4ce419:	0f 4c f7             	cmovl  %edi,%esi
4ce41c:	83 ee 04             	sub    $0x4,%esi
4ce41f:	72 11                	jb     0x4ce432
4ce421:	8b 02                	mov    (%edx),%eax
4ce423:	3b 01                	cmp    (%ecx),%eax
4ce425:	75 10                	jne    0x4ce437
4ce427:	83 c2 04             	add    $0x4,%edx
4ce42a:	83 c1 04             	add    $0x4,%ecx
4ce42d:	83 ee 04             	sub    $0x4,%esi
4ce430:	73 ef                	jae    0x4ce421
4ce432:	83 fe fc             	cmp    $0xfffffffc,%esi
4ce435:	74 34                	je     0x4ce46b
4ce437:	8a 02                	mov    (%edx),%al
4ce439:	3a 01                	cmp    (%ecx),%al
4ce43b:	75 27                	jne    0x4ce464
4ce43d:	83 fe fd             	cmp    $0xfffffffd,%esi
4ce440:	74 29                	je     0x4ce46b
4ce442:	8a 42 01             	mov    0x1(%edx),%al
4ce445:	3a 41 01             	cmp    0x1(%ecx),%al
4ce448:	75 1a                	jne    0x4ce464
4ce44a:	83 fe fe             	cmp    $0xfffffffe,%esi
4ce44d:	74 1c                	je     0x4ce46b
4ce44f:	8a 42 02             	mov    0x2(%edx),%al
4ce452:	3a 41 02             	cmp    0x2(%ecx),%al
4ce455:	75 0d                	jne    0x4ce464
4ce457:	83 fe ff             	cmp    $0xffffffff,%esi
4ce45a:	74 0f                	je     0x4ce46b
4ce45c:	8a 42 03             	mov    0x3(%edx),%al
4ce45f:	3a 41 03             	cmp    0x3(%ecx),%al
4ce462:	74 07                	je     0x4ce46b
4ce464:	1b c0                	sbb    %eax,%eax
4ce466:	83 c8 01             	or     $0x1,%eax
4ce469:	eb 02                	jmp    0x4ce46d
4ce46b:	33 c0                	xor    %eax,%eax
4ce46d:	85 c0                	test   %eax,%eax
4ce46f:	75 04                	jne    0x4ce475
4ce471:	2b fb                	sub    %ebx,%edi
4ce473:	8b c7                	mov    %edi,%eax
4ce475:	5f                   	pop    %edi
4ce476:	5e                   	pop    %esi
4ce477:	5b                   	pop    %ebx
4ce478:	c3                   	ret
4ce479:	cc                   	int3
4ce47a:	cc                   	int3
4ce47b:	cc                   	int3
4ce47c:	cc                   	int3
4ce47d:	cc                   	int3
4ce47e:	cc                   	int3
4ce47f:	cc                   	int3
4ce480:	56                   	push   %esi
4ce481:	8b 74 24 08          	mov    0x8(%esp),%esi
4ce485:	85 f6                	test   %esi,%esi
4ce487:	74 24                	je     0x4ce4ad
4ce489:	8b 46 04             	mov    0x4(%esi),%eax
4ce48c:	85 c0                	test   %eax,%eax
4ce48e:	74 14                	je     0x4ce4a4
4ce490:	ff 76 08             	push   0x8(%esi)
4ce493:	50                   	push   %eax
4ce494:	e8 b7 1e fd ff       	call   0x4a0350
4ce499:	ff 76 04             	push   0x4(%esi)
4ce49c:	e8 8f 1c fd ff       	call   0x4a0130
4ce4a1:	83 c4 0c             	add    $0xc,%esp
4ce4a4:	56                   	push   %esi
4ce4a5:	e8 86 1c fd ff       	call   0x4a0130
4ce4aa:	83 c4 04             	add    $0x4,%esp
4ce4ad:	5e                   	pop    %esi
4ce4ae:	c3                   	ret
4ce4af:	cc                   	int3
4ce4b0:	56                   	push   %esi
4ce4b1:	8b 74 24 0c          	mov    0xc(%esp),%esi
4ce4b5:	57                   	push   %edi
4ce4b6:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4ce4ba:	8b 0f                	mov    (%edi),%ecx
4ce4bc:	3b ce                	cmp    %esi,%ecx
4ce4be:	73 1a                	jae    0x4ce4da
4ce4c0:	39 77 08             	cmp    %esi,0x8(%edi)
4ce4c3:	72 1c                	jb     0x4ce4e1
4ce4c5:	8b c6                	mov    %esi,%eax
4ce4c7:	2b c1                	sub    %ecx,%eax
4ce4c9:	50                   	push   %eax
4ce4ca:	8b 47 04             	mov    0x4(%edi),%eax
4ce4cd:	03 c1                	add    %ecx,%eax
4ce4cf:	6a 00                	push   $0x0
4ce4d1:	50                   	push   %eax
4ce4d2:	e8 29 55 11 00       	call   0x5e3a00
4ce4d7:	83 c4 0c             	add    $0xc,%esp
4ce4da:	89 37                	mov    %esi,(%edi)
4ce4dc:	8b c6                	mov    %esi,%eax
4ce4de:	5f                   	pop    %edi
4ce4df:	5e                   	pop    %esi
4ce4e0:	c3                   	ret
4ce4e1:	81 fe fc ff ff 5f    	cmp    $0x5ffffffc,%esi
4ce4e7:	76 1a                	jbe    0x4ce503
4ce4e9:	6a 71                	push   $0x71
4ce4eb:	68 90 d4 6a 00       	push   $0x6ad490
4ce4f0:	6a 41                	push   $0x41
4ce4f2:	6a 64                	push   $0x64
4ce4f4:	6a 07                	push   $0x7
4ce4f6:	e8 a5 2f fd ff       	call   0x4a14a0
4ce4fb:	83 c4 14             	add    $0x14,%esp
4ce4fe:	33 c0                	xor    %eax,%eax
4ce500:	5f                   	pop    %edi
4ce501:	5e                   	pop    %esi
4ce502:	c3                   	ret
4ce503:	8d 4e 03             	lea    0x3(%esi),%ecx
4ce506:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
4ce50b:	f7 e1                	mul    %ecx
4ce50d:	8b 47 04             	mov    0x4(%edi),%eax
4ce510:	53                   	push   %ebx
4ce511:	8b da                	mov    %edx,%ebx
4ce513:	d1 eb                	shr    $1,%ebx
4ce515:	c1 e3 02             	shl    $0x2,%ebx
4ce518:	85 c0                	test   %eax,%eax
4ce51a:	75 12                	jne    0x4ce52e
4ce51c:	6a 76                	push   $0x76
4ce51e:	68 90 d4 6a 00       	push   $0x6ad490
4ce523:	53                   	push   %ebx
4ce524:	e8 87 1c fd ff       	call   0x4a01b0
4ce529:	83 c4 0c             	add    $0xc,%esp
4ce52c:	eb 11                	jmp    0x4ce53f
4ce52e:	6a 78                	push   $0x78
4ce530:	68 90 d4 6a 00       	push   $0x6ad490
4ce535:	53                   	push   %ebx
4ce536:	50                   	push   %eax
4ce537:	e8 e4 1c fd ff       	call   0x4a0220
4ce53c:	83 c4 10             	add    $0x10,%esp
4ce53f:	8b d0                	mov    %eax,%edx
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