40b1e6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b1e9:	ff 15 ac 11 40 00    	call   *0x4011ac
40b1ef:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b1f2:	52                   	push   %edx
40b1f3:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b1f6:	50                   	push   %eax
40b1f7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b1fa:	51                   	push   %ecx
40b1fb:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b1fe:	52                   	push   %edx
40b1ff:	6a 04                	push   $0x4
40b201:	ff 15 28 10 40 00    	call   *0x401028
40b207:	83 c4 14             	add    $0x14,%esp
40b20a:	68 78 77 40 00       	push   $0x407778
40b20f:	ff 15 30 11 40 00    	call   *0x401130
40b215:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b21b:	df e0                	fnstsw %ax
40b21d:	f6 c4 40             	test   $0x40,%ah
40b220:	0f 85 85 00 00 00    	jne    0x40b2ab
40b226:	ff 15 60 11 40 00    	call   *0x401160
40b22c:	50                   	push   %eax
40b22d:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b230:	50                   	push   %eax
40b231:	ff d3                	call   *%ebx
40b233:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b236:	52                   	push   %edx
40b237:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b23a:	52                   	push   %edx
40b23b:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b23e:	52                   	push   %edx
40b23f:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b242:	52                   	push   %edx
40b243:	68 f6 0f 00 00       	push   $0xff6
40b248:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b24b:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b24e:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b251:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b254:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b257:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b25a:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b25d:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b260:	8b 08                	mov    (%eax),%ecx
40b262:	50                   	push   %eax
40b263:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b269:	ff 51 44             	call   *0x44(%ecx)
40b26c:	db e2                	fnclex
40b26e:	85 c0                	test   %eax,%eax
40b270:	7d 15                	jge    0x40b287
40b272:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b278:	6a 44                	push   $0x44
40b27a:	68 b4 7d 40 00       	push   $0x407db4
40b27f:	51                   	push   %ecx
40b280:	50                   	push   %eax
40b281:	ff 15 48 10 40 00    	call   *0x401048
40b287:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b28a:	ff 15 ac 11 40 00    	call   *0x4011ac
40b290:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b293:	52                   	push   %edx
40b294:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b297:	50                   	push   %eax
40b298:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b29b:	51                   	push   %ecx
40b29c:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b29f:	52                   	push   %edx
40b2a0:	6a 04                	push   $0x4
40b2a2:	ff 15 28 10 40 00    	call   *0x401028
40b2a8:	83 c4 14             	add    $0x14,%esp
40b2ab:	68 78 77 40 00       	push   $0x407778
40b2b0:	ff 15 30 11 40 00    	call   *0x401130
40b2b6:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b2bc:	df e0                	fnstsw %ax
40b2be:	f6 c4 40             	test   $0x40,%ah
40b2c1:	0f 85 85 00 00 00    	jne    0x40b34c
40b2c7:	ff 15 60 11 40 00    	call   *0x401160
40b2cd:	50                   	push   %eax
40b2ce:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b2d1:	50                   	push   %eax
40b2d2:	ff d3                	call   *%ebx
40b2d4:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b2d7:	52                   	push   %edx
40b2d8:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b2db:	52                   	push   %edx
40b2dc:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b2df:	52                   	push   %edx
40b2e0:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b2e3:	52                   	push   %edx
40b2e4:	68 04 6f 00 00       	push   $0x6f04
40b2e9:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b2ec:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b2ef:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b2f2:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b2f5:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b2f8:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b2fb:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b2fe:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b301:	8b 08                	mov    (%eax),%ecx
40b303:	50                   	push   %eax
40b304:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b30a:	ff 51 44             	call   *0x44(%ecx)
40b30d:	db e2                	fnclex
40b30f:	85 c0                	test   %eax,%eax
40b311:	7d 15                	jge    0x40b328
40b313:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b319:	6a 44                	push   $0x44
40b31b:	68 b4 7d 40 00       	push   $0x407db4
40b320:	51                   	push   %ecx
40b321:	50                   	push   %eax
40b322:	ff 15 48 10 40 00    	call   *0x401048
40b328:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b32b:	ff 15 ac 11 40 00    	call   *0x4011ac
40b331:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b334:	52                   	push   %edx
40b335:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b338:	50                   	push   %eax
40b339:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b33c:	51                   	push   %ecx
40b33d:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b340:	52                   	push   %edx
40b341:	6a 04                	push   $0x4
40b343:	ff 15 28 10 40 00    	call   *0x401028
40b349:	83 c4 14             	add    $0x14,%esp
40b34c:	68 78 77 40 00       	push   $0x407778
40b351:	ff 15 30 11 40 00    	call   *0x401130
40b357:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b35d:	df e0                	fnstsw %ax
40b35f:	f6 c4 40             	test   $0x40,%ah
40b362:	0f 85 85 00 00 00    	jne    0x40b3ed
40b368:	ff 15 60 11 40 00    	call   *0x401160
40b36e:	50                   	push   %eax
40b36f:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b372:	50                   	push   %eax
40b373:	ff d3                	call   *%ebx
40b375:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b378:	52                   	push   %edx
40b379:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b37c:	52                   	push   %edx
40b37d:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b380:	52                   	push   %edx
40b381:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b384:	52                   	push   %edx
40b385:	68 71 22 00 00       	push   $0x2271
40b38a:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b38d:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b390:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b393:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b396:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b399:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b39c:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b39f:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b3a2:	8b 08                	mov    (%eax),%ecx
40b3a4:	50                   	push   %eax
40b3a5:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b3ab:	ff 51 44             	call   *0x44(%ecx)
40b3ae:	db e2                	fnclex
40b3b0:	85 c0                	test   %eax,%eax
40b3b2:	7d 15                	jge    0x40b3c9
40b3b4:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b3ba:	6a 44                	push   $0x44
40b3bc:	68 b4 7d 40 00       	push   $0x407db4
40b3c1:	51                   	push   %ecx
40b3c2:	50                   	push   %eax
40b3c3:	ff 15 48 10 40 00    	call   *0x401048
40b3c9:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b3cc:	ff 15 ac 11 40 00    	call   *0x4011ac
40b3d2:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b3d5:	52                   	push   %edx
40b3d6:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b3d9:	50                   	push   %eax
40b3da:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b3dd:	51                   	push   %ecx
40b3de:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b3e1:	52                   	push   %edx
40b3e2:	6a 04                	push   $0x4
40b3e4:	ff 15 28 10 40 00    	call   *0x401028
40b3ea:	83 c4 14             	add    $0x14,%esp
40b3ed:	68 78 77 40 00       	push   $0x407778
40b3f2:	ff 15 30 11 40 00    	call   *0x401130
40b3f8:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b3fe:	df e0                	fnstsw %ax
40b400:	f6 c4 40             	test   $0x40,%ah
40b403:	75 7b                	jne    0x40b480
40b405:	ff 15 60 11 40 00    	call   *0x401160
40b40b:	50                   	push   %eax
40b40c:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b40f:	50                   	push   %eax
40b410:	ff d3                	call   *%ebx
40b412:	8b d8                	mov    %eax,%ebx
40b414:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b417:	52                   	push   %edx
40b418:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b41b:	50                   	push   %eax
40b41c:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b41f:	52                   	push   %edx
40b420:	8d 45 d0             	lea    -0x30(%ebp),%eax
40b423:	50                   	push   %eax
40b424:	68 86 46 00 00       	push   $0x4686
40b429:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b42c:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b42f:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b432:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b435:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b438:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b43b:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b43e:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b441:	8b 0b                	mov    (%ebx),%ecx
40b443:	53                   	push   %ebx
40b444:	ff 51 44             	call   *0x44(%ecx)
40b447:	db e2                	fnclex
40b449:	85 c0                	test   %eax,%eax
40b44b:	7d 0f                	jge    0x40b45c
40b44d:	6a 44                	push   $0x44
40b44f:	68 b4 7d 40 00       	push   $0x407db4
40b454:	53                   	push   %ebx
40b455:	50                   	push   %eax
40b456:	ff 15 48 10 40 00    	call   *0x401048
40b45c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b45f:	ff 15 ac 11 40 00    	call   *0x4011ac
40b465:	8d 4d a0             	lea    -0x60(%ebp),%ecx
40b468:	51                   	push   %ecx
40b469:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b46c:	52                   	push   %edx
40b46d:	8d 45 c0             	lea    -0x40(%ebp),%eax
40b470:	50                   	push   %eax
40b471:	8d 4d d0             	lea    -0x30(%ebp),%ecx
40b474:	51                   	push   %ecx
40b475:	6a 04                	push   $0x4
40b477:	ff 15 28 10 40 00    	call   *0x401028
40b47d:	83 c4 14             	add    $0x14,%esp
40b480:	9b                   	fwait
40b481:	68 b7 b4 40 00       	push   $0x40b4b7
40b486:	eb 25                	jmp    0x40b4ad
40b488:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b48b:	ff 15 ac 11 40 00    	call   *0x4011ac
40b491:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b494:	52                   	push   %edx
40b495:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b498:	50                   	push   %eax
40b499:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b49c:	51                   	push   %ecx
40b49d:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b4a0:	52                   	push   %edx
40b4a1:	6a 04                	push   $0x4
40b4a3:	ff 15 28 10 40 00    	call   *0x401028
40b4a9:	83 c4 14             	add    $0x14,%esp
40b4ac:	c3                   	ret
40b4ad:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40b4b0:	ff 15 a8 11 40 00    	call   *0x4011a8
40b4b6:	c3                   	ret
40b4b7:	8b 45 24             	mov    0x24(%ebp),%eax
40b4ba:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40b4bd:	8b 55 e8             	mov    -0x18(%ebp),%edx
40b4c0:	89 08                	mov    %ecx,(%eax)
40b4c2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40b4c5:	5f                   	pop    %edi
40b4c6:	89 50 04             	mov    %edx,0x4(%eax)
40b4c9:	5e                   	pop    %esi
40b4ca:	33 c0                	xor    %eax,%eax
40b4cc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b4d3:	5b                   	pop    %ebx
40b4d4:	8b e5                	mov    %ebp,%esp
40b4d6:	5d                   	pop    %ebp
40b4d7:	c2 20 00             	ret    $0x20
40b4da:	90                   	nop
40b4db:	90                   	nop
40b4dc:	90                   	nop
40b4dd:	90                   	nop
40b4de:	90                   	nop
40b4df:	90                   	nop
40b4e0:	55                   	push   %ebp
40b4e1:	8b ec                	mov    %esp,%ebp
40b4e3:	83 ec 0c             	sub    $0xc,%esp
40b4e6:	68 b6 12 40 00       	push   $0x4012b6
40b4eb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b4f1:	50                   	push   %eax
40b4f2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40b4f9:	83 ec 58             	sub    $0x58,%esp
40b4fc:	53                   	push   %ebx
40b4fd:	56                   	push   %esi
40b4fe:	57                   	push   %edi
40b4ff:	89 65 f4             	mov    %esp,-0xc(%ebp)
40b502:	c7 45 f8 00 12 40 00 	movl   $0x401200,-0x8(%ebp)
40b509:	33 f6                	xor    %esi,%esi
40b50b:	89 75 fc             	mov    %esi,-0x4(%ebp)
40b50e:	8b 45 08             	mov    0x8(%ebp),%eax
40b511:	8b 08                	mov    (%eax),%ecx
40b513:	50                   	push   %eax
40b514:	ff 51 04             	call   *0x4(%ecx)
40b517:	6a 08                	push   $0x8
40b519:	68 d0 7d 40 00       	push   $0x407dd0
40b51e:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b521:	52                   	push   %edx
40b522:	89 75 e8             	mov    %esi,-0x18(%ebp)
40b525:	89 75 c4             	mov    %esi,-0x3c(%ebp)
40b528:	89 75 c8             	mov    %esi,-0x38(%ebp)
40b52b:	89 75 b4             	mov    %esi,-0x4c(%ebp)
40b52e:	89 75 a4             	mov    %esi,-0x5c(%ebp)
40b531:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b534:	89 75 9c             	mov    %esi,-0x64(%ebp)
40b537:	ff 15 bc 10 40 00    	call   *0x4010bc
40b53d:	56                   	push   %esi
40b53e:	6a ff                	push   $0xffffffff
40b540:	8d 45 d0             	lea    -0x30(%ebp),%eax
40b543:	68 c8 7d 40 00       	push   $0x407dc8
40b548:	8d 55 a4             	lea    -0x5c(%ebp),%edx
40b54b:	89 45 a0             	mov    %eax,-0x60(%ebp)
40b54e:	52                   	push   %edx
40b54f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40b552:	8d 4d a0             	lea    -0x60(%ebp),%ecx
40b555:	50                   	push   %eax
40b556:	89 4d ac             	mov    %ecx,-0x54(%ebp)
40b559:	c7 45 a4 08 60 00 00 	movl   $0x6008,-0x5c(%ebp)
40b560:	ff 15 98 10 40 00    	call   *0x401098
40b566:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40b569:	51                   	push   %ecx
40b56a:	68 08 20 00 00       	push   $0x2008
40b56f:	ff 15 5c 10 40 00    	call   *0x40105c
40b575:	8d 55 9c             	lea    -0x64(%ebp),%edx
40b578:	89 45 9c             	mov    %eax,-0x64(%ebp)
40b57b:	52                   	push   %edx
40b57c:	8d 45 e8             	lea    -0x18(%ebp),%eax
40b57f:	50                   	push   %eax
40b580:	ff 15 8c 11 40 00    	call   *0x40118c
40b586:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40b589:	ff 15 14 10 40 00    	call   *0x401014
40b58f:	9b                   	fwait
40b590:	68 be b5 40 00       	push   $0x40b5be
40b595:	eb 0a                	jmp    0x40b5a1
40b597:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40b59a:	ff 15 14 10 40 00    	call   *0x401014
40b5a0:	c3                   	ret
40b5a1:	8b 3d 68 10 40 00    	mov    0x401068,%edi
40b5a7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40b5aa:	51                   	push   %ecx
40b5ab:	33 f6                	xor    %esi,%esi
40b5ad:	56                   	push   %esi
40b5ae:	ff d7                	call   *%edi
40b5b0:	8d 45 a0             	lea    -0x60(%ebp),%eax
40b5b3:	50                   	push   %eax
40b5b4:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b5b7:	56                   	push   %esi
40b5b8:	89 55 a0             	mov    %edx,-0x60(%ebp)
40b5bb:	ff d7                	call   *%edi
40b5bd:	c3                   	ret
40b5be:	8b 45 08             	mov    0x8(%ebp),%eax
40b5c1:	8b 08                	mov    (%eax),%ecx
40b5c3:	50                   	push   %eax
40b5c4:	ff 51 08             	call   *0x8(%ecx)
40b5c7:	8b 45 10             	mov    0x10(%ebp),%eax
40b5ca:	8b 55 c4             	mov    -0x3c(%ebp),%edx
40b5cd:	8b 4d c8             	mov    -0x38(%ebp),%ecx