42b72a:	8b 45 cc             	mov    -0x34(%ebp),%eax
42b72d:	50                   	push   %eax
42b72e:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b731:	50                   	push   %eax
42b732:	e8 a9 b3 fd ff       	call   0x406ae0
42b737:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42b73a:	50                   	push   %eax
42b73b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b73e:	50                   	push   %eax
42b73f:	e8 94 b3 fd ff       	call   0x406ad8
42b744:	50                   	push   %eax
42b745:	e8 ae b2 fd ff       	call   0x4069f8
42b74a:	c3                   	ret
42b74b:	e9 18 84 fd ff       	jmp    0x403b68
42b750:	eb d0                	jmp    0x42b722
42b752:	33 c0                	xor    %eax,%eax
42b754:	5a                   	pop    %edx
42b755:	59                   	pop    %ecx
42b756:	59                   	pop    %ecx
42b757:	64 89 10             	mov    %edx,%fs:(%eax)
42b75a:	68 f6 b7 42 00       	push   $0x42b7f6
42b75f:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42b763:	74 09                	je     0x42b76e
42b765:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b768:	50                   	push   %eax
42b769:	e8 82 b2 fd ff       	call   0x4069f0
42b76e:	8b 45 ec             	mov    -0x14(%ebp),%eax
42b771:	e8 22 70 fd ff       	call   0x402798
42b776:	c3                   	ret
42b777:	e9 ec 83 fd ff       	jmp    0x403b68
42b77c:	eb e1                	jmp    0x42b75f
42b77e:	6a 00                	push   $0x0
42b780:	6a 00                	push   $0x0
42b782:	8d 45 ec             	lea    -0x14(%ebp),%eax
42b785:	50                   	push   %eax
42b786:	6a 00                	push   $0x0
42b788:	8b 45 e8             	mov    -0x18(%ebp),%eax
42b78b:	50                   	push   %eax
42b78c:	8b 45 f4             	mov    -0xc(%ebp),%eax
42b78f:	50                   	push   %eax
42b790:	e8 23 b2 fd ff       	call   0x4069b8
42b795:	89 45 d8             	mov    %eax,-0x28(%ebp)
42b798:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
42b79c:	74 06                	je     0x42b7a4
42b79e:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42b7a2:	75 15                	jne    0x42b7b9
42b7a4:	e8 2f b0 fd ff       	call   0x4067d8
42b7a9:	85 c0                	test   %eax,%eax
42b7ab:	75 07                	jne    0x42b7b4
42b7ad:	e8 c2 cc ff ff       	call   0x428474
42b7b2:	eb 05                	jmp    0x42b7b9
42b7b4:	e8 83 22 fe ff       	call   0x40da3c
42b7b9:	33 c0                	xor    %eax,%eax
42b7bb:	55                   	push   %ebp
42b7bc:	68 de b7 42 00       	push   $0x42b7de
42b7c1:	64 ff 30             	push   %fs:(%eax)
42b7c4:	64 89 20             	mov    %esp,%fs:(%eax)
42b7c7:	8b 55 ec             	mov    -0x14(%ebp),%edx
42b7ca:	8b ce                	mov    %esi,%ecx
42b7cc:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b7cf:	e8 a4 2e ff ff       	call   0x41e678
42b7d4:	33 c0                	xor    %eax,%eax
42b7d6:	5a                   	pop    %edx
42b7d7:	59                   	pop    %ecx
42b7d8:	59                   	pop    %ecx
42b7d9:	64 89 10             	mov    %edx,%fs:(%eax)
42b7dc:	eb 18                	jmp    0x42b7f6
42b7de:	e9 d1 80 fd ff       	jmp    0x4038b4
42b7e3:	8b 45 d8             	mov    -0x28(%ebp),%eax
42b7e6:	50                   	push   %eax
42b7e7:	e8 0c b2 fd ff       	call   0x4069f8
42b7ec:	e8 d7 83 fd ff       	call   0x403bc8
42b7f1:	e8 26 84 fd ff       	call   0x403c1c
42b7f6:	33 c0                	xor    %eax,%eax
42b7f8:	5a                   	pop    %edx
42b7f9:	59                   	pop    %ecx
42b7fa:	59                   	pop    %ecx
42b7fb:	64 89 10             	mov    %edx,%fs:(%eax)
42b7fe:	68 16 b8 42 00       	push   $0x42b816
42b803:	8b 45 f4             	mov    -0xc(%ebp),%eax
42b806:	50                   	push   %eax
42b807:	6a 00                	push   $0x0
42b809:	e8 0a b7 fd ff       	call   0x406f18
42b80e:	c3                   	ret
42b80f:	e9 54 83 fd ff       	jmp    0x403b68
42b814:	eb ed                	jmp    0x42b803
42b816:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42b819:	66 83 78 0e 08       	cmpw   $0x8,0xe(%eax)
42b81e:	76 22                	jbe    0x42b842
42b820:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42b823:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
42b827:	76 19                	jbe    0x42b842
42b829:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
42b82d:	75 13                	jne    0x42b842
42b82f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42b832:	8b 48 20             	mov    0x20(%eax),%ecx
42b835:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42b838:	33 c0                	xor    %eax,%eax
42b83a:	e8 39 d4 ff ff       	call   0x428c78
42b83f:	89 45 d0             	mov    %eax,-0x30(%ebp)
42b842:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
42b848:	33 c9                	xor    %ecx,%ecx
42b84a:	ba 54 00 00 00       	mov    $0x54,%edx
42b84f:	e8 18 75 fd ff       	call   0x402d6c
42b854:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
42b85a:	50                   	push   %eax
42b85b:	6a 54                	push   $0x54
42b85d:	8b 45 d8             	mov    -0x28(%ebp),%eax
42b860:	50                   	push   %eax
42b861:	e8 e2 b1 fd ff       	call   0x406a48
42b866:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42b869:	8b 40 18             	mov    0x18(%eax),%eax
42b86c:	89 45 94             	mov    %eax,-0x6c(%ebp)
42b86f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42b872:	8b 40 1c             	mov    0x1c(%eax),%eax
42b875:	89 45 98             	mov    %eax,-0x68(%ebp)
42b878:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42b87b:	8b 40 20             	mov    0x20(%eax),%eax
42b87e:	89 45 9c             	mov    %eax,-0x64(%ebp)
42b881:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42b884:	8b 40 24             	mov    0x24(%eax),%eax
42b887:	89 45 a0             	mov    %eax,-0x60(%ebp)
42b88a:	33 c0                	xor    %eax,%eax
42b88c:	5a                   	pop    %edx
42b88d:	59                   	pop    %ecx
42b88e:	59                   	pop    %ecx
42b88f:	64 89 10             	mov    %edx,%fs:(%eax)
42b892:	eb 17                	jmp    0x42b8ab
42b894:	e9 1b 80 fd ff       	jmp    0x4038b4
42b899:	8b 45 c8             	mov    -0x38(%ebp),%eax
42b89c:	e8 4b 7b fd ff       	call   0x4033ec
42b8a1:	e8 22 83 fd ff       	call   0x403bc8
42b8a6:	e8 71 83 fd ff       	call   0x403c1c
42b8ab:	33 c0                	xor    %eax,%eax
42b8ad:	5a                   	pop    %edx
42b8ae:	59                   	pop    %ecx
42b8af:	59                   	pop    %ecx
42b8b0:	64 89 10             	mov    %edx,%fs:(%eax)
42b8b3:	68 c8 b8 42 00       	push   $0x42b8c8
42b8b8:	8b 45 e8             	mov    -0x18(%ebp),%eax
42b8bb:	e8 d8 6e fd ff       	call   0x402798
42b8c0:	c3                   	ret
42b8c1:	e9 a2 82 fd ff       	jmp    0x403b68
42b8c6:	eb f0                	jmp    0x42b8b8
42b8c8:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
42b8ce:	50                   	push   %eax
42b8cf:	8a 45 df             	mov    -0x21(%ebp),%al
42b8d2:	50                   	push   %eax
42b8d3:	8b 45 c8             	mov    -0x38(%ebp),%eax
42b8d6:	50                   	push   %eax
42b8d7:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42b8da:	8b 55 d8             	mov    -0x28(%ebp),%edx
42b8dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b8e0:	e8 97 f9 ff ff       	call   0x42b27c
42b8e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b8e8:	8b 10                	mov    (%eax),%edx
42b8ea:	ff 52 24             	call   *0x24(%edx)
42b8ed:	85 c0                	test   %eax,%eax
42b8ef:	0f 95 c0             	setne  %al
42b8f2:	8b 55 fc             	mov    -0x4(%ebp),%edx
42b8f5:	88 42 22             	mov    %al,0x22(%edx)
42b8f8:	8b 55 fc             	mov    -0x4(%ebp),%edx
42b8fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b8fe:	8b 08                	mov    (%eax),%ecx
42b900:	ff 51 10             	call   *0x10(%ecx)
42b903:	5f                   	pop    %edi
42b904:	5e                   	pop    %esi
42b905:	5b                   	pop    %ebx
42b906:	8b e5                	mov    %ebp,%esp
42b908:	5d                   	pop    %ebp
42b909:	c2 04 00             	ret    $0x4
42b90c:	53                   	push   %ebx
42b90d:	56                   	push   %esi
42b90e:	57                   	push   %edi
42b90f:	83 c4 9c             	add    $0xffffff9c,%esp
42b912:	8b f1                	mov    %ecx,%esi
42b914:	8b fa                	mov    %edx,%edi
42b916:	8b d8                	mov    %eax,%ebx
42b918:	8b c3                	mov    %ebx,%eax
42b91a:	e8 ed f6 ff ff       	call   0x42b00c
42b91f:	85 f6                	test   %esi,%esi
42b921:	75 26                	jne    0x42b949
42b923:	8d 44 24 0e          	lea    0xe(%esp),%eax
42b927:	33 c9                	xor    %ecx,%ecx
42b929:	ba 54 00 00 00       	mov    $0x54,%edx
42b92e:	e8 39 74 fd ff       	call   0x402d6c
42b933:	8d 44 24 0e          	lea    0xe(%esp),%eax
42b937:	50                   	push   %eax
42b938:	6a 00                	push   $0x0
42b93a:	6a 00                	push   $0x0
42b93c:	33 c9                	xor    %ecx,%ecx
42b93e:	33 d2                	xor    %edx,%edx
42b940:	8b c3                	mov    %ebx,%eax
42b942:	e8 35 f9 ff ff       	call   0x42b27c
42b947:	eb 2a                	jmp    0x42b973
42b949:	8b d4                	mov    %esp,%edx
42b94b:	b9 0e 00 00 00       	mov    $0xe,%ecx
42b950:	8b c7                	mov    %edi,%eax
42b952:	e8 21 2d ff ff       	call   0x41e678
42b957:	66 81 3c 24 42 4d    	cmpw   $0x4d42,(%esp)
42b95d:	74 05                	je     0x42b964
42b95f:	e8 10 cb ff ff       	call   0x428474
42b964:	54                   	push   %esp
42b965:	8b ce                	mov    %esi,%ecx
42b967:	83 e9 0e             	sub    $0xe,%ecx
42b96a:	8b d7                	mov    %edi,%edx
42b96c:	8b c3                	mov    %ebx,%eax
42b96e:	e8 31 fa ff ff       	call   0x42b3a4
42b973:	83 c4 64             	add    $0x64,%esp
42b976:	5f                   	pop    %edi
42b977:	5e                   	pop    %esi
42b978:	5b                   	pop    %ebx
42b979:	c3                   	ret
42b97a:	8b c0                	mov    %eax,%eax
42b97c:	55                   	push   %ebp
42b97d:	8b ec                	mov    %esp,%ebp
42b97f:	83 c4 a8             	add    $0xffffffa8,%esp
42b982:	53                   	push   %ebx
42b983:	56                   	push   %esi
42b984:	57                   	push   %edi
42b985:	8b fa                	mov    %edx,%edi
42b987:	8b d8                	mov    %eax,%ebx
42b989:	8b 73 28             	mov    0x28(%ebx),%esi
42b98c:	3b 7e 08             	cmp    0x8(%esi),%edi
42b98f:	0f 84 a2 00 00 00    	je     0x42ba37
42b995:	8b c3                	mov    %ebx,%eax
42b997:	e8 70 f6 ff ff       	call   0x42b00c
42b99c:	8d 45 a8             	lea    -0x58(%ebp),%eax
42b99f:	33 c9                	xor    %ecx,%ecx
42b9a1:	ba 54 00 00 00       	mov    $0x54,%edx
42b9a6:	e8 c1 73 fd ff       	call   0x402d6c
42b9ab:	85 ff                	test   %edi,%edi
42b9ad:	74 0c                	je     0x42b9bb
42b9af:	8d 45 a8             	lea    -0x58(%ebp),%eax
42b9b2:	50                   	push   %eax
42b9b3:	6a 54                	push   $0x54
42b9b5:	57                   	push   %edi
42b9b6:	e8 8d b0 fd ff       	call   0x406a48
42b9bb:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
42b9bf:	75 0d                	jne    0x42b9ce
42b9c1:	8b 46 10             	mov    0x10(%esi),%eax
42b9c4:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b9c7:	33 c0                	xor    %eax,%eax
42b9c9:	89 46 10             	mov    %eax,0x10(%esi)
42b9cc:	eb 1d                	jmp    0x42b9eb
42b9ce:	8b 46 10             	mov    0x10(%esi),%eax
42b9d1:	3b 05 90 c8 49 00    	cmp    0x49c890,%eax
42b9d7:	75 0a                	jne    0x42b9e3
42b9d9:	a1 90 c8 49 00       	mov    0x49c890,%eax
42b9de:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b9e1:	eb 08                	jmp    0x42b9eb
42b9e3:	e8 3c ec ff ff       	call   0x42a624
42b9e8:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b9eb:	33 c0                	xor    %eax,%eax
42b9ed:	55                   	push   %ebp
42b9ee:	68 17 ba 42 00       	push   $0x42ba17
42b9f3:	64 ff 30             	push   %fs:(%eax)
42b9f6:	64 89 20             	mov    %esp,%fs:(%eax)
42b9f9:	8d 45 a8             	lea    -0x58(%ebp),%eax
42b9fc:	50                   	push   %eax
42b9fd:	6a 00                	push   $0x0
42b9ff:	6a 00                	push   $0x0
42ba01:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ba04:	8b d7                	mov    %edi,%edx
42ba06:	8b c3                	mov    %ebx,%eax
42ba08:	e8 6f f8 ff ff       	call   0x42b27c
42ba0d:	33 c0                	xor    %eax,%eax
42ba0f:	5a                   	pop    %edx
42ba10:	59                   	pop    %ecx
42ba11:	59                   	pop    %ecx
42ba12:	64 89 10             	mov    %edx,%fs:(%eax)
42ba15:	eb 17                	jmp    0x42ba2e
42ba17:	e9 98 7e fd ff       	jmp    0x4038b4
42ba1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ba1f:	e8 90 ab ff ff       	call   0x4265b4
42ba24:	e8 9f 81 fd ff       	call   0x403bc8
42ba29:	e8 ee 81 fd ff       	call   0x403c1c
42ba2e:	8b d3                	mov    %ebx,%edx
42ba30:	8b c3                	mov    %ebx,%eax
42ba32:	8b 08                	mov    (%eax),%ecx
42ba34:	ff 51 10             	call   *0x10(%ecx)
42ba37:	5f                   	pop    %edi
42ba38:	5e                   	pop    %esi
42ba39:	5b                   	pop    %ebx
42ba3a:	8b e5                	mov    %ebp,%esp
42ba3c:	5d                   	pop    %ebp
42ba3d:	c3                   	ret
42ba3e:	8b c0                	mov    %eax,%eax
42ba40:	53                   	push   %ebx
42ba41:	56                   	push   %esi
42ba42:	57                   	push   %edi
42ba43:	55                   	push   %ebp
42ba44:	83 c4 ac             	add    $0xffffffac,%esp
42ba47:	8b da                	mov    %edx,%ebx
42ba49:	8b f0                	mov    %eax,%esi
42ba4b:	8b c6                	mov    %esi,%eax
42ba4d:	e8 76 f4 ff ff       	call   0x42aec8
42ba52:	3a d8                	cmp    %al,%bl
42ba54:	0f 84 16 01 00 00    	je     0x42bb70
42ba5a:	8b 7e 28             	mov    0x28(%esi),%edi
42ba5d:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
42ba61:	75 21                	jne    0x42ba84
42ba63:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
42ba67:	75 1b                	jne    0x42ba84
42ba69:	80 fb 01             	cmp    $0x1,%bl
42ba6c:	75 0a                	jne    0x42ba78
42ba6e:	33 c0                	xor    %eax,%eax
42ba70:	89 47 30             	mov    %eax,0x30(%edi)
42ba73:	e9 f8 00 00 00       	jmp    0x42bb70
42ba78:	c7 47 30 28 00 00 00 	movl   $0x28,0x30(%edi)
42ba7f:	e9 ec 00 00 00       	jmp    0x42bb70
42ba84:	84 db                	test   %bl,%bl
42ba86:	75 68                	jne    0x42baf0
42ba88:	8b 47 14             	mov    0x14(%edi),%eax
42ba8b:	85 c0                	test   %eax,%eax
42ba8d:	74 09                	je     0x42ba98
42ba8f:	3b 47 08             	cmp    0x8(%edi),%eax
42ba92:	0f 84 d8 00 00 00    	je     0x42bb70
42ba98:	8b c6                	mov    %esi,%eax
42ba9a:	e8 6d f5 ff ff       	call   0x42b00c
42ba9f:	8b c6                	mov    %esi,%eax
42baa1:	e8 76 f6 ff ff       	call   0x42b11c
42baa6:	8b c6                	mov    %esi,%eax
42baa8:	e8 eb f4 ff ff       	call   0x42af98
42baad:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
42bab1:	75 2a                	jne    0x42badd
42bab3:	8b 47 14             	mov    0x14(%edi),%eax
42bab6:	33 d2                	xor    %edx,%edx
42bab8:	89 57 14             	mov    %edx,0x14(%edi)
42babb:	8b 6f 10             	mov    0x10(%edi),%ebp
42babe:	33 d2                	xor    %edx,%edx
42bac0:	89 57 10             	mov    %edx,0x10(%edi)
42bac3:	8d 57 18             	lea    0x18(%edi),%edx
42bac6:	52                   	push   %edx
42bac7:	8a 57 70             	mov    0x70(%edi),%dl
42baca:	52                   	push   %edx
42bacb:	6a 00                	push   $0x0
42bacd:	8b cd                	mov    %ebp,%ecx
42bacf:	8b d0                	mov    %eax,%edx
42bad1:	8b c6                	mov    %esi,%eax
42bad3:	e8 a4 f7 ff ff       	call   0x42b27c
42bad8:	e9 8a 00 00 00       	jmp    0x42bb67
42badd:	8d 47 18             	lea    0x18(%edi),%eax
42bae0:	50                   	push   %eax
42bae1:	8b 4f 10             	mov    0x10(%edi),%ecx
42bae4:	8b 57 14             	mov    0x14(%edi),%edx
42bae7:	8b c6                	mov    %esi,%eax
42bae9:	e8 3a ef ff ff       	call   0x42aa28
42baee:	eb 77                	jmp    0x42bb67
42baf0:	8b 47 08             	mov    0x8(%edi),%eax