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
411e53:	59                   	pop    %ecx
411e54:	5b                   	pop    %ebx
411e55:	3b c1                	cmp    %ecx,%eax
411e57:	7c 17                	jl     0x411e70
411e59:	68 3a 03 00 00       	push   $0x33a
411e5e:	68 7a 01 04 04       	push   $0x404017a
411e63:	68 01 00 00 00       	push   $0x1
411e68:	e8 3d e7 08 00       	call   0x4a05aa
411e6d:	83 c4 0c             	add    $0xc,%esp
411e70:	c1 e0 02             	shl    $0x2,%eax
411e73:	03 d8                	add    %eax,%ebx
411e75:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
411e78:	ff 75 d4             	push   -0x2c(%ebp)
411e7b:	e8 ed 04 00 00       	call   0x41236d
411e80:	89 45 d0             	mov    %eax,-0x30(%ebp)
411e83:	68 20 44 4e 00       	push   $0x4e4420
411e88:	ff 75 d0             	push   -0x30(%ebp)
411e8b:	ff 75 ec             	push   -0x14(%ebp)
411e8e:	b9 03 00 00 00       	mov    $0x3,%ecx
411e93:	e8 c4 86 ff ff       	call   0x40a55c
411e98:	83 c4 0c             	add    $0xc,%esp
411e9b:	89 45 cc             	mov    %eax,-0x34(%ebp)
411e9e:	8b 5d d0             	mov    -0x30(%ebp),%ebx
411ea1:	85 db                	test   %ebx,%ebx
411ea3:	74 09                	je     0x411eae
411ea5:	53                   	push   %ebx
411ea6:	e8 f9 e6 08 00       	call   0x4a05a4
411eab:	83 c4 04             	add    $0x4,%esp
411eae:	8b 45 cc             	mov    -0x34(%ebp),%eax
411eb1:	50                   	push   %eax
411eb2:	8b 5d ec             	mov    -0x14(%ebp),%ebx
411eb5:	85 db                	test   %ebx,%ebx
411eb7:	74 09                	je     0x411ec2
411eb9:	53                   	push   %ebx
411eba:	e8 e5 e6 08 00       	call   0x4a05a4
411ebf:	83 c4 04             	add    $0x4,%esp
411ec2:	58                   	pop    %eax
411ec3:	89 45 ec             	mov    %eax,-0x14(%ebp)
411ec6:	58                   	pop    %eax
411ec7:	5b                   	pop    %ebx
411ec8:	59                   	pop    %ecx
411ec9:	e9 aa fe ff ff       	jmp    0x411d78
411ece:	83 c4 0c             	add    $0xc,%esp
411ed1:	8b 45 ec             	mov    -0x14(%ebp),%eax
411ed4:	85 c0                	test   %eax,%eax
411ed6:	74 15                	je     0x411eed
411ed8:	50                   	push   %eax
411ed9:	8b d8                	mov    %eax,%ebx
411edb:	e8 44 3b ff ff       	call   0x405a24
411ee0:	40                   	inc    %eax
411ee1:	50                   	push   %eax
411ee2:	e8 b7 e6 08 00       	call   0x4a059e
411ee7:	59                   	pop    %ecx
411ee8:	5e                   	pop    %esi
411ee9:	8b f8                	mov    %eax,%edi
411eeb:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
411eed:	50                   	push   %eax
411eee:	8b 5d f0             	mov    -0x10(%ebp),%ebx
411ef1:	85 db                	test   %ebx,%ebx
411ef3:	74 09                	je     0x411efe
411ef5:	53                   	push   %ebx
411ef6:	e8 a9 e6 08 00       	call   0x4a05a4
411efb:	83 c4 04             	add    $0x4,%esp
411efe:	58                   	pop    %eax
411eff:	89 45 f0             	mov    %eax,-0x10(%ebp)
411f02:	e9 24 00 00 00       	jmp    0x411f2b
411f07:	8d 45 f0             	lea    -0x10(%ebp),%eax
411f0a:	50                   	push   %eax
411f0b:	e8 5d 04 00 00       	call   0x41236d
411f10:	89 45 d4             	mov    %eax,-0x2c(%ebp)
411f13:	8b 45 d4             	mov    -0x2c(%ebp),%eax
411f16:	50                   	push   %eax
411f17:	8b 5d f0             	mov    -0x10(%ebp),%ebx
411f1a:	85 db                	test   %ebx,%ebx
411f1c:	74 09                	je     0x411f27
411f1e:	53                   	push   %ebx
411f1f:	e8 80 e6 08 00       	call   0x4a05a4
411f24:	83 c4 04             	add    $0x4,%esp
411f27:	58                   	pop    %eax
411f28:	89 45 f0             	mov    %eax,-0x10(%ebp)
411f2b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411f2e:	e8 c0 17 ff ff       	call   0x4036f3
411f33:	53                   	push   %ebx
411f34:	51                   	push   %ecx
411f35:	8b 45 f8             	mov    -0x8(%ebp),%eax
411f38:	48                   	dec    %eax
411f39:	79 17                	jns    0x411f52
411f3b:	68 24 04 00 00       	push   $0x424
411f40:	68 7a 01 04 04       	push   $0x404017a
411f45:	68 04 00 00 00       	push   $0x4
411f4a:	e8 5b e6 08 00       	call   0x4a05aa
411f4f:	83 c4 0c             	add    $0xc,%esp
411f52:	59                   	pop    %ecx
411f53:	5b                   	pop    %ebx
411f54:	3b c1                	cmp    %ecx,%eax
411f56:	7c 17                	jl     0x411f6f
411f58:	68 24 04 00 00       	push   $0x424
411f5d:	68 7a 01 04 04       	push   $0x404017a
411f62:	68 01 00 00 00       	push   $0x1
411f67:	e8 3e e6 08 00       	call   0x4a05aa
411f6c:	83 c4 0c             	add    $0xc,%esp
411f6f:	c1 e0 02             	shl    $0x2,%eax
411f72:	03 d8                	add    %eax,%ebx
411f74:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
411f77:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411f7a:	e8 74 17 ff ff       	call   0x4036f3
411f7f:	53                   	push   %ebx
411f80:	51                   	push   %ecx
411f81:	8b 45 f8             	mov    -0x8(%ebp),%eax
411f84:	48                   	dec    %eax
411f85:	79 17                	jns    0x411f9e
411f87:	68 56 04 00 00       	push   $0x456
411f8c:	68 7a 01 04 04       	push   $0x404017a
411f91:	68 04 00 00 00       	push   $0x4
411f96:	e8 0f e6 08 00       	call   0x4a05aa
411f9b:	83 c4 0c             	add    $0xc,%esp
411f9e:	59                   	pop    %ecx
411f9f:	5b                   	pop    %ebx
411fa0:	3b c1                	cmp    %ecx,%eax
411fa2:	7c 17                	jl     0x411fbb
411fa4:	68 56 04 00 00       	push   $0x456
411fa9:	68 7a 01 04 04       	push   $0x404017a
411fae:	68 01 00 00 00       	push   $0x1
411fb3:	e8 f2 e5 08 00       	call   0x4a05aa
411fb8:	83 c4 0c             	add    $0xc,%esp
411fbb:	c1 e0 02             	shl    $0x2,%eax
411fbe:	03 d8                	add    %eax,%ebx
411fc0:	89 5d d0             	mov    %ebx,-0x30(%ebp)
411fc3:	68 04 00 00 80       	push   $0x80000004
411fc8:	6a 00                	push   $0x0
411fca:	8b 5d d0             	mov    -0x30(%ebp),%ebx
411fcd:	8b 03                	mov    (%ebx),%eax
411fcf:	85 c0                	test   %eax,%eax
411fd1:	75 05                	jne    0x411fd8
411fd3:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
411fd8:	50                   	push   %eax
411fd9:	68 01 00 00 00       	push   $0x1
411fde:	bb 30 01 00 00       	mov    $0x130,%ebx
411fe3:	e8 78 f5 08 00       	call   0x4a1560
411fe8:	83 c4 10             	add    $0x10,%esp
411feb:	89 45 cc             	mov    %eax,-0x34(%ebp)
411fee:	68 04 00 00 80       	push   $0x80000004
411ff3:	6a 00                	push   $0x0
411ff5:	8b 45 f0             	mov    -0x10(%ebp),%eax
411ff8:	85 c0                	test   %eax,%eax
411ffa:	75 05                	jne    0x412001
411ffc:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412001:	50                   	push   %eax
412002:	68 01 00 00 00       	push   $0x1
412007:	bb 30 01 00 00       	mov    $0x130,%ebx
41200c:	e8 4f f5 08 00       	call   0x4a1560
412011:	83 c4 10             	add    $0x10,%esp
412014:	89 45 c8             	mov    %eax,-0x38(%ebp)
412017:	db 45 cc             	fildl  -0x34(%ebp)
41201a:	dd 5d c0             	fstpl  -0x40(%ebp)
41201d:	dd 45 c0             	fldl   -0x40(%ebp)
412020:	db 45 c8             	fildl  -0x38(%ebp)
412023:	dd 5d b8             	fstpl  -0x48(%ebp)
412026:	dc 65 b8             	fsubl  -0x48(%ebp)
412029:	dd 5d b0             	fstpl  -0x50(%ebp)
41202c:	dd 45 b0             	fldl   -0x50(%ebp)
41202f:	e8 bb f1 fe ff       	call   0x4011ef
412034:	68 01 03 00 80       	push   $0x80000301
412039:	6a 00                	push   $0x0
41203b:	50                   	push   %eax
41203c:	68 04 00 00 80       	push   $0x80000004
412041:	6a 00                	push   $0x0
412043:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
412046:	8b 03                	mov    (%ebx),%eax
412048:	85 c0                	test   %eax,%eax
41204a:	75 05                	jne    0x412051
41204c:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412051:	50                   	push   %eax
412052:	68 02 00 00 00       	push   $0x2
412057:	bb 38 01 00 00       	mov    $0x138,%ebx