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)
4fb8dd:	ff ff ff
4fb8e0:	33 c0                	xor    %eax,%eax
4fb8e2:	5a                   	pop    %edx
4fb8e3:	59                   	pop    %ecx
4fb8e4:	59                   	pop    %ecx
4fb8e5:	64 89 10             	mov    %edx,%fs:(%eax)
4fb8e8:	eb 17                	jmp    0x4fb901
4fb8ea:	e9 69 86 f0 ff       	jmp    0x403f58
4fb8ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fb8f2:	e8 d5 fd ff ff       	call   0x4fb6cc
4fb8f7:	e8 70 89 f0 ff       	call   0x40426c
4fb8fc:	e8 bf 89 f0 ff       	call   0x4042c0
4fb901:	5f                   	pop    %edi
4fb902:	5e                   	pop    %esi
4fb903:	5b                   	pop    %ebx
4fb904:	59                   	pop    %ecx
4fb905:	5d                   	pop    %ebp
4fb906:	c3                   	ret
4fb907:	90                   	nop
4fb908:	55                   	push   %ebp
4fb909:	8b ec                	mov    %esp,%ebp
4fb90b:	81 c4 90 fd ff ff    	add    $0xfffffd90,%esp
4fb911:	53                   	push   %ebx
4fb912:	8b d8                	mov    %eax,%ebx
4fb914:	80 7b 44 00          	cmpb   $0x0,0x44(%ebx)
4fb918:	74 74                	je     0x4fb98e
4fb91a:	8d 95 90 fd ff ff    	lea    -0x270(%ebp),%edx
4fb920:	8b c3                	mov    %ebx,%eax
4fb922:	e8 c9 fd ff ff       	call   0x4fb6f0
4fb927:	33 c0                	xor    %eax,%eax
4fb929:	55                   	push   %ebp
4fb92a:	68 87 b9 4f 00       	push   $0x4fb987
4fb92f:	64 ff 30             	push   %fs:(%eax)
4fb932:	64 89 20             	mov    %esp,%fs:(%eax)
4fb935:	33 c0                	xor    %eax,%eax
4fb937:	89 85 40 fe ff ff    	mov    %eax,-0x1c0(%ebp)
4fb93d:	8d 85 38 fe ff ff    	lea    -0x1c8(%ebp),%eax
4fb943:	e8 a0 2a 00 00       	call   0x4fe3e8
4fb948:	8b 85 a4 fe ff ff    	mov    -0x15c(%ebp),%eax
4fb94e:	89 43 30             	mov    %eax,0x30(%ebx)
4fb951:	8b 85 a8 fe ff ff    	mov    -0x158(%ebp),%eax
4fb957:	89 43 34             	mov    %eax,0x34(%ebx)
4fb95a:	8d 85 38 fe ff ff    	lea    -0x1c8(%ebp),%eax
4fb960:	e8 83 12 00 00       	call   0x4fcbe8
4fb965:	83 f8 01             	cmp    $0x1,%eax
4fb968:	1b c0                	sbb    %eax,%eax
4fb96a:	40                   	inc    %eax
4fb96b:	88 43 41             	mov    %al,0x41(%ebx)
4fb96e:	33 c0                	xor    %eax,%eax
4fb970:	5a                   	pop    %edx
4fb971:	59                   	pop    %ecx
4fb972:	59                   	pop    %ecx
4fb973:	64 89 10             	mov    %edx,%fs:(%eax)
4fb976:	68 8e b9 4f 00       	push   $0x4fb98e
4fb97b:	8d 85 90 fd ff ff    	lea    -0x270(%ebp),%eax
4fb981:	e8 46 fd ff ff       	call   0x4fb6cc
4fb986:	c3                   	ret
4fb987:	e9 80 88 f0 ff       	jmp    0x40420c
4fb98c:	eb ed                	jmp    0x4fb97b
4fb98e:	5b                   	pop    %ebx
4fb98f:	8b e5                	mov    %ebp,%esp
4fb991:	5d                   	pop    %ebp
4fb992:	c3                   	ret
4fb993:	90                   	nop
4fb994:	e8 d7 e8 f2 ff       	call   0x42a270
4fb999:	c3                   	ret
4fb99a:	8b c0                	mov    %eax,%eax
4fb99c:	55                   	push   %ebp
4fb99d:	8b ec                	mov    %esp,%ebp
4fb99f:	81 c4 70 fd ff ff    	add    $0xfffffd70,%esp
4fb9a5:	53                   	push   %ebx
4fb9a6:	56                   	push   %esi
4fb9a7:	57                   	push   %edi
4fb9a8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fb9ab:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
4fb9b1:	33 c9                	xor    %ecx,%ecx
4fb9b3:	ba 70 02 00 00       	mov    $0x270,%edx
4fb9b8:	e8 83 78 f0 ff       	call   0x403240
4fb9bd:	be 14 d6 68 00       	mov    $0x68d614,%esi
4fb9c2:	8d bd 80 fd ff ff    	lea    -0x280(%ebp),%edi
4fb9c8:	b9 1d 00 00 00       	mov    $0x1d,%ecx
4fb9cd:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4fb9cf:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
4fb9d5:	89 85 28 fe ff ff    	mov    %eax,-0x1d8(%ebp)
4fb9db:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fb9e1:	b9 68 01 00 00       	mov    $0x168,%ecx
4fb9e6:	ba 3d 00 00 00       	mov    $0x3d,%edx
4fb9eb:	e8 e0 ce 00 00       	call   0x5088d0
4fb9f0:	33 d2                	xor    %edx,%edx
4fb9f2:	55                   	push   %ebp
4fb9f3:	68 13 bd 4f 00       	push   $0x4fbd13
4fb9f8:	64 ff 32             	push   %fs:(%edx)
4fb9fb:	64 89 22             	mov    %esp,%fs:(%edx)
4fb9fe:	33 d2                	xor    %edx,%edx
4fba00:	55                   	push   %ebp
4fba01:	68 dc bc 4f 00       	push   $0x4fbcdc
4fba06:	64 ff 32             	push   %fs:(%edx)
4fba09:	64 89 22             	mov    %esp,%fs:(%edx)
4fba0c:	b8 d8 b5 4f 00       	mov    $0x4fb5d8,%eax
4fba11:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
4fba17:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fba1a:	89 85 08 fe ff ff    	mov    %eax,-0x1f8(%ebp)
4fba20:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4fba26:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
4fba2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fba2f:	8b 40 28             	mov    0x28(%eax),%eax
4fba32:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4fba36:	74 08                	je     0x4fba40
4fba38:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fba3b:	e8 f8 09 00 00       	call   0x4fc438
4fba40:	b2 01                	mov    $0x1,%dl
4fba42:	a1 78 9d 41 00       	mov    0x419d78,%eax
4fba47:	e8 fc 7f f0 ff       	call   0x403a48
4fba4c:	8b d8                	mov    %eax,%ebx
4fba4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fba51:	8b 40 28             	mov    0x28(%eax),%eax
4fba54:	89 58 08             	mov    %ebx,0x8(%eax)
4fba57:	6a 00                	push   $0x0
4fba59:	6a 00                	push   $0x0
4fba5b:	8b c3                	mov    %ebx,%eax
4fba5d:	e8 76 2c f2 ff       	call   0x41e6d8
4fba62:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fba65:	8b 40 28             	mov    0x28(%eax),%eax
4fba68:	8b 50 08             	mov    0x8(%eax),%edx
4fba6b:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fba71:	e8 ca c2 00 00       	call   0x507d40
4fba76:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fba79:	8b 58 2c             	mov    0x2c(%eax),%ebx
4fba7c:	85 db                	test   %ebx,%ebx
4fba7e:	74 1a                	je     0x4fba9a
4fba80:	8b c3                	mov    %ebx,%eax
4fba82:	8b 10                	mov    (%eax),%edx
4fba84:	ff 52 2c             	call   *0x2c(%edx)
4fba87:	85 c0                	test   %eax,%eax
4fba89:	74 0f                	je     0x4fba9a
4fba8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fba8e:	8b 40 2c             	mov    0x2c(%eax),%eax
4fba91:	8b 10                	mov    (%eax),%edx
4fba93:	ff 52 20             	call   *0x20(%edx)
4fba96:	85 c0                	test   %eax,%eax
4fba98:	75 12                	jne    0x4fbaac
4fba9a:	33 c0                	xor    %eax,%eax
4fba9c:	5a                   	pop    %edx
4fba9d:	59                   	pop    %ecx
4fba9e:	59                   	pop    %ecx
4fba9f:	64 89 10             	mov    %edx,%fs:(%eax)
4fbaa2:	e8 49 88 f0 ff       	call   0x4042f0
4fbaa7:	e9 6e 02 00 00       	jmp    0x4fbd1a
4fbaac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fbaaf:	8b 40 2c             	mov    0x2c(%eax),%eax
4fbab2:	8b 10                	mov    (%eax),%edx
4fbab4:	ff 52 2c             	call   *0x2c(%edx)
4fbab7:	89 85 40 fe ff ff    	mov    %eax,-0x1c0(%ebp)
4fbabd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fbac0:	8b 40 2c             	mov    0x2c(%eax),%eax
4fbac3:	8b 10                	mov    (%eax),%edx
4fbac5:	ff 52 2c             	call   *0x2c(%edx)
4fbac8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fbacb:	8b 52 28             	mov    0x28(%edx),%edx
4fbace:	89 42 10             	mov    %eax,0x10(%edx)
4fbad1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fbad4:	8b 40 2c             	mov    0x2c(%eax),%eax
4fbad7:	8b 10                	mov    (%eax),%edx
4fbad9:	ff 52 20             	call   *0x20(%edx)
4fbadc:	89 85 44 fe ff ff    	mov    %eax,-0x1bc(%ebp)
4fbae2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fbae5:	8b 40 2c             	mov    0x2c(%eax),%eax
4fbae8:	8b 10                	mov    (%eax),%edx
4fbaea:	ff 52 20             	call   *0x20(%edx)
4fbaed:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fbaf0:	8b 52 28             	mov    0x28(%edx),%edx
4fbaf3:	89 42 0c             	mov    %eax,0xc(%edx)
4fbaf6:	c7 85 48 fe ff ff 03 	movl   $0x3,-0x1b8(%ebp)
4fbafd:	00 00 00
4fbb00:	c7 85 4c fe ff ff 02 	movl   $0x2,-0x1b4(%ebp)