4fb49e:	88 47 42             	mov    %al,0x42(%edi)
4fb4a1:	8a 46 03             	mov    0x3(%esi),%al
4fb4a4:	88 47 3e             	mov    %al,0x3e(%edi)
4fb4a7:	8a 46 04             	mov    0x4(%esi),%al
4fb4aa:	88 47 40             	mov    %al,0x40(%edi)
4fb4ad:	8a 46 05             	mov    0x5(%esi),%al
4fb4b0:	88 47 41             	mov    %al,0x41(%edi)
4fb4b3:	8a 46 06             	mov    0x6(%esi),%al
4fb4b6:	88 47 43             	mov    %al,0x43(%edi)
4fb4b9:	8a 46 07             	mov    0x7(%esi),%al
4fb4bc:	88 47 3c             	mov    %al,0x3c(%edi)
4fb4bf:	8b c7                	mov    %edi,%eax
4fb4c1:	84 db                	test   %bl,%bl
4fb4c3:	74 0f                	je     0x4fb4d4
4fb4c5:	e8 6a 89 f0 ff       	call   0x403e34
4fb4ca:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4fb4d1:	83 c4 0c             	add    $0xc,%esp
4fb4d4:	8b c7                	mov    %edi,%eax
4fb4d6:	5f                   	pop    %edi
4fb4d7:	5e                   	pop    %esi
4fb4d8:	5b                   	pop    %ebx
4fb4d9:	c3                   	ret
4fb4da:	8b c0                	mov    %eax,%eax
4fb4dc:	53                   	push   %ebx
4fb4dd:	56                   	push   %esi
4fb4de:	e8 61 89 f0 ff       	call   0x403e44
4fb4e3:	8b da                	mov    %edx,%ebx
4fb4e5:	8b f0                	mov    %eax,%esi
4fb4e7:	8b 46 38             	mov    0x38(%esi),%eax
4fb4ea:	85 c0                	test   %eax,%eax
4fb4ec:	74 06                	je     0x4fb4f4
4fb4ee:	50                   	push   %eax
4fb4ef:	e8 1c c0 f0 ff       	call   0x407510
4fb4f4:	8b 46 2c             	mov    0x2c(%esi),%eax
4fb4f7:	e8 7c 85 f0 ff       	call   0x403a78
4fb4fc:	8b 46 28             	mov    0x28(%esi),%eax
4fb4ff:	e8 28 12 f3 ff       	call   0x42c72c
4fb504:	8b d3                	mov    %ebx,%edx
4fb506:	80 e2 fc             	and    $0xfc,%dl
4fb509:	8b c6                	mov    %esi,%eax
4fb50b:	e8 0c 12 f2 ff       	call   0x41c71c
4fb510:	84 db                	test   %bl,%bl
4fb512:	7e 07                	jle    0x4fb51b
4fb514:	8b c6                	mov    %esi,%eax
4fb516:	e8 11 89 f0 ff       	call   0x403e2c
4fb51b:	5e                   	pop    %esi
4fb51c:	5b                   	pop    %ebx
4fb51d:	c3                   	ret
4fb51e:	8b c0                	mov    %eax,%eax
4fb520:	53                   	push   %ebx
4fb521:	56                   	push   %esi
4fb522:	57                   	push   %edi
4fb523:	8b f2                	mov    %edx,%esi
4fb525:	8b d8                	mov    %eax,%ebx
4fb527:	8b c6                	mov    %esi,%eax
4fb529:	8b 15 b4 b1 4f 00    	mov    0x4fb1b4,%edx
4fb52f:	e8 d0 86 f0 ff       	call   0x403c04
4fb534:	84 c0                	test   %al,%al
4fb536:	74 2f                	je     0x4fb567
4fb538:	8b 43 28             	mov    0x28(%ebx),%eax
4fb53b:	e8 ec 11 f3 ff       	call   0x42c72c
4fb540:	8b fe                	mov    %esi,%edi
4fb542:	8b 47 28             	mov    0x28(%edi),%eax
4fb545:	89 43 28             	mov    %eax,0x28(%ebx)
4fb548:	e8 db 11 f3 ff       	call   0x42c728
4fb54d:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
4fb551:	74 48                	je     0x4fb59b
4fb553:	8b c3                	mov    %ebx,%eax
4fb555:	e8 c2 0e 00 00       	call   0x4fc41c
4fb55a:	8b 57 2c             	mov    0x2c(%edi),%edx
4fb55d:	8b 43 2c             	mov    0x2c(%ebx),%eax
4fb560:	8b 08                	mov    (%eax),%ecx
4fb562:	ff 51 08             	call   *0x8(%ecx)
4fb565:	eb 34                	jmp    0x4fb59b
4fb567:	8b c6                	mov    %esi,%eax
4fb569:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
4fb56f:	e8 90 86 f0 ff       	call   0x403c04
4fb574:	84 c0                	test   %al,%al
4fb576:	74 1a                	je     0x4fb592
4fb578:	8b c3                	mov    %ebx,%eax
4fb57a:	e8 b9 0e 00 00       	call   0x4fc438
4fb57f:	8b c3                	mov    %ebx,%eax
4fb581:	e8 96 0e 00 00       	call   0x4fc41c
4fb586:	8b d6                	mov    %esi,%edx
4fb588:	8b 43 2c             	mov    0x2c(%ebx),%eax
4fb58b:	8b 08                	mov    (%eax),%ecx
4fb58d:	ff 51 08             	call   *0x8(%ecx)
4fb590:	eb 09                	jmp    0x4fb59b
4fb592:	8b d6                	mov    %esi,%edx
4fb594:	8b c3                	mov    %ebx,%eax
4fb596:	e8 ad 11 f2 ff       	call   0x41c748
4fb59b:	5f                   	pop    %edi
4fb59c:	5e                   	pop    %esi
4fb59d:	5b                   	pop    %ebx
4fb59e:	c3                   	ret
4fb59f:	90                   	nop
4fb5a0:	53                   	push   %ebx
4fb5a1:	56                   	push   %esi
4fb5a2:	8b f2                	mov    %edx,%esi
4fb5a4:	8b d8                	mov    %eax,%ebx
4fb5a6:	8b c6                	mov    %esi,%eax
4fb5a8:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
4fb5ae:	e8 51 86 f0 ff       	call   0x403c04
4fb5b3:	84 c0                	test   %al,%al
4fb5b5:	74 13                	je     0x4fb5ca
4fb5b7:	8b c3                	mov    %ebx,%eax
4fb5b9:	e8 12 09 00 00       	call   0x4fbed0
4fb5be:	8b d0                	mov    %eax,%edx
4fb5c0:	8b c6                	mov    %esi,%eax
4fb5c2:	8b 08                	mov    (%eax),%ecx
4fb5c4:	ff 51 08             	call   *0x8(%ecx)
4fb5c7:	5e                   	pop    %esi
4fb5c8:	5b                   	pop    %ebx
4fb5c9:	c3                   	ret
4fb5ca:	8b d6                	mov    %esi,%edx
4fb5cc:	8b c3                	mov    %ebx,%eax
4fb5ce:	e8 59 12 f2 ff       	call   0x41c82c
4fb5d3:	5e                   	pop    %esi
4fb5d4:	5b                   	pop    %ebx
4fb5d5:	c3                   	ret
4fb5d6:	8b c0                	mov    %eax,%eax
4fb5d8:	53                   	push   %ebx
4fb5d9:	56                   	push   %esi
4fb5da:	57                   	push   %edi
4fb5db:	83 c4 f0             	add    $0xfffffff0,%esp
4fb5de:	8b f0                	mov    %eax,%esi
4fb5e0:	8b 46 08             	mov    0x8(%esi),%eax
4fb5e3:	85 c0                	test   %eax,%eax
4fb5e5:	0f 84 d3 00 00 00    	je     0x4fb6be
4fb5eb:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
4fb5ef:	0f 84 c9 00 00 00    	je     0x4fb6be
4fb5f5:	8b d8                	mov    %eax,%ebx
4fb5f7:	e8 84 bc f0 ff       	call   0x407280
4fb5fc:	8b d0                	mov    %eax,%edx
4fb5fe:	8b ca                	mov    %edx,%ecx
4fb600:	8b 43 20             	mov    0x20(%ebx),%eax
4fb603:	2b c8                	sub    %eax,%ecx
4fb605:	81 f9 f4 01 00 00    	cmp    $0x1f4,%ecx
4fb60b:	0f 8c ad 00 00 00    	jl     0x4fb6be
4fb611:	89 53 20             	mov    %edx,0x20(%ebx)
4fb614:	85 c0                	test   %eax,%eax
4fb616:	0f 84 a2 00 00 00    	je     0x4fb6be
4fb61c:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4fb620:	74 2d                	je     0x4fb64f
4fb622:	8b fe                	mov    %esi,%edi
4fb624:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
4fb62a:	50                   	push   %eax
4fb62b:	8d 44 24 04          	lea    0x4(%esp),%eax
4fb62f:	50                   	push   %eax
4fb630:	8b 4f 6c             	mov    0x6c(%edi),%ecx
4fb633:	8b 53 24             	mov    0x24(%ebx),%edx
4fb636:	33 c0                	xor    %eax,%eax
4fb638:	e8 37 f0 f1 ff       	call   0x41a674
4fb63d:	8b 44 24 0c          	mov    0xc(%esp),%eax
4fb641:	3b 43 24             	cmp    0x24(%ebx),%eax
4fb644:	7d 1b                	jge    0x4fb661
4fb646:	8b 47 70             	mov    0x70(%edi),%eax
4fb649:	89 44 24 0c          	mov    %eax,0xc(%esp)
4fb64d:	eb 12                	jmp    0x4fb661
4fb64f:	6a 00                	push   $0x0
4fb651:	8d 44 24 04          	lea    0x4(%esp),%eax
4fb655:	50                   	push   %eax
4fb656:	33 c9                	xor    %ecx,%ecx
4fb658:	33 d2                	xor    %edx,%edx
4fb65a:	33 c0                	xor    %eax,%eax
4fb65c:	e8 13 f0 f1 ff       	call   0x41a674
4fb661:	db 43 04             	fildl  0x4(%ebx)
4fb664:	db 43 08             	fildl  0x8(%ebx)
4fb667:	de f9                	fdivrp %st,%st(1)
4fb669:	db 43 0c             	fildl  0xc(%ebx)
4fb66c:	de c1                	faddp  %st,%st(1)
4fb66e:	d8 0d c8 b6 4f 00    	fmuls  0x4fb6c8
4fb674:	db 43 10             	fildl  0x10(%ebx)
4fb677:	de f9                	fdivrp %st,%st(1)
4fb679:	e8 4e 76 f0 ff       	call   0x402ccc
4fb67e:	3b 43 1c             	cmp    0x1c(%ebx),%eax
4fb681:	74 3b                	je     0x4fb6be
4fb683:	89 43 1c             	mov    %eax,0x1c(%ebx)
4fb686:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4fb68a:	74 09                	je     0x4fb695
4fb68c:	8b 96 88 00 00 00    	mov    0x88(%esi),%edx
4fb692:	89 53 24             	mov    %edx,0x24(%ebx)
4fb695:	50                   	push   %eax
4fb696:	8b 44 24 10          	mov    0x10(%esp),%eax
4fb69a:	2b 44 24 08          	sub    0x8(%esp),%eax
4fb69e:	83 f8 04             	cmp    $0x4,%eax
4fb6a1:	0f 9d c0             	setge  %al
4fb6a4:	50                   	push   %eax
4fb6a5:	8d 44 24 08          	lea    0x8(%esp),%eax
4fb6a9:	50                   	push   %eax
4fb6aa:	6a 00                	push   $0x0
4fb6ac:	b1 01                	mov    $0x1,%cl
4fb6ae:	8b 73 14             	mov    0x14(%ebx),%esi
4fb6b1:	8b d6                	mov    %esi,%edx
4fb6b3:	8b c6                	mov    %esi,%eax
4fb6b5:	66 be fd ff          	mov    $0xfffd,%si
4fb6b9:	e8 b6 85 f0 ff       	call   0x403c74
4fb6be:	83 c4 10             	add    $0x10,%esp
4fb6c1:	5f                   	pop    %edi
4fb6c2:	5e                   	pop    %esi
4fb6c3:	5b                   	pop    %ebx
4fb6c4:	c3                   	ret
4fb6c5:	00 00                	add    %al,(%eax)
4fb6c7:	00 00                	add    %al,(%eax)
4fb6c9:	00 c8                	add    %cl,%al
4fb6cb:	42                   	inc    %edx
4fb6cc:	53                   	push   %ebx
4fb6cd:	8b d8                	mov    %eax,%ebx
4fb6cf:	83 bb a8 00 00 00 00 	cmpl   $0x0,0xa8(%ebx)
4fb6d6:	74 13                	je     0x4fb6eb
4fb6d8:	8d 83 a8 00 00 00    	lea    0xa8(%ebx),%eax
4fb6de:	e8 3d c5 00 00       	call   0x507c20
4fb6e3:	33 c0                	xor    %eax,%eax
4fb6e5:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
4fb6eb:	5b                   	pop    %ebx
4fb6ec:	c3                   	ret
4fb6ed:	8d 40 00             	lea    0x0(%eax),%eax
4fb6f0:	55                   	push   %ebp
4fb6f1:	8b ec                	mov    %esp,%ebp
4fb6f3:	51                   	push   %ecx
4fb6f4:	53                   	push   %ebx
4fb6f5:	56                   	push   %esi
4fb6f6:	57                   	push   %edi
4fb6f7:	89 55 fc             	mov    %edx,-0x4(%ebp)
4fb6fa:	8b d8                	mov    %eax,%ebx
4fb6fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb6ff:	33 c9                	xor    %ecx,%ecx
4fb701:	ba 70 02 00 00       	mov    $0x270,%edx
4fb706:	e8 35 7b f0 ff       	call   0x403240
4fb70b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb70e:	8b f8                	mov    %eax,%edi
4fb710:	be 14 d6 68 00       	mov    $0x68d614,%esi
4fb715:	b9 1d 00 00 00       	mov    $0x1d,%ecx
4fb71a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4fb71c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb71f:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fb722:	89 82 a8 00 00 00    	mov    %eax,0xa8(%edx)
4fb728:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb72b:	05 a8 00 00 00       	add    $0xa8,%eax
4fb730:	b9 c8 01 00 00       	mov    $0x1c8,%ecx
4fb735:	ba 3d 00 00 00       	mov    $0x3d,%edx
4fb73a:	e8 59 10 00 00       	call   0x4fc798
4fb73f:	33 c0                	xor    %eax,%eax
4fb741:	55                   	push   %ebp
4fb742:	68 ea b8 4f 00       	push   $0x4fb8ea
4fb747:	64 ff 30             	push   %fs:(%eax)
4fb74a:	64 89 20             	mov    %esp,%fs:(%eax)
4fb74d:	b8 d8 b5 4f 00       	mov    $0x4fb5d8,%eax
4fb752:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fb755:	89 42 74             	mov    %eax,0x74(%edx)
4fb758:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb75b:	89 98 88 00 00 00    	mov    %ebx,0x88(%eax)
4fb761:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb764:	83 c0 74             	add    $0x74,%eax
4fb767:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fb76a:	89 82 b0 00 00 00    	mov    %eax,0xb0(%edx)
4fb770:	6a 00                	push   $0x0
4fb772:	6a 00                	push   $0x0
4fb774:	8b 43 28             	mov    0x28(%ebx),%eax
4fb777:	8b 40 08             	mov    0x8(%eax),%eax
4fb77a:	e8 59 2f f2 ff       	call   0x41e6d8
4fb77f:	8b 43 28             	mov    0x28(%ebx),%eax
4fb782:	8b 50 08             	mov    0x8(%eax),%edx
4fb785:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb788:	05 a8 00 00 00       	add    $0xa8,%eax
4fb78d:	e8 ae 27 00 00       	call   0x4fdf40
4fb792:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb795:	05 a8 00 00 00       	add    $0xa8,%eax
4fb79a:	83 ca ff             	or     $0xffffffff,%edx
4fb79d:	e8 fa 12 00 00       	call   0x4fca9c
4fb7a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb7a5:	c7 80 d4 00 00 00 01 	movl   $0x1,0xd4(%eax)
4fb7ac:	00 00 00
4fb7af:	8a 4b 43             	mov    0x43(%ebx),%cl
4fb7b2:	b8 01 00 00 00       	mov    $0x1,%eax
4fb7b7:	d3 e0                	shl    %cl,%eax
4fb7b9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fb7bc:	89 82 d8 00 00 00    	mov    %eax,0xd8(%edx)
4fb7c2:	80 7b 3c 01          	cmpb   $0x1,0x3c(%ebx)
4fb7c6:	f5                   	cmc
4fb7c7:	1b c0                	sbb    %eax,%eax
4fb7c9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fb7cc:	89 82 f4 00 00 00    	mov    %eax,0xf4(%edx)
4fb7d2:	80 7b 3d 00          	cmpb   $0x0,0x3d(%ebx)
4fb7d6:	74 0d                	je     0x4fb7e5
4fb7d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb7db:	c7 80 d0 00 00 00 01 	movl   $0x1,0xd0(%eax)
4fb7e2:	00 00 00
4fb7e5:	80 7b 3e 01          	cmpb   $0x1,0x3e(%ebx)
4fb7e9:	74 0c                	je     0x4fb7f7
4fb7eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb7ee:	83 b8 d0 00 00 00 01 	cmpl   $0x1,0xd0(%eax)
4fb7f5:	75 1a                	jne    0x4fb811
4fb7f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb7fa:	c7 80 f8 00 00 00 ff 	movl   $0xffffffff,0xf8(%eax)
4fb801:	ff ff ff
4fb804:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb807:	c7 80 04 01 00 00 ec 	movl   $0xec,0x104(%eax)
4fb80e:	00 00 00
4fb811:	80 7b 42 01          	cmpb   $0x1,0x42(%ebx)
4fb815:	75 27                	jne    0x4fb83e
4fb817:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb81a:	c7 80 ec 00 00 00 01 	movl   $0x1,0xec(%eax)
4fb821:	00 00 00
4fb824:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb827:	33 d2                	xor    %edx,%edx
4fb829:	89 90 00 01 00 00    	mov    %edx,0x100(%eax)
4fb82f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb832:	c7 80 fc 00 00 00 01 	movl   $0x1,0xfc(%eax)
4fb839:	00 00 00
4fb83c:	eb 0d                	jmp    0x4fb84b
4fb83e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb841:	c7 80 ec 00 00 00 02 	movl   $0x2,0xec(%eax)
4fb848:	00 00 00
4fb84b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb84e:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
4fb854:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fb857:	89 82 9c 00 00 00    	mov    %eax,0x9c(%edx)
4fb85d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb860:	83 b8 00 01 00 00 01 	cmpl   $0x1,0x100(%eax)
4fb867:	1b c0                	sbb    %eax,%eax
4fb869:	40                   	inc    %eax
4fb86a:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fb86d:	88 82 a0 00 00 00    	mov    %al,0xa0(%edx)
4fb873:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb876:	8b 80 fc 00 00 00    	mov    0xfc(%eax),%eax
4fb87c:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fb87f:	89 82 a4 00 00 00    	mov    %eax,0xa4(%edx)
4fb885:	80 7b 40 00          	cmpb   $0x0,0x40(%ebx)
4fb889:	74 55                	je     0x4fb8e0
4fb88b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb88e:	05 a8 00 00 00       	add    $0xa8,%eax
4fb893:	e8 50 13 00 00       	call   0x4fcbe8
4fb898:	85 c0                	test   %eax,%eax
4fb89a:	74 44                	je     0x4fb8e0
4fb89c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb89f:	8b 80 00 01 00 00    	mov    0x100(%eax),%eax
4fb8a5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fb8a8:	89 82 10 01 00 00    	mov    %eax,0x110(%edx)
4fb8ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb8b1:	c7 80 ec 00 00 00 01 	movl   $0x1,0xec(%eax)
4fb8b8:	00 00 00
4fb8bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb8be:	33 d2                	xor    %edx,%edx
4fb8c0:	89 90 00 01 00 00    	mov    %edx,0x100(%eax)
4fb8c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb8c9:	c7 80 fc 00 00 00 01 	movl   $0x1,0xfc(%eax)
4fb8d0:	00 00 00
4fb8d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb8d6:	c7 80 e4 00 00 00 ff 	movl   $0xffffffff,0xe4(%eax)