46a3aa:	83 f8 1f             	cmp    $0x1f,%eax
46a3ad:	77 1f                	ja     0x46a3ce
46a3af:	8b c2                	mov    %edx,%eax
46a3b1:	51                   	push   %ecx
46a3b2:	50                   	push   %eax
46a3b3:	e8 ba 6c 17 00       	call   0x5e1072
46a3b8:	83 c4 08             	add    $0x8,%esp
46a3bb:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
46a3c2:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
46a3c9:	c6 07 00             	movb   $0x0,(%edi)
46a3cc:	5f                   	pop    %edi
46a3cd:	c3                   	ret
46a3ce:	e8 5c 2b 18 00       	call   0x5ecf2f
46a3d3:	cc                   	int3
46a3d4:	cc                   	int3
46a3d5:	cc                   	int3
46a3d6:	cc                   	int3
46a3d7:	cc                   	int3
46a3d8:	cc                   	int3
46a3d9:	cc                   	int3
46a3da:	cc                   	int3
46a3db:	cc                   	int3
46a3dc:	cc                   	int3
46a3dd:	cc                   	int3
46a3de:	cc                   	int3
46a3df:	cc                   	int3
46a3e0:	56                   	push   %esi
46a3e1:	8b f1                	mov    %ecx,%esi
46a3e3:	8b 4e 5c             	mov    0x5c(%esi),%ecx
46a3e6:	83 f9 10             	cmp    $0x10,%ecx
46a3e9:	72 2c                	jb     0x46a417
46a3eb:	8b 46 48             	mov    0x48(%esi),%eax
46a3ee:	41                   	inc    %ecx
46a3ef:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a3f5:	72 16                	jb     0x46a40d
46a3f7:	8b 50 fc             	mov    -0x4(%eax),%edx
46a3fa:	83 c1 23             	add    $0x23,%ecx
46a3fd:	2b c2                	sub    %edx,%eax
46a3ff:	83 c0 fc             	add    $0xfffffffc,%eax
46a402:	83 f8 1f             	cmp    $0x1f,%eax
46a405:	0f 87 e8 00 00 00    	ja     0x46a4f3
46a40b:	8b c2                	mov    %edx,%eax
46a40d:	51                   	push   %ecx
46a40e:	50                   	push   %eax
46a40f:	e8 5e 6c 17 00       	call   0x5e1072
46a414:	83 c4 08             	add    $0x8,%esp
46a417:	c7 46 58 00 00 00 00 	movl   $0x0,0x58(%esi)
46a41e:	c7 46 5c 0f 00 00 00 	movl   $0xf,0x5c(%esi)
46a425:	c6 46 48 00          	movb   $0x0,0x48(%esi)
46a429:	8b 4e 44             	mov    0x44(%esi),%ecx
46a42c:	83 f9 10             	cmp    $0x10,%ecx
46a42f:	72 2c                	jb     0x46a45d
46a431:	8b 46 30             	mov    0x30(%esi),%eax
46a434:	41                   	inc    %ecx
46a435:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a43b:	72 16                	jb     0x46a453
46a43d:	8b 50 fc             	mov    -0x4(%eax),%edx
46a440:	83 c1 23             	add    $0x23,%ecx
46a443:	2b c2                	sub    %edx,%eax
46a445:	83 c0 fc             	add    $0xfffffffc,%eax
46a448:	83 f8 1f             	cmp    $0x1f,%eax
46a44b:	0f 87 a2 00 00 00    	ja     0x46a4f3
46a451:	8b c2                	mov    %edx,%eax
46a453:	51                   	push   %ecx
46a454:	50                   	push   %eax
46a455:	e8 18 6c 17 00       	call   0x5e1072
46a45a:	83 c4 08             	add    $0x8,%esp
46a45d:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
46a464:	c7 46 44 0f 00 00 00 	movl   $0xf,0x44(%esi)
46a46b:	c6 46 30 00          	movb   $0x0,0x30(%esi)
46a46f:	8b 4e 2c             	mov    0x2c(%esi),%ecx
46a472:	83 f9 10             	cmp    $0x10,%ecx
46a475:	72 28                	jb     0x46a49f
46a477:	8b 46 18             	mov    0x18(%esi),%eax
46a47a:	41                   	inc    %ecx
46a47b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a481:	72 12                	jb     0x46a495
46a483:	8b 50 fc             	mov    -0x4(%eax),%edx
46a486:	83 c1 23             	add    $0x23,%ecx
46a489:	2b c2                	sub    %edx,%eax
46a48b:	83 c0 fc             	add    $0xfffffffc,%eax
46a48e:	83 f8 1f             	cmp    $0x1f,%eax
46a491:	77 60                	ja     0x46a4f3
46a493:	8b c2                	mov    %edx,%eax
46a495:	51                   	push   %ecx
46a496:	50                   	push   %eax
46a497:	e8 d6 6b 17 00       	call   0x5e1072
46a49c:	83 c4 08             	add    $0x8,%esp
46a49f:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
46a4a6:	c7 46 2c 0f 00 00 00 	movl   $0xf,0x2c(%esi)
46a4ad:	c6 46 18 00          	movb   $0x0,0x18(%esi)
46a4b1:	8b 4e 14             	mov    0x14(%esi),%ecx
46a4b4:	83 f9 10             	cmp    $0x10,%ecx
46a4b7:	72 27                	jb     0x46a4e0
46a4b9:	8b 06                	mov    (%esi),%eax
46a4bb:	41                   	inc    %ecx
46a4bc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a4c2:	72 12                	jb     0x46a4d6
46a4c4:	8b 50 fc             	mov    -0x4(%eax),%edx
46a4c7:	83 c1 23             	add    $0x23,%ecx
46a4ca:	2b c2                	sub    %edx,%eax
46a4cc:	83 c0 fc             	add    $0xfffffffc,%eax
46a4cf:	83 f8 1f             	cmp    $0x1f,%eax
46a4d2:	77 1f                	ja     0x46a4f3
46a4d4:	8b c2                	mov    %edx,%eax
46a4d6:	51                   	push   %ecx
46a4d7:	50                   	push   %eax
46a4d8:	e8 95 6b 17 00       	call   0x5e1072
46a4dd:	83 c4 08             	add    $0x8,%esp
46a4e0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
46a4e7:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
46a4ee:	c6 06 00             	movb   $0x0,(%esi)
46a4f1:	5e                   	pop    %esi
46a4f2:	c3                   	ret
46a4f3:	e8 37 2a 18 00       	call   0x5ecf2f
46a4f8:	cc                   	int3
46a4f9:	cc                   	int3
46a4fa:	cc                   	int3
46a4fb:	cc                   	int3
46a4fc:	cc                   	int3
46a4fd:	cc                   	int3
46a4fe:	cc                   	int3
46a4ff:	cc                   	int3
46a500:	56                   	push   %esi
46a501:	8b f1                	mov    %ecx,%esi
46a503:	57                   	push   %edi
46a504:	8b be 90 00 00 00    	mov    0x90(%esi),%edi
46a50a:	85 ff                	test   %edi,%edi
46a50c:	0f 84 88 00 00 00    	je     0x46a59a
46a512:	53                   	push   %ebx
46a513:	8b 9e 94 00 00 00    	mov    0x94(%esi),%ebx
46a519:	3b fb                	cmp    %ebx,%edi
46a51b:	74 17                	je     0x46a534
46a51d:	0f 1f 00             	nopl   (%eax)
46a520:	8b cf                	mov    %edi,%ecx
46a522:	e8 b9 fe ff ff       	call   0x46a3e0
46a527:	83 c7 60             	add    $0x60,%edi
46a52a:	3b fb                	cmp    %ebx,%edi
46a52c:	75 f2                	jne    0x46a520
46a52e:	8b be 90 00 00 00    	mov    0x90(%esi),%edi
46a534:	8b 8e 98 00 00 00    	mov    0x98(%esi),%ecx
46a53a:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
46a53f:	2b cf                	sub    %edi,%ecx
46a541:	f7 e9                	imul   %ecx
46a543:	5b                   	pop    %ebx
46a544:	c1 fa 04             	sar    $0x4,%edx
46a547:	8b c2                	mov    %edx,%eax
46a549:	c1 e8 1f             	shr    $0x1f,%eax
46a54c:	03 c2                	add    %edx,%eax
46a54e:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
46a551:	c1 e1 05             	shl    $0x5,%ecx
46a554:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a55a:	72 16                	jb     0x46a572
46a55c:	8b 57 fc             	mov    -0x4(%edi),%edx
46a55f:	83 c1 23             	add    $0x23,%ecx
46a562:	2b fa                	sub    %edx,%edi
46a564:	8d 47 fc             	lea    -0x4(%edi),%eax
46a567:	83 f8 1f             	cmp    $0x1f,%eax
46a56a:	0f 87 d0 01 00 00    	ja     0x46a740
46a570:	8b fa                	mov    %edx,%edi
46a572:	51                   	push   %ecx
46a573:	57                   	push   %edi
46a574:	e8 f9 6a 17 00       	call   0x5e1072
46a579:	c7 86 90 00 00 00 00 	movl   $0x0,0x90(%esi)
46a580:	00 00 00
46a583:	83 c4 08             	add    $0x8,%esp
46a586:	c7 86 94 00 00 00 00 	movl   $0x0,0x94(%esi)
46a58d:	00 00 00
46a590:	c7 86 98 00 00 00 00 	movl   $0x0,0x98(%esi)
46a597:	00 00 00
46a59a:	8b 8e 8c 00 00 00    	mov    0x8c(%esi),%ecx
46a5a0:	83 f9 10             	cmp    $0x10,%ecx
46a5a3:	72 2c                	jb     0x46a5d1
46a5a5:	8b 46 78             	mov    0x78(%esi),%eax
46a5a8:	41                   	inc    %ecx
46a5a9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a5af:	72 16                	jb     0x46a5c7
46a5b1:	8b 50 fc             	mov    -0x4(%eax),%edx
46a5b4:	83 c1 23             	add    $0x23,%ecx
46a5b7:	2b c2                	sub    %edx,%eax
46a5b9:	83 c0 fc             	add    $0xfffffffc,%eax
46a5bc:	83 f8 1f             	cmp    $0x1f,%eax
46a5bf:	0f 87 7b 01 00 00    	ja     0x46a740
46a5c5:	8b c2                	mov    %edx,%eax
46a5c7:	51                   	push   %ecx
46a5c8:	50                   	push   %eax
46a5c9:	e8 a4 6a 17 00       	call   0x5e1072
46a5ce:	83 c4 08             	add    $0x8,%esp
46a5d1:	c7 86 88 00 00 00 00 	movl   $0x0,0x88(%esi)
46a5d8:	00 00 00
46a5db:	c7 86 8c 00 00 00 0f 	movl   $0xf,0x8c(%esi)
46a5e2:	00 00 00
46a5e5:	c6 46 78 00          	movb   $0x0,0x78(%esi)
46a5e9:	8b 4e 74             	mov    0x74(%esi),%ecx
46a5ec:	83 f9 10             	cmp    $0x10,%ecx
46a5ef:	72 2c                	jb     0x46a61d
46a5f1:	8b 46 60             	mov    0x60(%esi),%eax
46a5f4:	41                   	inc    %ecx
46a5f5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a5fb:	72 16                	jb     0x46a613
46a5fd:	8b 50 fc             	mov    -0x4(%eax),%edx
46a600:	83 c1 23             	add    $0x23,%ecx
46a603:	2b c2                	sub    %edx,%eax
46a605:	83 c0 fc             	add    $0xfffffffc,%eax
46a608:	83 f8 1f             	cmp    $0x1f,%eax
46a60b:	0f 87 2f 01 00 00    	ja     0x46a740
46a611:	8b c2                	mov    %edx,%eax
46a613:	51                   	push   %ecx
46a614:	50                   	push   %eax
46a615:	e8 58 6a 17 00       	call   0x5e1072
46a61a:	83 c4 08             	add    $0x8,%esp
46a61d:	c7 46 70 00 00 00 00 	movl   $0x0,0x70(%esi)
46a624:	c7 46 74 0f 00 00 00 	movl   $0xf,0x74(%esi)
46a62b:	c6 46 60 00          	movb   $0x0,0x60(%esi)
46a62f:	8b 4e 5c             	mov    0x5c(%esi),%ecx
46a632:	83 f9 10             	cmp    $0x10,%ecx
46a635:	72 2c                	jb     0x46a663
46a637:	8b 46 48             	mov    0x48(%esi),%eax
46a63a:	41                   	inc    %ecx
46a63b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a641:	72 16                	jb     0x46a659
46a643:	8b 50 fc             	mov    -0x4(%eax),%edx
46a646:	83 c1 23             	add    $0x23,%ecx
46a649:	2b c2                	sub    %edx,%eax
46a64b:	83 c0 fc             	add    $0xfffffffc,%eax
46a64e:	83 f8 1f             	cmp    $0x1f,%eax
46a651:	0f 87 e9 00 00 00    	ja     0x46a740
46a657:	8b c2                	mov    %edx,%eax
46a659:	51                   	push   %ecx
46a65a:	50                   	push   %eax
46a65b:	e8 12 6a 17 00       	call   0x5e1072
46a660:	83 c4 08             	add    $0x8,%esp
46a663:	c7 46 58 00 00 00 00 	movl   $0x0,0x58(%esi)
46a66a:	c7 46 5c 0f 00 00 00 	movl   $0xf,0x5c(%esi)
46a671:	c6 46 48 00          	movb   $0x0,0x48(%esi)
46a675:	8b 4e 44             	mov    0x44(%esi),%ecx
46a678:	83 f9 10             	cmp    $0x10,%ecx
46a67b:	72 2c                	jb     0x46a6a9
46a67d:	8b 46 30             	mov    0x30(%esi),%eax
46a680:	41                   	inc    %ecx
46a681:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a687:	72 16                	jb     0x46a69f
46a689:	8b 50 fc             	mov    -0x4(%eax),%edx
46a68c:	83 c1 23             	add    $0x23,%ecx
46a68f:	2b c2                	sub    %edx,%eax
46a691:	83 c0 fc             	add    $0xfffffffc,%eax
46a694:	83 f8 1f             	cmp    $0x1f,%eax
46a697:	0f 87 a3 00 00 00    	ja     0x46a740
46a69d:	8b c2                	mov    %edx,%eax
46a69f:	51                   	push   %ecx
46a6a0:	50                   	push   %eax
46a6a1:	e8 cc 69 17 00       	call   0x5e1072
46a6a6:	83 c4 08             	add    $0x8,%esp
46a6a9:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
46a6b0:	c7 46 44 0f 00 00 00 	movl   $0xf,0x44(%esi)
46a6b7:	c6 46 30 00          	movb   $0x0,0x30(%esi)
46a6bb:	8b 4e 2c             	mov    0x2c(%esi),%ecx
46a6be:	83 f9 10             	cmp    $0x10,%ecx
46a6c1:	72 28                	jb     0x46a6eb
46a6c3:	8b 46 18             	mov    0x18(%esi),%eax
46a6c6:	41                   	inc    %ecx
46a6c7:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a6cd:	72 12                	jb     0x46a6e1
46a6cf:	8b 50 fc             	mov    -0x4(%eax),%edx
46a6d2:	83 c1 23             	add    $0x23,%ecx
46a6d5:	2b c2                	sub    %edx,%eax
46a6d7:	83 c0 fc             	add    $0xfffffffc,%eax
46a6da:	83 f8 1f             	cmp    $0x1f,%eax
46a6dd:	77 61                	ja     0x46a740
46a6df:	8b c2                	mov    %edx,%eax
46a6e1:	51                   	push   %ecx
46a6e2:	50                   	push   %eax
46a6e3:	e8 8a 69 17 00       	call   0x5e1072
46a6e8:	83 c4 08             	add    $0x8,%esp
46a6eb:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
46a6f2:	c7 46 2c 0f 00 00 00 	movl   $0xf,0x2c(%esi)
46a6f9:	c6 46 18 00          	movb   $0x0,0x18(%esi)
46a6fd:	8b 4e 14             	mov    0x14(%esi),%ecx
46a700:	83 f9 10             	cmp    $0x10,%ecx
46a703:	72 27                	jb     0x46a72c
46a705:	8b 06                	mov    (%esi),%eax
46a707:	41                   	inc    %ecx
46a708:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a70e:	72 12                	jb     0x46a722
46a710:	8b 50 fc             	mov    -0x4(%eax),%edx
46a713:	83 c1 23             	add    $0x23,%ecx
46a716:	2b c2                	sub    %edx,%eax
46a718:	83 c0 fc             	add    $0xfffffffc,%eax
46a71b:	83 f8 1f             	cmp    $0x1f,%eax
46a71e:	77 20                	ja     0x46a740
46a720:	8b c2                	mov    %edx,%eax
46a722:	51                   	push   %ecx
46a723:	50                   	push   %eax
46a724:	e8 49 69 17 00       	call   0x5e1072
46a729:	83 c4 08             	add    $0x8,%esp
46a72c:	5f                   	pop    %edi
46a72d:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
46a734:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
46a73b:	c6 06 00             	movb   $0x0,(%esi)
46a73e:	5e                   	pop    %esi
46a73f:	c3                   	ret
46a740:	e8 ea 27 18 00       	call   0x5ecf2f
46a745:	cc                   	int3
46a746:	cc                   	int3
46a747:	cc                   	int3
46a748:	cc                   	int3
46a749:	cc                   	int3
46a74a:	cc                   	int3
46a74b:	cc                   	int3
46a74c:	cc                   	int3
46a74d:	cc                   	int3
46a74e:	cc                   	int3
46a74f:	cc                   	int3
46a750:	57                   	push   %edi
46a751:	8b f9                	mov    %ecx,%edi
46a753:	8b 8f 98 01 00 00    	mov    0x198(%edi),%ecx
46a759:	83 f9 10             	cmp    $0x10,%ecx
46a75c:	72 2f                	jb     0x46a78d
46a75e:	8b 87 84 01 00 00    	mov    0x184(%edi),%eax
46a764:	41                   	inc    %ecx
46a765:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a76b:	72 16                	jb     0x46a783
46a76d:	8b 50 fc             	mov    -0x4(%eax),%edx
46a770:	83 c1 23             	add    $0x23,%ecx
46a773:	2b c2                	sub    %edx,%eax
46a775:	83 c0 fc             	add    $0xfffffffc,%eax
46a778:	83 f8 1f             	cmp    $0x1f,%eax
46a77b:	0f 87 4f 01 00 00    	ja     0x46a8d0
46a781:	8b c2                	mov    %edx,%eax
46a783:	51                   	push   %ecx
46a784:	50                   	push   %eax
46a785:	e8 e8 68 17 00       	call   0x5e1072
46a78a:	83 c4 08             	add    $0x8,%esp
46a78d:	c7 87 94 01 00 00 00 	movl   $0x0,0x194(%edi)
46a794:	00 00 00
46a797:	c7 87 98 01 00 00 0f 	movl   $0xf,0x198(%edi)
46a79e:	00 00 00
46a7a1:	c6 87 84 01 00 00 00 	movb   $0x0,0x184(%edi)
46a7a8:	8b 8f 80 01 00 00    	mov    0x180(%edi),%ecx
46a7ae:	83 f9 10             	cmp    $0x10,%ecx
46a7b1:	72 2f                	jb     0x46a7e2
46a7b3:	8b 87 6c 01 00 00    	mov    0x16c(%edi),%eax
46a7b9:	41                   	inc    %ecx
46a7ba:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a7c0:	72 16                	jb     0x46a7d8
46a7c2:	8b 50 fc             	mov    -0x4(%eax),%edx
46a7c5:	83 c1 23             	add    $0x23,%ecx
46a7c8:	2b c2                	sub    %edx,%eax
46a7ca:	83 c0 fc             	add    $0xfffffffc,%eax
46a7cd:	83 f8 1f             	cmp    $0x1f,%eax