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
439d06:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
439d0c:	83 c8 ff             	or     $0xffffffff,%eax
439d0f:	e9 94 00 00 00       	jmp    0x439da8
439d14:	85 db                	test   %ebx,%ebx
439d16:	78 08                	js     0x439d20
439d18:	3b 1d 2c 17 47 00    	cmp    0x47172c,%ebx
439d1e:	72 1a                	jb     0x439d3a
439d20:	e8 96 ac ff ff       	call   0x4349bb
439d25:	83 20 00             	andl   $0x0,(%eax)
439d28:	e8 7b ac ff ff       	call   0x4349a8
439d2d:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
439d33:	e8 36 a6 ff ff       	call   0x43436e
439d38:	eb d2                	jmp    0x439d0c
439d3a:	8b c3                	mov    %ebx,%eax
439d3c:	c1 f8 05             	sar    $0x5,%eax
439d3f:	8d 3c 85 80 17 47 00 	lea    0x471780(,%eax,4),%edi
439d46:	8b f3                	mov    %ebx,%esi
439d48:	83 e6 1f             	and    $0x1f,%esi
439d4b:	c1 e6 06             	shl    $0x6,%esi
439d4e:	8b 07                	mov    (%edi),%eax
439d50:	0f be 44 30 04       	movsbl 0x4(%eax,%esi,1),%eax
439d55:	83 e0 01             	and    $0x1,%eax
439d58:	74 c6                	je     0x439d20
439d5a:	53                   	push   %ebx
439d5b:	e8 d9 08 00 00       	call   0x43a639
439d60:	59                   	pop    %ecx
439d61:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
439d65:	8b 07                	mov    (%edi),%eax
439d67:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
439d6c:	74 14                	je     0x439d82
439d6e:	ff 75 10             	push   0x10(%ebp)
439d71:	ff 75 0c             	push   0xc(%ebp)
439d74:	53                   	push   %ebx
439d75:	e8 6e f8 ff ff       	call   0x4395e8
439d7a:	83 c4 0c             	add    $0xc,%esp
439d7d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
439d80:	eb 17                	jmp    0x439d99
439d82:	e8 21 ac ff ff       	call   0x4349a8
439d87:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
439d8d:	e8 29 ac ff ff       	call   0x4349bb
439d92:	83 20 00             	andl   $0x0,(%eax)
439d95:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
439d99:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
439da0:	e8 0c 00 00 00       	call   0x439db1
439da5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
439da8:	e8 18 b0 ff ff       	call   0x434dc5
439dad:	c3                   	ret
439dae:	8b 5d 08             	mov    0x8(%ebp),%ebx
439db1:	53                   	push   %ebx
439db2:	e8 21 09 00 00       	call   0x43a6d8
439db7:	59                   	pop    %ecx
439db8:	c3                   	ret
439db9:	8b ff                	mov    %edi,%edi
439dbb:	55                   	push   %ebp
439dbc:	8b ec                	mov    %esp,%ebp
439dbe:	56                   	push   %esi
439dbf:	8b 75 08             	mov    0x8(%ebp),%esi
439dc2:	8b 46 0c             	mov    0xc(%esi),%eax
439dc5:	a8 83                	test   $0x83,%al
439dc7:	74 1e                	je     0x439de7
439dc9:	a8 08                	test   $0x8,%al
439dcb:	74 1a                	je     0x439de7
439dcd:	ff 76 08             	push   0x8(%esi)
439dd0:	e8 c8 6b ff ff       	call   0x43099d
439dd5:	81 66 0c f7 fb ff ff 	andl   $0xfffffbf7,0xc(%esi)
439ddc:	33 c0                	xor    %eax,%eax
439dde:	59                   	pop    %ecx
439ddf:	89 06                	mov    %eax,(%esi)
439de1:	89 46 08             	mov    %eax,0x8(%esi)
439de4:	89 46 04             	mov    %eax,0x4(%esi)
439de7:	5e                   	pop    %esi
439de8:	5d                   	pop    %ebp
439de9:	c3                   	ret
439dea:	8b ff                	mov    %edi,%edi
439dec:	55                   	push   %ebp
439ded:	8b ec                	mov    %esp,%ebp
439def:	83 ec 10             	sub    $0x10,%esp
439df2:	a1 e4 10 47 00       	mov    0x4710e4,%eax
439df7:	33 d2                	xor    %edx,%edx
439df9:	53                   	push   %ebx
439dfa:	56                   	push   %esi
439dfb:	8b 75 0c             	mov    0xc(%ebp),%esi
439dfe:	89 45 fc             	mov    %eax,-0x4(%ebp)
439e01:	89 55 f4             	mov    %edx,-0xc(%ebp)
439e04:	89 55 f8             	mov    %edx,-0x8(%ebp)
439e07:	89 55 f0             	mov    %edx,-0x10(%ebp)
439e0a:	eb 03                	jmp    0x439e0f
439e0c:	83 c6 02             	add    $0x2,%esi
439e0f:	66 83 3e 20          	cmpw   $0x20,(%esi)
439e13:	74 f7                	je     0x439e0c
439e15:	0f b7 06             	movzwl (%esi),%eax
439e18:	83 f8 61             	cmp    $0x61,%eax
439e1b:	74 30                	je     0x439e4d
439e1d:	83 f8 72             	cmp    $0x72,%eax
439e20:	74 23                	je     0x439e45
439e22:	83 f8 77             	cmp    $0x77,%eax
439e25:	74 17                	je     0x439e3e
439e27:	e8 7c ab ff ff       	call   0x4349a8
439e2c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
439e32:	e8 37 a5 ff ff       	call   0x43436e
439e37:	33 c0                	xor    %eax,%eax
439e39:	e9 61 02 00 00       	jmp    0x43a09f
439e3e:	bb 01 03 00 00       	mov    $0x301,%ebx
439e43:	eb 0d                	jmp    0x439e52
439e45:	33 db                	xor    %ebx,%ebx
439e47:	83 4d fc 01          	orl    $0x1,-0x4(%ebp)
439e4b:	eb 09                	jmp    0x439e56
439e4d:	bb 09 01 00 00       	mov    $0x109,%ebx
439e52:	83 4d fc 02          	orl    $0x2,-0x4(%ebp)
439e56:	83 c6 02             	add    $0x2,%esi
439e59:	0f b7 06             	movzwl (%esi),%eax
439e5c:	33 c9                	xor    %ecx,%ecx
439e5e:	41                   	inc    %ecx
439e5f:	57                   	push   %edi
439e60:	66 3b c2             	cmp    %dx,%ax
439e63:	0f 84 d6 01 00 00    	je     0x43a03f
439e69:	8d 79 7f             	lea    0x7f(%ecx),%edi
439e6c:	ba 00 40 00 00       	mov    $0x4000,%edx
439e71:	85 c9                	test   %ecx,%ecx
439e73:	0f 84 1c 01 00 00    	je     0x439f95
439e79:	0f b7 c0             	movzwl %ax,%eax
439e7c:	83 f8 53             	cmp    $0x53,%eax
439e7f:	0f 8f 93 00 00 00    	jg     0x439f18
439e85:	74 7f                	je     0x439f06
439e87:	83 e8 20             	sub    $0x20,%eax
439e8a:	0f 84 f6 00 00 00    	je     0x439f86
439e90:	83 e8 0b             	sub    $0xb,%eax
439e93:	74 52                	je     0x439ee7
439e95:	48                   	dec    %eax
439e96:	74 43                	je     0x439edb
439e98:	83 e8 18             	sub    $0x18,%eax
439e9b:	74 2d                	je     0x439eca
439e9d:	83 e8 0a             	sub    $0xa,%eax
439ea0:	74 21                	je     0x439ec3
439ea2:	83 e8 04             	sub    $0x4,%eax
439ea5:	0f 85 a1 01 00 00    	jne    0x43a04c
439eab:	39 45 f8             	cmp    %eax,-0x8(%ebp)
439eae:	0f 85 cc 00 00 00    	jne    0x439f80
439eb4:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
439ebb:	83 cb 10             	or     $0x10,%ebx
439ebe:	e9 c3 00 00 00       	jmp    0x439f86
439ec3:	0b df                	or     %edi,%ebx
439ec5:	e9 bc 00 00 00       	jmp    0x439f86
439eca:	f6 c3 40             	test   $0x40,%bl
439ecd:	0f 85 ad 00 00 00    	jne    0x439f80
439ed3:	83 cb 40             	or     $0x40,%ebx
439ed6:	e9 ab 00 00 00       	jmp    0x439f86
439edb:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
439ee2:	e9 99 00 00 00       	jmp    0x439f80
439ee7:	f6 c3 02             	test   $0x2,%bl
439eea:	0f 85 90 00 00 00    	jne    0x439f80
439ef0:	8b 45 fc             	mov    -0x4(%ebp),%eax
439ef3:	83 e3 fe             	and    $0xfffffffe,%ebx
439ef6:	83 e0 fc             	and    $0xfffffffc,%eax
439ef9:	83 cb 02             	or     $0x2,%ebx
439efc:	0b c7                	or     %edi,%eax
439efe:	89 45 fc             	mov    %eax,-0x4(%ebp)
439f01:	e9 80 00 00 00       	jmp    0x439f86
439f06:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
439f0a:	75 74                	jne    0x439f80
439f0c:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
439f13:	83 cb 20             	or     $0x20,%ebx
439f16:	eb 6e                	jmp    0x439f86
439f18:	83 e8 54             	sub    $0x54,%eax
439f1b:	74 5a                	je     0x439f77
439f1d:	83 e8 0e             	sub    $0xe,%eax
439f20:	74 45                	je     0x439f67
439f22:	48                   	dec    %eax
439f23:	74 30                	je     0x439f55
439f25:	83 e8 0b             	sub    $0xb,%eax
439f28:	74 15                	je     0x439f3f
439f2a:	83 e8 06             	sub    $0x6,%eax
439f2d:	0f 85 19 01 00 00    	jne    0x43a04c
439f33:	f7 c3 00 c0 00 00    	test   $0xc000,%ebx
439f39:	75 45                	jne    0x439f80