426cfa:	85 db                	test   %ebx,%ebx
426cfc:	74 09                	je     0x426d07
426cfe:	53                   	push   %ebx
426cff:	e8 a0 98 07 00       	call   0x4a05a4
426d04:	83 c4 04             	add    $0x4,%esp
426d07:	8b e5                	mov    %ebp,%esp
426d09:	5d                   	pop    %ebp
426d0a:	c3                   	ret
426d0b:	56                   	push   %esi
426d0c:	57                   	push   %edi
426d0d:	53                   	push   %ebx
426d0e:	e8 3e fc ff ff       	call   0x426951
426d13:	5b                   	pop    %ebx
426d14:	5f                   	pop    %edi
426d15:	5e                   	pop    %esi
426d16:	c3                   	ret
426d17:	55                   	push   %ebp
426d18:	8b ec                	mov    %esp,%ebp
426d1a:	e8 0e 00 00 00       	call   0x426d2d
426d1f:	b8 00 00 00 00       	mov    $0x0,%eax
426d24:	e9 00 00 00 00       	jmp    0x426d29
426d29:	8b e5                	mov    %ebp,%esp
426d2b:	5d                   	pop    %ebp
426d2c:	c3                   	ret
426d2d:	55                   	push   %ebp
426d2e:	8b ec                	mov    %esp,%ebp
426d30:	8b e5                	mov    %ebp,%esp
426d32:	5d                   	pop    %ebp
426d33:	c3                   	ret
426d34:	55                   	push   %ebp
426d35:	8b ec                	mov    %esp,%ebp
426d37:	81 ec 0c 00 00 00    	sub    $0xc,%esp
426d3d:	e8 80 00 00 00       	call   0x426dc2
426d42:	83 3d 08 9a 50 00 00 	cmpl   $0x0,0x509a08
426d49:	0f 8e 14 00 00 00    	jle    0x426d63
426d4f:	83 3d 0c 9a 50 00 00 	cmpl   $0x0,0x509a0c
426d56:	0f 8e 07 00 00 00    	jle    0x426d63
426d5c:	b8 01 00 00 00       	mov    $0x1,%eax
426d61:	eb 05                	jmp    0x426d68
426d63:	b8 00 00 00 00       	mov    $0x0,%eax
426d68:	85 c0                	test   %eax,%eax
426d6a:	0f 84 44 00 00 00    	je     0x426db4
426d70:	68 01 00 00 00       	push   $0x1
426d75:	ff 35 08 9a 50 00    	push   0x509a08
426d7b:	e8 7f 15 00 00       	call   0x4282ff
426d80:	a3 10 9a 50 00       	mov    %eax,0x509a10
426d85:	68 01 00 00 00       	push   $0x1
426d8a:	ff 35 0c 9a 50 00    	push   0x509a0c
426d90:	e8 6a 15 00 00       	call   0x4282ff
426d95:	a3 14 9a 50 00       	mov    %eax,0x509a14
426d9a:	68 02 00 00 00       	push   $0x2
426d9f:	ff 35 0c 9a 50 00    	push   0x509a0c
426da5:	e8 55 15 00 00       	call   0x4282ff
426daa:	a3 18 9a 50 00       	mov    %eax,0x509a18
426daf:	e9 00 00 00 00       	jmp    0x426db4
426db4:	b8 00 00 00 00       	mov    $0x0,%eax
426db9:	e9 00 00 00 00       	jmp    0x426dbe
426dbe:	8b e5                	mov    %ebp,%esp
426dc0:	5d                   	pop    %ebp
426dc1:	c3                   	ret
426dc2:	55                   	push   %ebp
426dc3:	8b ec                	mov    %esp,%ebp
426dc5:	81 ec 0c 00 00 00    	sub    $0xc,%esp
426dcb:	b8 7e 50 4e 00       	mov    $0x4e507e,%eax
426dd0:	89 45 fc             	mov    %eax,-0x4(%ebp)
426dd3:	8d 45 fc             	lea    -0x4(%ebp),%eax
426dd6:	50                   	push   %eax
426dd7:	e8 69 00 00 00       	call   0x426e45
426ddc:	89 45 f8             	mov    %eax,-0x8(%ebp)
426ddf:	8b 5d fc             	mov    -0x4(%ebp),%ebx
426de2:	85 db                	test   %ebx,%ebx
426de4:	74 09                	je     0x426def
426de6:	53                   	push   %ebx
426de7:	e8 b8 97 07 00       	call   0x4a05a4
426dec:	83 c4 04             	add    $0x4,%esp
426def:	68 00 00 00 00       	push   $0x0
426df4:	68 00 00 00 00       	push   $0x0
426df9:	ff 75 f8             	push   -0x8(%ebp)
426dfc:	e8 6b 00 00 00       	call   0x426e6c
426e01:	a3 08 9a 50 00       	mov    %eax,0x509a08
426e06:	b8 86 10 4f 00       	mov    $0x4f1086,%eax
426e0b:	89 45 fc             	mov    %eax,-0x4(%ebp)
426e0e:	8d 45 fc             	lea    -0x4(%ebp),%eax
426e11:	50                   	push   %eax
426e12:	e8 2e 00 00 00       	call   0x426e45
426e17:	89 45 f8             	mov    %eax,-0x8(%ebp)
426e1a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
426e1d:	85 db                	test   %ebx,%ebx
426e1f:	74 09                	je     0x426e2a
426e21:	53                   	push   %ebx
426e22:	e8 7d 97 07 00       	call   0x4a05a4
426e27:	83 c4 04             	add    $0x4,%esp
426e2a:	68 00 00 00 00       	push   $0x0
426e2f:	68 00 00 00 00       	push   $0x0
426e34:	ff 75 f8             	push   -0x8(%ebp)
426e37:	e8 30 00 00 00       	call   0x426e6c
426e3c:	a3 0c 9a 50 00       	mov    %eax,0x509a0c
426e41:	8b e5                	mov    %ebp,%esp
426e43:	5d                   	pop    %ebp
426e44:	c3                   	ret
426e45:	55                   	push   %ebp
426e46:	8b ec                	mov    %esp,%ebp
426e48:	8b 45 08             	mov    0x8(%ebp),%eax
426e4b:	8b 00                	mov    (%eax),%eax
426e4d:	85 c0                	test   %eax,%eax
426e4f:	0f 84 03 00 00 00    	je     0x426e58
426e55:	83 c0 08             	add    $0x8,%eax
426e58:	c9                   	leave
426e59:	c2 04 00             	ret    $0x4
426e5c:	b8 00 00 00 00       	mov    $0x0,%eax
426e61:	e9 00 00 00 00       	jmp    0x426e66
426e66:	8b e5                	mov    %ebp,%esp
426e68:	5d                   	pop    %ebp
426e69:	c2 04 00             	ret    $0x4
426e6c:	55                   	push   %ebp
426e6d:	8b ec                	mov    %esp,%ebp
426e6f:	81 ec 94 00 00 00    	sub    $0x94,%esp
426e75:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
426e7c:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
426e83:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
426e8a:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
426e91:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
426e98:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
426e9f:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
426ea6:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
426ead:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
426eb4:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
426ebb:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
426ec2:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
426ec9:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
426ed0:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
426ed7:	8b 45 08             	mov    0x8(%ebp),%eax
426eda:	89 45 fc             	mov    %eax,-0x4(%ebp)
426edd:	ff 75 08             	push   0x8(%ebp)
426ee0:	e8 2a 09 00 00       	call   0x42780f
426ee5:	89 45 f8             	mov    %eax,-0x8(%ebp)
426ee8:	83 7d f8 40          	cmpl   $0x40,-0x8(%ebp)
426eec:	0f 8d 0a 00 00 00    	jge    0x426efc
426ef2:	b8 00 00 00 00       	mov    $0x0,%eax
426ef7:	e9 0d 09 00 00       	jmp    0x427809
426efc:	ff 75 fc             	push   -0x4(%ebp)
426eff:	e8 2c 09 00 00       	call   0x427830
426f04:	89 45 c0             	mov    %eax,-0x40(%ebp)
426f07:	66 81 7d c0 4d 5a    	cmpw   $0x5a4d,-0x40(%ebp)
426f0d:	0f 84 0a 00 00 00    	je     0x426f1d
426f13:	b8 00 00 00 00       	mov    $0x0,%eax
426f18:	e9 ec 08 00 00       	jmp    0x427809
426f1d:	db 45 fc             	fildl  -0x4(%ebp)
426f20:	dd 5d c0             	fstpl  -0x40(%ebp)
426f23:	dd 45 c0             	fldl   -0x40(%ebp)
426f26:	dc 05 6a bb 4c 00    	faddl  0x4cbb6a
426f2c:	dd 5d b8             	fstpl  -0x48(%ebp)
426f2f:	dd 45 b8             	fldl   -0x48(%ebp)
426f32:	e8 b8 a2 fd ff       	call   0x4011ef
426f37:	50                   	push   %eax
426f38:	e8 53 09 00 00       	call   0x427890
426f3d:	89 45 f4             	mov    %eax,-0xc(%ebp)
426f40:	db 45 f4             	fildl  -0xc(%ebp)
426f43:	dd 5d c0             	fstpl  -0x40(%ebp)
426f46:	dd 45 c0             	fldl   -0x40(%ebp)
426f49:	dc 05 72 bb 4c 00    	faddl  0x4cbb72
426f4f:	dd 5d b8             	fstpl  -0x48(%ebp)
426f52:	db 45 f8             	fildl  -0x8(%ebp)
426f55:	dd 5d b0             	fstpl  -0x50(%ebp)
426f58:	dd 45 b0             	fldl   -0x50(%ebp)
426f5b:	dc 65 b8             	fsubl  -0x48(%ebp)
426f5e:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
426f64:	df e0                	fnstsw %ax
426f66:	f6 c4 01             	test   $0x1,%ah
426f69:	0f 84 0a 00 00 00    	je     0x426f79
426f6f:	b8 00 00 00 00       	mov    $0x0,%eax
426f74:	e9 90 08 00 00       	jmp    0x427809
426f79:	db 45 fc             	fildl  -0x4(%ebp)
426f7c:	dd 5d c0             	fstpl  -0x40(%ebp)
426f7f:	dd 45 c0             	fldl   -0x40(%ebp)
426f82:	db 45 f4             	fildl  -0xc(%ebp)
426f85:	dd 5d b8             	fstpl  -0x48(%ebp)
426f88:	dc 45 b8             	faddl  -0x48(%ebp)
426f8b:	dd 5d b0             	fstpl  -0x50(%ebp)
426f8e:	dd 45 b0             	fldl   -0x50(%ebp)
426f91:	e8 59 a2 fd ff       	call   0x4011ef
426f96:	89 45 f0             	mov    %eax,-0x10(%ebp)
426f99:	ff 75 f0             	push   -0x10(%ebp)
426f9c:	e8 ef 08 00 00       	call   0x427890
426fa1:	89 45 c0             	mov    %eax,-0x40(%ebp)
426fa4:	81 7d c0 50 45 00 00 	cmpl   $0x4550,-0x40(%ebp)
426fab:	0f 84 0a 00 00 00    	je     0x426fbb
426fb1:	b8 00 00 00 00       	mov    $0x0,%eax
426fb6:	e9 4e 08 00 00       	jmp    0x427809
426fbb:	db 45 f0             	fildl  -0x10(%ebp)
426fbe:	dd 5d c0             	fstpl  -0x40(%ebp)
426fc1:	dd 45 c0             	fldl   -0x40(%ebp)
426fc4:	dc 05 82 bb 4c 00    	faddl  0x4cbb82
426fca:	dd 5d b8             	fstpl  -0x48(%ebp)
426fcd:	dd 45 b8             	fldl   -0x48(%ebp)
426fd0:	e8 1a a2 fd ff       	call   0x4011ef
426fd5:	50                   	push   %eax
426fd6:	e8 55 08 00 00       	call   0x427830
426fdb:	89 45 b4             	mov    %eax,-0x4c(%ebp)
426fde:	68 01 03 00 80       	push   $0x80000301
426fe3:	6a 00                	push   $0x0
426fe5:	68 02 00 00 00       	push   $0x2
426fea:	8b 45 b4             	mov    -0x4c(%ebp),%eax
426fed:	98                   	cwtl
426fee:	68 01 03 00 80       	push   $0x80000301
426ff3:	6a 00                	push   $0x0
426ff5:	50                   	push   %eax
426ff6:	68 02 00 00 00       	push   $0x2
426ffb:	bb c4 00 00 00       	mov    $0xc4,%ebx
427000:	e8 ab 9f 07 00       	call   0x4a0fb0
427005:	83 c4 1c             	add    $0x1c,%esp
427008:	89 45 ac             	mov    %eax,-0x54(%ebp)
42700b:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
42700f:	0f 85 0a 00 00 00    	jne    0x42701f
427015:	b8 00 00 00 00       	mov    $0x0,%eax
42701a:	e9 ea 07 00 00       	jmp    0x427809
42701f:	db 45 f0             	fildl  -0x10(%ebp)
427022:	dd 5d c0             	fstpl  -0x40(%ebp)
427025:	dd 45 c0             	fldl   -0x40(%ebp)
427028:	dc 05 8a bb 4c 00    	faddl  0x4cbb8a
42702e:	dd 5d b8             	fstpl  -0x48(%ebp)
427031:	dd 45 b8             	fldl   -0x48(%ebp)
427034:	e8 b6 a1 fd ff       	call   0x4011ef
427039:	50                   	push   %eax
42703a:	e8 f1 07 00 00       	call   0x427830
42703f:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
427043:	8b 45 ec             	mov    -0x14(%ebp),%eax
427046:	98                   	cwtl
427047:	89 45 c0             	mov    %eax,-0x40(%ebp)
42704a:	db 45 c0             	fildl  -0x40(%ebp)
42704d:	dd 5d c0             	fstpl  -0x40(%ebp)
427050:	dd 45 c0             	fldl   -0x40(%ebp)
427053:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
427059:	dd 5d b8             	fstpl  -0x48(%ebp)
42705c:	db 45 f4             	fildl  -0xc(%ebp)
42705f:	dd 5d b0             	fstpl  -0x50(%ebp)
427062:	dd 45 b0             	fldl   -0x50(%ebp)
427065:	dc 45 b8             	faddl  -0x48(%ebp)
427068:	dc 05 72 bb 4c 00    	faddl  0x4cbb72
42706e:	dd 5d a8             	fstpl  -0x58(%ebp)
427071:	db 45 f8             	fildl  -0x8(%ebp)
427074:	dd 5d a0             	fstpl  -0x60(%ebp)
427077:	dd 45 a0             	fldl   -0x60(%ebp)
42707a:	dc 65 a8             	fsubl  -0x58(%ebp)
42707d:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
427083:	df e0                	fnstsw %ax
427085:	f6 c4 01             	test   $0x1,%ah
427088:	0f 84 0a 00 00 00    	je     0x427098
42708e:	b8 00 00 00 00       	mov    $0x0,%eax
427093:	e9 71 07 00 00       	jmp    0x427809
427098:	8b 45 ec             	mov    -0x14(%ebp),%eax
42709b:	98                   	cwtl
42709c:	89 45 c0             	mov    %eax,-0x40(%ebp)
42709f:	db 45 c0             	fildl  -0x40(%ebp)
4270a2:	dd 5d c0             	fstpl  -0x40(%ebp)
4270a5:	dd 45 c0             	fldl   -0x40(%ebp)
4270a8:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
4270ae:	dd 5d b8             	fstpl  -0x48(%ebp)
4270b1:	6a 01                	push   $0x1
4270b3:	68 40 00 00 00       	push   $0x40
4270b8:	dd 45 b8             	fldl   -0x48(%ebp)
4270bb:	e8 2f a1 fd ff       	call   0x4011ef
4270c0:	50                   	push   %eax
4270c1:	e8 2a 08 00 00       	call   0x4278f0
4270c6:	89 45 e8             	mov    %eax,-0x18(%ebp)
4270c9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4270cc:	98                   	cwtl
4270cd:	89 45 c0             	mov    %eax,-0x40(%ebp)
4270d0:	db 45 c0             	fildl  -0x40(%ebp)
4270d3:	dd 5d c0             	fstpl  -0x40(%ebp)
4270d6:	dd 45 c0             	fldl   -0x40(%ebp)
4270d9:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
4270df:	dd 5d b8             	fstpl  -0x48(%ebp)
4270e2:	dd 45 b8             	fldl   -0x48(%ebp)
4270e5:	e8 05 a1 fd ff       	call   0x4011ef
4270ea:	50                   	push   %eax
4270eb:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4270ee:	8b d8                	mov    %eax,%ebx
4270f0:	b9 00 00 00 00       	mov    $0x0,%ecx
4270f5:	5a                   	pop    %edx
4270f6:	52                   	push   %edx
4270f7:	51                   	push   %ecx
4270f8:	53                   	push   %ebx
4270f9:	89 0b                	mov    %ecx,(%ebx)
4270fb:	3b ca                	cmp    %edx,%ecx
4270fd:	0f 8f 0c 02 00 00    	jg     0x42730f
427103:	db 45 e4             	fildl  -0x1c(%ebp)
427106:	dd 5d c0             	fstpl  -0x40(%ebp)
427109:	dd 45 c0             	fldl   -0x40(%ebp)
42710c:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
427112:	dd 5d b8             	fstpl  -0x48(%ebp)
427115:	db 45 e8             	fildl  -0x18(%ebp)
427118:	dd 5d b0             	fstpl  -0x50(%ebp)
42711b:	dd 45 b0             	fldl   -0x50(%ebp)
42711e:	dc 45 b8             	faddl  -0x48(%ebp)
427121:	dd 5d a8             	fstpl  -0x58(%ebp)
427124:	db 45 e4             	fildl  -0x1c(%ebp)
427127:	dd 5d a0             	fstpl  -0x60(%ebp)
42712a:	dd 45 a0             	fldl   -0x60(%ebp)
42712d:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
427133:	dd 5d 98             	fstpl  -0x68(%ebp)
427136:	db 45 fc             	fildl  -0x4(%ebp)
427139:	dd 5d 90             	fstpl  -0x70(%ebp)
42713c:	dd 45 90             	fldl   -0x70(%ebp)
42713f:	db 45 f4             	fildl  -0xc(%ebp)
427142:	dd 5d 88             	fstpl  -0x78(%ebp)
427145:	dc 45 88             	faddl  -0x78(%ebp)
427148:	dc 45 98             	faddl  -0x68(%ebp)
42714b:	dc 05 72 bb 4c 00    	faddl  0x4cbb72
427151:	dd 5d 80             	fstpl  -0x80(%ebp)
427154:	68 28 00 00 00       	push   $0x28
427159:	dd 45 80             	fldl   -0x80(%ebp)
42715c:	e8 8e a0 fd ff       	call   0x4011ef
427161:	50                   	push   %eax
427162:	dd 45 a8             	fldl   -0x58(%ebp)
427165:	e8 85 a0 fd ff       	call   0x4011ef
42716a:	50                   	push   %eax
42716b:	e8 16 08 00 00       	call   0x427986
427170:	db 45 e4             	fildl  -0x1c(%ebp)
427173:	dd 5d c0             	fstpl  -0x40(%ebp)
427176:	dd 45 c0             	fldl   -0x40(%ebp)
427179:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
42717f:	dd 5d b8             	fstpl  -0x48(%ebp)
427182:	db 45 e8             	fildl  -0x18(%ebp)
427185:	dd 5d b0             	fstpl  -0x50(%ebp)
427188:	dd 45 b0             	fldl   -0x50(%ebp)
42718b:	dc 45 b8             	faddl  -0x48(%ebp)
42718e:	dc 05 a2 bb 4c 00    	faddl  0x4cbba2
427194:	dd 5d a8             	fstpl  -0x58(%ebp)
427197:	dd 45 a8             	fldl   -0x58(%ebp)
42719a:	e8 50 a0 fd ff       	call   0x4011ef
42719f:	50                   	push   %eax
4271a0:	e8 eb 06 00 00       	call   0x427890
4271a5:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4271a8:	68 01 03 00 80       	push   $0x80000301
4271ad:	6a 00                	push   $0x0
4271af:	68 ff ff 00 00       	push   $0xffff
4271b4:	68 01 03 00 80       	push   $0x80000301
4271b9:	6a 00                	push   $0x0
4271bb:	ff 75 a4             	push   -0x5c(%ebp)
4271be:	68 02 00 00 00       	push   $0x2
4271c3:	bb c4 00 00 00       	mov    $0xc4,%ebx
4271c8:	e8 e3 9d 07 00       	call   0x4a0fb0
4271cd:	83 c4 1c             	add    $0x1c,%esp
4271d0:	89 45 e0             	mov    %eax,-0x20(%ebp)
4271d3:	db 45 e4             	fildl  -0x1c(%ebp)
4271d6:	dd 5d c0             	fstpl  -0x40(%ebp)
4271d9:	dd 45 c0             	fldl   -0x40(%ebp)
4271dc:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
4271e2:	dd 5d b8             	fstpl  -0x48(%ebp)