4397ed:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4397f0:	51                   	push   %ecx
4397f1:	6a 01                	push   $0x1
4397f3:	8d 8d 44 e5 ff ff    	lea    -0x1abc(%ebp),%ecx
4397f9:	51                   	push   %ecx
4397fa:	50                   	push   %eax
4397fb:	ff b5 20 e5 ff ff    	push   -0x1ae0(%ebp)
439801:	43                   	inc    %ebx
439802:	ff 85 40 e5 ff ff    	incl   -0x1ac0(%ebp)
439808:	ff 15 68 35 47 00    	call   *0x473568
43980e:	8b f0                	mov    %eax,%esi
439810:	85 f6                	test   %esi,%esi
439812:	0f 84 3d 04 00 00    	je     0x439c55
439818:	6a 00                	push   $0x0
43981a:	8d 85 2c e5 ff ff    	lea    -0x1ad4(%ebp),%eax
439820:	50                   	push   %eax
439821:	56                   	push   %esi
439822:	8d 45 f4             	lea    -0xc(%ebp),%eax
439825:	50                   	push   %eax
439826:	8b 85 24 e5 ff ff    	mov    -0x1adc(%ebp),%eax
43982c:	8b 00                	mov    (%eax),%eax
43982e:	ff 34 07             	push   (%edi,%eax,1)
439831:	ff 15 48 35 47 00    	call   *0x473548
439837:	85 c0                	test   %eax,%eax
439839:	0f 84 0a 04 00 00    	je     0x439c49
43983f:	8b 85 40 e5 ff ff    	mov    -0x1ac0(%ebp),%eax
439845:	8b 8d 30 e5 ff ff    	mov    -0x1ad0(%ebp),%ecx
43984b:	03 c1                	add    %ecx,%eax
43984d:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
439853:	39 b5 2c e5 ff ff    	cmp    %esi,-0x1ad4(%ebp)
439859:	0f 8c f6 03 00 00    	jl     0x439c55
43985f:	83 bd 1c e5 ff ff 00 	cmpl   $0x0,-0x1ae4(%ebp)
439866:	0f 84 cd 00 00 00    	je     0x439939
43986c:	6a 00                	push   $0x0
43986e:	8d 85 2c e5 ff ff    	lea    -0x1ad4(%ebp),%eax
439874:	50                   	push   %eax
439875:	6a 01                	push   $0x1
439877:	8d 45 f4             	lea    -0xc(%ebp),%eax
43987a:	50                   	push   %eax
43987b:	8b 85 24 e5 ff ff    	mov    -0x1adc(%ebp),%eax
439881:	8b 00                	mov    (%eax),%eax
439883:	c6 45 f4 0d          	movb   $0xd,-0xc(%ebp)
439887:	ff 34 07             	push   (%edi,%eax,1)
43988a:	ff 15 48 35 47 00    	call   *0x473548
439890:	85 c0                	test   %eax,%eax
439892:	0f 84 b1 03 00 00    	je     0x439c49
439898:	83 bd 2c e5 ff ff 01 	cmpl   $0x1,-0x1ad4(%ebp)
43989f:	0f 8c b0 03 00 00    	jl     0x439c55
4398a5:	ff 85 30 e5 ff ff    	incl   -0x1ad0(%ebp)
4398ab:	ff 85 38 e5 ff ff    	incl   -0x1ac8(%ebp)
4398b1:	e9 83 00 00 00       	jmp    0x439939
4398b6:	3c 01                	cmp    $0x1,%al
4398b8:	74 04                	je     0x4398be
4398ba:	3c 02                	cmp    $0x2,%al
4398bc:	75 21                	jne    0x4398df
4398be:	0f b7 33             	movzwl (%ebx),%esi
4398c1:	33 c9                	xor    %ecx,%ecx
4398c3:	83 fe 0a             	cmp    $0xa,%esi
4398c6:	0f 94 c1             	sete   %cl
4398c9:	83 c3 02             	add    $0x2,%ebx
4398cc:	83 85 40 e5 ff ff 02 	addl   $0x2,-0x1ac0(%ebp)
4398d3:	89 b5 44 e5 ff ff    	mov    %esi,-0x1abc(%ebp)
4398d9:	89 8d 1c e5 ff ff    	mov    %ecx,-0x1ae4(%ebp)
4398df:	3c 01                	cmp    $0x1,%al
4398e1:	74 04                	je     0x4398e7
4398e3:	3c 02                	cmp    $0x2,%al
4398e5:	75 52                	jne    0x439939
4398e7:	ff b5 44 e5 ff ff    	push   -0x1abc(%ebp)
4398ed:	e8 a0 9e 00 00       	call   0x443792
4398f2:	59                   	pop    %ecx
4398f3:	66 3b 85 44 e5 ff ff 	cmp    -0x1abc(%ebp),%ax
4398fa:	0f 85 49 03 00 00    	jne    0x439c49
439900:	83 85 38 e5 ff ff 02 	addl   $0x2,-0x1ac8(%ebp)
439907:	83 bd 1c e5 ff ff 00 	cmpl   $0x0,-0x1ae4(%ebp)
43990e:	74 29                	je     0x439939
439910:	6a 0d                	push   $0xd
439912:	58                   	pop    %eax
439913:	50                   	push   %eax
439914:	89 85 44 e5 ff ff    	mov    %eax,-0x1abc(%ebp)
43991a:	e8 73 9e 00 00       	call   0x443792
43991f:	59                   	pop    %ecx
439920:	66 3b 85 44 e5 ff ff 	cmp    -0x1abc(%ebp),%ax
439927:	0f 85 1c 03 00 00    	jne    0x439c49
43992d:	ff 85 38 e5 ff ff    	incl   -0x1ac8(%ebp)
439933:	ff 85 30 e5 ff ff    	incl   -0x1ad0(%ebp)
439939:	8b 45 10             	mov    0x10(%ebp),%eax
43993c:	39 85 40 e5 ff ff    	cmp    %eax,-0x1ac0(%ebp)
439942:	0f 82 f9 fd ff ff    	jb     0x439741
439948:	e9 08 03 00 00       	jmp    0x439c55
43994d:	8b 0e                	mov    (%esi),%ecx
43994f:	8a 13                	mov    (%ebx),%dl
439951:	ff 85 38 e5 ff ff    	incl   -0x1ac8(%ebp)
439957:	88 54 0f 34          	mov    %dl,0x34(%edi,%ecx,1)
43995b:	8b 0e                	mov    (%esi),%ecx
43995d:	89 44 0f 38          	mov    %eax,0x38(%edi,%ecx,1)
439961:	e9 ef 02 00 00       	jmp    0x439c55
439966:	33 c9                	xor    %ecx,%ecx
439968:	8b 03                	mov    (%ebx),%eax
43996a:	f6 44 38 04 80       	testb  $0x80,0x4(%eax,%edi,1)
43996f:	0f 84 a1 02 00 00    	je     0x439c16
439975:	80 bd 3f e5 ff ff 00 	cmpb   $0x0,-0x1ac1(%ebp)
43997c:	89 8d 44 e5 ff ff    	mov    %ecx,-0x1abc(%ebp)
439982:	0f 85 a8 00 00 00    	jne    0x439a30
439988:	8b 9d 34 e5 ff ff    	mov    -0x1acc(%ebp),%ebx
43998e:	39 4d 10             	cmp    %ecx,0x10(%ebp)
439991:	0f 86 fd 02 00 00    	jbe    0x439c94
439997:	8b cb                	mov    %ebx,%ecx
439999:	33 f6                	xor    %esi,%esi
43999b:	2b 8d 34 e5 ff ff    	sub    -0x1acc(%ebp),%ecx
4399a1:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
4399a7:	3b 4d 10             	cmp    0x10(%ebp),%ecx
4399aa:	73 26                	jae    0x4399d2
4399ac:	8a 13                	mov    (%ebx),%dl
4399ae:	43                   	inc    %ebx
4399af:	41                   	inc    %ecx
4399b0:	89 9d 20 e5 ff ff    	mov    %ebx,-0x1ae0(%ebp)
4399b6:	80 fa 0a             	cmp    $0xa,%dl
4399b9:	75 0b                	jne    0x4399c6
4399bb:	ff 85 30 e5 ff ff    	incl   -0x1ad0(%ebp)
4399c1:	c6 00 0d             	movb   $0xd,(%eax)
4399c4:	40                   	inc    %eax
4399c5:	46                   	inc    %esi
4399c6:	88 10                	mov    %dl,(%eax)
4399c8:	40                   	inc    %eax
4399c9:	46                   	inc    %esi
4399ca:	81 fe ff 13 00 00    	cmp    $0x13ff,%esi
4399d0:	72 d5                	jb     0x4399a7
4399d2:	8b f0                	mov    %eax,%esi
4399d4:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
4399da:	2b f0                	sub    %eax,%esi
4399dc:	6a 00                	push   $0x0
4399de:	8d 85 28 e5 ff ff    	lea    -0x1ad8(%ebp),%eax
4399e4:	50                   	push   %eax
4399e5:	56                   	push   %esi
4399e6:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
4399ec:	50                   	push   %eax
4399ed:	8b 85 24 e5 ff ff    	mov    -0x1adc(%ebp),%eax
4399f3:	8b 00                	mov    (%eax),%eax
4399f5:	ff 34 07             	push   (%edi,%eax,1)
4399f8:	ff 15 48 35 47 00    	call   *0x473548
4399fe:	85 c0                	test   %eax,%eax
439a00:	0f 84 43 02 00 00    	je     0x439c49
439a06:	8b 85 28 e5 ff ff    	mov    -0x1ad8(%ebp),%eax
439a0c:	01 85 38 e5 ff ff    	add    %eax,-0x1ac8(%ebp)
439a12:	3b c6                	cmp    %esi,%eax
439a14:	0f 8c 3b 02 00 00    	jl     0x439c55
439a1a:	8b c3                	mov    %ebx,%eax
439a1c:	2b 85 34 e5 ff ff    	sub    -0x1acc(%ebp),%eax
439a22:	3b 45 10             	cmp    0x10(%ebp),%eax
439a25:	0f 82 6c ff ff ff    	jb     0x439997
439a2b:	e9 25 02 00 00       	jmp    0x439c55
439a30:	80 bd 3f e5 ff ff 02 	cmpb   $0x2,-0x1ac1(%ebp)
439a37:	0f 85 cd 00 00 00    	jne    0x439b0a
439a3d:	8b 9d 34 e5 ff ff    	mov    -0x1acc(%ebp),%ebx
439a43:	39 4d 10             	cmp    %ecx,0x10(%ebp)
439a46:	0f 86 48 02 00 00    	jbe    0x439c94
439a4c:	83 a5 40 e5 ff ff 00 	andl   $0x0,-0x1ac0(%ebp)
439a53:	8b cb                	mov    %ebx,%ecx
439a55:	2b 8d 34 e5 ff ff    	sub    -0x1acc(%ebp),%ecx
439a5b:	6a 02                	push   $0x2
439a5d:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
439a63:	5e                   	pop    %esi
439a64:	3b 4d 10             	cmp    0x10(%ebp),%ecx
439a67:	73 43                	jae    0x439aac
439a69:	0f b7 13             	movzwl (%ebx),%edx
439a6c:	03 de                	add    %esi,%ebx
439a6e:	03 ce                	add    %esi,%ecx
439a70:	89 9d 20 e5 ff ff    	mov    %ebx,-0x1ae0(%ebp)
439a76:	83 fa 0a             	cmp    $0xa,%edx
439a79:	75 1a                	jne    0x439a95
439a7b:	01 b5 30 e5 ff ff    	add    %esi,-0x1ad0(%ebp)
439a81:	6a 0d                	push   $0xd
439a83:	5b                   	pop    %ebx
439a84:	66 89 18             	mov    %bx,(%eax)
439a87:	8b 9d 20 e5 ff ff    	mov    -0x1ae0(%ebp),%ebx
439a8d:	03 c6                	add    %esi,%eax
439a8f:	01 b5 40 e5 ff ff    	add    %esi,-0x1ac0(%ebp)
439a95:	01 b5 40 e5 ff ff    	add    %esi,-0x1ac0(%ebp)
439a9b:	66 89 10             	mov    %dx,(%eax)
439a9e:	03 c6                	add    %esi,%eax
439aa0:	81 bd 40 e5 ff ff fe 	cmpl   $0x13fe,-0x1ac0(%ebp)
439aa7:	13 00 00
439aaa:	72 b8                	jb     0x439a64
439aac:	8b f0                	mov    %eax,%esi
439aae:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
439ab4:	2b f0                	sub    %eax,%esi
439ab6:	6a 00                	push   $0x0
439ab8:	8d 85 28 e5 ff ff    	lea    -0x1ad8(%ebp),%eax
439abe:	50                   	push   %eax
439abf:	56                   	push   %esi
439ac0:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
439ac6:	50                   	push   %eax
439ac7:	8b 85 24 e5 ff ff    	mov    -0x1adc(%ebp),%eax
439acd:	8b 00                	mov    (%eax),%eax
439acf:	ff 34 07             	push   (%edi,%eax,1)
439ad2:	ff 15 48 35 47 00    	call   *0x473548
439ad8:	85 c0                	test   %eax,%eax
439ada:	0f 84 69 01 00 00    	je     0x439c49
439ae0:	8b 85 28 e5 ff ff    	mov    -0x1ad8(%ebp),%eax
439ae6:	01 85 38 e5 ff ff    	add    %eax,-0x1ac8(%ebp)
439aec:	3b c6                	cmp    %esi,%eax
439aee:	0f 8c 61 01 00 00    	jl     0x439c55
439af4:	8b c3                	mov    %ebx,%eax
439af6:	2b 85 34 e5 ff ff    	sub    -0x1acc(%ebp),%eax
439afc:	3b 45 10             	cmp    0x10(%ebp),%eax
439aff:	0f 82 47 ff ff ff    	jb     0x439a4c
439b05:	e9 4b 01 00 00       	jmp    0x439c55
439b0a:	8b 85 34 e5 ff ff    	mov    -0x1acc(%ebp),%eax
439b10:	89 85 2c e5 ff ff    	mov    %eax,-0x1ad4(%ebp)
439b16:	39 4d 10             	cmp    %ecx,0x10(%ebp)
439b19:	0f 86 75 01 00 00    	jbe    0x439c94
439b1f:	8b 8d 2c e5 ff ff    	mov    -0x1ad4(%ebp),%ecx
439b25:	83 a5 40 e5 ff ff 00 	andl   $0x0,-0x1ac0(%ebp)
439b2c:	2b 8d 34 e5 ff ff    	sub    -0x1acc(%ebp),%ecx
439b32:	6a 02                	push   $0x2
439b34:	8d 85 48 f9 ff ff    	lea    -0x6b8(%ebp),%eax
439b3a:	5e                   	pop    %esi
439b3b:	3b 4d 10             	cmp    0x10(%ebp),%ecx
439b3e:	73 3b                	jae    0x439b7b
439b40:	8b 95 2c e5 ff ff    	mov    -0x1ad4(%ebp),%edx
439b46:	0f b7 12             	movzwl (%edx),%edx
439b49:	01 b5 2c e5 ff ff    	add    %esi,-0x1ad4(%ebp)
439b4f:	03 ce                	add    %esi,%ecx
439b51:	83 fa 0a             	cmp    $0xa,%edx
439b54:	75 0e                	jne    0x439b64
439b56:	6a 0d                	push   $0xd
439b58:	5b                   	pop    %ebx
439b59:	66 89 18             	mov    %bx,(%eax)
439b5c:	03 c6                	add    %esi,%eax
439b5e:	01 b5 40 e5 ff ff    	add    %esi,-0x1ac0(%ebp)
439b64:	01 b5 40 e5 ff ff    	add    %esi,-0x1ac0(%ebp)
439b6a:	66 89 10             	mov    %dx,(%eax)
439b6d:	03 c6                	add    %esi,%eax
439b6f:	81 bd 40 e5 ff ff a8 	cmpl   $0x6a8,-0x1ac0(%ebp)
439b76:	06 00 00
439b79:	72 c0                	jb     0x439b3b
439b7b:	33 f6                	xor    %esi,%esi
439b7d:	56                   	push   %esi
439b7e:	56                   	push   %esi
439b7f:	68 55 0d 00 00       	push   $0xd55
439b84:	8d 8d f0 eb ff ff    	lea    -0x1410(%ebp),%ecx
439b8a:	51                   	push   %ecx
439b8b:	8d 8d 48 f9 ff ff    	lea    -0x6b8(%ebp),%ecx
439b91:	2b c1                	sub    %ecx,%eax
439b93:	99                   	cltd
439b94:	2b c2                	sub    %edx,%eax
439b96:	d1 f8                	sar    $1,%eax
439b98:	50                   	push   %eax
439b99:	8b c1                	mov    %ecx,%eax
439b9b:	50                   	push   %eax
439b9c:	56                   	push   %esi
439b9d:	68 e9 fd 00 00       	push   $0xfde9
439ba2:	ff 15 68 35 47 00    	call   *0x473568
439ba8:	8b d8                	mov    %eax,%ebx
439baa:	3b de                	cmp    %esi,%ebx
439bac:	0f 84 97 00 00 00    	je     0x439c49
439bb2:	6a 00                	push   $0x0
439bb4:	8d 85 28 e5 ff ff    	lea    -0x1ad8(%ebp),%eax
439bba:	50                   	push   %eax
439bbb:	8b c3                	mov    %ebx,%eax
439bbd:	2b c6                	sub    %esi,%eax
439bbf:	50                   	push   %eax
439bc0:	8d 84 35 f0 eb ff ff 	lea    -0x1410(%ebp,%esi,1),%eax
439bc7:	50                   	push   %eax
439bc8:	8b 85 24 e5 ff ff    	mov    -0x1adc(%ebp),%eax
439bce:	8b 00                	mov    (%eax),%eax
439bd0:	ff 34 07             	push   (%edi,%eax,1)
439bd3:	ff 15 48 35 47 00    	call   *0x473548
439bd9:	85 c0                	test   %eax,%eax
439bdb:	74 0c                	je     0x439be9
439bdd:	03 b5 28 e5 ff ff    	add    -0x1ad8(%ebp),%esi
439be3:	3b de                	cmp    %esi,%ebx
439be5:	7f cb                	jg     0x439bb2
439be7:	eb 0c                	jmp    0x439bf5
439be9:	ff 15 24 34 47 00    	call   *0x473424
439bef:	89 85 44 e5 ff ff    	mov    %eax,-0x1abc(%ebp)
439bf5:	3b de                	cmp    %esi,%ebx
439bf7:	7f 5c                	jg     0x439c55
439bf9:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
439bff:	2b 85 34 e5 ff ff    	sub    -0x1acc(%ebp),%eax
439c05:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
439c0b:	3b 45 10             	cmp    0x10(%ebp),%eax
439c0e:	0f 82 0b ff ff ff    	jb     0x439b1f
439c14:	eb 3f                	jmp    0x439c55
439c16:	51                   	push   %ecx
439c17:	8d 8d 28 e5 ff ff    	lea    -0x1ad8(%ebp),%ecx
439c1d:	51                   	push   %ecx
439c1e:	ff 75 10             	push   0x10(%ebp)
439c21:	ff b5 34 e5 ff ff    	push   -0x1acc(%ebp)
439c27:	ff 34 38             	push   (%eax,%edi,1)
439c2a:	ff 15 48 35 47 00    	call   *0x473548
439c30:	85 c0                	test   %eax,%eax
439c32:	74 15                	je     0x439c49
439c34:	8b 85 28 e5 ff ff    	mov    -0x1ad8(%ebp),%eax
439c3a:	83 a5 44 e5 ff ff 00 	andl   $0x0,-0x1abc(%ebp)
439c41:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
439c47:	eb 0c                	jmp    0x439c55
439c49:	ff 15 24 34 47 00    	call   *0x473424
439c4f:	89 85 44 e5 ff ff    	mov    %eax,-0x1abc(%ebp)
439c55:	83 bd 38 e5 ff ff 00 	cmpl   $0x0,-0x1ac8(%ebp)
439c5c:	75 6c                	jne    0x439cca
439c5e:	83 bd 44 e5 ff ff 00 	cmpl   $0x0,-0x1abc(%ebp)
439c65:	74 2d                	je     0x439c94
439c67:	6a 05                	push   $0x5
439c69:	5e                   	pop    %esi
439c6a:	39 b5 44 e5 ff ff    	cmp    %esi,-0x1abc(%ebp)
439c70:	75 14                	jne    0x439c86
439c72:	e8 31 ad ff ff       	call   0x4349a8
439c77:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
439c7d:	e8 39 ad ff ff       	call   0x4349bb
439c82:	89 30                	mov    %esi,(%eax)
439c84:	eb 3f                	jmp    0x439cc5
439c86:	ff b5 44 e5 ff ff    	push   -0x1abc(%ebp)
439c8c:	e8 3d ad ff ff       	call   0x4349ce
439c91:	59                   	pop    %ecx
439c92:	eb 31                	jmp    0x439cc5
439c94:	8b 85 24 e5 ff ff    	mov    -0x1adc(%ebp),%eax
439c9a:	8b 00                	mov    (%eax),%eax
439c9c:	f6 44 07 04 40       	testb  $0x40,0x4(%edi,%eax,1)
439ca1:	74 0f                	je     0x439cb2
439ca3:	8b 85 34 e5 ff ff    	mov    -0x1acc(%ebp),%eax
439ca9:	80 38 1a             	cmpb   $0x1a,(%eax)
439cac:	75 04                	jne    0x439cb2
439cae:	33 c0                	xor    %eax,%eax
439cb0:	eb 24                	jmp    0x439cd6
439cb2:	e8 f1 ac ff ff       	call   0x4349a8
439cb7:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
439cbd:	e8 f9 ac ff ff       	call   0x4349bb
439cc2:	83 20 00             	andl   $0x0,(%eax)
439cc5:	83 c8 ff             	or     $0xffffffff,%eax
439cc8:	eb 0c                	jmp    0x439cd6
439cca:	8b 85 38 e5 ff ff    	mov    -0x1ac8(%ebp),%eax
439cd0:	2b 85 30 e5 ff ff    	sub    -0x1ad0(%ebp),%eax
439cd6:	5b                   	pop    %ebx
439cd7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
439cda:	5f                   	pop    %edi
439cdb:	33 cd                	xor    %ebp,%ecx
439cdd:	5e                   	pop    %esi
439cde:	e8 ae 4c 00 00       	call   0x43e991
439ce3:	c9                   	leave
439ce4:	c3                   	ret
439ce5:	6a 10                	push   $0x10
439ce7:	68 48 df 46 00       	push   $0x46df48
439cec:	e8 8f b0 ff ff       	call   0x434d80
439cf1:	8b 5d 08             	mov    0x8(%ebp),%ebx
439cf4:	83 fb fe             	cmp    $0xfffffffe,%ebx
439cf7:	75 1b                	jne    0x439d14
439cf9:	e8 bd ac ff ff       	call   0x4349bb
439cfe:	83 20 00             	andl   $0x0,(%eax)
439d01:	e8 a2 ac ff ff       	call   0x4349a8