402a4d:	33 c0                	xor    %eax,%eax
402a4f:	eb 05                	jmp    0x402a56
402a51:	b8 01 00 00 00       	mov    $0x1,%eax
402a56:	85 c0                	test   %eax,%eax
402a58:	0f 84 bd 00 00 00    	je     0x402b1b
402a5e:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
402a62:	0f 85 2a 00 00 00    	jne    0x402a92
402a68:	ff 35 0c 99 50 00    	push   0x50990c
402a6e:	e8 74 2e 00 00       	call   0x4058e7
402a73:	89 45 f4             	mov    %eax,-0xc(%ebp)
402a76:	8b 45 f4             	mov    -0xc(%ebp),%eax
402a79:	50                   	push   %eax
402a7a:	8b 5d 28             	mov    0x28(%ebp),%ebx
402a7d:	8b 1b                	mov    (%ebx),%ebx
402a7f:	85 db                	test   %ebx,%ebx
402a81:	74 09                	je     0x402a8c
402a83:	53                   	push   %ebx
402a84:	e8 1b db 09 00       	call   0x4a05a4
402a89:	83 c4 04             	add    $0x4,%esp
402a8c:	58                   	pop    %eax
402a8d:	8b 5d 28             	mov    0x28(%ebp),%ebx
402a90:	89 03                	mov    %eax,(%ebx)
402a92:	83 7d 34 00          	cmpl   $0x0,0x34(%ebp)
402a96:	0f 85 19 00 00 00    	jne    0x402ab5
402a9c:	ff 35 0c 99 50 00    	push   0x50990c
402aa2:	e8 8f 31 00 00       	call   0x405c36
402aa7:	89 45 f0             	mov    %eax,-0x10(%ebp)
402aaa:	d9 45 f0             	flds   -0x10(%ebp)
402aad:	e8 3d e7 ff ff       	call   0x4011ef
402ab2:	89 45 30             	mov    %eax,0x30(%ebp)
402ab5:	83 7d 3c 00          	cmpl   $0x0,0x3c(%ebp)
402ab9:	0f 85 0e 00 00 00    	jne    0x402acd
402abf:	ff 35 0c 99 50 00    	push   0x50990c
402ac5:	e8 ba 31 00 00       	call   0x405c84
402aca:	89 45 38             	mov    %eax,0x38(%ebp)
402acd:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
402ad4:	6a 00                	push   $0x0
402ad6:	ff 75 f4             	push   -0xc(%ebp)
402ad9:	6a 01                	push   $0x1
402adb:	ff 75 38             	push   0x38(%ebp)
402ade:	db 45 30             	fildl  0x30(%ebp)
402ae1:	d9 5d f0             	fstps  -0x10(%ebp)
402ae4:	ff 75 f0             	push   -0x10(%ebp)
402ae7:	ff 75 28             	push   0x28(%ebp)
402aea:	e8 e3 31 00 00       	call   0x405cd2
402aef:	89 45 f8             	mov    %eax,-0x8(%ebp)
402af2:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
402af6:	0f 84 1f 00 00 00    	je     0x402b1b
402afc:	83 3d 0c 99 50 00 00 	cmpl   $0x0,0x50990c
402b03:	0f 84 0a 00 00 00    	je     0x402b13
402b09:	68 0c 99 50 00       	push   $0x50990c
402b0e:	e8 99 34 00 00       	call   0x405fac
402b13:	8b 45 f8             	mov    -0x8(%ebp),%eax
402b16:	a3 0c 99 50 00       	mov    %eax,0x50990c
402b1b:	83 7d 44 00          	cmpl   $0x0,0x44(%ebp)
402b1f:	b8 00 00 00 00       	mov    $0x0,%eax
402b24:	0f 94 c0             	sete   %al
402b27:	83 e0 01             	and    $0x1,%eax
402b2a:	83 f0 01             	xor    $0x1,%eax
402b2d:	85 c0                	test   %eax,%eax
402b2f:	0f 84 08 00 00 00    	je     0x402b3d
402b35:	8b 45 40             	mov    0x40(%ebp),%eax
402b38:	a3 10 99 50 00       	mov    %eax,0x509910
402b3d:	83 7d 4c 00          	cmpl   $0x0,0x4c(%ebp)
402b41:	b8 00 00 00 00       	mov    $0x0,%eax
402b46:	0f 94 c0             	sete   %al
402b49:	83 e0 01             	and    $0x1,%eax
402b4c:	83 f0 01             	xor    $0x1,%eax
402b4f:	85 c0                	test   %eax,%eax
402b51:	0f 84 22 00 00 00    	je     0x402b79
402b57:	68 06 00 00 80       	push   $0x80000006
402b5c:	6a 00                	push   $0x0
402b5e:	ff 75 48             	push   0x48(%ebp)
402b61:	68 01 00 00 00       	push   $0x1
402b66:	bb dc 09 00 00       	mov    $0x9dc,%ebx
402b6b:	e8 30 e8 09 00       	call   0x4a13a0
402b70:	83 c4 10             	add    $0x10,%esp
402b73:	50                   	push   %eax
402b74:	e8 85 34 00 00       	call   0x405ffe
402b79:	83 7d 54 00          	cmpl   $0x0,0x54(%ebp)
402b7d:	b8 00 00 00 00       	mov    $0x0,%eax
402b82:	0f 94 c0             	sete   %al
402b85:	83 e0 01             	and    $0x1,%eax
402b88:	83 f0 01             	xor    $0x1,%eax
402b8b:	85 c0                	test   %eax,%eax
402b8d:	0f 84 2e 00 00 00    	je     0x402bc1
402b93:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
402b9a:	6a 00                	push   $0x0
402b9c:	ff 75 f4             	push   -0xc(%ebp)
402b9f:	68 02 00 00 00       	push   $0x2
402ba4:	ff 75 50             	push   0x50(%ebp)
402ba7:	e8 3a 35 00 00       	call   0x4060e6
402bac:	89 45 f8             	mov    %eax,-0x8(%ebp)
402baf:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
402bb3:	0f 84 08 00 00 00    	je     0x402bc1
402bb9:	8b 45 f8             	mov    -0x8(%ebp),%eax
402bbc:	a3 14 99 50 00       	mov    %eax,0x509914
402bc1:	83 7d 5c 00          	cmpl   $0x0,0x5c(%ebp)
402bc5:	0f 85 0f 00 00 00    	jne    0x402bda
402bcb:	a1 14 99 50 00       	mov    0x509914,%eax
402bd0:	a3 18 99 50 00       	mov    %eax,0x509918
402bd5:	e9 3d 00 00 00       	jmp    0x402c17
402bda:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
402be1:	6a 00                	push   $0x0
402be3:	ff 75 f4             	push   -0xc(%ebp)
402be6:	68 02 00 00 00       	push   $0x2
402beb:	ff 75 58             	push   0x58(%ebp)
402bee:	e8 f3 34 00 00       	call   0x4060e6
402bf3:	89 45 f8             	mov    %eax,-0x8(%ebp)
402bf6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
402bfa:	0f 84 0d 00 00 00    	je     0x402c0d
402c00:	8b 45 f8             	mov    -0x8(%ebp),%eax
402c03:	a3 18 99 50 00       	mov    %eax,0x509918
402c08:	e9 0a 00 00 00       	jmp    0x402c17
402c0d:	a1 14 99 50 00       	mov    0x509914,%eax
402c12:	a3 18 99 50 00       	mov    %eax,0x509918
402c17:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
402c1e:	6a 00                	push   $0x0
402c20:	ff 75 f4             	push   -0xc(%ebp)
402c23:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402c2a:	6a 00                	push   $0x0
402c2c:	ff 75 f0             	push   -0x10(%ebp)
402c2f:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
402c36:	6a 00                	push   $0x0
402c38:	ff 75 ec             	push   -0x14(%ebp)
402c3b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
402c42:	6a 00                	push   $0x0
402c44:	ff 75 e8             	push   -0x18(%ebp)
402c47:	6a 01                	push   $0x1
402c49:	68 58 00 00 00       	push   $0x58
402c4e:	6a 01                	push   $0x1
402c50:	68 01 00 00 00       	push   $0x1
402c55:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
402c5c:	6a 00                	push   $0x0
402c5e:	ff 75 e4             	push   -0x1c(%ebp)
402c61:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
402c68:	6a 00                	push   $0x0
402c6a:	ff 75 e0             	push   -0x20(%ebp)
402c6d:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
402c74:	6a 00                	push   $0x0
402c76:	8d 45 dc             	lea    -0x24(%ebp),%eax
402c79:	50                   	push   %eax
402c7a:	6a 01                	push   $0x1
402c7c:	b8 19 ea 4d 00       	mov    $0x4dea19,%eax
402c81:	89 45 d8             	mov    %eax,-0x28(%ebp)
402c84:	8d 45 d8             	lea    -0x28(%ebp),%eax
402c87:	50                   	push   %eax
402c88:	68 1c 99 50 00       	push   $0x50991c
402c8d:	8b 04 24             	mov    (%esp),%eax
402c90:	8b 00                	mov    (%eax),%eax
402c92:	8b 00                	mov    (%eax),%eax
402c94:	ff 50 20             	call   *0x20(%eax)
402c97:	8b 5d d8             	mov    -0x28(%ebp),%ebx
402c9a:	85 db                	test   %ebx,%ebx
402c9c:	74 09                	je     0x402ca7
402c9e:	53                   	push   %ebx
402c9f:	e8 00 d9 09 00       	call   0x4a05a4
402ca4:	83 c4 04             	add    $0x4,%esp
402ca7:	8b 5d dc             	mov    -0x24(%ebp),%ebx
402caa:	85 db                	test   %ebx,%ebx
402cac:	74 09                	je     0x402cb7
402cae:	53                   	push   %ebx
402caf:	e8 f0 d8 09 00       	call   0x4a05a4
402cb4:	83 c4 04             	add    $0x4,%esp
402cb7:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
402cbe:	6a 00                	push   $0x0
402cc0:	ff 75 f4             	push   -0xc(%ebp)
402cc3:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402cca:	6a 00                	push   $0x0
402ccc:	ff 75 f0             	push   -0x10(%ebp)
402ccf:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
402cd6:	6a 00                	push   $0x0
402cd8:	ff 75 ec             	push   -0x14(%ebp)
402cdb:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
402ce2:	6a 00                	push   $0x0
402ce4:	ff 75 e8             	push   -0x18(%ebp)
402ce7:	6a 01                	push   $0x1
402ce9:	68 43 00 00 00       	push   $0x43
402cee:	6a 01                	push   $0x1
402cf0:	68 01 00 00 00       	push   $0x1
402cf5:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
402cfc:	6a 00                	push   $0x0
402cfe:	ff 75 e4             	push   -0x1c(%ebp)
402d01:	6a 01                	push   $0x1
402d03:	68 10 00 00 00       	push   $0x10
402d08:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
402d0f:	6a 00                	push   $0x0
402d11:	8d 45 e0             	lea    -0x20(%ebp),%eax
402d14:	50                   	push   %eax
402d15:	6a 01                	push   $0x1
402d17:	b8 22 ea 4d 00       	mov    $0x4dea22,%eax
402d1c:	89 45 dc             	mov    %eax,-0x24(%ebp)
402d1f:	8d 45 dc             	lea    -0x24(%ebp),%eax
402d22:	50                   	push   %eax
402d23:	68 1c 99 50 00       	push   $0x50991c
402d28:	8b 04 24             	mov    (%esp),%eax
402d2b:	8b 00                	mov    (%eax),%eax
402d2d:	8b 00                	mov    (%eax),%eax
402d2f:	ff 50 20             	call   *0x20(%eax)
402d32:	8b 5d dc             	mov    -0x24(%ebp),%ebx
402d35:	85 db                	test   %ebx,%ebx
402d37:	74 09                	je     0x402d42
402d39:	53                   	push   %ebx
402d3a:	e8 65 d8 09 00       	call   0x4a05a4
402d3f:	83 c4 04             	add    $0x4,%esp
402d42:	8b 5d e0             	mov    -0x20(%ebp),%ebx
402d45:	85 db                	test   %ebx,%ebx
402d47:	74 09                	je     0x402d52
402d49:	53                   	push   %ebx
402d4a:	e8 55 d8 09 00       	call   0x4a05a4
402d4f:	83 c4 04             	add    $0x4,%esp
402d52:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
402d59:	6a 00                	push   $0x0
402d5b:	ff 75 f4             	push   -0xc(%ebp)
402d5e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402d65:	6a 00                	push   $0x0
402d67:	ff 75 f0             	push   -0x10(%ebp)
402d6a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
402d71:	6a 00                	push   $0x0
402d73:	ff 75 ec             	push   -0x14(%ebp)
402d76:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
402d7d:	6a 00                	push   $0x0
402d7f:	ff 75 e8             	push   -0x18(%ebp)
402d82:	6a 01                	push   $0x1
402d84:	68 56 00 00 00       	push   $0x56
402d89:	6a 01                	push   $0x1
402d8b:	68 01 00 00 00       	push   $0x1
402d90:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
402d97:	6a 00                	push   $0x0
402d99:	ff 75 e4             	push   -0x1c(%ebp)
402d9c:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
402da3:	6a 00                	push   $0x0
402da5:	ff 75 e0             	push   -0x20(%ebp)
402da8:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
402daf:	6a 00                	push   $0x0
402db1:	8d 45 dc             	lea    -0x24(%ebp),%eax
402db4:	50                   	push   %eax
402db5:	6a 01                	push   $0x1
402db7:	b8 2b ea 4d 00       	mov    $0x4dea2b,%eax
402dbc:	89 45 d8             	mov    %eax,-0x28(%ebp)
402dbf:	8d 45 d8             	lea    -0x28(%ebp),%eax
402dc2:	50                   	push   %eax
402dc3:	68 1c 99 50 00       	push   $0x50991c
402dc8:	8b 04 24             	mov    (%esp),%eax
402dcb:	8b 00                	mov    (%eax),%eax
402dcd:	8b 00                	mov    (%eax),%eax
402dcf:	ff 50 20             	call   *0x20(%eax)
402dd2:	8b 5d d8             	mov    -0x28(%ebp),%ebx
402dd5:	85 db                	test   %ebx,%ebx
402dd7:	74 09                	je     0x402de2
402dd9:	53                   	push   %ebx
402dda:	e8 c5 d7 09 00       	call   0x4a05a4
402ddf:	83 c4 04             	add    $0x4,%esp
402de2:	8b 5d dc             	mov    -0x24(%ebp),%ebx
402de5:	85 db                	test   %ebx,%ebx
402de7:	74 09                	je     0x402df2
402de9:	53                   	push   %ebx
402dea:	e8 b5 d7 09 00       	call   0x4a05a4
402def:	83 c4 04             	add    $0x4,%esp
402df2:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
402df9:	6a 00                	push   $0x0
402dfb:	ff 75 f4             	push   -0xc(%ebp)
402dfe:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402e05:	6a 00                	push   $0x0
402e07:	ff 75 f0             	push   -0x10(%ebp)
402e0a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
402e11:	6a 00                	push   $0x0
402e13:	ff 75 ec             	push   -0x14(%ebp)
402e16:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
402e1d:	6a 00                	push   $0x0
402e1f:	ff 75 e8             	push   -0x18(%ebp)
402e22:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
402e29:	6a 00                	push   $0x0
402e2b:	ff 75 e4             	push   -0x1c(%ebp)
402e2e:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
402e35:	6a 00                	push   $0x0
402e37:	ff 75 e0             	push   -0x20(%ebp)
402e3a:	6a 01                	push   $0x1
402e3c:	68 02 00 00 00       	push   $0x2
402e41:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
402e48:	6a 00                	push   $0x0
402e4a:	ff 75 dc             	push   -0x24(%ebp)
402e4d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
402e54:	6a 00                	push   $0x0
402e56:	8d 45 d8             	lea    -0x28(%ebp),%eax
402e59:	50                   	push   %eax
402e5a:	6a 01                	push   $0x1
402e5c:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
402e61:	89 45 d4             	mov    %eax,-0x2c(%ebp)
402e64:	8d 45 d4             	lea    -0x2c(%ebp),%eax
402e67:	50                   	push   %eax
402e68:	68 1c 99 50 00       	push   $0x50991c
402e6d:	8b 04 24             	mov    (%esp),%eax
402e70:	8b 00                	mov    (%eax),%eax
402e72:	8b 00                	mov    (%eax),%eax
402e74:	ff 50 20             	call   *0x20(%eax)
402e77:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
402e7a:	85 db                	test   %ebx,%ebx
402e7c:	74 09                	je     0x402e87
402e7e:	53                   	push   %ebx
402e7f:	e8 20 d7 09 00       	call   0x4a05a4
402e84:	83 c4 04             	add    $0x4,%esp
402e87:	8b 5d d8             	mov    -0x28(%ebp),%ebx
402e8a:	85 db                	test   %ebx,%ebx
402e8c:	74 09                	je     0x402e97
402e8e:	53                   	push   %ebx
402e8f:	e8 10 d7 09 00       	call   0x4a05a4
402e94:	83 c4 04             	add    $0x4,%esp
402e97:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
402e9e:	6a 00                	push   $0x0
402ea0:	ff 75 f4             	push   -0xc(%ebp)
402ea3:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402eaa:	6a 00                	push   $0x0
402eac:	ff 75 f0             	push   -0x10(%ebp)
402eaf:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
402eb6:	6a 00                	push   $0x0
402eb8:	ff 75 ec             	push   -0x14(%ebp)
402ebb:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
402ec2:	6a 00                	push   $0x0
402ec4:	ff 75 e8             	push   -0x18(%ebp)
402ec7:	6a 01                	push   $0x1
402ec9:	68 41 00 00 00       	push   $0x41
402ece:	6a 01                	push   $0x1
402ed0:	68 01 00 00 00       	push   $0x1
402ed5:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
402edc:	6a 00                	push   $0x0
402ede:	ff 75 e4             	push   -0x1c(%ebp)
402ee1:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
402ee8:	6a 00                	push   $0x0
402eea:	ff 75 e0             	push   -0x20(%ebp)
402eed:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
402ef4:	6a 00                	push   $0x0
402ef6:	8d 45 dc             	lea    -0x24(%ebp),%eax
402ef9:	50                   	push   %eax
402efa:	6a 01                	push   $0x1
402efc:	b8 35 ea 4d 00       	mov    $0x4dea35,%eax
402f01:	89 45 d8             	mov    %eax,-0x28(%ebp)
402f04:	8d 45 d8             	lea    -0x28(%ebp),%eax
402f07:	50                   	push   %eax
402f08:	68 1c 99 50 00       	push   $0x50991c
402f0d:	8b 04 24             	mov    (%esp),%eax
402f10:	8b 00                	mov    (%eax),%eax
402f12:	8b 00                	mov    (%eax),%eax
402f14:	ff 50 20             	call   *0x20(%eax)
402f17:	8b 5d d8             	mov    -0x28(%ebp),%ebx
402f1a:	85 db                	test   %ebx,%ebx
402f1c:	74 09                	je     0x402f27
402f1e:	53                   	push   %ebx
402f1f:	e8 80 d6 09 00       	call   0x4a05a4
402f24:	83 c4 04             	add    $0x4,%esp