4ce415:	8b e5                	mov    %ebp,%esp
4ce417:	5d                   	pop    %ebp
4ce418:	c2 04 00             	ret    $0x4
4ce41b:	90                   	nop
4ce41c:	55                   	push   %ebp
4ce41d:	8b ec                	mov    %esp,%ebp
4ce41f:	83 c4 f0             	add    $0xfffffff0,%esp
4ce422:	56                   	push   %esi
4ce423:	57                   	push   %edi
4ce424:	8b f0                	mov    %eax,%esi
4ce426:	8d 7d f0             	lea    -0x10(%ebp),%edi
4ce429:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce42a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce42b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce42c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce42d:	84 d2                	test   %dl,%dl
4ce42f:	74 0e                	je     0x4ce43f
4ce431:	8b 45 08             	mov    0x8(%ebp),%eax
4ce434:	8b 40 fc             	mov    -0x4(%eax),%eax
4ce437:	8b 55 08             	mov    0x8(%ebp),%edx
4ce43a:	89 42 f8             	mov    %eax,-0x8(%edx)
4ce43d:	eb 7c                	jmp    0x4ce4bb
4ce43f:	8b 45 08             	mov    0x8(%ebp),%eax
4ce442:	80 78 f7 00          	cmpb   $0x0,-0x9(%eax)
4ce446:	74 0e                	je     0x4ce456
4ce448:	8b 45 08             	mov    0x8(%ebp),%eax
4ce44b:	8b 40 fc             	mov    -0x4(%eax),%eax
4ce44e:	8b 55 08             	mov    0x8(%ebp),%edx
4ce451:	89 42 f8             	mov    %eax,-0x8(%edx)
4ce454:	eb 65                	jmp    0x4ce4bb
4ce456:	8b 45 08             	mov    0x8(%ebp),%eax
4ce459:	80 78 f6 00          	cmpb   $0x0,-0xa(%eax)
4ce45d:	75 0e                	jne    0x4ce46d
4ce45f:	8b 45 08             	mov    0x8(%ebp),%eax
4ce462:	8b 40 0c             	mov    0xc(%eax),%eax
4ce465:	81 38 08 20 00 00    	cmpl   $0x2008,(%eax)
4ce46b:	75 34                	jne    0x4ce4a1
4ce46d:	8b 45 08             	mov    0x8(%ebp),%eax
4ce470:	8b 40 f0             	mov    -0x10(%eax),%eax
4ce473:	e8 48 a8 f5 ff       	call   0x428cc0
4ce478:	8d 55 f0             	lea    -0x10(%ebp),%edx
4ce47b:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4ce480:	e8 5f a9 fb ff       	call   0x488de4
4ce485:	6a 01                	push   $0x1
4ce487:	8b 45 08             	mov    0x8(%ebp),%eax
4ce48a:	8b 40 f0             	mov    -0x10(%eax),%eax
4ce48d:	e8 2e a8 f5 ff       	call   0x428cc0
4ce492:	8d 55 f0             	lea    -0x10(%ebp),%edx
4ce495:	b9 c0 c0 c0 00       	mov    $0xc0c0c0,%ecx
4ce49a:	e8 8d a9 fb ff       	call   0x488e2c
4ce49f:	eb 1a                	jmp    0x4ce4bb
4ce4a1:	6a 01                	push   $0x1
4ce4a3:	8b 45 08             	mov    0x8(%ebp),%eax
4ce4a6:	8b 40 f0             	mov    -0x10(%eax),%eax
4ce4a9:	e8 12 a8 f5 ff       	call   0x428cc0
4ce4ae:	8d 55 f0             	lea    -0x10(%ebp),%edx
4ce4b1:	b9 d0 d0 d0 00       	mov    $0xd0d0d0,%ecx
4ce4b6:	e8 71 a9 fb ff       	call   0x488e2c
4ce4bb:	5f                   	pop    %edi
4ce4bc:	5e                   	pop    %esi
4ce4bd:	8b e5                	mov    %ebp,%esp
4ce4bf:	5d                   	pop    %ebp
4ce4c0:	c3                   	ret
4ce4c1:	8d 40 00             	lea    0x0(%eax),%eax
4ce4c4:	55                   	push   %ebp
4ce4c5:	8b ec                	mov    %esp,%ebp
4ce4c7:	83 c4 94             	add    $0xffffff94,%esp
4ce4ca:	53                   	push   %ebx
4ce4cb:	56                   	push   %esi
4ce4cc:	57                   	push   %edi
4ce4cd:	8b 75 08             	mov    0x8(%ebp),%esi
4ce4d0:	8d 7d e8             	lea    -0x18(%ebp),%edi
4ce4d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce4d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce4d5:	8b d9                	mov    %ecx,%ebx
4ce4d7:	89 55 f0             	mov    %edx,-0x10(%ebp)
4ce4da:	8b f0                	mov    %eax,%esi
4ce4dc:	c7 45 fc c0 c0 c0 00 	movl   $0xc0c0c0,-0x4(%ebp)
4ce4e3:	56                   	push   %esi
4ce4e4:	8b f3                	mov    %ebx,%esi
4ce4e6:	8d 7d d6             	lea    -0x2a(%ebp),%edi
4ce4e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce4ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce4eb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce4ec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce4ed:	5e                   	pop    %esi
4ce4ee:	ff 45 d6             	incl   -0x2a(%ebp)
4ce4f1:	8b 45 0c             	mov    0xc(%ebp),%eax
4ce4f4:	8b 00                	mov    (%eax),%eax
4ce4f6:	8b d0                	mov    %eax,%edx
4ce4f8:	81 e2 00 10 00 00    	and    $0x1000,%edx
4ce4fe:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ce504:	75 0f                	jne    0x4ce515
4ce506:	8b 55 0c             	mov    0xc(%ebp),%edx
4ce509:	25 00 02 00 00       	and    $0x200,%eax
4ce50e:	3d 00 02 00 00       	cmp    $0x200,%eax
4ce513:	74 04                	je     0x4ce519
4ce515:	33 c0                	xor    %eax,%eax
4ce517:	eb 02                	jmp    0x4ce51b
4ce519:	b0 01                	mov    $0x1,%al
4ce51b:	88 45 f6             	mov    %al,-0xa(%ebp)
4ce51e:	8b 45 e8             	mov    -0x18(%ebp),%eax
4ce521:	83 f8 01             	cmp    $0x1,%eax
4ce524:	0f 85 1b 01 00 00    	jne    0x4ce645
4ce52a:	8b 45 ec             	mov    -0x14(%ebp),%eax
4ce52d:	a8 01                	test   $0x1,%al
4ce52f:	0f 95 45 e7          	setne  -0x19(%ebp)
4ce533:	a8 02                	test   $0x2,%al
4ce535:	0f 95 45 f7          	setne  -0x9(%ebp)
4ce539:	a8 04                	test   $0x4,%al
4ce53b:	0f 95 c3             	setne  %bl
4ce53e:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
4ce542:	0f 85 c9 00 00 00    	jne    0x4ce611
4ce548:	8a 45 f7             	mov    -0x9(%ebp),%al
4ce54b:	0a c3                	or     %bl,%al
4ce54d:	74 72                	je     0x4ce5c1
4ce54f:	84 db                	test   %bl,%bl
4ce551:	74 19                	je     0x4ce56c
4ce553:	68 c0 c0 c0 00       	push   $0xc0c0c0
4ce558:	6a 01                	push   $0x1
4ce55a:	8d 55 d6             	lea    -0x2a(%ebp),%edx
4ce55d:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4ce562:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce565:	e8 7e fb fe ff       	call   0x4be0e8
4ce56a:	eb 77                	jmp    0x4ce5e3
4ce56c:	8b 45 0c             	mov    0xc(%ebp),%eax
4ce56f:	f6 40 01 20          	testb  $0x20,0x1(%eax)
4ce573:	74 3b                	je     0x4ce5b0
4ce575:	6a 01                	push   $0x1
4ce577:	8d 55 d6             	lea    -0x2a(%ebp),%edx
4ce57a:	33 c9                	xor    %ecx,%ecx
4ce57c:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce57f:	e8 2c f8 fe ff       	call   0x4bddb0
4ce584:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce587:	8b 40 10             	mov    0x10(%eax),%eax
4ce58a:	8b 56 70             	mov    0x70(%esi),%edx
4ce58d:	e8 f2 99 f5 ff       	call   0x427f84
4ce592:	8b 4d da             	mov    -0x26(%ebp),%ecx
4ce595:	8b 55 d6             	mov    -0x2a(%ebp),%edx
4ce598:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce59b:	e8 34 a2 f5 ff       	call   0x4287d4
4ce5a0:	8b 4d e2             	mov    -0x1e(%ebp),%ecx
4ce5a3:	8b 55 d6             	mov    -0x2a(%ebp),%edx
4ce5a6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce5a9:	e8 c6 a1 f5 ff       	call   0x428774
4ce5ae:	eb 33                	jmp    0x4ce5e3
4ce5b0:	6a 01                	push   $0x1
4ce5b2:	8d 55 d6             	lea    -0x2a(%ebp),%edx
4ce5b5:	b1 01                	mov    $0x1,%cl
4ce5b7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce5ba:	e8 f1 f7 fe ff       	call   0x4bddb0
4ce5bf:	eb 22                	jmp    0x4ce5e3
4ce5c1:	8b 7d d6             	mov    -0x2a(%ebp),%edi
4ce5c4:	4f                   	dec    %edi
4ce5c5:	57                   	push   %edi
4ce5c6:	8b 45 e2             	mov    -0x1e(%ebp),%eax
4ce5c9:	48                   	dec    %eax
4ce5ca:	50                   	push   %eax
4ce5cb:	68 d0 d0 d0 00       	push   $0xd0d0d0
4ce5d0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce5d3:	e8 e8 a6 f5 ff       	call   0x428cc0
4ce5d8:	8b 4d da             	mov    -0x26(%ebp),%ecx
4ce5db:	41                   	inc    %ecx
4ce5dc:	8b d7                	mov    %edi,%edx
4ce5de:	e8 ad a8 fb ff       	call   0x488e90
4ce5e3:	55                   	push   %ebp
4ce5e4:	8b d3                	mov    %ebx,%edx
4ce5e6:	8d 45 d6             	lea    -0x2a(%ebp),%eax
4ce5e9:	e8 2e fe ff ff       	call   0x4ce41c
4ce5ee:	59                   	pop    %ecx
4ce5ef:	8b 5d d6             	mov    -0x2a(%ebp),%ebx
4ce5f2:	4b                   	dec    %ebx
4ce5f3:	53                   	push   %ebx
4ce5f4:	8b 45 e2             	mov    -0x1e(%ebp),%eax
4ce5f7:	48                   	dec    %eax
4ce5f8:	50                   	push   %eax
4ce5f9:	68 ff ff ff 00       	push   $0xffffff
4ce5fe:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce601:	e8 ba a6 f5 ff       	call   0x428cc0
4ce606:	8b 4d da             	mov    -0x26(%ebp),%ecx
4ce609:	41                   	inc    %ecx
4ce60a:	8b d3                	mov    %ebx,%edx
4ce60c:	e8 7f a8 fb ff       	call   0x488e90
4ce611:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
4ce615:	74 18                	je     0x4ce62f
4ce617:	6a 01                	push   $0x1
4ce619:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce61c:	e8 9f a6 f5 ff       	call   0x428cc0
4ce621:	8d 55 d6             	lea    -0x2a(%ebp),%edx
4ce624:	8b 8e 94 00 00 00    	mov    0x94(%esi),%ecx
4ce62a:	e8 fd a7 fb ff       	call   0x488e2c
4ce62f:	8b 45 0c             	mov    0xc(%ebp),%eax
4ce632:	50                   	push   %eax
4ce633:	8d 4d d6             	lea    -0x2a(%ebp),%ecx
4ce636:	8b 55 f0             	mov    -0x10(%ebp),%edx
4ce639:	8b c6                	mov    %esi,%eax
4ce63b:	8b 18                	mov    (%eax),%ebx
4ce63d:	ff 53 4c             	call   *0x4c(%ebx)
4ce640:	e9 bd 03 00 00       	jmp    0x4cea02
4ce645:	83 f8 02             	cmp    $0x2,%eax
4ce648:	0f 85 b4 03 00 00    	jne    0x4cea02
4ce64e:	8b 45 ec             	mov    -0x14(%ebp),%eax
4ce651:	a8 01                	test   $0x1,%al
4ce653:	0f 95 45 e7          	setne  -0x19(%ebp)
4ce657:	a8 02                	test   $0x2,%al
4ce659:	0f 95 45 f7          	setne  -0x9(%ebp)
4ce65d:	56                   	push   %esi
4ce65e:	8d 75 d6             	lea    -0x2a(%ebp),%esi
4ce661:	8d 7d c6             	lea    -0x3a(%ebp),%edi
4ce664:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce665:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce666:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce667:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce668:	5e                   	pop    %esi
4ce669:	8b 55 da             	mov    -0x26(%ebp),%edx
4ce66c:	03 55 e2             	add    -0x1e(%ebp),%edx
4ce66f:	42                   	inc    %edx
4ce670:	d1 fa                	sar    $1,%edx
4ce672:	79 03                	jns    0x4ce677
4ce674:	83 d2 00             	adc    $0x0,%edx
4ce677:	89 55 d2             	mov    %edx,-0x2e(%ebp)
4ce67a:	a8 04                	test   $0x4,%al
4ce67c:	0f 95 c3             	setne  %bl
4ce67f:	8b 45 0c             	mov    0xc(%ebp),%eax
4ce682:	8a 40 09             	mov    0x9(%eax),%al
4ce685:	88 45 e6             	mov    %al,-0x1a(%ebp)
4ce688:	8b 45 0c             	mov    0xc(%ebp),%eax
4ce68b:	88 58 09             	mov    %bl,0x9(%eax)
4ce68e:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
4ce692:	0f 85 e4 00 00 00    	jne    0x4ce77c
4ce698:	8a 45 f7             	mov    -0x9(%ebp),%al
4ce69b:	0a c3                	or     %bl,%al
4ce69d:	75 0a                	jne    0x4ce6a9
4ce69f:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
4ce6a3:	0f 84 80 00 00 00    	je     0x4ce729
4ce6a9:	84 db                	test   %bl,%bl
4ce6ab:	74 1c                	je     0x4ce6c9
4ce6ad:	68 c0 c0 c0 00       	push   $0xc0c0c0
4ce6b2:	6a 01                	push   $0x1
4ce6b4:	8d 55 c6             	lea    -0x3a(%ebp),%edx
4ce6b7:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4ce6bc:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce6bf:	e8 24 fa fe ff       	call   0x4be0e8
4ce6c4:	e9 a2 00 00 00       	jmp    0x4ce76b
4ce6c9:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4ce6cd:	0f 84 98 00 00 00    	je     0x4ce76b
4ce6d3:	8b 45 0c             	mov    0xc(%ebp),%eax
4ce6d6:	f6 40 01 20          	testb  $0x20,0x1(%eax)
4ce6da:	74 3c                	je     0x4ce718
4ce6dc:	6a 01                	push   $0x1
4ce6de:	8d 55 c6             	lea    -0x3a(%ebp),%edx
4ce6e1:	33 c9                	xor    %ecx,%ecx
4ce6e3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce6e6:	e8 c5 f6 fe ff       	call   0x4bddb0
4ce6eb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce6ee:	8b 40 10             	mov    0x10(%eax),%eax
4ce6f1:	8b 56 70             	mov    0x70(%esi),%edx
4ce6f4:	e8 8b 98 f5 ff       	call   0x427f84
4ce6f9:	8b 4d ca             	mov    -0x36(%ebp),%ecx
4ce6fc:	8b 5d c6             	mov    -0x3a(%ebp),%ebx
4ce6ff:	8b d3                	mov    %ebx,%edx
4ce701:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce704:	e8 cb a0 f5 ff       	call   0x4287d4
4ce709:	8b 4d d2             	mov    -0x2e(%ebp),%ecx
4ce70c:	8b d3                	mov    %ebx,%edx
4ce70e:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce711:	e8 5e a0 f5 ff       	call   0x428774
4ce716:	eb 53                	jmp    0x4ce76b
4ce718:	6a 01                	push   $0x1
4ce71a:	8d 55 c6             	lea    -0x3a(%ebp),%edx
4ce71d:	b1 01                	mov    $0x1,%cl
4ce71f:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce722:	e8 89 f6 fe ff       	call   0x4bddb0
4ce727:	eb 42                	jmp    0x4ce76b
4ce729:	8b 45 0c             	mov    0xc(%ebp),%eax
4ce72c:	8b 00                	mov    (%eax),%eax
4ce72e:	25 00 10 00 00       	and    $0x1000,%eax
4ce733:	3d 00 10 00 00       	cmp    $0x1000,%eax
4ce738:	75 31                	jne    0x4ce76b
4ce73a:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
4ce73e:	75 12                	jne    0x4ce752
4ce740:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce743:	8b 40 10             	mov    0x10(%eax),%eax
4ce746:	ba ff ff ff 00       	mov    $0xffffff,%edx
4ce74b:	e8 34 98 f5 ff       	call   0x427f84
4ce750:	eb 19                	jmp    0x4ce76b
4ce752:	8b 55 0c             	mov    0xc(%ebp),%edx
4ce755:	b1 02                	mov    $0x2,%cl
4ce757:	8b c6                	mov    %esi,%eax
4ce759:	e8 72 f3 ff ff       	call   0x4cdad0
4ce75e:	8b d0                	mov    %eax,%edx
4ce760:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce763:	8b 40 10             	mov    0x10(%eax),%eax
4ce766:	e8 19 98 f5 ff       	call   0x427f84
4ce76b:	55                   	push   %ebp
4ce76c:	f6 45 ec 04          	testb  $0x4,-0x14(%ebp)
4ce770:	0f 95 c2             	setne  %dl
4ce773:	8d 45 c6             	lea    -0x3a(%ebp),%eax
4ce776:	e8 a1 fc ff ff       	call   0x4ce41c
4ce77b:	59                   	pop    %ecx
4ce77c:	8b 5d c6             	mov    -0x3a(%ebp),%ebx
4ce77f:	03 5d ce             	add    -0x32(%ebp),%ebx
4ce782:	d1 fb                	sar    $1,%ebx
4ce784:	79 03                	jns    0x4ce789
4ce786:	83 d3 00             	adc    $0x0,%ebx
4ce789:	8b 7d ca             	mov    -0x36(%ebp),%edi
4ce78c:	03 7d d2             	add    -0x2e(%ebp),%edi
4ce78f:	4f                   	dec    %edi
4ce790:	d1 ff                	sar    $1,%edi
4ce792:	79 03                	jns    0x4ce797
4ce794:	83 d7 00             	adc    $0x0,%edi
4ce797:	8b 55 0c             	mov    0xc(%ebp),%edx
4ce79a:	b1 01                	mov    $0x1,%cl
4ce79c:	8b c6                	mov    %esi,%eax
4ce79e:	e8 fd f3 ff ff       	call   0x4cdba0
4ce7a3:	8b d0                	mov    %eax,%edx
4ce7a5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce7a8:	8b 40 10             	mov    0x10(%eax),%eax
4ce7ab:	e8 d4 97 f5 ff       	call   0x427f84
4ce7b0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce7b3:	8b 40 10             	mov    0x10(%eax),%eax
4ce7b6:	e8 c1 97 f5 ff       	call   0x427f7c
4ce7bb:	8b d0                	mov    %eax,%edx
4ce7bd:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ce7c0:	8b 40 14             	mov    0x14(%eax),%eax
4ce7c3:	e8 bc 9a f5 ff       	call   0x428284
4ce7c8:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4ce7cb:	8d 57 01             	lea    0x1(%edi),%edx
4ce7ce:	8b c3                	mov    %ebx,%eax
4ce7d0:	83 e8 02             	sub    $0x2,%eax
4ce7d3:	e8 74 be f4 ff       	call   0x41a64c
4ce7d8:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4ce7db:	89 45 ac             	mov    %eax,-0x54(%ebp)
4ce7de:	8b 45 a8             	mov    -0x58(%ebp),%eax
4ce7e1:	89 45 b0             	mov    %eax,-0x50(%ebp)
4ce7e4:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4ce7e7:	8d 57 01             	lea    0x1(%edi),%edx
4ce7ea:	8d 43 02             	lea    0x2(%ebx),%eax
4ce7ed:	e8 5a be f4 ff       	call   0x41a64c
4ce7f2:	8b 45 9c             	mov    -0x64(%ebp),%eax
4ce7f5:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4ce7f8:	8b 45 a0             	mov    -0x60(%ebp),%eax
4ce7fb:	89 45 b8             	mov    %eax,-0x48(%ebp)
4ce7fe:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4ce801:	8b d7                	mov    %edi,%edx
4ce803:	4a                   	dec    %edx
4ce804:	8b c3                	mov    %ebx,%eax
4ce806:	e8 41 be f4 ff       	call   0x41a64c
4ce80b:	8b 45 94             	mov    -0x6c(%ebp),%eax
4ce80e:	89 45 bc             	mov    %eax,-0x44(%ebp)