42e586:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
42e58b:	8b 04 b8             	mov    (%eax,%edi,4),%eax
42e58e:	83 c0 20             	add    $0x20,%eax
42e591:	50                   	push   %eax
42e592:	ff 15 40 d3 48 00    	call   *0x48d340
42e598:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
42e59d:	8b 34 b8             	mov    (%eax,%edi,4),%esi
42e5a0:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42e5a3:	89 5e 0c             	mov    %ebx,0xc(%esi)
42e5a6:	85 f6                	test   %esi,%esi
42e5a8:	74 16                	je     0x42e5c0
42e5aa:	81 66 0c 00 80 00 00 	andl   $0x8000,0xc(%esi)
42e5b1:	89 5e 04             	mov    %ebx,0x4(%esi)
42e5b4:	89 5e 08             	mov    %ebx,0x8(%esi)
42e5b7:	89 1e                	mov    %ebx,(%esi)
42e5b9:	89 5e 1c             	mov    %ebx,0x1c(%esi)
42e5bc:	83 4e 10 ff          	orl    $0xffffffff,0x10(%esi)
42e5c0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42e5c7:	e8 0b 00 00 00       	call   0x42e5d7
42e5cc:	8b c6                	mov    %esi,%eax
42e5ce:	e8 32 85 ff ff       	call   0x426b05
42e5d3:	c3                   	ret
42e5d4:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42e5d7:	6a 01                	push   $0x1
42e5d9:	e8 7a 98 ff ff       	call   0x427e58
42e5de:	59                   	pop    %ecx
42e5df:	c3                   	ret
42e5e0:	55                   	push   %ebp
42e5e1:	8b ec                	mov    %esp,%ebp
42e5e3:	51                   	push   %ecx
42e5e4:	51                   	push   %ecx
42e5e5:	53                   	push   %ebx
42e5e6:	56                   	push   %esi
42e5e7:	8b 75 0c             	mov    0xc(%ebp),%esi
42e5ea:	57                   	push   %edi
42e5eb:	8b 3d 60 10 4c 00    	mov    0x4c1060,%edi
42e5f1:	33 c9                	xor    %ecx,%ecx
42e5f3:	6a 20                	push   $0x20
42e5f5:	8b d1                	mov    %ecx,%edx
42e5f7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42e5fa:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42e5fd:	58                   	pop    %eax
42e5fe:	eb 03                	jmp    0x42e603
42e600:	83 c6 02             	add    $0x2,%esi
42e603:	66 39 06             	cmp    %ax,(%esi)
42e606:	74 f8                	je     0x42e600
42e608:	0f b7 06             	movzwl (%esi),%eax
42e60b:	83 f8 61             	cmp    $0x61,%eax
42e60e:	74 2f                	je     0x42e63f
42e610:	83 f8 72             	cmp    $0x72,%eax
42e613:	74 23                	je     0x42e638
42e615:	83 f8 77             	cmp    $0x77,%eax
42e618:	74 17                	je     0x42e631
42e61a:	e8 ef 95 ff ff       	call   0x427c0e
42e61f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42e625:	e8 e6 87 ff ff       	call   0x426e10
42e62a:	33 c0                	xor    %eax,%eax
42e62c:	e9 46 02 00 00       	jmp    0x42e877
42e631:	bb 01 03 00 00       	mov    $0x301,%ebx
42e636:	eb 0c                	jmp    0x42e644
42e638:	8b d9                	mov    %ecx,%ebx
42e63a:	83 cf 01             	or     $0x1,%edi
42e63d:	eb 08                	jmp    0x42e647
42e63f:	bb 09 01 00 00       	mov    $0x109,%ebx
42e644:	83 cf 02             	or     $0x2,%edi
42e647:	83 c6 02             	add    $0x2,%esi
42e64a:	33 c9                	xor    %ecx,%ecx
42e64c:	0f b7 06             	movzwl (%esi),%eax
42e64f:	41                   	inc    %ecx
42e650:	66 85 c0             	test   %ax,%ax
42e653:	0f 84 c7 01 00 00    	je     0x42e820
42e659:	c7 45 0c 00 10 00 00 	movl   $0x1000,0xc(%ebp)
42e660:	85 c9                	test   %ecx,%ecx
42e662:	0f 84 07 01 00 00    	je     0x42e76f
42e668:	0f b7 c0             	movzwl %ax,%eax
42e66b:	83 f8 53             	cmp    $0x53,%eax
42e66e:	0f 8f 8a 00 00 00    	jg     0x42e6fe
42e674:	74 76                	je     0x42e6ec
42e676:	83 e8 20             	sub    $0x20,%eax
42e679:	0f 84 e1 00 00 00    	je     0x42e760
42e67f:	83 e8 0b             	sub    $0xb,%eax
42e682:	74 52                	je     0x42e6d6
42e684:	48                   	dec    %eax
42e685:	74 43                	je     0x42e6ca
42e687:	83 e8 18             	sub    $0x18,%eax
42e68a:	74 2d                	je     0x42e6b9
42e68c:	83 e8 0a             	sub    $0xa,%eax
42e68f:	74 1d                	je     0x42e6ae
42e691:	83 e8 04             	sub    $0x4,%eax
42e694:	75 84                	jne    0x42e61a
42e696:	39 45 fc             	cmp    %eax,-0x4(%ebp)
42e699:	0f 85 bb 00 00 00    	jne    0x42e75a
42e69f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42e6a6:	83 cb 10             	or     $0x10,%ebx
42e6a9:	e9 b2 00 00 00       	jmp    0x42e760
42e6ae:	81 cb 80 00 00 00    	or     $0x80,%ebx
42e6b4:	e9 a7 00 00 00       	jmp    0x42e760
42e6b9:	f6 c3 40             	test   $0x40,%bl
42e6bc:	0f 85 98 00 00 00    	jne    0x42e75a
42e6c2:	83 cb 40             	or     $0x40,%ebx
42e6c5:	e9 96 00 00 00       	jmp    0x42e760
42e6ca:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
42e6d1:	e9 84 00 00 00       	jmp    0x42e75a
42e6d6:	f6 c3 02             	test   $0x2,%bl
42e6d9:	75 7f                	jne    0x42e75a
42e6db:	83 e3 fe             	and    $0xfffffffe,%ebx
42e6de:	83 e7 fc             	and    $0xfffffffc,%edi
42e6e1:	83 cb 02             	or     $0x2,%ebx
42e6e4:	81 cf 80 00 00 00    	or     $0x80,%edi
42e6ea:	eb 74                	jmp    0x42e760
42e6ec:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42e6f0:	75 68                	jne    0x42e75a
42e6f2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42e6f9:	83 cb 20             	or     $0x20,%ebx
42e6fc:	eb 62                	jmp    0x42e760
42e6fe:	83 e8 54             	sub    $0x54,%eax
42e701:	74 50                	je     0x42e753
42e703:	83 e8 0e             	sub    $0xe,%eax
42e706:	74 3b                	je     0x42e743
42e708:	48                   	dec    %eax
42e709:	74 2b                	je     0x42e736
42e70b:	83 e8 0b             	sub    $0xb,%eax
42e70e:	74 19                	je     0x42e729
42e710:	83 e8 06             	sub    $0x6,%eax
42e713:	0f 85 01 ff ff ff    	jne    0x42e61a
42e719:	f7 c3 00 c0 00 00    	test   $0xc000,%ebx
42e71f:	75 39                	jne    0x42e75a
42e721:	81 cb 00 40 00 00    	or     $0x4000,%ebx
42e727:	eb 37                	jmp    0x42e760
42e729:	85 d2                	test   %edx,%edx
42e72b:	75 2d                	jne    0x42e75a
42e72d:	42                   	inc    %edx
42e72e:	81 e7 ff bf ff ff    	and    $0xffffbfff,%edi
42e734:	eb 2a                	jmp    0x42e760
42e736:	85 d2                	test   %edx,%edx
42e738:	75 20                	jne    0x42e75a
42e73a:	42                   	inc    %edx
42e73b:	81 cf 00 40 00 00    	or     $0x4000,%edi
42e741:	eb 1d                	jmp    0x42e760
42e743:	f7 c3 00 c0 00 00    	test   $0xc000,%ebx
42e749:	75 0f                	jne    0x42e75a
42e74b:	81 cb 00 80 00 00    	or     $0x8000,%ebx
42e751:	eb 0d                	jmp    0x42e760
42e753:	8b 45 0c             	mov    0xc(%ebp),%eax
42e756:	85 d8                	test   %ebx,%eax
42e758:	74 04                	je     0x42e75e
42e75a:	33 c9                	xor    %ecx,%ecx
42e75c:	eb 02                	jmp    0x42e760
42e75e:	0b d8                	or     %eax,%ebx
42e760:	83 c6 02             	add    $0x2,%esi
42e763:	0f b7 06             	movzwl (%esi),%eax
42e766:	66 85 c0             	test   %ax,%ax
42e769:	0f 85 f1 fe ff ff    	jne    0x42e660
42e76f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e772:	85 c0                	test   %eax,%eax
42e774:	0f 84 a6 00 00 00    	je     0x42e820
42e77a:	6a 20                	push   $0x20
42e77c:	58                   	pop    %eax
42e77d:	eb 03                	jmp    0x42e782
42e77f:	83 c6 02             	add    $0x2,%esi
42e782:	66 39 06             	cmp    %ax,(%esi)
42e785:	74 f8                	je     0x42e77f
42e787:	6a 03                	push   $0x3
42e789:	56                   	push   %esi
42e78a:	68 54 29 49 00       	push   $0x492954
42e78f:	e8 61 2f ff ff       	call   0x4216f5
42e794:	83 c4 0c             	add    $0xc,%esp
42e797:	85 c0                	test   %eax,%eax
42e799:	0f 85 7b fe ff ff    	jne    0x42e61a
42e79f:	6a 20                	push   $0x20
42e7a1:	83 c6 06             	add    $0x6,%esi
42e7a4:	58                   	pop    %eax
42e7a5:	eb 03                	jmp    0x42e7aa
42e7a7:	83 c6 02             	add    $0x2,%esi
42e7aa:	66 39 06             	cmp    %ax,(%esi)
42e7ad:	74 f8                	je     0x42e7a7
42e7af:	66 83 3e 3d          	cmpw   $0x3d,(%esi)
42e7b3:	0f 85 61 fe ff ff    	jne    0x42e61a
42e7b9:	83 c6 02             	add    $0x2,%esi
42e7bc:	66 39 06             	cmp    %ax,(%esi)
42e7bf:	74 f8                	je     0x42e7b9
42e7c1:	6a 05                	push   $0x5
42e7c3:	68 5c 29 49 00       	push   $0x49295c
42e7c8:	56                   	push   %esi
42e7c9:	e8 8d 30 ff ff       	call   0x42185b
42e7ce:	83 c4 0c             	add    $0xc,%esp
42e7d1:	85 c0                	test   %eax,%eax
42e7d3:	75 0b                	jne    0x42e7e0
42e7d5:	83 c6 0a             	add    $0xa,%esi
42e7d8:	81 cb 00 00 04 00    	or     $0x40000,%ebx
42e7de:	eb 40                	jmp    0x42e820
42e7e0:	6a 08                	push   $0x8
42e7e2:	68 68 29 49 00       	push   $0x492968
42e7e7:	56                   	push   %esi
42e7e8:	e8 6e 30 ff ff       	call   0x42185b
42e7ed:	83 c4 0c             	add    $0xc,%esp
42e7f0:	85 c0                	test   %eax,%eax
42e7f2:	75 0b                	jne    0x42e7ff
42e7f4:	83 c6 10             	add    $0x10,%esi
42e7f7:	81 cb 00 00 02 00    	or     $0x20000,%ebx
42e7fd:	eb 21                	jmp    0x42e820
42e7ff:	6a 07                	push   $0x7
42e801:	68 7c 29 49 00       	push   $0x49297c
42e806:	56                   	push   %esi
42e807:	e8 4f 30 ff ff       	call   0x42185b
42e80c:	83 c4 0c             	add    $0xc,%esp
42e80f:	85 c0                	test   %eax,%eax
42e811:	0f 85 03 fe ff ff    	jne    0x42e61a
42e817:	83 c6 0e             	add    $0xe,%esi
42e81a:	81 cb 00 00 01 00    	or     $0x10000,%ebx
42e820:	6a 20                	push   $0x20
42e822:	58                   	pop    %eax
42e823:	eb 03                	jmp    0x42e828
42e825:	83 c6 02             	add    $0x2,%esi
42e828:	66 39 06             	cmp    %ax,(%esi)
42e82b:	74 f8                	je     0x42e825
42e82d:	33 c0                	xor    %eax,%eax
42e82f:	66 39 06             	cmp    %ax,(%esi)
42e832:	0f 85 e2 fd ff ff    	jne    0x42e61a
42e838:	68 80 01 00 00       	push   $0x180
42e83d:	ff 75 10             	push   0x10(%ebp)
42e840:	8d 45 0c             	lea    0xc(%ebp),%eax
42e843:	53                   	push   %ebx
42e844:	ff 75 08             	push   0x8(%ebp)
42e847:	50                   	push   %eax
42e848:	e8 7c 7b 00 00       	call   0x4363c9
42e84d:	83 c4 14             	add    $0x14,%esp
42e850:	85 c0                	test   %eax,%eax
42e852:	0f 85 d2 fd ff ff    	jne    0x42e62a
42e858:	ff 05 48 01 4c 00    	incl   0x4c0148
42e85e:	8b 45 14             	mov    0x14(%ebp),%eax
42e861:	33 c9                	xor    %ecx,%ecx
42e863:	89 48 04             	mov    %ecx,0x4(%eax)
42e866:	89 08                	mov    %ecx,(%eax)
42e868:	89 48 08             	mov    %ecx,0x8(%eax)
42e86b:	89 48 1c             	mov    %ecx,0x1c(%eax)
42e86e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42e871:	89 78 0c             	mov    %edi,0xc(%eax)
42e874:	89 48 10             	mov    %ecx,0x10(%eax)
42e877:	5f                   	pop    %edi
42e878:	5e                   	pop    %esi
42e879:	5b                   	pop    %ebx
42e87a:	c9                   	leave
42e87b:	c3                   	ret
42e87c:	cc                   	int3
42e87d:	cc                   	int3
42e87e:	cc                   	int3
42e87f:	cc                   	int3
42e880:	53                   	push   %ebx
42e881:	56                   	push   %esi
42e882:	57                   	push   %edi
42e883:	8b 54 24 10          	mov    0x10(%esp),%edx
42e887:	8b 44 24 14          	mov    0x14(%esp),%eax
42e88b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42e88f:	55                   	push   %ebp
42e890:	52                   	push   %edx
42e891:	50                   	push   %eax
42e892:	51                   	push   %ecx
42e893:	51                   	push   %ecx
42e894:	68 10 e9 42 00       	push   $0x42e910
42e899:	64 ff 35 00 00 00 00 	push   %fs:0x0
42e8a0:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
42e8a5:	33 c4                	xor    %esp,%eax
42e8a7:	89 44 24 08          	mov    %eax,0x8(%esp)
42e8ab:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42e8b2:	8b 44 24 30          	mov    0x30(%esp),%eax
42e8b6:	8b 58 08             	mov    0x8(%eax),%ebx
42e8b9:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
42e8bd:	33 19                	xor    (%ecx),%ebx
42e8bf:	8b 70 0c             	mov    0xc(%eax),%esi
42e8c2:	83 fe fe             	cmp    $0xfffffffe,%esi
42e8c5:	74 3b                	je     0x42e902
42e8c7:	8b 54 24 34          	mov    0x34(%esp),%edx
42e8cb:	83 fa fe             	cmp    $0xfffffffe,%edx
42e8ce:	74 04                	je     0x42e8d4
42e8d0:	3b f2                	cmp    %edx,%esi
42e8d2:	76 2e                	jbe    0x42e902
42e8d4:	8d 34 76             	lea    (%esi,%esi,2),%esi
42e8d7:	8d 5c b3 10          	lea    0x10(%ebx,%esi,4),%ebx
42e8db:	8b 0b                	mov    (%ebx),%ecx
42e8dd:	89 48 0c             	mov    %ecx,0xc(%eax)
42e8e0:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
42e8e4:	75 cc                	jne    0x42e8b2
42e8e6:	68 01 01 00 00       	push   $0x101
42e8eb:	8b 43 08             	mov    0x8(%ebx),%eax
42e8ee:	e8 12 7c 00 00       	call   0x436505
42e8f3:	b9 01 00 00 00       	mov    $0x1,%ecx
42e8f8:	8b 43 08             	mov    0x8(%ebx),%eax
42e8fb:	e8 24 7c 00 00       	call   0x436524
42e900:	eb b0                	jmp    0x42e8b2
42e902:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42e909:	83 c4 18             	add    $0x18,%esp
42e90c:	5f                   	pop    %edi
42e90d:	5e                   	pop    %esi
42e90e:	5b                   	pop    %ebx
42e90f:	c3                   	ret
42e910:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42e914:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
42e91b:	b8 01 00 00 00       	mov    $0x1,%eax
42e920:	74 33                	je     0x42e955
42e922:	8b 44 24 08          	mov    0x8(%esp),%eax
42e926:	8b 48 08             	mov    0x8(%eax),%ecx
42e929:	33 c8                	xor    %eax,%ecx
42e92b:	e8 dc bd ff ff       	call   0x42a70c
42e930:	55                   	push   %ebp
42e931:	8b 68 18             	mov    0x18(%eax),%ebp
42e934:	ff 70 0c             	push   0xc(%eax)
42e937:	ff 70 10             	push   0x10(%eax)
42e93a:	ff 70 14             	push   0x14(%eax)
42e93d:	e8 3e ff ff ff       	call   0x42e880
42e942:	83 c4 0c             	add    $0xc,%esp
42e945:	5d                   	pop    %ebp
42e946:	8b 44 24 08          	mov    0x8(%esp),%eax
42e94a:	8b 54 24 10          	mov    0x10(%esp),%edx
42e94e:	89 02                	mov    %eax,(%edx)
42e950:	b8 03 00 00 00       	mov    $0x3,%eax
42e955:	c3                   	ret
42e956:	55                   	push   %ebp
42e957:	8b 4c 24 08          	mov    0x8(%esp),%ecx
42e95b:	8b 29                	mov    (%ecx),%ebp
42e95d:	ff 71 1c             	push   0x1c(%ecx)
42e960:	ff 71 18             	push   0x18(%ecx)
42e963:	ff 71 28             	push   0x28(%ecx)
42e966:	e8 15 ff ff ff       	call   0x42e880
42e96b:	83 c4 0c             	add    $0xc,%esp
42e96e:	5d                   	pop    %ebp
42e96f:	c2 04 00             	ret    $0x4
42e972:	55                   	push   %ebp
42e973:	56                   	push   %esi
42e974:	57                   	push   %edi
42e975:	53                   	push   %ebx
42e976:	8b ea                	mov    %edx,%ebp
42e978:	33 c0                	xor    %eax,%eax
42e97a:	33 db                	xor    %ebx,%ebx
42e97c:	33 d2                	xor    %edx,%edx
42e97e:	33 f6                	xor    %esi,%esi
42e980:	33 ff                	xor    %edi,%edi
42e982:	ff d1                	call   *%ecx
42e984:	5b                   	pop    %ebx
42e985:	5f                   	pop    %edi
42e986:	5e                   	pop    %esi
42e987:	5d                   	pop    %ebp
42e988:	c3                   	ret
42e989:	8b ea                	mov    %edx,%ebp
42e98b:	8b f1                	mov    %ecx,%esi
42e98d:	8b c1                	mov    %ecx,%eax
42e98f:	6a 01                	push   $0x1
42e991:	e8 6f 7b 00 00       	call   0x436505
42e996:	33 c0                	xor    %eax,%eax
42e998:	33 db                	xor    %ebx,%ebx