42498b:	53                   	push   %ebx
42498c:	e8 13 bc 07 00       	call   0x4a05a4
424991:	83 c4 04             	add    $0x4,%esp
424994:	8b 45 b8             	mov    -0x48(%ebp),%eax
424997:	50                   	push   %eax
424998:	8b 5d dc             	mov    -0x24(%ebp),%ebx
42499b:	85 db                	test   %ebx,%ebx
42499d:	74 09                	je     0x4249a8
42499f:	53                   	push   %ebx
4249a0:	e8 ff bb 07 00       	call   0x4a05a4
4249a5:	83 c4 04             	add    $0x4,%esp
4249a8:	58                   	pop    %eax
4249a9:	89 45 dc             	mov    %eax,-0x24(%ebp)
4249ac:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4249af:	e8 3f ed fd ff       	call   0x4036f3
4249b4:	53                   	push   %ebx
4249b5:	51                   	push   %ecx
4249b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4249b9:	48                   	dec    %eax
4249ba:	79 17                	jns    0x4249d3
4249bc:	68 86 02 00 00       	push   $0x286
4249c1:	68 b2 7d 01 04       	push   $0x4017db2
4249c6:	68 04 00 00 00       	push   $0x4
4249cb:	e8 da bb 07 00       	call   0x4a05aa
4249d0:	83 c4 0c             	add    $0xc,%esp
4249d3:	59                   	pop    %ecx
4249d4:	5b                   	pop    %ebx
4249d5:	3b c1                	cmp    %ecx,%eax
4249d7:	7c 17                	jl     0x4249f0
4249d9:	68 86 02 00 00       	push   $0x286
4249de:	68 b2 7d 01 04       	push   $0x4017db2
4249e3:	68 01 00 00 00       	push   $0x1
4249e8:	e8 bd bb 07 00       	call   0x4a05aa
4249ed:	83 c4 0c             	add    $0xc,%esp
4249f0:	c1 e0 02             	shl    $0x2,%eax
4249f3:	03 d8                	add    %eax,%ebx
4249f5:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4249f8:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4249ff:	6a 00                	push   $0x0
424a01:	ff 75 c8             	push   -0x38(%ebp)
424a04:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
424a0b:	6a 00                	push   $0x0
424a0d:	ff 75 c4             	push   -0x3c(%ebp)
424a10:	b8 22 44 4e 00       	mov    $0x4e4422,%eax
424a15:	89 45 c0             	mov    %eax,-0x40(%ebp)
424a18:	8d 45 c0             	lea    -0x40(%ebp),%eax
424a1b:	50                   	push   %eax
424a1c:	b8 19 4d 4e 00       	mov    $0x4e4d19,%eax
424a21:	89 45 bc             	mov    %eax,-0x44(%ebp)
424a24:	8d 45 bc             	lea    -0x44(%ebp),%eax
424a27:	50                   	push   %eax
424a28:	ff 75 cc             	push   -0x34(%ebp)
424a2b:	e8 31 e2 fe ff       	call   0x412c61
424a30:	89 45 b8             	mov    %eax,-0x48(%ebp)
424a33:	8b 5d bc             	mov    -0x44(%ebp),%ebx
424a36:	85 db                	test   %ebx,%ebx
424a38:	74 09                	je     0x424a43
424a3a:	53                   	push   %ebx
424a3b:	e8 64 bb 07 00       	call   0x4a05a4
424a40:	83 c4 04             	add    $0x4,%esp
424a43:	8b 5d c0             	mov    -0x40(%ebp),%ebx
424a46:	85 db                	test   %ebx,%ebx
424a48:	74 09                	je     0x424a53
424a4a:	53                   	push   %ebx
424a4b:	e8 54 bb 07 00       	call   0x4a05a4
424a50:	83 c4 04             	add    $0x4,%esp
424a53:	8b 45 b8             	mov    -0x48(%ebp),%eax
424a56:	50                   	push   %eax
424a57:	8b 5d d8             	mov    -0x28(%ebp),%ebx
424a5a:	85 db                	test   %ebx,%ebx
424a5c:	74 09                	je     0x424a67
424a5e:	53                   	push   %ebx
424a5f:	e8 40 bb 07 00       	call   0x4a05a4
424a64:	83 c4 04             	add    $0x4,%esp
424a67:	58                   	pop    %eax
424a68:	89 45 d8             	mov    %eax,-0x28(%ebp)
424a6b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
424a6e:	e8 80 ec fd ff       	call   0x4036f3
424a73:	53                   	push   %ebx
424a74:	51                   	push   %ecx
424a75:	8b 45 f8             	mov    -0x8(%ebp),%eax
424a78:	48                   	dec    %eax
424a79:	79 17                	jns    0x424a92
424a7b:	68 cb 02 00 00       	push   $0x2cb
424a80:	68 b2 7d 01 04       	push   $0x4017db2
424a85:	68 04 00 00 00       	push   $0x4
424a8a:	e8 1b bb 07 00       	call   0x4a05aa
424a8f:	83 c4 0c             	add    $0xc,%esp
424a92:	59                   	pop    %ecx
424a93:	5b                   	pop    %ebx
424a94:	3b c1                	cmp    %ecx,%eax
424a96:	7c 17                	jl     0x424aaf
424a98:	68 cb 02 00 00       	push   $0x2cb
424a9d:	68 b2 7d 01 04       	push   $0x4017db2
424aa2:	68 01 00 00 00       	push   $0x1
424aa7:	e8 fe ba 07 00       	call   0x4a05aa
424aac:	83 c4 0c             	add    $0xc,%esp
424aaf:	c1 e0 02             	shl    $0x2,%eax
424ab2:	03 d8                	add    %eax,%ebx
424ab4:	89 5d cc             	mov    %ebx,-0x34(%ebp)
424ab7:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
424abe:	6a 00                	push   $0x0
424ac0:	ff 75 c8             	push   -0x38(%ebp)
424ac3:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
424aca:	6a 00                	push   $0x0
424acc:	ff 75 c4             	push   -0x3c(%ebp)
424acf:	b8 22 44 4e 00       	mov    $0x4e4422,%eax
424ad4:	89 45 c0             	mov    %eax,-0x40(%ebp)
424ad7:	8d 45 c0             	lea    -0x40(%ebp),%eax
424ada:	50                   	push   %eax
424adb:	b8 26 4d 4e 00       	mov    $0x4e4d26,%eax
424ae0:	89 45 bc             	mov    %eax,-0x44(%ebp)
424ae3:	8d 45 bc             	lea    -0x44(%ebp),%eax
424ae6:	50                   	push   %eax
424ae7:	ff 75 cc             	push   -0x34(%ebp)
424aea:	e8 72 e1 fe ff       	call   0x412c61
424aef:	89 45 b8             	mov    %eax,-0x48(%ebp)
424af2:	8b 5d bc             	mov    -0x44(%ebp),%ebx
424af5:	85 db                	test   %ebx,%ebx
424af7:	74 09                	je     0x424b02
424af9:	53                   	push   %ebx
424afa:	e8 a5 ba 07 00       	call   0x4a05a4
424aff:	83 c4 04             	add    $0x4,%esp
424b02:	8b 5d c0             	mov    -0x40(%ebp),%ebx
424b05:	85 db                	test   %ebx,%ebx
424b07:	74 09                	je     0x424b12
424b09:	53                   	push   %ebx
424b0a:	e8 95 ba 07 00       	call   0x4a05a4
424b0f:	83 c4 04             	add    $0x4,%esp
424b12:	8b 45 b8             	mov    -0x48(%ebp),%eax
424b15:	50                   	push   %eax
424b16:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
424b19:	85 db                	test   %ebx,%ebx
424b1b:	74 09                	je     0x424b26
424b1d:	53                   	push   %ebx
424b1e:	e8 81 ba 07 00       	call   0x4a05a4
424b23:	83 c4 04             	add    $0x4,%esp
424b26:	58                   	pop    %eax
424b27:	89 45 d4             	mov    %eax,-0x2c(%ebp)
424b2a:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
424b2f:	50                   	push   %eax
424b30:	8b 5d d0             	mov    -0x30(%ebp),%ebx
424b33:	85 db                	test   %ebx,%ebx
424b35:	74 09                	je     0x424b40
424b37:	53                   	push   %ebx
424b38:	e8 67 ba 07 00       	call   0x4a05a4
424b3d:	83 c4 04             	add    $0x4,%esp
424b40:	58                   	pop    %eax
424b41:	89 45 d0             	mov    %eax,-0x30(%ebp)
424b44:	ff 75 d0             	push   -0x30(%ebp)
424b47:	68 b9 44 4e 00       	push   $0x4e44b9
424b4c:	ff 75 d8             	push   -0x28(%ebp)
424b4f:	68 b9 44 4e 00       	push   $0x4e44b9
424b54:	ff 75 e0             	push   -0x20(%ebp)
424b57:	68 b9 44 4e 00       	push   $0x4e44b9
424b5c:	ff 75 d4             	push   -0x2c(%ebp)
424b5f:	68 b9 44 4e 00       	push   $0x4e44b9
424b64:	ff 75 dc             	push   -0x24(%ebp)
424b67:	68 b9 44 4e 00       	push   $0x4e44b9
424b6c:	ff 75 e4             	push   -0x1c(%ebp)
424b6f:	68 b9 44 4e 00       	push   $0x4e44b9
424b74:	ff 75 e8             	push   -0x18(%ebp)
424b77:	68 b9 44 4e 00       	push   $0x4e44b9
424b7c:	ff 75 ec             	push   -0x14(%ebp)
424b7f:	68 b9 44 4e 00       	push   $0x4e44b9
424b84:	ff 75 f0             	push   -0x10(%ebp)
424b87:	68 b9 44 4e 00       	push   $0x4e44b9
424b8c:	ff 75 f4             	push   -0xc(%ebp)
424b8f:	b9 13 00 00 00       	mov    $0x13,%ecx
424b94:	e8 c3 59 fe ff       	call   0x40a55c
424b99:	83 c4 4c             	add    $0x4c,%esp
424b9c:	89 45 cc             	mov    %eax,-0x34(%ebp)
424b9f:	68 fc 99 50 00       	push   $0x5099fc
424ba4:	6a 04                	push   $0x4
424ba6:	b8 02 00 00 00       	mov    $0x2,%eax
424bab:	e8 c0 c2 07 00       	call   0x4a0e70
424bb0:	83 c4 08             	add    $0x8,%esp
424bb3:	8b 45 cc             	mov    -0x34(%ebp),%eax
424bb6:	89 45 c8             	mov    %eax,-0x38(%ebp)
424bb9:	8b 1d fc 99 50 00    	mov    0x5099fc,%ebx
424bbf:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
424bc2:	e8 2c eb fd ff       	call   0x4036f3
424bc7:	89 4d c0             	mov    %ecx,-0x40(%ebp)
424bca:	8b 7d c4             	mov    -0x3c(%ebp),%edi
424bcd:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
424bd3:	83 c7 04             	add    $0x4,%edi
424bd6:	8b c1                	mov    %ecx,%eax
424bd8:	40                   	inc    %eax
424bd9:	89 07                	mov    %eax,(%edi)
424bdb:	83 c7 04             	add    $0x4,%edi
424bde:	3b fb                	cmp    %ebx,%edi
424be0:	74 04                	je     0x424be6
424be2:	8b f3                	mov    %ebx,%esi
424be4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
424be6:	8b 45 c0             	mov    -0x40(%ebp),%eax
424be9:	40                   	inc    %eax
424bea:	c1 e0 02             	shl    $0x2,%eax
424bed:	83 c0 08             	add    $0x8,%eax
424bf0:	50                   	push   %eax
424bf1:	ff 75 c4             	push   -0x3c(%ebp)
424bf4:	e8 b7 b9 07 00       	call   0x4a05b0
424bf9:	83 c4 08             	add    $0x8,%esp
424bfc:	a3 fc 99 50 00       	mov    %eax,0x5099fc
424c01:	8b f8                	mov    %eax,%edi
424c03:	83 c7 08             	add    $0x8,%edi
424c06:	8b 45 c0             	mov    -0x40(%ebp),%eax
424c09:	c1 e0 02             	shl    $0x2,%eax
424c0c:	03 f8                	add    %eax,%edi
424c0e:	8b 45 c8             	mov    -0x38(%ebp),%eax
424c11:	57                   	push   %edi
424c12:	85 c0                	test   %eax,%eax
424c14:	74 15                	je     0x424c2b
424c16:	50                   	push   %eax
424c17:	8b d8                	mov    %eax,%ebx
424c19:	e8 06 0e fe ff       	call   0x405a24
424c1e:	40                   	inc    %eax
424c1f:	50                   	push   %eax
424c20:	e8 79 b9 07 00       	call   0x4a059e
424c25:	59                   	pop    %ecx
424c26:	5e                   	pop    %esi
424c27:	8b f8                	mov    %eax,%edi
424c29:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
424c2b:	5f                   	pop    %edi
424c2c:	89 07                	mov    %eax,(%edi)
424c2e:	8b 5d cc             	mov    -0x34(%ebp),%ebx
424c31:	85 db                	test   %ebx,%ebx
424c33:	74 09                	je     0x424c3e
424c35:	53                   	push   %ebx
424c36:	e8 69 b9 07 00       	call   0x4a05a4
424c3b:	83 c4 04             	add    $0x4,%esp
424c3e:	58                   	pop    %eax
424c3f:	5b                   	pop    %ebx
424c40:	59                   	pop    %ecx
424c41:	e9 1f f8 ff ff       	jmp    0x424465
424c46:	83 c4 0c             	add    $0xc,%esp
424c49:	e8 e9 00 00 00       	call   0x424d37
424c4e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
424c51:	53                   	push   %ebx
424c52:	8b 0b                	mov    (%ebx),%ecx
424c54:	83 c3 04             	add    $0x4,%ebx
424c57:	85 c9                	test   %ecx,%ecx
424c59:	74 11                	je     0x424c6c
424c5b:	8b 03                	mov    (%ebx),%eax
424c5d:	83 c3 04             	add    $0x4,%ebx
424c60:	49                   	dec    %ecx
424c61:	74 05                	je     0x424c68
424c63:	0f af 03             	imul   (%ebx),%eax
424c66:	eb f5                	jmp    0x424c5d
424c68:	8b c8                	mov    %eax,%ecx
424c6a:	85 c9                	test   %ecx,%ecx
424c6c:	0f 84 19 00 00 00    	je     0x424c8b
424c72:	51                   	push   %ecx
424c73:	8b 03                	mov    (%ebx),%eax
424c75:	85 c0                	test   %eax,%eax
424c77:	74 0b                	je     0x424c84
424c79:	53                   	push   %ebx
424c7a:	50                   	push   %eax
424c7b:	e8 24 b9 07 00       	call   0x4a05a4
424c80:	83 c4 04             	add    $0x4,%esp
424c83:	5b                   	pop    %ebx
424c84:	83 c3 04             	add    $0x4,%ebx
424c87:	59                   	pop    %ecx
424c88:	49                   	dec    %ecx
424c89:	75 e7                	jne    0x424c72
424c8b:	e8 14 b9 07 00       	call   0x4a05a4
424c90:	83 c4 04             	add    $0x4,%esp
424c93:	8b 5d f4             	mov    -0xc(%ebp),%ebx
424c96:	85 db                	test   %ebx,%ebx
424c98:	74 09                	je     0x424ca3
424c9a:	53                   	push   %ebx
424c9b:	e8 04 b9 07 00       	call   0x4a05a4
424ca0:	83 c4 04             	add    $0x4,%esp
424ca3:	8b 5d f0             	mov    -0x10(%ebp),%ebx
424ca6:	85 db                	test   %ebx,%ebx
424ca8:	74 09                	je     0x424cb3
424caa:	53                   	push   %ebx
424cab:	e8 f4 b8 07 00       	call   0x4a05a4
424cb0:	83 c4 04             	add    $0x4,%esp
424cb3:	8b 5d ec             	mov    -0x14(%ebp),%ebx
424cb6:	85 db                	test   %ebx,%ebx
424cb8:	74 09                	je     0x424cc3
424cba:	53                   	push   %ebx
424cbb:	e8 e4 b8 07 00       	call   0x4a05a4
424cc0:	83 c4 04             	add    $0x4,%esp
424cc3:	8b 5d e8             	mov    -0x18(%ebp),%ebx
424cc6:	85 db                	test   %ebx,%ebx
424cc8:	74 09                	je     0x424cd3
424cca:	53                   	push   %ebx
424ccb:	e8 d4 b8 07 00       	call   0x4a05a4
424cd0:	83 c4 04             	add    $0x4,%esp
424cd3:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
424cd6:	85 db                	test   %ebx,%ebx
424cd8:	74 09                	je     0x424ce3
424cda:	53                   	push   %ebx
424cdb:	e8 c4 b8 07 00       	call   0x4a05a4
424ce0:	83 c4 04             	add    $0x4,%esp
424ce3:	8b 5d e0             	mov    -0x20(%ebp),%ebx
424ce6:	85 db                	test   %ebx,%ebx
424ce8:	74 09                	je     0x424cf3
424cea:	53                   	push   %ebx
424ceb:	e8 b4 b8 07 00       	call   0x4a05a4
424cf0:	83 c4 04             	add    $0x4,%esp
424cf3:	8b 5d dc             	mov    -0x24(%ebp),%ebx
424cf6:	85 db                	test   %ebx,%ebx
424cf8:	74 09                	je     0x424d03
424cfa:	53                   	push   %ebx
424cfb:	e8 a4 b8 07 00       	call   0x4a05a4
424d00:	83 c4 04             	add    $0x4,%esp
424d03:	8b 5d d8             	mov    -0x28(%ebp),%ebx
424d06:	85 db                	test   %ebx,%ebx
424d08:	74 09                	je     0x424d13
424d0a:	53                   	push   %ebx
424d0b:	e8 94 b8 07 00       	call   0x4a05a4
424d10:	83 c4 04             	add    $0x4,%esp
424d13:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
424d16:	85 db                	test   %ebx,%ebx
424d18:	74 09                	je     0x424d23
424d1a:	53                   	push   %ebx
424d1b:	e8 84 b8 07 00       	call   0x4a05a4
424d20:	83 c4 04             	add    $0x4,%esp
424d23:	8b 5d d0             	mov    -0x30(%ebp),%ebx
424d26:	85 db                	test   %ebx,%ebx
424d28:	74 09                	je     0x424d33
424d2a:	53                   	push   %ebx
424d2b:	e8 74 b8 07 00       	call   0x4a05a4
424d30:	83 c4 04             	add    $0x4,%esp
424d33:	8b e5                	mov    %ebp,%esp
424d35:	5d                   	pop    %ebp
424d36:	c3                   	ret
424d37:	55                   	push   %ebp
424d38:	8b ec                	mov    %esp,%ebp
424d3a:	81 ec 40 00 00 00    	sub    $0x40,%esp
424d40:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
424d47:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
424d4e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
424d55:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
424d5c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
424d63:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
424d6a:	68 08 00 00 00       	push   $0x8
424d6f:	e8 2a b8 07 00       	call   0x4a059e
424d74:	83 c4 04             	add    $0x4,%esp
424d77:	89 45 e4             	mov    %eax,-0x1c(%ebp)
424d7a:	8b f8                	mov    %eax,%edi
424d7c:	be 51 34 4c 00       	mov    $0x4c3451,%esi
424d81:	ad                   	lods   %ds:(%esi),%eax
424d82:	ab                   	stos   %eax,%es:(%edi)
424d83:	ad                   	lods   %ds:(%esi),%eax
424d84:	ab                   	stos   %eax,%es:(%edi)
424d85:	8b 1d fc 99 50 00    	mov    0x5099fc,%ebx
424d8b:	e8 ba 96 fe ff       	call   0x40e44a