41c9d0:	8b 0b                	mov    (%ebx),%ecx
41c9d2:	83 c3 04             	add    $0x4,%ebx
41c9d5:	85 c9                	test   %ecx,%ecx
41c9d7:	74 11                	je     0x41c9ea
41c9d9:	8b 03                	mov    (%ebx),%eax
41c9db:	83 c3 04             	add    $0x4,%ebx
41c9de:	49                   	dec    %ecx
41c9df:	74 05                	je     0x41c9e6
41c9e1:	0f af 03             	imul   (%ebx),%eax
41c9e4:	eb f5                	jmp    0x41c9db
41c9e6:	8b c8                	mov    %eax,%ecx
41c9e8:	85 c9                	test   %ecx,%ecx
41c9ea:	0f 84 19 00 00 00    	je     0x41ca09
41c9f0:	51                   	push   %ecx
41c9f1:	8b 03                	mov    (%ebx),%eax
41c9f3:	85 c0                	test   %eax,%eax
41c9f5:	74 0b                	je     0x41ca02
41c9f7:	53                   	push   %ebx
41c9f8:	50                   	push   %eax
41c9f9:	e8 a6 3b 08 00       	call   0x4a05a4
41c9fe:	83 c4 04             	add    $0x4,%esp
41ca01:	5b                   	pop    %ebx
41ca02:	83 c3 04             	add    $0x4,%ebx
41ca05:	59                   	pop    %ecx
41ca06:	49                   	dec    %ecx
41ca07:	75 e7                	jne    0x41c9f0
41ca09:	e8 96 3b 08 00       	call   0x4a05a4
41ca0e:	83 c4 04             	add    $0x4,%esp
41ca11:	58                   	pop    %eax
41ca12:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41ca15:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41ca1a:	50                   	push   %eax
41ca1b:	8b 5d 24             	mov    0x24(%ebp),%ebx
41ca1e:	8b 1b                	mov    (%ebx),%ebx
41ca20:	85 db                	test   %ebx,%ebx
41ca22:	74 09                	je     0x41ca2d
41ca24:	53                   	push   %ebx
41ca25:	e8 7a 3b 08 00       	call   0x4a05a4
41ca2a:	83 c4 04             	add    $0x4,%esp
41ca2d:	58                   	pop    %eax
41ca2e:	8b 5d 24             	mov    0x24(%ebp),%ebx
41ca31:	89 03                	mov    %eax,(%ebx)
41ca33:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
41ca36:	e8 0f 1a ff ff       	call   0x40e44a
41ca3b:	33 c9                	xor    %ecx,%ecx
41ca3d:	50                   	push   %eax
41ca3e:	8d 45 e0             	lea    -0x20(%ebp),%eax
41ca41:	8b d8                	mov    %eax,%ebx
41ca43:	58                   	pop    %eax
41ca44:	41                   	inc    %ecx
41ca45:	51                   	push   %ecx
41ca46:	53                   	push   %ebx
41ca47:	89 0b                	mov    %ecx,(%ebx)
41ca49:	50                   	push   %eax
41ca4a:	3b c8                	cmp    %eax,%ecx
41ca4c:	0f 8f b3 03 00 00    	jg     0x41ce05
41ca52:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
41ca55:	e8 99 6c fe ff       	call   0x4036f3
41ca5a:	53                   	push   %ebx
41ca5b:	51                   	push   %ecx
41ca5c:	8b 45 e0             	mov    -0x20(%ebp),%eax
41ca5f:	48                   	dec    %eax
41ca60:	79 17                	jns    0x41ca79
41ca62:	68 a8 17 00 00       	push   $0x17a8
41ca67:	68 74 ff 03 04       	push   $0x403ff74
41ca6c:	68 04 00 00 00       	push   $0x4
41ca71:	e8 34 3b 08 00       	call   0x4a05aa
41ca76:	83 c4 0c             	add    $0xc,%esp
41ca79:	59                   	pop    %ecx
41ca7a:	5b                   	pop    %ebx
41ca7b:	3b c1                	cmp    %ecx,%eax
41ca7d:	7c 17                	jl     0x41ca96
41ca7f:	68 a8 17 00 00       	push   $0x17a8
41ca84:	68 74 ff 03 04       	push   $0x403ff74
41ca89:	68 01 00 00 00       	push   $0x1
41ca8e:	e8 17 3b 08 00       	call   0x4a05aa
41ca93:	83 c4 0c             	add    $0xc,%esp
41ca96:	c1 e0 02             	shl    $0x2,%eax
41ca99:	03 d8                	add    %eax,%ebx
41ca9b:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41ca9e:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
41caa5:	6a 00                	push   $0x0
41caa7:	ff 75 cc             	push   -0x34(%ebp)
41caaa:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
41cab1:	6a 00                	push   $0x0
41cab3:	ff 75 c8             	push   -0x38(%ebp)
41cab6:	b8 93 42 4e 00       	mov    $0x4e4293,%eax
41cabb:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41cabe:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41cac1:	50                   	push   %eax
41cac2:	ff 75 d0             	push   -0x30(%ebp)
41cac5:	e8 58 5f ff ff       	call   0x412a22
41caca:	89 45 c0             	mov    %eax,-0x40(%ebp)
41cacd:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
41cad0:	85 db                	test   %ebx,%ebx
41cad2:	74 09                	je     0x41cadd
41cad4:	53                   	push   %ebx
41cad5:	e8 ca 3a 08 00       	call   0x4a05a4
41cada:	83 c4 04             	add    $0x4,%esp
41cadd:	68 96 42 4e 00       	push   $0x4e4296
41cae2:	ff 75 c0             	push   -0x40(%ebp)
41cae5:	e8 5e 04 ff ff       	call   0x40cf48
41caea:	83 c4 08             	add    $0x8,%esp
41caed:	83 f8 00             	cmp    $0x0,%eax
41caf0:	b8 00 00 00 00       	mov    $0x0,%eax
41caf5:	0f 94 c0             	sete   %al
41caf8:	89 45 bc             	mov    %eax,-0x44(%ebp)
41cafb:	8b 5d c0             	mov    -0x40(%ebp),%ebx
41cafe:	85 db                	test   %ebx,%ebx
41cb00:	74 09                	je     0x41cb0b
41cb02:	53                   	push   %ebx
41cb03:	e8 9c 3a 08 00       	call   0x4a05a4
41cb08:	83 c4 04             	add    $0x4,%esp
41cb0b:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
41cb0f:	0f 84 e8 02 00 00    	je     0x41cdfd
41cb15:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
41cb18:	e8 d6 6b fe ff       	call   0x4036f3
41cb1d:	53                   	push   %ebx
41cb1e:	51                   	push   %ecx
41cb1f:	8b 45 e0             	mov    -0x20(%ebp),%eax
41cb22:	48                   	dec    %eax
41cb23:	79 17                	jns    0x41cb3c
41cb25:	68 08 18 00 00       	push   $0x1808
41cb2a:	68 74 ff 03 04       	push   $0x403ff74
41cb2f:	68 04 00 00 00       	push   $0x4
41cb34:	e8 71 3a 08 00       	call   0x4a05aa
41cb39:	83 c4 0c             	add    $0xc,%esp
41cb3c:	59                   	pop    %ecx
41cb3d:	5b                   	pop    %ebx
41cb3e:	3b c1                	cmp    %ecx,%eax
41cb40:	7c 17                	jl     0x41cb59
41cb42:	68 08 18 00 00       	push   $0x1808
41cb47:	68 74 ff 03 04       	push   $0x403ff74
41cb4c:	68 01 00 00 00       	push   $0x1
41cb51:	e8 54 3a 08 00       	call   0x4a05aa
41cb56:	83 c4 0c             	add    $0xc,%esp
41cb59:	c1 e0 02             	shl    $0x2,%eax
41cb5c:	03 d8                	add    %eax,%ebx
41cb5e:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41cb61:	68 02 00 00 80       	push   $0x80000002
41cb66:	6a 00                	push   $0x0
41cb68:	68 00 00 00 00       	push   $0x0
41cb6d:	6a 00                	push   $0x0
41cb6f:	6a 00                	push   $0x0
41cb71:	6a 00                	push   $0x0
41cb73:	68 04 00 00 80       	push   $0x80000004
41cb78:	6a 00                	push   $0x0
41cb7a:	68 a1 42 4e 00       	push   $0x4e42a1
41cb7f:	68 04 00 00 80       	push   $0x80000004
41cb84:	6a 00                	push   $0x0
41cb86:	8b 5d d0             	mov    -0x30(%ebp),%ebx
41cb89:	8b 03                	mov    (%ebx),%eax
41cb8b:	85 c0                	test   %eax,%eax
41cb8d:	75 05                	jne    0x41cb94
41cb8f:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41cb94:	50                   	push   %eax
41cb95:	68 04 00 00 00       	push   $0x4
41cb9a:	bb 48 01 00 00       	mov    $0x148,%ebx
41cb9f:	e8 9c 50 08 00       	call   0x4a1c40
41cba4:	83 c4 34             	add    $0x34,%esp
41cba7:	89 45 c8             	mov    %eax,-0x38(%ebp)
41cbaa:	83 7d c8 ff          	cmpl   $0xffffffff,-0x38(%ebp)
41cbae:	0f 84 2e 01 00 00    	je     0x41cce2
41cbb4:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
41cbb7:	e8 37 6b fe ff       	call   0x4036f3
41cbbc:	53                   	push   %ebx
41cbbd:	51                   	push   %ecx
41cbbe:	8b 45 e0             	mov    -0x20(%ebp),%eax
41cbc1:	48                   	dec    %eax
41cbc2:	79 17                	jns    0x41cbdb
41cbc4:	68 83 18 00 00       	push   $0x1883
41cbc9:	68 74 ff 03 04       	push   $0x403ff74
41cbce:	68 04 00 00 00       	push   $0x4
41cbd3:	e8 d2 39 08 00       	call   0x4a05aa
41cbd8:	83 c4 0c             	add    $0xc,%esp
41cbdb:	59                   	pop    %ecx
41cbdc:	5b                   	pop    %ebx
41cbdd:	3b c1                	cmp    %ecx,%eax
41cbdf:	7c 17                	jl     0x41cbf8
41cbe1:	68 83 18 00 00       	push   $0x1883
41cbe6:	68 74 ff 03 04       	push   $0x403ff74
41cbeb:	68 01 00 00 00       	push   $0x1
41cbf0:	e8 b5 39 08 00       	call   0x4a05aa
41cbf5:	83 c4 0c             	add    $0xc,%esp
41cbf8:	c1 e0 02             	shl    $0x2,%eax
41cbfb:	03 d8                	add    %eax,%ebx
41cbfd:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41cc00:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
41cc07:	6a 00                	push   $0x0
41cc09:	ff 75 cc             	push   -0x34(%ebp)
41cc0c:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
41cc13:	6a 00                	push   $0x0
41cc15:	ff 75 c8             	push   -0x38(%ebp)
41cc18:	b8 a1 42 4e 00       	mov    $0x4e42a1,%eax
41cc1d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41cc20:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41cc23:	50                   	push   %eax
41cc24:	b8 a3 42 4e 00       	mov    $0x4e42a3,%eax
41cc29:	89 45 c0             	mov    %eax,-0x40(%ebp)
41cc2c:	8d 45 c0             	lea    -0x40(%ebp),%eax
41cc2f:	50                   	push   %eax
41cc30:	ff 75 d0             	push   -0x30(%ebp)
41cc33:	e8 29 60 ff ff       	call   0x412c61
41cc38:	89 45 bc             	mov    %eax,-0x44(%ebp)
41cc3b:	8b 5d c0             	mov    -0x40(%ebp),%ebx
41cc3e:	85 db                	test   %ebx,%ebx
41cc40:	74 09                	je     0x41cc4b
41cc42:	53                   	push   %ebx
41cc43:	e8 5c 39 08 00       	call   0x4a05a4
41cc48:	83 c4 04             	add    $0x4,%esp
41cc4b:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
41cc4e:	85 db                	test   %ebx,%ebx
41cc50:	74 09                	je     0x41cc5b
41cc52:	53                   	push   %ebx
41cc53:	e8 4c 39 08 00       	call   0x4a05a4
41cc58:	83 c4 04             	add    $0x4,%esp
41cc5b:	68 04 00 00 80       	push   $0x80000004
41cc60:	6a 00                	push   $0x0
41cc62:	8b 45 bc             	mov    -0x44(%ebp),%eax
41cc65:	85 c0                	test   %eax,%eax
41cc67:	75 05                	jne    0x41cc6e
41cc69:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41cc6e:	50                   	push   %eax
41cc6f:	68 01 00 00 00       	push   $0x1
41cc74:	bb 74 01 00 00       	mov    $0x174,%ebx
41cc79:	e8 52 55 08 00       	call   0x4a21d0
41cc7e:	83 c4 10             	add    $0x10,%esp
41cc81:	89 45 b8             	mov    %eax,-0x48(%ebp)
41cc84:	8b 5d bc             	mov    -0x44(%ebp),%ebx
41cc87:	85 db                	test   %ebx,%ebx
41cc89:	74 09                	je     0x41cc94
41cc8b:	53                   	push   %ebx
41cc8c:	e8 13 39 08 00       	call   0x4a05a4
41cc91:	83 c4 04             	add    $0x4,%esp
41cc94:	68 af 42 4e 00       	push   $0x4e42af
41cc99:	ff 75 b8             	push   -0x48(%ebp)
41cc9c:	8b 5d 24             	mov    0x24(%ebp),%ebx
41cc9f:	ff 33                	push   (%ebx)
41cca1:	b9 03 00 00 00       	mov    $0x3,%ecx
41cca6:	e8 b1 d8 fe ff       	call   0x40a55c
41ccab:	83 c4 0c             	add    $0xc,%esp
41ccae:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41ccb1:	8b 5d b8             	mov    -0x48(%ebp),%ebx
41ccb4:	85 db                	test   %ebx,%ebx
41ccb6:	74 09                	je     0x41ccc1
41ccb8:	53                   	push   %ebx
41ccb9:	e8 e6 38 08 00       	call   0x4a05a4
41ccbe:	83 c4 04             	add    $0x4,%esp
41ccc1:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41ccc4:	50                   	push   %eax
41ccc5:	8b 5d 24             	mov    0x24(%ebp),%ebx
41ccc8:	8b 1b                	mov    (%ebx),%ebx
41ccca:	85 db                	test   %ebx,%ebx
41cccc:	74 09                	je     0x41ccd7
41ccce:	53                   	push   %ebx
41cccf:	e8 d0 38 08 00       	call   0x4a05a4
41ccd4:	83 c4 04             	add    $0x4,%esp
41ccd7:	58                   	pop    %eax
41ccd8:	8b 5d 24             	mov    0x24(%ebp),%ebx
41ccdb:	89 03                	mov    %eax,(%ebx)
41ccdd:	e9 1b 01 00 00       	jmp    0x41cdfd
41cce2:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
41cce5:	e8 09 6a fe ff       	call   0x4036f3
41ccea:	53                   	push   %ebx
41cceb:	51                   	push   %ecx
41ccec:	8b 45 e0             	mov    -0x20(%ebp),%eax
41ccef:	48                   	dec    %eax
41ccf0:	79 17                	jns    0x41cd09
41ccf2:	68 0d 19 00 00       	push   $0x190d
41ccf7:	68 74 ff 03 04       	push   $0x403ff74
41ccfc:	68 04 00 00 00       	push   $0x4
41cd01:	e8 a4 38 08 00       	call   0x4a05aa
41cd06:	83 c4 0c             	add    $0xc,%esp
41cd09:	59                   	pop    %ecx
41cd0a:	5b                   	pop    %ebx
41cd0b:	3b c1                	cmp    %ecx,%eax
41cd0d:	7c 17                	jl     0x41cd26
41cd0f:	68 0d 19 00 00       	push   $0x190d
41cd14:	68 74 ff 03 04       	push   $0x403ff74
41cd19:	68 01 00 00 00       	push   $0x1
41cd1e:	e8 87 38 08 00       	call   0x4a05aa
41cd23:	83 c4 0c             	add    $0xc,%esp
41cd26:	c1 e0 02             	shl    $0x2,%eax
41cd29:	03 d8                	add    %eax,%ebx
41cd2b:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41cd2e:	68 02 00 00 80       	push   $0x80000002
41cd33:	6a 00                	push   $0x0
41cd35:	68 00 00 00 00       	push   $0x0
41cd3a:	bb 09 00 00 00       	mov    $0x9,%ebx
41cd3f:	e8 52 16 ff ff       	call   0x40e396
41cd44:	68 04 00 00 80       	push   $0x80000004
41cd49:	6a 00                	push   $0x0
41cd4b:	68 a3 42 4e 00       	push   $0x4e42a3
41cd50:	68 04 00 00 80       	push   $0x80000004
41cd55:	6a 00                	push   $0x0
41cd57:	8b 5d d0             	mov    -0x30(%ebp),%ebx
41cd5a:	8b 03                	mov    (%ebx),%eax
41cd5c:	85 c0                	test   %eax,%eax
41cd5e:	75 05                	jne    0x41cd65
41cd60:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41cd65:	50                   	push   %eax
41cd66:	68 06 00 00 00       	push   $0x6
41cd6b:	bb 80 01 00 00       	mov    $0x180,%ebx
41cd70:	e8 fb 4f 08 00       	call   0x4a1d70
41cd75:	83 c4 4c             	add    $0x4c,%esp
41cd78:	89 45 cc             	mov    %eax,-0x34(%ebp)
41cd7b:	68 04 00 00 80       	push   $0x80000004
41cd80:	6a 00                	push   $0x0
41cd82:	8b 45 cc             	mov    -0x34(%ebp),%eax
41cd85:	85 c0                	test   %eax,%eax
41cd87:	75 05                	jne    0x41cd8e
41cd89:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41cd8e:	50                   	push   %eax
41cd8f:	68 01 00 00 00       	push   $0x1
41cd94:	bb 74 01 00 00       	mov    $0x174,%ebx
41cd99:	e8 32 54 08 00       	call   0x4a21d0
41cd9e:	83 c4 10             	add    $0x10,%esp
41cda1:	89 45 c8             	mov    %eax,-0x38(%ebp)
41cda4:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41cda7:	85 db                	test   %ebx,%ebx
41cda9:	74 09                	je     0x41cdb4
41cdab:	53                   	push   %ebx
41cdac:	e8 f3 37 08 00       	call   0x4a05a4
41cdb1:	83 c4 04             	add    $0x4,%esp
41cdb4:	68 af 42 4e 00       	push   $0x4e42af
41cdb9:	ff 75 c8             	push   -0x38(%ebp)
41cdbc:	8b 5d 24             	mov    0x24(%ebp),%ebx
41cdbf:	ff 33                	push   (%ebx)
41cdc1:	b9 03 00 00 00       	mov    $0x3,%ecx
41cdc6:	e8 91 d7 fe ff       	call   0x40a55c
41cdcb:	83 c4 0c             	add    $0xc,%esp
41cdce:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41cdd1:	8b 5d c8             	mov    -0x38(%ebp),%ebx
41cdd4:	85 db                	test   %ebx,%ebx
41cdd6:	74 09                	je     0x41cde1
41cdd8:	53                   	push   %ebx
41cdd9:	e8 c6 37 08 00       	call   0x4a05a4
41cdde:	83 c4 04             	add    $0x4,%esp
41cde1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41cde4:	50                   	push   %eax
41cde5:	8b 5d 24             	mov    0x24(%ebp),%ebx
41cde8:	8b 1b                	mov    (%ebx),%ebx
41cdea:	85 db                	test   %ebx,%ebx
41cdec:	74 09                	je     0x41cdf7
41cdee:	53                   	push   %ebx
41cdef:	e8 b0 37 08 00       	call   0x4a05a4
41cdf4:	83 c4 04             	add    $0x4,%esp
41cdf7:	58                   	pop    %eax
41cdf8:	8b 5d 24             	mov    0x24(%ebp),%ebx
41cdfb:	89 03                	mov    %eax,(%ebx)