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
43c9dd:	c2 14 00             	ret    $0x14
43c9e0:	55                   	push   %ebp
43c9e1:	8b ec                	mov    %esp,%ebp
43c9e3:	81 ec 04 02 00 00    	sub    $0x204,%esp
43c9e9:	53                   	push   %ebx
43c9ea:	57                   	push   %edi
43c9eb:	8b d9                	mov    %ecx,%ebx
43c9ed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43c9f0:	68 00 dc 49 00       	push   $0x49dc00
43c9f5:	e8 69 a0 fc ff       	call   0x406a63
43c9fa:	8b 7d 08             	mov    0x8(%ebp),%edi
43c9fd:	6a 01                	push   $0x1
43c9ff:	57                   	push   %edi
43ca00:	e8 28 fe ff ff       	call   0x43c82d
43ca05:	ff 15 50 d6 48 00    	call   *0x48d650
43ca0b:	89 83 d8 00 00 00    	mov    %eax,0xd8(%ebx)
43ca11:	85 c0                	test   %eax,%eax
43ca13:	0f 84 9b 00 00 00    	je     0x43cab4
43ca19:	57                   	push   %edi
43ca1a:	50                   	push   %eax
43ca1b:	e8 56 fe ff ff       	call   0x43c876
43ca20:	85 c0                	test   %eax,%eax
43ca22:	0f 84 8c 00 00 00    	je     0x43cab4
43ca28:	56                   	push   %esi
43ca29:	ff b3 d8 00 00 00    	push   0xd8(%ebx)
43ca2f:	8b cb                	mov    %ebx,%ecx
43ca31:	e8 99 08 00 00       	call   0x43d2cf
43ca36:	68 00 01 00 00       	push   $0x100
43ca3b:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
43ca41:	50                   	push   %eax
43ca42:	ff b3 d8 00 00 00    	push   0xd8(%ebx)
43ca48:	89 bb d4 00 00 00    	mov    %edi,0xd4(%ebx)
43ca4e:	ff 15 64 d6 48 00    	call   *0x48d664
43ca54:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
43ca5a:	8d b3 8c 00 00 00    	lea    0x8c(%ebx),%esi
43ca60:	50                   	push   %eax
43ca61:	8b ce                	mov    %esi,%ecx
43ca63:	e8 fb 9f fc ff       	call   0x406a63
43ca68:	83 a3 30 01 00 00 00 	andl   $0x0,0x130(%ebx)
43ca6f:	53                   	push   %ebx
43ca70:	68 c4 ca 43 00       	push   $0x43cac4
43ca75:	57                   	push   %edi
43ca76:	ff 15 5c d6 48 00    	call   *0x48d65c
43ca7c:	ff b3 30 01 00 00    	push   0x130(%ebx)
43ca82:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
43ca88:	ff 36                	push   (%esi)
43ca8a:	68 84 2b 4b 00       	push   $0x4b2b84
43ca8f:	50                   	push   %eax
43ca90:	e8 96 4c fe ff       	call   0x42172b
43ca95:	83 c4 10             	add    $0x10,%esp
43ca98:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
43ca9e:	51                   	push   %ecx
43ca9f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43caa2:	e8 bc 9f fc ff       	call   0x406a63
43caa7:	6a 00                	push   $0x0
43caa9:	57                   	push   %edi
43caaa:	e8 7e fd ff ff       	call   0x43c82d
43caaf:	b0 01                	mov    $0x1,%al
43cab1:	5e                   	pop    %esi
43cab2:	eb 0a                	jmp    0x43cabe
43cab4:	6a 00                	push   $0x0
43cab6:	57                   	push   %edi
43cab7:	e8 71 fd ff ff       	call   0x43c82d
43cabc:	32 c0                	xor    %al,%al
43cabe:	5f                   	pop    %edi
43cabf:	5b                   	pop    %ebx
43cac0:	c9                   	leave
43cac1:	c2 08 00             	ret    $0x8
43cac4:	55                   	push   %ebp
43cac5:	8b ec                	mov    %esp,%ebp
43cac7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43caca:	5d                   	pop    %ebp
43cacb:	e9 00 00 00 00       	jmp    0x43cad0
43cad0:	55                   	push   %ebp
43cad1:	8b ec                	mov    %esp,%ebp
43cad3:	81 ec 04 02 00 00    	sub    $0x204,%esp
43cad9:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
43cadf:	53                   	push   %ebx
43cae0:	56                   	push   %esi
43cae1:	57                   	push   %edi
43cae2:	8b 7d 08             	mov    0x8(%ebp),%edi
43cae5:	68 00 01 00 00       	push   $0x100
43caea:	50                   	push   %eax
43caeb:	57                   	push   %edi
43caec:	8b f1                	mov    %ecx,%esi
43caee:	ff 15 64 d6 48 00    	call   *0x48d664
43caf4:	ff 15 50 d6 48 00    	call   *0x48d650
43cafa:	8b d8                	mov    %eax,%ebx
43cafc:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
43cb02:	50                   	push   %eax
43cb03:	ff b6 8c 00 00 00    	push   0x8c(%esi)
43cb09:	e8 d5 4a fe ff       	call   0x4215e3
43cb0e:	59                   	pop    %ecx
43cb0f:	59                   	pop    %ecx
43cb10:	85 c0                	test   %eax,%eax
43cb12:	75 22                	jne    0x43cb36
43cb14:	ff 86 30 01 00 00    	incl   0x130(%esi)
43cb1a:	3b be d8 00 00 00    	cmp    0xd8(%esi),%edi
43cb20:	75 14                	jne    0x43cb36
43cb22:	ff b6 d4 00 00 00    	push   0xd4(%esi)
43cb28:	53                   	push   %ebx
43cb29:	e8 48 fd ff ff       	call   0x43c876
43cb2e:	85 c0                	test   %eax,%eax
43cb30:	74 04                	je     0x43cb36
43cb32:	33 c0                	xor    %eax,%eax
43cb34:	eb 03                	jmp    0x43cb39
43cb36:	33 c0                	xor    %eax,%eax
43cb38:	40                   	inc    %eax
43cb39:	5f                   	pop    %edi
43cb3a:	5e                   	pop    %esi
43cb3b:	5b                   	pop    %ebx
43cb3c:	c9                   	leave
43cb3d:	c2 08 00             	ret    $0x8
43cb40:	55                   	push   %ebp
43cb41:	8b ec                	mov    %esp,%ebp
43cb43:	57                   	push   %edi
43cb44:	8b f9                	mov    %ecx,%edi
43cb46:	8b 4d 08             	mov    0x8(%ebp),%ecx
43cb49:	e8 a9 0c fd ff       	call   0x40d7f7
43cb4e:	8b 55 0c             	mov    0xc(%ebp),%edx
43cb51:	3b 57 04             	cmp    0x4(%edi),%edx
43cb54:	76 03                	jbe    0x43cb59
43cb56:	8b 57 04             	mov    0x4(%edi),%edx
43cb59:	8b 4d 10             	mov    0x10(%ebp),%ecx
43cb5c:	83 f9 ff             	cmp    $0xffffffff,%ecx
43cb5f:	74 09                	je     0x43cb6a
43cb61:	8b 47 04             	mov    0x4(%edi),%eax
43cb64:	2b c2                	sub    %edx,%eax
43cb66:	3b c8                	cmp    %eax,%ecx
43cb68:	76 05                	jbe    0x43cb6f
43cb6a:	8b 4f 04             	mov    0x4(%edi),%ecx
43cb6d:	2b ca                	sub    %edx,%ecx
43cb6f:	51                   	push   %ecx
43cb70:	8b 4d 08             	mov    0x8(%ebp),%ecx
43cb73:	52                   	push   %edx
43cb74:	57                   	push   %edi
43cb75:	e8 6f 9e fc ff       	call   0x4069e9
43cb7a:	8b 45 08             	mov    0x8(%ebp),%eax
43cb7d:	5f                   	pop    %edi
43cb7e:	5d                   	pop    %ebp
43cb7f:	c2 0c 00             	ret    $0xc
43cb82:	55                   	push   %ebp
43cb83:	8b ec                	mov    %esp,%ebp
43cb85:	83 ec 2c             	sub    $0x2c,%esp
43cb88:	53                   	push   %ebx
43cb89:	56                   	push   %esi
43cb8a:	57                   	push   %edi
43cb8b:	8b f9                	mov    %ecx,%edi
43cb8d:	33 db                	xor    %ebx,%ebx
43cb8f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43cb92:	89 9f 88 00 00 00    	mov    %ebx,0x88(%edi)
43cb98:	89 9f d8 00 00 00    	mov    %ebx,0xd8(%edi)
43cb9e:	e8 54 0c fd ff       	call   0x40d7f7
43cba3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43cba6:	e8 4c 0c fd ff       	call   0x40d7f7
43cbab:	8b 45 0c             	mov    0xc(%ebp),%eax
43cbae:	8b 70 04             	mov    0x4(%eax),%esi
43cbb1:	85 f6                	test   %esi,%esi
43cbb3:	75 08                	jne    0x43cbbd
43cbb5:	ff 75 08             	push   0x8(%ebp)
43cbb8:	e9 1e 03 00 00       	jmp    0x43cedb
43cbbd:	53                   	push   %ebx
43cbbe:	8b c8                	mov    %eax,%ecx
43cbc0:	e8 c1 54 fc ff       	call   0x402086
43cbc5:	66 83 38 5b          	cmpw   $0x5b,(%eax)
43cbc9:	0f 85 3e 02 00 00    	jne    0x43ce0d
43cbcf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43cbd2:	8d 46 ff             	lea    -0x1(%esi),%eax
43cbd5:	50                   	push   %eax
43cbd6:	e8 ab 54 fc ff       	call   0x402086
43cbdb:	66 83 38 5d          	cmpw   $0x5d,(%eax)
43cbdf:	0f 85 28 02 00 00    	jne    0x43ce0d
43cbe5:	8d 46 fe             	lea    -0x2(%esi),%eax
43cbe8:	8b 75 0c             	mov    0xc(%ebp),%esi
43cbeb:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)