495ccf:	8b 5d 08             	mov    0x8(%ebp),%ebx
495cd2:	8b 1b                	mov    (%ebx),%ebx
495cd4:	83 c3 28             	add    $0x28,%ebx
495cd7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495cda:	89 65 e8             	mov    %esp,-0x18(%ebp)
495cdd:	ff 75 ec             	push   -0x14(%ebp)
495ce0:	33 c0                	xor    %eax,%eax
495ce2:	ff 15 4c 9b 50 00    	call   *0x509b4c
495ce8:	90                   	nop
495ce9:	90                   	nop
495cea:	39 65 e8             	cmp    %esp,-0x18(%ebp)
495ced:	74 17                	je     0x495d06
495cef:	68 00 00 00 00       	push   $0x0
495cf4:	68 0f c3 03 04       	push   $0x403c30f
495cf9:	68 06 00 00 00       	push   $0x6
495cfe:	e8 a7 a8 00 00       	call   0x4a05aa
495d03:	83 c4 0c             	add    $0xc,%esp
495d06:	8b 5d 08             	mov    0x8(%ebp),%ebx
495d09:	8b 1b                	mov    (%ebx),%ebx
495d0b:	83 c3 0c             	add    $0xc,%ebx
495d0e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495d11:	8b 5d ec             	mov    -0x14(%ebp),%ebx
495d14:	83 3b 03             	cmpl   $0x3,(%ebx)
495d17:	0f 84 39 00 00 00    	je     0x495d56
495d1d:	8b 5d 08             	mov    0x8(%ebp),%ebx
495d20:	8b 1b                	mov    (%ebx),%ebx
495d22:	83 c3 1c             	add    $0x1c,%ebx
495d25:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495d28:	89 65 e8             	mov    %esp,-0x18(%ebp)
495d2b:	8b 5d ec             	mov    -0x14(%ebp),%ebx
495d2e:	ff 33                	push   (%ebx)
495d30:	33 c0                	xor    %eax,%eax
495d32:	ff 15 50 9b 50 00    	call   *0x509b50
495d38:	90                   	nop
495d39:	90                   	nop
495d3a:	39 65 e8             	cmp    %esp,-0x18(%ebp)
495d3d:	74 17                	je     0x495d56
495d3f:	68 51 00 00 00       	push   $0x51
495d44:	68 0f c3 03 04       	push   $0x403c30f
495d49:	68 06 00 00 00       	push   $0x6
495d4e:	e8 57 a8 00 00       	call   0x4a05aa
495d53:	83 c4 0c             	add    $0xc,%esp
495d56:	8b 5d 08             	mov    0x8(%ebp),%ebx
495d59:	8b 1b                	mov    (%ebx),%ebx
495d5b:	83 c3 4c             	add    $0x4c,%ebx
495d5e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495d61:	8b 5d ec             	mov    -0x14(%ebp),%ebx
495d64:	8b 03                	mov    (%ebx),%eax
495d66:	89 45 fc             	mov    %eax,-0x4(%ebp)
495d69:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
495d6d:	0f 84 08 00 00 00    	je     0x495d7b
495d73:	ff 75 fc             	push   -0x4(%ebp)
495d76:	e8 0b 07 00 00       	call   0x496486
495d7b:	8b 5d 08             	mov    0x8(%ebp),%ebx
495d7e:	8b 1b                	mov    (%ebx),%ebx
495d80:	83 c3 10             	add    $0x10,%ebx
495d83:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495d86:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
495d8a:	b8 00 00 00 00       	mov    $0x0,%eax
495d8f:	0f 94 c0             	sete   %al
495d92:	89 45 e8             	mov    %eax,-0x18(%ebp)
495d95:	8b 5d 08             	mov    0x8(%ebp),%ebx
495d98:	8b 1b                	mov    (%ebx),%ebx
495d9a:	83 c3 3c             	add    $0x3c,%ebx
495d9d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
495da0:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
495da4:	0f 84 0a 00 00 00    	je     0x495db4
495daa:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
495dad:	8b 03                	mov    (%ebx),%eax
495daf:	e9 05 00 00 00       	jmp    0x495db9
495db4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
495db9:	89 45 e0             	mov    %eax,-0x20(%ebp)
495dbc:	89 65 dc             	mov    %esp,-0x24(%ebp)
495dbf:	ff 75 e0             	push   -0x20(%ebp)
495dc2:	8d 45 fc             	lea    -0x4(%ebp),%eax
495dc5:	50                   	push   %eax
495dc6:	8d 45 f0             	lea    -0x10(%ebp),%eax
495dc9:	50                   	push   %eax
495dca:	8d 45 f4             	lea    -0xc(%ebp),%eax
495dcd:	50                   	push   %eax
495dce:	8b 5d ec             	mov    -0x14(%ebp),%ebx
495dd1:	ff 33                	push   (%ebx)
495dd3:	33 c0                	xor    %eax,%eax
495dd5:	ff 15 54 9b 50 00    	call   *0x509b54
495ddb:	90                   	nop
495ddc:	90                   	nop
495ddd:	39 65 dc             	cmp    %esp,-0x24(%ebp)
495de0:	74 17                	je     0x495df9
495de2:	68 35 01 00 00       	push   $0x135
495de7:	68 0f c3 03 04       	push   $0x403c30f
495dec:	68 06 00 00 00       	push   $0x6
495df1:	e8 b4 a7 00 00       	call   0x4a05aa
495df6:	83 c4 0c             	add    $0xc,%esp
495df9:	89 45 f8             	mov    %eax,-0x8(%ebp)
495dfc:	8b 5d 08             	mov    0x8(%ebp),%ebx
495dff:	8b 1b                	mov    (%ebx),%ebx
495e01:	83 c3 24             	add    $0x24,%ebx
495e04:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495e07:	89 65 e8             	mov    %esp,-0x18(%ebp)
495e0a:	68 ff ff ff ff       	push   $0xffffffff
495e0f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
495e12:	ff 33                	push   (%ebx)
495e14:	33 c0                	xor    %eax,%eax
495e16:	ff 15 40 9b 50 00    	call   *0x509b40
495e1c:	90                   	nop
495e1d:	90                   	nop
495e1e:	39 65 e8             	cmp    %esp,-0x18(%ebp)
495e21:	74 17                	je     0x495e3a
495e23:	68 61 01 00 00       	push   $0x161
495e28:	68 0f c3 03 04       	push   $0x403c30f
495e2d:	68 06 00 00 00       	push   $0x6
495e32:	e8 73 a7 00 00       	call   0x4a05aa
495e37:	83 c4 0c             	add    $0xc,%esp
495e3a:	8b 5d 08             	mov    0x8(%ebp),%ebx
495e3d:	8b 1b                	mov    (%ebx),%ebx
495e3f:	83 c3 14             	add    $0x14,%ebx
495e42:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495e45:	8b 5d ec             	mov    -0x14(%ebp),%ebx
495e48:	83 3b 01             	cmpl   $0x1,(%ebx)
495e4b:	0f 85 1b 00 00 00    	jne    0x495e6c
495e51:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
495e55:	0f 85 11 00 00 00    	jne    0x495e6c
495e5b:	83 7d fc fe          	cmpl   $0xfffffffe,-0x4(%ebp)
495e5f:	0f 84 07 00 00 00    	je     0x495e6c
495e65:	b8 01 00 00 00       	mov    $0x1,%eax
495e6a:	eb 05                	jmp    0x495e71
495e6c:	b8 00 00 00 00       	mov    $0x0,%eax
495e71:	85 c0                	test   %eax,%eax
495e73:	0f 84 6c 02 00 00    	je     0x4960e5
495e79:	8b 5d 08             	mov    0x8(%ebp),%ebx
495e7c:	8b 1b                	mov    (%ebx),%ebx
495e7e:	83 c3 2c             	add    $0x2c,%ebx
495e81:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495e84:	89 65 e8             	mov    %esp,-0x18(%ebp)
495e87:	ff 75 ec             	push   -0x14(%ebp)
495e8a:	33 c0                	xor    %eax,%eax
495e8c:	ff 15 4c 9b 50 00    	call   *0x509b4c
495e92:	90                   	nop
495e93:	90                   	nop
495e94:	39 65 e8             	cmp    %esp,-0x18(%ebp)
495e97:	74 17                	je     0x495eb0
495e99:	68 42 02 00 00       	push   $0x242
495e9e:	68 0f c3 03 04       	push   $0x403c30f
495ea3:	68 06 00 00 00       	push   $0x6
495ea8:	e8 fd a6 00 00       	call   0x4a05aa
495ead:	83 c4 0c             	add    $0xc,%esp
495eb0:	8b 5d 08             	mov    0x8(%ebp),%ebx
495eb3:	8b 1b                	mov    (%ebx),%ebx
495eb5:	83 c3 30             	add    $0x30,%ebx
495eb8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495ebb:	89 65 e8             	mov    %esp,-0x18(%ebp)
495ebe:	ff 75 ec             	push   -0x14(%ebp)
495ec1:	33 c0                	xor    %eax,%eax
495ec3:	ff 15 58 9b 50 00    	call   *0x509b58
495ec9:	90                   	nop
495eca:	90                   	nop
495ecb:	39 65 e8             	cmp    %esp,-0x18(%ebp)
495ece:	74 17                	je     0x495ee7
495ed0:	68 61 02 00 00       	push   $0x261
495ed5:	68 0f c3 03 04       	push   $0x403c30f
495eda:	68 06 00 00 00       	push   $0x6
495edf:	e8 c6 a6 00 00       	call   0x4a05aa
495ee4:	83 c4 0c             	add    $0xc,%esp
495ee7:	8b 5d 08             	mov    0x8(%ebp),%ebx
495eea:	8b 1b                	mov    (%ebx),%ebx
495eec:	83 c3 54             	add    $0x54,%ebx
495eef:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495ef2:	8b 5d ec             	mov    -0x14(%ebp),%ebx
495ef5:	83 3b 00             	cmpl   $0x0,(%ebx)
495ef8:	0f 85 17 00 00 00    	jne    0x495f15
495efe:	6a 01                	push   $0x1
495f00:	ff 75 f0             	push   -0x10(%ebp)
495f03:	6a 01                	push   $0x1
495f05:	ff 75 f4             	push   -0xc(%ebp)
495f08:	ff 75 fc             	push   -0x4(%ebp)
495f0b:	e8 94 05 00 00       	call   0x4964a4
495f10:	e9 24 00 00 00       	jmp    0x495f39
495f15:	8b 5d 08             	mov    0x8(%ebp),%ebx
495f18:	8b 1b                	mov    (%ebx),%ebx
495f1a:	83 c3 54             	add    $0x54,%ebx
495f1d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495f20:	6a 01                	push   $0x1
495f22:	ff 75 f0             	push   -0x10(%ebp)
495f25:	6a 01                	push   $0x1
495f27:	ff 75 f4             	push   -0xc(%ebp)
495f2a:	6a 01                	push   $0x1
495f2c:	ff 75 fc             	push   -0x4(%ebp)
495f2f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
495f32:	ff 33                	push   (%ebx)
495f34:	e8 a7 05 00 00       	call   0x4964e0
495f39:	8b 5d 08             	mov    0x8(%ebp),%ebx
495f3c:	8b 1b                	mov    (%ebx),%ebx
495f3e:	83 c3 2c             	add    $0x2c,%ebx
495f41:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495f44:	89 65 e8             	mov    %esp,-0x18(%ebp)
495f47:	ff 75 ec             	push   -0x14(%ebp)
495f4a:	33 c0                	xor    %eax,%eax
495f4c:	ff 15 58 9b 50 00    	call   *0x509b58
495f52:	90                   	nop
495f53:	90                   	nop
495f54:	39 65 e8             	cmp    %esp,-0x18(%ebp)
495f57:	74 17                	je     0x495f70
495f59:	68 78 03 00 00       	push   $0x378
495f5e:	68 0f c3 03 04       	push   $0x403c30f
495f63:	68 06 00 00 00       	push   $0x6
495f68:	e8 3d a6 00 00       	call   0x4a05aa
495f6d:	83 c4 0c             	add    $0xc,%esp
495f70:	89 45 f4             	mov    %eax,-0xc(%ebp)
495f73:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
495f77:	0f 85 20 00 00 00    	jne    0x495f9d
495f7d:	8b 5d 08             	mov    0x8(%ebp),%ebx
495f80:	8b 1b                	mov    (%ebx),%ebx
495f82:	83 c3 38             	add    $0x38,%ebx
495f85:	89 5d e8             	mov    %ebx,-0x18(%ebp)
495f88:	8b 5d e8             	mov    -0x18(%ebp),%ebx
495f8b:	8b 03                	mov    (%ebx),%eax
495f8d:	39 45 f4             	cmp    %eax,-0xc(%ebp)
495f90:	0f 8c 07 00 00 00    	jl     0x495f9d
495f96:	b8 01 00 00 00       	mov    $0x1,%eax
495f9b:	eb 05                	jmp    0x495fa2
495f9d:	b8 00 00 00 00       	mov    $0x0,%eax
495fa2:	85 c0                	test   %eax,%eax
495fa4:	0f 84 3e 00 00 00    	je     0x495fe8
495faa:	8b 5d 08             	mov    0x8(%ebp),%ebx
495fad:	8b 1b                	mov    (%ebx),%ebx
495faf:	83 c3 20             	add    $0x20,%ebx
495fb2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495fb5:	89 65 e8             	mov    %esp,-0x18(%ebp)
495fb8:	8b 5d ec             	mov    -0x14(%ebp),%ebx
495fbb:	ff 33                	push   (%ebx)
495fbd:	33 c0                	xor    %eax,%eax
495fbf:	ff 15 50 9b 50 00    	call   *0x509b50
495fc5:	90                   	nop
495fc6:	90                   	nop
495fc7:	39 65 e8             	cmp    %esp,-0x18(%ebp)
495fca:	74 17                	je     0x495fe3
495fcc:	68 1a 04 00 00       	push   $0x41a
495fd1:	68 0f c3 03 04       	push   $0x403c30f
495fd6:	68 06 00 00 00       	push   $0x6
495fdb:	e8 ca a5 00 00       	call   0x4a05aa
495fe0:	83 c4 0c             	add    $0xc,%esp
495fe3:	e9 fd 00 00 00       	jmp    0x4960e5
495fe8:	8b 5d 08             	mov    0x8(%ebp),%ebx
495feb:	8b 1b                	mov    (%ebx),%ebx
495fed:	83 c3 20             	add    $0x20,%ebx
495ff0:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495ff3:	89 65 e8             	mov    %esp,-0x18(%ebp)
495ff6:	8b 5d ec             	mov    -0x14(%ebp),%ebx
495ff9:	ff 33                	push   (%ebx)
495ffb:	33 c0                	xor    %eax,%eax
495ffd:	ff 15 50 9b 50 00    	call   *0x509b50
496003:	90                   	nop
496004:	90                   	nop
496005:	39 65 e8             	cmp    %esp,-0x18(%ebp)
496008:	74 17                	je     0x496021
49600a:	68 a1 04 00 00       	push   $0x4a1
49600f:	68 0f c3 03 04       	push   $0x403c30f
496014:	68 06 00 00 00       	push   $0x6
496019:	e8 8c a5 00 00       	call   0x4a05aa
49601e:	83 c4 0c             	add    $0xc,%esp
496021:	8b 5d 08             	mov    0x8(%ebp),%ebx
496024:	8b 1b                	mov    (%ebx),%ebx
496026:	83 c3 10             	add    $0x10,%ebx
496029:	89 5d ec             	mov    %ebx,-0x14(%ebp)
49602c:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
496030:	b8 00 00 00 00       	mov    $0x0,%eax
496035:	0f 94 c0             	sete   %al
496038:	89 45 e8             	mov    %eax,-0x18(%ebp)
49603b:	8b 5d 08             	mov    0x8(%ebp),%ebx
49603e:	8b 1b                	mov    (%ebx),%ebx
496040:	83 c3 3c             	add    $0x3c,%ebx
496043:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
496046:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
49604a:	0f 84 0a 00 00 00    	je     0x49605a
496050:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
496053:	8b 03                	mov    (%ebx),%eax
496055:	e9 05 00 00 00       	jmp    0x49605f
49605a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
49605f:	89 45 e0             	mov    %eax,-0x20(%ebp)
496062:	89 65 dc             	mov    %esp,-0x24(%ebp)
496065:	ff 75 e0             	push   -0x20(%ebp)
496068:	8d 45 fc             	lea    -0x4(%ebp),%eax
49606b:	50                   	push   %eax
49606c:	8d 45 f0             	lea    -0x10(%ebp),%eax
49606f:	50                   	push   %eax
496070:	8d 45 f4             	lea    -0xc(%ebp),%eax
496073:	50                   	push   %eax
496074:	8b 5d ec             	mov    -0x14(%ebp),%ebx
496077:	ff 33                	push   (%ebx)
496079:	33 c0                	xor    %eax,%eax
49607b:	ff 15 54 9b 50 00    	call   *0x509b54
496081:	90                   	nop
496082:	90                   	nop
496083:	39 65 dc             	cmp    %esp,-0x24(%ebp)
496086:	74 17                	je     0x49609f
496088:	68 27 05 00 00       	push   $0x527
49608d:	68 0f c3 03 04       	push   $0x403c30f
496092:	68 06 00 00 00       	push   $0x6
496097:	e8 0e a5 00 00       	call   0x4a05aa
49609c:	83 c4 0c             	add    $0xc,%esp
49609f:	89 45 f8             	mov    %eax,-0x8(%ebp)
4960a2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4960a5:	8b 1b                	mov    (%ebx),%ebx
4960a7:	83 c3 24             	add    $0x24,%ebx
4960aa:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4960ad:	89 65 e8             	mov    %esp,-0x18(%ebp)
4960b0:	68 ff ff ff ff       	push   $0xffffffff
4960b5:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4960b8:	ff 33                	push   (%ebx)
4960ba:	33 c0                	xor    %eax,%eax
4960bc:	ff 15 40 9b 50 00    	call   *0x509b40
4960c2:	90                   	nop
4960c3:	90                   	nop
4960c4:	39 65 e8             	cmp    %esp,-0x18(%ebp)
4960c7:	74 17                	je     0x4960e0
4960c9:	68 53 05 00 00       	push   $0x553
4960ce:	68 0f c3 03 04       	push   $0x403c30f
4960d3:	68 06 00 00 00       	push   $0x6
4960d8:	e8 cd a4 00 00       	call   0x4a05aa
4960dd:	83 c4 0c             	add    $0xc,%esp
4960e0:	e9 55 fd ff ff       	jmp    0x495e3a
4960e5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4960e8:	8b 1b                	mov    (%ebx),%ebx
4960ea:	83 c3 50             	add    $0x50,%ebx
4960ed:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4960f0:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4960f3:	8b 03                	mov    (%ebx),%eax
4960f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4960f8:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4960fc:	0f 84 08 00 00 00    	je     0x49610a
496102:	ff 75 fc             	push   -0x4(%ebp)
496105:	e8 7c 03 00 00       	call   0x496486
49610a:	8b 5d 08             	mov    0x8(%ebp),%ebx
49610d:	8b 1b                	mov    (%ebx),%ebx
49610f:	83 c3 28             	add    $0x28,%ebx
496112:	89 5d ec             	mov    %ebx,-0x14(%ebp)
496115:	89 65 e8             	mov    %esp,-0x18(%ebp)
496118:	ff 75 ec             	push   -0x14(%ebp)
49611b:	33 c0                	xor    %eax,%eax
49611d:	ff 15 58 9b 50 00    	call   *0x509b58
496123:	90                   	nop
496124:	90                   	nop
496125:	39 65 e8             	cmp    %esp,-0x18(%ebp)
496128:	74 17                	je     0x496141
49612a:	68 54 06 00 00       	push   $0x654
49612f:	68 0f c3 03 04       	push   $0x403c30f
496134:	68 06 00 00 00       	push   $0x6
496139:	e8 6c a4 00 00       	call   0x4a05aa
49613e:	83 c4 0c             	add    $0xc,%esp
496141:	89 45 fc             	mov    %eax,-0x4(%ebp)