46b448:	83 f8 ff             	cmp    $0xffffffff,%eax
46b44b:	0f 8c 0b ff ff ff    	jl     0x46b35c
46b451:	6a 01                	push   $0x1
46b453:	50                   	push   %eax
46b454:	89 47 48             	mov    %eax,0x48(%edi)
46b457:	e8 f4 fb fa ff       	call   0x41b050
46b45c:	f6 87 92 00 00 00 20 	testb  $0x20,0x92(%edi)
46b463:	0f 85 bd 00 00 00    	jne    0x46b526
46b469:	8b 35 04 d7 48 00    	mov    0x48d704,%esi
46b46f:	6a 00                	push   $0x0
46b471:	ff 37                	push   (%edi)
46b473:	ff d6                	call   *%esi
46b475:	6a 05                	push   $0x5
46b477:	ff 37                	push   (%edi)
46b479:	ff d6                	call   *%esi
46b47b:	ff 37                	push   (%edi)
46b47d:	ff 15 ec d6 48 00    	call   *0x48d6ec
46b483:	e9 9e 00 00 00       	jmp    0x46b526
46b488:	83 f8 13             	cmp    $0x13,%eax
46b48b:	74 4e                	je     0x46b4db
46b48d:	83 f8 14             	cmp    $0x14,%eax
46b490:	0f 84 41 ff ff ff    	je     0x46b3d7
46b496:	83 f8 17             	cmp    $0x17,%eax
46b499:	74 33                	je     0x46b4ce
46b49b:	83 f8 18             	cmp    $0x18,%eax
46b49e:	74 10                	je     0x46b4b0
46b4a0:	0f 8e b6 fe ff ff    	jle    0x46b35c
46b4a6:	83 f8 1b             	cmp    $0x1b,%eax
46b4a9:	7e 23                	jle    0x46b4ce
46b4ab:	e9 ac fe ff ff       	jmp    0x46b35c
46b4b0:	85 db                	test   %ebx,%ebx
46b4b2:	0f 88 a4 fe ff ff    	js     0x46b35c
46b4b8:	6a f0                	push   $0xfffffff0
46b4ba:	56                   	push   %esi
46b4bb:	ff 15 44 d6 48 00    	call   *0x48d644
46b4c1:	83 c8 0b             	or     $0xb,%eax
46b4c4:	50                   	push   %eax
46b4c5:	6a f0                	push   $0xfffffff0
46b4c7:	56                   	push   %esi
46b4c8:	ff 15 f0 d4 48 00    	call   *0x48d4f0
46b4ce:	6a 01                	push   $0x1
46b4d0:	53                   	push   %ebx
46b4d1:	89 5f 48             	mov    %ebx,0x48(%edi)
46b4d4:	e8 77 fb fa ff       	call   0x41b050
46b4d9:	eb 40                	jmp    0x46b51b
46b4db:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46b4de:	83 fb fe             	cmp    $0xfffffffe,%ebx
46b4e1:	0f 84 75 fe ff ff    	je     0x46b35c
46b4e7:	b8 00 00 00 fe       	mov    $0xfe000000,%eax
46b4ec:	3b d8                	cmp    %eax,%ebx
46b4ee:	75 0d                	jne    0x46b4fd
46b4f0:	6a 01                	push   $0x1
46b4f2:	50                   	push   %eax
46b4f3:	89 47 48             	mov    %eax,0x48(%edi)
46b4f6:	e8 55 fb fa ff       	call   0x41b050
46b4fb:	eb 29                	jmp    0x46b526
46b4fd:	53                   	push   %ebx
46b4fe:	6a 00                	push   $0x0
46b500:	68 01 10 00 00       	push   $0x1001
46b505:	56                   	push   %esi
46b506:	8b 35 70 d6 48 00    	mov    0x48d670,%esi
46b50c:	ff d6                	call   *%esi
46b50e:	53                   	push   %ebx
46b50f:	6a 00                	push   $0x0
46b511:	68 26 10 00 00       	push   $0x1026
46b516:	ff 75 f8             	push   -0x8(%ebp)
46b519:	ff d6                	call   *%esi
46b51b:	6a 01                	push   $0x1
46b51d:	57                   	push   %edi
46b51e:	ff 75 fc             	push   -0x4(%ebp)
46b521:	e8 b8 2a 00 00       	call   0x46dfde
46b526:	83 3d ec 10 4c 00 00 	cmpl   $0x0,0x4c10ec
46b52d:	74 0b                	je     0x46b53a
46b52f:	80 7d 0b 08          	cmpb   $0x8,0xb(%ebp)
46b533:	75 05                	jne    0x46b53a
46b535:	83 c8 ff             	or     $0xffffffff,%eax
46b538:	eb 03                	jmp    0x46b53d
46b53a:	33 c0                	xor    %eax,%eax
46b53c:	40                   	inc    %eax
46b53d:	5f                   	pop    %edi
46b53e:	5e                   	pop    %esi
46b53f:	5b                   	pop    %ebx
46b540:	c9                   	leave
46b541:	c2 08 00             	ret    $0x8
46b544:	55                   	push   %ebp
46b545:	8b ec                	mov    %esp,%ebp
46b547:	83 ec 0c             	sub    $0xc,%esp
46b54a:	8d 45 f8             	lea    -0x8(%ebp),%eax
46b54d:	53                   	push   %ebx
46b54e:	56                   	push   %esi
46b54f:	57                   	push   %edi
46b550:	50                   	push   %eax
46b551:	8d 45 fc             	lea    -0x4(%ebp),%eax
46b554:	50                   	push   %eax
46b555:	ff 75 08             	push   0x8(%ebp)
46b558:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46b55d:	e8 9c 1e fa ff       	call   0x40d3fe
46b562:	84 c0                	test   %al,%al
46b564:	75 07                	jne    0x46b56d
46b566:	33 c0                	xor    %eax,%eax
46b568:	e9 09 01 00 00       	jmp    0x46b676
46b56d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46b570:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46b575:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46b578:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46b57b:	8b 00                	mov    (%eax),%eax
46b57d:	89 45 08             	mov    %eax,0x8(%ebp)
46b580:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46b585:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46b588:	8d 4d 0c             	lea    0xc(%ebp),%ecx
46b58b:	8b 38                	mov    (%eax),%edi
46b58d:	8b 37                	mov    (%edi),%esi
46b58f:	8a 9f 90 00 00 00    	mov    0x90(%edi),%bl
46b595:	e8 a3 f1 fa ff       	call   0x41a73d
46b59a:	0f b6 c3             	movzbl %bl,%eax
46b59d:	83 f8 13             	cmp    $0x13,%eax
46b5a0:	0f 8f 82 00 00 00    	jg     0x46b628
46b5a6:	74 6d                	je     0x46b615
46b5a8:	85 c0                	test   %eax,%eax
46b5aa:	78 ba                	js     0x46b566
46b5ac:	83 f8 04             	cmp    $0x4,%eax
46b5af:	0f 8e a8 00 00 00    	jle    0x46b65d
46b5b5:	83 f8 08             	cmp    $0x8,%eax
46b5b8:	74 4f                	je     0x46b609
46b5ba:	83 f8 10             	cmp    $0x10,%eax
46b5bd:	74 3e                	je     0x46b5fd
46b5bf:	83 f8 11             	cmp    $0x11,%eax
46b5c2:	75 a2                	jne    0x46b566
46b5c4:	8b 45 0c             	mov    0xc(%ebp),%eax
46b5c7:	6a 01                	push   $0x1
46b5c9:	6a 00                	push   $0x0
46b5cb:	ff 77 34             	push   0x34(%edi)
46b5ce:	89 47 4c             	mov    %eax,0x4c(%edi)
46b5d1:	ff 15 40 d6 48 00    	call   *0x48d640
46b5d7:	83 3d ec 10 4c 00 00 	cmpl   $0x0,0x4c10ec
46b5de:	0f 84 8f 00 00 00    	je     0x46b673
46b5e4:	80 fb 08             	cmp    $0x8,%bl
46b5e7:	74 0f                	je     0x46b5f8
46b5e9:	80 fb 04             	cmp    $0x4,%bl
46b5ec:	74 0a                	je     0x46b5f8
46b5ee:	80 fb 1a             	cmp    $0x1a,%bl
46b5f1:	74 05                	je     0x46b5f8
46b5f3:	80 fb 19             	cmp    $0x19,%bl
46b5f6:	75 7b                	jne    0x46b673
46b5f8:	83 c8 ff             	or     $0xffffffff,%eax
46b5fb:	eb 79                	jmp    0x46b676
46b5fd:	ff 75 0c             	push   0xc(%ebp)
46b600:	6a 00                	push   $0x0
46b602:	68 1e 11 00 00       	push   $0x111e
46b607:	eb 16                	jmp    0x46b61f
46b609:	ff 75 0c             	push   0xc(%ebp)
46b60c:	6a 00                	push   $0x0
46b60e:	68 09 04 00 00       	push   $0x409
46b613:	eb 0a                	jmp    0x46b61f
46b615:	ff 75 0c             	push   0xc(%ebp)
46b618:	6a 00                	push   $0x0
46b61a:	68 24 10 00 00       	push   $0x1024
46b61f:	56                   	push   %esi
46b620:	ff 15 70 d6 48 00    	call   *0x48d670
46b626:	eb af                	jmp    0x46b5d7
46b628:	83 f8 14             	cmp    $0x14,%eax
46b62b:	74 97                	je     0x46b5c4
46b62d:	83 f8 17             	cmp    $0x17,%eax
46b630:	74 2b                	je     0x46b65d
46b632:	83 f8 18             	cmp    $0x18,%eax
46b635:	74 10                	je     0x46b647
46b637:	0f 8e 29 ff ff ff    	jle    0x46b566
46b63d:	83 f8 1b             	cmp    $0x1b,%eax
46b640:	7e 1b                	jle    0x46b65d
46b642:	e9 1f ff ff ff       	jmp    0x46b566
46b647:	6a f0                	push   $0xfffffff0
46b649:	56                   	push   %esi
46b64a:	ff 15 44 d6 48 00    	call   *0x48d644
46b650:	83 c8 0b             	or     $0xb,%eax
46b653:	50                   	push   %eax
46b654:	6a f0                	push   $0xfffffff0
46b656:	56                   	push   %esi
46b657:	ff 15 f0 d4 48 00    	call   *0x48d4f0
46b65d:	8b 45 0c             	mov    0xc(%ebp),%eax
46b660:	6a 01                	push   $0x1
46b662:	57                   	push   %edi
46b663:	ff 75 08             	push   0x8(%ebp)
46b666:	89 47 4c             	mov    %eax,0x4c(%edi)
46b669:	e8 70 29 00 00       	call   0x46dfde
46b66e:	e9 64 ff ff ff       	jmp    0x46b5d7
46b673:	33 c0                	xor    %eax,%eax
46b675:	40                   	inc    %eax
46b676:	5f                   	pop    %edi
46b677:	5e                   	pop    %esi
46b678:	5b                   	pop    %ebx
46b679:	c9                   	leave
46b67a:	c2 08 00             	ret    $0x8
46b67d:	55                   	push   %ebp
46b67e:	8b ec                	mov    %esp,%ebp
46b680:	51                   	push   %ecx
46b681:	51                   	push   %ecx
46b682:	8d 45 fc             	lea    -0x4(%ebp),%eax
46b685:	50                   	push   %eax
46b686:	8d 45 f8             	lea    -0x8(%ebp),%eax
46b689:	50                   	push   %eax
46b68a:	ff 75 08             	push   0x8(%ebp)
46b68d:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46b692:	e8 67 1d fa ff       	call   0x40d3fe
46b697:	84 c0                	test   %al,%al
46b699:	75 04                	jne    0x46b69f
46b69b:	33 c0                	xor    %eax,%eax
46b69d:	eb 21                	jmp    0x46b6c0
46b69f:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46b6a4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46b6a7:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46b6aa:	8b 08                	mov    (%eax),%ecx
46b6ac:	66 8b 45 0c          	mov    0xc(%ebp),%ax
46b6b0:	51                   	push   %ecx
46b6b1:	66 89 81 84 00 00 00 	mov    %ax,0x84(%ecx)
46b6b8:	e8 ec f2 ff ff       	call   0x46a9a9
46b6bd:	33 c0                	xor    %eax,%eax
46b6bf:	40                   	inc    %eax
46b6c0:	c9                   	leave
46b6c1:	c2 08 00             	ret    $0x8
46b6c4:	55                   	push   %ebp
46b6c5:	8b ec                	mov    %esp,%ebp
46b6c7:	b8 10 21 00 00       	mov    $0x2110,%eax
46b6cc:	e8 cf 41 fc ff       	call   0x42f8a0
46b6d1:	53                   	push   %ebx
46b6d2:	56                   	push   %esi
46b6d3:	57                   	push   %edi
46b6d4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46b6d7:	50                   	push   %eax
46b6d8:	8d 45 f8             	lea    -0x8(%ebp),%eax
46b6db:	33 f6                	xor    %esi,%esi
46b6dd:	50                   	push   %eax
46b6de:	ff 75 08             	push   0x8(%ebp)
46b6e1:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46b6e6:	89 75 e8             	mov    %esi,-0x18(%ebp)
46b6e9:	89 75 f0             	mov    %esi,-0x10(%ebp)
46b6ec:	89 75 f4             	mov    %esi,-0xc(%ebp)
46b6ef:	89 75 ec             	mov    %esi,-0x14(%ebp)
46b6f2:	e8 07 1d fa ff       	call   0x40d3fe
46b6f7:	84 c0                	test   %al,%al
46b6f9:	75 07                	jne    0x46b702
46b6fb:	33 c0                	xor    %eax,%eax
46b6fd:	e9 f5 04 00 00       	jmp    0x46bbf7
46b702:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46b705:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46b70a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46b70d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46b710:	8b 10                	mov    (%eax),%edx
46b712:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46b717:	89 55 f8             	mov    %edx,-0x8(%ebp)
46b71a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46b71d:	8b 18                	mov    (%eax),%ebx
46b71f:	8a 83 90 00 00 00    	mov    0x90(%ebx),%al
46b725:	8b 3b                	mov    (%ebx),%edi
46b727:	84 c0                	test   %al,%al
46b729:	74 36                	je     0x46b761
46b72b:	3c 01                	cmp    $0x1,%al
46b72d:	74 14                	je     0x46b743
46b72f:	76 04                	jbe    0x46b735
46b731:	3c 03                	cmp    $0x3,%al
46b733:	76 48                	jbe    0x46b77d
46b735:	8b 4d 10             	mov    0x10(%ebp),%ecx
46b738:	85 c9                	test   %ecx,%ecx
46b73a:	74 44                	je     0x46b780
46b73c:	66 39 31             	cmp    %si,(%ecx)
46b73f:	74 3f                	je     0x46b780
46b741:	eb b8                	jmp    0x46b6fb
46b743:	c7 45 e8 80 01 00 00 	movl   $0x180,-0x18(%ebp)
46b74a:	c7 45 f0 a2 01 00 00 	movl   $0x1a2,-0x10(%ebp)
46b751:	c7 45 f4 86 01 00 00 	movl   $0x186,-0xc(%ebp)
46b758:	c7 45 ec 84 01 00 00 	movl   $0x184,-0x14(%ebp)
46b75f:	eb 1c                	jmp    0x46b77d
46b761:	c7 45 e8 43 01 00 00 	movl   $0x143,-0x18(%ebp)
46b768:	c7 45 f0 58 01 00 00 	movl   $0x158,-0x10(%ebp)
46b76f:	c7 45 f4 4e 01 00 00 	movl   $0x14e,-0xc(%ebp)
46b776:	c7 45 ec 4b 01 00 00 	movl   $0x14b,-0x14(%ebp)
46b77d:	8b 4d 10             	mov    0x10(%ebp),%ecx
46b780:	0f b6 c0             	movzbl %al,%eax
46b783:	83 f8 1c             	cmp    $0x1c,%eax
46b786:	0f 87 41 04 00 00    	ja     0x46bbcd
46b78c:	0f b6 80 34 bc 46 00 	movzbl 0x46bc34(%eax),%eax
46b793:	ff 24 85 00 bc 46 00 	jmp    *0x46bc00(,%eax,4)
46b79a:	8b 45 0c             	mov    0xc(%ebp),%eax
46b79d:	85 c0                	test   %eax,%eax
46b79f:	75 08                	jne    0x46b7a9
46b7a1:	83 c8 ff             	or     $0xffffffff,%eax
46b7a4:	e9 4e 04 00 00       	jmp    0x46bbf7
46b7a9:	50                   	push   %eax
46b7aa:	6a ff                	push   $0xffffffff
46b7ac:	ff 75 f0             	push   -0x10(%ebp)
46b7af:	57                   	push   %edi
46b7b0:	ff 15 70 d6 48 00    	call   *0x48d670
46b7b6:	83 f8 ff             	cmp    $0xffffffff,%eax
46b7b9:	74 1d                	je     0x46b7d8
46b7bb:	56                   	push   %esi
46b7bc:	50                   	push   %eax
46b7bd:	ff 75 f4             	push   -0xc(%ebp)
46b7c0:	57                   	push   %edi
46b7c1:	ff 15 70 d6 48 00    	call   *0x48d670
46b7c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
46b7ca:	6a 01                	push   $0x1
46b7cc:	53                   	push   %ebx
46b7cd:	50                   	push   %eax
46b7ce:	e8 0b 28 00 00       	call   0x46dfde
46b7d3:	e9 23 ff ff ff       	jmp    0x46b6fb
46b7d8:	8b 45 0c             	mov    0xc(%ebp),%eax
46b7db:	89 45 0c             	mov    %eax,0xc(%ebp)
46b7de:	0f b7 08             	movzwl (%eax),%ecx
46b7e1:	66 3b 0d 3c 16 4c 00 	cmp    0x4c163c,%cx
46b7e8:	74 05                	je     0x46b7ef
46b7ea:	66 85 c9             	test   %cx,%cx
46b7ed:	75 17                	jne    0x46b806
46b7ef:	50                   	push   %eax
46b7f0:	ff 15 44 d5 48 00    	call   *0x48d544
46b7f6:	8b 1d 70 d6 48 00    	mov    0x48d670,%ebx
46b7fc:	56                   	push   %esi
46b7fd:	56                   	push   %esi
46b7fe:	ff 75 ec             	push   -0x14(%ebp)
46b801:	89 45 0c             	mov    %eax,0xc(%ebp)
46b804:	eb 2a                	jmp    0x46b830
46b806:	8b 1d 70 d6 48 00    	mov    0x48d670,%ebx
46b80c:	68 3c 16 4c 00       	push   $0x4c163c
46b811:	8d 45 0c             	lea    0xc(%ebp),%eax
46b814:	50                   	push   %eax
46b815:	8d 85 f4 de ff ff    	lea    -0x210c(%ebp),%eax
46b81b:	50                   	push   %eax
46b81c:	e8 ed 20 00 00       	call   0x46d90e
46b821:	84 c0                	test   %al,%al
46b823:	74 10                	je     0x46b835
46b825:	8d 85 f4 de ff ff    	lea    -0x210c(%ebp),%eax
46b82b:	50                   	push   %eax
46b82c:	56                   	push   %esi
46b82d:	ff 75 e8             	push   -0x18(%ebp)
46b830:	57                   	push   %edi
46b831:	ff d3                	call   *%ebx
46b833:	eb d7                	jmp    0x46b80c
46b835:	8b 45 10             	mov    0x10(%ebp),%eax
46b838:	85 c0                	test   %eax,%eax
46b83a:	0f 84 b4 03 00 00    	je     0x46bbf4
46b840:	50                   	push   %eax
46b841:	6a ff                	push   $0xffffffff
46b843:	ff 75 f0             	push   -0x10(%ebp)
46b846:	57                   	push   %edi
46b847:	ff d3                	call   *%ebx
46b849:	83 f8 ff             	cmp    $0xffffffff,%eax
46b84c:	0f 84 a2 03 00 00    	je     0x46bbf4
46b852:	56                   	push   %esi
46b853:	50                   	push   %eax
46b854:	ff 75 f4             	push   -0xc(%ebp)
46b857:	57                   	push   %edi
46b858:	ff d3                	call   *%ebx