411a44:	ad                   	lods   %ds:(%esi),%eax
411a45:	ab                   	stos   %eax,%es:(%edi)
411a46:	ad                   	lods   %ds:(%esi),%eax
411a47:	ab                   	stos   %eax,%es:(%edi)
411a48:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
411a4f:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
411a56:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
411a5d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
411a64:	6a 00                	push   $0x0
411a66:	6a 00                	push   $0x0
411a68:	6a 00                	push   $0x0
411a6a:	68 04 00 00 80       	push   $0x80000004
411a6f:	6a 00                	push   $0x0
411a71:	68 d3 40 4e 00       	push   $0x4e40d3
411a76:	68 04 00 00 80       	push   $0x80000004
411a7b:	6a 00                	push   $0x0
411a7d:	8b 5d 08             	mov    0x8(%ebp),%ebx
411a80:	8b 03                	mov    (%ebx),%eax
411a82:	85 c0                	test   %eax,%eax
411a84:	75 05                	jne    0x411a8b
411a86:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
411a8b:	50                   	push   %eax
411a8c:	68 03 00 00 00       	push   $0x3
411a91:	bb 90 01 00 00       	mov    $0x190,%ebx
411a96:	e8 d5 05 09 00       	call   0x4a2070
411a9b:	83 c4 28             	add    $0x28,%esp
411a9e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
411aa1:	8b 45 d4             	mov    -0x2c(%ebp),%eax
411aa4:	50                   	push   %eax
411aa5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411aa8:	53                   	push   %ebx
411aa9:	8b 0b                	mov    (%ebx),%ecx
411aab:	83 c3 04             	add    $0x4,%ebx
411aae:	85 c9                	test   %ecx,%ecx
411ab0:	74 11                	je     0x411ac3
411ab2:	8b 03                	mov    (%ebx),%eax
411ab4:	83 c3 04             	add    $0x4,%ebx
411ab7:	49                   	dec    %ecx
411ab8:	74 05                	je     0x411abf
411aba:	0f af 03             	imul   (%ebx),%eax
411abd:	eb f5                	jmp    0x411ab4
411abf:	8b c8                	mov    %eax,%ecx
411ac1:	85 c9                	test   %ecx,%ecx
411ac3:	0f 84 19 00 00 00    	je     0x411ae2
411ac9:	51                   	push   %ecx
411aca:	8b 03                	mov    (%ebx),%eax
411acc:	85 c0                	test   %eax,%eax
411ace:	74 0b                	je     0x411adb
411ad0:	53                   	push   %ebx
411ad1:	50                   	push   %eax
411ad2:	e8 cd ea 08 00       	call   0x4a05a4
411ad7:	83 c4 04             	add    $0x4,%esp
411ada:	5b                   	pop    %ebx
411adb:	83 c3 04             	add    $0x4,%ebx
411ade:	59                   	pop    %ecx
411adf:	49                   	dec    %ecx
411ae0:	75 e7                	jne    0x411ac9
411ae2:	e8 bd ea 08 00       	call   0x4a05a4
411ae7:	83 c4 04             	add    $0x4,%esp
411aea:	58                   	pop    %eax
411aeb:	89 45 fc             	mov    %eax,-0x4(%ebp)
411aee:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411af1:	e8 54 c9 ff ff       	call   0x40e44a
411af6:	33 c9                	xor    %ecx,%ecx
411af8:	50                   	push   %eax
411af9:	8d 45 f8             	lea    -0x8(%ebp),%eax
411afc:	8b d8                	mov    %eax,%ebx
411afe:	58                   	pop    %eax
411aff:	41                   	inc    %ecx
411b00:	51                   	push   %ecx
411b01:	53                   	push   %ebx
411b02:	89 0b                	mov    %ecx,(%ebx)
411b04:	50                   	push   %eax
411b05:	3b c8                	cmp    %eax,%ecx
411b07:	0f 8f ba 06 00 00    	jg     0x4121c7
411b0d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411b10:	e8 de 1b ff ff       	call   0x4036f3
411b15:	53                   	push   %ebx
411b16:	51                   	push   %ecx
411b17:	8b 45 f8             	mov    -0x8(%ebp),%eax
411b1a:	48                   	dec    %eax
411b1b:	79 17                	jns    0x411b34
411b1d:	68 87 00 00 00       	push   $0x87
411b22:	68 7a 01 04 04       	push   $0x404017a
411b27:	68 04 00 00 00       	push   $0x4
411b2c:	e8 79 ea 08 00       	call   0x4a05aa
411b31:	83 c4 0c             	add    $0xc,%esp
411b34:	59                   	pop    %ecx
411b35:	5b                   	pop    %ebx
411b36:	3b c1                	cmp    %ecx,%eax
411b38:	7c 17                	jl     0x411b51
411b3a:	68 87 00 00 00       	push   $0x87
411b3f:	68 7a 01 04 04       	push   $0x404017a
411b44:	68 01 00 00 00       	push   $0x1
411b49:	e8 5c ea 08 00       	call   0x4a05aa
411b4e:	83 c4 0c             	add    $0xc,%esp
411b51:	c1 e0 02             	shl    $0x2,%eax
411b54:	03 d8                	add    %eax,%ebx
411b56:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
411b59:	68 02 00 00 80       	push   $0x80000002
411b5e:	6a 00                	push   $0x0
411b60:	68 00 00 00 00       	push   $0x0
411b65:	6a 00                	push   $0x0
411b67:	6a 00                	push   $0x0
411b69:	6a 00                	push   $0x0
411b6b:	68 04 00 00 80       	push   $0x80000004
411b70:	6a 00                	push   $0x0
411b72:	68 1e 44 4e 00       	push   $0x4e441e
411b77:	68 04 00 00 80       	push   $0x80000004
411b7c:	6a 00                	push   $0x0
411b7e:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
411b81:	8b 03                	mov    (%ebx),%eax
411b83:	85 c0                	test   %eax,%eax
411b85:	75 05                	jne    0x411b8c
411b87:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
411b8c:	50                   	push   %eax
411b8d:	68 04 00 00 00       	push   $0x4
411b92:	bb 48 01 00 00       	mov    $0x148,%ebx
411b97:	e8 a4 00 09 00       	call   0x4a1c40
411b9c:	83 c4 34             	add    $0x34,%esp
411b9f:	89 45 f4             	mov    %eax,-0xc(%ebp)
411ba2:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
411ba6:	0f 85 05 00 00 00    	jne    0x411bb1
411bac:	e9 0e 06 00 00       	jmp    0x4121bf
411bb1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411bb4:	e8 3a 1b ff ff       	call   0x4036f3
411bb9:	53                   	push   %ebx
411bba:	51                   	push   %ecx
411bbb:	8b 45 f8             	mov    -0x8(%ebp),%eax
411bbe:	48                   	dec    %eax
411bbf:	79 17                	jns    0x411bd8
411bc1:	68 2b 01 00 00       	push   $0x12b
411bc6:	68 7a 01 04 04       	push   $0x404017a
411bcb:	68 04 00 00 00       	push   $0x4
411bd0:	e8 d5 e9 08 00       	call   0x4a05aa
411bd5:	83 c4 0c             	add    $0xc,%esp
411bd8:	59                   	pop    %ecx
411bd9:	5b                   	pop    %ebx
411bda:	3b c1                	cmp    %ecx,%eax
411bdc:	7c 17                	jl     0x411bf5
411bde:	68 2b 01 00 00       	push   $0x12b
411be3:	68 7a 01 04 04       	push   $0x404017a
411be8:	68 01 00 00 00       	push   $0x1
411bed:	e8 b8 e9 08 00       	call   0x4a05aa
411bf2:	83 c4 0c             	add    $0xc,%esp
411bf5:	c1 e0 02             	shl    $0x2,%eax
411bf8:	03 d8                	add    %eax,%ebx
411bfa:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
411bfd:	db 45 f4             	fildl  -0xc(%ebp)
411c00:	dd 5d cc             	fstpl  -0x34(%ebp)
411c03:	dd 45 cc             	fldl   -0x34(%ebp)
411c06:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
411c0c:	dd 5d c4             	fstpl  -0x3c(%ebp)
411c0f:	dd 45 c4             	fldl   -0x3c(%ebp)
411c12:	e8 d8 f5 fe ff       	call   0x4011ef
411c17:	68 01 03 00 80       	push   $0x80000301
411c1c:	6a 00                	push   $0x0
411c1e:	50                   	push   %eax
411c1f:	68 01 03 00 80       	push   $0x80000301
411c24:	6a 00                	push   $0x0
411c26:	68 01 00 00 00       	push   $0x1
411c2b:	68 04 00 00 80       	push   $0x80000004
411c30:	6a 00                	push   $0x0
411c32:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
411c35:	8b 03                	mov    (%ebx),%eax
411c37:	85 c0                	test   %eax,%eax
411c39:	75 05                	jne    0x411c40
411c3b:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
411c40:	50                   	push   %eax
411c41:	68 03 00 00 00       	push   $0x3
411c46:	bb 3c 01 00 00       	mov    $0x13c,%ebx
411c4b:	e8 b0 03 09 00       	call   0x4a2000
411c50:	83 c4 28             	add    $0x28,%esp
411c53:	89 45 c0             	mov    %eax,-0x40(%ebp)
411c56:	8b 45 c0             	mov    -0x40(%ebp),%eax
411c59:	50                   	push   %eax
411c5a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
411c5d:	85 db                	test   %ebx,%ebx
411c5f:	74 09                	je     0x411c6a
411c61:	53                   	push   %ebx
411c62:	e8 3d e9 08 00       	call   0x4a05a4
411c67:	83 c4 04             	add    $0x4,%esp
411c6a:	58                   	pop    %eax
411c6b:	89 45 f0             	mov    %eax,-0x10(%ebp)
411c6e:	68 02 00 00 80       	push   $0x80000002
411c73:	6a 00                	push   $0x0
411c75:	68 00 00 00 00       	push   $0x0
411c7a:	6a 00                	push   $0x0
411c7c:	6a 00                	push   $0x0
411c7e:	6a 00                	push   $0x0
411c80:	68 04 00 00 80       	push   $0x80000004
411c85:	6a 00                	push   $0x0
411c87:	68 20 44 4e 00       	push   $0x4e4420
411c8c:	68 04 00 00 80       	push   $0x80000004
411c91:	6a 00                	push   $0x0
411c93:	8b 45 f0             	mov    -0x10(%ebp),%eax
411c96:	85 c0                	test   %eax,%eax
411c98:	75 05                	jne    0x411c9f
411c9a:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
411c9f:	50                   	push   %eax
411ca0:	68 04 00 00 00       	push   $0x4
411ca5:	bb 48 01 00 00       	mov    $0x148,%ebx
411caa:	e8 91 ff 08 00       	call   0x4a1c40
411caf:	83 c4 34             	add    $0x34,%esp
411cb2:	89 45 d0             	mov    %eax,-0x30(%ebp)
411cb5:	83 7d d0 ff          	cmpl   $0xffffffff,-0x30(%ebp)
411cb9:	0f 84 48 02 00 00    	je     0x411f07
411cbf:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
411cc4:	50                   	push   %eax
411cc5:	8b 5d ec             	mov    -0x14(%ebp),%ebx
411cc8:	85 db                	test   %ebx,%ebx
411cca:	74 09                	je     0x411cd5
411ccc:	53                   	push   %ebx
411ccd:	e8 d2 e8 08 00       	call   0x4a05a4
411cd2:	83 c4 04             	add    $0x4,%esp
411cd5:	58                   	pop    %eax
411cd6:	89 45 ec             	mov    %eax,-0x14(%ebp)
411cd9:	6a 00                	push   $0x0
411cdb:	6a 00                	push   $0x0
411cdd:	6a 00                	push   $0x0
411cdf:	68 04 00 00 80       	push   $0x80000004
411ce4:	6a 00                	push   $0x0
411ce6:	68 20 44 4e 00       	push   $0x4e4420
411ceb:	68 04 00 00 80       	push   $0x80000004
411cf0:	6a 00                	push   $0x0
411cf2:	8b 45 f0             	mov    -0x10(%ebp),%eax
411cf5:	85 c0                	test   %eax,%eax
411cf7:	75 05                	jne    0x411cfe
411cf9:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
411cfe:	50                   	push   %eax
411cff:	68 03 00 00 00       	push   $0x3
411d04:	bb 90 01 00 00       	mov    $0x190,%ebx
411d09:	e8 62 03 09 00       	call   0x4a2070
411d0e:	83 c4 28             	add    $0x28,%esp
411d11:	89 45 d4             	mov    %eax,-0x2c(%ebp)
411d14:	8b 45 d4             	mov    -0x2c(%ebp),%eax
411d17:	50                   	push   %eax
411d18:	8b 5d e8             	mov    -0x18(%ebp),%ebx
411d1b:	53                   	push   %ebx
411d1c:	8b 0b                	mov    (%ebx),%ecx
411d1e:	83 c3 04             	add    $0x4,%ebx
411d21:	85 c9                	test   %ecx,%ecx
411d23:	74 11                	je     0x411d36
411d25:	8b 03                	mov    (%ebx),%eax
411d27:	83 c3 04             	add    $0x4,%ebx
411d2a:	49                   	dec    %ecx
411d2b:	74 05                	je     0x411d32
411d2d:	0f af 03             	imul   (%ebx),%eax
411d30:	eb f5                	jmp    0x411d27
411d32:	8b c8                	mov    %eax,%ecx
411d34:	85 c9                	test   %ecx,%ecx
411d36:	0f 84 19 00 00 00    	je     0x411d55
411d3c:	51                   	push   %ecx
411d3d:	8b 03                	mov    (%ebx),%eax
411d3f:	85 c0                	test   %eax,%eax
411d41:	74 0b                	je     0x411d4e
411d43:	53                   	push   %ebx
411d44:	50                   	push   %eax
411d45:	e8 5a e8 08 00       	call   0x4a05a4
411d4a:	83 c4 04             	add    $0x4,%esp
411d4d:	5b                   	pop    %ebx
411d4e:	83 c3 04             	add    $0x4,%ebx
411d51:	59                   	pop    %ecx
411d52:	49                   	dec    %ecx
411d53:	75 e7                	jne    0x411d3c
411d55:	e8 4a e8 08 00       	call   0x4a05a4
411d5a:	83 c4 04             	add    $0x4,%esp
411d5d:	58                   	pop    %eax
411d5e:	89 45 e8             	mov    %eax,-0x18(%ebp)
411d61:	8b 5d e8             	mov    -0x18(%ebp),%ebx
411d64:	e8 e1 c6 ff ff       	call   0x40e44a
411d69:	89 45 e4             	mov    %eax,-0x1c(%ebp)
411d6c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
411d6f:	33 c9                	xor    %ecx,%ecx
411d71:	50                   	push   %eax
411d72:	8d 45 e0             	lea    -0x20(%ebp),%eax
411d75:	8b d8                	mov    %eax,%ebx
411d77:	58                   	pop    %eax
411d78:	41                   	inc    %ecx
411d79:	51                   	push   %ecx
411d7a:	53                   	push   %ebx
411d7b:	89 0b                	mov    %ecx,(%ebx)
411d7d:	50                   	push   %eax
411d7e:	3b c8                	cmp    %eax,%ecx
411d80:	0f 8f 48 01 00 00    	jg     0x411ece
411d86:	8b 45 e4             	mov    -0x1c(%ebp),%eax
411d89:	39 45 e0             	cmp    %eax,-0x20(%ebp)
411d8c:	0f 85 9a 00 00 00    	jne    0x411e2c
411d92:	8b 5d e8             	mov    -0x18(%ebp),%ebx
411d95:	e8 59 19 ff ff       	call   0x4036f3
411d9a:	53                   	push   %ebx
411d9b:	51                   	push   %ecx
411d9c:	8b 45 e0             	mov    -0x20(%ebp),%eax
411d9f:	48                   	dec    %eax
411da0:	79 17                	jns    0x411db9
411da2:	68 e4 02 00 00       	push   $0x2e4
411da7:	68 7a 01 04 04       	push   $0x404017a
411dac:	68 04 00 00 00       	push   $0x4
411db1:	e8 f4 e7 08 00       	call   0x4a05aa
411db6:	83 c4 0c             	add    $0xc,%esp
411db9:	59                   	pop    %ecx
411dba:	5b                   	pop    %ebx
411dbb:	3b c1                	cmp    %ecx,%eax
411dbd:	7c 17                	jl     0x411dd6
411dbf:	68 e4 02 00 00       	push   $0x2e4
411dc4:	68 7a 01 04 04       	push   $0x404017a
411dc9:	68 01 00 00 00       	push   $0x1
411dce:	e8 d7 e7 08 00       	call   0x4a05aa
411dd3:	83 c4 0c             	add    $0xc,%esp
411dd6:	c1 e0 02             	shl    $0x2,%eax
411dd9:	03 d8                	add    %eax,%ebx
411ddb:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
411dde:	ff 75 d4             	push   -0x2c(%ebp)
411de1:	e8 87 05 00 00       	call   0x41236d
411de6:	89 45 d0             	mov    %eax,-0x30(%ebp)
411de9:	ff 75 d0             	push   -0x30(%ebp)
411dec:	ff 75 ec             	push   -0x14(%ebp)
411def:	b9 02 00 00 00       	mov    $0x2,%ecx
411df4:	e8 63 87 ff ff       	call   0x40a55c
411df9:	83 c4 08             	add    $0x8,%esp
411dfc:	89 45 cc             	mov    %eax,-0x34(%ebp)
411dff:	8b 5d d0             	mov    -0x30(%ebp),%ebx
411e02:	85 db                	test   %ebx,%ebx
411e04:	74 09                	je     0x411e0f
411e06:	53                   	push   %ebx
411e07:	e8 98 e7 08 00       	call   0x4a05a4
411e0c:	83 c4 04             	add    $0x4,%esp
411e0f:	8b 45 cc             	mov    -0x34(%ebp),%eax
411e12:	50                   	push   %eax
411e13:	8b 5d ec             	mov    -0x14(%ebp),%ebx
411e16:	85 db                	test   %ebx,%ebx
411e18:	74 09                	je     0x411e23
411e1a:	53                   	push   %ebx
411e1b:	e8 84 e7 08 00       	call   0x4a05a4
411e20:	83 c4 04             	add    $0x4,%esp
411e23:	58                   	pop    %eax
411e24:	89 45 ec             	mov    %eax,-0x14(%ebp)
411e27:	e9 9a 00 00 00       	jmp    0x411ec6
411e2c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
411e2f:	e8 bf 18 ff ff       	call   0x4036f3
411e34:	53                   	push   %ebx
411e35:	51                   	push   %ecx
411e36:	8b 45 e0             	mov    -0x20(%ebp),%eax
411e39:	48                   	dec    %eax
411e3a:	79 17                	jns    0x411e53
411e3c:	68 3a 03 00 00       	push   $0x33a
411e41:	68 7a 01 04 04       	push   $0x404017a
411e46:	68 04 00 00 00       	push   $0x4
411e4b:	e8 5a e7 08 00       	call   0x4a05aa
411e50:	83 c4 0c             	add    $0xc,%esp