497864:	83 c4 0c             	add    $0xc,%esp
497867:	8b 5d 08             	mov    0x8(%ebp),%ebx
49786a:	8b 1b                	mov    (%ebx),%ebx
49786c:	83 c3 1c             	add    $0x1c,%ebx
49786f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
497872:	89 65 e4             	mov    %esp,-0x1c(%ebp)
497875:	8b 5d e8             	mov    -0x18(%ebp),%ebx
497878:	ff 33                	push   (%ebx)
49787a:	33 c0                	xor    %eax,%eax
49787c:	ff 15 48 9b 50 00    	call   *0x509b48
497882:	90                   	nop
497883:	90                   	nop
497884:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
497887:	74 17                	je     0x4978a0
497889:	68 ee 15 00 00       	push   $0x15ee
49788e:	68 10 c3 03 04       	push   $0x403c310
497893:	68 06 00 00 00       	push   $0x6
497898:	e8 0d 8d 00 00       	call   0x4a05aa
49789d:	83 c4 0c             	add    $0xc,%esp
4978a0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4978a3:	8b 1b                	mov    (%ebx),%ebx
4978a5:	83 c3 20             	add    $0x20,%ebx
4978a8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4978ab:	89 65 e4             	mov    %esp,-0x1c(%ebp)
4978ae:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4978b1:	ff 33                	push   (%ebx)
4978b3:	33 c0                	xor    %eax,%eax
4978b5:	ff 15 48 9b 50 00    	call   *0x509b48
4978bb:	90                   	nop
4978bc:	90                   	nop
4978bd:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
4978c0:	74 17                	je     0x4978d9
4978c2:	68 08 16 00 00       	push   $0x1608
4978c7:	68 10 c3 03 04       	push   $0x403c310
4978cc:	68 06 00 00 00       	push   $0x6
4978d1:	e8 d4 8c 00 00       	call   0x4a05aa
4978d6:	83 c4 0c             	add    $0xc,%esp
4978d9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4978dc:	8b 1b                	mov    (%ebx),%ebx
4978de:	83 c3 24             	add    $0x24,%ebx
4978e1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4978e4:	89 65 e4             	mov    %esp,-0x1c(%ebp)
4978e7:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4978ea:	ff 33                	push   (%ebx)
4978ec:	33 c0                	xor    %eax,%eax
4978ee:	ff 15 48 9b 50 00    	call   *0x509b48
4978f4:	90                   	nop
4978f5:	90                   	nop
4978f6:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
4978f9:	74 17                	je     0x497912
4978fb:	68 22 16 00 00       	push   $0x1622
497900:	68 10 c3 03 04       	push   $0x403c310
497905:	68 06 00 00 00       	push   $0x6
49790a:	e8 9b 8c 00 00       	call   0x4a05aa
49790f:	83 c4 0c             	add    $0xc,%esp
497912:	8b 5d 08             	mov    0x8(%ebp),%ebx
497915:	8b 1b                	mov    (%ebx),%ebx
497917:	83 c3 14             	add    $0x14,%ebx
49791a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49791d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
497920:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
497926:	8b 5d 08             	mov    0x8(%ebp),%ebx
497929:	8b 1b                	mov    (%ebx),%ebx
49792b:	83 c3 10             	add    $0x10,%ebx
49792e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
497931:	8b 5d 08             	mov    0x8(%ebp),%ebx
497934:	8b 1b                	mov    (%ebx),%ebx
497936:	83 c3 1c             	add    $0x1c,%ebx
497939:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
49793c:	8b 5d 08             	mov    0x8(%ebp),%ebx
49793f:	8b 1b                	mov    (%ebx),%ebx
497941:	83 c3 20             	add    $0x20,%ebx
497944:	89 5d e0             	mov    %ebx,-0x20(%ebp)
497947:	8b 5d 08             	mov    0x8(%ebp),%ebx
49794a:	8b 1b                	mov    (%ebx),%ebx
49794c:	83 c3 24             	add    $0x24,%ebx
49794f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
497952:	8b 5d e8             	mov    -0x18(%ebp),%ebx
497955:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49795b:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49795e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
497964:	8b 5d e0             	mov    -0x20(%ebp),%ebx
497967:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49796d:	8b 5d dc             	mov    -0x24(%ebp),%ebx
497970:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
497976:	8b 5d 08             	mov    0x8(%ebp),%ebx
497979:	8b 1b                	mov    (%ebx),%ebx
49797b:	83 c3 0c             	add    $0xc,%ebx
49797e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
497981:	89 65 e4             	mov    %esp,-0x1c(%ebp)
497984:	68 00 00 00 00       	push   $0x0
497989:	ff 75 e8             	push   -0x18(%ebp)
49798c:	33 c0                	xor    %eax,%eax
49798e:	ff 15 5c 9b 50 00    	call   *0x509b5c
497994:	90                   	nop
497995:	90                   	nop
497996:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
497999:	74 17                	je     0x4979b2
49799b:	68 8d 16 00 00       	push   $0x168d
4979a0:	68 10 c3 03 04       	push   $0x403c310
4979a5:	68 06 00 00 00       	push   $0x6
4979aa:	e8 fb 8b 00 00       	call   0x4a05aa
4979af:	83 c4 0c             	add    $0xc,%esp
4979b2:	b8 00 00 00 00       	mov    $0x0,%eax
4979b7:	e9 72 00 00 00       	jmp    0x497a2e
4979bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4979bf:	8b 1b                	mov    (%ebx),%ebx
4979c1:	83 c3 44             	add    $0x44,%ebx
4979c4:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4979c7:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4979ca:	83 3b 00             	cmpl   $0x0,(%ebx)
4979cd:	0f 84 15 00 00 00    	je     0x4979e8
4979d3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4979d6:	8b 1b                	mov    (%ebx),%ebx
4979d8:	83 c3 44             	add    $0x44,%ebx
4979db:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4979de:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4979e1:	ff 33                	push   (%ebx)
4979e3:	e8 9e ea ff ff       	call   0x496486
4979e8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4979eb:	8b 1b                	mov    (%ebx),%ebx
4979ed:	83 c3 0c             	add    $0xc,%ebx
4979f0:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4979f3:	89 65 e4             	mov    %esp,-0x1c(%ebp)
4979f6:	68 01 00 00 00       	push   $0x1
4979fb:	ff 75 e8             	push   -0x18(%ebp)
4979fe:	33 c0                	xor    %eax,%eax
497a00:	ff 15 5c 9b 50 00    	call   *0x509b5c
497a06:	90                   	nop
497a07:	90                   	nop
497a08:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
497a0b:	74 17                	je     0x497a24
497a0d:	68 3d 17 00 00       	push   $0x173d
497a12:	68 10 c3 03 04       	push   $0x403c310
497a17:	68 06 00 00 00       	push   $0x6
497a1c:	e8 89 8b 00 00       	call   0x4a05aa
497a21:	83 c4 0c             	add    $0xc,%esp
497a24:	b8 01 00 00 00       	mov    $0x1,%eax
497a29:	e9 00 00 00 00       	jmp    0x497a2e
497a2e:	8b e5                	mov    %ebp,%esp
497a30:	5d                   	pop    %ebp
497a31:	c2 2c 00             	ret    $0x2c
497a34:	55                   	push   %ebp
497a35:	8b ec                	mov    %esp,%ebp
497a37:	81 ec 0c 00 00 00    	sub    $0xc,%esp
497a3d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
497a44:	89 65 f8             	mov    %esp,-0x8(%ebp)
497a47:	68 40 00 00 00       	push   $0x40
497a4c:	68 00 10 00 00       	push   $0x1000
497a51:	68 0e 00 00 00       	push   $0xe
497a56:	68 00 00 00 00       	push   $0x0
497a5b:	33 c0                	xor    %eax,%eax
497a5d:	ff 15 70 9b 50 00    	call   *0x509b70
497a63:	90                   	nop
497a64:	90                   	nop
497a65:	39 65 f8             	cmp    %esp,-0x8(%ebp)
497a68:	74 17                	je     0x497a81
497a6a:	68 5a 00 00 00       	push   $0x5a
497a6f:	68 2d c3 03 04       	push   $0x403c32d
497a74:	68 06 00 00 00       	push   $0x6
497a79:	e8 2c 8b 00 00       	call   0x4a05aa
497a7e:	83 c4 0c             	add    $0xc,%esp
497a81:	89 45 fc             	mov    %eax,-0x4(%ebp)
497a84:	8b 45 00             	mov    0x0(%ebp),%eax
497a87:	8b 40 08             	mov    0x8(%eax),%eax
497a8a:	89 c1                	mov    %eax,%ecx
497a8c:	8b 5d 08             	mov    0x8(%ebp),%ebx
497a8f:	43                   	inc    %ebx
497a90:	6b db 04             	imul   $0x4,%ebx,%ebx
497a93:	8b 00                	mov    (%eax),%eax
497a95:	8b 00                	mov    (%eax),%eax
497a97:	01 d8                	add    %ebx,%eax
497a99:	8b 18                	mov    (%eax),%ebx
497a9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
497a9e:	66 c7 00 5b b8       	movw   $0xb85b,(%eax)
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)