46b2a8:	8d 45 c8             	lea    -0x38(%ebp),%eax
46b2ab:	89 45 f4             	mov    %eax,-0xc(%ebp)
46b2ae:	8d 45 f8             	lea    -0x8(%ebp),%eax
46b2b1:	e8 c2 ae f9 ff       	call   0x406178
46b2b6:	33 c0                	xor    %eax,%eax
46b2b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
46b2bb:	8b c3                	mov    %ebx,%eax
46b2bd:	e8 02 9e f9 ff       	call   0x4050c4
46b2c2:	85 c0                	test   %eax,%eax
46b2c4:	0f 8e a2 00 00 00    	jle    0x46b36c
46b2ca:	c7 45 e8 10 00 00 00 	movl   $0x10,-0x18(%ebp)
46b2d1:	8d 45 e8             	lea    -0x18(%ebp),%eax
46b2d4:	50                   	push   %eax
46b2d5:	8d 45 b8             	lea    -0x48(%ebp),%eax
46b2d8:	50                   	push   %eax
46b2d9:	e8 12 b7 f9 ff       	call   0x4069f0
46b2de:	85 c0                	test   %eax,%eax
46b2e0:	74 76                	je     0x46b358
46b2e2:	8d 45 b4             	lea    -0x4c(%ebp),%eax
46b2e5:	8d 55 b8             	lea    -0x48(%ebp),%edx
46b2e8:	b9 10 00 00 00       	mov    $0x10,%ecx
46b2ed:	e8 c6 96 f9 ff       	call   0x4049b8
46b2f2:	8b 7d b4             	mov    -0x4c(%ebp),%edi
46b2f5:	85 ff                	test   %edi,%edi
46b2f7:	74 05                	je     0x46b2fe
46b2f9:	83 ef 04             	sub    $0x4,%edi
46b2fc:	8b 3f                	mov    (%edi),%edi
46b2fe:	8d 45 b0             	lea    -0x50(%ebp),%eax
46b301:	8b d3                	mov    %ebx,%edx
46b303:	e8 c8 96 f9 ff       	call   0x4049d0
46b308:	8b 75 b0             	mov    -0x50(%ebp),%esi
46b30b:	85 f6                	test   %esi,%esi
46b30d:	74 05                	je     0x46b314
46b30f:	83 ee 04             	sub    $0x4,%esi
46b312:	8b 36                	mov    (%esi),%esi
46b314:	56                   	push   %esi
46b315:	8d 45 ac             	lea    -0x54(%ebp),%eax
46b318:	8b d3                	mov    %ebx,%edx
46b31a:	e8 b1 96 f9 ff       	call   0x4049d0
46b31f:	8b 45 ac             	mov    -0x54(%ebp),%eax
46b322:	e8 e5 98 f9 ff       	call   0x404c0c
46b327:	50                   	push   %eax
46b328:	57                   	push   %edi
46b329:	8d 45 a8             	lea    -0x58(%ebp),%eax
46b32c:	8d 55 b8             	lea    -0x48(%ebp),%edx
46b32f:	b9 10 00 00 00       	mov    $0x10,%ecx
46b334:	e8 7f 96 f9 ff       	call   0x4049b8
46b339:	8b 45 a8             	mov    -0x58(%ebp),%eax
46b33c:	e8 cb 98 f9 ff       	call   0x404c0c
46b341:	50                   	push   %eax
46b342:	6a 01                	push   $0x1
46b344:	68 00 04 00 00       	push   $0x400
46b349:	e8 3a b6 f9 ff       	call   0x406988
46b34e:	83 e8 02             	sub    $0x2,%eax
46b351:	85 c0                	test   %eax,%eax
46b353:	0f 94 c0             	sete   %al
46b356:	eb 02                	jmp    0x46b35a
46b358:	33 c0                	xor    %eax,%eax
46b35a:	84 c0                	test   %al,%al
46b35c:	74 07                	je     0x46b365
46b35e:	bb 15 00 00 00       	mov    $0x15,%ebx
46b363:	eb 0c                	jmp    0x46b371
46b365:	bb 10 00 00 00       	mov    $0x10,%ebx
46b36a:	eb 05                	jmp    0x46b371
46b36c:	bb 15 00 00 00       	mov    $0x15,%ebx
46b371:	8d 45 f4             	lea    -0xc(%ebp),%eax
46b374:	50                   	push   %eax
46b375:	6a 01                	push   $0x1
46b377:	8d 45 d8             	lea    -0x28(%ebp),%eax
46b37a:	50                   	push   %eax
46b37b:	53                   	push   %ebx
46b37c:	6a 00                	push   $0x0
46b37e:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b381:	50                   	push   %eax
46b382:	ff 15 b4 c8 49 00    	call   *0x49c8b4
46b388:	e8 1f fd ff ff       	call   0x46b0ac
46b38d:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b390:	e8 17 fd ff ff       	call   0x46b0ac
46b395:	8b 45 ec             	mov    -0x14(%ebp),%eax
46b398:	8b 55 f8             	mov    -0x8(%ebp),%edx
46b39b:	e8 f0 ad f9 ff       	call   0x406190
46b3a0:	33 c0                	xor    %eax,%eax
46b3a2:	5a                   	pop    %edx
46b3a3:	59                   	pop    %ecx
46b3a4:	59                   	pop    %ecx
46b3a5:	64 89 10             	mov    %edx,%fs:(%eax)
46b3a8:	68 d0 b3 46 00       	push   $0x46b3d0
46b3ad:	8d 45 a8             	lea    -0x58(%ebp),%eax
46b3b0:	ba 04 00 00 00       	mov    $0x4,%edx
46b3b5:	e8 b2 93 f9 ff       	call   0x40476c
46b3ba:	8d 45 f4             	lea    -0xc(%ebp),%eax
46b3bd:	8b 15 54 75 40 00    	mov    0x407554,%edx
46b3c3:	e8 ec 9e f9 ff       	call   0x4052b4
46b3c8:	c3                   	ret
46b3c9:	e9 e2 8c f9 ff       	jmp    0x4040b0
46b3ce:	eb dd                	jmp    0x46b3ad
46b3d0:	5f                   	pop    %edi
46b3d1:	5e                   	pop    %esi
46b3d2:	5b                   	pop    %ebx
46b3d3:	8b e5                	mov    %ebp,%esp
46b3d5:	5d                   	pop    %ebp
46b3d6:	c3                   	ret
46b3df:	00 c0                	add    %al,%al
46b3e1:	00 00                	add    %al,(%eax)
46b3e3:	00 00                	add    %al,(%eax)
46b3e5:	00 00                	add    %al,(%eax)
46b3e7:	46                   	inc    %esi
46b3e8:	55                   	push   %ebp
46b3e9:	8b ec                	mov    %esp,%ebp
46b3eb:	6a 00                	push   $0x0
46b3ed:	6a 00                	push   $0x0
46b3ef:	6a 00                	push   $0x0
46b3f1:	53                   	push   %ebx
46b3f2:	56                   	push   %esi
46b3f3:	57                   	push   %edi
46b3f4:	89 4d f4             	mov    %ecx,-0xc(%ebp)
46b3f7:	8b f2                	mov    %edx,%esi
46b3f9:	8b f8                	mov    %eax,%edi
46b3fb:	8b 5d 08             	mov    0x8(%ebp),%ebx
46b3fe:	33 c0                	xor    %eax,%eax
46b400:	55                   	push   %ebp
46b401:	68 7a b4 46 00       	push   $0x46b47a
46b406:	64 ff 30             	push   %fs:(%eax)
46b409:	64 89 20             	mov    %esp,%fs:(%eax)
46b40c:	33 c0                	xor    %eax,%eax
46b40e:	89 03                	mov    %eax,(%ebx)
46b410:	8d 45 fc             	lea    -0x4(%ebp),%eax
46b413:	e8 60 ad f9 ff       	call   0x406178
46b418:	50                   	push   %eax
46b419:	68 8c b4 46 00       	push   $0x46b48c
46b41e:	57                   	push   %edi
46b41f:	8b 07                	mov    (%edi),%eax
46b421:	ff 10                	call   *(%eax)
46b423:	a9 00 00 00 80       	test   $0x80000000,%eax
46b428:	0f 94 c0             	sete   %al
46b42b:	84 c0                	test   %al,%al
46b42d:	74 2d                	je     0x46b45c
46b42f:	8d 45 f8             	lea    -0x8(%ebp),%eax
46b432:	e8 41 ad f9 ff       	call   0x406178
46b437:	50                   	push   %eax
46b438:	56                   	push   %esi
46b439:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b43c:	50                   	push   %eax
46b43d:	8b 00                	mov    (%eax),%eax
46b43f:	ff 50 10             	call   *0x10(%eax)
46b442:	a9 00 00 00 80       	test   $0x80000000,%eax
46b447:	0f 94 c0             	sete   %al
46b44a:	84 c0                	test   %al,%al
46b44c:	74 0e                	je     0x46b45c
46b44e:	53                   	push   %ebx
46b44f:	8b 45 f4             	mov    -0xc(%ebp),%eax
46b452:	50                   	push   %eax
46b453:	8b 45 f8             	mov    -0x8(%ebp),%eax
46b456:	50                   	push   %eax
46b457:	8b 00                	mov    (%eax),%eax
46b459:	ff 50 14             	call   *0x14(%eax)
46b45c:	33 c0                	xor    %eax,%eax
46b45e:	5a                   	pop    %edx
46b45f:	59                   	pop    %ecx
46b460:	59                   	pop    %ecx
46b461:	64 89 10             	mov    %edx,%fs:(%eax)
46b464:	68 81 b4 46 00       	push   $0x46b481
46b469:	8d 45 f8             	lea    -0x8(%ebp),%eax
46b46c:	e8 07 ad f9 ff       	call   0x406178
46b471:	8d 45 fc             	lea    -0x4(%ebp),%eax
46b474:	e8 ff ac f9 ff       	call   0x406178
46b479:	c3                   	ret
46b47a:	e9 31 8c f9 ff       	jmp    0x4040b0
46b47f:	eb e8                	jmp    0x46b469
46b481:	5f                   	pop    %edi
46b482:	5e                   	pop    %esi
46b483:	5b                   	pop    %ebx
46b484:	8b e5                	mov    %ebp,%esp
46b486:	5d                   	pop    %ebp
46b487:	c2 04 00             	ret    $0x4
46b48a:	00 00                	add    %al,(%eax)
46b48c:	84 b2 96 b1 b4 ba    	test   %dh,-0x454b4e6a(%edx)
46b492:	1a 10                	sbb    (%eax),%dl
46b494:	b6 9c                	mov    $0x9c,%dh
46b496:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)
46b49c:	55                   	push   %ebp
46b49d:	8b ec                	mov    %esp,%ebp
46b49f:	6a 00                	push   $0x0
46b4a1:	6a 00                	push   $0x0
46b4a3:	53                   	push   %ebx
46b4a4:	56                   	push   %esi
46b4a5:	57                   	push   %edi
46b4a6:	8b d9                	mov    %ecx,%ebx
46b4a8:	8b f2                	mov    %edx,%esi
46b4aa:	8b f8                	mov    %eax,%edi
46b4ac:	33 c0                	xor    %eax,%eax
46b4ae:	55                   	push   %ebp
46b4af:	68 37 b5 46 00       	push   $0x46b537
46b4b4:	64 ff 30             	push   %fs:(%eax)
46b4b7:	64 89 20             	mov    %esp,%fs:(%eax)
46b4ba:	83 3b 00             	cmpl   $0x0,(%ebx)
46b4bd:	74 5a                	je     0x46b519
46b4bf:	8d 45 fc             	lea    -0x4(%ebp),%eax
46b4c2:	e8 b1 ac f9 ff       	call   0x406178
46b4c7:	50                   	push   %eax
46b4c8:	68 48 b5 46 00       	push   $0x46b548
46b4cd:	57                   	push   %edi
46b4ce:	8b 07                	mov    (%edi),%eax
46b4d0:	ff 10                	call   *(%eax)
46b4d2:	a9 00 00 00 80       	test   $0x80000000,%eax
46b4d7:	0f 94 c0             	sete   %al
46b4da:	84 c0                	test   %al,%al
46b4dc:	74 3b                	je     0x46b519
46b4de:	8d 45 f8             	lea    -0x8(%ebp),%eax
46b4e1:	e8 92 ac f9 ff       	call   0x406178
46b4e6:	50                   	push   %eax
46b4e7:	56                   	push   %esi
46b4e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b4eb:	50                   	push   %eax
46b4ec:	8b 00                	mov    (%eax),%eax
46b4ee:	ff 50 10             	call   *0x10(%eax)
46b4f1:	a9 00 00 00 80       	test   $0x80000000,%eax
46b4f6:	0f 94 c0             	sete   %al
46b4f9:	84 c0                	test   %al,%al
46b4fb:	74 1c                	je     0x46b519
46b4fd:	8b 03                	mov    (%ebx),%eax
46b4ff:	50                   	push   %eax
46b500:	8b 45 f8             	mov    -0x8(%ebp),%eax
46b503:	50                   	push   %eax
46b504:	8b 00                	mov    (%eax),%eax
46b506:	ff 50 18             	call   *0x18(%eax)
46b509:	a9 00 00 00 80       	test   $0x80000000,%eax
46b50e:	0f 94 c0             	sete   %al
46b511:	84 c0                	test   %al,%al
46b513:	74 04                	je     0x46b519
46b515:	33 c0                	xor    %eax,%eax
46b517:	89 03                	mov    %eax,(%ebx)
46b519:	33 c0                	xor    %eax,%eax
46b51b:	5a                   	pop    %edx
46b51c:	59                   	pop    %ecx
46b51d:	59                   	pop    %ecx
46b51e:	64 89 10             	mov    %edx,%fs:(%eax)
46b521:	68 3e b5 46 00       	push   $0x46b53e
46b526:	8d 45 f8             	lea    -0x8(%ebp),%eax
46b529:	e8 4a ac f9 ff       	call   0x406178
46b52e:	8d 45 fc             	lea    -0x4(%ebp),%eax
46b531:	e8 42 ac f9 ff       	call   0x406178
46b536:	c3                   	ret
46b537:	e9 74 8b f9 ff       	jmp    0x4040b0
46b53c:	eb e8                	jmp    0x46b526
46b53e:	5f                   	pop    %edi
46b53f:	5e                   	pop    %esi
46b540:	5b                   	pop    %ebx
46b541:	59                   	pop    %ecx
46b542:	59                   	pop    %ecx
46b543:	5d                   	pop    %ebp
46b544:	c3                   	ret
46b545:	00 00                	add    %al,(%eax)
46b547:	00 84 b2 96 b1 b4 ba 	add    %al,-0x454b4e6a(%edx,%esi,4)
46b54e:	1a 10                	sbb    (%eax),%dl
46b550:	b6 9c                	mov    $0x9c,%dh
46b552:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)
46b558:	53                   	push   %ebx
46b559:	68 cc b5 46 00       	push   $0x46b5cc
46b55e:	e8 dd b4 f9 ff       	call   0x406a40
46b563:	8b d8                	mov    %eax,%ebx
46b565:	85 db                	test   %ebx,%ebx
46b567:	74 60                	je     0x46b5c9
46b569:	68 d8 b5 46 00       	push   $0x46b5d8
46b56e:	53                   	push   %ebx
46b56f:	e8 d4 b4 f9 ff       	call   0x406a48
46b574:	a3 b4 c8 49 00       	mov    %eax,0x49c8b4
46b579:	68 ec b5 46 00       	push   $0x46b5ec
46b57e:	53                   	push   %ebx
46b57f:	e8 c4 b4 f9 ff       	call   0x406a48
46b584:	a3 b8 c8 49 00       	mov    %eax,0x49c8b8
46b589:	68 fc b5 46 00       	push   $0x46b5fc
46b58e:	53                   	push   %ebx
46b58f:	e8 b4 b4 f9 ff       	call   0x406a48
46b594:	a3 bc c8 49 00       	mov    %eax,0x49c8bc
46b599:	68 14 b6 46 00       	push   $0x46b614
46b59e:	53                   	push   %ebx
46b59f:	e8 a4 b4 f9 ff       	call   0x406a48
46b5a4:	a3 c0 c8 49 00       	mov    %eax,0x49c8c0
46b5a9:	68 2c b6 46 00       	push   $0x46b62c
46b5ae:	53                   	push   %ebx
46b5af:	e8 94 b4 f9 ff       	call   0x406a48
46b5b4:	a3 c4 c8 49 00       	mov    %eax,0x49c8c4
46b5b9:	68 44 b6 46 00       	push   $0x46b644
46b5be:	53                   	push   %ebx
46b5bf:	e8 84 b4 f9 ff       	call   0x406a48
46b5c4:	a3 c8 c8 49 00       	mov    %eax,0x49c8c8
46b5c9:	5b                   	pop    %ebx
46b5ca:	c3                   	ret
46b5cb:	00 6f 6c             	add    %ch,0x6c(%edi)
46b5ce:	65 33 32             	xor    %gs:(%edx),%esi
46b5d1:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
46b5d4:	6c                   	insb   (%dx),%es:(%edi)
46b5d5:	00 00                	add    %al,(%eax)
46b5d7:	00 43 6f             	add    %al,0x6f(%ebx)
46b5da:	43                   	inc    %ebx
46b5db:	72 65                	jb     0x46b642
46b5dd:	61                   	popa
46b5de:	74 65                	je     0x46b645
46b5e0:	49                   	dec    %ecx
46b5e1:	6e                   	outsb  %ds:(%esi),(%dx)
46b5e2:	73 74                	jae    0x46b658
46b5e4:	61                   	popa
46b5e5:	6e                   	outsb  %ds:(%esi),(%dx)
46b5e6:	63 65 45             	arpl   %esp,0x45(%ebp)
46b5e9:	78 00                	js     0x46b5eb
46b5eb:	00 43 6f             	add    %al,0x6f(%ebx)
46b5ee:	49                   	dec    %ecx
46b5ef:	6e                   	outsb  %ds:(%esi),(%dx)
46b5f0:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
46b5f7:	65
46b5f8:	45                   	inc    %ebp
46b5f9:	78 00                	js     0x46b5fb
46b5fb:	00 43 6f             	add    %al,0x6f(%ebx)
46b5fe:	41                   	inc    %ecx
46b5ff:	64 64 52             	fs fs push %edx
46b602:	65 66 53             	gs push %bx
46b605:	65 72 76             	gs jb  0x46b67e
46b608:	65 72 50             	gs jb  0x46b65b
46b60b:	72 6f                	jb     0x46b67c
46b60d:	63 65 73             	arpl   %esp,0x73(%ebp)
46b610:	73 00                	jae    0x46b612
46b612:	00 00                	add    %al,(%eax)
46b614:	43                   	inc    %ebx
46b615:	6f                   	outsl  %ds:(%esi),(%dx)
46b616:	52                   	push   %edx
46b617:	65 6c                	gs insb (%dx),%es:(%edi)
46b619:	65 61                	gs popa
46b61b:	73 65                	jae    0x46b682
46b61d:	53                   	push   %ebx
46b61e:	65 72 76             	gs jb  0x46b697
46b621:	65 72 50             	gs jb  0x46b674
46b624:	72 6f                	jb     0x46b695
46b626:	63 65 73             	arpl   %esp,0x73(%ebp)
46b629:	73 00                	jae    0x46b62b
46b62b:	00 43 6f             	add    %al,0x6f(%ebx)
46b62e:	52                   	push   %edx
46b62f:	65 73 75             	gs jae 0x46b6a7
46b632:	6d                   	insl   (%dx),%es:(%edi)
46b633:	65 43                	gs inc %ebx
46b635:	6c                   	insb   (%dx),%es:(%edi)
46b636:	61                   	popa
46b637:	73 73                	jae    0x46b6ac
46b639:	4f                   	dec    %edi
46b63a:	62 6a 65             	bound  %ebp,0x65(%edx)
46b63d:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
46b641:	00 00                	add    %al,(%eax)
46b643:	00 43 6f             	add    %al,0x6f(%ebx)
46b646:	53                   	push   %ebx
46b647:	75 73                	jne    0x46b6bc