43c697:	8b c3                	mov    %ebx,%eax
43c699:	e8 36 ff ff ff       	call   0x43c5d4
43c69e:	5e                   	pop    %esi
43c69f:	5b                   	pop    %ebx
43c6a0:	c3                   	ret
43c6a1:	8d 40 00             	lea    0x0(%eax),%eax
43c6a4:	53                   	push   %ebx
43c6a5:	56                   	push   %esi
43c6a6:	8b f2                	mov    %edx,%esi
43c6a8:	8b d8                	mov    %eax,%ebx
43c6aa:	8b d6                	mov    %esi,%edx
43c6ac:	8b c3                	mov    %ebx,%eax
43c6ae:	8b 08                	mov    (%eax),%ecx
43c6b0:	ff 51 f0             	call   *-0x10(%ecx)
43c6b3:	8b d6                	mov    %esi,%edx
43c6b5:	b1 02                	mov    $0x2,%cl
43c6b7:	8b c3                	mov    %ebx,%eax
43c6b9:	e8 16 ff ff ff       	call   0x43c5d4
43c6be:	5e                   	pop    %esi
43c6bf:	5b                   	pop    %ebx
43c6c0:	c3                   	ret
43c6c1:	8d 40 00             	lea    0x0(%eax),%eax
43c6c4:	53                   	push   %ebx
43c6c5:	56                   	push   %esi
43c6c6:	57                   	push   %edi
43c6c7:	8b da                	mov    %edx,%ebx
43c6c9:	8b f8                	mov    %eax,%edi
43c6cb:	a1 18 9b 46 00       	mov    0x469b18,%eax
43c6d0:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
43c6d4:	75 18                	jne    0x43c6ee
43c6d6:	a1 18 9b 46 00       	mov    0x469b18,%eax
43c6db:	c6 40 20 01          	movb   $0x1,0x20(%eax)
43c6df:	ba 68 00 00 00       	mov    $0x68,%edx
43c6e4:	a1 18 9b 46 00       	mov    0x469b18,%eax
43c6e9:	e8 76 96 00 00       	call   0x445d64
43c6ee:	66 8b 43 04          	mov    0x4(%ebx),%ax
43c6f2:	e8 0d 53 01 00       	call   0x451a04
43c6f7:	88 43 04             	mov    %al,0x4(%ebx)
43c6fa:	8b d3                	mov    %ebx,%edx
43c6fc:	8b c7                	mov    %edi,%eax
43c6fe:	66 be c9 ff          	mov    $0xffc9,%si
43c702:	e8 61 6d fc ff       	call   0x403468
43c707:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
43c70b:	75 09                	jne    0x43c716
43c70d:	8b d3                	mov    %ebx,%edx
43c70f:	8b c7                	mov    %edi,%eax
43c711:	8b 08                	mov    (%eax),%ecx
43c713:	ff 51 f0             	call   *-0x10(%ecx)
43c716:	5f                   	pop    %edi
43c717:	5e                   	pop    %esi
43c718:	5b                   	pop    %ebx
43c719:	c3                   	ret
43c71a:	8b c0                	mov    %eax,%eax
43c71c:	56                   	push   %esi
43c71d:	8b f0                	mov    %eax,%esi
43c71f:	8b c6                	mov    %esi,%eax
43c721:	8b 08                	mov    (%eax),%ecx
43c723:	ff 51 f0             	call   *-0x10(%ecx)
43c726:	8b c6                	mov    %esi,%eax
43c728:	e8 7b e7 ff ff       	call   0x43aea8
43c72d:	84 c0                	test   %al,%al
43c72f:	74 21                	je     0x43c752
43c731:	33 d2                	xor    %edx,%edx
43c733:	8b c6                	mov    %esi,%eax
43c735:	e8 7e e7 ff ff       	call   0x43aeb8
43c73a:	f6 46 54 01          	testb  $0x1,0x54(%esi)
43c73e:	74 17                	je     0x43c757
43c740:	6a ff                	push   $0xffffffff
43c742:	33 c9                	xor    %ecx,%ecx
43c744:	ba 02 02 00 00       	mov    $0x202,%edx
43c749:	8b c6                	mov    %esi,%eax
43c74b:	e8 d8 f6 ff ff       	call   0x43be28
43c750:	5e                   	pop    %esi
43c751:	c3                   	ret
43c752:	66 83 66 54 fe       	andw   $0xfffe,0x54(%esi)
43c757:	5e                   	pop    %esi
43c758:	c3                   	ret
43c759:	8d 40 00             	lea    0x0(%eax),%eax
43c75c:	53                   	push   %ebx
43c75d:	56                   	push   %esi
43c75e:	8b f2                	mov    %edx,%esi
43c760:	8b d8                	mov    %eax,%ebx
43c762:	8b d6                	mov    %esi,%edx
43c764:	8b c3                	mov    %ebx,%eax
43c766:	8b 08                	mov    (%eax),%ecx
43c768:	ff 51 f0             	call   *-0x10(%ecx)
43c76b:	66 a1 04 c8 43 00    	mov    0x43c804,%ax
43c771:	66 23 43 1c          	and    0x1c(%ebx),%ax
43c775:	66 8b 15 08 c8 43 00 	mov    0x43c808,%dx
43c77c:	66 3b d0             	cmp    %ax,%dx
43c77f:	75 7e                	jne    0x43c7ff
43c781:	8b 43 74             	mov    0x74(%ebx),%eax
43c784:	8b 50 0c             	mov    0xc(%eax),%edx
43c787:	85 d2                	test   %edx,%edx
43c789:	76 0d                	jbe    0x43c798
43c78b:	3b 53 48             	cmp    0x48(%ebx),%edx
43c78e:	7d 08                	jge    0x43c798
43c790:	8b 53 48             	mov    0x48(%ebx),%edx
43c793:	89 50 0c             	mov    %edx,0xc(%eax)
43c796:	eb 12                	jmp    0x43c7aa
43c798:	8b 50 14             	mov    0x14(%eax),%edx
43c79b:	85 d2                	test   %edx,%edx
43c79d:	76 0b                	jbe    0x43c7aa
43c79f:	3b 53 48             	cmp    0x48(%ebx),%edx
43c7a2:	7e 06                	jle    0x43c7aa
43c7a4:	8b 53 48             	mov    0x48(%ebx),%edx
43c7a7:	89 50 14             	mov    %edx,0x14(%eax)
43c7aa:	8b 50 08             	mov    0x8(%eax),%edx
43c7ad:	85 d2                	test   %edx,%edx
43c7af:	76 0d                	jbe    0x43c7be
43c7b1:	3b 53 4c             	cmp    0x4c(%ebx),%edx
43c7b4:	7d 08                	jge    0x43c7be
43c7b6:	8b 53 4c             	mov    0x4c(%ebx),%edx
43c7b9:	89 50 08             	mov    %edx,0x8(%eax)
43c7bc:	eb 12                	jmp    0x43c7d0
43c7be:	8b 50 10             	mov    0x10(%eax),%edx
43c7c1:	85 d2                	test   %edx,%edx
43c7c3:	76 0b                	jbe    0x43c7d0
43c7c5:	3b 53 4c             	cmp    0x4c(%ebx),%edx
43c7c8:	7e 06                	jle    0x43c7d0
43c7ca:	8b 53 4c             	mov    0x4c(%ebx),%edx
43c7cd:	89 50 10             	mov    %edx,0x10(%eax)
43c7d0:	8b 46 08             	mov    0x8(%esi),%eax
43c7d3:	85 c0                	test   %eax,%eax
43c7d5:	74 28                	je     0x43c7ff
43c7d7:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
43c7de:	74 1f                	je     0x43c7ff
43c7e0:	f6 43 55 04          	testb  $0x4,0x55(%ebx)
43c7e4:	75 19                	jne    0x43c7ff
43c7e6:	f6 40 18 01          	testb  $0x1,0x18(%eax)
43c7ea:	75 13                	jne    0x43c7ff
43c7ec:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
43c7f0:	74 0d                	je     0x43c7ff
43c7f2:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
43c7f6:	74 07                	je     0x43c7ff
43c7f8:	8b c3                	mov    %ebx,%eax
43c7fa:	e8 5d f6 ff ff       	call   0x43be5c
43c7ff:	5e                   	pop    %esi
43c800:	5b                   	pop    %ebx
43c801:	c3                   	ret
43c802:	00 00                	add    %al,(%eax)
43c804:	03 00                	add    (%eax),%eax
43c806:	00 00                	add    %al,(%eax)
43c808:	00 00                	add    %al,(%eax)
43c80a:	00 00                	add    %al,(%eax)
43c80c:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43c810:	74 06                	je     0x43c818
43c812:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43c816:	74 19                	je     0x43c831
43c818:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
43c81c:	74 06                	je     0x43c824
43c81e:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43c822:	75 04                	jne    0x43c828
43c824:	33 c9                	xor    %ecx,%ecx
43c826:	eb 02                	jmp    0x43c82a
43c828:	b1 01                	mov    $0x1,%cl
43c82a:	b2 01                	mov    $0x1,%dl
43c82c:	e8 97 e8 ff ff       	call   0x43b0c8
43c831:	c3                   	ret
43c832:	8b c0                	mov    %eax,%eax
43c834:	8b 10                	mov    (%eax),%edx
43c836:	ff 52 7c             	call   *0x7c(%edx)
43c839:	c3                   	ret
43c83a:	8b c0                	mov    %eax,%eax
43c83c:	8b 10                	mov    (%eax),%edx
43c83e:	ff 52 7c             	call   *0x7c(%edx)
43c841:	c3                   	ret
43c842:	8b c0                	mov    %eax,%eax
43c844:	8b 10                	mov    (%eax),%edx
43c846:	ff 52 7c             	call   *0x7c(%edx)
43c849:	c3                   	ret
43c84a:	8b c0                	mov    %eax,%eax
43c84c:	53                   	push   %ebx
43c84d:	8b d8                	mov    %eax,%ebx
43c84f:	80 7b 5a 00          	cmpb   $0x0,0x5a(%ebx)
43c853:	74 23                	je     0x43c878
43c855:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
43c859:	74 0c                	je     0x43c867
43c85b:	8b 52 08             	mov    0x8(%edx),%edx
43c85e:	8b c3                	mov    %ebx,%eax
43c860:	e8 bb e5 ff ff       	call   0x43ae20
43c865:	eb 0d                	jmp    0x43c874
43c867:	8b 43 30             	mov    0x30(%ebx),%eax
43c86a:	8b 50 70             	mov    0x70(%eax),%edx
43c86d:	8b c3                	mov    %ebx,%eax
43c86f:	e8 ac e5 ff ff       	call   0x43ae20
43c874:	c6 43 5a 01          	movb   $0x1,0x5a(%ebx)
43c878:	5b                   	pop    %ebx
43c879:	c3                   	ret
43c87a:	8b c0                	mov    %eax,%eax
43c87c:	53                   	push   %ebx
43c87d:	56                   	push   %esi
43c87e:	8b d8                	mov    %eax,%ebx
43c880:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
43c884:	74 15                	je     0x43c89b
43c886:	8b 73 30             	mov    0x30(%ebx),%esi
43c889:	85 f6                	test   %esi,%esi
43c88b:	74 0a                	je     0x43c897
43c88d:	8a 56 5f             	mov    0x5f(%esi),%dl
43c890:	8b c3                	mov    %ebx,%eax
43c892:	8b 08                	mov    (%eax),%ecx
43c894:	ff 51 70             	call   *0x70(%ecx)
43c897:	c6 43 60 01          	movb   $0x1,0x60(%ebx)
43c89b:	5e                   	pop    %esi
43c89c:	5b                   	pop    %ebx
43c89d:	c3                   	ret
43c89e:	8b c0                	mov    %eax,%eax
43c8a0:	53                   	push   %ebx
43c8a1:	56                   	push   %esi
43c8a2:	57                   	push   %edi
43c8a3:	83 c4 f8             	add    $0xfffffff8,%esp
43c8a6:	8b da                	mov    %edx,%ebx
43c8a8:	8b f8                	mov    %eax,%edi
43c8aa:	33 c0                	xor    %eax,%eax
43c8ac:	89 43 0c             	mov    %eax,0xc(%ebx)
43c8af:	8b d4                	mov    %esp,%edx
43c8b1:	8b 43 08             	mov    0x8(%ebx),%eax
43c8b4:	e8 cb a0 fc ff       	call   0x406984
43c8b9:	54                   	push   %esp
43c8ba:	0f bf 4b 06          	movswl 0x6(%ebx),%ecx
43c8be:	8a 53 04             	mov    0x4(%ebx),%dl
43c8c1:	8b c7                	mov    %edi,%eax
43c8c3:	66 be e2 ff          	mov    $0xffe2,%si
43c8c7:	e8 9c 6b fc ff       	call   0x403468
43c8cc:	84 c0                	test   %al,%al
43c8ce:	74 09                	je     0x43c8d9
43c8d0:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
43c8d7:	eb 1d                	jmp    0x43c8f6
43c8d9:	8b 77 30             	mov    0x30(%edi),%esi
43c8dc:	85 f6                	test   %esi,%esi
43c8de:	74 16                	je     0x43c8f6
43c8e0:	8b 43 08             	mov    0x8(%ebx),%eax
43c8e3:	50                   	push   %eax
43c8e4:	8b 4b 04             	mov    0x4(%ebx),%ecx
43c8e7:	ba 43 b0 00 00       	mov    $0xb043,%edx
43c8ec:	8b c6                	mov    %esi,%eax
43c8ee:	e8 35 f5 ff ff       	call   0x43be28
43c8f3:	89 43 0c             	mov    %eax,0xc(%ebx)
43c8f6:	59                   	pop    %ecx
43c8f7:	5a                   	pop    %edx
43c8f8:	5f                   	pop    %edi
43c8f9:	5e                   	pop    %esi
43c8fa:	5b                   	pop    %ebx
43c8fb:	c3                   	ret
43c8fc:	56                   	push   %esi
43c8fd:	8b f0                	mov    %eax,%esi
43c8ff:	a1 98 80 46 00       	mov    0x468098,%eax
43c904:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
43c908:	74 0d                	je     0x43c917
43c90a:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
43c90e:	75 07                	jne    0x43c917
43c910:	8b c6                	mov    %esi,%eax
43c912:	8b 10                	mov    (%eax),%edx
43c914:	ff 52 7c             	call   *0x7c(%edx)
43c917:	5e                   	pop    %esi
43c918:	c3                   	ret
43c919:	8d 40 00             	lea    0x0(%eax),%eax
43c91c:	53                   	push   %ebx
43c91d:	8b d8                	mov    %eax,%ebx
43c91f:	80 bb 9a 00 00 00 00 	cmpb   $0x0,0x9a(%ebx)
43c926:	74 17                	je     0x43c93f
43c928:	8b 43 30             	mov    0x30(%ebx),%eax
43c92b:	8a 90 99 00 00 00    	mov    0x99(%eax),%dl
43c931:	8b c3                	mov    %ebx,%eax
43c933:	e8 98 e4 ff ff       	call   0x43add0
43c938:	c6 83 9a 00 00 00 01 	movb   $0x1,0x9a(%ebx)
43c93f:	5b                   	pop    %ebx
43c940:	c3                   	ret
43c941:	8d 40 00             	lea    0x0(%eax),%eax
43c944:	53                   	push   %ebx
43c945:	8b d8                	mov    %eax,%ebx
43c947:	80 7b 59 00          	cmpb   $0x0,0x59(%ebx)
43c94b:	74 23                	je     0x43c970
43c94d:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
43c951:	74 0c                	je     0x43c95f
43c953:	8b 52 08             	mov    0x8(%edx),%edx
43c956:	8b c3                	mov    %ebx,%eax
43c958:	e8 17 e4 ff ff       	call   0x43ad74
43c95d:	eb 0d                	jmp    0x43c96c
43c95f:	8b 43 30             	mov    0x30(%ebx),%eax
43c962:	8b 50 68             	mov    0x68(%eax),%edx
43c965:	8b c3                	mov    %ebx,%eax
43c967:	e8 08 e4 ff ff       	call   0x43ad74
43c96c:	c6 43 59 01          	movb   $0x1,0x59(%ebx)
43c970:	5b                   	pop    %ebx
43c971:	c3                   	ret
43c972:	8b c0                	mov    %eax,%eax
43c974:	53                   	push   %ebx
43c975:	8b d8                	mov    %eax,%ebx
43c977:	80 7b 56 00          	cmpb   $0x0,0x56(%ebx)
43c97b:	74 18                	je     0x43c995
43c97d:	a1 6c 80 46 00       	mov    0x46806c,%eax
43c982:	8b 00                	mov    (%eax),%eax
43c984:	8b 90 84 00 00 00    	mov    0x84(%eax),%edx
43c98a:	8b c3                	mov    %ebx,%eax
43c98c:	e8 e3 e3 ff ff       	call   0x43ad74
43c991:	c6 43 56 01          	movb   $0x1,0x56(%ebx)
43c995:	5b                   	pop    %ebx
43c996:	c3                   	ret
43c997:	90                   	nop
43c998:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
43c99f:	c3                   	ret
43c9a0:	8b 50 30             	mov    0x30(%eax),%edx
43c9a3:	85 d2                	test   %edx,%edx
43c9a5:	74 0f                	je     0x43c9b6
43c9a7:	50                   	push   %eax
43c9a8:	33 c9                	xor    %ecx,%ecx
43c9aa:	8b c2                	mov    %edx,%eax
43c9ac:	ba 13 b0 00 00       	mov    $0xb013,%edx
43c9b1:	e8 72 f4 ff ff       	call   0x43be28
43c9b6:	c3                   	ret
43c9b7:	90                   	nop
43c9b8:	8b 50 30             	mov    0x30(%eax),%edx
43c9bb:	85 d2                	test   %edx,%edx
43c9bd:	74 0f                	je     0x43c9ce
43c9bf:	50                   	push   %eax
43c9c0:	33 c9                	xor    %ecx,%ecx
43c9c2:	8b c2                	mov    %edx,%eax
43c9c4:	ba 14 b0 00 00       	mov    $0xb014,%edx
43c9c9:	e8 5a f4 ff ff       	call   0x43be28
43c9ce:	c3                   	ret
43c9cf:	90                   	nop
43c9d0:	33 c0                	xor    %eax,%eax
43c9d2:	89 42 0c             	mov    %eax,0xc(%edx)
43c9d5:	c3                   	ret
43c9d6:	8b c0                	mov    %eax,%eax
43c9d8:	53                   	push   %ebx
43c9d9:	56                   	push   %esi
43c9da:	57                   	push   %edi
43c9db:	83 c4 f0             	add    $0xfffffff0,%esp
43c9de:	8b f2                	mov    %edx,%esi
43c9e0:	8d 3c 24             	lea    (%esp),%edi
43c9e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c9e4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c9e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c9e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c9e7:	8b d8                	mov    %eax,%ebx
43c9e9:	33 f6                	xor    %esi,%esi
43c9eb:	8b c3                	mov    %ebx,%eax
43c9ed:	8b 10                	mov    (%eax),%edx
43c9ef:	ff 52 58             	call   *0x58(%edx)
43c9f2:	85 c0                	test   %eax,%eax
43c9f4:	74 5c                	je     0x43ca52
43c9f6:	8b c3                	mov    %ebx,%eax
43c9f8:	8b 10                	mov    (%eax),%edx
43c9fa:	ff 52 58             	call   *0x58(%edx)
43c9fd:	8b f8                	mov    %eax,%edi
43c9ff:	8b c3                	mov    %ebx,%eax
43ca01:	e8 ae 67 fc ff       	call   0x4031b4
43ca06:	3b f8                	cmp    %eax,%edi