41eceb:	6a 00                	push   $0x0
41eced:	8d 45 cc             	lea    -0x34(%ebp),%eax
41ecf0:	50                   	push   %eax
41ecf1:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
41ecf8:	6a 00                	push   $0x0
41ecfa:	ff 75 c8             	push   -0x38(%ebp)
41ecfd:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
41ed04:	6a 00                	push   $0x0
41ed06:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41ed09:	50                   	push   %eax
41ed0a:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
41ed11:	6a 00                	push   $0x0
41ed13:	8d 45 c0             	lea    -0x40(%ebp),%eax
41ed16:	50                   	push   %eax
41ed17:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
41ed1e:	6a 00                	push   $0x0
41ed20:	8d 45 bc             	lea    -0x44(%ebp),%eax
41ed23:	50                   	push   %eax
41ed24:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
41ed2b:	6a 00                	push   $0x0
41ed2d:	8d 45 b8             	lea    -0x48(%ebp),%eax
41ed30:	50                   	push   %eax
41ed31:	6a 01                	push   $0x1
41ed33:	8d 45 e0             	lea    -0x20(%ebp),%eax
41ed36:	50                   	push   %eax
41ed37:	6a 01                	push   $0x1
41ed39:	68 01 00 00 00       	push   $0x1
41ed3e:	68 64 99 50 00       	push   $0x509964
41ed43:	e8 06 cc ff ff       	call   0x41b94e
41ed48:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41ed4b:	8b 5d e0             	mov    -0x20(%ebp),%ebx
41ed4e:	85 db                	test   %ebx,%ebx
41ed50:	74 09                	je     0x41ed5b
41ed52:	53                   	push   %ebx
41ed53:	e8 4c 18 08 00       	call   0x4a05a4
41ed58:	83 c4 04             	add    $0x4,%esp
41ed5b:	8b 5d b8             	mov    -0x48(%ebp),%ebx
41ed5e:	85 db                	test   %ebx,%ebx
41ed60:	74 09                	je     0x41ed6b
41ed62:	53                   	push   %ebx
41ed63:	e8 3c 18 08 00       	call   0x4a05a4
41ed68:	83 c4 04             	add    $0x4,%esp
41ed6b:	8b 5d bc             	mov    -0x44(%ebp),%ebx
41ed6e:	85 db                	test   %ebx,%ebx
41ed70:	74 09                	je     0x41ed7b
41ed72:	53                   	push   %ebx
41ed73:	e8 2c 18 08 00       	call   0x4a05a4
41ed78:	83 c4 04             	add    $0x4,%esp
41ed7b:	8b 5d c0             	mov    -0x40(%ebp),%ebx
41ed7e:	85 db                	test   %ebx,%ebx
41ed80:	74 09                	je     0x41ed8b
41ed82:	53                   	push   %ebx
41ed83:	e8 1c 18 08 00       	call   0x4a05a4
41ed88:	83 c4 04             	add    $0x4,%esp
41ed8b:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
41ed8e:	85 db                	test   %ebx,%ebx
41ed90:	74 09                	je     0x41ed9b
41ed92:	53                   	push   %ebx
41ed93:	e8 0c 18 08 00       	call   0x4a05a4
41ed98:	83 c4 04             	add    $0x4,%esp
41ed9b:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41ed9e:	85 db                	test   %ebx,%ebx
41eda0:	74 09                	je     0x41edab
41eda2:	53                   	push   %ebx
41eda3:	e8 fc 17 08 00       	call   0x4a05a4
41eda8:	83 c4 04             	add    $0x4,%esp
41edab:	8b 5d d0             	mov    -0x30(%ebp),%ebx
41edae:	85 db                	test   %ebx,%ebx
41edb0:	74 09                	je     0x41edbb
41edb2:	53                   	push   %ebx
41edb3:	e8 ec 17 08 00       	call   0x4a05a4
41edb8:	83 c4 04             	add    $0x4,%esp
41edbb:	68 05 00 00 80       	push   $0x80000005
41edc0:	6a 00                	push   $0x0
41edc2:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41edc5:	85 c0                	test   %eax,%eax
41edc7:	75 05                	jne    0x41edce
41edc9:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
41edce:	50                   	push   %eax
41edcf:	68 01 00 00 00       	push   $0x1
41edd4:	bb 68 01 00 00       	mov    $0x168,%ebx
41edd9:	e8 12 23 08 00       	call   0x4a10f0
41edde:	83 c4 10             	add    $0x10,%esp
41ede1:	89 45 b0             	mov    %eax,-0x50(%ebp)
41ede4:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
41ede7:	85 db                	test   %ebx,%ebx
41ede9:	74 09                	je     0x41edf4
41edeb:	53                   	push   %ebx
41edec:	e8 b3 17 08 00       	call   0x4a05a4
41edf1:	83 c4 04             	add    $0x4,%esp
41edf4:	8b 45 b0             	mov    -0x50(%ebp),%eax
41edf7:	50                   	push   %eax
41edf8:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41edfb:	85 db                	test   %ebx,%ebx
41edfd:	74 09                	je     0x41ee08
41edff:	53                   	push   %ebx
41ee00:	e8 9f 17 08 00       	call   0x4a05a4
41ee05:	83 c4 04             	add    $0x4,%esp
41ee08:	58                   	pop    %eax
41ee09:	89 45 f0             	mov    %eax,-0x10(%ebp)
41ee0c:	8d 45 f0             	lea    -0x10(%ebp),%eax
41ee0f:	50                   	push   %eax
41ee10:	e8 ec f0 ff ff       	call   0x41df01
41ee15:	89 45 e0             	mov    %eax,-0x20(%ebp)
41ee18:	8b 45 e0             	mov    -0x20(%ebp),%eax
41ee1b:	50                   	push   %eax
41ee1c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41ee1f:	85 db                	test   %ebx,%ebx
41ee21:	74 09                	je     0x41ee2c
41ee23:	53                   	push   %ebx
41ee24:	e8 7b 17 08 00       	call   0x4a05a4
41ee29:	83 c4 04             	add    $0x4,%esp
41ee2c:	58                   	pop    %eax
41ee2d:	89 45 ec             	mov    %eax,-0x14(%ebp)
41ee30:	8d 45 ec             	lea    -0x14(%ebp),%eax
41ee33:	50                   	push   %eax
41ee34:	68 60 99 50 00       	push   $0x509960
41ee39:	8b 04 24             	mov    (%esp),%eax
41ee3c:	8b 00                	mov    (%eax),%eax
41ee3e:	8b 00                	mov    (%eax),%eax
41ee40:	ff 50 0c             	call   *0xc(%eax)
41ee43:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41ee4a:	6a 00                	push   $0x0
41ee4c:	ff 75 e0             	push   -0x20(%ebp)
41ee4f:	6a 01                	push   $0x1
41ee51:	b8 06 47 4e 00       	mov    $0x4e4706,%eax
41ee56:	89 45 dc             	mov    %eax,-0x24(%ebp)
41ee59:	8d 45 dc             	lea    -0x24(%ebp),%eax
41ee5c:	50                   	push   %eax
41ee5d:	68 60 99 50 00       	push   $0x509960
41ee62:	8b 04 24             	mov    (%esp),%eax
41ee65:	8b 00                	mov    (%eax),%eax
41ee67:	8b 00                	mov    (%eax),%eax
41ee69:	ff 50 28             	call   *0x28(%eax)
41ee6c:	89 45 d8             	mov    %eax,-0x28(%ebp)
41ee6f:	8b 5d dc             	mov    -0x24(%ebp),%ebx
41ee72:	85 db                	test   %ebx,%ebx
41ee74:	74 09                	je     0x41ee7f
41ee76:	53                   	push   %ebx
41ee77:	e8 28 17 08 00       	call   0x4a05a4
41ee7c:	83 c4 04             	add    $0x4,%esp
41ee7f:	8b 45 d8             	mov    -0x28(%ebp),%eax
41ee82:	50                   	push   %eax
41ee83:	8b 5d e8             	mov    -0x18(%ebp),%ebx
41ee86:	85 db                	test   %ebx,%ebx
41ee88:	74 09                	je     0x41ee93
41ee8a:	53                   	push   %ebx
41ee8b:	e8 14 17 08 00       	call   0x4a05a4
41ee90:	83 c4 04             	add    $0x4,%esp
41ee93:	58                   	pop    %eax
41ee94:	89 45 e8             	mov    %eax,-0x18(%ebp)
41ee97:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41ee9e:	6a 00                	push   $0x0
41eea0:	ff 75 e0             	push   -0x20(%ebp)
41eea3:	6a 01                	push   $0x1
41eea5:	b8 0e 47 4e 00       	mov    $0x4e470e,%eax
41eeaa:	89 45 dc             	mov    %eax,-0x24(%ebp)
41eead:	8d 45 dc             	lea    -0x24(%ebp),%eax
41eeb0:	50                   	push   %eax
41eeb1:	68 60 99 50 00       	push   $0x509960
41eeb6:	8b 04 24             	mov    (%esp),%eax
41eeb9:	8b 00                	mov    (%eax),%eax
41eebb:	8b 00                	mov    (%eax),%eax
41eebd:	ff 50 28             	call   *0x28(%eax)
41eec0:	89 45 d8             	mov    %eax,-0x28(%ebp)
41eec3:	8b 5d dc             	mov    -0x24(%ebp),%ebx
41eec6:	85 db                	test   %ebx,%ebx
41eec8:	74 09                	je     0x41eed3
41eeca:	53                   	push   %ebx
41eecb:	e8 d4 16 08 00       	call   0x4a05a4
41eed0:	83 c4 04             	add    $0x4,%esp
41eed3:	8b 45 d8             	mov    -0x28(%ebp),%eax
41eed6:	50                   	push   %eax
41eed7:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41eeda:	85 db                	test   %ebx,%ebx
41eedc:	74 09                	je     0x41eee7
41eede:	53                   	push   %ebx
41eedf:	e8 c0 16 08 00       	call   0x4a05a4
41eee4:	83 c4 04             	add    $0x4,%esp
41eee7:	58                   	pop    %eax
41eee8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41eeeb:	68 1a 47 4e 00       	push   $0x4e471a
41eef0:	ff 75 e8             	push   -0x18(%ebp)
41eef3:	e8 50 e0 fe ff       	call   0x40cf48
41eef8:	83 c4 08             	add    $0x8,%esp
41eefb:	83 f8 00             	cmp    $0x0,%eax
41eefe:	0f 85 05 01 00 00    	jne    0x41f009
41ef04:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41ef0b:	6a 00                	push   $0x0
41ef0d:	ff 75 e0             	push   -0x20(%ebp)
41ef10:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41ef17:	6a 00                	push   $0x0
41ef19:	ff 75 dc             	push   -0x24(%ebp)
41ef1c:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41ef23:	6a 00                	push   $0x0
41ef25:	ff 75 d8             	push   -0x28(%ebp)
41ef28:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41ef2f:	6a 00                	push   $0x0
41ef31:	ff 75 d4             	push   -0x2c(%ebp)
41ef34:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
41ef3b:	6a 00                	push   $0x0
41ef3d:	ff 75 d0             	push   -0x30(%ebp)
41ef40:	68 08 00 00 00       	push   $0x8
41ef45:	e8 54 16 08 00       	call   0x4a059e
41ef4a:	83 c4 04             	add    $0x4,%esp
41ef4d:	89 45 cc             	mov    %eax,-0x34(%ebp)
41ef50:	8b f8                	mov    %eax,%edi
41ef52:	be 51 34 4c 00       	mov    $0x4c3451,%esi
41ef57:	ad                   	lods   %ds:(%esi),%eax
41ef58:	ab                   	stos   %eax,%es:(%edi)
41ef59:	ad                   	lods   %ds:(%esi),%eax
41ef5a:	ab                   	stos   %eax,%es:(%edi)
41ef5b:	6a 00                	push   $0x0
41ef5d:	8d 45 cc             	lea    -0x34(%ebp),%eax
41ef60:	50                   	push   %eax
41ef61:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
41ef68:	6a 00                	push   $0x0
41ef6a:	ff 75 c8             	push   -0x38(%ebp)
41ef6d:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
41ef74:	6a 00                	push   $0x0
41ef76:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41ef79:	50                   	push   %eax
41ef7a:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
41ef81:	6a 00                	push   $0x0
41ef83:	ff 75 c0             	push   -0x40(%ebp)
41ef86:	b8 db 48 4e 00       	mov    $0x4e48db,%eax
41ef8b:	89 45 bc             	mov    %eax,-0x44(%ebp)
41ef8e:	8d 45 bc             	lea    -0x44(%ebp),%eax
41ef91:	50                   	push   %eax
41ef92:	6a 01                	push   $0x1
41ef94:	ff 35 38 99 50 00    	push   0x509938
41ef9a:	e8 fa 52 ff ff       	call   0x414299
41ef9f:	8b 5d bc             	mov    -0x44(%ebp),%ebx
41efa2:	85 db                	test   %ebx,%ebx
41efa4:	74 09                	je     0x41efaf
41efa6:	53                   	push   %ebx
41efa7:	e8 f8 15 08 00       	call   0x4a05a4
41efac:	83 c4 04             	add    $0x4,%esp
41efaf:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
41efb2:	85 db                	test   %ebx,%ebx
41efb4:	74 09                	je     0x41efbf
41efb6:	53                   	push   %ebx
41efb7:	e8 e8 15 08 00       	call   0x4a05a4
41efbc:	83 c4 04             	add    $0x4,%esp
41efbf:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41efc2:	53                   	push   %ebx
41efc3:	8b 0b                	mov    (%ebx),%ecx
41efc5:	83 c3 04             	add    $0x4,%ebx
41efc8:	85 c9                	test   %ecx,%ecx
41efca:	74 11                	je     0x41efdd
41efcc:	8b 03                	mov    (%ebx),%eax
41efce:	83 c3 04             	add    $0x4,%ebx
41efd1:	49                   	dec    %ecx
41efd2:	74 05                	je     0x41efd9
41efd4:	0f af 03             	imul   (%ebx),%eax
41efd7:	eb f5                	jmp    0x41efce
41efd9:	8b c8                	mov    %eax,%ecx
41efdb:	85 c9                	test   %ecx,%ecx
41efdd:	0f 84 19 00 00 00    	je     0x41effc
41efe3:	51                   	push   %ecx
41efe4:	8b 03                	mov    (%ebx),%eax
41efe6:	85 c0                	test   %eax,%eax
41efe8:	74 0b                	je     0x41eff5
41efea:	53                   	push   %ebx
41efeb:	50                   	push   %eax
41efec:	e8 b3 15 08 00       	call   0x4a05a4
41eff1:	83 c4 04             	add    $0x4,%esp
41eff4:	5b                   	pop    %ebx
41eff5:	83 c3 04             	add    $0x4,%ebx
41eff8:	59                   	pop    %ecx
41eff9:	49                   	dec    %ecx
41effa:	75 e7                	jne    0x41efe3
41effc:	e8 a3 15 08 00       	call   0x4a05a4
41f001:	83 c4 04             	add    $0x4,%esp
41f004:	e9 e8 00 00 00       	jmp    0x41f0f1
41f009:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41f010:	6a 00                	push   $0x0
41f012:	ff 75 e0             	push   -0x20(%ebp)
41f015:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41f01c:	6a 00                	push   $0x0
41f01e:	ff 75 dc             	push   -0x24(%ebp)
41f021:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41f028:	6a 00                	push   $0x0
41f02a:	ff 75 d8             	push   -0x28(%ebp)
41f02d:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41f034:	6a 00                	push   $0x0
41f036:	ff 75 d4             	push   -0x2c(%ebp)
41f039:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
41f040:	6a 00                	push   $0x0
41f042:	ff 75 d0             	push   -0x30(%ebp)
41f045:	68 08 00 00 00       	push   $0x8
41f04a:	e8 4f 15 08 00       	call   0x4a059e
41f04f:	83 c4 04             	add    $0x4,%esp
41f052:	89 45 cc             	mov    %eax,-0x34(%ebp)
41f055:	8b f8                	mov    %eax,%edi
41f057:	be 51 34 4c 00       	mov    $0x4c3451,%esi
41f05c:	ad                   	lods   %ds:(%esi),%eax
41f05d:	ab                   	stos   %eax,%es:(%edi)
41f05e:	ad                   	lods   %ds:(%esi),%eax
41f05f:	ab                   	stos   %eax,%es:(%edi)
41f060:	6a 00                	push   $0x0
41f062:	8d 45 cc             	lea    -0x34(%ebp),%eax
41f065:	50                   	push   %eax
41f066:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
41f06d:	6a 00                	push   $0x0
41f06f:	ff 75 c8             	push   -0x38(%ebp)
41f072:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
41f079:	6a 00                	push   $0x0
41f07b:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41f07e:	50                   	push   %eax
41f07f:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
41f086:	6a 00                	push   $0x0
41f088:	ff 75 c0             	push   -0x40(%ebp)
41f08b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41f08e:	50                   	push   %eax
41f08f:	6a 01                	push   $0x1
41f091:	ff 35 38 99 50 00    	push   0x509938
41f097:	e8 fd 51 ff ff       	call   0x414299
41f09c:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
41f09f:	85 db                	test   %ebx,%ebx
41f0a1:	74 09                	je     0x41f0ac
41f0a3:	53                   	push   %ebx
41f0a4:	e8 fb 14 08 00       	call   0x4a05a4
41f0a9:	83 c4 04             	add    $0x4,%esp
41f0ac:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41f0af:	53                   	push   %ebx
41f0b0:	8b 0b                	mov    (%ebx),%ecx
41f0b2:	83 c3 04             	add    $0x4,%ebx
41f0b5:	85 c9                	test   %ecx,%ecx
41f0b7:	74 11                	je     0x41f0ca
41f0b9:	8b 03                	mov    (%ebx),%eax
41f0bb:	83 c3 04             	add    $0x4,%ebx
41f0be:	49                   	dec    %ecx
41f0bf:	74 05                	je     0x41f0c6
41f0c1:	0f af 03             	imul   (%ebx),%eax
41f0c4:	eb f5                	jmp    0x41f0bb
41f0c6:	8b c8                	mov    %eax,%ecx
41f0c8:	85 c9                	test   %ecx,%ecx
41f0ca:	0f 84 19 00 00 00    	je     0x41f0e9
41f0d0:	51                   	push   %ecx
41f0d1:	8b 03                	mov    (%ebx),%eax
41f0d3:	85 c0                	test   %eax,%eax
41f0d5:	74 0b                	je     0x41f0e2
41f0d7:	53                   	push   %ebx
41f0d8:	50                   	push   %eax
41f0d9:	e8 c6 14 08 00       	call   0x4a05a4
41f0de:	83 c4 04             	add    $0x4,%esp
41f0e1:	5b                   	pop    %ebx
41f0e2:	83 c3 04             	add    $0x4,%ebx
41f0e5:	59                   	pop    %ecx