5c8918:	8b d8                	mov    %eax,%ebx
5c891a:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
5c891e:	75 36                	jne    0x5c8956
5c8920:	80 bb 58 01 00 00 00 	cmpb   $0x0,0x158(%ebx)
5c8927:	74 2d                	je     0x5c8956
5c8929:	8b c3                	mov    %ebx,%eax
5c892b:	e8 f4 e5 ff ff       	call   0x5c6f24
5c8930:	84 c0                	test   %al,%al
5c8932:	75 22                	jne    0x5c8956
5c8934:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
5c893a:	50                   	push   %eax
5c893b:	53                   	push   %ebx
5c893c:	68 14 89 5c 00       	push   $0x5c8914
5c8941:	56                   	push   %esi
5c8942:	8b cb                	mov    %ebx,%ecx
5c8944:	b2 01                	mov    $0x1,%dl
5c8946:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5c894b:	e8 00 af 00 00       	call   0x5d3850
5c8950:	83 c8 ff             	or     $0xffffffff,%eax
5c8953:	5e                   	pop    %esi
5c8954:	5b                   	pop    %ebx
5c8955:	c3                   	ret
5c8956:	8a 4b 60             	mov    0x60(%ebx),%cl
5c8959:	8b d6                	mov    %esi,%edx
5c895b:	8b c3                	mov    %ebx,%eax
5c895d:	e8 8e fd ff ff       	call   0x5c86f0
5c8962:	5e                   	pop    %esi
5c8963:	5b                   	pop    %ebx
5c8964:	c3                   	ret
5c8965:	8d 40 00             	lea    0x0(%eax),%eax
5c8968:	55                   	push   %ebp
5c8969:	8b ec                	mov    %esp,%ebp
5c896b:	83 c4 f0             	add    $0xfffffff0,%esp
5c896e:	89 55 f8             	mov    %edx,-0x8(%ebp)
5c8971:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c8974:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8977:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5c897b:	75 53                	jne    0x5c89d0
5c897d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8980:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5c8987:	74 47                	je     0x5c89d0
5c8989:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c898c:	e8 93 e5 ff ff       	call   0x5c6f24
5c8991:	84 c0                	test   %al,%al
5c8993:	75 3b                	jne    0x5c89d0
5c8995:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8998:	e8 77 f6 ff ff       	call   0x5c8014
5c899d:	84 c0                	test   %al,%al
5c899f:	74 26                	je     0x5c89c7
5c89a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c89a4:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5c89aa:	50                   	push   %eax
5c89ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c89ae:	50                   	push   %eax
5c89af:	68 68 89 5c 00       	push   $0x5c8968
5c89b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c89b7:	50                   	push   %eax
5c89b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c89bb:	b2 01                	mov    $0x1,%dl
5c89bd:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5c89c2:	e8 25 af 00 00       	call   0x5d38ec
5c89c7:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,-0xc(%ebp)
5c89ce:	eb 63                	jmp    0x5c8a33
5c89d0:	6a 20                	push   $0x20
5c89d2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5c89d5:	b2 01                	mov    $0x1,%dl
5c89d7:	a1 88 9c 41 00       	mov    0x419c88,%eax
5c89dc:	e8 f3 61 e5 ff       	call   0x41ebd4
5c89e1:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c89e4:	33 c0                	xor    %eax,%eax
5c89e6:	55                   	push   %ebp
5c89e7:	68 18 8a 5c 00       	push   $0x5c8a18
5c89ec:	64 ff 30             	push   %fs:(%eax)
5c89ef:	64 89 20             	mov    %esp,%fs:(%eax)
5c89f2:	33 c9                	xor    %ecx,%ecx
5c89f4:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c89f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c89fa:	e8 f1 fc ff ff       	call   0x5c86f0
5c89ff:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c8a02:	33 c0                	xor    %eax,%eax
5c8a04:	5a                   	pop    %edx
5c8a05:	59                   	pop    %ecx
5c8a06:	59                   	pop    %ecx
5c8a07:	64 89 10             	mov    %edx,%fs:(%eax)
5c8a0a:	68 1f 8a 5c 00       	push   $0x5c8a1f
5c8a0f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c8a12:	e8 61 b0 e3 ff       	call   0x403a78
5c8a17:	c3                   	ret
5c8a18:	e9 ef b7 e3 ff       	jmp    0x40420c
5c8a1d:	eb f0                	jmp    0x5c8a0f
5c8a1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8a22:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c8a28:	83 c0 0c             	add    $0xc,%eax
5c8a2b:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c8a2e:	e8 89 be e3 ff       	call   0x4048bc
5c8a33:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c8a36:	8b e5                	mov    %ebp,%esp
5c8a38:	5d                   	pop    %ebp
5c8a39:	c3                   	ret
5c8a3a:	8b c0                	mov    %eax,%eax
5c8a3c:	55                   	push   %ebp
5c8a3d:	8b ec                	mov    %esp,%ebp
5c8a3f:	53                   	push   %ebx
5c8a40:	56                   	push   %esi
5c8a41:	57                   	push   %edi
5c8a42:	8b fa                	mov    %edx,%edi
5c8a44:	8b f0                	mov    %eax,%esi
5c8a46:	33 d2                	xor    %edx,%edx
5c8a48:	55                   	push   %ebp
5c8a49:	68 89 8a 5c 00       	push   $0x5c8a89
5c8a4e:	64 ff 32             	push   %fs:(%edx)
5c8a51:	64 89 22             	mov    %esp,%fs:(%edx)
5c8a54:	33 d2                	xor    %edx,%edx
5c8a56:	8b c7                	mov    %edi,%eax
5c8a58:	e8 2f 5b 00 00       	call   0x5ce58c
5c8a5d:	85 c0                	test   %eax,%eax
5c8a5f:	75 0f                	jne    0x5c8a70
5c8a61:	8b d7                	mov    %edi,%edx
5c8a63:	8b c6                	mov    %esi,%eax
5c8a65:	66 be ee ff          	mov    $0xffee,%si
5c8a69:	e8 06 b2 e3 ff       	call   0x403c74
5c8a6e:	eb 0f                	jmp    0x5c8a7f
5c8a70:	8b c8                	mov    %eax,%ecx
5c8a72:	8b d7                	mov    %edi,%edx
5c8a74:	8b c6                	mov    %esi,%eax
5c8a76:	66 be ea ff          	mov    $0xffea,%si
5c8a7a:	e8 f5 b1 e3 ff       	call   0x403c74
5c8a7f:	33 c0                	xor    %eax,%eax
5c8a81:	5a                   	pop    %edx
5c8a82:	59                   	pop    %ecx
5c8a83:	59                   	pop    %ecx
5c8a84:	64 89 10             	mov    %edx,%fs:(%eax)
5c8a87:	eb 0a                	jmp    0x5c8a93
5c8a89:	e9 ca b4 e3 ff       	jmp    0x403f58
5c8a8e:	e8 2d b8 e3 ff       	call   0x4042c0
5c8a93:	5f                   	pop    %edi
5c8a94:	5e                   	pop    %esi
5c8a95:	5b                   	pop    %ebx
5c8a96:	5d                   	pop    %ebp
5c8a97:	c3                   	ret
5c8a98:	55                   	push   %ebp
5c8a99:	8b ec                	mov    %esp,%ebp
5c8a9b:	83 c4 b4             	add    $0xffffffb4,%esp
5c8a9e:	53                   	push   %ebx
5c8a9f:	56                   	push   %esi
5c8aa0:	57                   	push   %edi
5c8aa1:	33 c9                	xor    %ecx,%ecx
5c8aa3:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
5c8aa6:	89 4d bc             	mov    %ecx,-0x44(%ebp)
5c8aa9:	89 4d b8             	mov    %ecx,-0x48(%ebp)
5c8aac:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5c8aaf:	8b da                	mov    %edx,%ebx
5c8ab1:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c8ab4:	33 c0                	xor    %eax,%eax
5c8ab6:	55                   	push   %ebp
5c8ab7:	68 d8 8f 5c 00       	push   $0x5c8fd8
5c8abc:	64 ff 30             	push   %fs:(%eax)
5c8abf:	64 89 20             	mov    %esp,%fs:(%eax)
5c8ac2:	33 d2                	xor    %edx,%edx
5c8ac4:	55                   	push   %ebp
5c8ac5:	68 ab 8f 5c 00       	push   $0x5c8fab
5c8aca:	64 ff 32             	push   %fs:(%edx)
5c8acd:	64 89 22             	mov    %esp,%fs:(%edx)
5c8ad0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8ad3:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
5c8ad7:	75 0d                	jne    0x5c8ae6
5c8ad9:	33 c0                	xor    %eax,%eax
5c8adb:	5a                   	pop    %edx
5c8adc:	59                   	pop    %ecx
5c8add:	59                   	pop    %ecx
5c8ade:	64 89 10             	mov    %edx,%fs:(%eax)
5c8ae1:	e9 cf 04 00 00       	jmp    0x5c8fb5
5c8ae6:	85 db                	test   %ebx,%ebx
5c8ae8:	75 1f                	jne    0x5c8b09
5c8aea:	8b 45 fc             	mov    -0x4(%ebp),%eax
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