40b186:	83 c4 14             	add    $0x14,%esp
40b189:	68 94 77 40 00       	push   $0x407794
40b18e:	ff 15 2c 11 40 00    	call   *0x40112c
40b194:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b19a:	df e0                	fnstsw %ax
40b19c:	f6 c4 40             	test   $0x40,%ah
40b19f:	0f 85 85 00 00 00    	jne    0x40b22a
40b1a5:	ff 15 5c 11 40 00    	call   *0x40115c
40b1ab:	50                   	push   %eax
40b1ac:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b1af:	50                   	push   %eax
40b1b0:	ff d3                	call   *%ebx
40b1b2:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b1b5:	52                   	push   %edx
40b1b6:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b1b9:	52                   	push   %edx
40b1ba:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b1bd:	52                   	push   %edx
40b1be:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b1c1:	52                   	push   %edx
40b1c2:	68 36 75 00 00       	push   $0x7536
40b1c7:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b1ca:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b1cd:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b1d0:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b1d3:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b1d6:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b1d9:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b1dc:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b1df:	8b 08                	mov    (%eax),%ecx
40b1e1:	50                   	push   %eax
40b1e2:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b1e8:	ff 51 44             	call   *0x44(%ecx)
40b1eb:	db e2                	fnclex
40b1ed:	85 c0                	test   %eax,%eax
40b1ef:	7d 15                	jge    0x40b206
40b1f1:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b1f7:	6a 44                	push   $0x44
40b1f9:	68 d0 7d 40 00       	push   $0x407dd0
40b1fe:	51                   	push   %ecx
40b1ff:	50                   	push   %eax
40b200:	ff 15 48 10 40 00    	call   *0x401048
40b206:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b209:	ff 15 ac 11 40 00    	call   *0x4011ac
40b20f:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b212:	52                   	push   %edx
40b213:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b216:	50                   	push   %eax
40b217:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b21a:	51                   	push   %ecx
40b21b:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b21e:	52                   	push   %edx
40b21f:	6a 04                	push   $0x4
40b221:	ff 15 28 10 40 00    	call   *0x401028
40b227:	83 c4 14             	add    $0x14,%esp
40b22a:	68 94 77 40 00       	push   $0x407794
40b22f:	ff 15 2c 11 40 00    	call   *0x40112c
40b235:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b23b:	df e0                	fnstsw %ax
40b23d:	f6 c4 40             	test   $0x40,%ah
40b240:	0f 85 85 00 00 00    	jne    0x40b2cb
40b246:	ff 15 5c 11 40 00    	call   *0x40115c
40b24c:	50                   	push   %eax
40b24d:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b250:	50                   	push   %eax
40b251:	ff d3                	call   *%ebx
40b253:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b256:	52                   	push   %edx
40b257:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b25a:	52                   	push   %edx
40b25b:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b25e:	52                   	push   %edx
40b25f:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b262:	52                   	push   %edx
40b263:	68 f6 0f 00 00       	push   $0xff6
40b268:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b26b:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b26e:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b271:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b274:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b277:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b27a:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b27d:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b280:	8b 08                	mov    (%eax),%ecx
40b282:	50                   	push   %eax
40b283:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b289:	ff 51 44             	call   *0x44(%ecx)
40b28c:	db e2                	fnclex
40b28e:	85 c0                	test   %eax,%eax
40b290:	7d 15                	jge    0x40b2a7
40b292:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b298:	6a 44                	push   $0x44
40b29a:	68 d0 7d 40 00       	push   $0x407dd0
40b29f:	51                   	push   %ecx
40b2a0:	50                   	push   %eax
40b2a1:	ff 15 48 10 40 00    	call   *0x401048
40b2a7:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b2aa:	ff 15 ac 11 40 00    	call   *0x4011ac
40b2b0:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b2b3:	52                   	push   %edx
40b2b4:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b2b7:	50                   	push   %eax
40b2b8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b2bb:	51                   	push   %ecx
40b2bc:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b2bf:	52                   	push   %edx
40b2c0:	6a 04                	push   $0x4
40b2c2:	ff 15 28 10 40 00    	call   *0x401028
40b2c8:	83 c4 14             	add    $0x14,%esp
40b2cb:	68 94 77 40 00       	push   $0x407794
40b2d0:	ff 15 2c 11 40 00    	call   *0x40112c
40b2d6:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b2dc:	df e0                	fnstsw %ax
40b2de:	f6 c4 40             	test   $0x40,%ah
40b2e1:	0f 85 85 00 00 00    	jne    0x40b36c
40b2e7:	ff 15 5c 11 40 00    	call   *0x40115c
40b2ed:	50                   	push   %eax
40b2ee:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b2f1:	50                   	push   %eax
40b2f2:	ff d3                	call   *%ebx
40b2f4:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b2f7:	52                   	push   %edx
40b2f8:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b2fb:	52                   	push   %edx
40b2fc:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b2ff:	52                   	push   %edx
40b300:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b303:	52                   	push   %edx
40b304:	68 04 6f 00 00       	push   $0x6f04
40b309:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b30c:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b30f:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b312:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b315:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b318:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b31b:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b31e:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b321:	8b 08                	mov    (%eax),%ecx
40b323:	50                   	push   %eax
40b324:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b32a:	ff 51 44             	call   *0x44(%ecx)
40b32d:	db e2                	fnclex
40b32f:	85 c0                	test   %eax,%eax
40b331:	7d 15                	jge    0x40b348
40b333:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b339:	6a 44                	push   $0x44
40b33b:	68 d0 7d 40 00       	push   $0x407dd0
40b340:	51                   	push   %ecx
40b341:	50                   	push   %eax
40b342:	ff 15 48 10 40 00    	call   *0x401048
40b348:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b34b:	ff 15 ac 11 40 00    	call   *0x4011ac
40b351:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b354:	52                   	push   %edx
40b355:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b358:	50                   	push   %eax
40b359:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b35c:	51                   	push   %ecx
40b35d:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b360:	52                   	push   %edx
40b361:	6a 04                	push   $0x4
40b363:	ff 15 28 10 40 00    	call   *0x401028
40b369:	83 c4 14             	add    $0x14,%esp
40b36c:	68 94 77 40 00       	push   $0x407794
40b371:	ff 15 2c 11 40 00    	call   *0x40112c
40b377:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b37d:	df e0                	fnstsw %ax
40b37f:	f6 c4 40             	test   $0x40,%ah
40b382:	0f 85 85 00 00 00    	jne    0x40b40d
40b388:	ff 15 5c 11 40 00    	call   *0x40115c
40b38e:	50                   	push   %eax
40b38f:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b392:	50                   	push   %eax
40b393:	ff d3                	call   *%ebx
40b395:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b398:	52                   	push   %edx
40b399:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b39c:	52                   	push   %edx
40b39d:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b3a0:	52                   	push   %edx
40b3a1:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b3a4:	52                   	push   %edx
40b3a5:	68 71 22 00 00       	push   $0x2271
40b3aa:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b3ad:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b3b0:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b3b3:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b3b6:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b3b9:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b3bc:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b3bf:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b3c2:	8b 08                	mov    (%eax),%ecx
40b3c4:	50                   	push   %eax
40b3c5:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b3cb:	ff 51 44             	call   *0x44(%ecx)
40b3ce:	db e2                	fnclex
40b3d0:	85 c0                	test   %eax,%eax
40b3d2:	7d 15                	jge    0x40b3e9
40b3d4:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b3da:	6a 44                	push   $0x44
40b3dc:	68 d0 7d 40 00       	push   $0x407dd0
40b3e1:	51                   	push   %ecx
40b3e2:	50                   	push   %eax
40b3e3:	ff 15 48 10 40 00    	call   *0x401048
40b3e9:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b3ec:	ff 15 ac 11 40 00    	call   *0x4011ac
40b3f2:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b3f5:	52                   	push   %edx
40b3f6:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b3f9:	50                   	push   %eax
40b3fa:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b3fd:	51                   	push   %ecx
40b3fe:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b401:	52                   	push   %edx
40b402:	6a 04                	push   $0x4
40b404:	ff 15 28 10 40 00    	call   *0x401028
40b40a:	83 c4 14             	add    $0x14,%esp
40b40d:	68 94 77 40 00       	push   $0x407794
40b412:	ff 15 2c 11 40 00    	call   *0x40112c
40b418:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b41e:	df e0                	fnstsw %ax
40b420:	f6 c4 40             	test   $0x40,%ah
40b423:	75 7b                	jne    0x40b4a0
40b425:	ff 15 5c 11 40 00    	call   *0x40115c
40b42b:	50                   	push   %eax
40b42c:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b42f:	50                   	push   %eax
40b430:	ff d3                	call   *%ebx
40b432:	8b d8                	mov    %eax,%ebx
40b434:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b437:	52                   	push   %edx
40b438:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b43b:	50                   	push   %eax
40b43c:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b43f:	52                   	push   %edx
40b440:	8d 45 d0             	lea    -0x30(%ebp),%eax
40b443:	50                   	push   %eax
40b444:	68 86 46 00 00       	push   $0x4686
40b449:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b44c:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b44f:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b452:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b455:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b458:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b45b:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b45e:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b461:	8b 0b                	mov    (%ebx),%ecx
40b463:	53                   	push   %ebx
40b464:	ff 51 44             	call   *0x44(%ecx)
40b467:	db e2                	fnclex
40b469:	85 c0                	test   %eax,%eax
40b46b:	7d 0f                	jge    0x40b47c
40b46d:	6a 44                	push   $0x44
40b46f:	68 d0 7d 40 00       	push   $0x407dd0
40b474:	53                   	push   %ebx
40b475:	50                   	push   %eax
40b476:	ff 15 48 10 40 00    	call   *0x401048
40b47c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b47f:	ff 15 ac 11 40 00    	call   *0x4011ac
40b485:	8d 4d a0             	lea    -0x60(%ebp),%ecx
40b488:	51                   	push   %ecx
40b489:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b48c:	52                   	push   %edx
40b48d:	8d 45 c0             	lea    -0x40(%ebp),%eax
40b490:	50                   	push   %eax
40b491:	8d 4d d0             	lea    -0x30(%ebp),%ecx
40b494:	51                   	push   %ecx
40b495:	6a 04                	push   $0x4
40b497:	ff 15 28 10 40 00    	call   *0x401028
40b49d:	83 c4 14             	add    $0x14,%esp
40b4a0:	9b                   	fwait
40b4a1:	68 d7 b4 40 00       	push   $0x40b4d7
40b4a6:	eb 25                	jmp    0x40b4cd
40b4a8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b4ab:	ff 15 ac 11 40 00    	call   *0x4011ac
40b4b1:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b4b4:	52                   	push   %edx
40b4b5:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b4b8:	50                   	push   %eax
40b4b9:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b4bc:	51                   	push   %ecx
40b4bd:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b4c0:	52                   	push   %edx
40b4c1:	6a 04                	push   $0x4
40b4c3:	ff 15 28 10 40 00    	call   *0x401028
40b4c9:	83 c4 14             	add    $0x14,%esp
40b4cc:	c3                   	ret
40b4cd:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40b4d0:	ff 15 a8 11 40 00    	call   *0x4011a8
40b4d6:	c3                   	ret
40b4d7:	8b 45 24             	mov    0x24(%ebp),%eax
40b4da:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40b4dd:	8b 55 e8             	mov    -0x18(%ebp),%edx
40b4e0:	89 08                	mov    %ecx,(%eax)
40b4e2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40b4e5:	5f                   	pop    %edi
40b4e6:	89 50 04             	mov    %edx,0x4(%eax)
40b4e9:	5e                   	pop    %esi
40b4ea:	33 c0                	xor    %eax,%eax
40b4ec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b4f3:	5b                   	pop    %ebx
40b4f4:	8b e5                	mov    %ebp,%esp
40b4f6:	5d                   	pop    %ebp
40b4f7:	c2 20 00             	ret    $0x20
40b4fa:	90                   	nop
40b4fb:	90                   	nop
40b4fc:	90                   	nop
40b4fd:	90                   	nop
40b4fe:	90                   	nop
40b4ff:	90                   	nop
40b500:	55                   	push   %ebp
40b501:	8b ec                	mov    %esp,%ebp
40b503:	83 ec 0c             	sub    $0xc,%esp
40b506:	68 c6 12 40 00       	push   $0x4012c6
40b50b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b511:	50                   	push   %eax
40b512:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40b519:	83 ec 58             	sub    $0x58,%esp
40b51c:	53                   	push   %ebx
40b51d:	56                   	push   %esi
40b51e:	57                   	push   %edi
40b51f:	89 65 f4             	mov    %esp,-0xc(%ebp)
40b522:	c7 45 f8 00 12 40 00 	movl   $0x401200,-0x8(%ebp)
40b529:	33 f6                	xor    %esi,%esi
40b52b:	89 75 fc             	mov    %esi,-0x4(%ebp)
40b52e:	8b 45 08             	mov    0x8(%ebp),%eax
40b531:	8b 08                	mov    (%eax),%ecx
40b533:	50                   	push   %eax
40b534:	ff 51 04             	call   *0x4(%ecx)
40b537:	6a 08                	push   $0x8
40b539:	68 ec 7d 40 00       	push   $0x407dec
40b53e:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b541:	52                   	push   %edx
40b542:	89 75 e8             	mov    %esi,-0x18(%ebp)
40b545:	89 75 c4             	mov    %esi,-0x3c(%ebp)
40b548:	89 75 c8             	mov    %esi,-0x38(%ebp)
40b54b:	89 75 b4             	mov    %esi,-0x4c(%ebp)
40b54e:	89 75 a4             	mov    %esi,-0x5c(%ebp)
40b551:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b554:	89 75 9c             	mov    %esi,-0x64(%ebp)
40b557:	ff 15 bc 10 40 00    	call   *0x4010bc
40b55d:	56                   	push   %esi
40b55e:	6a ff                	push   $0xffffffff
40b560:	8d 45 d0             	lea    -0x30(%ebp),%eax
40b563:	68 e4 7d 40 00       	push   $0x407de4
40b568:	8d 55 a4             	lea    -0x5c(%ebp),%edx
40b56b:	89 45 a0             	mov    %eax,-0x60(%ebp)
40b56e:	52                   	push   %edx
40b56f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40b572:	8d 4d a0             	lea    -0x60(%ebp),%ecx