5c8aed:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5c8af4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8af7:	8b 10                	mov    (%eax),%edx
5c8af9:	ff 52 38             	call   *0x38(%edx)
5c8afc:	33 c0                	xor    %eax,%eax
5c8afe:	5a                   	pop    %edx
5c8aff:	59                   	pop    %ecx
5c8b00:	59                   	pop    %ecx
5c8b01:	64 89 10             	mov    %edx,%fs:(%eax)
5c8b04:	e9 ac 04 00 00       	jmp    0x5c8fb5
5c8b09:	8d 45 b8             	lea    -0x48(%ebp),%eax
5c8b0c:	50                   	push   %eax
5c8b0d:	b9 07 00 00 00       	mov    $0x7,%ecx
5c8b12:	ba 01 00 00 00       	mov    $0x1,%edx
5c8b17:	8b c3                	mov    %ebx,%eax
5c8b19:	e8 5a c2 e3 ff       	call   0x404d78
5c8b1e:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c8b21:	8d 55 bc             	lea    -0x44(%ebp),%edx
5c8b24:	e8 4b 06 e4 ff       	call   0x409174
5c8b29:	8b 45 bc             	mov    -0x44(%ebp),%eax
5c8b2c:	ba f0 8f 5c 00       	mov    $0x5c8ff0,%edx
5c8b31:	e8 2e c1 e3 ff       	call   0x404c64
5c8b36:	75 17                	jne    0x5c8b4f
5c8b38:	8b d3                	mov    %ebx,%edx
5c8b3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8b3d:	e8 4a b4 00 00       	call   0x5d3f8c
5c8b42:	33 c0                	xor    %eax,%eax
5c8b44:	5a                   	pop    %edx
5c8b45:	59                   	pop    %ecx
5c8b46:	59                   	pop    %ecx
5c8b47:	64 89 10             	mov    %edx,%fs:(%eax)
5c8b4a:	e9 66 04 00 00       	jmp    0x5c8fb5
5c8b4f:	8d 55 b4             	lea    -0x4c(%ebp),%edx
5c8b52:	8b c3                	mov    %ebx,%eax
5c8b54:	e8 47 11 e4 ff       	call   0x409ca0
5c8b59:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5c8b5c:	8d 55 f8             	lea    -0x8(%ebp),%edx
5c8b5f:	e8 10 06 e4 ff       	call   0x409174
5c8b64:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c8b67:	ba 00 90 5c 00       	mov    $0x5c9000,%edx
5c8b6c:	e8 f3 c0 e3 ff       	call   0x404c64
5c8b71:	75 4c                	jne    0x5c8bbf
5c8b73:	8b d3                	mov    %ebx,%edx
5c8b75:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8b78:	e8 07 9d 00 00       	call   0x5d2884
5c8b7d:	33 d2                	xor    %edx,%edx
5c8b7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8b82:	e8 89 9f 00 00       	call   0x5d2b10
5c8b87:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8b8a:	e8 f1 9e 00 00       	call   0x5d2a80
5c8b8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8b92:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c8b98:	83 c0 0c             	add    $0xc,%eax
5c8b9b:	8b d3                	mov    %ebx,%edx
5c8b9d:	e8 1a bd e3 ff       	call   0x4048bc
5c8ba2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8ba5:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c8bab:	c7 40 24 0f 00 00 00 	movl   $0xf,0x24(%eax)
5c8bb2:	33 c0                	xor    %eax,%eax
5c8bb4:	5a                   	pop    %edx
5c8bb5:	59                   	pop    %ecx
5c8bb6:	59                   	pop    %ecx
5c8bb7:	64 89 10             	mov    %edx,%fs:(%eax)
5c8bba:	e9 f6 03 00 00       	jmp    0x5c8fb5
5c8bbf:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c8bc2:	e8 45 82 00 00       	call   0x5d0e0c
5c8bc7:	8b f0                	mov    %eax,%esi
5c8bc9:	85 f6                	test   %esi,%esi
5c8bcb:	75 0d                	jne    0x5c8bda
5c8bcd:	33 c0                	xor    %eax,%eax
5c8bcf:	5a                   	pop    %edx
5c8bd0:	59                   	pop    %ecx
5c8bd1:	59                   	pop    %ecx
5c8bd2:	64 89 10             	mov    %edx,%fs:(%eax)
5c8bd5:	e9 db 03 00 00       	jmp    0x5c8fb5
5c8bda:	80 be a6 00 00 00 00 	cmpb   $0x0,0xa6(%esi)
5c8be1:	0f 84 dd 01 00 00    	je     0x5c8dc4
5c8be7:	8b 06                	mov    (%esi),%eax
5c8be9:	83 f8 14             	cmp    $0x14,%eax
5c8bec:	0f 87 d2 01 00 00    	ja     0x5c8dc4
5c8bf2:	ff 24 85 f9 8b 5c 00 	jmp    *0x5c8bf9(,%eax,4)
5c8bf9:	c4 8d 5c 00 a9 8c    	les    -0x7356ffa4(%ebp),%ecx
5c8bff:	5c                   	pop    %esp
5c8c00:	00 ee                	add    %ch,%dh
5c8c02:	8c 5c 00 4d          	mov    %ds,0x4d(%eax,%eax,1)
5c8c06:	8c 5c 00 c0          	mov    %ds,-0x40(%eax,%eax,1)
5c8c0a:	8c 5c 00 23          	mov    %ds,0x23(%eax,%eax,1)
5c8c0e:	8d 5c 00 51          	lea    0x51(%eax,%eax,1),%ebx
5c8c12:	8d 5c 00 3a          	lea    0x3a(%eax,%eax,1),%ebx
5c8c16:	8d 5c 00 92          	lea    -0x6e(%eax,%eax,1),%ebx
5c8c1a:	8c 5c 00 05          	mov    %ds,0x5(%eax,%eax,1)
5c8c1e:	8d 5c 00 05          	lea    0x5(%eax,%eax,1),%ebx
5c8c22:	8d 5c 00 68          	lea    0x68(%eax,%eax,1),%ebx
5c8c26:	8d 5c 00 7f          	lea    0x7f(%eax,%eax,1),%ebx
5c8c2a:	8d 5c 00 64          	lea    0x64(%eax,%eax,1),%ebx
5c8c2e:	8c 5c 00 7b          	mov    %ds,0x7b(%eax,%eax,1)
5c8c32:	8c 5c 00 c4          	mov    %ds,-0x3c(%eax,%eax,1)
5c8c36:	8d 5c 00 96          	lea    -0x6a(%eax,%eax,1),%ebx
5c8c3a:	8d 5c 00 c4          	lea    -0x3c(%eax,%eax,1),%ebx
5c8c3e:	8d 5c 00 c4          	lea    -0x3c(%eax,%eax,1),%ebx
5c8c42:	8d 5c 00 d7          	lea    -0x29(%eax,%eax,1),%ebx
5c8c46:	8c 5c 00 ad          	mov    %ds,-0x53(%eax,%eax,1)
5c8c4a:	8d 5c 00 8b          	lea    -0x75(%eax,%eax,1),%ebx
5c8c4e:	d3 8b 45 fc e8 11    	rorl   %cl,0x11e8fc45(%ebx)
5c8c54:	0c 00                	or     $0x0,%al
5c8c56:	00 33                	add    %dh,(%ebx)
5c8c58:	c0 5a 59 59          	rcrb   $0x59,0x59(%edx)
5c8c5c:	64 89 10             	mov    %edx,%fs:(%eax)
5c8c5f:	e9 51 03 00 00       	jmp    0x5c8fb5
5c8c64:	8b d3                	mov    %ebx,%edx
5c8c66:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8c69:	e8 9a a4 00 00       	call   0x5d3108
5c8c6e:	33 c0                	xor    %eax,%eax
5c8c70:	5a                   	pop    %edx
5c8c71:	59                   	pop    %ecx
5c8c72:	59                   	pop    %ecx
5c8c73:	64 89 10             	mov    %edx,%fs:(%eax)
5c8c76:	e9 3a 03 00 00       	jmp    0x5c8fb5
5c8c7b:	8b d3                	mov    %ebx,%edx
5c8c7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8c80:	e8 63 a3 00 00       	call   0x5d2fe8
5c8c85:	33 c0                	xor    %eax,%eax
5c8c87:	5a                   	pop    %edx
5c8c88:	59                   	pop    %ecx
5c8c89:	59                   	pop    %ecx
5c8c8a:	64 89 10             	mov    %edx,%fs:(%eax)
5c8c8d:	e9 23 03 00 00       	jmp    0x5c8fb5
5c8c92:	8b d3                	mov    %ebx,%edx
5c8c94:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8c97:	e8 5c 61 00 00       	call   0x5cedf8
5c8c9c:	33 c0                	xor    %eax,%eax
5c8c9e:	5a                   	pop    %edx
5c8c9f:	59                   	pop    %ecx
5c8ca0:	59                   	pop    %ecx
5c8ca1:	64 89 10             	mov    %edx,%fs:(%eax)
5c8ca4:	e9 0c 03 00 00       	jmp    0x5c8fb5
5c8ca9:	8b d3                	mov    %ebx,%edx
5c8cab:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8cae:	e8 b5 fc ff ff       	call   0x5c8968
5c8cb3:	33 c0                	xor    %eax,%eax
5c8cb5:	5a                   	pop    %edx
5c8cb6:	59                   	pop    %ecx
5c8cb7:	59                   	pop    %ecx
5c8cb8:	64 89 10             	mov    %edx,%fs:(%eax)
5c8cbb:	e9 f5 02 00 00       	jmp    0x5c8fb5
5c8cc0:	8b d3                	mov    %ebx,%edx
5c8cc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8cc5:	e8 7a f9 ff ff       	call   0x5c8644
5c8cca:	33 c0                	xor    %eax,%eax
5c8ccc:	5a                   	pop    %edx
5c8ccd:	59                   	pop    %ecx
5c8cce:	59                   	pop    %ecx
5c8ccf:	64 89 10             	mov    %edx,%fs:(%eax)
5c8cd2:	e9 de 02 00 00       	jmp    0x5c8fb5
5c8cd7:	8b d3                	mov    %ebx,%edx
5c8cd9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8cdc:	e8 67 f4 ff ff       	call   0x5c8148
5c8ce1:	33 c0                	xor    %eax,%eax
5c8ce3:	5a                   	pop    %edx
5c8ce4:	59                   	pop    %ecx
5c8ce5:	59                   	pop    %ecx
5c8ce6:	64 89 10             	mov    %edx,%fs:(%eax)
5c8ce9:	e9 c7 02 00 00       	jmp    0x5c8fb5
5c8cee:	8b d3                	mov    %ebx,%edx
5c8cf0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8cf3:	e8 44 f3 ff ff       	call   0x5c803c
5c8cf8:	33 c0                	xor    %eax,%eax
5c8cfa:	5a                   	pop    %edx
5c8cfb:	59                   	pop    %ecx
5c8cfc:	59                   	pop    %ecx
5c8cfd:	64 89 10             	mov    %edx,%fs:(%eax)
5c8d00:	e9 b0 02 00 00       	jmp    0x5c8fb5
5c8d05:	6a ff                	push   $0xffffffff
5c8d07:	6a 01                	push   $0x1
5c8d09:	83 c9 ff             	or     $0xffffffff,%ecx
5c8d0c:	8b d3                	mov    %ebx,%edx
5c8d0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8d11:	e8 ca 6e 00 00       	call   0x5cfbe0
5c8d16:	33 c0                	xor    %eax,%eax
5c8d18:	5a                   	pop    %edx
5c8d19:	59                   	pop    %ecx
5c8d1a:	59                   	pop    %ecx
5c8d1b:	64 89 10             	mov    %edx,%fs:(%eax)
5c8d1e:	e9 92 02 00 00       	jmp    0x5c8fb5
5c8d23:	8b d3                	mov    %ebx,%edx
5c8d25:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8d28:	e8 4b 57 00 00       	call   0x5ce478
5c8d2d:	33 c0                	xor    %eax,%eax
5c8d2f:	5a                   	pop    %edx
5c8d30:	59                   	pop    %ecx
5c8d31:	59                   	pop    %ecx
5c8d32:	64 89 10             	mov    %edx,%fs:(%eax)
5c8d35:	e9 7b 02 00 00       	jmp    0x5c8fb5
5c8d3a:	8b d3                	mov    %ebx,%edx
5c8d3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8d3f:	e8 a0 6c 00 00       	call   0x5cf9e4
5c8d44:	33 c0                	xor    %eax,%eax
5c8d46:	5a                   	pop    %edx
5c8d47:	59                   	pop    %ecx
5c8d48:	59                   	pop    %ecx
5c8d49:	64 89 10             	mov    %edx,%fs:(%eax)
5c8d4c:	e9 64 02 00 00       	jmp    0x5c8fb5
5c8d51:	8b d3                	mov    %ebx,%edx
5c8d53:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8d56:	e8 95 67 00 00       	call   0x5cf4f0
5c8d5b:	33 c0                	xor    %eax,%eax
5c8d5d:	5a                   	pop    %edx
5c8d5e:	59                   	pop    %ecx
5c8d5f:	59                   	pop    %ecx
5c8d60:	64 89 10             	mov    %edx,%fs:(%eax)
5c8d63:	e9 4d 02 00 00       	jmp    0x5c8fb5
5c8d68:	8b d3                	mov    %ebx,%edx
5c8d6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8d6d:	e8 e2 1d 00 00       	call   0x5cab54
5c8d72:	33 c0                	xor    %eax,%eax
5c8d74:	5a                   	pop    %edx
5c8d75:	59                   	pop    %ecx
5c8d76:	59                   	pop    %ecx
5c8d77:	64 89 10             	mov    %edx,%fs:(%eax)
5c8d7a:	e9 36 02 00 00       	jmp    0x5c8fb5
5c8d7f:	8b d3                	mov    %ebx,%edx
5c8d81:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8d84:	e8 57 8b 00 00       	call   0x5d18e0
5c8d89:	33 c0                	xor    %eax,%eax
5c8d8b:	5a                   	pop    %edx
5c8d8c:	59                   	pop    %ecx
5c8d8d:	59                   	pop    %ecx
5c8d8e:	64 89 10             	mov    %edx,%fs:(%eax)
5c8d91:	e9 1f 02 00 00       	jmp    0x5c8fb5
5c8d96:	8b d3                	mov    %ebx,%edx
5c8d98:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8d9b:	e8 ac bc 00 00       	call   0x5d4a4c
5c8da0:	33 c0                	xor    %eax,%eax
5c8da2:	5a                   	pop    %edx
5c8da3:	59                   	pop    %ecx
5c8da4:	59                   	pop    %ecx
5c8da5:	64 89 10             	mov    %edx,%fs:(%eax)
5c8da8:	e9 08 02 00 00       	jmp    0x5c8fb5
5c8dad:	8b d3                	mov    %ebx,%edx
5c8daf:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8db2:	e8 75 cc 00 00       	call   0x5d5a2c
5c8db7:	33 c0                	xor    %eax,%eax
5c8db9:	5a                   	pop    %edx
5c8dba:	59                   	pop    %ecx
5c8dbb:	59                   	pop    %ecx
5c8dbc:	64 89 10             	mov    %edx,%fs:(%eax)
5c8dbf:	e9 f1 01 00 00       	jmp    0x5c8fb5
5c8dc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8dc7:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c8dcd:	83 c0 0c             	add    $0xc,%eax
5c8dd0:	e8 93 ba e3 ff       	call   0x404868
5c8dd5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8dd8:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c8dde:	33 d2                	xor    %edx,%edx
5c8de0:	89 50 24             	mov    %edx,0x24(%eax)
5c8de3:	e8 a0 33 00 00       	call   0x5cc188
5c8de8:	83 be ac 00 00 00 00 	cmpl   $0x0,0xac(%esi)
5c8def:	0f 84 9a 01 00 00    	je     0x5c8f8f
5c8df5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8df8:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5c8dfc:	75 59                	jne    0x5c8e57
5c8dfe:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8e01:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5c8e08:	74 4d                	je     0x5c8e57
5c8e0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8e0d:	e8 12 e1 ff ff       	call   0x5c6f24
5c8e12:	84 c0                	test   %al,%al
5c8e14:	75 41                	jne    0x5c8e57
5c8e16:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8e19:	e8 f6 f1 ff ff       	call   0x5c8014
5c8e1e:	84 c0                	test   %al,%al
5c8e20:	74 28                	je     0x5c8e4a
5c8e22:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8e25:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5c8e2b:	50                   	push   %eax
5c8e2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8e2f:	50                   	push   %eax
5c8e30:	66 ba ee ff          	mov    $0xffee,%dx
5c8e34:	e8 53 ae e3 ff       	call   0x403c8c
5c8e39:	50                   	push   %eax
5c8e3a:	53                   	push   %ebx
5c8e3b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c8e3e:	b2 01                	mov    $0x1,%dl
5c8e40:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5c8e45:	e8 ca a8 00 00       	call   0x5d3714
5c8e4a:	33 c0                	xor    %eax,%eax
5c8e4c:	5a                   	pop    %edx
5c8e4d:	59                   	pop    %ecx
5c8e4e:	59                   	pop    %ecx
5c8e4f:	64 89 10             	mov    %edx,%fs:(%eax)
5c8e52:	e9 5e 01 00 00       	jmp    0x5c8fb5
5c8e57:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8e5a:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5c8e61:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8e64:	05 80 01 00 00       	add    $0x180,%eax
5c8e69:	89 45 e8             	mov    %eax,-0x18(%ebp)
5c8e6c:	66 8b 15 08 90 5c 00 	mov    0x5c9008,%dx
5c8e73:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8e76:	e8 81 e1 ff ff       	call   0x5c6ffc
5c8e7b:	84 c0                	test   %al,%al
5c8e7d:	75 0d                	jne    0x5c8e8c
5c8e7f:	33 c0                	xor    %eax,%eax
5c8e81:	5a                   	pop    %edx
5c8e82:	59                   	pop    %ecx
5c8e83:	59                   	pop    %ecx
5c8e84:	64 89 10             	mov    %edx,%fs:(%eax)
5c8e87:	e9 29 01 00 00       	jmp    0x5c8fb5
5c8e8c:	6a 20                	push   $0x20
5c8e8e:	8b cb                	mov    %ebx,%ecx
5c8e90:	b2 01                	mov    $0x1,%dl
5c8e92:	a1 88 9c 41 00       	mov    0x419c88,%eax
5c8e97:	e8 38 5d e5 ff       	call   0x41ebd4
5c8e9c:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c8e9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8ea2:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5c8ea9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8eac:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5c8eb2:	89 55 c0             	mov    %edx,-0x40(%ebp)
5c8eb5:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5c8ebb:	89 55 c4             	mov    %edx,-0x3c(%ebp)
5c8ebe:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8ec1:	89 45 c8             	mov    %eax,-0x38(%ebp)
5c8ec4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8ec7:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c8ecd:	83 c0 0c             	add    $0xc,%eax
5c8ed0:	8b d3                	mov    %ebx,%edx
5c8ed2:	e8 e5 b9 e3 ff       	call   0x4048bc
5c8ed7:	8b 06                	mov    (%esi),%eax
5c8ed9:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c8edc:	8b 92 7c 01 00 00    	mov    0x17c(%edx),%edx
5c8ee2:	89 42 24             	mov    %eax,0x24(%edx)
5c8ee5:	33 c0                	xor    %eax,%eax
5c8ee7:	55                   	push   %ebp
5c8ee8:	68 1b 8f 5c 00       	push   $0x5c8f1b
5c8eed:	64 ff 30             	push   %fs:(%eax)
5c8ef0:	64 89 20             	mov    %esp,%fs:(%eax)
5c8ef3:	8d 45 c0             	lea    -0x40(%ebp),%eax
5c8ef6:	50                   	push   %eax
5c8ef7:	6a 00                	push   $0x0
5c8ef9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8efc:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5c8f02:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8f05:	8b 50 34             	mov    0x34(%eax),%edx
5c8f08:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c8f0b:	ff 96 ac 00 00 00    	call   *0xac(%esi)
5c8f11:	33 c0                	xor    %eax,%eax
5c8f13:	5a                   	pop    %edx
5c8f14:	59                   	pop    %ecx
5c8f15:	59                   	pop    %ecx
5c8f16:	64 89 10             	mov    %edx,%fs:(%eax)