00401000 <.text>:
401000:	55                   	push   %ebp
401001:	8b ec                	mov    %esp,%ebp
401003:	51                   	push   %ecx
401004:	e8 47 fb 09 00       	call   0x4a0b50
401009:	89 25 08 d5 50 00    	mov    %esp,0x50d508
40100f:	89 2d 0c d5 50 00    	mov    %ebp,0x50d50c
401015:	e8 2a f5 09 00       	call   0x4a0544
40101a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40101d:	8b 45 fc             	mov    -0x4(%ebp),%eax
401020:	8b e5                	mov    %ebp,%esp
401022:	5d                   	pop    %ebp
401023:	c2 10 00             	ret    $0x10
401026:	90                   	nop
401027:	90                   	nop
401028:	90                   	nop
401029:	90                   	nop
40102a:	90                   	nop
40102b:	90                   	nop
40102c:	90                   	nop
40102d:	90                   	nop
40102e:	90                   	nop
40102f:	90                   	nop
401030:	55                   	push   %ebp
401031:	8b ec                	mov    %esp,%ebp
401033:	81 ec 24 00 00 00    	sub    $0x24,%esp
401039:	b8 40 62 4b 00       	mov    $0x4b6240,%eax
40103e:	89 45 fc             	mov    %eax,-0x4(%ebp)
401041:	8d 45 fc             	lea    -0x4(%ebp),%eax
401044:	50                   	push   %eax
401045:	e8 7e 01 00 00       	call   0x4011c8
40104a:	89 45 f8             	mov    %eax,-0x8(%ebp)
40104d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
401050:	85 db                	test   %ebx,%ebx
401052:	74 09                	je     0x40105d
401054:	53                   	push   %ebx
401055:	e8 4a f5 09 00       	call   0x4a05a4
40105a:	83 c4 04             	add    $0x4,%esp
40105d:	68 00 00 00 00       	push   $0x0
401062:	68 00 00 00 00       	push   $0x0
401067:	ff 75 f8             	push   -0x8(%ebp)
40106a:	e8 a7 01 00 00       	call   0x401216
40106f:	a3 ec 98 50 00       	mov    %eax,0x5098ec
401074:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40107b:	6a 00                	push   $0x0
40107d:	8d 45 fc             	lea    -0x4(%ebp),%eax
401080:	50                   	push   %eax
401081:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
401088:	6a 00                	push   $0x0
40108a:	8d 45 f8             	lea    -0x8(%ebp),%eax
40108d:	50                   	push   %eax
40108e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
401095:	6a 00                	push   $0x0
401097:	ff 75 f4             	push   -0xc(%ebp)
40109a:	6a 01                	push   $0x1
40109c:	68 03 00 00 00       	push   $0x3
4010a1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4010a8:	6a 00                	push   $0x0
4010aa:	ff 75 f0             	push   -0x10(%ebp)
4010ad:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4010b4:	6a 00                	push   $0x0
4010b6:	ff 75 ec             	push   -0x14(%ebp)
4010b9:	6a 01                	push   $0x1
4010bb:	b8 48 34 4c 00       	mov    $0x4c3448,%eax
4010c0:	89 45 e8             	mov    %eax,-0x18(%ebp)
4010c3:	8d 45 e8             	lea    -0x18(%ebp),%eax
4010c6:	50                   	push   %eax
4010c7:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
4010cc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4010cf:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4010d2:	50                   	push   %eax
4010d3:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4010da:	6a 00                	push   $0x0
4010dc:	8d 45 e0             	lea    -0x20(%ebp),%eax
4010df:	50                   	push   %eax
4010e0:	6a 01                	push   $0x1
4010e2:	b8 59 34 4c 00       	mov    $0x4c3459,%eax
4010e7:	89 45 dc             	mov    %eax,-0x24(%ebp)
4010ea:	8d 45 dc             	lea    -0x24(%ebp),%eax
4010ed:	50                   	push   %eax
4010ee:	6a 01                	push   $0x1
4010f0:	68 01 00 00 00       	push   $0x1
4010f5:	ff 35 ec 98 50 00    	push   0x5098ec
4010fb:	e8 82 16 00 00       	call   0x402782
401100:	8b 5d dc             	mov    -0x24(%ebp),%ebx
401103:	85 db                	test   %ebx,%ebx
401105:	74 09                	je     0x401110
401107:	53                   	push   %ebx
401108:	e8 97 f4 09 00       	call   0x4a05a4
40110d:	83 c4 04             	add    $0x4,%esp
401110:	8b 5d e0             	mov    -0x20(%ebp),%ebx
401113:	85 db                	test   %ebx,%ebx
401115:	74 09                	je     0x401120
401117:	53                   	push   %ebx
401118:	e8 87 f4 09 00       	call   0x4a05a4
40111d:	83 c4 04             	add    $0x4,%esp
401120:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
401123:	85 db                	test   %ebx,%ebx
401125:	74 09                	je     0x401130
401127:	53                   	push   %ebx
401128:	e8 77 f4 09 00       	call   0x4a05a4
40112d:	83 c4 04             	add    $0x4,%esp
401130:	8b 5d e8             	mov    -0x18(%ebp),%ebx
401133:	85 db                	test   %ebx,%ebx
401135:	74 09                	je     0x401140
401137:	53                   	push   %ebx
401138:	e8 67 f4 09 00       	call   0x4a05a4
40113d:	83 c4 04             	add    $0x4,%esp
401140:	8b 5d f8             	mov    -0x8(%ebp),%ebx
401143:	85 db                	test   %ebx,%ebx
401145:	74 09                	je     0x401150
401147:	53                   	push   %ebx
401148:	e8 57 f4 09 00       	call   0x4a05a4
40114d:	83 c4 04             	add    $0x4,%esp
401150:	8b 5d fc             	mov    -0x4(%ebp),%ebx
401153:	85 db                	test   %ebx,%ebx
401155:	74 09                	je     0x401160
401157:	53                   	push   %ebx
401158:	e8 47 f4 09 00       	call   0x4a05a4
40115d:	83 c4 04             	add    $0x4,%esp
401160:	68 44 02 00 00       	push   $0x244
401165:	68 b7 01 00 00       	push   $0x1b7
40116a:	e8 40 96 00 00       	call   0x40a7af
40116f:	83 3d f0 98 50 00 00 	cmpl   $0x0,0x5098f0
401176:	0f 84 0f 00 00 00    	je     0x40118b
40117c:	68 44 02 00 00       	push   $0x244
401181:	68 b7 01 00 00       	push   $0x1b7
401186:	e8 de e3 01 00       	call   0x41f569
40118b:	89 65 fc             	mov    %esp,-0x4(%ebp)
40118e:	ff 35 ec 98 50 00    	push   0x5098ec
401194:	33 c0                	xor    %eax,%eax
401196:	ff 15 80 9a 50 00    	call   *0x509a80
40119c:	90                   	nop
40119d:	90                   	nop
40119e:	39 65 fc             	cmp    %esp,-0x4(%ebp)
4011a1:	74 17                	je     0x4011ba
4011a3:	68 0a 01 00 00       	push   $0x10a
4011a8:	68 01 00 01 04       	push   $0x4010001
4011ad:	68 06 00 00 00       	push   $0x6
4011b2:	e8 f3 f3 09 00       	call   0x4a05aa
4011b7:	83 c4 0c             	add    $0xc,%esp
4011ba:	b8 00 00 00 00       	mov    $0x0,%eax
4011bf:	e9 00 00 00 00       	jmp    0x4011c4
4011c4:	8b e5                	mov    %ebp,%esp
4011c6:	5d                   	pop    %ebp
4011c7:	c3                   	ret
4011c8:	55                   	push   %ebp
4011c9:	8b ec                	mov    %esp,%ebp
4011cb:	8b 45 08             	mov    0x8(%ebp),%eax
4011ce:	8b 00                	mov    (%eax),%eax
4011d0:	85 c0                	test   %eax,%eax
4011d2:	0f 84 03 00 00 00    	je     0x4011db
4011d8:	83 c0 08             	add    $0x8,%eax
4011db:	c9                   	leave
4011dc:	c2 04 00             	ret    $0x4
4011df:	b8 00 00 00 00       	mov    $0x0,%eax
4011e4:	e9 00 00 00 00       	jmp    0x4011e9
4011e9:	8b e5                	mov    %ebp,%esp
4011eb:	5d                   	pop    %ebp
4011ec:	c2 04 00             	ret    $0x4
4011ef:	55                   	push   %ebp
4011f0:	8b ec                	mov    %esp,%ebp
4011f2:	83 c4 f4             	add    $0xfffffff4,%esp
4011f5:	d9 7d fe             	fnstcw -0x2(%ebp)
4011f8:	66 8b 45 fe          	mov    -0x2(%ebp),%ax
4011fc:	80 cc 0c             	or     $0xc,%ah
4011ff:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
401203:	d9 6d fc             	fldcw  -0x4(%ebp)
401206:	df 7d f4             	fistpll -0xc(%ebp)
401209:	d9 6d fe             	fldcw  -0x2(%ebp)
40120c:	8b 45 f4             	mov    -0xc(%ebp),%eax
40120f:	8b 55 f8             	mov    -0x8(%ebp),%edx
401212:	8b e5                	mov    %ebp,%esp
401214:	5d                   	pop    %ebp
401215:	c3                   	ret
401216:	55                   	push   %ebp
401217:	8b ec                	mov    %esp,%ebp
401219:	81 ec 94 00 00 00    	sub    $0x94,%esp
40121f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
401226:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40122d:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
401234:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40123b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
401242:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
401249:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
401250:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
401257:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40125e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
401265:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40126c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
401273:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40127a:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
401281:	8b 45 08             	mov    0x8(%ebp),%eax
401284:	89 45 fc             	mov    %eax,-0x4(%ebp)
401287:	ff 75 08             	push   0x8(%ebp)
40128a:	e8 2f 09 00 00       	call   0x401bbe
40128f:	89 45 f8             	mov    %eax,-0x8(%ebp)
401292:	83 7d f8 40          	cmpl   $0x40,-0x8(%ebp)
401296:	0f 8d 0a 00 00 00    	jge    0x4012a6
40129c:	b8 00 00 00 00       	mov    $0x0,%eax
4012a1:	e9 12 09 00 00       	jmp    0x401bb8
4012a6:	ff 75 fc             	push   -0x4(%ebp)
4012a9:	e8 8d 09 00 00       	call   0x401c3b
4012ae:	89 45 c0             	mov    %eax,-0x40(%ebp)
4012b1:	66 81 7d c0 4d 5a    	cmpw   $0x5a4d,-0x40(%ebp)
4012b7:	0f 84 0a 00 00 00    	je     0x4012c7
4012bd:	b8 00 00 00 00       	mov    $0x0,%eax
4012c2:	e9 f1 08 00 00       	jmp    0x401bb8
4012c7:	db 45 fc             	fildl  -0x4(%ebp)
4012ca:	dd 5d c0             	fstpl  -0x40(%ebp)
4012cd:	dd 45 c0             	fldl   -0x40(%ebp)
4012d0:	dc 05 6a bb 4c 00    	faddl  0x4cbb6a
4012d6:	dd 5d b8             	fstpl  -0x48(%ebp)
4012d9:	dd 45 b8             	fldl   -0x48(%ebp)
4012dc:	e8 0e ff ff ff       	call   0x4011ef
4012e1:	50                   	push   %eax
4012e2:	e8 b4 09 00 00       	call   0x401c9b
4012e7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4012ea:	db 45 f4             	fildl  -0xc(%ebp)
4012ed:	dd 5d c0             	fstpl  -0x40(%ebp)
4012f0:	dd 45 c0             	fldl   -0x40(%ebp)
4012f3:	dc 05 72 bb 4c 00    	faddl  0x4cbb72
4012f9:	dd 5d b8             	fstpl  -0x48(%ebp)
4012fc:	db 45 f8             	fildl  -0x8(%ebp)
4012ff:	dd 5d b0             	fstpl  -0x50(%ebp)
401302:	dd 45 b0             	fldl   -0x50(%ebp)
401305:	dc 65 b8             	fsubl  -0x48(%ebp)
401308:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
40130e:	df e0                	fnstsw %ax
401310:	f6 c4 01             	test   $0x1,%ah
401313:	0f 84 0a 00 00 00    	je     0x401323
401319:	b8 00 00 00 00       	mov    $0x0,%eax
40131e:	e9 95 08 00 00       	jmp    0x401bb8
401323:	db 45 fc             	fildl  -0x4(%ebp)
401326:	dd 5d c0             	fstpl  -0x40(%ebp)
401329:	dd 45 c0             	fldl   -0x40(%ebp)
40132c:	db 45 f4             	fildl  -0xc(%ebp)
40132f:	dd 5d b8             	fstpl  -0x48(%ebp)
401332:	dc 45 b8             	faddl  -0x48(%ebp)
401335:	dd 5d b0             	fstpl  -0x50(%ebp)
401338:	dd 45 b0             	fldl   -0x50(%ebp)
40133b:	e8 af fe ff ff       	call   0x4011ef
401340:	89 45 f0             	mov    %eax,-0x10(%ebp)
401343:	ff 75 f0             	push   -0x10(%ebp)
401346:	e8 50 09 00 00       	call   0x401c9b
40134b:	89 45 c0             	mov    %eax,-0x40(%ebp)
40134e:	81 7d c0 50 45 00 00 	cmpl   $0x4550,-0x40(%ebp)
401355:	0f 84 0a 00 00 00    	je     0x401365
40135b:	b8 00 00 00 00       	mov    $0x0,%eax
401360:	e9 53 08 00 00       	jmp    0x401bb8
401365:	db 45 f0             	fildl  -0x10(%ebp)
401368:	dd 5d c0             	fstpl  -0x40(%ebp)
40136b:	dd 45 c0             	fldl   -0x40(%ebp)
40136e:	dc 05 82 bb 4c 00    	faddl  0x4cbb82
401374:	dd 5d b8             	fstpl  -0x48(%ebp)
401377:	dd 45 b8             	fldl   -0x48(%ebp)
40137a:	e8 70 fe ff ff       	call   0x4011ef
40137f:	50                   	push   %eax
401380:	e8 b6 08 00 00       	call   0x401c3b
401385:	89 45 b4             	mov    %eax,-0x4c(%ebp)
401388:	68 01 03 00 80       	push   $0x80000301
40138d:	6a 00                	push   $0x0
40138f:	68 02 00 00 00       	push   $0x2
401394:	8b 45 b4             	mov    -0x4c(%ebp),%eax
401397:	98                   	cwtl
401398:	68 01 03 00 80       	push   $0x80000301
40139d:	6a 00                	push   $0x0
40139f:	50                   	push   %eax
4013a0:	68 02 00 00 00       	push   $0x2
4013a5:	bb c4 00 00 00       	mov    $0xc4,%ebx
4013aa:	e8 01 fc 09 00       	call   0x4a0fb0
4013af:	83 c4 1c             	add    $0x1c,%esp
4013b2:	89 45 ac             	mov    %eax,-0x54(%ebp)
4013b5:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
4013b9:	0f 85 0a 00 00 00    	jne    0x4013c9
4013bf:	b8 00 00 00 00       	mov    $0x0,%eax
4013c4:	e9 ef 07 00 00       	jmp    0x401bb8
4013c9:	db 45 f0             	fildl  -0x10(%ebp)
4013cc:	dd 5d c0             	fstpl  -0x40(%ebp)
4013cf:	dd 45 c0             	fldl   -0x40(%ebp)
4013d2:	dc 05 8a bb 4c 00    	faddl  0x4cbb8a
4013d8:	dd 5d b8             	fstpl  -0x48(%ebp)
4013db:	dd 45 b8             	fldl   -0x48(%ebp)
4013de:	e8 0c fe ff ff       	call   0x4011ef
4013e3:	50                   	push   %eax
4013e4:	e8 52 08 00 00       	call   0x401c3b
4013e9:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
4013ed:	8b 45 ec             	mov    -0x14(%ebp),%eax
4013f0:	98                   	cwtl
4013f1:	89 45 c0             	mov    %eax,-0x40(%ebp)
4013f4:	db 45 c0             	fildl  -0x40(%ebp)
4013f7:	dd 5d c0             	fstpl  -0x40(%ebp)
4013fa:	dd 45 c0             	fldl   -0x40(%ebp)
4013fd:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
401403:	dd 5d b8             	fstpl  -0x48(%ebp)
401406:	db 45 f4             	fildl  -0xc(%ebp)
401409:	dd 5d b0             	fstpl  -0x50(%ebp)
40140c:	dd 45 b0             	fldl   -0x50(%ebp)
40140f:	dc 45 b8             	faddl  -0x48(%ebp)
401412:	dc 05 72 bb 4c 00    	faddl  0x4cbb72
401418:	dd 5d a8             	fstpl  -0x58(%ebp)
40141b:	db 45 f8             	fildl  -0x8(%ebp)
40141e:	dd 5d a0             	fstpl  -0x60(%ebp)
401421:	dd 45 a0             	fldl   -0x60(%ebp)
401424:	dc 65 a8             	fsubl  -0x58(%ebp)
401427:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
40142d:	df e0                	fnstsw %ax
40142f:	f6 c4 01             	test   $0x1,%ah
401432:	0f 84 0a 00 00 00    	je     0x401442
401438:	b8 00 00 00 00       	mov    $0x0,%eax
40143d:	e9 76 07 00 00       	jmp    0x401bb8
401442:	8b 45 ec             	mov    -0x14(%ebp),%eax
401445:	98                   	cwtl
401446:	89 45 c0             	mov    %eax,-0x40(%ebp)
401449:	db 45 c0             	fildl  -0x40(%ebp)
40144c:	dd 5d c0             	fstpl  -0x40(%ebp)
40144f:	dd 45 c0             	fldl   -0x40(%ebp)
401452:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
401458:	dd 5d b8             	fstpl  -0x48(%ebp)
40145b:	6a 01                	push   $0x1
40145d:	68 40 00 00 00       	push   $0x40
401462:	dd 45 b8             	fldl   -0x48(%ebp)
401465:	e8 85 fd ff ff       	call   0x4011ef
40146a:	50                   	push   %eax
40146b:	e8 8b 08 00 00       	call   0x401cfb
401470:	89 45 e8             	mov    %eax,-0x18(%ebp)
401473:	8b 45 ec             	mov    -0x14(%ebp),%eax
401476:	98                   	cwtl
401477:	89 45 c0             	mov    %eax,-0x40(%ebp)
40147a:	db 45 c0             	fildl  -0x40(%ebp)
40147d:	dd 5d c0             	fstpl  -0x40(%ebp)
401480:	dd 45 c0             	fldl   -0x40(%ebp)
401483:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
401489:	dd 5d b8             	fstpl  -0x48(%ebp)
40148c:	dd 45 b8             	fldl   -0x48(%ebp)
40148f:	e8 5b fd ff ff       	call   0x4011ef
401494:	50                   	push   %eax
401495:	8d 45 e4             	lea    -0x1c(%ebp),%eax
401498:	8b d8                	mov    %eax,%ebx
40149a:	b9 00 00 00 00       	mov    $0x0,%ecx
40149f:	5a                   	pop    %edx
4014a0:	52                   	push   %edx
4014a1:	51                   	push   %ecx
4014a2:	53                   	push   %ebx
4014a3:	89 0b                	mov    %ecx,(%ebx)
4014a5:	3b ca                	cmp    %edx,%ecx
4014a7:	0f 8f 0c 02 00 00    	jg     0x4016b9
4014ad:	db 45 e4             	fildl  -0x1c(%ebp)
4014b0:	dd 5d c0             	fstpl  -0x40(%ebp)
4014b3:	dd 45 c0             	fldl   -0x40(%ebp)