43c652:	8b c7                	mov    %edi,%eax
43c654:	5f                   	pop    %edi
43c655:	5e                   	pop    %esi
43c656:	5b                   	pop    %ebx
43c657:	c9                   	leave
43c658:	c2 08 00             	ret    $0x8
43c65b:	55                   	push   %ebp
43c65c:	8b ec                	mov    %esp,%ebp
43c65e:	53                   	push   %ebx
43c65f:	56                   	push   %esi
43c660:	6a 00                	push   $0x0
43c662:	6a 09                	push   $0x9
43c664:	8b f1                	mov    %ecx,%esi
43c666:	68 0a 11 00 00       	push   $0x110a
43c66b:	ff 36                	push   (%esi)
43c66d:	ff 15 70 d6 48 00    	call   *0x48d670
43c673:	8b d8                	mov    %eax,%ebx
43c675:	85 db                	test   %ebx,%ebx
43c677:	75 04                	jne    0x43c67d
43c679:	32 c0                	xor    %al,%al
43c67b:	eb 2e                	jmp    0x43c6ab
43c67d:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c680:	68 00 dc 49 00       	push   $0x49dc00
43c685:	e8 d9 a3 fc ff       	call   0x406a63
43c68a:	51                   	push   %ecx
43c68b:	ff 75 0c             	push   0xc(%ebp)
43c68e:	ff 75 08             	push   0x8(%ebp)
43c691:	53                   	push   %ebx
43c692:	6a 00                	push   $0x0
43c694:	6a 00                	push   $0x0
43c696:	68 0a 11 00 00       	push   $0x110a
43c69b:	ff 36                	push   (%esi)
43c69d:	ff 15 70 d6 48 00    	call   *0x48d670
43c6a3:	50                   	push   %eax
43c6a4:	8b ce                	mov    %esi,%ecx
43c6a6:	e8 65 fd ff ff       	call   0x43c410
43c6ab:	5e                   	pop    %esi
43c6ac:	5b                   	pop    %ebx
43c6ad:	5d                   	pop    %ebp
43c6ae:	c2 08 00             	ret    $0x8
43c6b1:	55                   	push   %ebp
43c6b2:	8b ec                	mov    %esp,%ebp
43c6b4:	51                   	push   %ecx
43c6b5:	56                   	push   %esi
43c6b6:	8b f1                	mov    %ecx,%esi
43c6b8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43c6bb:	68 00 dc 49 00       	push   $0x49dc00
43c6c0:	e8 9e a3 fc ff       	call   0x406a63
43c6c5:	ff 75 08             	push   0x8(%ebp)
43c6c8:	8b ce                	mov    %esi,%ecx
43c6ca:	e8 0f fc ff ff       	call   0x43c2de
43c6cf:	85 c0                	test   %eax,%eax
43c6d1:	75 04                	jne    0x43c6d7
43c6d3:	32 c0                	xor    %al,%al
43c6d5:	eb 0b                	jmp    0x43c6e2
43c6d7:	ff 75 0c             	push   0xc(%ebp)
43c6da:	8b ce                	mov    %esi,%ecx
43c6dc:	50                   	push   %eax
43c6dd:	e8 06 00 00 00       	call   0x43c6e8
43c6e2:	5e                   	pop    %esi
43c6e3:	59                   	pop    %ecx
43c6e4:	5d                   	pop    %ebp
43c6e5:	c2 08 00             	ret    $0x8
43c6e8:	55                   	push   %ebp
43c6e9:	8b ec                	mov    %esp,%ebp
43c6eb:	81 ec ac 08 00 00    	sub    $0x8ac,%esp
43c6f1:	53                   	push   %ebx
43c6f2:	56                   	push   %esi
43c6f3:	8b d9                	mov    %ecx,%ebx
43c6f5:	57                   	push   %edi
43c6f6:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
43c6fc:	e8 0f 5c fc ff       	call   0x402310
43c701:	ff 33                	push   (%ebx)
43c703:	6a 28                	push   $0x28
43c705:	e8 25 7b 00 00       	call   0x44422f
43c70a:	ff 33                	push   (%ebx)
43c70c:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
43c712:	68 00 08 00 00       	push   $0x800
43c717:	8b f0                	mov    %eax,%esi
43c719:	e8 11 7b 00 00       	call   0x44422f
43c71e:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c721:	6a 28                	push   $0x28
43c723:	8b f8                	mov    %eax,%edi
43c725:	56                   	push   %esi
43c726:	8d 45 d8             	lea    -0x28(%ebp),%eax
43c729:	89 4d dc             	mov    %ecx,-0x24(%ebp)
43c72c:	50                   	push   %eax
43c72d:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
43c733:	c7 45 d8 11 00 00 00 	movl   $0x11,-0x28(%ebp)
43c73a:	c7 45 ec 00 04 00 00 	movl   $0x400,-0x14(%ebp)
43c741:	89 7d e8             	mov    %edi,-0x18(%ebp)
43c744:	e8 c2 7b 00 00       	call   0x44430b
43c749:	56                   	push   %esi
43c74a:	6a 00                	push   $0x0
43c74c:	68 3e 11 00 00       	push   $0x113e
43c751:	ff 33                	push   (%ebx)
43c753:	ff 15 70 d6 48 00    	call   *0x48d670
43c759:	8b f0                	mov    %eax,%esi
43c75b:	68 00 08 00 00       	push   $0x800
43c760:	8d 85 58 f7 ff ff    	lea    -0x8a8(%ebp),%eax
43c766:	50                   	push   %eax
43c767:	57                   	push   %edi
43c768:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
43c76e:	e8 63 7b 00 00       	call   0x4442d6
43c773:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43c776:	85 f6                	test   %esi,%esi
43c778:	74 10                	je     0x43c78a
43c77a:	8d 85 58 f7 ff ff    	lea    -0x8a8(%ebp),%eax
43c780:	50                   	push   %eax
43c781:	e8 dd a2 fc ff       	call   0x406a63
43c786:	b3 01                	mov    $0x1,%bl
43c788:	eb 0c                	jmp    0x43c796
43c78a:	68 00 dc 49 00       	push   $0x49dc00
43c78f:	e8 cf a2 fc ff       	call   0x406a63
43c794:	33 db                	xor    %ebx,%ebx
43c796:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
43c79c:	e8 34 6e fc ff       	call   0x4035d5
43c7a1:	5f                   	pop    %edi
43c7a2:	5e                   	pop    %esi
43c7a3:	8a c3                	mov    %bl,%al
43c7a5:	5b                   	pop    %ebx
43c7a6:	c9                   	leave
43c7a7:	c2 08 00             	ret    $0x8
43c7aa:	55                   	push   %ebp
43c7ab:	8b ec                	mov    %esp,%ebp
43c7ad:	56                   	push   %esi
43c7ae:	ff 75 08             	push   0x8(%ebp)
43c7b1:	8b f1                	mov    %ecx,%esi
43c7b3:	e8 26 fb ff ff       	call   0x43c2de
43c7b8:	85 c0                	test   %eax,%eax
43c7ba:	74 17                	je     0x43c7d3
43c7bc:	68 00 f0 00 00       	push   $0xf000
43c7c1:	50                   	push   %eax
43c7c2:	68 27 11 00 00       	push   $0x1127
43c7c7:	ff 36                	push   (%esi)
43c7c9:	ff 15 70 d6 48 00    	call   *0x48d670
43c7cf:	c1 e8 0c             	shr    $0xc,%eax
43c7d2:	48                   	dec    %eax
43c7d3:	5e                   	pop    %esi
43c7d4:	5d                   	pop    %ebp
43c7d5:	c2 04 00             	ret    $0x4
43c7d8:	55                   	push   %ebp
43c7d9:	8b ec                	mov    %esp,%ebp
43c7db:	51                   	push   %ecx
43c7dc:	53                   	push   %ebx
43c7dd:	57                   	push   %edi
43c7de:	ff 75 08             	push   0x8(%ebp)
43c7e1:	8b f9                	mov    %ecx,%edi
43c7e3:	e8 f6 fa ff ff       	call   0x43c2de
43c7e8:	8b d8                	mov    %eax,%ebx
43c7ea:	85 db                	test   %ebx,%ebx
43c7ec:	75 04                	jne    0x43c7f2
43c7ee:	32 c0                	xor    %al,%al
43c7f0:	eb 25                	jmp    0x43c817
43c7f2:	53                   	push   %ebx
43c7f3:	6a 05                	push   $0x5
43c7f5:	68 0b 11 00 00       	push   $0x110b
43c7fa:	ff 37                	push   (%edi)
43c7fc:	ff 15 70 d6 48 00    	call   *0x48d670
43c802:	53                   	push   %ebx
43c803:	6a 09                	push   $0x9
43c805:	68 0b 11 00 00       	push   $0x110b
43c80a:	ff 37                	push   (%edi)
43c80c:	ff 15 70 d6 48 00    	call   *0x48d670
43c812:	85 c0                	test   %eax,%eax
43c814:	0f 95 c0             	setne  %al
43c817:	5f                   	pop    %edi
43c818:	5b                   	pop    %ebx
43c819:	59                   	pop    %ecx
43c81a:	5d                   	pop    %ebp
43c81b:	c2 04 00             	ret    $0x4
43c81e:	e8 0c 24 fe ff       	call   0x41ec2f
43c823:	33 c9                	xor    %ecx,%ecx
43c825:	84 c0                	test   %al,%al
43c827:	0f 94 c1             	sete   %cl
43c82a:	8a c1                	mov    %cl,%al
43c82c:	c3                   	ret
43c82d:	55                   	push   %ebp
43c82e:	8b ec                	mov    %esp,%ebp
43c830:	56                   	push   %esi
43c831:	33 f6                	xor    %esi,%esi
43c833:	80 7d 0c 01          	cmpb   $0x1,0xc(%ebp)
43c837:	75 1f                	jne    0x43c858
43c839:	8d 45 0c             	lea    0xc(%ebp),%eax
43c83c:	50                   	push   %eax
43c83d:	68 88 13 00 00       	push   $0x1388
43c842:	6a 02                	push   $0x2
43c844:	56                   	push   %esi
43c845:	56                   	push   %esi
43c846:	56                   	push   %esi
43c847:	ff 75 08             	push   0x8(%ebp)
43c84a:	ff 15 58 d6 48 00    	call   *0x48d658
43c850:	85 c0                	test   %eax,%eax
43c852:	74 1d                	je     0x43c871
43c854:	6a 01                	push   $0x1
43c856:	eb 01                	jmp    0x43c859
43c858:	56                   	push   %esi
43c859:	56                   	push   %esi
43c85a:	ff 75 08             	push   0x8(%ebp)
43c85d:	ff 15 48 d6 48 00    	call   *0x48d648
43c863:	50                   	push   %eax
43c864:	ff 15 74 d1 48 00    	call   *0x48d174
43c86a:	50                   	push   %eax
43c86b:	ff 15 4c d6 48 00    	call   *0x48d64c
43c871:	5e                   	pop    %esi
43c872:	5d                   	pop    %ebp
43c873:	c2 08 00             	ret    $0x8
43c876:	55                   	push   %ebp
43c877:	8b ec                	mov    %esp,%ebp
43c879:	ff 75 08             	push   0x8(%ebp)
43c87c:	eb 06                	jmp    0x43c884
43c87e:	3b 45 0c             	cmp    0xc(%ebp),%eax
43c881:	74 0f                	je     0x43c892
43c883:	50                   	push   %eax
43c884:	ff 15 68 d6 48 00    	call   *0x48d668
43c88a:	85 c0                	test   %eax,%eax
43c88c:	75 f0                	jne    0x43c87e
43c88e:	5d                   	pop    %ebp
43c88f:	c2 08 00             	ret    $0x8
43c892:	33 c0                	xor    %eax,%eax
43c894:	40                   	inc    %eax
43c895:	eb f7                	jmp    0x43c88e
43c897:	55                   	push   %ebp
43c898:	8b ec                	mov    %esp,%ebp
43c89a:	53                   	push   %ebx
43c89b:	56                   	push   %esi
43c89c:	8b 75 14             	mov    0x14(%ebp),%esi
43c89f:	57                   	push   %edi
43c8a0:	8b 7d 18             	mov    0x18(%ebp),%edi
43c8a3:	39 3e                	cmp    %edi,(%esi)
43c8a5:	0f 87 2c 01 00 00    	ja     0x43c9d7
43c8ab:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43c8ae:	68 00 dc 49 00       	push   $0x49dc00
43c8b3:	8b cb                	mov    %ebx,%ecx
43c8b5:	e8 a9 a1 fc ff       	call   0x406a63
43c8ba:	8b 06                	mov    (%esi),%eax
43c8bc:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c8bf:	50                   	push   %eax
43c8c0:	e8 c1 57 fc ff       	call   0x402086
43c8c5:	0f b7 00             	movzwl (%eax),%eax
43c8c8:	6a 3a                	push   $0x3a
43c8ca:	59                   	pop    %ecx
43c8cb:	66 3b c1             	cmp    %cx,%ax
43c8ce:	74 31                	je     0x43c901
43c8d0:	6a 3b                	push   $0x3b
43c8d2:	59                   	pop    %ecx
43c8d3:	66 3b c1             	cmp    %cx,%ax
43c8d6:	74 29                	je     0x43c901
43c8d8:	6a 5d                	push   $0x5d
43c8da:	59                   	pop    %ecx
43c8db:	66 3b c1             	cmp    %cx,%ax
43c8de:	74 21                	je     0x43c901
43c8e0:	8b 0e                	mov    (%esi),%ecx
43c8e2:	3b cf                	cmp    %edi,%ecx
43c8e4:	77 1b                	ja     0x43c901
43c8e6:	8d 41 01             	lea    0x1(%ecx),%eax
43c8e9:	51                   	push   %ecx
43c8ea:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c8ed:	89 06                	mov    %eax,(%esi)
43c8ef:	e8 92 57 fc ff       	call   0x402086
43c8f4:	0f b7 00             	movzwl (%eax),%eax
43c8f7:	50                   	push   %eax
43c8f8:	8b cb                	mov    %ebx,%ecx
43c8fa:	e8 9a fe fc ff       	call   0x40c799
43c8ff:	eb b9                	jmp    0x43c8ba
43c901:	ba 00 dc 49 00       	mov    $0x49dc00,%edx
43c906:	8b cb                	mov    %ebx,%ecx
43c908:	e8 22 23 fe ff       	call   0x41ec2f
43c90d:	84 c0                	test   %al,%al
43c90f:	0f 85 c2 00 00 00    	jne    0x43c9d7
43c915:	8b cb                	mov    %ebx,%ecx
43c917:	e8 de f4 fc ff       	call   0x40bdfa
43c91c:	ff 73 04             	push   0x4(%ebx)
43c91f:	ff 33                	push   (%ebx)
43c921:	ff 15 60 d6 48 00    	call   *0x48d660
43c927:	8b 06                	mov    (%esi),%eax
43c929:	8b 5d 08             	mov    0x8(%ebp),%ebx
43c92c:	50                   	push   %eax
43c92d:	8b cb                	mov    %ebx,%ecx
43c92f:	e8 52 57 fc ff       	call   0x402086
43c934:	0f b7 00             	movzwl (%eax),%eax
43c937:	6a 3a                	push   $0x3a
43c939:	5a                   	pop    %edx
43c93a:	66 3b c2             	cmp    %dx,%ax
43c93d:	74 19                	je     0x43c958
43c93f:	6a 3b                	push   $0x3b
43c941:	59                   	pop    %ecx
43c942:	66 3b c1             	cmp    %cx,%ax
43c945:	74 0c                	je     0x43c953
43c947:	6a 5d                	push   $0x5d
43c949:	59                   	pop    %ecx
43c94a:	66 3b c1             	cmp    %cx,%ax
43c94d:	0f 85 84 00 00 00    	jne    0x43c9d7
43c953:	66 3b c2             	cmp    %dx,%ax
43c956:	75 02                	jne    0x43c95a
43c958:	ff 06                	incl   (%esi)
43c95a:	8b 4d 10             	mov    0x10(%ebp),%ecx
43c95d:	68 00 dc 49 00       	push   $0x49dc00
43c962:	e8 fc a0 fc ff       	call   0x406a63
43c967:	eb 44                	jmp    0x43c9ad
43c969:	8b 06                	mov    (%esi),%eax
43c96b:	50                   	push   %eax
43c96c:	8b cb                	mov    %ebx,%ecx
43c96e:	e8 13 57 fc ff       	call   0x402086
43c973:	0f b7 00             	movzwl (%eax),%eax
43c976:	89 45 08             	mov    %eax,0x8(%ebp)
43c979:	8b 06                	mov    (%esi),%eax
43c97b:	40                   	inc    %eax
43c97c:	50                   	push   %eax
43c97d:	8b cb                	mov    %ebx,%ecx
43c97f:	89 45 18             	mov    %eax,0x18(%ebp)
43c982:	e8 ff 56 fc ff       	call   0x402086
43c987:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c98a:	0f b7 00             	movzwl (%eax),%eax
43c98d:	6a 3b                	push   $0x3b
43c98f:	5a                   	pop    %edx
43c990:	66 3b ca             	cmp    %dx,%cx
43c993:	75 0a                	jne    0x43c99f
43c995:	66 3b c2             	cmp    %dx,%ax
43c998:	75 19                	jne    0x43c9b3
43c99a:	83 06 02             	addl   $0x2,(%esi)
43c99d:	eb 05                	jmp    0x43c9a4
43c99f:	8b 45 18             	mov    0x18(%ebp),%eax
43c9a2:	89 06                	mov    %eax,(%esi)
43c9a4:	51                   	push   %ecx
43c9a5:	8b 4d 10             	mov    0x10(%ebp),%ecx
43c9a8:	e8 ec fd fc ff       	call   0x40c799
43c9ad:	39 3e                	cmp    %edi,(%esi)
43c9af:	76 b8                	jbe    0x43c969
43c9b1:	eb 02                	jmp    0x43c9b5
43c9b3:	ff 06                	incl   (%esi)
43c9b5:	8b 3e                	mov    (%esi),%edi
43c9b7:	57                   	push   %edi
43c9b8:	8b cb                	mov    %ebx,%ecx
43c9ba:	e8 c7 56 fc ff       	call   0x402086
43c9bf:	0f b7 00             	movzwl (%eax),%eax
43c9c2:	83 f8 20             	cmp    $0x20,%eax
43c9c5:	74 05                	je     0x43c9cc
43c9c7:	83 f8 09             	cmp    $0x9,%eax
43c9ca:	75 07                	jne    0x43c9d3
43c9cc:	8d 47 01             	lea    0x1(%edi),%eax
43c9cf:	89 06                	mov    %eax,(%esi)
43c9d1:	eb e2                	jmp    0x43c9b5
43c9d3:	b0 01                	mov    $0x1,%al
43c9d5:	eb 02                	jmp    0x43c9d9
43c9d7:	32 c0                	xor    %al,%al
43c9d9:	5f                   	pop    %edi
43c9da:	5e                   	pop    %esi
43c9db:	5b                   	pop    %ebx
43c9dc:	5d                   	pop    %ebp