461901:	52                   	push   %edx
461902:	ff 75 84             	push   -0x7c(%ebp)
461905:	ff 15 7c 71 4a 00    	call   *0x4a717c
46190b:	8b 4d bc             	mov    -0x44(%ebp),%ecx
46190e:	e8 73 fd ff ff       	call   0x461686
461913:	8b d0                	mov    %eax,%edx
461915:	8b 45 b8             	mov    -0x48(%ebp),%eax
461918:	03 d0                	add    %eax,%edx
46191a:	4f                   	dec    %edi
46191b:	ff 45 bc             	incl   -0x44(%ebp)
46191e:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
461921:	7d c7                	jge    0x4618ea
461923:	e9 21 01 00 00       	jmp    0x461a49
461928:	8b 45 d8             	mov    -0x28(%ebp),%eax
46192b:	2b 45 b0             	sub    -0x50(%ebp),%eax
46192e:	8b 7d ec             	mov    -0x14(%ebp),%edi
461931:	8b c8                	mov    %eax,%ecx
461933:	2b ca                	sub    %edx,%ecx
461935:	89 45 b8             	mov    %eax,-0x48(%ebp)
461938:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
46193b:	0f 8c 0b 01 00 00    	jl     0x461a4c
461941:	8b 45 b4             	mov    -0x4c(%ebp),%eax
461944:	8b 5d b0             	mov    -0x50(%ebp),%ebx
461947:	2b c7                	sub    %edi,%eax
461949:	89 45 bc             	mov    %eax,-0x44(%ebp)
46194c:	85 f6                	test   %esi,%esi
46194e:	75 04                	jne    0x461954
461950:	33 c0                	xor    %eax,%eax
461952:	eb 03                	jmp    0x461957
461954:	8b 46 04             	mov    0x4(%esi),%eax
461957:	68 20 00 cc 00       	push   $0xcc0020
46195c:	57                   	push   %edi
46195d:	ff 75 e0             	push   -0x20(%ebp)
461960:	50                   	push   %eax
461961:	6a 01                	push   $0x1
461963:	53                   	push   %ebx
461964:	57                   	push   %edi
461965:	51                   	push   %ecx
461966:	ff 75 84             	push   -0x7c(%ebp)
461969:	ff 15 7c 71 4a 00    	call   *0x4a717c
46196f:	8b 4d bc             	mov    -0x44(%ebp),%ecx
461972:	e8 0f fd ff ff       	call   0x461686
461977:	8b 4d b8             	mov    -0x48(%ebp),%ecx
46197a:	2b c8                	sub    %eax,%ecx
46197c:	4f                   	dec    %edi
46197d:	ff 45 bc             	incl   -0x44(%ebp)
461980:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
461983:	7d c7                	jge    0x46194c
461985:	e9 bf 00 00 00       	jmp    0x461a49
46198a:	8b 4d b0             	mov    -0x50(%ebp),%ecx
46198d:	2b cf                	sub    %edi,%ecx
46198f:	e8 f2 fc ff ff       	call   0x461686
461994:	8b 7d e0             	mov    -0x20(%ebp),%edi
461997:	8b d0                	mov    %eax,%edx
461999:	4f                   	dec    %edi
46199a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
46199e:	7e 53                	jle    0x4619f3
4619a0:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4619a3:	03 d1                	add    %ecx,%edx
4619a5:	3b 7d e8             	cmp    -0x18(%ebp),%edi
4619a8:	0f 8f 9e 00 00 00    	jg     0x461a4c
4619ae:	8b 45 b0             	mov    -0x50(%ebp),%eax
4619b1:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
4619b4:	2b c7                	sub    %edi,%eax
4619b6:	89 45 b8             	mov    %eax,-0x48(%ebp)
4619b9:	85 f6                	test   %esi,%esi
4619bb:	75 04                	jne    0x4619c1
4619bd:	33 c0                	xor    %eax,%eax
4619bf:	eb 03                	jmp    0x4619c4
4619c1:	8b 46 04             	mov    0x4(%esi),%eax
4619c4:	68 20 00 cc 00       	push   $0xcc0020
4619c9:	51                   	push   %ecx
4619ca:	57                   	push   %edi
4619cb:	50                   	push   %eax
4619cc:	53                   	push   %ebx
4619cd:	6a 01                	push   $0x1
4619cf:	52                   	push   %edx
4619d0:	57                   	push   %edi
4619d1:	ff 75 84             	push   -0x7c(%ebp)
4619d4:	ff 15 7c 71 4a 00    	call   *0x4a717c
4619da:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4619dd:	e8 a4 fc ff ff       	call   0x461686
4619e2:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4619e5:	47                   	inc    %edi
4619e6:	ff 4d b8             	decl   -0x48(%ebp)
4619e9:	8d 14 01             	lea    (%ecx,%eax,1),%edx
4619ec:	3b 7d e8             	cmp    -0x18(%ebp),%edi
4619ef:	7e c8                	jle    0x4619b9
4619f1:	eb 56                	jmp    0x461a49
4619f3:	8b 45 dc             	mov    -0x24(%ebp),%eax
4619f6:	2b 45 b4             	sub    -0x4c(%ebp),%eax
4619f9:	8b c8                	mov    %eax,%ecx
4619fb:	89 45 bc             	mov    %eax,-0x44(%ebp)
4619fe:	2b ca                	sub    %edx,%ecx
461a00:	3b 7d e8             	cmp    -0x18(%ebp),%edi
461a03:	7f 47                	jg     0x461a4c
461a05:	8b 45 b0             	mov    -0x50(%ebp),%eax
461a08:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
461a0b:	2b c7                	sub    %edi,%eax
461a0d:	89 45 b8             	mov    %eax,-0x48(%ebp)
461a10:	85 f6                	test   %esi,%esi
461a12:	75 04                	jne    0x461a18
461a14:	33 c0                	xor    %eax,%eax
461a16:	eb 03                	jmp    0x461a1b
461a18:	8b 46 04             	mov    0x4(%esi),%eax
461a1b:	68 20 00 cc 00       	push   $0xcc0020
461a20:	ff 75 e4             	push   -0x1c(%ebp)
461a23:	57                   	push   %edi
461a24:	50                   	push   %eax
461a25:	53                   	push   %ebx
461a26:	6a 01                	push   $0x1
461a28:	51                   	push   %ecx
461a29:	57                   	push   %edi
461a2a:	ff 75 84             	push   -0x7c(%ebp)
461a2d:	ff 15 7c 71 4a 00    	call   *0x4a717c
461a33:	8b 4d b8             	mov    -0x48(%ebp),%ecx
461a36:	e8 4b fc ff ff       	call   0x461686
461a3b:	8b 4d bc             	mov    -0x44(%ebp),%ecx
461a3e:	2b c8                	sub    %eax,%ecx
461a40:	47                   	inc    %edi
461a41:	ff 4d b8             	decl   -0x48(%ebp)
461a44:	3b 7d e8             	cmp    -0x18(%ebp),%edi
461a47:	7e c7                	jle    0x461a10
461a49:	8b 5d ac             	mov    -0x54(%ebp),%ebx
461a4c:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
461a52:	85 c0                	test   %eax,%eax
461a54:	74 0b                	je     0x461a61
461a56:	6a 00                	push   $0x0
461a58:	50                   	push   %eax
461a59:	8b ce                	mov    %esi,%ecx
461a5b:	ff 15 98 75 4a 00    	call   *0x4a7598
461a61:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
461a65:	0f 84 da 00 00 00    	je     0x461b45
461a6b:	6a 01                	push   $0x1
461a6d:	68 30 0c 41 00       	push   $0x410c30
461a72:	e8 de 7c 00 00       	call   0x469755
461a77:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
461a7d:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
461a83:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
461a89:	50                   	push   %eax
461a8a:	51                   	push   %ecx
461a8b:	8b 4b 48             	mov    0x48(%ebx),%ecx
461a8e:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
461a94:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
461a9a:	8b 49 04             	mov    0x4(%ecx),%ecx
461a9d:	e8 65 de fb ff       	call   0x41f907
461aa2:	8b 43 48             	mov    0x48(%ebx),%eax
461aa5:	89 70 2c             	mov    %esi,0x2c(%eax)
461aa8:	8b 43 48             	mov    0x48(%ebx),%eax
461aab:	89 78 30             	mov    %edi,0x30(%eax)
461aae:	8b 4b 48             	mov    0x48(%ebx),%ecx
461ab1:	e8 6a c5 fc ff       	call   0x42e020
461ab6:	8b 43 48             	mov    0x48(%ebx),%eax
461ab9:	33 f6                	xor    %esi,%esi
461abb:	68 20 00 cc 00       	push   $0xcc0020
461ac0:	56                   	push   %esi
461ac1:	56                   	push   %esi
461ac2:	ff 75 84             	push   -0x7c(%ebp)
461ac5:	ff 70 30             	push   0x30(%eax)
461ac8:	ff 70 2c             	push   0x2c(%eax)
461acb:	8b 45 94             	mov    -0x6c(%ebp),%eax
461ace:	56                   	push   %esi
461acf:	56                   	push   %esi
461ad0:	ff 70 04             	push   0x4(%eax)
461ad3:	ff 15 7c 71 4a 00    	call   *0x4a717c
461ad9:	8b 4b 48             	mov    0x48(%ebx),%ecx
461adc:	8d 55 d0             	lea    -0x30(%ebp),%edx
461adf:	e8 f8 b2 fc ff       	call   0x42cddc
461ae4:	8b 4b 48             	mov    0x48(%ebx),%ecx
461ae7:	8d 55 d0             	lea    -0x30(%ebp),%edx
461aea:	e8 ba b3 fc ff       	call   0x42cea9
461aef:	8d 45 d0             	lea    -0x30(%ebp),%eax
461af2:	8b cb                	mov    %ebx,%ecx
461af4:	50                   	push   %eax
461af5:	e8 e9 45 fd ff       	call   0x4360e3
461afa:	e8 33 7d 00 00       	call   0x469832
461aff:	8b 4b 48             	mov    0x48(%ebx),%ecx
461b02:	e8 70 b2 fc ff       	call   0x42cd77
461b07:	6a 01                	push   $0x1
461b09:	56                   	push   %esi
461b0a:	ff 73 20             	push   0x20(%ebx)
461b0d:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
461b13:	ff 73 20             	push   0x20(%ebx)
461b16:	ff 15 a0 7d 4a 00    	call   *0x4a7da0
461b1c:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
461b22:	85 c0                	test   %eax,%eax
461b24:	75 04                	jne    0x461b2a
461b26:	8b c6                	mov    %esi,%eax
461b28:	eb 03                	jmp    0x461b2d
461b2a:	8b 40 04             	mov    0x4(%eax),%eax
461b2d:	50                   	push   %eax
461b2e:	ff 75 84             	push   -0x7c(%ebp)
461b31:	ff 15 90 75 4a 00    	call   *0x4a7590
461b37:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
461b3a:	ff 15 28 75 4a 00    	call   *0x4a7528
461b40:	e9 93 01 00 00       	jmp    0x461cd8
461b45:	83 65 a8 00          	andl   $0x0,-0x58(%ebp)
461b49:	c7 45 a4 1c 14 40 00 	movl   $0x40141c,-0x5c(%ebp)
461b50:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
461b56:	6a 00                	push   $0x0
461b58:	6a 01                	push   $0x1
461b5a:	6a 01                	push   $0x1
461b5c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
461b60:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
461b66:	57                   	push   %edi
461b67:	56                   	push   %esi
461b68:	ff 15 5c 71 4a 00    	call   *0x4a715c
461b6e:	50                   	push   %eax
461b6f:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
461b72:	ff 15 8c 75 4a 00    	call   *0x4a758c
461b78:	85 c0                	test   %eax,%eax
461b7a:	75 33                	jne    0x461baf
461b7c:	8b 45 90             	mov    -0x70(%ebp),%eax
461b7f:	85 c0                	test   %eax,%eax
461b81:	74 0c                	je     0x461b8f
461b83:	6a 00                	push   $0x0
461b85:	50                   	push   %eax
461b86:	8d 4d 80             	lea    -0x80(%ebp),%ecx
461b89:	ff 15 98 75 4a 00    	call   *0x4a7598
461b8f:	6a 01                	push   $0x1
461b91:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
461b96:	e8 de c0 fe ff       	call   0x44dc79
461b9b:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
461b9e:	c7 45 a4 1c 14 40 00 	movl   $0x40141c,-0x5c(%ebp)
461ba5:	e8 29 e2 fb ff       	call   0x41fdd3
461baa:	e9 5a 01 00 00       	jmp    0x461d09
461baf:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
461bb5:	85 c0                	test   %eax,%eax
461bb7:	74 03                	je     0x461bbc
461bb9:	8b 40 04             	mov    0x4(%eax),%eax
461bbc:	50                   	push   %eax
461bbd:	ff 75 84             	push   -0x7c(%ebp)
461bc0:	ff 15 90 75 4a 00    	call   *0x4a7590
461bc6:	ff 75 a0             	push   -0x60(%ebp)
461bc9:	ff 35 b8 48 4a 00    	push   0x4a48b8
461bcf:	ff 15 90 75 4a 00    	call   *0x4a7590
461bd5:	b9 c4 48 4a 00       	mov    $0x4a48c4,%ecx
461bda:	ff 15 28 75 4a 00    	call   *0x4a7528
461be0:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
461be3:	ff 15 c4 76 4a 00    	call   *0x4a76c4
461be9:	50                   	push   %eax
461bea:	b9 c4 48 4a 00       	mov    $0x4a48c4,%ecx
461bef:	ff 15 8c 75 4a 00    	call   *0x4a758c
461bf5:	ff 75 a8             	push   -0x58(%ebp)
461bf8:	89 35 cc 48 4a 00    	mov    %esi,0x4a48cc
461bfe:	ff 35 d8 48 4a 00    	push   0x4a48d8
461c04:	89 3d d0 48 4a 00    	mov    %edi,0x4a48d0
461c0a:	ff 15 90 75 4a 00    	call   *0x4a7590
461c10:	be e4 48 4a 00       	mov    $0x4a48e4,%esi
461c15:	8b ce                	mov    %esi,%ecx
461c17:	ff 15 28 75 4a 00    	call   *0x4a7528
461c1d:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
461c20:	ff 15 c4 76 4a 00    	call   *0x4a76c4
461c26:	50                   	push   %eax
461c27:	8b ce                	mov    %esi,%ecx
461c29:	ff 15 8c 75 4a 00    	call   *0x4a758c
461c2f:	51                   	push   %ecx
461c30:	b9 a0 48 4a 00       	mov    $0x4a48a0,%ecx
461c35:	e8 6a 86 fc ff       	call   0x42a2a4
461c3a:	be 34 49 4a 00       	mov    $0x4a4934,%esi
461c3f:	8d 7d d0             	lea    -0x30(%ebp),%edi
461c42:	a5                   	movsl  %ds:(%esi),%es:(%edi)
461c43:	a5                   	movsl  %ds:(%esi),%es:(%edi)
461c44:	a5                   	movsl  %ds:(%esi),%es:(%edi)
461c45:	a5                   	movsl  %ds:(%esi),%es:(%edi)
461c46:	33 f6                	xor    %esi,%esi
461c48:	33 ff                	xor    %edi,%edi
461c4a:	39 75 0c             	cmp    %esi,0xc(%ebp)
461c4d:	74 11                	je     0x461c60
461c4f:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
461c52:	e8 2f fa ff ff       	call   0x461686
461c57:	99                   	cltd
461c58:	2b c2                	sub    %edx,%eax
461c5a:	8b f0                	mov    %eax,%esi
461c5c:	d1 fe                	sar    $1,%esi
461c5e:	eb 0f                	jmp    0x461c6f
461c60:	8b 4d b0             	mov    -0x50(%ebp),%ecx
461c63:	e8 1e fa ff ff       	call   0x461686
461c68:	99                   	cltd
461c69:	2b c2                	sub    %edx,%eax
461c6b:	8b f8                	mov    %eax,%edi
461c6d:	d1 ff                	sar    $1,%edi
461c6f:	57                   	push   %edi
461c70:	56                   	push   %esi
461c71:	8d 45 d0             	lea    -0x30(%ebp),%eax
461c74:	50                   	push   %eax
461c75:	ff 15 28 7d 4a 00    	call   *0x4a7d28
461c7b:	8b 43 48             	mov    0x48(%ebx),%eax
461c7e:	33 f6                	xor    %esi,%esi
461c80:	8b 48 30             	mov    0x30(%eax),%ecx
461c83:	8b 40 2c             	mov    0x2c(%eax),%eax
461c86:	89 45 c8             	mov    %eax,-0x38(%ebp)
461c89:	8d 45 c0             	lea    -0x40(%ebp),%eax
461c8c:	50                   	push   %eax
461c8d:	8d 45 d0             	lea    -0x30(%ebp),%eax
461c90:	89 75 c0             	mov    %esi,-0x40(%ebp)
461c93:	50                   	push   %eax
461c94:	50                   	push   %eax
461c95:	89 75 c4             	mov    %esi,-0x3c(%ebp)
461c98:	89 4d cc             	mov    %ecx,-0x34(%ebp)
461c9b:	ff 15 f0 7c 4a 00    	call   *0x4a7cf0
461ca1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
461ca4:	2b 4d d4             	sub    -0x2c(%ebp),%ecx
461ca7:	8b 45 d8             	mov    -0x28(%ebp),%eax
461caa:	2b 45 d0             	sub    -0x30(%ebp),%eax
461cad:	51                   	push   %ecx
461cae:	50                   	push   %eax
461caf:	51                   	push   %ecx
461cb0:	b9 a0 48 4a 00       	mov    $0x4a48a0,%ecx
461cb5:	e8 9c 7e fc ff       	call   0x429b56
461cba:	8d 45 d0             	lea    -0x30(%ebp),%eax
461cbd:	8b cb                	mov    %ebx,%ecx
461cbf:	50                   	push   %eax
461cc0:	e8 62 4a fd ff       	call   0x436727
461cc5:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
461cc9:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
461ccc:	c7 45 a4 1c 14 40 00 	movl   $0x40141c,-0x5c(%ebp)
461cd3:	e8 fb e0 fb ff       	call   0x41fdd3
461cd8:	8b 45 90             	mov    -0x70(%ebp),%eax
461cdb:	85 c0                	test   %eax,%eax
461cdd:	74 0b                	je     0x461cea
461cdf:	56                   	push   %esi
461ce0:	50                   	push   %eax
461ce1:	8d 4d 80             	lea    -0x80(%ebp),%ecx
461ce4:	ff 15 98 75 4a 00    	call   *0x4a7598
461cea:	8d 4d 80             	lea    -0x80(%ebp),%ecx
461ced:	ff 15 9c 75 4a 00    	call   *0x4a759c
461cf3:	8b cb                	mov    %ebx,%ecx
461cf5:	ff 15 a4 75 4a 00    	call   *0x4a75a4
461cfb:	eb 0c                	jmp    0x461d09
461cfd:	6a 01                	push   $0x1
461cff:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
461d04:	e8 9e bf fe ff       	call   0x44dca7
461d09:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
461d0f:	c7 85 64 ff ff ff c0 	movl   $0x4015c0,-0x9c(%ebp)
461d16:	15 40 00
461d19:	e8 b5 e0 fb ff       	call   0x41fdd3
461d1e:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
461d21:	c7 45 9c 1c 14 40 00 	movl   $0x40141c,-0x64(%ebp)
461d28:	e8 a6 e0 fb ff       	call   0x41fdd3
461d2d:	8d 4d 80             	lea    -0x80(%ebp),%ecx
461d30:	ff 15 84 75 4a 00    	call   *0x4a7584
461d36:	e8 7a e7 02 00       	call   0x4904b5
461d3b:	c2 08 00             	ret    $0x8
461d3e:	8b ff                	mov    %edi,%edi
461d40:	55                   	push   %ebp
461d41:	8b ec                	mov    %esp,%ebp
461d43:	8b 45 08             	mov    0x8(%ebp),%eax
461d46:	53                   	push   %ebx
461d47:	8b d9                	mov    %ecx,%ebx