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
439f3b:	0b da                	or     %edx,%ebx
439f3d:	eb 47                	jmp    0x439f86
439f3f:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
439f43:	75 3b                	jne    0x439f80
439f45:	81 65 fc ff bf ff ff 	andl   $0xffffbfff,-0x4(%ebp)
439f4c:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
439f53:	eb 31                	jmp    0x439f86
439f55:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
439f59:	75 25                	jne    0x439f80
439f5b:	09 55 fc             	or     %edx,-0x4(%ebp)
439f5e:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
439f65:	eb 1f                	jmp    0x439f86
439f67:	f7 c3 00 c0 00 00    	test   $0xc000,%ebx
439f6d:	75 11                	jne    0x439f80
439f6f:	81 cb 00 80 00 00    	or     $0x8000,%ebx
439f75:	eb 0f                	jmp    0x439f86
439f77:	b8 00 10 00 00       	mov    $0x1000,%eax
439f7c:	85 d8                	test   %ebx,%eax
439f7e:	74 04                	je     0x439f84
439f80:	33 c9                	xor    %ecx,%ecx
439f82:	eb 02                	jmp    0x439f86
439f84:	0b d8                	or     %eax,%ebx
439f86:	83 c6 02             	add    $0x2,%esi
439f89:	0f b7 06             	movzwl (%esi),%eax
439f8c:	66 85 c0             	test   %ax,%ax
439f8f:	0f 85 dc fe ff ff    	jne    0x439e71
439f95:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
439f99:	0f 84 a0 00 00 00    	je     0x43a03f
439f9f:	6a 20                	push   $0x20
439fa1:	5f                   	pop    %edi
439fa2:	eb 03                	jmp    0x439fa7
439fa4:	83 c6 02             	add    $0x2,%esi
439fa7:	66 39 3e             	cmp    %di,(%esi)
439faa:	74 f8                	je     0x439fa4
439fac:	6a 03                	push   $0x3
439fae:	56                   	push   %esi
439faf:	68 d8 92 46 00       	push   $0x4692d8
439fb4:	e8 9d 97 ff ff       	call   0x433756
439fb9:	83 c4 0c             	add    $0xc,%esp
439fbc:	85 c0                	test   %eax,%eax
439fbe:	0f 85 88 00 00 00    	jne    0x43a04c
439fc4:	83 c6 06             	add    $0x6,%esi
439fc7:	eb 03                	jmp    0x439fcc
439fc9:	83 c6 02             	add    $0x2,%esi
439fcc:	66 39 3e             	cmp    %di,(%esi)
439fcf:	74 f8                	je     0x439fc9
439fd1:	66 83 3e 3d          	cmpw   $0x3d,(%esi)
439fd5:	75 75                	jne    0x43a04c
439fd7:	83 c6 02             	add    $0x2,%esi
439fda:	66 39 3e             	cmp    %di,(%esi)
439fdd:	74 f8                	je     0x439fd7
439fdf:	6a 05                	push   $0x5
439fe1:	68 e0 92 46 00       	push   $0x4692e0
439fe6:	56                   	push   %esi
439fe7:	e8 13 99 00 00       	call   0x4438ff
439fec:	83 c4 0c             	add    $0xc,%esp
439fef:	85 c0                	test   %eax,%eax
439ff1:	75 0b                	jne    0x439ffe
439ff3:	83 c6 0a             	add    $0xa,%esi
439ff6:	81 cb 00 00 04 00    	or     $0x40000,%ebx
439ffc:	eb 41                	jmp    0x43a03f
439ffe:	6a 08                	push   $0x8
43a000:	68 ec 92 46 00       	push   $0x4692ec
43a005:	56                   	push   %esi
43a006:	e8 f4 98 00 00       	call   0x4438ff
43a00b:	83 c4 0c             	add    $0xc,%esp
43a00e:	85 c0                	test   %eax,%eax
43a010:	75 0b                	jne    0x43a01d
43a012:	83 c6 10             	add    $0x10,%esi
43a015:	81 cb 00 00 02 00    	or     $0x20000,%ebx
43a01b:	eb 22                	jmp    0x43a03f
43a01d:	6a 07                	push   $0x7
43a01f:	68 00 93 46 00       	push   $0x469300
43a024:	56                   	push   %esi
43a025:	e8 d5 98 00 00       	call   0x4438ff
43a02a:	83 c4 0c             	add    $0xc,%esp
43a02d:	85 c0                	test   %eax,%eax
43a02f:	75 1b                	jne    0x43a04c
43a031:	83 c6 0e             	add    $0xe,%esi
43a034:	81 cb 00 00 01 00    	or     $0x10000,%ebx
43a03a:	eb 03                	jmp    0x43a03f
43a03c:	83 c6 02             	add    $0x2,%esi
43a03f:	66 83 3e 20          	cmpw   $0x20,(%esi)
43a043:	74 f7                	je     0x43a03c
43a045:	33 ff                	xor    %edi,%edi
43a047:	66 39 3e             	cmp    %di,(%esi)
43a04a:	74 12                	je     0x43a05e
43a04c:	e8 57 a9 ff ff       	call   0x4349a8
43a051:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43a057:	e8 12 a3 ff ff       	call   0x43436e
43a05c:	eb 1c                	jmp    0x43a07a
43a05e:	68 80 01 00 00       	push   $0x180
43a063:	ff 75 10             	push   0x10(%ebp)
43a066:	8d 45 0c             	lea    0xc(%ebp),%eax
43a069:	53                   	push   %ebx
43a06a:	ff 75 08             	push   0x8(%ebp)
43a06d:	50                   	push   %eax
43a06e:	e8 0e 87 ff ff       	call   0x432781
43a073:	83 c4 14             	add    $0x14,%esp
43a076:	85 c0                	test   %eax,%eax
43a078:	74 04                	je     0x43a07e
43a07a:	33 c0                	xor    %eax,%eax
43a07c:	eb 20                	jmp    0x43a09e
43a07e:	8b 45 14             	mov    0x14(%ebp),%eax
43a081:	ff 05 c4 07 47 00    	incl   0x4707c4
43a087:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43a08a:	89 48 0c             	mov    %ecx,0xc(%eax)
43a08d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43a090:	89 78 04             	mov    %edi,0x4(%eax)
43a093:	89 38                	mov    %edi,(%eax)
43a095:	89 78 08             	mov    %edi,0x8(%eax)
43a098:	89 78 1c             	mov    %edi,0x1c(%eax)
43a09b:	89 48 10             	mov    %ecx,0x10(%eax)
43a09e:	5f                   	pop    %edi
43a09f:	5e                   	pop    %esi
43a0a0:	5b                   	pop    %ebx
43a0a1:	c9                   	leave
43a0a2:	c3                   	ret
43a0a3:	6a 10                	push   $0x10
43a0a5:	68 68 df 46 00       	push   $0x46df68
43a0aa:	e8 d1 ac ff ff       	call   0x434d80
43a0af:	33 db                	xor    %ebx,%ebx
43a0b1:	33 ff                	xor    %edi,%edi
43a0b3:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43a0b6:	6a 01                	push   $0x1
43a0b8:	e8 64 98 ff ff       	call   0x433921
43a0bd:	59                   	pop    %ecx
43a0be:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43a0c1:	33 f6                	xor    %esi,%esi
43a0c3:	89 75 e0             	mov    %esi,-0x20(%ebp)
43a0c6:	3b 35 e0 2b 47 00    	cmp    0x472be0,%esi
43a0cc:	0f 8d ca 00 00 00    	jge    0x43a19c
43a0d2:	a1 a0 18 47 00       	mov    0x4718a0,%eax
43a0d7:	8d 04 b0             	lea    (%eax,%esi,4),%eax
43a0da:	39 18                	cmp    %ebx,(%eax)
43a0dc:	74 5b                	je     0x43a139
43a0de:	8b 00                	mov    (%eax),%eax
43a0e0:	8b 40 0c             	mov    0xc(%eax),%eax
43a0e3:	a8 83                	test   $0x83,%al
43a0e5:	75 48                	jne    0x43a12f
43a0e7:	a9 00 80 00 00       	test   $0x8000,%eax
43a0ec:	75 41                	jne    0x43a12f
43a0ee:	8d 46 fd             	lea    -0x3(%esi),%eax
43a0f1:	83 f8 10             	cmp    $0x10,%eax
43a0f4:	77 12                	ja     0x43a108
43a0f6:	8d 46 10             	lea    0x10(%esi),%eax
43a0f9:	50                   	push   %eax
43a0fa:	e8 60 97 ff ff       	call   0x43385f
43a0ff:	59                   	pop    %ecx
43a100:	85 c0                	test   %eax,%eax
43a102:	0f 84 94 00 00 00    	je     0x43a19c
43a108:	a1 a0 18 47 00       	mov    0x4718a0,%eax
43a10d:	ff 34 b0             	push   (%eax,%esi,4)
43a110:	56                   	push   %esi
43a111:	e8 4a 63 ff ff       	call   0x430460
43a116:	59                   	pop    %ecx
43a117:	59                   	pop    %ecx
43a118:	a1 a0 18 47 00       	mov    0x4718a0,%eax
43a11d:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43a120:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
43a124:	74 0c                	je     0x43a132
43a126:	50                   	push   %eax
43a127:	56                   	push   %esi
43a128:	e8 a1 63 ff ff       	call   0x4304ce
43a12d:	59                   	pop    %ecx
43a12e:	59                   	pop    %ecx
43a12f:	46                   	inc    %esi
43a130:	eb 91                	jmp    0x43a0c3
43a132:	8b f8                	mov    %eax,%edi
43a134:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43a137:	eb 63                	jmp    0x43a19c
43a139:	6a 38                	push   $0x38
43a13b:	e8 fb c2 ff ff       	call   0x43643b
43a140:	59                   	pop    %ecx
43a141:	8b 0d a0 18 47 00    	mov    0x4718a0,%ecx