427de0:	5d                   	pop    %ebp
427de1:	c2 08 00             	ret    $0x8
427de4:	55                   	push   %ebp
427de5:	8b ec                	mov    %esp,%ebp
427de7:	8b 45 08             	mov    0x8(%ebp),%eax
427dea:	c9                   	leave
427deb:	c2 04 00             	ret    $0x4
427dee:	b8 00 00 00 00       	mov    $0x0,%eax
427df3:	e9 00 00 00 00       	jmp    0x427df8
427df8:	8b e5                	mov    %ebp,%esp
427dfa:	5d                   	pop    %ebp
427dfb:	c2 04 00             	ret    $0x4
427dfe:	55                   	push   %ebp
427dff:	8b ec                	mov    %esp,%ebp
427e01:	81 ec 5c 00 00 00    	sub    $0x5c,%esp
427e07:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
427e0e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
427e15:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
427e1c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
427e23:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
427e2a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
427e31:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
427e38:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
427e3f:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
427e46:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
427e4d:	db 45 0c             	fildl  0xc(%ebp)
427e50:	dd 5d d0             	fstpl  -0x30(%ebp)
427e53:	dd 45 d0             	fldl   -0x30(%ebp)
427e56:	dc 05 da bb 4c 00    	faddl  0x4cbbda
427e5c:	dd 5d c8             	fstpl  -0x38(%ebp)
427e5f:	dd 45 c8             	fldl   -0x38(%ebp)
427e62:	e8 88 93 fd ff       	call   0x4011ef
427e67:	50                   	push   %eax
427e68:	e8 23 fa ff ff       	call   0x427890
427e6d:	89 45 fc             	mov    %eax,-0x4(%ebp)
427e70:	db 45 08             	fildl  0x8(%ebp)
427e73:	dd 5d d0             	fstpl  -0x30(%ebp)
427e76:	dd 45 d0             	fldl   -0x30(%ebp)
427e79:	db 45 fc             	fildl  -0x4(%ebp)
427e7c:	dd 5d c8             	fstpl  -0x38(%ebp)
427e7f:	dc 45 c8             	faddl  -0x38(%ebp)
427e82:	dd 5d c0             	fstpl  -0x40(%ebp)
427e85:	dd 45 c0             	fldl   -0x40(%ebp)
427e88:	e8 62 93 fd ff       	call   0x4011ef
427e8d:	89 45 f8             	mov    %eax,-0x8(%ebp)
427e90:	db 45 f8             	fildl  -0x8(%ebp)
427e93:	dd 5d d0             	fstpl  -0x30(%ebp)
427e96:	dd 45 d0             	fldl   -0x30(%ebp)
427e99:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
427e9f:	dd 5d c8             	fstpl  -0x38(%ebp)
427ea2:	dd 45 c8             	fldl   -0x38(%ebp)
427ea5:	e8 45 93 fd ff       	call   0x4011ef
427eaa:	50                   	push   %eax
427eab:	e8 e0 f9 ff ff       	call   0x427890
427eb0:	89 45 f4             	mov    %eax,-0xc(%ebp)
427eb3:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
427eb7:	0f 84 6c 03 00 00    	je     0x428229
427ebd:	db 45 f8             	fildl  -0x8(%ebp)
427ec0:	dd 5d d0             	fstpl  -0x30(%ebp)
427ec3:	dd 45 d0             	fldl   -0x30(%ebp)
427ec6:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
427ecc:	dd 5d c8             	fstpl  -0x38(%ebp)
427ecf:	dd 45 c8             	fldl   -0x38(%ebp)
427ed2:	e8 18 93 fd ff       	call   0x4011ef
427ed7:	50                   	push   %eax
427ed8:	e8 b3 f9 ff ff       	call   0x427890
427edd:	89 45 c4             	mov    %eax,-0x3c(%ebp)
427ee0:	db 45 08             	fildl  0x8(%ebp)
427ee3:	dd 5d bc             	fstpl  -0x44(%ebp)
427ee6:	dd 45 bc             	fldl   -0x44(%ebp)
427ee9:	db 45 c4             	fildl  -0x3c(%ebp)
427eec:	dd 5d b4             	fstpl  -0x4c(%ebp)
427eef:	dc 45 b4             	faddl  -0x4c(%ebp)
427ef2:	dd 5d ac             	fstpl  -0x54(%ebp)
427ef5:	dd 45 ac             	fldl   -0x54(%ebp)
427ef8:	e8 f2 92 fd ff       	call   0x4011ef
427efd:	89 45 f0             	mov    %eax,-0x10(%ebp)
427f00:	89 65 d4             	mov    %esp,-0x2c(%ebp)
427f03:	ff 75 f0             	push   -0x10(%ebp)
427f06:	33 c0                	xor    %eax,%eax
427f08:	ff 15 50 30 4b 00    	call   *0x4b3050
427f0e:	90                   	nop
427f0f:	90                   	nop
427f10:	39 65 d4             	cmp    %esp,-0x2c(%ebp)
427f13:	74 17                	je     0x427f2c
427f15:	68 94 01 00 00       	push   $0x194
427f1a:	68 12 c1 03 04       	push   $0x403c112
427f1f:	68 06 00 00 00       	push   $0x6
427f24:	e8 81 86 07 00       	call   0x4a05aa
427f29:	83 c4 0c             	add    $0xc,%esp
427f2c:	89 45 ec             	mov    %eax,-0x14(%ebp)
427f2f:	db 45 08             	fildl  0x8(%ebp)
427f32:	dd 5d d0             	fstpl  -0x30(%ebp)
427f35:	dd 45 d0             	fldl   -0x30(%ebp)
427f38:	db 45 f4             	fildl  -0xc(%ebp)
427f3b:	dd 5d c8             	fstpl  -0x38(%ebp)
427f3e:	dc 45 c8             	faddl  -0x38(%ebp)
427f41:	dd 5d c0             	fstpl  -0x40(%ebp)
427f44:	dd 45 c0             	fldl   -0x40(%ebp)
427f47:	e8 a3 92 fd ff       	call   0x4011ef
427f4c:	50                   	push   %eax
427f4d:	e8 3e f9 ff ff       	call   0x427890
427f52:	89 45 e8             	mov    %eax,-0x18(%ebp)
427f55:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
427f59:	0f 84 7e 02 00 00    	je     0x4281dd
427f5f:	68 01 03 00 80       	push   $0x80000301
427f64:	6a 00                	push   $0x0
427f66:	68 00 00 00 80       	push   $0x80000000
427f6b:	68 01 03 00 80       	push   $0x80000301
427f70:	6a 00                	push   $0x0
427f72:	ff 75 e8             	push   -0x18(%ebp)
427f75:	68 02 00 00 00       	push   $0x2
427f7a:	bb c4 00 00 00       	mov    $0xc4,%ebx
427f7f:	e8 2c 90 07 00       	call   0x4a0fb0
427f84:	83 c4 1c             	add    $0x1c,%esp
427f87:	89 45 d0             	mov    %eax,-0x30(%ebp)
427f8a:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
427f8e:	0f 85 31 00 00 00    	jne    0x427fc5
427f94:	db 45 08             	fildl  0x8(%ebp)
427f97:	dd 5d d0             	fstpl  -0x30(%ebp)
427f9a:	dd 45 d0             	fldl   -0x30(%ebp)
427f9d:	db 45 e8             	fildl  -0x18(%ebp)
427fa0:	dd 5d c8             	fstpl  -0x38(%ebp)
427fa3:	dc 45 c8             	faddl  -0x38(%ebp)
427fa6:	dc 05 fa bb 4c 00    	faddl  0x4cbbfa
427fac:	dd 5d c0             	fstpl  -0x40(%ebp)
427faf:	dd 45 c0             	fldl   -0x40(%ebp)
427fb2:	e8 38 92 fd ff       	call   0x4011ef
427fb7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
427fba:	8b 45 e4             	mov    -0x1c(%ebp),%eax
427fbd:	89 45 e0             	mov    %eax,-0x20(%ebp)
427fc0:	e9 6e 00 00 00       	jmp    0x428033
427fc5:	68 01 03 00 80       	push   $0x80000301
427fca:	6a 00                	push   $0x0
427fcc:	68 ff ff 00 00       	push   $0xffff
427fd1:	68 01 03 00 80       	push   $0x80000301
427fd6:	6a 00                	push   $0x0
427fd8:	ff 75 e8             	push   -0x18(%ebp)
427fdb:	68 02 00 00 00       	push   $0x2
427fe0:	bb c4 00 00 00       	mov    $0xc4,%ebx
427fe5:	e8 c6 8f 07 00       	call   0x4a0fb0
427fea:	83 c4 1c             	add    $0x1c,%esp
427fed:	89 45 e4             	mov    %eax,-0x1c(%ebp)
427ff0:	68 01 03 00 80       	push   $0x80000301
427ff5:	6a 00                	push   $0x0
427ff7:	ff 75 e4             	push   -0x1c(%ebp)
427ffa:	68 01 00 00 00       	push   $0x1
427fff:	bb 68 01 00 00       	mov    $0x168,%ebx
428004:	e8 e7 90 07 00       	call   0x4a10f0
428009:	83 c4 10             	add    $0x10,%esp
42800c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42800f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
428012:	50                   	push   %eax
428013:	8b 5d dc             	mov    -0x24(%ebp),%ebx
428016:	85 db                	test   %ebx,%ebx
428018:	74 09                	je     0x428023
42801a:	53                   	push   %ebx
42801b:	e8 84 85 07 00       	call   0x4a05a4
428020:	83 c4 04             	add    $0x4,%esp
428023:	58                   	pop    %eax
428024:	89 45 dc             	mov    %eax,-0x24(%ebp)
428027:	8d 45 dc             	lea    -0x24(%ebp),%eax
42802a:	50                   	push   %eax
42802b:	e8 1b 02 00 00       	call   0x42824b
428030:	89 45 e0             	mov    %eax,-0x20(%ebp)
428033:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
428037:	0f 85 0c 00 00 00    	jne    0x428049
42803d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
428044:	e9 aa 00 00 00       	jmp    0x4280f3
428049:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
428050:	6a 00                	push   $0x0
428052:	ff 75 d4             	push   -0x2c(%ebp)
428055:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
42805c:	6a 00                	push   $0x0
42805e:	ff 75 d0             	push   -0x30(%ebp)
428061:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
428068:	6a 00                	push   $0x0
42806a:	ff 75 cc             	push   -0x34(%ebp)
42806d:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
428074:	6a 00                	push   $0x0
428076:	ff 75 c8             	push   -0x38(%ebp)
428079:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
428080:	6a 00                	push   $0x0
428082:	ff 75 c4             	push   -0x3c(%ebp)
428085:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
42808c:	6a 00                	push   $0x0
42808e:	ff 75 c0             	push   -0x40(%ebp)
428091:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
428098:	6a 00                	push   $0x0
42809a:	ff 75 bc             	push   -0x44(%ebp)
42809d:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4280a4:	6a 00                	push   $0x0
4280a6:	ff 75 b8             	push   -0x48(%ebp)
4280a9:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4280b0:	6a 00                	push   $0x0
4280b2:	ff 75 b4             	push   -0x4c(%ebp)
4280b5:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4280bc:	6a 00                	push   $0x0
4280be:	ff 75 b0             	push   -0x50(%ebp)
4280c1:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
4280c8:	6a 00                	push   $0x0
4280ca:	ff 75 ac             	push   -0x54(%ebp)
4280cd:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
4280d4:	6a 00                	push   $0x0
4280d6:	ff 75 a8             	push   -0x58(%ebp)
4280d9:	6a 01                	push   $0x1
4280db:	ff 75 14             	push   0x14(%ebp)
4280de:	6a 01                	push   $0x1
4280e0:	ff 75 e0             	push   -0x20(%ebp)
4280e3:	6a 01                	push   $0x1
4280e5:	ff 75 f0             	push   -0x10(%ebp)
4280e8:	ff 75 10             	push   0x10(%ebp)
4280eb:	e8 77 01 00 00       	call   0x428267
4280f0:	89 45 d8             	mov    %eax,-0x28(%ebp)
4280f3:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4280f7:	0f 85 32 00 00 00    	jne    0x42812f
4280fd:	89 65 d4             	mov    %esp,-0x2c(%ebp)
428100:	ff 75 e4             	push   -0x1c(%ebp)
428103:	ff 75 ec             	push   -0x14(%ebp)
428106:	33 c0                	xor    %eax,%eax
428108:	ff 15 ac 31 4b 00    	call   *0x4b31ac
42810e:	90                   	nop
42810f:	90                   	nop
428110:	39 65 d4             	cmp    %esp,-0x2c(%ebp)
428113:	74 17                	je     0x42812c
428115:	68 ac 04 00 00       	push   $0x4ac
42811a:	68 12 c1 03 04       	push   $0x403c112
42811f:	68 06 00 00 00       	push   $0x6
428124:	e8 81 84 07 00       	call   0x4a05aa
428129:	83 c4 0c             	add    $0xc,%esp
42812c:	89 45 d8             	mov    %eax,-0x28(%ebp)
42812f:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
428133:	0f 85 0a 00 00 00    	jne    0x428143
428139:	b8 00 00 00 00       	mov    $0x0,%eax
42813e:	e9 f0 00 00 00       	jmp    0x428233
428143:	db 45 08             	fildl  0x8(%ebp)
428146:	dd 5d d0             	fstpl  -0x30(%ebp)
428149:	dd 45 d0             	fldl   -0x30(%ebp)
42814c:	db 45 f4             	fildl  -0xc(%ebp)
42814f:	dd 5d c8             	fstpl  -0x38(%ebp)
428152:	dc 45 c8             	faddl  -0x38(%ebp)
428155:	dd 5d c0             	fstpl  -0x40(%ebp)
428158:	8d 45 d8             	lea    -0x28(%ebp),%eax
42815b:	50                   	push   %eax
42815c:	e8 83 fc ff ff       	call   0x427de4
428161:	89 45 bc             	mov    %eax,-0x44(%ebp)
428164:	68 04 00 00 00       	push   $0x4
428169:	ff 75 bc             	push   -0x44(%ebp)
42816c:	dd 45 c0             	fldl   -0x40(%ebp)
42816f:	e8 7b 90 fd ff       	call   0x4011ef
428174:	50                   	push   %eax
428175:	e8 0c f8 ff ff       	call   0x427986
42817a:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
42817e:	db 45 f8             	fildl  -0x8(%ebp)
428181:	dd 5d d0             	fstpl  -0x30(%ebp)
428184:	dd 45 d0             	fldl   -0x30(%ebp)
428187:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
42818d:	dd 5d c8             	fstpl  -0x38(%ebp)
428190:	8d 45 f4             	lea    -0xc(%ebp),%eax
428193:	50                   	push   %eax
428194:	e8 4b fc ff ff       	call   0x427de4
428199:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42819c:	68 04 00 00 00       	push   $0x4
4281a1:	ff 75 c4             	push   -0x3c(%ebp)
4281a4:	dd 45 c8             	fldl   -0x38(%ebp)
4281a7:	e8 43 90 fd ff       	call   0x4011ef
4281ac:	50                   	push   %eax
4281ad:	e8 d4 f7 ff ff       	call   0x427986
4281b2:	db 45 08             	fildl  0x8(%ebp)
4281b5:	dd 5d d0             	fstpl  -0x30(%ebp)
4281b8:	dd 45 d0             	fldl   -0x30(%ebp)
4281bb:	db 45 f4             	fildl  -0xc(%ebp)
4281be:	dd 5d c8             	fstpl  -0x38(%ebp)
4281c1:	dc 45 c8             	faddl  -0x38(%ebp)
4281c4:	dd 5d c0             	fstpl  -0x40(%ebp)
4281c7:	dd 45 c0             	fldl   -0x40(%ebp)
4281ca:	e8 20 90 fd ff       	call   0x4011ef
4281cf:	50                   	push   %eax
4281d0:	e8 bb f6 ff ff       	call   0x427890
4281d5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4281d8:	e9 78 fd ff ff       	jmp    0x427f55
4281dd:	83 45 fc 14          	addl   $0x14,-0x4(%ebp)
4281e1:	db 45 08             	fildl  0x8(%ebp)
4281e4:	dd 5d d0             	fstpl  -0x30(%ebp)
4281e7:	dd 45 d0             	fldl   -0x30(%ebp)
4281ea:	db 45 fc             	fildl  -0x4(%ebp)
4281ed:	dd 5d c8             	fstpl  -0x38(%ebp)
4281f0:	dc 45 c8             	faddl  -0x38(%ebp)
4281f3:	dd 5d c0             	fstpl  -0x40(%ebp)
4281f6:	dd 45 c0             	fldl   -0x40(%ebp)
4281f9:	e8 f1 8f fd ff       	call   0x4011ef
4281fe:	89 45 f8             	mov    %eax,-0x8(%ebp)
428201:	db 45 f8             	fildl  -0x8(%ebp)
428204:	dd 5d d0             	fstpl  -0x30(%ebp)
428207:	dd 45 d0             	fldl   -0x30(%ebp)
42820a:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
428210:	dd 5d c8             	fstpl  -0x38(%ebp)
428213:	dd 45 c8             	fldl   -0x38(%ebp)
428216:	e8 d4 8f fd ff       	call   0x4011ef
42821b:	50                   	push   %eax
42821c:	e8 6f f6 ff ff       	call   0x427890
428221:	89 45 f4             	mov    %eax,-0xc(%ebp)
428224:	e9 8a fc ff ff       	jmp    0x427eb3
428229:	b8 01 00 00 00       	mov    $0x1,%eax
42822e:	e9 00 00 00 00       	jmp    0x428233
428233:	50                   	push   %eax
428234:	8b 5d dc             	mov    -0x24(%ebp),%ebx
428237:	85 db                	test   %ebx,%ebx
428239:	74 09                	je     0x428244
42823b:	53                   	push   %ebx
42823c:	e8 63 83 07 00       	call   0x4a05a4
428241:	83 c4 04             	add    $0x4,%esp
428244:	58                   	pop    %eax
428245:	8b e5                	mov    %ebp,%esp
428247:	5d                   	pop    %ebp
428248:	c2 10 00             	ret    $0x10
42824b:	55                   	push   %ebp
42824c:	8b ec                	mov    %esp,%ebp
42824e:	8b 45 08             	mov    0x8(%ebp),%eax
428251:	8b 00                	mov    (%eax),%eax
428253:	c9                   	leave
428254:	c2 04 00             	ret    $0x4
428257:	b8 00 00 00 00       	mov    $0x0,%eax
42825c:	e9 00 00 00 00       	jmp    0x428261
428261:	8b e5                	mov    %ebp,%esp
428263:	5d                   	pop    %ebp
428264:	c2 04 00             	ret    $0x4
428267:	55                   	push   %ebp
428268:	8b ec                	mov    %esp,%ebp
42826a:	81 ec 10 00 00 00    	sub    $0x10,%esp
428270:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
428274:	0f 84 38 00 00 00    	je     0x4282b2
42827a:	89 65 f8             	mov    %esp,-0x8(%ebp)
42827d:	ff 75 08             	push   0x8(%ebp)
428280:	33 c0                	xor    %eax,%eax
428282:	ff 15 c8 9a 50 00    	call   *0x509ac8
428288:	90                   	nop
428289:	90                   	nop
42828a:	39 65 f8             	cmp    %esp,-0x8(%ebp)
42828d:	74 17                	je     0x4282a6
42828f:	68 47 00 00 00       	push   $0x47
428294:	68 02 c1 03 04       	push   $0x403c102
428299:	68 06 00 00 00       	push   $0x6
42829e:	e8 07 83 07 00       	call   0x4a05aa
4282a3:	83 c4 0c             	add    $0xc,%esp
4282a6:	85 c0                	test   %eax,%eax
4282a8:	0f 85 04 00 00 00    	jne    0x4282b2
4282ae:	33 c0                	xor    %eax,%eax
4282b0:	eb 05                	jmp    0x4282b7
4282b2:	b8 01 00 00 00       	mov    $0x1,%eax