42a771:	ff 15 38 71 4a 00    	call   *0x4a7138
42a777:	5e                   	pop    %esi
42a778:	5d                   	pop    %ebp
42a779:	c2 08 00             	ret    $0x8
42a77c:	c7 01 e8 1a 40 00    	movl   $0x401ae8,(%ecx)
42a782:	e9 4c 56 ff ff       	jmp    0x41fdd3
42a787:	cc                   	int3
42a788:	cc                   	int3
42a789:	cc                   	int3
42a78a:	cc                   	int3
42a78b:	cc                   	int3
42a78c:	cc                   	int3
42a78d:	cc                   	int3
42a78e:	cc                   	int3
42a78f:	cc                   	int3
42a790:	8b ff                	mov    %edi,%edi
42a792:	55                   	push   %ebp
42a793:	8b ec                	mov    %esp,%ebp
42a795:	56                   	push   %esi
42a796:	8b f1                	mov    %ecx,%esi
42a798:	c7 06 e8 1a 40 00    	movl   $0x401ae8,(%esi)
42a79e:	e8 30 56 ff ff       	call   0x41fdd3
42a7a3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42a7a7:	74 08                	je     0x42a7b1
42a7a9:	56                   	push   %esi
42a7aa:	ff 15 10 74 4a 00    	call   *0x4a7410
42a7b0:	59                   	pop    %ecx
42a7b1:	8b c6                	mov    %esi,%eax
42a7b3:	5e                   	pop    %esi
42a7b4:	5d                   	pop    %ebp
42a7b5:	c2 04 00             	ret    $0x4
42a7b8:	cc                   	int3
42a7b9:	cc                   	int3
42a7ba:	cc                   	int3
42a7bb:	cc                   	int3
42a7bc:	cc                   	int3
42a7bd:	cc                   	int3
42a7be:	cc                   	int3
42a7bf:	cc                   	int3
42a7c0:	8b ff                	mov    %edi,%edi
42a7c2:	56                   	push   %esi
42a7c3:	8b f1                	mov    %ecx,%esi
42a7c5:	83 7e 74 00          	cmpl   $0x0,0x74(%esi)
42a7c9:	74 0d                	je     0x42a7d8
42a7cb:	ff 76 74             	push   0x74(%esi)
42a7ce:	ff 15 5c 72 4a 00    	call   *0x4a725c
42a7d4:	83 66 74 00          	andl   $0x0,0x74(%esi)
42a7d8:	5e                   	pop    %esi
42a7d9:	c3                   	ret
42a7da:	8b ff                	mov    %edi,%edi
42a7dc:	55                   	push   %ebp
42a7dd:	8b ec                	mov    %esp,%ebp
42a7df:	83 e4 f8             	and    $0xfffffff8,%esp
42a7e2:	81 ec 3c 04 00 00    	sub    $0x43c,%esp
42a7e8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42a7ed:	33 c4                	xor    %esp,%eax
42a7ef:	89 84 24 38 04 00 00 	mov    %eax,0x438(%esp)
42a7f6:	8b 45 0c             	mov    0xc(%ebp),%eax
42a7f9:	53                   	push   %ebx
42a7fa:	56                   	push   %esi
42a7fb:	8b d9                	mov    %ecx,%ebx
42a7fd:	89 44 24 10          	mov    %eax,0x10(%esp)
42a801:	a1 30 49 4a 00       	mov    0x4a4930,%eax
42a806:	57                   	push   %edi
42a807:	8b 7d 08             	mov    0x8(%ebp),%edi
42a80a:	8b 73 48             	mov    0x48(%ebx),%esi
42a80d:	89 7c 24 10          	mov    %edi,0x10(%esp)
42a811:	85 c0                	test   %eax,%eax
42a813:	75 21                	jne    0x42a836
42a815:	e8 91 2a 00 00       	call   0x42d2ab
42a81a:	ff 76 30             	push   0x30(%esi)
42a81d:	8d 44 24 2c          	lea    0x2c(%esp),%eax
42a821:	ff 76 2c             	push   0x2c(%esi)
42a824:	6a 00                	push   $0x0
42a826:	6a 00                	push   $0x0
42a828:	50                   	push   %eax
42a829:	ff 15 08 7e 4a 00    	call   *0x4a7e08
42a82f:	a1 30 49 4a 00       	mov    0x4a4930,%eax
42a834:	eb 19                	jmp    0x42a84f
42a836:	be a8 4b 4a 00       	mov    $0x4a4ba8,%esi
42a83b:	8d 7c 24 28          	lea    0x28(%esp),%edi
42a83f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42a840:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42a841:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42a842:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42a843:	ff 4c 24 30          	decl   0x30(%esp)
42a847:	ff 4c 24 34          	decl   0x34(%esp)
42a84b:	8b 7c 24 10          	mov    0x10(%esp),%edi
42a84f:	85 c0                	test   %eax,%eax
42a851:	74 64                	je     0x42a8b7
42a853:	83 3d 60 58 4a 00 00 	cmpl   $0x0,0x4a5860
42a85a:	bb b4 48 4a 00       	mov    $0x4a48b4,%ebx
42a85f:	74 0b                	je     0x42a86c
42a861:	8b cb                	mov    %ebx,%ecx
42a863:	e8 74 8c 00 00       	call   0x4334dc
42a868:	8b f0                	mov    %eax,%esi
42a86a:	eb 02                	jmp    0x42a86e
42a86c:	33 f6                	xor    %esi,%esi
42a86e:	a1 cc 48 4a 00       	mov    0x4a48cc,%eax
42a873:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
42a878:	83 64 24 1c 00       	andl   $0x0,0x1c(%esp)
42a87d:	83 3d 50 49 4a 00 00 	cmpl   $0x0,0x4a4950
42a884:	89 44 24 20          	mov    %eax,0x20(%esp)
42a888:	a1 d0 48 4a 00       	mov    0x4a48d0,%eax
42a88d:	89 44 24 24          	mov    %eax,0x24(%esp)
42a891:	8d 44 24 18          	lea    0x18(%esp),%eax
42a895:	74 04                	je     0x42a89b
42a897:	6a 01                	push   $0x1
42a899:	eb 02                	jmp    0x42a89d
42a89b:	6a 00                	push   $0x0
42a89d:	50                   	push   %eax
42a89e:	53                   	push   %ebx
42a89f:	e8 06 06 00 00       	call   0x42aeaa
42a8a4:	89 07                	mov    %eax,(%edi)
42a8a6:	85 f6                	test   %esi,%esi
42a8a8:	74 28                	je     0x42a8d2
42a8aa:	6a 01                	push   $0x1
42a8ac:	56                   	push   %esi
42a8ad:	8b cb                	mov    %ebx,%ecx
42a8af:	ff 15 98 75 4a 00    	call   *0x4a7598
42a8b5:	eb 1b                	jmp    0x42a8d2
42a8b7:	6a 00                	push   $0x0
42a8b9:	8d 44 24 2c          	lea    0x2c(%esp),%eax
42a8bd:	50                   	push   %eax
42a8be:	8b 43 48             	mov    0x48(%ebx),%eax
42a8c1:	ff 70 0c             	push   0xc(%eax)
42a8c4:	ff 15 b0 76 4a 00    	call   *0x4a76b0
42a8ca:	50                   	push   %eax
42a8cb:	e8 da 05 00 00       	call   0x42aeaa
42a8d0:	89 07                	mov    %eax,(%edi)
42a8d2:	83 3d 60 58 4a 00 00 	cmpl   $0x0,0x4a5860
42a8d9:	0f 84 86 00 00 00    	je     0x42a965
42a8df:	6a 08                	push   $0x8
42a8e1:	ff 15 14 74 4a 00    	call   *0x4a7414
42a8e7:	89 44 24 14          	mov    %eax,0x14(%esp)
42a8eb:	59                   	pop    %ecx
42a8ec:	85 c0                	test   %eax,%eax
42a8ee:	74 0c                	je     0x42a8fc
42a8f0:	83 60 04 00          	andl   $0x0,0x4(%eax)
42a8f4:	c7 00 74 1b 40 00    	movl   $0x401b74,(%eax)
42a8fa:	eb 02                	jmp    0x42a8fe
42a8fc:	33 c0                	xor    %eax,%eax
42a8fe:	8b 74 24 14          	mov    0x14(%esp),%esi
42a902:	89 06                	mov    %eax,(%esi)
42a904:	85 c0                	test   %eax,%eax
42a906:	74 5d                	je     0x42a965
42a908:	b8 00 03 00 00       	mov    $0x300,%eax
42a90d:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
42a911:	51                   	push   %ecx
42a912:	66 89 44 24 3c       	mov    %ax,0x3c(%esp)
42a917:	a1 60 58 4a 00       	mov    0x4a5860,%eax
42a91c:	68 00 01 00 00       	push   $0x100
42a921:	6a 00                	push   $0x0
42a923:	ff 70 04             	push   0x4(%eax)
42a926:	ff 15 54 71 4a 00    	call   *0x4a7154
42a92c:	0f b7 c0             	movzwl %ax,%eax
42a92f:	66 89 44 24 3a       	mov    %ax,0x3a(%esp)
42a934:	66 85 c0             	test   %ax,%ax
42a937:	74 2c                	je     0x42a965
42a939:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
42a93d:	51                   	push   %ecx
42a93e:	50                   	push   %eax
42a93f:	a1 60 58 4a 00       	mov    0x4a5860,%eax
42a944:	6a 00                	push   $0x0
42a946:	ff 70 04             	push   0x4(%eax)
42a949:	ff 15 54 71 4a 00    	call   *0x4a7154
42a94f:	8b 36                	mov    (%esi),%esi
42a951:	8d 44 24 38          	lea    0x38(%esp),%eax
42a955:	50                   	push   %eax
42a956:	ff 15 0c 71 4a 00    	call   *0x4a710c
42a95c:	50                   	push   %eax
42a95d:	8b ce                	mov    %esi,%ecx
42a95f:	ff 15 8c 75 4a 00    	call   *0x4a758c
42a965:	8b 8c 24 44 04 00 00 	mov    0x444(%esp),%ecx
42a96c:	5f                   	pop    %edi
42a96d:	5e                   	pop    %esi
42a96e:	5b                   	pop    %ebx
42a96f:	33 cc                	xor    %esp,%ecx
42a971:	e8 8a 55 06 00       	call   0x48ff00
42a976:	8b e5                	mov    %ebp,%esp
42a978:	5d                   	pop    %ebp
42a979:	c2 08 00             	ret    $0x8
42a97c:	6a 08                	push   $0x8
42a97e:	b8 5e 23 49 00       	mov    $0x49235e,%eax
42a983:	e8 4b 5b 06 00       	call   0x4904d3
42a988:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42a98b:	b9 22 e1 00 00       	mov    $0xe122,%ecx
42a990:	e8 e8 70 00 00       	call   0x431a7d
42a995:	85 c0                	test   %eax,%eax
42a997:	0f 85 40 01 00 00    	jne    0x42aadd
42a99d:	68 a8 06 00 00       	push   $0x6a8
42a9a2:	ff 15 14 74 4a 00    	call   *0x4a7414
42a9a8:	59                   	pop    %ecx
42a9a9:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a9ac:	33 db                	xor    %ebx,%ebx
42a9ae:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42a9b1:	85 c0                	test   %eax,%eax
42a9b3:	74 0b                	je     0x42a9c0
42a9b5:	8b c8                	mov    %eax,%ecx
42a9b7:	e8 6a 37 ff ff       	call   0x41e126
42a9bc:	8b f8                	mov    %eax,%edi
42a9be:	eb 02                	jmp    0x42a9c2
42a9c0:	8b fb                	mov    %ebx,%edi
42a9c2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42a9c6:	85 ff                	test   %edi,%edi
42a9c8:	0f 84 0f 01 00 00    	je     0x42aadd
42a9ce:	6a 5c                	push   $0x5c
42a9d0:	ff 15 14 74 4a 00    	call   *0x4a7414
42a9d6:	8b f0                	mov    %eax,%esi
42a9d8:	59                   	pop    %ecx
42a9d9:	85 f6                	test   %esi,%esi
42a9db:	0f 84 e9 00 00 00    	je     0x42aaca
42a9e1:	56                   	push   %esi
42a9e2:	8b d7                	mov    %edi,%edx
42a9e4:	e8 35 d3 02 00       	call   0x457d1e
42a9e9:	85 c0                	test   %eax,%eax
42a9eb:	0f 84 d1 00 00 00    	je     0x42aac2
42a9f1:	8b 46 0c             	mov    0xc(%esi),%eax
42a9f4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a9f7:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a9fa:	8d 46 24             	lea    0x24(%esi),%eax
42a9fd:	83 20 00             	andl   $0x0,(%eax)
42aa00:	89 1e                	mov    %ebx,(%esi)
42aa02:	89 5e 0c             	mov    %ebx,0xc(%esi)
42aa05:	89 5e 10             	mov    %ebx,0x10(%esi)
42aa08:	89 5e 1c             	mov    %ebx,0x1c(%esi)
42aa0b:	89 5e 20             	mov    %ebx,0x20(%esi)
42aa0e:	8d 5e 14             	lea    0x14(%esi),%ebx
42aa11:	83 23 00             	andl   $0x0,(%ebx)
42aa14:	50                   	push   %eax
42aa15:	53                   	push   %ebx
42aa16:	89 7e 04             	mov    %edi,0x4(%esi)
42aa19:	e8 bc fd ff ff       	call   0x42a7da
42aa1e:	83 3b 00             	cmpl   $0x0,(%ebx)
42aa21:	0f 84 a3 00 00 00    	je     0x42aaca
42aa27:	ff 75 ec             	push   -0x14(%ebp)
42aa2a:	ff 15 74 71 4a 00    	call   *0x4a7174
42aa30:	89 46 0c             	mov    %eax,0xc(%esi)
42aa33:	85 c0                	test   %eax,%eax
42aa35:	0f 84 8f 00 00 00    	je     0x42aaca
42aa3b:	ff 33                	push   (%ebx)
42aa3d:	50                   	push   %eax
42aa3e:	ff 15 68 71 4a 00    	call   *0x4a7168
42aa44:	89 46 18             	mov    %eax,0x18(%esi)
42aa47:	8b 46 24             	mov    0x24(%esi),%eax
42aa4a:	85 c0                	test   %eax,%eax
42aa4c:	74 10                	je     0x42aa5e
42aa4e:	6a 00                	push   $0x0
42aa50:	ff 70 04             	push   0x4(%eax)
42aa53:	ff 76 0c             	push   0xc(%esi)
42aa56:	ff 15 6c 71 4a 00    	call   *0x4a716c
42aa5c:	eb 02                	jmp    0x42aa60
42aa5e:	33 c0                	xor    %eax,%eax
42aa60:	89 46 28             	mov    %eax,0x28(%esi)
42aa63:	e8 cd 58 ff ff       	call   0x420335
42aa68:	8b c8                	mov    %eax,%ecx
42aa6a:	ff 15 cc 75 4a 00    	call   *0x4a75cc
42aa70:	68 80 00 00 00       	push   $0x80
42aa75:	8b f0                	mov    %eax,%esi
42aa77:	ff 15 14 74 4a 00    	call   *0x4a7414
42aa7d:	59                   	pop    %ecx
42aa7e:	89 45 ec             	mov    %eax,-0x14(%ebp)
42aa81:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42aa88:	85 c0                	test   %eax,%eax
42aa8a:	74 0f                	je     0x42aa9b
42aa8c:	57                   	push   %edi
42aa8d:	ff 76 40             	push   0x40(%esi)
42aa90:	8b c8                	mov    %eax,%ecx
42aa92:	e8 2f 75 03 00       	call   0x461fc6
42aa97:	8b d8                	mov    %eax,%ebx
42aa99:	eb 02                	jmp    0x42aa9d
42aa9b:	33 db                	xor    %ebx,%ebx
42aa9d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42aaa1:	85 db                	test   %ebx,%ebx
42aaa3:	74 25                	je     0x42aaca
42aaa5:	6a 00                	push   $0x0
42aaa7:	8b cb                	mov    %ebx,%ecx
42aaa9:	ff 15 d0 76 4a 00    	call   *0x4a76d0
42aaaf:	8b 03                	mov    (%ebx),%eax
42aab1:	6a 01                	push   $0x1
42aab3:	8b 70 04             	mov    0x4(%eax),%esi
42aab6:	8b ce                	mov    %esi,%ecx
42aab8:	ff 15 2c 81 4a 00    	call   *0x4a812c
42aabe:	8b cb                	mov    %ebx,%ecx
42aac0:	eb 19                	jmp    0x42aadb
42aac2:	56                   	push   %esi
42aac3:	ff 15 10 74 4a 00    	call   *0x4a7410
42aac9:	59                   	pop    %ecx
42aaca:	8b 07                	mov    (%edi),%eax
42aacc:	6a 01                	push   $0x1
42aace:	8b 70 04             	mov    0x4(%eax),%esi
42aad1:	8b ce                	mov    %esi,%ecx
42aad3:	ff 15 2c 81 4a 00    	call   *0x4a812c
42aad9:	8b cf                	mov    %edi,%ecx
42aadb:	ff d6                	call   *%esi
42aadd:	e8 bf 59 06 00       	call   0x4904a1
42aae2:	c3                   	ret
42aae3:	8b ff                	mov    %edi,%edi
42aae5:	55                   	push   %ebp
42aae6:	8b ec                	mov    %esp,%ebp
42aae8:	83 ec 14             	sub    $0x14,%esp
42aaeb:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42aaf0:	33 c5                	xor    %ebp,%eax
42aaf2:	89 45 fc             	mov    %eax,-0x4(%ebp)
42aaf5:	53                   	push   %ebx
42aaf6:	56                   	push   %esi
42aaf7:	57                   	push   %edi
42aaf8:	6a 5c                	push   $0x5c
42aafa:	8b d9                	mov    %ecx,%ebx
42aafc:	ff 15 14 74 4a 00    	call   *0x4a7414
42ab02:	8b f0                	mov    %eax,%esi
42ab04:	59                   	pop    %ecx
42ab05:	85 f6                	test   %esi,%esi
42ab07:	0f 84 54 01 00 00    	je     0x42ac61
42ab0d:	8b d6                	mov    %esi,%edx
42ab0f:	e8 90 d1 02 00       	call   0x457ca4
42ab14:	85 c0                	test   %eax,%eax
42ab16:	0f 84 3d 01 00 00    	je     0x42ac59
42ab1c:	8b 46 0c             	mov    0xc(%esi),%eax
42ab1f:	8d 7e 14             	lea    0x14(%esi),%edi
42ab22:	33 c9                	xor    %ecx,%ecx
42ab24:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ab27:	8d 46 24             	lea    0x24(%esi),%eax
42ab2a:	89 0e                	mov    %ecx,(%esi)
42ab2c:	50                   	push   %eax
42ab2d:	89 4e 0c             	mov    %ecx,0xc(%esi)
42ab30:	89 4e 10             	mov    %ecx,0x10(%esi)
42ab33:	89 4e 1c             	mov    %ecx,0x1c(%esi)
42ab36:	89 4e 20             	mov    %ecx,0x20(%esi)
42ab39:	89 0f                	mov    %ecx,(%edi)
42ab3b:	89 08                	mov    %ecx,(%eax)
42ab3d:	8b cb                	mov    %ebx,%ecx
42ab3f:	57                   	push   %edi
42ab40:	e8 95 fc ff ff       	call   0x42a7da
42ab45:	83 3f 00             	cmpl   $0x0,(%edi)
42ab48:	0f 84 0b 01 00 00    	je     0x42ac59
42ab4e:	ff 75 f8             	push   -0x8(%ebp)
42ab51:	ff 15 74 71 4a 00    	call   *0x4a7174
42ab57:	89 46 0c             	mov    %eax,0xc(%esi)
42ab5a:	85 c0                	test   %eax,%eax
42ab5c:	0f 84 f7 00 00 00    	je     0x42ac59
42ab62:	ff 37                	push   (%edi)
42ab64:	50                   	push   %eax
42ab65:	ff 15 68 71 4a 00    	call   *0x4a7168
42ab6b:	89 46 18             	mov    %eax,0x18(%esi)
42ab6e:	8b 46 24             	mov    0x24(%esi),%eax
42ab71:	85 c0                	test   %eax,%eax
42ab73:	74 10                	je     0x42ab85
42ab75:	6a 00                	push   $0x0
42ab77:	ff 70 04             	push   0x4(%eax)