40f134:	dd 40 00
40f137:	c7 85 fc fe ff ff 08 	movl   $0x8,-0x104(%ebp)
40f13e:	00 00 00
40f141:	ff d7                	call   *%edi
40f143:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
40f149:	51                   	push   %ecx
40f14a:	8d 95 30 ff ff ff    	lea    -0xd0(%ebp),%edx
40f150:	52                   	push   %edx
40f151:	ff 15 44 10 40 00    	call   *0x401044
40f157:	8b 1d 18 10 40 00    	mov    0x401018,%ebx
40f15d:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
40f163:	50                   	push   %eax
40f164:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
40f16a:	51                   	push   %ecx
40f16b:	6a 02                	push   $0x2
40f16d:	ff d3                	call   *%ebx
40f16f:	83 c4 0c             	add    $0xc,%esp
40f172:	eb 06                	jmp    0x40f17a
40f174:	8b 1d 18 10 40 00    	mov    0x401018,%ebx
40f17a:	6a 00                	push   $0x0
40f17c:	6a 00                	push   $0x0
40f17e:	ff 15 04 10 40 00    	call   *0x401004
40f184:	ff 15 6c 10 40 00    	call   *0x40106c
40f18a:	dc 1d 98 11 40 00    	fcompl 0x401198
40f190:	df e0                	fnstsw %ax
40f192:	f6 c4 40             	test   $0x40,%ah
40f195:	75 4b                	jne    0x40f1e2
40f197:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
40f19d:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
40f1a3:	c7 85 04 ff ff ff 5c 	movl   $0x40dd5c,-0xfc(%ebp)
40f1aa:	dd 40 00
40f1ad:	c7 85 fc fe ff ff 08 	movl   $0x8,-0x104(%ebp)
40f1b4:	00 00 00
40f1b7:	ff d7                	call   *%edi
40f1b9:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
40f1bf:	52                   	push   %edx
40f1c0:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
40f1c6:	50                   	push   %eax
40f1c7:	ff 15 44 10 40 00    	call   *0x401044
40f1cd:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
40f1d3:	51                   	push   %ecx
40f1d4:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
40f1da:	52                   	push   %edx
40f1db:	6a 02                	push   $0x2
40f1dd:	ff d3                	call   *%ebx
40f1df:	83 c4 0c             	add    $0xc,%esp
40f1e2:	8b 3d 30 10 40 00    	mov    0x401030,%edi
40f1e8:	6a 02                	push   $0x2
40f1ea:	68 c8 d9 40 00       	push   $0x40d9c8
40f1ef:	68 c0 dc 40 00       	push   $0x40dcc0
40f1f4:	ff d7                	call   *%edi
40f1f6:	8b 35 48 11 40 00    	mov    0x401148,%esi
40f1fc:	8b d0                	mov    %eax,%edx
40f1fe:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
40f204:	ff d6                	call   *%esi
40f206:	50                   	push   %eax
40f207:	68 ac da 40 00       	push   $0x40daac
40f20c:	ff d7                	call   *%edi
40f20e:	8b d0                	mov    %eax,%edx
40f210:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
40f216:	ff d6                	call   *%esi
40f218:	50                   	push   %eax
40f219:	68 ac da 40 00       	push   $0x40daac
40f21e:	6a 00                	push   $0x0
40f220:	ff 15 ec 10 40 00    	call   *0x4010ec
40f226:	33 c9                	xor    %ecx,%ecx
40f228:	83 f8 03             	cmp    $0x3,%eax
40f22b:	0f 95 c1             	setne  %cl
40f22e:	8d 95 58 ff ff ff    	lea    -0xa8(%ebp),%edx
40f234:	52                   	push   %edx
40f235:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
40f23b:	50                   	push   %eax
40f23c:	6a 02                	push   $0x2
40f23e:	f7 d9                	neg    %ecx
40f240:	8b f1                	mov    %ecx,%esi
40f242:	ff 15 04 11 40 00    	call   *0x401104
40f248:	83 c4 0c             	add    $0xc,%esp
40f24b:	66 85 f6             	test   %si,%si
40f24e:	0f 84 d0 00 00 00    	je     0x40f324
40f254:	a1 20 07 41 00       	mov    0x410720,%eax
40f259:	85 c0                	test   %eax,%eax
40f25b:	75 10                	jne    0x40f26d
40f25d:	68 20 07 41 00       	push   $0x410720
40f262:	68 94 d9 40 00       	push   $0x40d994
40f267:	ff 15 e8 10 40 00    	call   *0x4010e8
40f26d:	8b 35 20 07 41 00    	mov    0x410720,%esi
40f273:	8b 0e                	mov    (%esi),%ecx
40f275:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
40f27b:	52                   	push   %edx
40f27c:	56                   	push   %esi
40f27d:	ff 51 4c             	call   *0x4c(%ecx)
40f280:	db e2                	fnclex
40f282:	85 c0                	test   %eax,%eax
40f284:	7d 0f                	jge    0x40f295
40f286:	6a 4c                	push   $0x4c
40f288:	68 84 d9 40 00       	push   $0x40d984
40f28d:	56                   	push   %esi
40f28e:	50                   	push   %eax
40f28f:	ff 15 38 10 40 00    	call   *0x401038
40f295:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
40f29b:	8d 9d 50 ff ff ff    	lea    -0xb0(%ebp),%ebx
40f2a1:	53                   	push   %ebx
40f2a2:	83 ec 10             	sub    $0x10,%esp
40f2a5:	ba 02 00 00 00       	mov    $0x2,%edx
40f2aa:	8b dc                	mov    %esp,%ebx
40f2ac:	89 13                	mov    %edx,(%ebx)
40f2ae:	89 95 fc fe ff ff    	mov    %edx,-0x104(%ebp)
40f2b4:	8b 95 00 ff ff ff    	mov    -0x100(%ebp),%edx
40f2ba:	b9 b0 00 00 00       	mov    $0xb0,%ecx
40f2bf:	89 53 04             	mov    %edx,0x4(%ebx)
40f2c2:	89 8d 04 ff ff ff    	mov    %ecx,-0xfc(%ebp)
40f2c8:	8b 38                	mov    (%eax),%edi
40f2ca:	89 4b 08             	mov    %ecx,0x8(%ebx)
40f2cd:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
40f2d3:	50                   	push   %eax
40f2d4:	8b f0                	mov    %eax,%esi
40f2d6:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40f2d9:	ff 57 1c             	call   *0x1c(%edi)
40f2dc:	db e2                	fnclex
40f2de:	85 c0                	test   %eax,%eax
40f2e0:	7d 0f                	jge    0x40f2f1
40f2e2:	6a 1c                	push   $0x1c
40f2e4:	68 a4 d9 40 00       	push   $0x40d9a4
40f2e9:	56                   	push   %esi
40f2ea:	50                   	push   %eax
40f2eb:	ff 15 38 10 40 00    	call   *0x401038
40f2f1:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
40f2f7:	50                   	push   %eax
40f2f8:	8d 55 ac             	lea    -0x54(%ebp),%edx
40f2fb:	52                   	push   %edx
40f2fc:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
40f303:	00 00 00
40f306:	ff 15 fc 10 40 00    	call   *0x4010fc
40f30c:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
40f312:	ff 15 5c 11 40 00    	call   *0x40115c
40f318:	8b 3d 30 10 40 00    	mov    0x401030,%edi
40f31e:	8b 1d 18 10 40 00    	mov    0x401018,%ebx
40f324:	68 c8 d9 40 00       	push   $0x40d9c8
40f329:	68 c8 d9 40 00       	push   $0x40d9c8
40f32e:	ff d7                	call   *%edi
40f330:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
40f336:	6a 02                	push   $0x2
40f338:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
40f33e:	50                   	push   %eax
40f33f:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
40f345:	51                   	push   %ecx
40f346:	c7 85 40 ff ff ff 08 	movl   $0x8,-0xc0(%ebp)
40f34d:	00 00 00
40f350:	ff 15 20 10 40 00    	call   *0x401020
40f356:	8d 95 30 ff ff ff    	lea    -0xd0(%ebp),%edx
40f35c:	52                   	push   %edx
40f35d:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
40f363:	50                   	push   %eax
40f364:	c7 85 04 ff ff ff c8 	movl   $0x40d9c8,-0xfc(%ebp)
40f36b:	d9 40 00
40f36e:	c7 85 fc fe ff ff 08 	movl   $0x8008,-0x104(%ebp)
40f375:	80 00 00
40f378:	ff 15 18 11 40 00    	call   *0x401118
40f37e:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
40f384:	51                   	push   %ecx
40f385:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
40f38b:	52                   	push   %edx
40f38c:	6a 02                	push   $0x2
40f38e:	8b f0                	mov    %eax,%esi
40f390:	ff d3                	call   *%ebx
40f392:	83 c4 0c             	add    $0xc,%esp
40f395:	66 85 f6             	test   %si,%si
40f398:	0f 84 93 00 00 00    	je     0x40f431
40f39e:	6a 00                	push   $0x0
40f3a0:	68 7c dd 40 00       	push   $0x40dd7c
40f3a5:	8d 45 bc             	lea    -0x44(%ebp),%eax
40f3a8:	50                   	push   %eax
40f3a9:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
40f3af:	51                   	push   %ecx
40f3b0:	ff 15 3c 11 40 00    	call   *0x40113c
40f3b6:	a1 20 07 41 00       	mov    0x410720,%eax
40f3bb:	83 c4 10             	add    $0x10,%esp
40f3be:	85 c0                	test   %eax,%eax
40f3c0:	75 10                	jne    0x40f3d2
40f3c2:	68 20 07 41 00       	push   $0x410720
40f3c7:	68 94 d9 40 00       	push   $0x40d994
40f3cc:	ff 15 e8 10 40 00    	call   *0x4010e8
40f3d2:	8b 35 20 07 41 00    	mov    0x410720,%esi
40f3d8:	8b 3e                	mov    (%esi),%edi
40f3da:	68 8c dd 40 00       	push   $0x40dd8c
40f3df:	68 ac dd 40 00       	push   $0x40ddac
40f3e4:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
40f3ea:	52                   	push   %edx
40f3eb:	ff 15 98 10 40 00    	call   *0x401098
40f3f1:	50                   	push   %eax
40f3f2:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
40f3f8:	50                   	push   %eax
40f3f9:	ff 15 60 10 40 00    	call   *0x401060
40f3ff:	50                   	push   %eax
40f400:	56                   	push   %esi
40f401:	ff 57 40             	call   *0x40(%edi)
40f404:	db e2                	fnclex
40f406:	85 c0                	test   %eax,%eax
40f408:	7d 0f                	jge    0x40f419
40f40a:	6a 40                	push   $0x40
40f40c:	68 84 d9 40 00       	push   $0x40d984
40f411:	56                   	push   %esi
40f412:	50                   	push   %eax
40f413:	ff 15 38 10 40 00    	call   *0x401038
40f419:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
40f41f:	ff 15 5c 11 40 00    	call   *0x40115c
40f425:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
40f42b:	ff 15 14 10 40 00    	call   *0x401014
40f431:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
40f437:	51                   	push   %ecx
40f438:	8d 95 30 ff ff ff    	lea    -0xd0(%ebp),%edx
40f43e:	52                   	push   %edx
40f43f:	c7 85 48 ff ff ff 04 	movl   $0x80020004,-0xb8(%ebp)
40f446:	00 02 80
40f449:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
40f450:	00 00 00
40f453:	ff 15 e4 10 40 00    	call   *0x4010e4
40f459:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
40f45f:	50                   	push   %eax
40f460:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
40f466:	51                   	push   %ecx
40f467:	c7 85 f4 fe ff ff c0 	movl   $0x40ddc0,-0x10c(%ebp)
40f46e:	dd 40 00
40f471:	c7 85 ec fe ff ff 08 	movl   $0x8008,-0x114(%ebp)
40f478:	80 00 00
40f47b:	ff 15 8c 10 40 00    	call   *0x40108c
40f481:	8d 95 30 ff ff ff    	lea    -0xd0(%ebp),%edx
40f487:	52                   	push   %edx
40f488:	8b f0                	mov    %eax,%esi
40f48a:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
40f490:	50                   	push   %eax
40f491:	6a 02                	push   $0x2
40f493:	ff d3                	call   *%ebx
40f495:	83 c4 0c             	add    $0xc,%esp
40f498:	66 85 f6             	test   %si,%si
40f49b:	74 08                	je     0x40f4a5
40f49d:	6a 24                	push   $0x24
40f49f:	ff 15 f0 10 40 00    	call   *0x4010f0
40f4a5:	e8 f6 00 00 00       	call   0x40f5a0
40f4aa:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40f4b1:	9b                   	fwait
40f4b2:	68 74 f5 40 00       	push   $0x40f574
40f4b7:	eb 63                	jmp    0x40f51c
40f4b9:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
40f4bf:	51                   	push   %ecx
40f4c0:	8d 95 5c ff ff ff    	lea    -0xa4(%ebp),%edx
40f4c6:	52                   	push   %edx
40f4c7:	6a 02                	push   $0x2
40f4c9:	ff 15 04 11 40 00    	call   *0x401104
40f4cf:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
40f4d5:	50                   	push   %eax
40f4d6:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
40f4dc:	51                   	push   %ecx
40f4dd:	6a 02                	push   $0x2
40f4df:	ff 15 28 10 40 00    	call   *0x401028
40f4e5:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
40f4eb:	52                   	push   %edx
40f4ec:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
40f4f2:	50                   	push   %eax
40f4f3:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
40f4f9:	51                   	push   %ecx
40f4fa:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
40f500:	52                   	push   %edx
40f501:	6a 04                	push   $0x4
40f503:	ff 15 18 10 40 00    	call   *0x401018
40f509:	83 c4 2c             	add    $0x2c,%esp
40f50c:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
40f512:	50                   	push   %eax
40f513:	6a 00                	push   $0x0
40f515:	ff 15 4c 10 40 00    	call   *0x40104c
40f51b:	c3                   	ret
40f51c:	8b 35 14 10 40 00    	mov    0x401014,%esi
40f522:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40f525:	ff d6                	call   *%esi
40f527:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40f52a:	ff d6                	call   *%esi
40f52c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40f52f:	ff d6                	call   *%esi
40f531:	8d 4d ac             	lea    -0x54(%ebp),%ecx
40f534:	ff d6                	call   *%esi
40f536:	8b 3d 58 11 40 00    	mov    0x401158,%edi
40f53c:	8d 4d a8             	lea    -0x58(%ebp),%ecx
40f53f:	ff d7                	call   *%edi
40f541:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
40f544:	ff d7                	call   *%edi
40f546:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
40f549:	ff d6                	call   *%esi
40f54b:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
40f54e:	ff d6                	call   *%esi
40f550:	8d 95 a8 fe ff ff    	lea    -0x158(%ebp),%edx
40f556:	52                   	push   %edx
40f557:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
40f55d:	6a 00                	push   $0x0
40f55f:	89 8d a8 fe ff ff    	mov    %ecx,-0x158(%ebp)
40f565:	ff 15 4c 10 40 00    	call   *0x40104c
40f56b:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
40f571:	ff d7                	call   *%edi
40f573:	c3                   	ret
40f574:	8b 45 08             	mov    0x8(%ebp),%eax
40f577:	8b 08                	mov    (%eax),%ecx
40f579:	50                   	push   %eax
40f57a:	ff 51 08             	call   *0x8(%ecx)
40f57d:	8b 45 fc             	mov    -0x4(%ebp),%eax
40f580:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40f583:	5f                   	pop    %edi
40f584:	5e                   	pop    %esi
40f585:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f58c:	5b                   	pop    %ebx
40f58d:	8b e5                	mov    %ebp,%esp
40f58f:	5d                   	pop    %ebp
40f590:	c2 04 00             	ret    $0x4
40f593:	e9 44 1c ff ff       	jmp    0x4011dc
40f598:	90                   	nop
40f599:	90                   	nop
40f59a:	90                   	nop
40f59b:	90                   	nop
40f59c:	90                   	nop
40f59d:	90                   	nop
40f59e:	90                   	nop
40f59f:	90                   	nop
40f5a0:	55                   	push   %ebp
40f5a1:	8b ec                	mov    %esp,%ebp
40f5a3:	83 ec 08             	sub    $0x8,%esp
40f5a6:	68 d6 11 40 00       	push   $0x4011d6
40f5ab:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f5b1:	50                   	push   %eax
40f5b2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40f5b9:	83 ec 64             	sub    $0x64,%esp
40f5bc:	53                   	push   %ebx
40f5bd:	56                   	push   %esi
40f5be:	57                   	push   %edi
40f5bf:	89 65 f8             	mov    %esp,-0x8(%ebp)
40f5c2:	c7 45 fc c0 11 40 00 	movl   $0x4011c0,-0x4(%ebp)
40f5c9:	b9 01 00 00 00       	mov    $0x1,%ecx
40f5ce:	89 4d b8             	mov    %ecx,-0x48(%ebp)
40f5d1:	89 4d c8             	mov    %ecx,-0x38(%ebp)
40f5d4:	33 c0                	xor    %eax,%eax
40f5d6:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40f5d9:	51                   	push   %ecx
40f5da:	8d 55 c0             	lea    -0x40(%ebp),%edx
40f5dd:	52                   	push   %edx
40f5de:	68 00 00 f0 3f       	push   $0x3ff00000
40f5e3:	50                   	push   %eax
40f5e4:	68 00 00 f0 3f       	push   $0x3ff00000
40f5e9:	50                   	push   %eax
40f5ea:	68 00 00 f0 3f       	push   $0x3ff00000
40f5ef:	50                   	push   %eax
40f5f0:	68 6f a1 02 42       	push   $0x4202a16f
40f5f5:	be 02 00 00 00       	mov    $0x2,%esi
40f5fa:	68 00 00 18 72       	push   $0x72180000