41a293:	e8 76 16 00 00       	call   0x41b90e
41a298:	83 c4 08             	add    $0x8,%esp
41a29b:	83 3f 00             	cmpl   $0x0,(%edi)
41a29e:	0f 85 c2 09 00 00    	jne    0x41ac66
41a2a4:	ff 15 20 f1 43 00    	call   *0x43f120
41a2aa:	0f b7 f8             	movzwl %ax,%edi
41a2ad:	8b c7                	mov    %edi,%eax
41a2af:	25 ff 03 00 00       	and    $0x3ff,%eax
41a2b4:	89 45 bc             	mov    %eax,-0x44(%ebp)
41a2b7:	ff 15 1c f1 43 00    	call   *0x43f11c
41a2bd:	0f b7 c0             	movzwl %ax,%eax
41a2c0:	8b d0                	mov    %eax,%edx
41a2c2:	66 c1 ef 0a          	shr    $0xa,%di
41a2c6:	66 c1 e8 0a          	shr    $0xa,%ax
41a2ca:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41a2d0:	0f b7 c8             	movzwl %ax,%ecx
41a2d3:	0f b7 c7             	movzwl %di,%eax
41a2d6:	8b 7d bc             	mov    -0x44(%ebp),%edi
41a2d9:	66 3b d7             	cmp    %di,%dx
41a2dc:	0f 45 c8             	cmovne %eax,%ecx
41a2df:	0f b7 c7             	movzwl %di,%eax
41a2e2:	48                   	dec    %eax
41a2e3:	0f b7 c9             	movzwl %cx,%ecx
41a2e6:	83 f8 29             	cmp    $0x29,%eax
41a2e9:	0f 87 32 09 00 00    	ja     0x41ac21
41a2ef:	ff 24 85 8c ac 41 00 	jmp    *0x41ac8c(,%eax,4)
41a2f6:	8b 46 14             	mov    0x14(%esi),%eax
41a2f9:	83 f9 02             	cmp    $0x2,%ecx
41a2fc:	0f 85 22 09 00 00    	jne    0x41ac24
41a302:	83 f8 05             	cmp    $0x5,%eax
41a305:	72 2b                	jb     0x41a332
41a307:	83 f8 08             	cmp    $0x8,%eax
41a30a:	72 02                	jb     0x41a30e
41a30c:	8b 36                	mov    (%esi),%esi
41a30e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a311:	6a 0a                	push   $0xa
41a313:	68 3c f5 44 00       	push   $0x44f53c
41a318:	56                   	push   %esi
41a319:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a31f:	e8 2c 31 00 00       	call   0x41d450
41a324:	83 c4 0c             	add    $0xc,%esp
41a327:	33 c0                	xor    %eax,%eax
41a329:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a32d:	e9 34 09 00 00       	jmp    0x41ac66
41a332:	68 3c f5 44 00       	push   $0x44f53c
41a337:	e9 1a 09 00 00       	jmp    0x41ac56
41a33c:	83 f9 05             	cmp    $0x5,%ecx
41a33f:	74 47                	je     0x41a388
41a341:	83 f9 07             	cmp    $0x7,%ecx
41a344:	74 42                	je     0x41a388
41a346:	83 f9 06             	cmp    $0x6,%ecx
41a349:	74 3d                	je     0x41a388
41a34b:	8b 46 14             	mov    0x14(%esi),%eax
41a34e:	83 f8 05             	cmp    $0x5,%eax
41a351:	72 2b                	jb     0x41a37e
41a353:	83 f8 08             	cmp    $0x8,%eax
41a356:	72 02                	jb     0x41a35a
41a358:	8b 36                	mov    (%esi),%esi
41a35a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a35d:	6a 0a                	push   $0xa
41a35f:	68 60 f5 44 00       	push   $0x44f560
41a364:	56                   	push   %esi
41a365:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a36b:	e8 e0 30 00 00       	call   0x41d450
41a370:	83 c4 0c             	add    $0xc,%esp
41a373:	33 c0                	xor    %eax,%eax
41a375:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a379:	e9 e8 08 00 00       	jmp    0x41ac66
41a37e:	68 60 f5 44 00       	push   $0x44f560
41a383:	e9 ce 08 00 00       	jmp    0x41ac56
41a388:	8b 46 14             	mov    0x14(%esi),%eax
41a38b:	83 f8 05             	cmp    $0x5,%eax
41a38e:	72 2b                	jb     0x41a3bb
41a390:	83 f8 08             	cmp    $0x8,%eax
41a393:	72 02                	jb     0x41a397
41a395:	8b 36                	mov    (%esi),%esi
41a397:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a39a:	6a 0a                	push   $0xa
41a39c:	68 54 f5 44 00       	push   $0x44f554
41a3a1:	56                   	push   %esi
41a3a2:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a3a8:	e8 a3 30 00 00       	call   0x41d450
41a3ad:	83 c4 0c             	add    $0xc,%esp
41a3b0:	33 c0                	xor    %eax,%eax
41a3b2:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a3b6:	e9 ab 08 00 00       	jmp    0x41ac66
41a3bb:	68 54 f5 44 00       	push   $0x44f554
41a3c0:	e9 91 08 00 00       	jmp    0x41ac56
41a3c5:	8b 46 14             	mov    0x14(%esi),%eax
41a3c8:	83 f9 03             	cmp    $0x3,%ecx
41a3cb:	75 3a                	jne    0x41a407
41a3cd:	83 f8 05             	cmp    $0x5,%eax
41a3d0:	72 2b                	jb     0x41a3fd
41a3d2:	83 f8 08             	cmp    $0x8,%eax
41a3d5:	72 02                	jb     0x41a3d9
41a3d7:	8b 36                	mov    (%esi),%esi
41a3d9:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a3dc:	6a 0a                	push   $0xa
41a3de:	68 6c f5 44 00       	push   $0x44f56c
41a3e3:	56                   	push   %esi
41a3e4:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a3ea:	e8 61 30 00 00       	call   0x41d450
41a3ef:	83 c4 0c             	add    $0xc,%esp
41a3f2:	33 c0                	xor    %eax,%eax
41a3f4:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a3f8:	e9 69 08 00 00       	jmp    0x41ac66
41a3fd:	68 6c f5 44 00       	push   $0x44f56c
41a402:	e9 4f 08 00 00       	jmp    0x41ac56
41a407:	83 f8 05             	cmp    $0x5,%eax
41a40a:	72 2b                	jb     0x41a437
41a40c:	83 f8 08             	cmp    $0x8,%eax
41a40f:	72 02                	jb     0x41a413
41a411:	8b 36                	mov    (%esi),%esi
41a413:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a416:	6a 0a                	push   $0xa
41a418:	68 78 f5 44 00       	push   $0x44f578
41a41d:	56                   	push   %esi
41a41e:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a424:	e8 27 30 00 00       	call   0x41d450
41a429:	83 c4 0c             	add    $0xc,%esp
41a42c:	33 c0                	xor    %eax,%eax
41a42e:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a432:	e9 2f 08 00 00       	jmp    0x41ac66
41a437:	68 78 f5 44 00       	push   $0x44f578
41a43c:	e9 15 08 00 00       	jmp    0x41ac56
41a441:	8b 46 14             	mov    0x14(%esi),%eax
41a444:	83 f9 02             	cmp    $0x2,%ecx
41a447:	75 3a                	jne    0x41a483
41a449:	83 f8 05             	cmp    $0x5,%eax
41a44c:	72 2b                	jb     0x41a479
41a44e:	83 f8 08             	cmp    $0x8,%eax
41a451:	72 02                	jb     0x41a455
41a453:	8b 36                	mov    (%esi),%esi
41a455:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a458:	6a 0a                	push   $0xa
41a45a:	68 84 f5 44 00       	push   $0x44f584
41a45f:	56                   	push   %esi
41a460:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a466:	e8 e5 2f 00 00       	call   0x41d450
41a46b:	83 c4 0c             	add    $0xc,%esp
41a46e:	33 c0                	xor    %eax,%eax
41a470:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a474:	e9 ed 07 00 00       	jmp    0x41ac66
41a479:	68 84 f5 44 00       	push   $0x44f584
41a47e:	e9 d3 07 00 00       	jmp    0x41ac56
41a483:	83 f8 05             	cmp    $0x5,%eax
41a486:	72 2b                	jb     0x41a4b3
41a488:	83 f8 08             	cmp    $0x8,%eax
41a48b:	72 02                	jb     0x41a48f
41a48d:	8b 36                	mov    (%esi),%esi
41a48f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a492:	6a 0a                	push   $0xa
41a494:	68 90 f5 44 00       	push   $0x44f590
41a499:	56                   	push   %esi
41a49a:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a4a0:	e8 ab 2f 00 00       	call   0x41d450
41a4a5:	83 c4 0c             	add    $0xc,%esp
41a4a8:	33 c0                	xor    %eax,%eax
41a4aa:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a4ae:	e9 b3 07 00 00       	jmp    0x41ac66
41a4b3:	68 90 f5 44 00       	push   $0x44f590
41a4b8:	e9 99 07 00 00       	jmp    0x41ac56
41a4bd:	83 f9 02             	cmp    $0x2,%ecx
41a4c0:	74 42                	je     0x41a504
41a4c2:	83 f9 04             	cmp    $0x4,%ecx
41a4c5:	74 3d                	je     0x41a504
41a4c7:	8b 46 14             	mov    0x14(%esi),%eax
41a4ca:	83 f8 05             	cmp    $0x5,%eax
41a4cd:	72 2b                	jb     0x41a4fa
41a4cf:	83 f8 08             	cmp    $0x8,%eax
41a4d2:	72 02                	jb     0x41a4d6
41a4d4:	8b 36                	mov    (%esi),%esi
41a4d6:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a4d9:	6a 0a                	push   $0xa
41a4db:	68 a8 f5 44 00       	push   $0x44f5a8
41a4e0:	56                   	push   %esi
41a4e1:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a4e7:	e8 64 2f 00 00       	call   0x41d450
41a4ec:	83 c4 0c             	add    $0xc,%esp
41a4ef:	33 c0                	xor    %eax,%eax
41a4f1:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a4f5:	e9 6c 07 00 00       	jmp    0x41ac66
41a4fa:	68 a8 f5 44 00       	push   $0x44f5a8
41a4ff:	e9 52 07 00 00       	jmp    0x41ac56
41a504:	8b 46 14             	mov    0x14(%esi),%eax
41a507:	83 f8 05             	cmp    $0x5,%eax
41a50a:	72 2b                	jb     0x41a537
41a50c:	83 f8 08             	cmp    $0x8,%eax
41a50f:	72 02                	jb     0x41a513
41a511:	8b 36                	mov    (%esi),%esi
41a513:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a516:	6a 0a                	push   $0xa
41a518:	68 9c f5 44 00       	push   $0x44f59c
41a51d:	56                   	push   %esi
41a51e:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a524:	e8 27 2f 00 00       	call   0x41d450
41a529:	83 c4 0c             	add    $0xc,%esp
41a52c:	33 c0                	xor    %eax,%eax
41a52e:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a532:	e9 2f 07 00 00       	jmp    0x41ac66
41a537:	68 9c f5 44 00       	push   $0x44f59c
41a53c:	e9 15 07 00 00       	jmp    0x41ac56
41a541:	8b 46 14             	mov    0x14(%esi),%eax
41a544:	83 f8 05             	cmp    $0x5,%eax
41a547:	72 2b                	jb     0x41a574
41a549:	83 f8 08             	cmp    $0x8,%eax
41a54c:	72 02                	jb     0x41a550
41a54e:	8b 36                	mov    (%esi),%esi
41a550:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a553:	6a 0a                	push   $0xa
41a555:	68 b4 f5 44 00       	push   $0x44f5b4
41a55a:	56                   	push   %esi
41a55b:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a561:	e8 ea 2e 00 00       	call   0x41d450
41a566:	83 c4 0c             	add    $0xc,%esp
41a569:	33 c0                	xor    %eax,%eax
41a56b:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a56f:	e9 f2 06 00 00       	jmp    0x41ac66
41a574:	68 b4 f5 44 00       	push   $0x44f5b4
41a579:	e9 d8 06 00 00       	jmp    0x41ac56
41a57e:	8b 46 14             	mov    0x14(%esi),%eax
41a581:	83 f8 05             	cmp    $0x5,%eax
41a584:	72 2b                	jb     0x41a5b1
41a586:	83 f8 08             	cmp    $0x8,%eax
41a589:	72 02                	jb     0x41a58d
41a58b:	8b 36                	mov    (%esi),%esi
41a58d:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a590:	6a 0a                	push   $0xa
41a592:	68 c0 f5 44 00       	push   $0x44f5c0
41a597:	56                   	push   %esi
41a598:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a59e:	e8 ad 2e 00 00       	call   0x41d450
41a5a3:	83 c4 0c             	add    $0xc,%esp
41a5a6:	33 c0                	xor    %eax,%eax
41a5a8:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a5ac:	e9 b5 06 00 00       	jmp    0x41ac66
41a5b1:	68 c0 f5 44 00       	push   $0x44f5c0
41a5b6:	e9 9b 06 00 00       	jmp    0x41ac56
41a5bb:	8b 46 14             	mov    0x14(%esi),%eax
41a5be:	83 f8 05             	cmp    $0x5,%eax
41a5c1:	72 2b                	jb     0x41a5ee
41a5c3:	83 f8 08             	cmp    $0x8,%eax
41a5c6:	72 02                	jb     0x41a5ca
41a5c8:	8b 36                	mov    (%esi),%esi
41a5ca:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a5cd:	6a 0a                	push   $0xa
41a5cf:	68 cc f5 44 00       	push   $0x44f5cc
41a5d4:	56                   	push   %esi
41a5d5:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a5db:	e8 70 2e 00 00       	call   0x41d450
41a5e0:	83 c4 0c             	add    $0xc,%esp
41a5e3:	33 c0                	xor    %eax,%eax
41a5e5:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a5e9:	e9 78 06 00 00       	jmp    0x41ac66
41a5ee:	68 cc f5 44 00       	push   $0x44f5cc
41a5f3:	e9 5e 06 00 00       	jmp    0x41ac56
41a5f8:	8b 46 14             	mov    0x14(%esi),%eax
41a5fb:	83 f8 05             	cmp    $0x5,%eax
41a5fe:	72 2b                	jb     0x41a62b
41a600:	83 f8 08             	cmp    $0x8,%eax
41a603:	72 02                	jb     0x41a607
41a605:	8b 36                	mov    (%esi),%esi
41a607:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a60a:	6a 0a                	push   $0xa
41a60c:	68 d8 f5 44 00       	push   $0x44f5d8
41a611:	56                   	push   %esi
41a612:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a618:	e8 33 2e 00 00       	call   0x41d450
41a61d:	83 c4 0c             	add    $0xc,%esp
41a620:	33 c0                	xor    %eax,%eax
41a622:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a626:	e9 3b 06 00 00       	jmp    0x41ac66
41a62b:	68 d8 f5 44 00       	push   $0x44f5d8
41a630:	e9 21 06 00 00       	jmp    0x41ac56
41a635:	8b 46 14             	mov    0x14(%esi),%eax
41a638:	83 f8 05             	cmp    $0x5,%eax
41a63b:	72 2b                	jb     0x41a668
41a63d:	83 f8 08             	cmp    $0x8,%eax
41a640:	72 02                	jb     0x41a644
41a642:	8b 36                	mov    (%esi),%esi
41a644:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a647:	6a 0a                	push   $0xa
41a649:	68 e4 f5 44 00       	push   $0x44f5e4
41a64e:	56                   	push   %esi
41a64f:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a655:	e8 f6 2d 00 00       	call   0x41d450
41a65a:	83 c4 0c             	add    $0xc,%esp
41a65d:	33 c0                	xor    %eax,%eax
41a65f:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a663:	e9 fe 05 00 00       	jmp    0x41ac66
41a668:	68 e4 f5 44 00       	push   $0x44f5e4
41a66d:	e9 e4 05 00 00       	jmp    0x41ac56
41a672:	8b 46 14             	mov    0x14(%esi),%eax
41a675:	83 f8 05             	cmp    $0x5,%eax
41a678:	72 2b                	jb     0x41a6a5
41a67a:	83 f8 08             	cmp    $0x8,%eax
41a67d:	72 02                	jb     0x41a681
41a67f:	8b 36                	mov    (%esi),%esi
41a681:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a684:	6a 0a                	push   $0xa
41a686:	68 f0 f5 44 00       	push   $0x44f5f0
41a68b:	56                   	push   %esi
41a68c:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a692:	e8 b9 2d 00 00       	call   0x41d450
41a697:	83 c4 0c             	add    $0xc,%esp
41a69a:	33 c0                	xor    %eax,%eax
41a69c:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a6a0:	e9 c1 05 00 00       	jmp    0x41ac66
41a6a5:	68 f0 f5 44 00       	push   $0x44f5f0
41a6aa:	e9 a7 05 00 00       	jmp    0x41ac56
41a6af:	8b 46 14             	mov    0x14(%esi),%eax
41a6b2:	83 f8 05             	cmp    $0x5,%eax
41a6b5:	72 2b                	jb     0x41a6e2
41a6b7:	83 f8 08             	cmp    $0x8,%eax
41a6ba:	72 02                	jb     0x41a6be
41a6bc:	8b 36                	mov    (%esi),%esi
41a6be:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a6c1:	6a 0a                	push   $0xa
41a6c3:	68 fc f5 44 00       	push   $0x44f5fc
41a6c8:	56                   	push   %esi
41a6c9:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a6cf:	e8 7c 2d 00 00       	call   0x41d450
41a6d4:	83 c4 0c             	add    $0xc,%esp
41a6d7:	33 c0                	xor    %eax,%eax
41a6d9:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a6dd:	e9 84 05 00 00       	jmp    0x41ac66
41a6e2:	68 fc f5 44 00       	push   $0x44f5fc
41a6e7:	e9 6a 05 00 00       	jmp    0x41ac56
41a6ec:	8b 46 14             	mov    0x14(%esi),%eax
41a6ef:	83 f8 05             	cmp    $0x5,%eax
41a6f2:	72 2b                	jb     0x41a71f
41a6f4:	83 f8 08             	cmp    $0x8,%eax
41a6f7:	72 02                	jb     0x41a6fb
41a6f9:	8b 36                	mov    (%esi),%esi
41a6fb:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41a6fe:	6a 0a                	push   $0xa
41a700:	68 08 f6 44 00       	push   $0x44f608
41a705:	56                   	push   %esi
41a706:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41a70c:	e8 3f 2d 00 00       	call   0x41d450
41a711:	83 c4 0c             	add    $0xc,%esp
41a714:	33 c0                	xor    %eax,%eax
41a716:	66 89 46 0a          	mov    %ax,0xa(%esi)
41a71a:	e9 47 05 00 00       	jmp    0x41ac66
41a71f:	68 08 f6 44 00       	push   $0x44f608
41a724:	e9 2d 05 00 00       	jmp    0x41ac56
41a729:	8b 46 14             	mov    0x14(%esi),%eax
41a72c:	83 f8 05             	cmp    $0x5,%eax
41a72f:	72 2b                	jb     0x41a75c
41a731:	83 f8 08             	cmp    $0x8,%eax