46a1b2:	51                   	push   %ecx
46a1b3:	50                   	push   %eax
46a1b4:	e8 b9 6e 17 00       	call   0x5e1072
46a1b9:	83 c4 08             	add    $0x8,%esp
46a1bc:	c7 46 58 00 00 00 00 	movl   $0x0,0x58(%esi)
46a1c3:	c7 46 5c 0f 00 00 00 	movl   $0xf,0x5c(%esi)
46a1ca:	c6 46 48 00          	movb   $0x0,0x48(%esi)
46a1ce:	8b 4e 44             	mov    0x44(%esi),%ecx
46a1d1:	83 f9 10             	cmp    $0x10,%ecx
46a1d4:	72 2c                	jb     0x46a202
46a1d6:	8b 46 30             	mov    0x30(%esi),%eax
46a1d9:	41                   	inc    %ecx
46a1da:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a1e0:	72 16                	jb     0x46a1f8
46a1e2:	8b 50 fc             	mov    -0x4(%eax),%edx
46a1e5:	83 c1 23             	add    $0x23,%ecx
46a1e8:	2b c2                	sub    %edx,%eax
46a1ea:	83 c0 fc             	add    $0xfffffffc,%eax
46a1ed:	83 f8 1f             	cmp    $0x1f,%eax
46a1f0:	0f 87 a2 00 00 00    	ja     0x46a298
46a1f6:	8b c2                	mov    %edx,%eax
46a1f8:	51                   	push   %ecx
46a1f9:	50                   	push   %eax
46a1fa:	e8 73 6e 17 00       	call   0x5e1072
46a1ff:	83 c4 08             	add    $0x8,%esp
46a202:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
46a209:	c7 46 44 0f 00 00 00 	movl   $0xf,0x44(%esi)
46a210:	c6 46 30 00          	movb   $0x0,0x30(%esi)
46a214:	8b 4e 2c             	mov    0x2c(%esi),%ecx
46a217:	83 f9 10             	cmp    $0x10,%ecx
46a21a:	72 28                	jb     0x46a244
46a21c:	8b 46 18             	mov    0x18(%esi),%eax
46a21f:	41                   	inc    %ecx
46a220:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a226:	72 12                	jb     0x46a23a
46a228:	8b 50 fc             	mov    -0x4(%eax),%edx
46a22b:	83 c1 23             	add    $0x23,%ecx
46a22e:	2b c2                	sub    %edx,%eax
46a230:	83 c0 fc             	add    $0xfffffffc,%eax
46a233:	83 f8 1f             	cmp    $0x1f,%eax
46a236:	77 60                	ja     0x46a298
46a238:	8b c2                	mov    %edx,%eax
46a23a:	51                   	push   %ecx
46a23b:	50                   	push   %eax
46a23c:	e8 31 6e 17 00       	call   0x5e1072
46a241:	83 c4 08             	add    $0x8,%esp
46a244:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
46a24b:	c7 46 2c 0f 00 00 00 	movl   $0xf,0x2c(%esi)
46a252:	c6 46 18 00          	movb   $0x0,0x18(%esi)
46a256:	8b 4e 14             	mov    0x14(%esi),%ecx
46a259:	83 f9 10             	cmp    $0x10,%ecx
46a25c:	72 27                	jb     0x46a285
46a25e:	8b 06                	mov    (%esi),%eax
46a260:	41                   	inc    %ecx
46a261:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a267:	72 12                	jb     0x46a27b
46a269:	8b 50 fc             	mov    -0x4(%eax),%edx
46a26c:	83 c1 23             	add    $0x23,%ecx
46a26f:	2b c2                	sub    %edx,%eax
46a271:	83 c0 fc             	add    $0xfffffffc,%eax
46a274:	83 f8 1f             	cmp    $0x1f,%eax
46a277:	77 1f                	ja     0x46a298
46a279:	8b c2                	mov    %edx,%eax
46a27b:	51                   	push   %ecx
46a27c:	50                   	push   %eax
46a27d:	e8 f0 6d 17 00       	call   0x5e1072
46a282:	83 c4 08             	add    $0x8,%esp
46a285:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
46a28c:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
46a293:	c6 06 00             	movb   $0x0,(%esi)
46a296:	5e                   	pop    %esi
46a297:	c3                   	ret
46a298:	e8 92 2c 18 00       	call   0x5ecf2f
46a29d:	cc                   	int3
46a29e:	cc                   	int3
46a29f:	cc                   	int3
46a2a0:	56                   	push   %esi
46a2a1:	8b f1                	mov    %ecx,%esi
46a2a3:	8b 4e 20             	mov    0x20(%esi),%ecx
46a2a6:	83 f9 10             	cmp    $0x10,%ecx
46a2a9:	72 28                	jb     0x46a2d3
46a2ab:	8b 46 0c             	mov    0xc(%esi),%eax
46a2ae:	41                   	inc    %ecx
46a2af:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a2b5:	72 12                	jb     0x46a2c9
46a2b7:	8b 50 fc             	mov    -0x4(%eax),%edx
46a2ba:	83 c1 23             	add    $0x23,%ecx
46a2bd:	2b c2                	sub    %edx,%eax
46a2bf:	83 c0 fc             	add    $0xfffffffc,%eax
46a2c2:	83 f8 1f             	cmp    $0x1f,%eax
46a2c5:	77 26                	ja     0x46a2ed
46a2c7:	8b c2                	mov    %edx,%eax
46a2c9:	51                   	push   %ecx
46a2ca:	50                   	push   %eax
46a2cb:	e8 a2 6d 17 00       	call   0x5e1072
46a2d0:	83 c4 08             	add    $0x8,%esp
46a2d3:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
46a2da:	8b ce                	mov    %esi,%ecx
46a2dc:	c7 46 20 0f 00 00 00 	movl   $0xf,0x20(%esi)
46a2e3:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
46a2e7:	5e                   	pop    %esi
46a2e8:	e9 83 fc ff ff       	jmp    0x469f70
46a2ed:	e8 3d 2c 18 00       	call   0x5ecf2f
46a2f2:	cc                   	int3
46a2f3:	cc                   	int3
46a2f4:	cc                   	int3
46a2f5:	cc                   	int3
46a2f6:	cc                   	int3
46a2f7:	cc                   	int3
46a2f8:	cc                   	int3
46a2f9:	cc                   	int3
46a2fa:	cc                   	int3
46a2fb:	cc                   	int3
46a2fc:	cc                   	int3
46a2fd:	cc                   	int3
46a2fe:	cc                   	int3
46a2ff:	cc                   	int3
46a300:	57                   	push   %edi
46a301:	8b f9                	mov    %ecx,%edi
46a303:	8d 4f 40             	lea    0x40(%edi),%ecx
46a306:	e8 85 09 00 00       	call   0x46ac90
46a30b:	8b 4f 3c             	mov    0x3c(%edi),%ecx
46a30e:	83 f9 10             	cmp    $0x10,%ecx
46a311:	72 2c                	jb     0x46a33f
46a313:	8b 47 28             	mov    0x28(%edi),%eax
46a316:	41                   	inc    %ecx
46a317:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a31d:	72 16                	jb     0x46a335
46a31f:	8b 50 fc             	mov    -0x4(%eax),%edx
46a322:	83 c1 23             	add    $0x23,%ecx
46a325:	2b c2                	sub    %edx,%eax
46a327:	83 c0 fc             	add    $0xfffffffc,%eax
46a32a:	83 f8 1f             	cmp    $0x1f,%eax
46a32d:	0f 87 9b 00 00 00    	ja     0x46a3ce
46a333:	8b c2                	mov    %edx,%eax
46a335:	51                   	push   %ecx
46a336:	50                   	push   %eax
46a337:	e8 36 6d 17 00       	call   0x5e1072
46a33c:	83 c4 08             	add    $0x8,%esp
46a33f:	56                   	push   %esi
46a340:	8d 77 20             	lea    0x20(%edi),%esi
46a343:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
46a34a:	c7 47 3c 0f 00 00 00 	movl   $0xf,0x3c(%edi)
46a351:	8b ce                	mov    %esi,%ecx
46a353:	c6 47 28 00          	movb   $0x0,0x28(%edi)
46a357:	8b 06                	mov    (%esi),%eax
46a359:	ff 70 04             	push   0x4(%eax)
46a35c:	56                   	push   %esi
46a35d:	e8 fe f2 ff ff       	call   0x469660
46a362:	6a 30                	push   $0x30
46a364:	ff 36                	push   (%esi)
46a366:	e8 07 6d 17 00       	call   0x5e1072
46a36b:	8b 47 18             	mov    0x18(%edi),%eax
46a36e:	8d 77 18             	lea    0x18(%edi),%esi
46a371:	83 c4 08             	add    $0x8,%esp
46a374:	8b ce                	mov    %esi,%ecx
46a376:	ff 70 04             	push   0x4(%eax)
46a379:	56                   	push   %esi
46a37a:	e8 c1 f0 ff ff       	call   0x469440
46a37f:	6a 64                	push   $0x64
46a381:	ff 36                	push   (%esi)
46a383:	e8 ea 6c 17 00       	call   0x5e1072
46a388:	8b 4f 14             	mov    0x14(%edi),%ecx
46a38b:	83 c4 08             	add    $0x8,%esp
46a38e:	5e                   	pop    %esi
46a38f:	83 f9 10             	cmp    $0x10,%ecx
46a392:	72 27                	jb     0x46a3bb
46a394:	8b 07                	mov    (%edi),%eax
46a396:	41                   	inc    %ecx
46a397:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a39d:	72 12                	jb     0x46a3b1
46a39f:	8b 50 fc             	mov    -0x4(%eax),%edx
46a3a2:	83 c1 23             	add    $0x23,%ecx
46a3a5:	2b c2                	sub    %edx,%eax
46a3a7:	83 c0 fc             	add    $0xfffffffc,%eax
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