40e352:	8d 95 d0 fe ff ff    	lea    -0x130(%ebp),%edx
40e358:	8b ca                	mov    %edx,%ecx
40e35a:	b8 3e 00 00 00       	mov    $0x3e,%eax
40e35f:	51                   	push   %ecx
40e360:	89 55 f8             	mov    %edx,-0x8(%ebp)
40e363:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
40e367:	e8 e4 a2 00 00       	call   0x418650
40e36c:	8b 5d 10             	mov    0x10(%ebp),%ebx
40e36f:	8b 7d 08             	mov    0x8(%ebp),%edi
40e372:	6a 01                	push   $0x1
40e374:	6a 0e                	push   $0xe
40e376:	8d 73 68             	lea    0x68(%ebx),%esi
40e379:	03 c0                	add    %eax,%eax
40e37b:	56                   	push   %esi
40e37c:	57                   	push   %edi
40e37d:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
40e381:	e8 ea a3 ff ff       	call   0x408770
40e386:	83 c4 2c             	add    $0x2c,%esp
40e389:	6a 01                	push   $0x1
40e38b:	6a 12                	push   $0x12
40e38d:	56                   	push   %esi
40e38e:	e8 bd a2 00 00       	call   0x418650
40e393:	83 c4 04             	add    $0x4,%esp
40e396:	8d 54 43 68          	lea    0x68(%ebx,%eax,2),%edx
40e39a:	52                   	push   %edx
40e39b:	57                   	push   %edi
40e39c:	e8 cf a3 ff ff       	call   0x408770
40e3a1:	8b 45 0c             	mov    0xc(%ebp),%eax
40e3a4:	6a 00                	push   $0x0
40e3a6:	50                   	push   %eax
40e3a7:	56                   	push   %esi
40e3a8:	e8 13 a4 00 00       	call   0x4187c0
40e3ad:	56                   	push   %esi
40e3ae:	e8 9d a2 00 00       	call   0x418650
40e3b3:	68 19 02 02 00       	push   $0x20219
40e3b8:	56                   	push   %esi
40e3b9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40e3bc:	89 45 10             	mov    %eax,0x10(%ebp)
40e3bf:	51                   	push   %ecx
40e3c0:	57                   	push   %edi
40e3c1:	e8 4a c3 ff ff       	call   0x40a710
40e3c6:	83 c4 30             	add    $0x30,%esp
40e3c9:	85 c0                	test   %eax,%eax
40e3cb:	0f 84 6f 01 00 00    	je     0x40e540
40e3d1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e3d4:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40e3d7:	52                   	push   %edx
40e3d8:	68 00 01 00 00       	push   $0x100
40e3dd:	8d 83 68 04 00 00    	lea    0x468(%ebx),%eax
40e3e3:	50                   	push   %eax
40e3e4:	6a 01                	push   $0x1
40e3e6:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e3e9:	50                   	push   %eax
40e3ea:	51                   	push   %ecx
40e3eb:	57                   	push   %edi
40e3ec:	e8 8f 85 00 00       	call   0x416980
40e3f1:	83 c4 1c             	add    $0x1c,%esp
40e3f4:	85 c0                	test   %eax,%eax
40e3f6:	0f 85 2b 01 00 00    	jne    0x40e527
40e3fc:	8b 93 74 04 00 00    	mov    0x474(%ebx),%edx
40e402:	8b 8b 70 04 00 00    	mov    0x470(%ebx),%ecx
40e408:	8d 83 68 04 00 00    	lea    0x468(%ebx),%eax
40e40e:	52                   	push   %edx
40e40f:	03 c8                	add    %eax,%ecx
40e411:	51                   	push   %ecx
40e412:	56                   	push   %esi
40e413:	e8 a8 a3 00 00       	call   0x4187c0
40e418:	8b 55 10             	mov    0x10(%ebp),%edx
40e41b:	8d 44 53 68          	lea    0x68(%ebx,%edx,2),%eax
40e41f:	50                   	push   %eax
40e420:	8d 4d d0             	lea    -0x30(%ebp),%ecx
40e423:	51                   	push   %ecx
40e424:	e8 d7 a5 00 00       	call   0x418a00
40e429:	6a 00                	push   $0x0
40e42b:	8d 55 e8             	lea    -0x18(%ebp),%edx
40e42e:	52                   	push   %edx
40e42f:	56                   	push   %esi
40e430:	e8 8b a3 00 00       	call   0x4187c0
40e435:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e438:	50                   	push   %eax
40e439:	57                   	push   %edi
40e43a:	e8 b1 88 00 00       	call   0x416cf0
40e43f:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
40e445:	8b d1                	mov    %ecx,%edx
40e447:	52                   	push   %edx
40e448:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40e44b:	e8 00 a2 00 00       	call   0x418650
40e450:	03 c0                	add    %eax,%eax
40e452:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
40e456:	8d 83 68 04 00 00    	lea    0x468(%ebx),%eax
40e45c:	68 e8 03 00 00       	push   $0x3e8
40e461:	50                   	push   %eax
40e462:	e8 29 9f 00 00       	call   0x418390
40e467:	8d 43 04             	lea    0x4(%ebx),%eax
40e46a:	50                   	push   %eax
40e46b:	8d 4d d0             	lea    -0x30(%ebp),%ecx
40e46e:	51                   	push   %ecx
40e46f:	8d 57 1c             	lea    0x1c(%edi),%edx
40e472:	52                   	push   %edx
40e473:	e8 68 a1 00 00       	call   0x4185e0
40e478:	83 c4 40             	add    $0x40,%esp
40e47b:	85 c0                	test   %eax,%eax
40e47d:	75 07                	jne    0x40e486
40e47f:	5f                   	pop    %edi
40e480:	5e                   	pop    %esi
40e481:	5b                   	pop    %ebx
40e482:	8b e5                	mov    %ebp,%esp
40e484:	5d                   	pop    %ebp
40e485:	c3                   	ret
40e486:	68 19 02 02 00       	push   $0x20219
40e48b:	56                   	push   %esi
40e48c:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e48f:	50                   	push   %eax
40e490:	57                   	push   %edi
40e491:	e8 7a c2 ff ff       	call   0x40a710
40e496:	83 c4 10             	add    $0x10,%esp
40e499:	85 c0                	test   %eax,%eax
40e49b:	0f 84 d6 00 00 00    	je     0x40e577
40e4a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e4a4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40e4a7:	51                   	push   %ecx
40e4a8:	68 00 02 00 00       	push   $0x200
40e4ad:	56                   	push   %esi
40e4ae:	6a 01                	push   $0x1
40e4b0:	8d 55 f4             	lea    -0xc(%ebp),%edx
40e4b3:	52                   	push   %edx
40e4b4:	50                   	push   %eax
40e4b5:	57                   	push   %edi
40e4b6:	e8 c5 84 00 00       	call   0x416980
40e4bb:	83 c4 1c             	add    $0x1c,%esp
40e4be:	85 c0                	test   %eax,%eax
40e4c0:	75 4c                	jne    0x40e50e
40e4c2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e4c5:	51                   	push   %ecx
40e4c6:	57                   	push   %edi
40e4c7:	e8 24 88 00 00       	call   0x416cf0
40e4cc:	8b 56 0c             	mov    0xc(%esi),%edx
40e4cf:	8b 46 08             	mov    0x8(%esi),%eax
40e4d2:	52                   	push   %edx
40e4d3:	03 c6                	add    %esi,%eax
40e4d5:	50                   	push   %eax
40e4d6:	8d 83 68 04 00 00    	lea    0x468(%ebx),%eax
40e4dc:	50                   	push   %eax
40e4dd:	e8 7e 9e 00 00       	call   0x418360
40e4e2:	53                   	push   %ebx
40e4e3:	57                   	push   %edi
40e4e4:	e8 f7 f2 ff ff       	call   0x40d7e0
40e4e9:	83 c4 1c             	add    $0x1c,%esp
40e4ec:	85 c0                	test   %eax,%eax
40e4ee:	0f 84 83 00 00 00    	je     0x40e577
40e4f4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e4f7:	53                   	push   %ebx
40e4f8:	51                   	push   %ecx
40e4f9:	57                   	push   %edi
40e4fa:	e8 b1 fa ff ff       	call   0x40dfb0
40e4ff:	83 c4 0c             	add    $0xc,%esp
40e502:	5f                   	pop    %edi
40e503:	5e                   	pop    %esi
40e504:	b8 01 00 00 00       	mov    $0x1,%eax
40e509:	5b                   	pop    %ebx
40e50a:	8b e5                	mov    %ebp,%esp
40e50c:	5d                   	pop    %ebp
40e50d:	c3                   	ret
40e50e:	8b 55 fc             	mov    -0x4(%ebp),%edx
40e511:	52                   	push   %edx
40e512:	57                   	push   %edi
40e513:	e8 d8 87 00 00       	call   0x416cf0
40e518:	83 c4 08             	add    $0x8,%esp
40e51b:	5f                   	pop    %edi
40e51c:	5e                   	pop    %esi
40e51d:	b8 01 00 00 00       	mov    $0x1,%eax
40e522:	5b                   	pop    %ebx
40e523:	8b e5                	mov    %ebp,%esp
40e525:	5d                   	pop    %ebp
40e526:	c3                   	ret
40e527:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e52a:	50                   	push   %eax
40e52b:	57                   	push   %edi
40e52c:	e8 bf 87 00 00       	call   0x416cf0
40e531:	83 c4 08             	add    $0x8,%esp
40e534:	5f                   	pop    %edi
40e535:	5e                   	pop    %esi
40e536:	b8 01 00 00 00       	mov    $0x1,%eax
40e53b:	5b                   	pop    %ebx
40e53c:	8b e5                	mov    %ebp,%esp
40e53e:	5d                   	pop    %ebp
40e53f:	c3                   	ret
40e540:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
40e544:	74 31                	je     0x40e577
40e546:	6a 00                	push   $0x0
40e548:	57                   	push   %edi
40e549:	e8 72 ec ff ff       	call   0x40d1c0
40e54e:	83 c4 08             	add    $0x8,%esp
40e551:	85 c0                	test   %eax,%eax
40e553:	74 22                	je     0x40e577
40e555:	8b bf d8 07 00 00    	mov    0x7d8(%edi),%edi
40e55b:	85 ff                	test   %edi,%edi
40e55d:	74 18                	je     0x40e577
40e55f:	83 3b 32             	cmpl   $0x32,(%ebx)
40e562:	75 13                	jne    0x40e577
40e564:	c7 87 40 20 00 00 01 	movl   $0x1,0x2040(%edi)
40e56b:	00 00 00
40e56e:	8b 4b 04             	mov    0x4(%ebx),%ecx
40e571:	89 8f 44 20 00 00    	mov    %ecx,0x2044(%edi)
40e577:	5f                   	pop    %edi
40e578:	5e                   	pop    %esi
40e579:	b8 01 00 00 00       	mov    $0x1,%eax
40e57e:	5b                   	pop    %ebx
40e57f:	8b e5                	mov    %ebp,%esp
40e581:	5d                   	pop    %ebp
40e582:	c3                   	ret
40e583:	f6 a2 52 55 81 10    	mulb   0x10815552(%edx)
40e589:	1c 00                	sbb    $0x0,%al
40e58b:	a9 5c 2c 36 1b       	test   $0x1b362c5c,%eax
40e590:	55                   	push   %ebp
40e591:	8b ec                	mov    %esp,%ebp
40e593:	83 ec 70             	sub    $0x70,%esp
40e596:	56                   	push   %esi
40e597:	57                   	push   %edi
40e598:	33 c9                	xor    %ecx,%ecx
40e59a:	6a 36                	push   $0x36
40e59c:	51                   	push   %ecx
40e59d:	8d 55 9a             	lea    -0x66(%ebp),%edx
40e5a0:	52                   	push   %edx
40e5a1:	c7 45 90 50 00 41 00 	movl   $0x410050,-0x70(%ebp)
40e5a8:	c7 45 94 54 00 48 00 	movl   $0x480054,-0x6c(%ebp)
40e5af:	66 89 4d 98          	mov    %cx,-0x68(%ebp)
40e5b3:	e8 28 9e 00 00       	call   0x4183e0
40e5b8:	8b 7d 08             	mov    0x8(%ebp),%edi
40e5bb:	33 d2                	xor    %edx,%edx
40e5bd:	33 c0                	xor    %eax,%eax
40e5bf:	68 74 73 00 00       	push   $0x7374
40e5c4:	57                   	push   %edi
40e5c5:	c7 45 ec 46 00 69 00 	movl   $0x690046,-0x14(%ebp)
40e5cc:	c7 45 f0 72 00 65 00 	movl   $0x650072,-0x10(%ebp)
40e5d3:	c7 45 f4 66 00 6f 00 	movl   $0x6f0066,-0xc(%ebp)
40e5da:	c7 45 f8 78 00 5c 00 	movl   $0x5c0078,-0x8(%ebp)
40e5e1:	66 89 55 fc          	mov    %dx,-0x4(%ebp)
40e5e5:	c7 45 d0 54 00 68 00 	movl   $0x680054,-0x30(%ebp)
40e5ec:	c7 45 d4 75 00 6e 00 	movl   $0x6e0075,-0x2c(%ebp)
40e5f3:	c7 45 d8 64 00 65 00 	movl   $0x650064,-0x28(%ebp)
40e5fa:	c7 45 dc 72 00 62 00 	movl   $0x620072,-0x24(%ebp)
40e601:	c7 45 e0 69 00 72 00 	movl   $0x720069,-0x20(%ebp)
40e608:	c7 45 e4 64 00 5c 00 	movl   $0x5c0064,-0x1c(%ebp)
40e60f:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
40e613:	e8 f8 9e 00 00       	call   0x418510
40e618:	8b f0                	mov    %eax,%esi
40e61a:	83 c4 14             	add    $0x14,%esp
40e61d:	85 f6                	test   %esi,%esi
40e61f:	75 06                	jne    0x40e627
40e621:	5f                   	pop    %edi
40e622:	5e                   	pop    %esi
40e623:	8b e5                	mov    %ebp,%esp
40e625:	5d                   	pop    %ebp
40e626:	c3                   	ret
40e627:	53                   	push   %ebx
40e628:	6a 08                	push   $0x8
40e62a:	8d 4d 90             	lea    -0x70(%ebp),%ecx
40e62d:	51                   	push   %ecx
40e62e:	8d 5e 48             	lea    0x48(%esi),%ebx
40e631:	53                   	push   %ebx
40e632:	c7 06 32 00 00 00    	movl   $0x32,(%esi)
40e638:	e8 23 9d 00 00       	call   0x418360
40e63d:	56                   	push   %esi
40e63e:	8d 55 ec             	lea    -0x14(%ebp),%edx
40e641:	52                   	push   %edx
40e642:	57                   	push   %edi
40e643:	e8 08 fc ff ff       	call   0x40e250
40e648:	83 c4 18             	add    $0x18,%esp
40e64b:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
40e64f:	74 18                	je     0x40e669
40e651:	6a 16                	push   $0x16
40e653:	56                   	push   %esi
40e654:	57                   	push   %edi
40e655:	e8 d6 09 00 00       	call   0x40f030
40e65a:	68 24 10 00 00       	push   $0x1024
40e65f:	56                   	push   %esi
40e660:	57                   	push   %edi
40e661:	e8 ca 09 00 00       	call   0x40f030
40e666:	83 c4 18             	add    $0x18,%esp
40e669:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
40e66d:	74 14                	je     0x40e683
40e66f:	8d 86 68 28 00 00    	lea    0x2868(%esi),%eax
40e675:	50                   	push   %eax
40e676:	8d 4d 90             	lea    -0x70(%ebp),%ecx
40e679:	51                   	push   %ecx
40e67a:	57                   	push   %edi
40e67b:	e8 f0 9e ff ff       	call   0x408570
40e680:	83 c4 0c             	add    $0xc,%esp
40e683:	68 74 73 00 00       	push   $0x7374
40e688:	56                   	push   %esi
40e689:	e8 02 9d 00 00       	call   0x418390
40e68e:	6a 08                	push   $0x8
40e690:	8d 55 90             	lea    -0x70(%ebp),%edx
40e693:	52                   	push   %edx
40e694:	53                   	push   %ebx
40e695:	c7 06 64 00 00 00    	movl   $0x64,(%esi)
40e69b:	e8 c0 9c 00 00       	call   0x418360
40e6a0:	56                   	push   %esi
40e6a1:	8d 45 d0             	lea    -0x30(%ebp),%eax
40e6a4:	50                   	push   %eax
40e6a5:	57                   	push   %edi
40e6a6:	e8 a5 fb ff ff       	call   0x40e250
40e6ab:	83 c4 20             	add    $0x20,%esp
40e6ae:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
40e6b2:	5b                   	pop    %ebx
40e6b3:	74 18                	je     0x40e6cd
40e6b5:	6a 16                	push   $0x16
40e6b7:	56                   	push   %esi
40e6b8:	57                   	push   %edi
40e6b9:	e8 72 09 00 00       	call   0x40f030
40e6be:	68 24 10 00 00       	push   $0x1024
40e6c3:	56                   	push   %esi
40e6c4:	57                   	push   %edi
40e6c5:	e8 66 09 00 00       	call   0x40f030
40e6ca:	83 c4 18             	add    $0x18,%esp
40e6cd:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
40e6d1:	74 14                	je     0x40e6e7
40e6d3:	8d 8e 68 28 00 00    	lea    0x2868(%esi),%ecx
40e6d9:	51                   	push   %ecx
40e6da:	8d 55 90             	lea    -0x70(%ebp),%edx
40e6dd:	52                   	push   %edx
40e6de:	57                   	push   %edi
40e6df:	e8 8c 9e ff ff       	call   0x408570
40e6e4:	83 c4 0c             	add    $0xc,%esp
40e6e7:	56                   	push   %esi
40e6e8:	57                   	push   %edi
40e6e9:	e8 52 9c 00 00       	call   0x418340
40e6ee:	83 c4 08             	add    $0x8,%esp
40e6f1:	5f                   	pop    %edi
40e6f2:	b8 01 00 00 00       	mov    $0x1,%eax
40e6f7:	5e                   	pop    %esi
40e6f8:	8b e5                	mov    %ebp,%esp
40e6fa:	5d                   	pop    %ebp
40e6fb:	c3                   	ret
40e6fc:	10 36                	adc    %dh,(%esi)
40e6fe:	ea cb b8 01 00 00 00 	ljmp   $0x0,$0x1b8cb
40e705:	c3                   	ret
40e706:	de 6f 8c             	fisubrs -0x74(%edi)
40e709:	38 da                	cmp    %bl,%dl
40e70b:	f2 de f1             	repnz fdivp %st,%st(1)
40e70e:	e7 63                	out    %eax,$0x63
40e710:	55                   	push   %ebp
40e711:	8b ec                	mov    %esp,%ebp
40e713:	81 ec 14 04 00 00    	sub    $0x414,%esp
40e719:	56                   	push   %esi
40e71a:	57                   	push   %edi
40e71b:	33 c0                	xor    %eax,%eax
40e71d:	68 fe 03 00 00       	push   $0x3fe
40e722:	50                   	push   %eax