45b3f6:	3d 1b e8 00 00       	cmp    $0xe81b,%eax
45b3fb:	72 25                	jb     0x45b422
45b3fd:	3d 1e e8 00 00       	cmp    $0xe81e,%eax
45b402:	77 1e                	ja     0x45b422
45b404:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45b407:	89 83 90 00 00 00    	mov    %eax,0x90(%ebx)
45b40d:	8d 83 94 00 00 00    	lea    0x94(%ebx),%eax
45b413:	8b f8                	mov    %eax,%edi
45b415:	8d 75 ec             	lea    -0x14(%ebp),%esi
45b418:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b419:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b41a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b41b:	50                   	push   %eax
45b41c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b41d:	e8 fc 3b ff ff       	call   0x44f01e
45b422:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
45b425:	8d 45 ec             	lea    -0x14(%ebp),%eax
45b428:	50                   	push   %eax
45b429:	ff 75 fc             	push   -0x4(%ebp)
45b42c:	ff 73 68             	push   0x68(%ebx)
45b42f:	e8 be 92 00 00       	call   0x4646f2
45b434:	8b 5b 6c             	mov    0x6c(%ebx),%ebx
45b437:	8b 03                	mov    (%ebx),%eax
45b439:	6a 01                	push   $0x1
45b43b:	8b cb                	mov    %ebx,%ecx
45b43d:	ff 90 44 01 00 00    	call   *0x144(%eax)
45b443:	5f                   	pop    %edi
45b444:	5e                   	pop    %esi
45b445:	eb 6e                	jmp    0x45b4b5
45b447:	8b 43 78             	mov    0x78(%ebx),%eax
45b44a:	a8 04                	test   $0x4,%al
45b44c:	75 34                	jne    0x45b482
45b44e:	f6 c4 a0             	test   $0xa0,%ah
45b451:	74 06                	je     0x45b459
45b453:	83 7b 7c 00          	cmpl   $0x0,0x7c(%ebx)
45b457:	74 29                	je     0x45b482
45b459:	f6 c4 50             	test   $0x50,%ah
45b45c:	74 06                	je     0x45b464
45b45e:	83 7b 7c 00          	cmpl   $0x0,0x7c(%ebx)
45b462:	75 1e                	jne    0x45b482
45b464:	8b 43 70             	mov    0x70(%ebx),%eax
45b467:	8b 4b 58             	mov    0x58(%ebx),%ecx
45b46a:	83 e0 40             	and    $0x40,%eax
45b46d:	0d 00 10 00 00       	or     $0x1000,%eax
45b472:	89 8b a8 00 00 00    	mov    %ecx,0xa8(%ebx)
45b478:	8b 4b 5c             	mov    0x5c(%ebx),%ecx
45b47b:	50                   	push   %eax
45b47c:	51                   	push   %ecx
45b47d:	ff 73 58             	push   0x58(%ebx)
45b480:	eb 1c                	jmp    0x45b49e
45b482:	8b 43 70             	mov    0x70(%ebx),%eax
45b485:	8b 4b 48             	mov    0x48(%ebx),%ecx
45b488:	83 e0 40             	and    $0x40,%eax
45b48b:	0d 00 20 00 00       	or     $0x2000,%eax
45b490:	89 8b a8 00 00 00    	mov    %ecx,0xa8(%ebx)
45b496:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
45b499:	50                   	push   %eax
45b49a:	51                   	push   %ecx
45b49b:	ff 73 48             	push   0x48(%ebx)
45b49e:	ff 73 68             	push   0x68(%ebx)
45b4a1:	89 8b ac 00 00 00    	mov    %ecx,0xac(%ebx)
45b4a7:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
45b4aa:	89 83 a4 00 00 00    	mov    %eax,0xa4(%ebx)
45b4b0:	e8 d4 93 00 00       	call   0x464889
45b4b5:	5b                   	pop    %ebx
45b4b6:	c9                   	leave
45b4b7:	c3                   	ret
45b4b8:	51                   	push   %ecx
45b4b9:	51                   	push   %ecx
45b4ba:	56                   	push   %esi
45b4bb:	8b f1                	mov    %ecx,%esi
45b4bd:	e8 ae fe ff ff       	call   0x45b370
45b4c2:	8b 56 40             	mov    0x40(%esi),%edx
45b4c5:	2b 56 38             	sub    0x38(%esi),%edx
45b4c8:	8b 4e 68             	mov    0x68(%esi),%ecx
45b4cb:	8b 01                	mov    (%ecx),%eax
45b4cd:	6a 42                	push   $0x42
45b4cf:	52                   	push   %edx
45b4d0:	8d 54 24 0c          	lea    0xc(%esp),%edx
45b4d4:	52                   	push   %edx
45b4d5:	ff 90 34 01 00 00    	call   *0x134(%eax)
45b4db:	8b 46 70             	mov    0x70(%esi),%eax
45b4de:	8b 4e 6c             	mov    0x6c(%esi),%ecx
45b4e1:	83 e0 40             	and    $0x40,%eax
45b4e4:	0d 04 20 00 00       	or     $0x2004,%eax
45b4e9:	50                   	push   %eax
45b4ea:	ff 76 4c             	push   0x4c(%esi)
45b4ed:	ff 76 48             	push   0x48(%esi)
45b4f0:	ff 76 68             	push   0x68(%esi)
45b4f3:	e8 91 93 00 00       	call   0x464889
45b4f8:	5e                   	pop    %esi
45b4f9:	59                   	pop    %ecx
45b4fa:	59                   	pop    %ecx
45b4fb:	c3                   	ret
45b4fc:	55                   	push   %ebp
45b4fd:	8b ec                	mov    %esp,%ebp
45b4ff:	83 ec 1c             	sub    $0x1c,%esp
45b502:	53                   	push   %ebx
45b503:	8b 1d 94 06 4b 00    	mov    0x4b0694,%ebx
45b509:	56                   	push   %esi
45b50a:	57                   	push   %edi
45b50b:	8b f1                	mov    %ecx,%esi
45b50d:	ff d3                	call   *%ebx
45b50f:	85 c0                	test   %eax,%eax
45b511:	0f 85 d4 00 00 00    	jne    0x45b5eb
45b517:	8b 46 68             	mov    0x68(%esi),%eax
45b51a:	ff 70 1c             	push   0x1c(%eax)
45b51d:	ff 15 44 06 4b 00    	call   *0x4b0644
45b523:	50                   	push   %eax
45b524:	e8 79 97 fe ff       	call   0x444ca2
45b529:	ff d3                	call   *%ebx
45b52b:	50                   	push   %eax
45b52c:	e8 71 97 fe ff       	call   0x444ca2
45b531:	3b 46 68             	cmp    0x68(%esi),%eax
45b534:	0f 85 aa 00 00 00    	jne    0x45b5e4
45b53a:	33 ff                	xor    %edi,%edi
45b53c:	57                   	push   %edi
45b53d:	57                   	push   %edi
45b53e:	57                   	push   %edi
45b53f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45b542:	50                   	push   %eax
45b543:	ff 15 90 07 4b 00    	call   *0x4b0790
45b549:	85 c0                	test   %eax,%eax
45b54b:	0f 84 a1 00 00 00    	je     0x45b5f2
45b551:	8b 45 e8             	mov    -0x18(%ebp),%eax
45b554:	2d 00 01 00 00       	sub    $0x100,%eax
45b559:	74 5e                	je     0x45b5b9
45b55b:	48                   	dec    %eax
45b55c:	74 46                	je     0x45b5a4
45b55e:	2d ff 00 00 00       	sub    $0xff,%eax
45b563:	74 18                	je     0x45b57d
45b565:	48                   	dec    %eax
45b566:	48                   	dec    %eax
45b567:	0f 84 8f 00 00 00    	je     0x45b5fc
45b56d:	48                   	dec    %eax
45b56e:	48                   	dec    %eax
45b56f:	74 73                	je     0x45b5e4
45b571:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45b574:	50                   	push   %eax
45b575:	ff 15 98 07 4b 00    	call   *0x4b0798
45b57b:	eb 56                	jmp    0x45b5d3
45b57d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45b580:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b583:	39 be 88 00 00 00    	cmp    %edi,0x88(%esi)
45b589:	51                   	push   %ecx
45b58a:	51                   	push   %ecx
45b58b:	8b c4                	mov    %esp,%eax
45b58d:	89 08                	mov    %ecx,(%eax)
45b58f:	89 50 04             	mov    %edx,0x4(%eax)
45b592:	8b ce                	mov    %esi,%ecx
45b594:	74 07                	je     0x45b59d
45b596:	e8 c5 fb ff ff       	call   0x45b160
45b59b:	eb 36                	jmp    0x45b5d3
45b59d:	e8 71 fc ff ff       	call   0x45b213
45b5a2:	eb 2f                	jmp    0x45b5d3
45b5a4:	39 be 88 00 00 00    	cmp    %edi,0x88(%esi)
45b5aa:	74 27                	je     0x45b5d3
45b5ac:	57                   	push   %edi
45b5ad:	ff 75 ec             	push   -0x14(%ebp)
45b5b0:	8b ce                	mov    %esi,%ecx
45b5b2:	e8 28 fc ff ff       	call   0x45b1df
45b5b7:	eb 1a                	jmp    0x45b5d3
45b5b9:	39 be 88 00 00 00    	cmp    %edi,0x88(%esi)
45b5bf:	74 0c                	je     0x45b5cd
45b5c1:	6a 01                	push   $0x1
45b5c3:	ff 75 ec             	push   -0x14(%ebp)
45b5c6:	8b ce                	mov    %esi,%ecx
45b5c8:	e8 12 fc ff ff       	call   0x45b1df
45b5cd:	83 7d ec 1b          	cmpl   $0x1b,-0x14(%ebp)
45b5d1:	74 11                	je     0x45b5e4
45b5d3:	ff d3                	call   *%ebx
45b5d5:	50                   	push   %eax
45b5d6:	e8 c7 96 fe ff       	call   0x444ca2
45b5db:	3b 46 68             	cmp    0x68(%esi),%eax
45b5de:	0f 84 58 ff ff ff    	je     0x45b53c
45b5e4:	8b ce                	mov    %esi,%ecx
45b5e6:	e8 85 fd ff ff       	call   0x45b370
45b5eb:	33 c0                	xor    %eax,%eax
45b5ed:	5f                   	pop    %edi
45b5ee:	5e                   	pop    %esi
45b5ef:	5b                   	pop    %ebx
45b5f0:	c9                   	leave
45b5f1:	c3                   	ret
45b5f2:	ff 75 ec             	push   -0x14(%ebp)
45b5f5:	e8 9e 58 02 00       	call   0x480e98
45b5fa:	eb e8                	jmp    0x45b5e4
45b5fc:	39 be 88 00 00 00    	cmp    %edi,0x88(%esi)
45b602:	8b ce                	mov    %esi,%ecx
45b604:	74 07                	je     0x45b60d
45b606:	e8 aa fd ff ff       	call   0x45b3b5
45b60b:	eb 05                	jmp    0x45b612
45b60d:	e8 a6 fe ff ff       	call   0x45b4b8
45b612:	33 c0                	xor    %eax,%eax
45b614:	40                   	inc    %eax
45b615:	eb d6                	jmp    0x45b5ed
45b617:	55                   	push   %ebp
45b618:	8b ec                	mov    %esp,%ebp
45b61a:	83 ec 38             	sub    $0x38,%esp
45b61d:	53                   	push   %ebx
45b61e:	56                   	push   %esi
45b61f:	8b d9                	mov    %ecx,%ebx
45b621:	57                   	push   %edi
45b622:	c7 83 88 00 00 00 01 	movl   $0x1,0x88(%ebx)
45b629:	00 00 00
45b62c:	e8 1a f9 ff ff       	call   0x45af4b
45b631:	8d b3 84 00 00 00    	lea    0x84(%ebx),%esi
45b637:	8b 0e                	mov    (%esi),%ecx
45b639:	e8 e1 34 ff ff       	call   0x44eb1f
45b63e:	a8 01                	test   $0x1,%al
45b640:	74 09                	je     0x45b64b
45b642:	8b 0e                	mov    (%esi),%ecx
45b644:	6a 00                	push   $0x0
45b646:	e8 0a 35 ff ff       	call   0x44eb55
45b64b:	8b 43 68             	mov    0x68(%ebx),%eax
45b64e:	8b 48 7c             	mov    0x7c(%eax),%ecx
45b651:	f6 c1 04             	test   $0x4,%cl
45b654:	0f 84 c1 00 00 00    	je     0x45b71b
45b65a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45b65d:	51                   	push   %ecx
45b65e:	ff 70 1c             	push   0x1c(%eax)
45b661:	ff 15 40 07 4b 00    	call   *0x4b0740
45b667:	8b 45 08             	mov    0x8(%ebp),%eax
45b66a:	8b 4b 68             	mov    0x68(%ebx),%ecx
45b66d:	89 43 04             	mov    %eax,0x4(%ebx)
45b670:	8b 45 0c             	mov    0xc(%ebp),%eax
45b673:	6a 0a                	push   $0xa
45b675:	33 f6                	xor    %esi,%esi
45b677:	56                   	push   %esi
45b678:	8d 55 f0             	lea    -0x10(%ebp),%edx
45b67b:	89 43 08             	mov    %eax,0x8(%ebx)
45b67e:	8b 01                	mov    (%ecx),%eax
45b680:	52                   	push   %edx
45b681:	ff 90 34 01 00 00    	call   *0x134(%eax)
45b687:	8b 4b 68             	mov    0x68(%ebx),%ecx
45b68a:	8b 01                	mov    (%ecx),%eax
45b68c:	6a 10                	push   $0x10
45b68e:	56                   	push   %esi
45b68f:	8d 55 e8             	lea    -0x18(%ebp),%edx
45b692:	52                   	push   %edx
45b693:	ff 90 34 01 00 00    	call   *0x134(%eax)
45b699:	8b 4b 68             	mov    0x68(%ebx),%ecx
45b69c:	8b 01                	mov    (%ecx),%eax
45b69e:	6a 06                	push   $0x6
45b6a0:	56                   	push   %esi
45b6a1:	8d 55 f8             	lea    -0x8(%ebp),%edx
45b6a4:	52                   	push   %edx
45b6a5:	ff 90 34 01 00 00    	call   *0x134(%eax)
45b6ab:	ff 75 f4             	push   -0xc(%ebp)
45b6ae:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45b6b1:	ff 75 f0             	push   -0x10(%ebp)
45b6b4:	ff 75 dc             	push   -0x24(%ebp)
45b6b7:	ff 75 d8             	push   -0x28(%ebp)
45b6ba:	e8 80 2d fb ff       	call   0x40e43f
45b6bf:	ff 75 ec             	push   -0x14(%ebp)
45b6c2:	8b f0                	mov    %eax,%esi
45b6c4:	ff 75 e8             	push   -0x18(%ebp)
45b6c7:	8d 7b 28             	lea    0x28(%ebx),%edi
45b6ca:	ff 75 dc             	push   -0x24(%ebp)
45b6cd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b6ce:	ff 75 d8             	push   -0x28(%ebp)
45b6d1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b6d2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b6d3:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45b6d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b6d7:	e8 63 2d fb ff       	call   0x40e43f
45b6dc:	ff 75 fc             	push   -0x4(%ebp)
45b6df:	8b f0                	mov    %eax,%esi
45b6e1:	ff 75 f8             	push   -0x8(%ebp)
45b6e4:	8d 7b 38             	lea    0x38(%ebx),%edi
45b6e7:	ff 75 dc             	push   -0x24(%ebp)
45b6ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b6eb:	ff 75 d8             	push   -0x28(%ebp)
45b6ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b6ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b6f0:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45b6f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b6f4:	e8 46 2d fb ff       	call   0x40e43f
45b6f9:	ff 75 fc             	push   -0x4(%ebp)
45b6fc:	8b f0                	mov    %eax,%esi
45b6fe:	ff 75 f8             	push   -0x8(%ebp)
45b701:	8d 7b 48             	lea    0x48(%ebx),%edi
45b704:	ff 75 dc             	push   -0x24(%ebp)
45b707:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b708:	ff 75 d8             	push   -0x28(%ebp)
45b70b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b70c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b70d:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45b710:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b711:	e8 29 2d fb ff       	call   0x40e43f
45b716:	e9 8b 00 00 00       	jmp    0x45b7a6
45b71b:	f6 c1 02             	test   $0x2,%cl
45b71e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45b721:	51                   	push   %ecx
45b722:	ff 70 1c             	push   0x1c(%eax)
45b725:	0f 84 d3 00 00 00    	je     0x45b7fe
45b72b:	ff 15 40 07 4b 00    	call   *0x4b0740
45b731:	8b 45 08             	mov    0x8(%ebp),%eax
45b734:	8b 4b 68             	mov    0x68(%ebx),%ecx
45b737:	89 43 04             	mov    %eax,0x4(%ebx)
45b73a:	8b 45 0c             	mov    0xc(%ebp),%eax
45b73d:	6a 0a                	push   $0xa
45b73f:	6a ff                	push   $0xffffffff
45b741:	8d 55 e8             	lea    -0x18(%ebp),%edx
45b744:	89 43 08             	mov    %eax,0x8(%ebx)
45b747:	8b 01                	mov    (%ecx),%eax
45b749:	52                   	push   %edx
45b74a:	ff 90 34 01 00 00    	call   *0x134(%eax)
45b750:	8b 4b 68             	mov    0x68(%ebx),%ecx
45b753:	8b 01                	mov    (%ecx),%eax
45b755:	6a 10                	push   $0x10
45b757:	6a ff                	push   $0xffffffff
45b759:	8d 55 f0             	lea    -0x10(%ebp),%edx
45b75c:	52                   	push   %edx
45b75d:	ff 90 34 01 00 00    	call   *0x134(%eax)
45b763:	ff 75 ec             	push   -0x14(%ebp)
45b766:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45b769:	ff 75 e8             	push   -0x18(%ebp)
45b76c:	ff 75 dc             	push   -0x24(%ebp)
45b76f:	ff 75 d8             	push   -0x28(%ebp)
45b772:	e8 c8 2c fb ff       	call   0x40e43f
45b777:	ff 75 f4             	push   -0xc(%ebp)
45b77a:	8b f0                	mov    %eax,%esi
45b77c:	ff 75 f0             	push   -0x10(%ebp)
45b77f:	8d 7b 28             	lea    0x28(%ebx),%edi
45b782:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b783:	ff 75 dc             	push   -0x24(%ebp)
45b786:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b787:	ff 75 d8             	push   -0x28(%ebp)
45b78a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b78b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b78c:	8b f0                	mov    %eax,%esi
45b78e:	8d 7b 48             	lea    0x48(%ebx),%edi
45b791:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b792:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b793:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b794:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45b797:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b798:	e8 a2 2c fb ff       	call   0x40e43f
45b79d:	8d 7b 38             	lea    0x38(%ebx),%edi
45b7a0:	8b f0                	mov    %eax,%esi
45b7a2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7a6:	8b f0                	mov    %eax,%esi
45b7a8:	8d 7b 58             	lea    0x58(%ebx),%edi
45b7ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)