4ba477:	8b c6                	mov    %esi,%eax
4ba479:	e8 16 b4 ff ff       	call   0x4b5894
4ba47e:	8b c6                	mov    %esi,%eax
4ba480:	84 db                	test   %bl,%bl
4ba482:	74 0f                	je     0x4ba493
4ba484:	e8 ab 99 f4 ff       	call   0x403e34
4ba489:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4ba490:	83 c4 0c             	add    $0xc,%esp
4ba493:	8b c6                	mov    %esi,%eax
4ba495:	5e                   	pop    %esi
4ba496:	5b                   	pop    %ebx
4ba497:	c3                   	ret
4ba498:	53                   	push   %ebx
4ba499:	56                   	push   %esi
4ba49a:	e8 a5 99 f4 ff       	call   0x403e44
4ba49f:	8b da                	mov    %edx,%ebx
4ba4a1:	8b f0                	mov    %eax,%esi
4ba4a3:	8b c6                	mov    %esi,%eax
4ba4a5:	e8 fa b3 ff ff       	call   0x4b58a4
4ba4aa:	8b d3                	mov    %ebx,%edx
4ba4ac:	80 e2 fc             	and    $0xfc,%dl
4ba4af:	8b c6                	mov    %esi,%eax
4ba4b1:	e8 d6 39 fc ff       	call   0x47de8c
4ba4b6:	84 db                	test   %bl,%bl
4ba4b8:	7e 07                	jle    0x4ba4c1
4ba4ba:	8b c6                	mov    %esi,%eax
4ba4bc:	e8 6b 99 f4 ff       	call   0x403e2c
4ba4c1:	5e                   	pop    %esi
4ba4c2:	5b                   	pop    %ebx
4ba4c3:	c3                   	ret
4ba4c4:	53                   	push   %ebx
4ba4c5:	56                   	push   %esi
4ba4c6:	57                   	push   %edi
4ba4c7:	55                   	push   %ebp
4ba4c8:	83 c4 f0             	add    $0xfffffff0,%esp
4ba4cb:	8b e9                	mov    %ecx,%ebp
4ba4cd:	8b fa                	mov    %edx,%edi
4ba4cf:	8b d8                	mov    %eax,%ebx
4ba4d1:	80 bb 52 02 00 00 00 	cmpb   $0x0,0x252(%ebx)
4ba4d8:	74 16                	je     0x4ba4f0
4ba4da:	8b d4                	mov    %esp,%edx
4ba4dc:	8b c3                	mov    %ebx,%eax
4ba4de:	8b 08                	mov    (%eax),%ecx
4ba4e0:	ff 51 44             	call   *0x44(%ecx)
4ba4e3:	8b cc                	mov    %esp,%ecx
4ba4e5:	8b d7                	mov    %edi,%edx
4ba4e7:	8b c3                	mov    %ebx,%eax
4ba4e9:	e8 32 b4 ff ff       	call   0x4b5920
4ba4ee:	eb 6e                	jmp    0x4ba55e
4ba4f0:	8b c3                	mov    %ebx,%eax
4ba4f2:	8b 10                	mov    (%eax),%edx
4ba4f4:	ff 92 d8 00 00 00    	call   *0xd8(%edx)
4ba4fa:	84 c0                	test   %al,%al
4ba4fc:	74 55                	je     0x4ba553
4ba4fe:	b2 01                	mov    $0x1,%dl
4ba500:	a1 50 64 42 00       	mov    0x426450,%eax
4ba505:	e8 ca de f6 ff       	call   0x4283d4
4ba50a:	8b f0                	mov    %eax,%esi
4ba50c:	8b d7                	mov    %edi,%edx
4ba50e:	8b c6                	mov    %esi,%eax
4ba510:	e8 2b e8 f6 ff       	call   0x428d40
4ba515:	55                   	push   %ebp
4ba516:	33 c0                	xor    %eax,%eax
4ba518:	8a 83 10 02 00 00    	mov    0x210(%ebx),%al
4ba51e:	8b 04 85 28 b5 68 00 	mov    0x68b528(,%eax,4),%eax
4ba525:	50                   	push   %eax
4ba526:	8d 54 24 08          	lea    0x8(%esp),%edx
4ba52a:	8b c3                	mov    %ebx,%eax
4ba52c:	8b 08                	mov    (%eax),%ecx
4ba52e:	ff 51 44             	call   *0x44(%ecx)
4ba531:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4ba535:	8b d6                	mov    %esi,%edx
4ba537:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4ba53c:	8b 18                	mov    (%eax),%ebx
4ba53e:	ff 53 44             	call   *0x44(%ebx)
4ba541:	33 d2                	xor    %edx,%edx
4ba543:	8b c6                	mov    %esi,%eax
4ba545:	e8 f6 e7 f6 ff       	call   0x428d40
4ba54a:	8b c6                	mov    %esi,%eax
4ba54c:	e8 27 95 f4 ff       	call   0x403a78
4ba551:	eb 0b                	jmp    0x4ba55e
4ba553:	8b cd                	mov    %ebp,%ecx
4ba555:	8b d7                	mov    %edi,%edx
4ba557:	8b c3                	mov    %ebx,%eax
4ba559:	e8 ea 52 fc ff       	call   0x47f848
4ba55e:	83 c4 10             	add    $0x10,%esp
4ba561:	5d                   	pop    %ebp
4ba562:	5f                   	pop    %edi
4ba563:	5e                   	pop    %esi
4ba564:	5b                   	pop    %ebx
4ba565:	c3                   	ret
4ba566:	8b c0                	mov    %eax,%eax
4ba568:	53                   	push   %ebx
4ba569:	56                   	push   %esi
4ba56a:	57                   	push   %edi
4ba56b:	55                   	push   %ebp
4ba56c:	83 c4 e4             	add    $0xffffffe4,%esp
4ba56f:	89 04 24             	mov    %eax,(%esp)
4ba572:	8b 04 24             	mov    (%esp),%eax
4ba575:	e8 46 d6 f8 ff       	call   0x447bc0
4ba57a:	8b 04 24             	mov    (%esp),%eax
4ba57d:	8b 10                	mov    (%eax),%edx
4ba57f:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
4ba585:	84 c0                	test   %al,%al
4ba587:	0f 84 a2 01 00 00    	je     0x4ba72f
4ba58d:	8b 04 24             	mov    (%esp),%eax
4ba590:	e8 9f 54 fc ff       	call   0x47fa34
4ba595:	48                   	dec    %eax
4ba596:	85 c0                	test   %eax,%eax
4ba598:	0f 8c 91 01 00 00    	jl     0x4ba72f
4ba59e:	40                   	inc    %eax
4ba59f:	89 44 24 08          	mov    %eax,0x8(%esp)
4ba5a3:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4ba5aa:	00
4ba5ab:	8b 04 24             	mov    (%esp),%eax
4ba5ae:	8b 10                	mov    (%eax),%edx
4ba5b0:	ff 52 7c             	call   *0x7c(%edx)
4ba5b3:	8b 54 24 04          	mov    0x4(%esp),%edx
4ba5b7:	8b 04 24             	mov    (%esp),%eax
4ba5ba:	e8 81 54 fc ff       	call   0x47fa40
4ba5bf:	8b 15 90 43 4b 00    	mov    0x4b4390,%edx
4ba5c5:	e8 3a 96 f4 ff       	call   0x403c04
4ba5ca:	84 c0                	test   %al,%al
4ba5cc:	0f 84 05 01 00 00    	je     0x4ba6d7
4ba5d2:	8b 54 24 04          	mov    0x4(%esp),%edx
4ba5d6:	8b 04 24             	mov    (%esp),%eax
4ba5d9:	e8 62 54 fc ff       	call   0x47fa40
4ba5de:	8b f8                	mov    %eax,%edi
4ba5e0:	8b 87 0c 03 00 00    	mov    0x30c(%edi),%eax
4ba5e6:	8b b0 c0 00 00 00    	mov    0xc0(%eax),%esi
4ba5ec:	4e                   	dec    %esi
4ba5ed:	85 f6                	test   %esi,%esi
4ba5ef:	7c 48                	jl     0x4ba639
4ba5f1:	46                   	inc    %esi
4ba5f2:	33 ed                	xor    %ebp,%ebp
4ba5f4:	8b 87 0c 03 00 00    	mov    0x30c(%edi),%eax
4ba5fa:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
4ba600:	8b 1c a8             	mov    (%eax,%ebp,4),%ebx
4ba603:	80 7b 21 00          	cmpb   $0x0,0x21(%ebx)
4ba607:	74 2c                	je     0x4ba635
4ba609:	8d 43 04             	lea    0x4(%ebx),%eax
4ba60c:	50                   	push   %eax
4ba60d:	e8 ce d5 f4 ff       	call   0x407be0
4ba612:	85 c0                	test   %eax,%eax
4ba614:	75 1f                	jne    0x4ba635
4ba616:	8b 43 1c             	mov    0x1c(%ebx),%eax
4ba619:	8b 15 9c 03 47 00    	mov    0x47039c,%edx
4ba61f:	e8 e0 95 f4 ff       	call   0x403c04
4ba624:	84 c0                	test   %al,%al
4ba626:	75 0d                	jne    0x4ba635
4ba628:	8b 87 0c 03 00 00    	mov    0x30c(%edi),%eax
4ba62e:	8b d3                	mov    %ebx,%edx
4ba630:	e8 0b d1 fb ff       	call   0x477740
4ba635:	45                   	inc    %ebp
4ba636:	4e                   	dec    %esi
4ba637:	75 bb                	jne    0x4ba5f4
4ba639:	8b c7                	mov    %edi,%eax
4ba63b:	8b 10                	mov    (%eax),%edx
4ba63d:	ff 92 88 00 00 00    	call   *0x88(%edx)
4ba643:	8b c7                	mov    %edi,%eax
4ba645:	e8 0e 4c f9 ff       	call   0x44f258
4ba64a:	84 c0                	test   %al,%al
4ba64c:	74 16                	je     0x4ba664
4ba64e:	68 05 04 00 00       	push   $0x405
4ba653:	6a 00                	push   $0x0
4ba655:	6a 00                	push   $0x0
4ba657:	8b c7                	mov    %edi,%eax
4ba659:	e8 f6 48 f9 ff       	call   0x44ef54
4ba65e:	50                   	push   %eax
4ba65f:	e8 44 d6 f4 ff       	call   0x407ca8
4ba664:	8b 87 0c 03 00 00    	mov    0x30c(%edi),%eax
4ba66a:	8b b0 c0 00 00 00    	mov    0xc0(%eax),%esi
4ba670:	4e                   	dec    %esi
4ba671:	85 f6                	test   %esi,%esi
4ba673:	0f 8c a8 00 00 00    	jl     0x4ba721
4ba679:	46                   	inc    %esi
4ba67a:	33 ed                	xor    %ebp,%ebp
4ba67c:	8b 87 0c 03 00 00    	mov    0x30c(%edi),%eax
4ba682:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
4ba688:	8b 1c a8             	mov    (%eax,%ebp,4),%ebx
4ba68b:	80 7b 21 00          	cmpb   $0x0,0x21(%ebx)
4ba68f:	74 40                	je     0x4ba6d1
4ba691:	8d 43 04             	lea    0x4(%ebx),%eax
4ba694:	50                   	push   %eax
4ba695:	e8 46 d5 f4 ff       	call   0x407be0
4ba69a:	85 c0                	test   %eax,%eax
4ba69c:	75 33                	jne    0x4ba6d1
4ba69e:	8b 43 1c             	mov    0x1c(%ebx),%eax
4ba6a1:	8b 15 9c 03 47 00    	mov    0x47039c,%edx
4ba6a7:	e8 58 95 f4 ff       	call   0x403c04
4ba6ac:	84 c0                	test   %al,%al
4ba6ae:	75 21                	jne    0x4ba6d1
4ba6b0:	56                   	push   %esi
4ba6b1:	57                   	push   %edi
4ba6b2:	8d 73 04             	lea    0x4(%ebx),%esi
4ba6b5:	8d 7c 24 14          	lea    0x14(%esp),%edi
4ba6b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ba6ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ba6bb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ba6bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ba6bd:	5f                   	pop    %edi
4ba6be:	5e                   	pop    %esi
4ba6bf:	8d 44 24 0c          	lea    0xc(%esp),%eax
4ba6c3:	50                   	push   %eax
4ba6c4:	8b c7                	mov    %edi,%eax
4ba6c6:	e8 89 48 f9 ff       	call   0x44ef54
4ba6cb:	50                   	push   %eax
4ba6cc:	e8 9f d7 f4 ff       	call   0x407e70
4ba6d1:	45                   	inc    %ebp
4ba6d2:	4e                   	dec    %esi
4ba6d3:	75 a7                	jne    0x4ba67c
4ba6d5:	eb 4a                	jmp    0x4ba721
4ba6d7:	8b 54 24 04          	mov    0x4(%esp),%edx
4ba6db:	8b 04 24             	mov    (%esp),%eax
4ba6de:	e8 5d 53 fc ff       	call   0x47fa40
4ba6e3:	8b 15 48 54 4b 00    	mov    0x4b5448,%edx
4ba6e9:	e8 16 95 f4 ff       	call   0x403c04
4ba6ee:	84 c0                	test   %al,%al
4ba6f0:	74 2f                	je     0x4ba721
4ba6f2:	8b 54 24 04          	mov    0x4(%esp),%edx
4ba6f6:	8b 04 24             	mov    (%esp),%eax
4ba6f9:	e8 42 53 fc ff       	call   0x47fa40
4ba6fe:	8b d8                	mov    %eax,%ebx
4ba700:	8b c3                	mov    %ebx,%eax
4ba702:	e8 51 4b f9 ff       	call   0x44f258
4ba707:	84 c0                	test   %al,%al
4ba709:	74 16                	je     0x4ba721
4ba70b:	68 05 04 00 00       	push   $0x405
4ba710:	6a 00                	push   $0x0
4ba712:	6a 00                	push   $0x0
4ba714:	8b c3                	mov    %ebx,%eax
4ba716:	e8 39 48 f9 ff       	call   0x44ef54
4ba71b:	50                   	push   %eax
4ba71c:	e8 87 d5 f4 ff       	call   0x407ca8
4ba721:	ff 44 24 04          	incl   0x4(%esp)
4ba725:	ff 4c 24 08          	decl   0x8(%esp)
4ba729:	0f 85 7c fe ff ff    	jne    0x4ba5ab
4ba72f:	83 c4 1c             	add    $0x1c,%esp
4ba732:	5d                   	pop    %ebp
4ba733:	5f                   	pop    %edi
4ba734:	5e                   	pop    %esi
4ba735:	5b                   	pop    %ebx
4ba736:	c3                   	ret
4ba737:	90                   	nop
4ba738:	53                   	push   %ebx
4ba739:	8b d8                	mov    %eax,%ebx
4ba73b:	3a 93 52 02 00 00    	cmp    0x252(%ebx),%dl
4ba741:	74 27                	je     0x4ba76a
4ba743:	88 93 52 02 00 00    	mov    %dl,0x252(%ebx)
4ba749:	8b c3                	mov    %ebx,%eax
4ba74b:	e8 08 4b f9 ff       	call   0x44f258
4ba750:	84 c0                	test   %al,%al
4ba752:	74 16                	je     0x4ba76a
4ba754:	68 85 04 00 00       	push   $0x485
4ba759:	6a 00                	push   $0x0
4ba75b:	6a 00                	push   $0x0
4ba75d:	8b c3                	mov    %ebx,%eax
4ba75f:	e8 f0 47 f9 ff       	call   0x44ef54
4ba764:	50                   	push   %eax
4ba765:	e8 3e d5 f4 ff       	call   0x407ca8
4ba76a:	5b                   	pop    %ebx
4ba76b:	c3                   	ret
4ba76c:	53                   	push   %ebx
4ba76d:	56                   	push   %esi
4ba76e:	57                   	push   %edi
4ba76f:	8b f2                	mov    %edx,%esi
4ba771:	8b d8                	mov    %eax,%ebx
4ba773:	8b 43 70             	mov    0x70(%ebx),%eax
4ba776:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4ba77b:	74 05                	je     0x4ba782
4ba77d:	89 46 04             	mov    %eax,0x4(%esi)
4ba780:	eb 1a                	jmp    0x4ba79c
4ba782:	8b 7b 30             	mov    0x30(%ebx),%edi
4ba785:	85 ff                	test   %edi,%edi
4ba787:	74 0c                	je     0x4ba795
4ba789:	8b c7                	mov    %edi,%eax
4ba78b:	e8 24 b1 ff ff       	call   0x4b58b4
4ba790:	89 46 04             	mov    %eax,0x4(%esi)
4ba793:	eb 07                	jmp    0x4ba79c
4ba795:	c7 46 04 0f 00 00 80 	movl   $0x8000000f,0x4(%esi)
4ba79c:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4ba7a3:	5f                   	pop    %edi
4ba7a4:	5e                   	pop    %esi
4ba7a5:	5b                   	pop    %ebx
4ba7a6:	c3                   	ret
4ba7a7:	90                   	nop
4ba7a8:	8b 52 04             	mov    0x4(%edx),%edx
4ba7ab:	83 ea 03             	sub    $0x3,%edx
4ba7ae:	75 05                	jne    0x4ba7b5
4ba7b0:	8b 10                	mov    (%eax),%edx
4ba7b2:	ff 52 7c             	call   *0x7c(%edx)
4ba7b5:	c3                   	ret
4ba7b6:	8b c0                	mov    %eax,%eax
4ba7b8:	53                   	push   %ebx
4ba7b9:	8b d8                	mov    %eax,%ebx
4ba7bb:	83 bb 14 02 00 00 00 	cmpl   $0x0,0x214(%ebx)
4ba7c2:	75 1f                	jne    0x4ba7e3
4ba7c4:	81 7b 70 ff ff ff 1f 	cmpl   $0x1fffffff,0x70(%ebx)
4ba7cb:	75 16                	jne    0x4ba7e3
4ba7cd:	ba 05 00 00 00       	mov    $0x5,%edx
4ba7d2:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4ba7d7:	8b 08                	mov    (%eax),%ecx
4ba7d9:	ff 91 84 00 00 00    	call   *0x84(%ecx)
4ba7df:	84 c0                	test   %al,%al
4ba7e1:	75 04                	jne    0x4ba7e7
4ba7e3:	33 c0                	xor    %eax,%eax
4ba7e5:	5b                   	pop    %ebx
4ba7e6:	c3                   	ret
4ba7e7:	b0 01                	mov    $0x1,%al
4ba7e9:	5b                   	pop    %ebx
4ba7ea:	c3                   	ret
4ba7eb:	90                   	nop
4ba7ec:	53                   	push   %ebx
4ba7ed:	8b d8                	mov    %eax,%ebx
4ba7ef:	80 bb 52 02 00 00 00 	cmpb   $0x0,0x252(%ebx)
4ba7f6:	75 26                	jne    0x4ba81e
4ba7f8:	8b c3                	mov    %ebx,%eax
4ba7fa:	8b 10                	mov    (%eax),%edx
4ba7fc:	ff 92 d8 00 00 00    	call   *0xd8(%edx)
4ba802:	84 c0                	test   %al,%al
4ba804:	74 09                	je     0x4ba80f
4ba806:	80 bb 50 02 00 00 00 	cmpb   $0x0,0x250(%ebx)
4ba80d:	74 0f                	je     0x4ba81e
4ba80f:	8b c3                	mov    %ebx,%eax
4ba811:	e8 0e 50 fc ff       	call   0x47f824
4ba816:	84 c0                	test   %al,%al
4ba818:	75 04                	jne    0x4ba81e
4ba81a:	33 c0                	xor    %eax,%eax
4ba81c:	5b                   	pop    %ebx
4ba81d:	c3                   	ret
4ba81e:	b0 01                	mov    $0x1,%al
4ba820:	5b                   	pop    %ebx
4ba821:	c3                   	ret
4ba822:	8b c0                	mov    %eax,%eax
4ba824:	53                   	push   %ebx
4ba825:	56                   	push   %esi
4ba826:	83 c4 f0             	add    $0xfffffff0,%esp
4ba829:	8b f2                	mov    %edx,%esi
4ba82b:	8b d8                	mov    %eax,%ebx
4ba82d:	8b d4                	mov    %esp,%edx
4ba82f:	8b c3                	mov    %ebx,%eax
4ba831:	8b 08                	mov    (%eax),%ecx
4ba833:	ff 51 44             	call   *0x44(%ecx)
4ba836:	8b c3                	mov    %ebx,%eax
4ba838:	8b 10                	mov    (%eax),%edx
4ba83a:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
4ba840:	84 c0                	test   %al,%al
4ba842:	74 18                	je     0x4ba85c
4ba844:	8b cc                	mov    %esp,%ecx
4ba846:	8b 56 04             	mov    0x4(%esi),%edx