422d1f:	75 04                	jne    0x422d25
422d21:	80 4b 0d 04          	orb    $0x4,0xd(%ebx)
422d25:	80 7c 24 16 01       	cmpb   $0x1,0x16(%esp)
422d2a:	75 04                	jne    0x422d30
422d2c:	80 4b 0d 08          	orb    $0x8,0xd(%ebx)
422d30:	0f b6 44 24 17       	movzbl 0x17(%esp),%eax
422d35:	88 43 0e             	mov    %al,0xe(%ebx)
422d38:	8d 44 24 3c          	lea    0x3c(%esp),%eax
422d3c:	8d 54 24 1c          	lea    0x1c(%esp),%edx
422d40:	b9 20 00 00 00       	mov    $0x20,%ecx
422d45:	e8 62 06 fe ff       	call   0x4033ac
422d4a:	8d 54 24 3c          	lea    0x3c(%esp),%edx
422d4e:	8d 43 0f             	lea    0xf(%ebx),%eax
422d51:	b1 1f                	mov    $0x1f,%cl
422d53:	e8 c8 03 fe ff       	call   0x403120
422d58:	0f b6 44 24 1b       	movzbl 0x1b(%esp),%eax
422d5d:	24 0f                	and    $0xf,%al
422d5f:	fe c8                	dec    %al
422d61:	74 0a                	je     0x422d6d
422d63:	fe c8                	dec    %al
422d65:	75 0c                	jne    0x422d73
422d67:	c6 43 0c 01          	movb   $0x1,0xc(%ebx)
422d6b:	eb 0a                	jmp    0x422d77
422d6d:	c6 43 0c 02          	movb   $0x2,0xc(%ebx)
422d71:	eb 04                	jmp    0x422d77
422d73:	c6 43 0c 00          	movb   $0x0,0xc(%ebx)
422d77:	89 33                	mov    %esi,(%ebx)
422d79:	8b 44 24 0c          	mov    0xc(%esp),%eax
422d7d:	89 43 08             	mov    %eax,0x8(%ebx)
422d80:	83 c4 60             	add    $0x60,%esp
422d83:	5f                   	pop    %edi
422d84:	5e                   	pop    %esi
422d85:	5b                   	pop    %ebx
422d86:	c3                   	ret
422d87:	90                   	nop
422d88:	53                   	push   %ebx
422d89:	56                   	push   %esi
422d8a:	84 d2                	test   %dl,%dl
422d8c:	74 08                	je     0x422d96
422d8e:	83 c4 f0             	add    $0xfffffff0,%esp
422d91:	e8 82 0e fe ff       	call   0x403c18
422d96:	8b da                	mov    %edx,%ebx
422d98:	8b f0                	mov    %eax,%esi
422d9a:	33 c0                	xor    %eax,%eax
422d9c:	a3 28 0b 46 00       	mov    %eax,0x460b28
422da1:	ba 28 0b 46 00       	mov    $0x460b28,%edx
422da6:	a1 98 13 47 00       	mov    0x471398,%eax
422dab:	e8 e4 f4 ff ff       	call   0x422294
422db0:	89 46 10             	mov    %eax,0x10(%esi)
422db3:	c7 46 18 08 00 00 ff 	movl   $0xff000008,0x18(%esi)
422dba:	a1 54 13 47 00       	mov    0x471354,%eax
422dbf:	89 46 1c             	mov    %eax,0x1c(%esi)
422dc2:	8b c6                	mov    %esi,%eax
422dc4:	84 db                	test   %bl,%bl
422dc6:	74 0f                	je     0x422dd7
422dc8:	e8 a3 0e fe ff       	call   0x403c70
422dcd:	64 8f 05 00 00 00 00 	pop    %fs:0x0
422dd4:	83 c4 0c             	add    $0xc,%esp
422dd7:	8b c6                	mov    %esi,%eax
422dd9:	5e                   	pop    %esi
422dda:	5b                   	pop    %ebx
422ddb:	c3                   	ret
422ddc:	53                   	push   %ebx
422ddd:	56                   	push   %esi
422dde:	e8 dd 0e fe ff       	call   0x403cc0
422de3:	8b da                	mov    %edx,%ebx
422de5:	8b f0                	mov    %eax,%esi
422de7:	8b 56 10             	mov    0x10(%esi),%edx
422dea:	a1 98 13 47 00       	mov    0x471398,%eax
422def:	e8 84 f5 ff ff       	call   0x422378
422df4:	84 db                	test   %bl,%bl
422df6:	7e 07                	jle    0x422dff
422df8:	8b c6                	mov    %esi,%eax
422dfa:	e8 69 0e fe ff       	call   0x403c68
422dff:	5e                   	pop    %esi
422e00:	5b                   	pop    %ebx
422e01:	c3                   	ret
422e02:	8b c0                	mov    %eax,%eax
422e04:	53                   	push   %ebx
422e05:	8b d8                	mov    %eax,%ebx
422e07:	8b c3                	mov    %ebx,%eax
422e09:	e8 b2 fc ff ff       	call   0x422ac0
422e0e:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
422e12:	74 08                	je     0x422e1c
422e14:	8b 43 20             	mov    0x20(%ebx),%eax
422e17:	8b 10                	mov    (%eax),%edx
422e19:	ff 52 0c             	call   *0xc(%edx)
422e1c:	5b                   	pop    %ebx
422e1d:	c3                   	ret
422e1e:	8b c0                	mov    %eax,%eax
422e20:	55                   	push   %ebp
422e21:	8b ec                	mov    %esp,%ebp
422e23:	83 c4 f8             	add    $0xfffffff8,%esp
422e26:	53                   	push   %ebx
422e27:	89 55 f8             	mov    %edx,-0x8(%ebp)
422e2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
422e2d:	8b 45 f8             	mov    -0x8(%ebp),%eax
422e30:	8b 15 6c 15 42 00    	mov    0x42156c,%edx
422e36:	e8 45 0c fe ff       	call   0x403a80
422e3b:	84 c0                	test   %al,%al
422e3d:	0f 84 9f 00 00 00    	je     0x422ee2
422e43:	8b 45 fc             	mov    -0x4(%ebp),%eax
422e46:	e8 89 fc ff ff       	call   0x422ad4
422e4b:	33 c0                	xor    %eax,%eax
422e4d:	55                   	push   %ebp
422e4e:	68 db 2e 42 00       	push   $0x422edb
422e53:	64 ff 30             	push   %fs:(%eax)
422e56:	64 89 20             	mov    %esp,%fs:(%eax)
422e59:	8b 5d f8             	mov    -0x8(%ebp),%ebx
422e5c:	8b c3                	mov    %ebx,%eax
422e5e:	e8 71 fc ff ff       	call   0x422ad4
422e63:	33 c0                	xor    %eax,%eax
422e65:	55                   	push   %ebp
422e66:	68 be 2e 42 00       	push   $0x422ebe
422e6b:	64 ff 30             	push   %fs:(%eax)
422e6e:	64 89 20             	mov    %esp,%fs:(%eax)
422e71:	8b 4b 10             	mov    0x10(%ebx),%ecx
422e74:	8b 55 fc             	mov    -0x4(%ebp),%edx
422e77:	a1 98 13 47 00       	mov    0x471398,%eax
422e7c:	e8 37 f6 ff ff       	call   0x4224b8
422e81:	8b 53 18             	mov    0x18(%ebx),%edx
422e84:	8b 45 fc             	mov    -0x4(%ebp),%eax
422e87:	e8 d0 00 00 00       	call   0x422f5c
422e8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
422e8f:	8b 40 1c             	mov    0x1c(%eax),%eax
422e92:	3b 43 1c             	cmp    0x1c(%ebx),%eax
422e95:	74 11                	je     0x422ea8
422e97:	8b c3                	mov    %ebx,%eax
422e99:	e8 02 04 00 00       	call   0x4232a0
422e9e:	8b d0                	mov    %eax,%edx
422ea0:	8b 45 fc             	mov    -0x4(%ebp),%eax
422ea3:	e8 14 04 00 00       	call   0x4232bc
422ea8:	33 c0                	xor    %eax,%eax
422eaa:	5a                   	pop    %edx
422eab:	59                   	pop    %ecx
422eac:	59                   	pop    %ecx
422ead:	64 89 10             	mov    %edx,%fs:(%eax)
422eb0:	68 c5 2e 42 00       	push   $0x422ec5
422eb5:	8b 45 f8             	mov    -0x8(%ebp),%eax
422eb8:	e8 27 fc ff ff       	call   0x422ae4
422ebd:	c3                   	ret
422ebe:	e9 c5 11 fe ff       	jmp    0x404088
422ec3:	eb f0                	jmp    0x422eb5
422ec5:	33 c0                	xor    %eax,%eax
422ec7:	5a                   	pop    %edx
422ec8:	59                   	pop    %ecx
422ec9:	59                   	pop    %ecx
422eca:	64 89 10             	mov    %edx,%fs:(%eax)
422ecd:	68 ed 2e 42 00       	push   $0x422eed
422ed2:	8b 45 fc             	mov    -0x4(%ebp),%eax
422ed5:	e8 0a fc ff ff       	call   0x422ae4
422eda:	c3                   	ret
422edb:	e9 a8 11 fe ff       	jmp    0x404088
422ee0:	eb f0                	jmp    0x422ed2
422ee2:	8b 55 f8             	mov    -0x8(%ebp),%edx
422ee5:	8b 45 fc             	mov    -0x4(%ebp),%eax
422ee8:	e8 2b 52 ff ff       	call   0x418118
422eed:	5b                   	pop    %ebx
422eee:	59                   	pop    %ecx
422eef:	59                   	pop    %ecx
422ef0:	5d                   	pop    %ebp
422ef1:	c3                   	ret
422ef2:	8b c0                	mov    %eax,%eax
422ef4:	56                   	push   %esi
422ef5:	57                   	push   %edi
422ef6:	8b 40 10             	mov    0x10(%eax),%eax
422ef9:	8d 70 10             	lea    0x10(%eax),%esi
422efc:	8b fa                	mov    %edx,%edi
422efe:	b9 0c 00 00 00       	mov    $0xc,%ecx
422f03:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
422f05:	33 c0                	xor    %eax,%eax
422f07:	89 02                	mov    %eax,(%edx)
422f09:	5f                   	pop    %edi
422f0a:	5e                   	pop    %esi
422f0b:	c3                   	ret
422f0c:	55                   	push   %ebp
422f0d:	8b ec                	mov    %esp,%ebp
422f0f:	51                   	push   %ecx
422f10:	53                   	push   %ebx
422f11:	8b da                	mov    %edx,%ebx
422f13:	89 45 fc             	mov    %eax,-0x4(%ebp)
422f16:	8b 45 fc             	mov    -0x4(%ebp),%eax
422f19:	e8 b6 fb ff ff       	call   0x422ad4
422f1e:	33 c0                	xor    %eax,%eax
422f20:	55                   	push   %ebp
422f21:	68 51 2f 42 00       	push   $0x422f51
422f26:	64 ff 30             	push   %fs:(%eax)
422f29:	64 89 20             	mov    %esp,%fs:(%eax)
422f2c:	8b cb                	mov    %ebx,%ecx
422f2e:	8b 55 fc             	mov    -0x4(%ebp),%edx
422f31:	a1 98 13 47 00       	mov    0x471398,%eax
422f36:	e8 01 f5 ff ff       	call   0x42243c
422f3b:	33 c0                	xor    %eax,%eax
422f3d:	5a                   	pop    %edx
422f3e:	59                   	pop    %ecx
422f3f:	59                   	pop    %ecx
422f40:	64 89 10             	mov    %edx,%fs:(%eax)
422f43:	68 58 2f 42 00       	push   $0x422f58
422f48:	8b 45 fc             	mov    -0x4(%ebp),%eax
422f4b:	e8 94 fb ff ff       	call   0x422ae4
422f50:	c3                   	ret
422f51:	e9 32 11 fe ff       	jmp    0x404088
422f56:	eb f0                	jmp    0x422f48
422f58:	5b                   	pop    %ebx
422f59:	59                   	pop    %ecx
422f5a:	5d                   	pop    %ebp
422f5b:	c3                   	ret
422f5c:	56                   	push   %esi
422f5d:	3b 50 18             	cmp    0x18(%eax),%edx
422f60:	74 0c                	je     0x422f6e
422f62:	89 50 18             	mov    %edx,0x18(%eax)
422f65:	66 be fd ff          	mov    $0xfffd,%si
422f69:	e8 82 0b fe ff       	call   0x403af0
422f6e:	5e                   	pop    %esi
422f6f:	c3                   	ret
422f70:	53                   	push   %ebx
422f71:	8b d8                	mov    %eax,%ebx
422f73:	0f b6 43 0e          	movzbl 0xe(%ebx),%eax
422f77:	3a 05 36 0b 46 00    	cmp    0x460b36,%al
422f7d:	75 13                	jne    0x422f92
422f7f:	b8 37 0b 46 00       	mov    $0x460b37,%eax
422f84:	8d 53 0f             	lea    0xf(%ebx),%edx
422f87:	0f b6 08             	movzbl (%eax),%ecx
422f8a:	41                   	inc    %ecx
422f8b:	e8 30 02 fe ff       	call   0x4031c0
422f90:	74 04                	je     0x422f96
422f92:	33 c0                	xor    %eax,%eax
422f94:	5b                   	pop    %ebx
422f95:	c3                   	ret
422f96:	b0 01                	mov    $0x1,%al
422f98:	5b                   	pop    %ebx
422f99:	c3                   	ret
422f9a:	8b c0                	mov    %eax,%eax
422f9c:	55                   	push   %ebp
422f9d:	8b ec                	mov    %esp,%ebp
422f9f:	83 c4 b0             	add    $0xffffffb0,%esp
422fa2:	53                   	push   %ebx
422fa3:	56                   	push   %esi
422fa4:	57                   	push   %edi
422fa5:	33 d2                	xor    %edx,%edx
422fa7:	89 55 b0             	mov    %edx,-0x50(%ebp)
422faa:	89 55 b4             	mov    %edx,-0x4c(%ebp)
422fad:	89 55 b8             	mov    %edx,-0x48(%ebp)
422fb0:	89 55 bc             	mov    %edx,-0x44(%ebp)
422fb3:	8b d8                	mov    %eax,%ebx
422fb5:	33 c0                	xor    %eax,%eax
422fb7:	55                   	push   %ebp
422fb8:	68 b8 31 42 00       	push   $0x4231b8
422fbd:	64 ff 30             	push   %fs:(%eax)
422fc0:	64 89 20             	mov    %esp,%fs:(%eax)
422fc3:	8b 43 10             	mov    0x10(%ebx),%eax
422fc6:	89 45 fc             	mov    %eax,-0x4(%ebp)
422fc9:	8b 45 fc             	mov    -0x4(%ebp),%eax
422fcc:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
422fd0:	0f 85 c1 01 00 00    	jne    0x423197
422fd6:	a1 98 13 47 00       	mov    0x471398,%eax
422fdb:	e8 9c f2 ff ff       	call   0x42227c
422fe0:	33 d2                	xor    %edx,%edx
422fe2:	55                   	push   %ebp
422fe3:	68 90 31 42 00       	push   $0x423190
422fe8:	64 ff 32             	push   %fs:(%edx)
422feb:	64 89 22             	mov    %esp,%fs:(%edx)
422fee:	8b 45 fc             	mov    -0x4(%ebp),%eax
422ff1:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
422ff5:	0f 85 7d 01 00 00    	jne    0x423178
422ffb:	8b 45 fc             	mov    -0x4(%ebp),%eax
422ffe:	8b 40 14             	mov    0x14(%eax),%eax
423001:	89 45 c0             	mov    %eax,-0x40(%ebp)
423004:	33 c0                	xor    %eax,%eax
423006:	89 45 c4             	mov    %eax,-0x3c(%ebp)
423009:	8b 45 fc             	mov    -0x4(%ebp),%eax
42300c:	8b 40 18             	mov    0x18(%eax),%eax
42300f:	89 45 c8             	mov    %eax,-0x38(%ebp)
423012:	89 45 cc             	mov    %eax,-0x34(%ebp)
423015:	8b 45 fc             	mov    -0x4(%ebp),%eax
423018:	f6 40 1d 01          	testb  $0x1,0x1d(%eax)
42301c:	74 09                	je     0x423027
42301e:	c7 45 d0 bc 02 00 00 	movl   $0x2bc,-0x30(%ebp)
423025:	eb 07                	jmp    0x42302e
423027:	c7 45 d0 90 01 00 00 	movl   $0x190,-0x30(%ebp)
42302e:	8b 45 fc             	mov    -0x4(%ebp),%eax
423031:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
423035:	0f 95 c0             	setne  %al
423038:	88 45 d4             	mov    %al,-0x2c(%ebp)
42303b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42303e:	f6 40 1d 04          	testb  $0x4,0x1d(%eax)
423042:	0f 95 c0             	setne  %al
423045:	88 45 d5             	mov    %al,-0x2b(%ebp)
423048:	8b 45 fc             	mov    -0x4(%ebp),%eax
42304b:	f6 40 1d 08          	testb  $0x8,0x1d(%eax)
42304f:	0f 95 c0             	setne  %al
423052:	88 45 d6             	mov    %al,-0x2a(%ebp)
423055:	8b 45 fc             	mov    -0x4(%ebp),%eax
423058:	0f b6 40 1e          	movzbl 0x1e(%eax),%eax
42305c:	3c 01                	cmp    $0x1,%al
42305e:	75 15                	jne    0x423075
423060:	80 3d 36 0b 46 00 01 	cmpb   $0x1,0x460b36
423067:	74 0c                	je     0x423075
423069:	0f b6 05 36 0b 46 00 	movzbl 0x460b36,%eax
423070:	88 45 d7             	mov    %al,-0x29(%ebp)
423073:	eb 03                	jmp    0x423078
423075:	88 45 d7             	mov    %al,-0x29(%ebp)
423078:	8d 45 bc             	lea    -0x44(%ebp),%eax
42307b:	8b 55 fc             	mov    -0x4(%ebp),%edx
42307e:	83 c2 1f             	add    $0x1f,%edx
423081:	e8 fe 18 fe ff       	call   0x404984
423086:	8b 75 bc             	mov    -0x44(%ebp),%esi
423089:	85 f6                	test   %esi,%esi
42308b:	74 05                	je     0x423092
42308d:	83 ee 04             	sub    $0x4,%esi
423090:	8b 36                	mov    (%esi),%esi
423092:	bf d0 31 42 00       	mov    $0x4231d0,%edi
423097:	85 ff                	test   %edi,%edi
423099:	74 05                	je     0x4230a0
42309b:	83 ef 04             	sub    $0x4,%edi
42309e:	8b 3f                	mov    (%edi),%edi
4230a0:	57                   	push   %edi
4230a1:	b8 d0 31 42 00       	mov    $0x4231d0,%eax
4230a6:	e8 39 1b fe ff       	call   0x404be4
4230ab:	50                   	push   %eax
4230ac:	56                   	push   %esi
4230ad:	8d 45 b8             	lea    -0x48(%ebp),%eax
4230b0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4230b3:	83 c2 1f             	add    $0x1f,%edx
4230b6:	e8 c9 18 fe ff       	call   0x404984
4230bb:	8b 45 b8             	mov    -0x48(%ebp),%eax
4230be:	e8 21 1b fe ff       	call   0x404be4
4230c3:	50                   	push   %eax
4230c4:	6a 01                	push   $0x1
4230c6:	68 00 04 00 00       	push   $0x400
4230cb:	e8 48 38 fe ff       	call   0x406918
4230d0:	83 e8 02             	sub    $0x2,%eax
4230d3:	85 c0                	test   %eax,%eax
4230d5:	75 1a                	jne    0x4230f1
4230d7:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4230da:	ba 37 0b 46 00       	mov    $0x460b37,%edx
4230df:	e8 a0 18 fe ff       	call   0x404984
4230e4:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4230e7:	8d 45 dc             	lea    -0x24(%ebp),%eax
4230ea:	e8 81 61 fe ff       	call   0x409270
4230ef:	eb 19                	jmp    0x42310a
4230f1:	8d 45 b0             	lea    -0x50(%ebp),%eax
4230f4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4230f7:	83 c2 1f             	add    $0x1f,%edx
4230fa:	e8 85 18 fe ff       	call   0x404984
4230ff:	8b 55 b0             	mov    -0x50(%ebp),%edx
423102:	8d 45 dc             	lea    -0x24(%ebp),%eax
423105:	e8 66 61 fe ff       	call   0x409270
42310a:	a1 00 d8 46 00       	mov    0x46d800,%eax
42310f:	83 38 01             	cmpl   $0x1,(%eax)