41e2c8:	50                   	push   %eax
41e2c9:	6a 01                	push   $0x1
41e2cb:	8b c3                	mov    %ebx,%eax
41e2cd:	83 e8 08             	sub    $0x8,%eax
41e2d0:	50                   	push   %eax
41e2d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e2d4:	50                   	push   %eax
41e2d5:	e8 1a 86 fe ff       	call   0x4068f4
41e2da:	0f b7 85 fa fb ff ff 	movzwl -0x406(%ebp),%eax
41e2e1:	8d 84 85 e0 fb ff ff 	lea    -0x420(%ebp,%eax,4),%eax
41e2e8:	50                   	push   %eax
41e2e9:	6a 07                	push   $0x7
41e2eb:	83 eb 07             	sub    $0x7,%ebx
41e2ee:	53                   	push   %ebx
41e2ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e2f2:	50                   	push   %eax
41e2f3:	e8 fc 85 fe ff       	call   0x4068f4
41e2f8:	8d 85 1c fc ff ff    	lea    -0x3e4(%ebp),%eax
41e2fe:	50                   	push   %eax
41e2ff:	6a 01                	push   $0x1
41e301:	6a 07                	push   $0x7
41e303:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e306:	50                   	push   %eax
41e307:	e8 e8 85 fe ff       	call   0x4068f4
41e30c:	eb 1e                	jmp    0x41e32c
41e30e:	0f b7 85 fa fb ff ff 	movzwl -0x406(%ebp),%eax
41e315:	8d 84 85 dc fb ff ff 	lea    -0x424(%ebp,%eax,4),%eax
41e31c:	50                   	push   %eax
41e31d:	6a 08                	push   $0x8
41e31f:	83 eb 08             	sub    $0x8,%ebx
41e322:	53                   	push   %ebx
41e323:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e326:	50                   	push   %eax
41e327:	e8 c8 85 fe ff       	call   0x4068f4
41e32c:	33 c0                	xor    %eax,%eax
41e32e:	5a                   	pop    %edx
41e32f:	59                   	pop    %ecx
41e330:	59                   	pop    %ecx
41e331:	64 89 10             	mov    %edx,%fs:(%eax)
41e334:	68 4c e3 41 00       	push   $0x41e34c
41e339:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e33c:	50                   	push   %eax
41e33d:	6a 00                	push   $0x0
41e33f:	e8 50 8a fe ff       	call   0x406d94
41e344:	c3                   	ret
41e345:	e9 02 5c fe ff       	jmp    0x403f4c
41e34a:	eb ed                	jmp    0x41e339
41e34c:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
41e352:	50                   	push   %eax
41e353:	e8 04 85 fe ff       	call   0x40685c
41e358:	5b                   	pop    %ebx
41e359:	8b e5                	mov    %ebp,%esp
41e35b:	5d                   	pop    %ebp
41e35c:	c3                   	ret
41e35d:	8d 40 00             	lea    0x0(%eax),%eax
41e360:	55                   	push   %ebp
41e361:	8b ec                	mov    %esp,%ebp
41e363:	83 c4 f8             	add    $0xfffffff8,%esp
41e366:	53                   	push   %ebx
41e367:	8b d8                	mov    %eax,%ebx
41e369:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41e36d:	83 3d 90 18 46 00 00 	cmpl   $0x0,0x461890
41e374:	74 77                	je     0x41e3ed
41e376:	6a 00                	push   $0x0
41e378:	e8 cf 87 fe ff       	call   0x406b4c
41e37d:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e380:	33 d2                	xor    %edx,%edx
41e382:	55                   	push   %ebp
41e383:	68 e6 e3 41 00       	push   $0x41e3e6
41e388:	64 ff 32             	push   %fs:(%edx)
41e38b:	64 89 22             	mov    %esp,%fs:(%edx)
41e38e:	6a 68                	push   $0x68
41e390:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e393:	50                   	push   %eax
41e394:	e8 2b 85 fe ff       	call   0x4068c4
41e399:	83 f8 10             	cmp    $0x10,%eax
41e39c:	7c 2f                	jl     0x41e3cd
41e39e:	8d 43 04             	lea    0x4(%ebx),%eax
41e3a1:	50                   	push   %eax
41e3a2:	6a 08                	push   $0x8
41e3a4:	6a 00                	push   $0x0
41e3a6:	a1 90 18 46 00       	mov    0x461890,%eax
41e3ab:	50                   	push   %eax
41e3ac:	e8 2b 85 fe ff       	call   0x4068dc
41e3b1:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
41e3b5:	8d 44 83 e4          	lea    -0x1c(%ebx,%eax,4),%eax
41e3b9:	50                   	push   %eax
41e3ba:	6a 08                	push   $0x8
41e3bc:	6a 08                	push   $0x8
41e3be:	a1 90 18 46 00       	mov    0x461890,%eax
41e3c3:	50                   	push   %eax
41e3c4:	e8 13 85 fe ff       	call   0x4068dc
41e3c9:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
41e3cd:	33 c0                	xor    %eax,%eax
41e3cf:	5a                   	pop    %edx
41e3d0:	59                   	pop    %ecx
41e3d1:	59                   	pop    %ecx
41e3d2:	64 89 10             	mov    %edx,%fs:(%eax)
41e3d5:	68 ed e3 41 00       	push   $0x41e3ed
41e3da:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e3dd:	50                   	push   %eax
41e3de:	6a 00                	push   $0x0
41e3e0:	e8 af 89 fe ff       	call   0x406d94
41e3e5:	c3                   	ret
41e3e6:	e9 61 5b fe ff       	jmp    0x403f4c
41e3eb:	eb ed                	jmp    0x41e3da
41e3ed:	8a 45 ff             	mov    -0x1(%ebp),%al
41e3f0:	5b                   	pop    %ebx
41e3f1:	59                   	pop    %ecx
41e3f2:	59                   	pop    %ecx
41e3f3:	5d                   	pop    %ebp
41e3f4:	c3                   	ret
41e3f5:	8d 40 00             	lea    0x0(%eax),%eax
41e3f8:	53                   	push   %ebx
41e3f9:	56                   	push   %esi
41e3fa:	57                   	push   %edi
41e3fb:	81 c4 fc fb ff ff    	add    $0xfffffbfc,%esp
41e401:	8b f8                	mov    %eax,%edi
41e403:	33 f6                	xor    %esi,%esi
41e405:	66 c7 04 24 00 03    	movw   $0x300,(%esp)
41e40b:	85 ff                	test   %edi,%edi
41e40d:	74 38                	je     0x41e447
41e40f:	6a 00                	push   $0x0
41e411:	e8 16 84 fe ff       	call   0x40682c
41e416:	8b d8                	mov    %eax,%ebx
41e418:	57                   	push   %edi
41e419:	53                   	push   %ebx
41e41a:	e8 3d 85 fe ff       	call   0x40695c
41e41f:	8b f8                	mov    %eax,%edi
41e421:	8d 44 24 04          	lea    0x4(%esp),%eax
41e425:	50                   	push   %eax
41e426:	68 00 01 00 00       	push   $0x100
41e42b:	6a 00                	push   $0x0
41e42d:	53                   	push   %ebx
41e42e:	e8 81 84 fe ff       	call   0x4068b4
41e433:	66 89 44 24 02       	mov    %ax,0x2(%esp)
41e438:	57                   	push   %edi
41e439:	53                   	push   %ebx
41e43a:	e8 1d 85 fe ff       	call   0x40695c
41e43f:	53                   	push   %ebx
41e440:	e8 2f 84 fe ff       	call   0x406874
41e445:	eb 13                	jmp    0x41e45a
41e447:	66 89 4c 24 02       	mov    %cx,0x2(%esp)
41e44c:	8b c2                	mov    %edx,%eax
41e44e:	8d 54 24 04          	lea    0x4(%esp),%edx
41e452:	c1 e1 02             	shl    $0x2,%ecx
41e455:	e8 fe 47 fe ff       	call   0x402c58
41e45a:	66 83 7c 24 02 00    	cmpw   $0x0,0x2(%esp)
41e460:	74 2b                	je     0x41e48d
41e462:	66 83 7c 24 02 10    	cmpw   $0x10,0x2(%esp)
41e468:	75 0b                	jne    0x41e475
41e46a:	8b c4                	mov    %esp,%eax
41e46c:	e8 ef fe ff ff       	call   0x41e360
41e471:	84 c0                	test   %al,%al
41e473:	75 0e                	jne    0x41e483
41e475:	0f b7 54 24 02       	movzwl 0x2(%esp),%edx
41e47a:	8d 44 24 04          	lea    0x4(%esp),%eax
41e47e:	e8 6d fd ff ff       	call   0x41e1f0
41e483:	8b c4                	mov    %esp,%eax
41e485:	50                   	push   %eax
41e486:	e8 d1 83 fe ff       	call   0x40685c
41e48b:	8b f0                	mov    %eax,%esi
41e48d:	8b c6                	mov    %esi,%eax
41e48f:	81 c4 04 04 00 00    	add    $0x404,%esp
41e495:	5f                   	pop    %edi
41e496:	5e                   	pop    %esi
41e497:	5b                   	pop    %ebx
41e498:	c3                   	ret
41e499:	8d 40 00             	lea    0x0(%eax),%eax
41e49c:	53                   	push   %ebx
41e49d:	56                   	push   %esi
41e49e:	57                   	push   %edi
41e49f:	51                   	push   %ecx
41e4a0:	8b f9                	mov    %ecx,%edi
41e4a2:	8b f2                	mov    %edx,%esi
41e4a4:	8b d8                	mov    %eax,%ebx
41e4a6:	33 c0                	xor    %eax,%eax
41e4a8:	89 04 24             	mov    %eax,(%esp)
41e4ab:	85 db                	test   %ebx,%ebx
41e4ad:	74 36                	je     0x41e4e5
41e4af:	54                   	push   %esp
41e4b0:	6a 04                	push   $0x4
41e4b2:	53                   	push   %ebx
41e4b3:	e8 1c 84 fe ff       	call   0x4068d4
41e4b8:	85 c0                	test   %eax,%eax
41e4ba:	74 29                	je     0x41e4e5
41e4bc:	83 3c 24 00          	cmpl   $0x0,(%esp)
41e4c0:	74 23                	je     0x41e4e5
41e4c2:	8d 47 01             	lea    0x1(%edi),%eax
41e4c5:	3b 04 24             	cmp    (%esp),%eax
41e4c8:	7d 03                	jge    0x41e4cd
41e4ca:	89 04 24             	mov    %eax,(%esp)
41e4cd:	56                   	push   %esi
41e4ce:	8b 44 24 04          	mov    0x4(%esp),%eax
41e4d2:	50                   	push   %eax
41e4d3:	6a 00                	push   $0x0
41e4d5:	53                   	push   %ebx
41e4d6:	e8 01 84 fe ff       	call   0x4068dc
41e4db:	8b c6                	mov    %esi,%eax
41e4dd:	8b 14 24             	mov    (%esp),%edx
41e4e0:	e8 0b fd ff ff       	call   0x41e1f0
41e4e5:	8b 04 24             	mov    (%esp),%eax
41e4e8:	5a                   	pop    %edx
41e4e9:	5f                   	pop    %edi
41e4ea:	5e                   	pop    %esi
41e4eb:	5b                   	pop    %ebx
41e4ec:	c3                   	ret
41e4ed:	8d 40 00             	lea    0x0(%eax),%eax
41e4f0:	55                   	push   %ebp
41e4f1:	8b ec                	mov    %esp,%ebp
41e4f3:	83 c4 e8             	add    $0xffffffe8,%esp
41e4f6:	53                   	push   %ebx
41e4f7:	56                   	push   %esi
41e4f8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41e4fb:	8b da                	mov    %edx,%ebx
41e4fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e500:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e503:	d1 68 08             	shrl   $1,0x8(%eax)
41e506:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e509:	0f b7 52 0e          	movzwl 0xe(%edx),%edx
41e50d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e510:	8b 40 04             	mov    0x4(%eax),%eax
41e513:	b9 20 00 00 00       	mov    $0x20,%ecx
41e518:	e8 6f f9 ff ff       	call   0x41de8c
41e51d:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e520:	f7 6a 08             	imull  0x8(%edx)
41e523:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e526:	89 42 14             	mov    %eax,0x14(%edx)
41e529:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e52c:	66 8b 40 0e          	mov    0xe(%eax),%ax
41e530:	e8 37 f9 ff ff       	call   0x41de6c
41e535:	8b f0                	mov    %eax,%esi
41e537:	6a 00                	push   $0x0
41e539:	e8 0e 86 fe ff       	call   0x406b4c
41e53e:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e541:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41e545:	75 05                	jne    0x41e54c
41e547:	e8 b4 f6 ff ff       	call   0x41dc00
41e54c:	33 c0                	xor    %eax,%eax
41e54e:	55                   	push   %ebp
41e54f:	68 a2 e6 41 00       	push   $0x41e6a2
41e554:	64 ff 30             	push   %fs:(%eax)
41e557:	64 89 20             	mov    %esp,%fs:(%eax)
41e55a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e55d:	83 c0 28             	add    $0x28,%eax
41e560:	8b d6                	mov    %esi,%edx
41e562:	c1 e2 02             	shl    $0x2,%edx
41e565:	03 c2                	add    %edx,%eax
41e567:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e56a:	6a 00                	push   $0x0
41e56c:	8b 75 fc             	mov    -0x4(%ebp),%esi
41e56f:	56                   	push   %esi
41e570:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e573:	50                   	push   %eax
41e574:	6a 04                	push   $0x4
41e576:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e579:	56                   	push   %esi
41e57a:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e57d:	50                   	push   %eax
41e57e:	e8 b9 82 fe ff       	call   0x40683c
41e583:	e8 74 f7 ff ff       	call   0x41dcfc
41e588:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e58b:	33 c0                	xor    %eax,%eax
41e58d:	55                   	push   %ebp
41e58e:	68 bf e5 41 00       	push   $0x41e5bf
41e593:	64 ff 30             	push   %fs:(%eax)
41e596:	64 89 20             	mov    %esp,%fs:(%eax)
41e599:	8b 55 08             	mov    0x8(%ebp),%edx
41e59c:	33 c9                	xor    %ecx,%ecx
41e59e:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e5a1:	e8 66 f7 ff ff       	call   0x41dd0c
41e5a6:	89 03                	mov    %eax,(%ebx)
41e5a8:	33 c0                	xor    %eax,%eax
41e5aa:	5a                   	pop    %edx
41e5ab:	59                   	pop    %ecx
41e5ac:	59                   	pop    %ecx
41e5ad:	64 89 10             	mov    %edx,%fs:(%eax)
41e5b0:	68 c6 e5 41 00       	push   $0x41e5c6
41e5b5:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e5b8:	50                   	push   %eax
41e5b9:	e8 be 82 fe ff       	call   0x40687c
41e5be:	c3                   	ret
41e5bf:	e9 88 59 fe ff       	jmp    0x403f4c
41e5c4:	eb ef                	jmp    0x41e5b5
41e5c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e5c9:	8b 40 14             	mov    0x14(%eax),%eax
41e5cc:	01 45 ec             	add    %eax,-0x14(%ebp)
41e5cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e5d2:	66 bb 01 00          	mov    $0x1,%bx
41e5d6:	66 89 58 0e          	mov    %bx,0xe(%eax)
41e5da:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e5dd:	0f b7 d3             	movzwl %bx,%edx
41e5e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e5e3:	8b 40 04             	mov    0x4(%eax),%eax
41e5e6:	b9 20 00 00 00       	mov    $0x20,%ecx
41e5eb:	e8 9c f8 ff ff       	call   0x41de8c
41e5f0:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e5f3:	f7 6a 08             	imull  0x8(%edx)
41e5f6:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e5f9:	89 42 14             	mov    %eax,0x14(%edx)
41e5fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e5ff:	c7 40 20 02 00 00 00 	movl   $0x2,0x20(%eax)
41e606:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e609:	c7 40 24 02 00 00 00 	movl   $0x2,0x24(%eax)
41e610:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e613:	83 c0 28             	add    $0x28,%eax
41e616:	89 45 e8             	mov    %eax,-0x18(%ebp)
41e619:	8b 45 e8             	mov    -0x18(%ebp),%eax
41e61c:	33 d2                	xor    %edx,%edx
41e61e:	89 10                	mov    %edx,(%eax)
41e620:	8b 45 e8             	mov    -0x18(%ebp),%eax
41e623:	c7 40 04 ff ff ff 00 	movl   $0xffffff,0x4(%eax)
41e62a:	6a 00                	push   $0x0
41e62c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41e62f:	53                   	push   %ebx
41e630:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e633:	50                   	push   %eax
41e634:	6a 04                	push   $0x4
41e636:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e639:	53                   	push   %ebx
41e63a:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e63d:	50                   	push   %eax
41e63e:	e8 f9 81 fe ff       	call   0x40683c
41e643:	e8 b4 f6 ff ff       	call   0x41dcfc
41e648:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e64b:	33 c0                	xor    %eax,%eax
41e64d:	55                   	push   %ebp
41e64e:	68 82 e6 41 00       	push   $0x41e682
41e653:	64 ff 30             	push   %fs:(%eax)
41e656:	64 89 20             	mov    %esp,%fs:(%eax)
41e659:	8b 55 08             	mov    0x8(%ebp),%edx
41e65c:	b1 01                	mov    $0x1,%cl
41e65e:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e661:	e8 a6 f6 ff ff       	call   0x41dd0c
41e666:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e669:	89 02                	mov    %eax,(%edx)
41e66b:	33 c0                	xor    %eax,%eax
41e66d:	5a                   	pop    %edx
41e66e:	59                   	pop    %ecx
41e66f:	59                   	pop    %ecx
41e670:	64 89 10             	mov    %edx,%fs:(%eax)
41e673:	68 89 e6 41 00       	push   $0x41e689
41e678:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e67b:	50                   	push   %eax
41e67c:	e8 fb 81 fe ff       	call   0x40687c
41e681:	c3                   	ret
41e682:	e9 c5 58 fe ff       	jmp    0x403f4c
41e687:	eb ef                	jmp    0x41e678
41e689:	33 c0                	xor    %eax,%eax
41e68b:	5a                   	pop    %edx