46b381:	3b 05 64 8c 6a 00    	cmp    0x6a8c64,%eax
46b387:	75 2e                	jne    0x46b3b7
46b389:	c7 05 a4 8c 6a 00 ff 	movl   $0xffffffff,0x6a8ca4
46b390:	ff ff ff
46b393:	6a ff                	push   $0xffffffff
46b395:	a1 60 8c 6a 00       	mov    0x6a8c60,%eax
46b39a:	50                   	push   %eax
46b39b:	e8 48 c0 f9 ff       	call   0x4073e8
46b3a0:	a1 60 8c 6a 00       	mov    0x6a8c60,%eax
46b3a5:	50                   	push   %eax
46b3a6:	e8 f5 bc f9 ff       	call   0x4070a0
46b3ab:	33 c0                	xor    %eax,%eax
46b3ad:	a3 60 8c 6a 00       	mov    %eax,0x6a8c60
46b3b2:	e8 35 ff ff ff       	call   0x46b2ec
46b3b7:	c3                   	ret
46b3b8:	55                   	push   %ebp
46b3b9:	8b ec                	mov    %esp,%ebp
46b3bb:	83 c4 dc             	add    $0xffffffdc,%esp
46b3be:	53                   	push   %ebx
46b3bf:	56                   	push   %esi
46b3c0:	57                   	push   %edi
46b3c1:	88 4d ff             	mov    %cl,-0x1(%ebp)
46b3c4:	8b fa                	mov    %edx,%edi
46b3c6:	8b f0                	mov    %eax,%esi
46b3c8:	bb 64 8c 6a 00       	mov    $0x6a8c64,%ebx
46b3cd:	33 c0                	xor    %eax,%eax
46b3cf:	e8 a0 ff ff ff       	call   0x46b374
46b3d4:	33 c0                	xor    %eax,%eax
46b3d6:	89 45 f7             	mov    %eax,-0x9(%ebp)
46b3d9:	33 c0                	xor    %eax,%eax
46b3db:	89 45 fb             	mov    %eax,-0x5(%ebp)
46b3de:	e8 55 fd ff ff       	call   0x46b138
46b3e3:	8b c3                	mov    %ebx,%eax
46b3e5:	33 c9                	xor    %ecx,%ecx
46b3e7:	ba 4c 00 00 00       	mov    $0x4c,%edx
46b3ec:	e8 4f 7e f9 ff       	call   0x403240
46b3f1:	89 33                	mov    %esi,(%ebx)
46b3f3:	89 7b 04             	mov    %edi,0x4(%ebx)
46b3f6:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
46b3fa:	74 09                	je     0x46b405
46b3fc:	83 3d b8 8c 6a 00 00 	cmpl   $0x0,0x6a8cb8
46b403:	75 04                	jne    0x46b409
46b405:	33 c0                	xor    %eax,%eax
46b407:	eb 02                	jmp    0x46b40b
46b409:	b0 01                	mov    $0x1,%al
46b40b:	88 43 08             	mov    %al,0x8(%ebx)
46b40e:	8a 45 08             	mov    0x8(%ebp),%al
46b411:	88 43 3c             	mov    %al,0x3c(%ebx)
46b414:	8d 43 34             	lea    0x34(%ebx),%eax
46b417:	50                   	push   %eax
46b418:	e8 eb c5 f9 ff       	call   0x407a08
46b41d:	8d 43 1c             	lea    0x1c(%ebx),%eax
46b420:	50                   	push   %eax
46b421:	8b 03                	mov    (%ebx),%eax
46b423:	50                   	push   %eax
46b424:	e8 bf c5 f9 ff       	call   0x4079e8
46b429:	6a 02                	push   $0x2
46b42b:	8d 43 1c             	lea    0x1c(%ebx),%eax
46b42e:	50                   	push   %eax
46b42f:	6a 00                	push   $0x0
46b431:	8b 03                	mov    (%ebx),%eax
46b433:	50                   	push   %eax
46b434:	e8 17 c8 f9 ff       	call   0x407c50
46b439:	8d 45 dc             	lea    -0x24(%ebp),%eax
46b43c:	50                   	push   %eax
46b43d:	8b 03                	mov    (%ebx),%eax
46b43f:	50                   	push   %eax
46b440:	e8 13 c7 f9 ff       	call   0x407b58
46b445:	6a 03                	push   $0x3
46b447:	6a 00                	push   $0x0
46b449:	8b 03                	mov    (%ebx),%eax
46b44b:	50                   	push   %eax
46b44c:	e8 c7 c5 f9 ff       	call   0x407a18
46b451:	89 43 10             	mov    %eax,0x10(%ebx)
46b454:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46b457:	2b 45 dc             	sub    -0x24(%ebp),%eax
46b45a:	89 43 2c             	mov    %eax,0x2c(%ebx)
46b45d:	8b 75 e8             	mov    -0x18(%ebp),%esi
46b460:	2b 75 e0             	sub    -0x20(%ebp),%esi
46b463:	89 73 30             	mov    %esi,0x30(%ebx)
46b466:	56                   	push   %esi
46b467:	8b 43 2c             	mov    0x2c(%ebx),%eax
46b46a:	50                   	push   %eax
46b46b:	8b 43 10             	mov    0x10(%ebx),%eax
46b46e:	50                   	push   %eax
46b46f:	e8 f4 bf f9 ff       	call   0x407468
46b474:	89 43 18             	mov    %eax,0x18(%ebx)
46b477:	8b 43 10             	mov    0x10(%ebx),%eax
46b47a:	50                   	push   %eax
46b47b:	e8 f0 bf f9 ff       	call   0x407470
46b480:	8b f0                	mov    %eax,%esi
46b482:	89 73 14             	mov    %esi,0x14(%ebx)
46b485:	8b 43 18             	mov    0x18(%ebx),%eax
46b488:	50                   	push   %eax
46b489:	56                   	push   %esi
46b48a:	e8 71 c2 f9 ff       	call   0x407700
46b48f:	6a 1e                	push   $0x1e
46b491:	8b 43 14             	mov    0x14(%ebx),%eax
46b494:	50                   	push   %eax
46b495:	68 17 03 00 00       	push   $0x317
46b49a:	8b 03                	mov    (%ebx),%eax
46b49c:	50                   	push   %eax
46b49d:	e8 6e c8 f9 ff       	call   0x407d10
46b4a2:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
46b4a6:	74 53                	je     0x46b4fb
46b4a8:	6a ec                	push   $0xffffffec
46b4aa:	8b 33                	mov    (%ebx),%esi
46b4ac:	56                   	push   %esi
46b4ad:	e8 96 c6 f9 ff       	call   0x407b48
46b4b2:	0d 00 00 08 00       	or     $0x80000,%eax
46b4b7:	50                   	push   %eax
46b4b8:	6a ec                	push   $0xffffffec
46b4ba:	56                   	push   %esi
46b4bb:	e8 08 c9 f9 ff       	call   0x407dc8
46b4c0:	c7 43 0c 20 00 00 00 	movl   $0x20,0xc(%ebx)
46b4c7:	33 c0                	xor    %eax,%eax
46b4c9:	89 45 ec             	mov    %eax,-0x14(%ebp)
46b4cc:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
46b4d0:	8a 43 0c             	mov    0xc(%ebx),%al
46b4d3:	88 45 ee             	mov    %al,-0x12(%ebp)
46b4d6:	6a 02                	push   $0x2
46b4d8:	8d 45 ec             	lea    -0x14(%ebp),%eax
46b4db:	50                   	push   %eax
46b4dc:	6a 00                	push   $0x0
46b4de:	8d 45 f7             	lea    -0x9(%ebp),%eax
46b4e1:	50                   	push   %eax
46b4e2:	8b 43 14             	mov    0x14(%ebx),%eax
46b4e5:	50                   	push   %eax
46b4e6:	8d 43 2c             	lea    0x2c(%ebx),%eax
46b4e9:	50                   	push   %eax
46b4ea:	8d 45 dc             	lea    -0x24(%ebp),%eax
46b4ed:	50                   	push   %eax
46b4ee:	6a 00                	push   $0x0
46b4f0:	8b 03                	mov    (%ebx),%eax
46b4f2:	50                   	push   %eax
46b4f3:	ff 15 b8 8c 6a 00    	call   *0x6a8cb8
46b4f9:	eb 29                	jmp    0x46b524
46b4fb:	33 c0                	xor    %eax,%eax
46b4fd:	89 43 0c             	mov    %eax,0xc(%ebx)
46b500:	6a 00                	push   $0x0
46b502:	6a 00                	push   $0x0
46b504:	6a 00                	push   $0x0
46b506:	6a 00                	push   $0x0
46b508:	e8 d3 bf f9 ff       	call   0x4074e0
46b50d:	8b f0                	mov    %eax,%esi
46b50f:	6a 00                	push   $0x0
46b511:	56                   	push   %esi
46b512:	8b 03                	mov    (%ebx),%eax
46b514:	50                   	push   %eax
46b515:	e8 de c8 f9 ff       	call   0x407df8
46b51a:	85 c0                	test   %eax,%eax
46b51c:	75 06                	jne    0x46b524
46b51e:	56                   	push   %esi
46b51f:	e8 ec bf f9 ff       	call   0x407510
46b524:	68 5f 42 00 00       	push   $0x425f
46b529:	6a 00                	push   $0x0
46b52b:	6a 00                	push   $0x0
46b52d:	6a 00                	push   $0x0
46b52f:	6a 00                	push   $0x0
46b531:	6a 00                	push   $0x0
46b533:	8b 03                	mov    (%ebx),%eax
46b535:	50                   	push   %eax
46b536:	e8 9d c8 f9 ff       	call   0x407dd8
46b53b:	6a 00                	push   $0x0
46b53d:	6a 04                	push   $0x4
46b53f:	8d 45 f0             	lea    -0x10(%ebp),%eax
46b542:	50                   	push   %eax
46b543:	b9 84 b1 46 00       	mov    $0x46b184,%ecx
46b548:	33 d2                	xor    %edx,%edx
46b54a:	33 c0                	xor    %eax,%eax
46b54c:	e8 cb 92 f9 ff       	call   0x40481c
46b551:	a3 60 8c 6a 00       	mov    %eax,0x6a8c60
46b556:	83 3d 60 8c 6a 00 00 	cmpl   $0x0,0x6a8c60
46b55d:	75 07                	jne    0x46b566
46b55f:	e8 88 fd ff ff       	call   0x46b2ec
46b564:	eb 11                	jmp    0x46b577
46b566:	ff 05 b0 8c 6a 00    	incl   0x6a8cb0
46b56c:	a1 60 8c 6a 00       	mov    0x6a8c60,%eax
46b571:	50                   	push   %eax
46b572:	e8 f9 bd f9 ff       	call   0x407370
46b577:	5f                   	pop    %edi
46b578:	5e                   	pop    %esi
46b579:	5b                   	pop    %ebx
46b57a:	8b e5                	mov    %ebp,%esp
46b57c:	5d                   	pop    %ebp
46b57d:	c2 04 00             	ret    $0x4
46b580:	53                   	push   %ebx
46b581:	56                   	push   %esi
46b582:	57                   	push   %edi
46b583:	55                   	push   %ebp
46b584:	51                   	push   %ecx
46b585:	bf 64 8c 6a 00       	mov    $0x6a8c64,%edi
46b58a:	8b 40 08             	mov    0x8(%eax),%eax
46b58d:	3b 05 b0 8c 6a 00    	cmp    0x6a8cb0,%eax
46b593:	0f 85 1a 01 00 00    	jne    0x46b6b3
46b599:	83 7f 44 00          	cmpl   $0x0,0x44(%edi)
46b59d:	0f 85 04 01 00 00    	jne    0x46b6a7
46b5a3:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
46b5a7:	74 36                	je     0x46b5df
46b5a9:	e8 8a fb ff ff       	call   0x46b138
46b5ae:	33 c0                	xor    %eax,%eax
46b5b0:	89 04 24             	mov    %eax,(%esp)
46b5b3:	c6 04 24 00          	movb   $0x0,(%esp)
46b5b7:	8a 47 0c             	mov    0xc(%edi),%al
46b5ba:	88 44 24 02          	mov    %al,0x2(%esp)
46b5be:	6a 02                	push   $0x2
46b5c0:	8d 44 24 04          	lea    0x4(%esp),%eax
46b5c4:	50                   	push   %eax
46b5c5:	6a 00                	push   $0x0
46b5c7:	6a 00                	push   $0x0
46b5c9:	6a 00                	push   $0x0
46b5cb:	6a 00                	push   $0x0
46b5cd:	6a 00                	push   $0x0
46b5cf:	6a 00                	push   $0x0
46b5d1:	8b 07                	mov    (%edi),%eax
46b5d3:	50                   	push   %eax
46b5d4:	ff 15 b8 8c 6a 00    	call   *0x6a8cb8
46b5da:	e9 cf 00 00 00       	jmp    0x46b6ae
46b5df:	f6 47 3c 04          	testb  $0x4,0x3c(%edi)
46b5e3:	74 19                	je     0x46b5fe
46b5e5:	68 ff 00 00 00       	push   $0xff
46b5ea:	8b 47 0c             	mov    0xc(%edi),%eax
46b5ed:	50                   	push   %eax
46b5ee:	8b 47 30             	mov    0x30(%edi),%eax
46b5f1:	50                   	push   %eax
46b5f2:	e8 41 bd f9 ff       	call   0x407338
46b5f7:	8b f0                	mov    %eax,%esi
46b5f9:	2b 77 30             	sub    0x30(%edi),%esi
46b5fc:	eb 20                	jmp    0x46b61e
46b5fe:	f6 47 3c 08          	testb  $0x8,0x3c(%edi)
46b602:	74 18                	je     0x46b61c
46b604:	68 ff 00 00 00       	push   $0xff
46b609:	8b 47 0c             	mov    0xc(%edi),%eax
46b60c:	50                   	push   %eax
46b60d:	8b 5f 30             	mov    0x30(%edi),%ebx
46b610:	53                   	push   %ebx
46b611:	e8 22 bd f9 ff       	call   0x407338
46b616:	8b f3                	mov    %ebx,%esi
46b618:	2b f0                	sub    %eax,%esi
46b61a:	eb 02                	jmp    0x46b61e
46b61c:	33 f6                	xor    %esi,%esi
46b61e:	f6 47 3c 02          	testb  $0x2,0x3c(%edi)
46b622:	74 19                	je     0x46b63d
46b624:	68 ff 00 00 00       	push   $0xff
46b629:	8b 47 0c             	mov    0xc(%edi),%eax
46b62c:	50                   	push   %eax
46b62d:	8b 47 2c             	mov    0x2c(%edi),%eax
46b630:	50                   	push   %eax
46b631:	e8 02 bd f9 ff       	call   0x407338
46b636:	8b d8                	mov    %eax,%ebx
46b638:	2b 5f 2c             	sub    0x2c(%edi),%ebx
46b63b:	eb 1e                	jmp    0x46b65b
46b63d:	f6 47 3c 01          	testb  $0x1,0x3c(%edi)
46b641:	74 16                	je     0x46b659
46b643:	68 ff 00 00 00       	push   $0xff
46b648:	8b 47 0c             	mov    0xc(%edi),%eax
46b64b:	50                   	push   %eax
46b64c:	8b 5f 2c             	mov    0x2c(%edi),%ebx
46b64f:	53                   	push   %ebx
46b650:	e8 e3 bc f9 ff       	call   0x407338
46b655:	2b d8                	sub    %eax,%ebx
46b657:	eb 02                	jmp    0x46b65b
46b659:	33 db                	xor    %ebx,%ebx
46b65b:	8b 47 30             	mov    0x30(%edi),%eax
46b65e:	03 c6                	add    %esi,%eax
46b660:	50                   	push   %eax
46b661:	8b 47 2c             	mov    0x2c(%edi),%eax
46b664:	03 c3                	add    %ebx,%eax
46b666:	50                   	push   %eax
46b667:	56                   	push   %esi
46b668:	53                   	push   %ebx
46b669:	e8 72 be f9 ff       	call   0x4074e0
46b66e:	8b e8                	mov    %eax,%ebp
46b670:	6a 00                	push   $0x0
46b672:	55                   	push   %ebp
46b673:	8b 07                	mov    (%edi),%eax
46b675:	50                   	push   %eax
46b676:	e8 7d c7 f9 ff       	call   0x407df8
46b67b:	85 c0                	test   %eax,%eax
46b67d:	75 06                	jne    0x46b685
46b67f:	55                   	push   %ebp
46b680:	e8 8b be f9 ff       	call   0x407510
46b685:	68 20 00 cc 00       	push   $0xcc0020
46b68a:	6a 00                	push   $0x0
46b68c:	6a 00                	push   $0x0
46b68e:	8b 47 14             	mov    0x14(%edi),%eax
46b691:	50                   	push   %eax
46b692:	8b 47 30             	mov    0x30(%edi),%eax
46b695:	50                   	push   %eax
46b696:	8b 47 2c             	mov    0x2c(%edi),%eax
46b699:	50                   	push   %eax
46b69a:	56                   	push   %esi
46b69b:	53                   	push   %ebx
46b69c:	8b 47 10             	mov    0x10(%edi),%eax
46b69f:	50                   	push   %eax
46b6a0:	e8 93 bd f9 ff       	call   0x407438
46b6a5:	eb 07                	jmp    0x46b6ae
46b6a7:	8b 07                	mov    (%edi),%eax
46b6a9:	e8 c6 fc ff ff       	call   0x46b374
46b6ae:	33 c0                	xor    %eax,%eax
46b6b0:	89 47 48             	mov    %eax,0x48(%edi)
46b6b3:	5a                   	pop    %edx
46b6b4:	5d                   	pop    %ebp
46b6b5:	5f                   	pop    %edi
46b6b6:	5e                   	pop    %esi
46b6b7:	5b                   	pop    %ebx
46b6b8:	c3                   	ret
46b6b9:	8d 40 00             	lea    0x0(%eax),%eax
46b6bc:	55                   	push   %ebp
46b6bd:	8b ec                	mov    %esp,%ebp
46b6bf:	33 c0                	xor    %eax,%eax
46b6c1:	55                   	push   %ebp
46b6c2:	68 ea b6 46 00       	push   $0x46b6ea
46b6c7:	64 ff 30             	push   %fs:(%eax)
46b6ca:	64 89 20             	mov    %esp,%fs:(%eax)
46b6cd:	ff 05 5c 8c 6a 00    	incl   0x6a8c5c
46b6d3:	75 07                	jne    0x46b6dc
46b6d5:	33 c0                	xor    %eax,%eax
46b6d7:	e8 98 fc ff ff       	call   0x46b374
46b6dc:	33 c0                	xor    %eax,%eax
46b6de:	5a                   	pop    %edx
46b6df:	59                   	pop    %ecx
46b6e0:	59                   	pop    %ecx
46b6e1:	64 89 10             	mov    %edx,%fs:(%eax)
46b6e4:	68 f1 b6 46 00       	push   $0x46b6f1
46b6e9:	c3                   	ret
46b6ea:	e9 1d 8b f9 ff       	jmp    0x40420c
46b6ef:	eb f8                	jmp    0x46b6e9
46b6f1:	5d                   	pop    %ebp
46b6f2:	c3                   	ret
46b6f3:	90                   	nop
46b6f4:	83 2d 5c 8c 6a 00 01 	subl   $0x1,0x6a8c5c
46b6fb:	c3                   	ret
46b6fc:	ff 25 3c 7c 6b 00    	jmp    *0x6b7c3c
46b702:	8b c0                	mov    %eax,%eax
46b704:	ff 25 38 7c 6b 00    	jmp    *0x6b7c38
46b70a:	8b c0                	mov    %eax,%eax
46b70c:	55                   	push   %ebp
46b70d:	8b ec                	mov    %esp,%ebp
46b70f:	33 c0                	xor    %eax,%eax
46b711:	55                   	push   %ebp
46b712:	68 31 b7 46 00       	push   $0x46b731
46b717:	64 ff 30             	push   %fs:(%eax)
46b71a:	64 89 20             	mov    %esp,%fs:(%eax)
46b71d:	ff 05 bc 8c 6a 00    	incl   0x6a8cbc
46b723:	33 c0                	xor    %eax,%eax
46b725:	5a                   	pop    %edx
46b726:	59                   	pop    %ecx
46b727:	59                   	pop    %ecx
46b728:	64 89 10             	mov    %edx,%fs:(%eax)