497aa3:	89 58 02             	mov    %ebx,0x2(%eax)
497aa6:	c6 40 06 68          	movb   $0x68,0x6(%eax)
497aaa:	89 48 07             	mov    %ecx,0x7(%eax)
497aad:	66 c7 40 0b 53 ff    	movw   $0xff53,0xb(%eax)
497ab3:	c6 40 0d e0          	movb   $0xe0,0xd(%eax)
497ab7:	8b 45 fc             	mov    -0x4(%ebp),%eax
497aba:	e9 00 00 00 00       	jmp    0x497abf
497abf:	8b e5                	mov    %ebp,%esp
497ac1:	5d                   	pop    %ebp
497ac2:	c2 04 00             	ret    $0x4
497ac5:	55                   	push   %ebp
497ac6:	8b ec                	mov    %esp,%ebp
497ac8:	81 ec 44 00 00 00    	sub    $0x44,%esp
497ace:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
497ad5:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
497adc:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
497ae3:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
497aea:	8b 5d 08             	mov    0x8(%ebp),%ebx
497aed:	8b 1b                	mov    (%ebx),%ebx
497aef:	83 c3 0c             	add    $0xc,%ebx
497af2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497af5:	89 65 e8             	mov    %esp,-0x18(%ebp)
497af8:	68 01 00 00 00       	push   $0x1
497afd:	68 03 00 00 00       	push   $0x3
497b02:	ff 75 ec             	push   -0x14(%ebp)
497b05:	33 c0                	xor    %eax,%eax
497b07:	ff 15 64 9b 50 00    	call   *0x509b64
497b0d:	90                   	nop
497b0e:	90                   	nop
497b0f:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497b12:	74 17                	je     0x497b2b
497b14:	68 33 00 00 00       	push   $0x33
497b19:	68 11 c3 03 04       	push   $0x403c311
497b1e:	68 06 00 00 00       	push   $0x6
497b23:	e8 82 8a 00 00       	call   0x4a05aa
497b28:	83 c4 0c             	add    $0xc,%esp
497b2b:	89 45 fc             	mov    %eax,-0x4(%ebp)
497b2e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
497b32:	0f 85 0a 00 00 00    	jne    0x497b42
497b38:	b8 01 00 00 00       	mov    $0x1,%eax
497b3d:	e9 db 05 00 00       	jmp    0x49811d
497b42:	83 7d fc 02          	cmpl   $0x2,-0x4(%ebp)
497b46:	0f 84 0e 00 00 00    	je     0x497b5a
497b4c:	83 7d fc 03          	cmpl   $0x3,-0x4(%ebp)
497b50:	0f 84 04 00 00 00    	je     0x497b5a
497b56:	33 c0                	xor    %eax,%eax
497b58:	eb 05                	jmp    0x497b5f
497b5a:	b8 01 00 00 00       	mov    $0x1,%eax
497b5f:	85 c0                	test   %eax,%eax
497b61:	0f 84 0a 00 00 00    	je     0x497b71
497b67:	b8 00 00 00 00       	mov    $0x0,%eax
497b6c:	e9 ac 05 00 00       	jmp    0x49811d
497b71:	8b 45 0c             	mov    0xc(%ebp),%eax
497b74:	89 45 f8             	mov    %eax,-0x8(%ebp)
497b77:	83 7d f8 03          	cmpl   $0x3,-0x8(%ebp)
497b7b:	0f 8f 0e 00 00 00    	jg     0x497b8f
497b81:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
497b85:	0f 8c 04 00 00 00    	jl     0x497b8f
497b8b:	33 c0                	xor    %eax,%eax
497b8d:	eb 05                	jmp    0x497b94
497b8f:	b8 01 00 00 00       	mov    $0x1,%eax
497b94:	85 c0                	test   %eax,%eax
497b96:	0f 84 07 00 00 00    	je     0x497ba3
497b9c:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
497ba3:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
497ba7:	0f 84 0e 00 00 00    	je     0x497bbb
497bad:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
497bb1:	0f 84 04 00 00 00    	je     0x497bbb
497bb7:	33 c0                	xor    %eax,%eax
497bb9:	eb 05                	jmp    0x497bc0
497bbb:	b8 01 00 00 00       	mov    $0x1,%eax
497bc0:	85 c0                	test   %eax,%eax
497bc2:	0f 84 14 00 00 00    	je     0x497bdc
497bc8:	8b 5d 08             	mov    0x8(%ebp),%ebx
497bcb:	8b 1b                	mov    (%ebx),%ebx
497bcd:	83 c3 14             	add    $0x14,%ebx
497bd0:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497bd3:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497bd6:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
497bdc:	8b 5d 08             	mov    0x8(%ebp),%ebx
497bdf:	8b 1b                	mov    (%ebx),%ebx
497be1:	83 c3 20             	add    $0x20,%ebx
497be4:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497be7:	89 65 e8             	mov    %esp,-0x18(%ebp)
497bea:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497bed:	ff 33                	push   (%ebx)
497bef:	33 c0                	xor    %eax,%eax
497bf1:	ff 15 50 9b 50 00    	call   *0x509b50
497bf7:	90                   	nop
497bf8:	90                   	nop
497bf9:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497bfc:	74 17                	je     0x497c15
497bfe:	68 f8 02 00 00       	push   $0x2f8
497c03:	68 11 c3 03 04       	push   $0x403c311
497c08:	68 06 00 00 00       	push   $0x6
497c0d:	e8 98 89 00 00       	call   0x4a05aa
497c12:	83 c4 0c             	add    $0xc,%esp
497c15:	8b 5d 08             	mov    0x8(%ebp),%ebx
497c18:	8b 1b                	mov    (%ebx),%ebx
497c1a:	83 c3 1c             	add    $0x1c,%ebx
497c1d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497c20:	89 65 e8             	mov    %esp,-0x18(%ebp)
497c23:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497c26:	ff 33                	push   (%ebx)
497c28:	33 c0                	xor    %eax,%eax
497c2a:	ff 15 50 9b 50 00    	call   *0x509b50
497c30:	90                   	nop
497c31:	90                   	nop
497c32:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497c35:	74 17                	je     0x497c4e
497c37:	68 49 03 00 00       	push   $0x349
497c3c:	68 11 c3 03 04       	push   $0x403c311
497c41:	68 06 00 00 00       	push   $0x6
497c46:	e8 5f 89 00 00       	call   0x4a05aa
497c4b:	83 c4 0c             	add    $0xc,%esp
497c4e:	8b 5d 08             	mov    0x8(%ebp),%ebx
497c51:	8b 1b                	mov    (%ebx),%ebx
497c53:	83 c3 18             	add    $0x18,%ebx
497c56:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497c59:	89 65 e8             	mov    %esp,-0x18(%ebp)
497c5c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497c5f:	ff 33                	push   (%ebx)
497c61:	33 c0                	xor    %eax,%eax
497c63:	ff 15 50 9b 50 00    	call   *0x509b50
497c69:	90                   	nop
497c6a:	90                   	nop
497c6b:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497c6e:	74 17                	je     0x497c87
497c70:	68 63 03 00 00       	push   $0x363
497c75:	68 11 c3 03 04       	push   $0x403c311
497c7a:	68 06 00 00 00       	push   $0x6
497c7f:	e8 26 89 00 00       	call   0x4a05aa
497c84:	83 c4 0c             	add    $0xc,%esp
497c87:	8b 5d 08             	mov    0x8(%ebp),%ebx
497c8a:	8b 1b                	mov    (%ebx),%ebx
497c8c:	83 c3 24             	add    $0x24,%ebx
497c8f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497c92:	89 65 e8             	mov    %esp,-0x18(%ebp)
497c95:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497c98:	ff 33                	push   (%ebx)
497c9a:	33 c0                	xor    %eax,%eax
497c9c:	ff 15 50 9b 50 00    	call   *0x509b50
497ca2:	90                   	nop
497ca3:	90                   	nop
497ca4:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497ca7:	74 17                	je     0x497cc0
497ca9:	68 b6 03 00 00       	push   $0x3b6
497cae:	68 11 c3 03 04       	push   $0x403c311
497cb3:	68 06 00 00 00       	push   $0x6
497cb8:	e8 ed 88 00 00       	call   0x4a05aa
497cbd:	83 c4 0c             	add    $0xc,%esp
497cc0:	83 7d 1c 01          	cmpl   $0x1,0x1c(%ebp)
497cc4:	0f 85 82 00 00 00    	jne    0x497d4c
497cca:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
497cd1:	8b 5d 08             	mov    0x8(%ebp),%ebx
497cd4:	8b 1b                	mov    (%ebx),%ebx
497cd6:	83 c3 34             	add    $0x34,%ebx
497cd9:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497cdc:	89 65 e8             	mov    %esp,-0x18(%ebp)
497cdf:	68 14 00 00 00       	push   $0x14
497ce4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497ce7:	ff 33                	push   (%ebx)
497ce9:	33 c0                	xor    %eax,%eax
497ceb:	ff 15 40 9b 50 00    	call   *0x509b40
497cf1:	90                   	nop
497cf2:	90                   	nop
497cf3:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497cf6:	74 17                	je     0x497d0f
497cf8:	68 90 04 00 00       	push   $0x490
497cfd:	68 11 c3 03 04       	push   $0x403c311
497d02:	68 06 00 00 00       	push   $0x6
497d07:	e8 9e 88 00 00       	call   0x4a05aa
497d0c:	83 c4 0c             	add    $0xc,%esp
497d0f:	89 45 e0             	mov    %eax,-0x20(%ebp)
497d12:	81 7d e0 02 01 00 00 	cmpl   $0x102,-0x20(%ebp)
497d19:	0f 85 11 00 00 00    	jne    0x497d30
497d1f:	83 7d fc 64          	cmpl   $0x64,-0x4(%ebp)
497d23:	0f 8d 07 00 00 00    	jge    0x497d30
497d29:	b8 01 00 00 00       	mov    $0x1,%eax
497d2e:	eb 05                	jmp    0x497d35
497d30:	b8 00 00 00 00       	mov    $0x0,%eax
497d35:	85 c0                	test   %eax,%eax
497d37:	0f 84 0a 00 00 00    	je     0x497d47
497d3d:	e8 8c 5e ff ff       	call   0x48dbce
497d42:	ff 45 fc             	incl   -0x4(%ebp)
497d45:	eb 8a                	jmp    0x497cd1
497d47:	e9 3e 00 00 00       	jmp    0x497d8a
497d4c:	8b 5d 08             	mov    0x8(%ebp),%ebx
497d4f:	8b 1b                	mov    (%ebx),%ebx
497d51:	83 c3 34             	add    $0x34,%ebx
497d54:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497d57:	89 65 e8             	mov    %esp,-0x18(%ebp)
497d5a:	68 d0 07 00 00       	push   $0x7d0
497d5f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497d62:	ff 33                	push   (%ebx)
497d64:	33 c0                	xor    %eax,%eax
497d66:	ff 15 40 9b 50 00    	call   *0x509b40
497d6c:	90                   	nop
497d6d:	90                   	nop
497d6e:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497d71:	74 17                	je     0x497d8a
497d73:	68 5a 05 00 00       	push   $0x55a
497d78:	68 11 c3 03 04       	push   $0x403c311
497d7d:	68 06 00 00 00       	push   $0x6
497d82:	e8 23 88 00 00       	call   0x4a05aa
497d87:	83 c4 0c             	add    $0xc,%esp
497d8a:	8b 5d 08             	mov    0x8(%ebp),%ebx
497d8d:	8b 1b                	mov    (%ebx),%ebx
497d8f:	83 c3 34             	add    $0x34,%ebx
497d92:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497d95:	89 65 e8             	mov    %esp,-0x18(%ebp)
497d98:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497d9b:	ff 33                	push   (%ebx)
497d9d:	33 c0                	xor    %eax,%eax
497d9f:	ff 15 48 9b 50 00    	call   *0x509b48
497da5:	90                   	nop
497da6:	90                   	nop
497da7:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497daa:	74 17                	je     0x497dc3
497dac:	68 7f 05 00 00       	push   $0x57f
497db1:	68 11 c3 03 04       	push   $0x403c311
497db6:	68 06 00 00 00       	push   $0x6
497dbb:	e8 ea 87 00 00       	call   0x4a05aa
497dc0:	83 c4 0c             	add    $0xc,%esp
497dc3:	8b 5d 08             	mov    0x8(%ebp),%ebx
497dc6:	8b 1b                	mov    (%ebx),%ebx
497dc8:	83 c3 34             	add    $0x34,%ebx
497dcb:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497dce:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497dd1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
497dd7:	8b 5d 08             	mov    0x8(%ebp),%ebx
497dda:	8b 1b                	mov    (%ebx),%ebx
497ddc:	83 c3 1c             	add    $0x1c,%ebx
497ddf:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497de2:	89 65 e8             	mov    %esp,-0x18(%ebp)
497de5:	68 00 00 00 00       	push   $0x0
497dea:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497ded:	ff 33                	push   (%ebx)
497def:	33 c0                	xor    %eax,%eax
497df1:	ff 15 40 9b 50 00    	call   *0x509b40
497df7:	90                   	nop
497df8:	90                   	nop
497df9:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497dfc:	74 17                	je     0x497e15
497dfe:	68 2b 06 00 00       	push   $0x62b
497e03:	68 11 c3 03 04       	push   $0x403c311
497e08:	68 06 00 00 00       	push   $0x6
497e0d:	e8 98 87 00 00       	call   0x4a05aa
497e12:	83 c4 0c             	add    $0xc,%esp
497e15:	89 45 e0             	mov    %eax,-0x20(%ebp)
497e18:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
497e1c:	0f 85 02 00 00 00    	jne    0x497e24
497e22:	eb b3                	jmp    0x497dd7
497e24:	8b 5d 08             	mov    0x8(%ebp),%ebx
497e27:	8b 1b                	mov    (%ebx),%ebx
497e29:	83 c3 10             	add    $0x10,%ebx
497e2c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497e2f:	89 65 e8             	mov    %esp,-0x18(%ebp)
497e32:	68 fe ff ff ff       	push   $0xfffffffe
497e37:	68 ff ff ff ff       	push   $0xffffffff
497e3c:	68 ff ff ff ff       	push   $0xffffffff
497e41:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497e44:	ff 33                	push   (%ebx)
497e46:	33 c0                	xor    %eax,%eax
497e48:	ff 15 74 9b 50 00    	call   *0x509b74
497e4e:	90                   	nop
497e4f:	90                   	nop
497e50:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497e53:	74 17                	je     0x497e6c
497e55:	68 91 06 00 00       	push   $0x691
497e5a:	68 11 c3 03 04       	push   $0x403c311
497e5f:	68 06 00 00 00       	push   $0x6
497e64:	e8 41 87 00 00       	call   0x4a05aa
497e69:	83 c4 0c             	add    $0xc,%esp
497e6c:	8b 5d 08             	mov    0x8(%ebp),%ebx
497e6f:	8b 1b                	mov    (%ebx),%ebx
497e71:	83 c3 28             	add    $0x28,%ebx
497e74:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497e77:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497e7a:	8b 03                	mov    (%ebx),%eax
497e7c:	33 c9                	xor    %ecx,%ecx
497e7e:	50                   	push   %eax
497e7f:	8d 45 fc             	lea    -0x4(%ebp),%eax
497e82:	8b d8                	mov    %eax,%ebx
497e84:	58                   	pop    %eax
497e85:	41                   	inc    %ecx
497e86:	51                   	push   %ecx
497e87:	53                   	push   %ebx
497e88:	89 0b                	mov    %ecx,(%ebx)
497e8a:	50                   	push   %eax
497e8b:	3b c8                	cmp    %eax,%ecx
497e8d:	0f 8f ca 00 00 00    	jg     0x497f5d
497e93:	8b 5d 08             	mov    0x8(%ebp),%ebx
497e96:	8b 1b                	mov    (%ebx),%ebx
497e98:	83 c3 10             	add    $0x10,%ebx
497e9b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497e9e:	89 65 e8             	mov    %esp,-0x18(%ebp)
497ea1:	68 fe ff ff ff       	push   $0xfffffffe
497ea6:	68 ff ff ff ff       	push   $0xffffffff
497eab:	68 ff ff ff ff       	push   $0xffffffff
497eb0:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497eb3:	ff 33                	push   (%ebx)
497eb5:	33 c0                	xor    %eax,%eax
497eb7:	ff 15 74 9b 50 00    	call   *0x509b74
497ebd:	90                   	nop
497ebe:	90                   	nop
497ebf:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497ec2:	74 17                	je     0x497edb
497ec4:	68 e8 06 00 00       	push   $0x6e8
497ec9:	68 11 c3 03 04       	push   $0x403c311
497ece:	68 06 00 00 00       	push   $0x6
497ed3:	e8 d2 86 00 00       	call   0x4a05aa
497ed8:	83 c4 0c             	add    $0xc,%esp
497edb:	83 7d 1c 01          	cmpl   $0x1,0x1c(%ebp)
497edf:	0f 85 5e 00 00 00    	jne    0x497f43
497ee5:	68 01 06 00 80       	push   $0x80000601
497eea:	68 00 00 59 40       	push   $0x40590000
497eef:	68 00 00 00 00       	push   $0x0
497ef4:	db 45 fc             	fildl  -0x4(%ebp)
497ef7:	dd 5d e4             	fstpl  -0x1c(%ebp)
497efa:	68 01 06 00 80       	push   $0x80000601
497eff:	ff 75 e8             	push   -0x18(%ebp)
497f02:	ff 75 e4             	push   -0x1c(%ebp)
497f05:	68 02 00 00 00       	push   $0x2
497f0a:	bb 48 00 00 00       	mov    $0x48,%ebx
497f0f:	e8 4c d1 00 00       	call   0x4a5060
497f14:	83 c4 1c             	add    $0x1c,%esp
497f17:	89 45 d4             	mov    %eax,-0x2c(%ebp)
497f1a:	89 55 d8             	mov    %edx,-0x28(%ebp)
497f1d:	dd 45 d4             	fldl   -0x2c(%ebp)
497f20:	d9 e4                	ftst
497f22:	df e0                	fnstsw %ax
497f24:	f6 c4 01             	test   $0x1,%ah
497f27:	74 02                	je     0x497f2b
497f29:	d9 e0                	fchs
497f2b:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
497f31:	df e0                	fnstsw %ax
497f33:	f6 c4 41             	test   $0x41,%ah
497f36:	0f 84 07 00 00 00    	je     0x497f43
497f3c:	b8 01 00 00 00       	mov    $0x1,%eax
497f41:	eb 05                	jmp    0x497f48
497f43:	b8 00 00 00 00       	mov    $0x0,%eax
497f48:	85 c0                	test   %eax,%eax
497f4a:	0f 84 05 00 00 00    	je     0x497f55
497f50:	e8 79 5c ff ff       	call   0x48dbce
497f55:	58                   	pop    %eax
497f56:	5b                   	pop    %ebx
497f57:	59                   	pop    %ecx
497f58:	e9 28 ff ff ff       	jmp    0x497e85
497f5d:	83 c4 0c             	add    $0xc,%esp