5cf844:	64 89 10             	mov    %edx,%fs:(%eax)
5cf847:	68 5c f8 5c 00       	push   $0x5cf85c
5cf84c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf84f:	8b 10                	mov    (%eax),%edx
5cf851:	ff 52 38             	call   *0x38(%edx)
5cf854:	c3                   	ret
5cf855:	e9 b2 49 e3 ff       	jmp    0x40420c
5cf85a:	eb f0                	jmp    0x5cf84c
5cf85c:	5b                   	pop    %ebx
5cf85d:	8b e5                	mov    %ebp,%esp
5cf85f:	5d                   	pop    %ebp
5cf860:	c3                   	ret
5cf861:	00 00                	add    %al,(%eax)
5cf863:	00 00                	add    %al,(%eax)
5cf865:	00 00                	add    %al,(%eax)
5cf867:	00 55 8b             	add    %dl,-0x75(%ebp)
5cf86a:	ec                   	in     (%dx),%al
5cf86b:	83 c4 c8             	add    $0xffffffc8,%esp
5cf86e:	53                   	push   %ebx
5cf86f:	8b da                	mov    %edx,%ebx
5cf871:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cf874:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf877:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5cf87b:	75 40                	jne    0x5cf8bd
5cf87d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf880:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5cf887:	74 34                	je     0x5cf8bd
5cf889:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf88c:	e8 93 76 ff ff       	call   0x5c6f24
5cf891:	84 c0                	test   %al,%al
5cf893:	75 28                	jne    0x5cf8bd
5cf895:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf898:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5cf89e:	50                   	push   %eax
5cf89f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf8a2:	50                   	push   %eax
5cf8a3:	68 68 f8 5c 00       	push   $0x5cf868
5cf8a8:	53                   	push   %ebx
5cf8a9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cf8ac:	b2 01                	mov    $0x1,%dl
5cf8ae:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5cf8b3:	e8 fc 3e 00 00       	call   0x5d37b4
5cf8b8:	e9 1b 01 00 00       	jmp    0x5cf9d8
5cf8bd:	33 c0                	xor    %eax,%eax
5cf8bf:	55                   	push   %ebp
5cf8c0:	68 d1 f9 5c 00       	push   $0x5cf9d1
5cf8c5:	64 ff 30             	push   %fs:(%eax)
5cf8c8:	64 89 20             	mov    %esp,%fs:(%eax)
5cf8cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf8ce:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5cf8d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf8d8:	05 80 01 00 00       	add    $0x180,%eax
5cf8dd:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf8e0:	66 8b 15 e0 f9 5c 00 	mov    0x5cf9e0,%dx
5cf8e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf8ea:	e8 0d 77 ff ff       	call   0x5c6ffc
5cf8ef:	84 c0                	test   %al,%al
5cf8f1:	75 0a                	jne    0x5cf8fd
5cf8f3:	e8 f8 49 e3 ff       	call   0x4042f0
5cf8f8:	e9 db 00 00 00       	jmp    0x5cf9d8
5cf8fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf900:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf906:	e8 7d c8 ff ff       	call   0x5cc188
5cf90b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf90e:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5cf914:	89 55 c8             	mov    %edx,-0x38(%ebp)
5cf917:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5cf91d:	89 55 cc             	mov    %edx,-0x34(%ebp)
5cf920:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf923:	89 45 d0             	mov    %eax,-0x30(%ebp)
5cf926:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf929:	8b 40 34             	mov    0x34(%eax),%eax
5cf92c:	e8 87 7f 02 00       	call   0x5f78b8
5cf931:	33 c0                	xor    %eax,%eax
5cf933:	89 45 f8             	mov    %eax,-0x8(%ebp)
5cf936:	6a 00                	push   $0x0
5cf938:	8d 45 c8             	lea    -0x38(%ebp),%eax
5cf93b:	50                   	push   %eax
5cf93c:	8d 45 f8             	lea    -0x8(%ebp),%eax
5cf93f:	50                   	push   %eax
5cf940:	6a 00                	push   $0x0
5cf942:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf945:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5cf94b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf94e:	8b 50 34             	mov    0x34(%eax),%edx
5cf951:	8b c3                	mov    %ebx,%eax
5cf953:	e8 6c aa fc ff       	call   0x59a3c4
5cf958:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf95b:	e8 98 5e 00 00       	call   0x5d57f8
5cf960:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5cf964:	74 1b                	je     0x5cf981
5cf966:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf969:	8b 40 34             	mov    0x34(%eax),%eax
5cf96c:	e8 67 7f 02 00       	call   0x5f78d8
5cf971:	8b 55 f8             	mov    -0x8(%ebp),%edx
5cf974:	e8 93 be 02 00       	call   0x5fb80c
5cf979:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cf97c:	e8 f7 40 e3 ff       	call   0x403a78
5cf981:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf984:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5cf988:	74 08                	je     0x5cf992
5cf98a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf98d:	e8 5a 2d 00 00       	call   0x5d26ec
5cf992:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf995:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf99b:	83 c0 0c             	add    $0xc,%eax
5cf99e:	e8 c5 4e e3 ff       	call   0x404868
5cf9a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf9a6:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf9ac:	c7 40 24 07 00 00 00 	movl   $0x7,0x24(%eax)
5cf9b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf9b6:	e8 b1 74 ff ff       	call   0x5c6e6c
5cf9bb:	33 c0                	xor    %eax,%eax
5cf9bd:	5a                   	pop    %edx
5cf9be:	59                   	pop    %ecx
5cf9bf:	59                   	pop    %ecx
5cf9c0:	64 89 10             	mov    %edx,%fs:(%eax)
5cf9c3:	68 d8 f9 5c 00       	push   $0x5cf9d8
5cf9c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf9cb:	8b 10                	mov    (%eax),%edx
5cf9cd:	ff 52 38             	call   *0x38(%edx)
5cf9d0:	c3                   	ret
5cf9d1:	e9 36 48 e3 ff       	jmp    0x40420c
5cf9d6:	eb f0                	jmp    0x5cf9c8
5cf9d8:	5b                   	pop    %ebx
5cf9d9:	8b e5                	mov    %ebp,%esp
5cf9db:	5d                   	pop    %ebp
5cf9dc:	c3                   	ret
5cf9dd:	00 00                	add    %al,(%eax)
5cf9df:	00 00                	add    %al,(%eax)
5cf9e1:	00 00                	add    %al,(%eax)
5cf9e3:	00 55 8b             	add    %dl,-0x75(%ebp)
5cf9e6:	ec                   	in     (%dx),%al
5cf9e7:	83 c4 c0             	add    $0xffffffc0,%esp
5cf9ea:	53                   	push   %ebx
5cf9eb:	56                   	push   %esi
5cf9ec:	89 55 f8             	mov    %edx,-0x8(%ebp)
5cf9ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cf9f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf9f5:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5cf9f9:	75 53                	jne    0x5cfa4e
5cf9fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf9fe:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5cfa05:	74 47                	je     0x5cfa4e
5cfa07:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfa0a:	e8 15 75 ff ff       	call   0x5c6f24
5cfa0f:	84 c0                	test   %al,%al
5cfa11:	75 3b                	jne    0x5cfa4e
5cfa13:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfa16:	e8 f9 85 ff ff       	call   0x5c8014
5cfa1b:	84 c0                	test   %al,%al
5cfa1d:	0f 84 b2 01 00 00    	je     0x5cfbd5
5cfa23:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfa26:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5cfa2c:	50                   	push   %eax
5cfa2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfa30:	50                   	push   %eax
5cfa31:	68 e4 f9 5c 00       	push   $0x5cf9e4
5cfa36:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cfa39:	50                   	push   %eax
5cfa3a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cfa3d:	b2 01                	mov    $0x1,%dl
5cfa3f:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5cfa44:	e8 cb 3c 00 00       	call   0x5d3714
5cfa49:	e9 87 01 00 00       	jmp    0x5cfbd5
5cfa4e:	33 d2                	xor    %edx,%edx
5cfa50:	55                   	push   %ebp
5cfa51:	68 ce fb 5c 00       	push   $0x5cfbce
5cfa56:	64 ff 32             	push   %fs:(%edx)
5cfa59:	64 89 22             	mov    %esp,%fs:(%edx)
5cfa5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfa5f:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5cfa66:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfa69:	05 80 01 00 00       	add    $0x180,%eax
5cfa6e:	89 45 e8             	mov    %eax,-0x18(%ebp)
5cfa71:	66 8b 15 dc fb 5c 00 	mov    0x5cfbdc,%dx
5cfa78:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfa7b:	e8 7c 75 ff ff       	call   0x5c6ffc
5cfa80:	84 c0                	test   %al,%al
5cfa82:	75 0a                	jne    0x5cfa8e
5cfa84:	e8 67 48 e3 ff       	call   0x4042f0
5cfa89:	e9 47 01 00 00       	jmp    0x5cfbd5
5cfa8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfa91:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cfa97:	e8 ec c6 ff ff       	call   0x5cc188
5cfa9c:	33 c0                	xor    %eax,%eax
5cfa9e:	89 45 f4             	mov    %eax,-0xc(%ebp)
5cfaa1:	33 c0                	xor    %eax,%eax
5cfaa3:	55                   	push   %ebp
5cfaa4:	68 6b fb 5c 00       	push   $0x5cfb6b
5cfaa9:	64 ff 30             	push   %fs:(%eax)
5cfaac:	64 89 20             	mov    %esp,%fs:(%eax)
5cfaaf:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfab2:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5cfab8:	89 55 c0             	mov    %edx,-0x40(%ebp)
5cfabb:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5cfac1:	89 55 c4             	mov    %edx,-0x3c(%ebp)
5cfac4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfac7:	89 45 c8             	mov    %eax,-0x38(%ebp)
5cfaca:	6a 20                	push   $0x20
5cfacc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5cfacf:	b2 01                	mov    $0x1,%dl
5cfad1:	a1 88 9c 41 00       	mov    0x419c88,%eax
5cfad6:	e8 f9 f0 e4 ff       	call   0x41ebd4
5cfadb:	89 45 f4             	mov    %eax,-0xc(%ebp)
5cfade:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfae1:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5cfae8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfaeb:	8b 40 34             	mov    0x34(%eax),%eax
5cfaee:	e8 c5 7d 02 00       	call   0x5f78b8
5cfaf3:	33 c0                	xor    %eax,%eax
5cfaf5:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cfaf8:	6a 00                	push   $0x0
5cfafa:	8d 45 c0             	lea    -0x40(%ebp),%eax
5cfafd:	50                   	push   %eax
5cfafe:	8d 45 f0             	lea    -0x10(%ebp),%eax
5cfb01:	50                   	push   %eax
5cfb02:	6a 00                	push   $0x0
5cfb04:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfb07:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5cfb0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfb10:	8b 50 34             	mov    0x34(%eax),%edx
5cfb13:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfb16:	e8 a9 a8 fc ff       	call   0x59a3c4
5cfb1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfb1e:	e8 d5 5c 00 00       	call   0x5d57f8
5cfb23:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
5cfb27:	74 1b                	je     0x5cfb44
5cfb29:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfb2c:	8b 40 34             	mov    0x34(%eax),%eax
5cfb2f:	e8 a4 7d 02 00       	call   0x5f78d8
5cfb34:	8b 55 f0             	mov    -0x10(%ebp),%edx
5cfb37:	e8 d0 bc 02 00       	call   0x5fb80c
5cfb3c:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cfb3f:	e8 34 3f e3 ff       	call   0x403a78
5cfb44:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfb47:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5cfb4b:	74 08                	je     0x5cfb55
5cfb4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfb50:	e8 97 2b 00 00       	call   0x5d26ec
5cfb55:	33 c0                	xor    %eax,%eax
5cfb57:	5a                   	pop    %edx
5cfb58:	59                   	pop    %ecx
5cfb59:	59                   	pop    %ecx
5cfb5a:	64 89 10             	mov    %edx,%fs:(%eax)
5cfb5d:	68 72 fb 5c 00       	push   $0x5cfb72
5cfb62:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfb65:	e8 0e 3f e3 ff       	call   0x403a78
5cfb6a:	c3                   	ret
5cfb6b:	e9 9c 46 e3 ff       	jmp    0x40420c
5cfb70:	eb f0                	jmp    0x5cfb62
5cfb72:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfb75:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cfb7b:	83 c0 0c             	add    $0xc,%eax
5cfb7e:	8b 55 f8             	mov    -0x8(%ebp),%edx
5cfb81:	e8 36 4d e3 ff       	call   0x4048bc
5cfb86:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfb89:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cfb8f:	c7 40 24 07 00 00 00 	movl   $0x7,0x24(%eax)
5cfb96:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cfb99:	8b 72 3c             	mov    0x3c(%edx),%esi
5cfb9c:	85 f6                	test   %esi,%esi
5cfb9e:	74 10                	je     0x5cfbb0
5cfba0:	8b 48 20             	mov    0x20(%eax),%ecx
5cfba3:	8b 50 1c             	mov    0x1c(%eax),%edx
5cfba6:	8b c6                	mov    %esi,%eax
5cfba8:	8b 18                	mov    (%eax),%ebx
5cfbaa:	ff 93 f4 00 00 00    	call   *0xf4(%ebx)
5cfbb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfbb3:	e8 b4 72 ff ff       	call   0x5c6e6c
5cfbb8:	33 c0                	xor    %eax,%eax
5cfbba:	5a                   	pop    %edx
5cfbbb:	59                   	pop    %ecx
5cfbbc:	59                   	pop    %ecx
5cfbbd:	64 89 10             	mov    %edx,%fs:(%eax)
5cfbc0:	68 d5 fb 5c 00       	push   $0x5cfbd5
5cfbc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfbc8:	8b 10                	mov    (%eax),%edx
5cfbca:	ff 52 38             	call   *0x38(%edx)
5cfbcd:	c3                   	ret
5cfbce:	e9 39 46 e3 ff       	jmp    0x40420c
5cfbd3:	eb f0                	jmp    0x5cfbc5
5cfbd5:	5e                   	pop    %esi
5cfbd6:	5b                   	pop    %ebx
5cfbd7:	8b e5                	mov    %ebp,%esp
5cfbd9:	5d                   	pop    %ebp
5cfbda:	c3                   	ret
5cfbdb:	00 00                	add    %al,(%eax)
5cfbdd:	00 00                	add    %al,(%eax)
5cfbdf:	00 55 8b             	add    %dl,-0x75(%ebp)
5cfbe2:	ec                   	in     (%dx),%al
5cfbe3:	83 c4 d4             	add    $0xffffffd4,%esp
5cfbe6:	53                   	push   %ebx
5cfbe7:	56                   	push   %esi
5cfbe8:	8b d9                	mov    %ecx,%ebx
5cfbea:	89 55 f8             	mov    %edx,-0x8(%ebp)
5cfbed:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cfbf0:	8b 75 0c             	mov    0xc(%ebp),%esi
5cfbf3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfbf6:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5cfbfa:	75 49                	jne    0x5cfc45
5cfbfc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfbff:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5cfc06:	74 3d                	je     0x5cfc45
5cfc08:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfc0b:	e8 14 73 ff ff       	call   0x5c6f24
5cfc10:	84 c0                	test   %al,%al
5cfc12:	75 31                	jne    0x5cfc45
5cfc14:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfc17:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5cfc1d:	50                   	push   %eax
5cfc1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfc21:	50                   	push   %eax
5cfc22:	68 e0 fb 5c 00       	push   $0x5cfbe0
5cfc27:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cfc2a:	50                   	push   %eax
5cfc2b:	53                   	push   %ebx
5cfc2c:	56                   	push   %esi
5cfc2d:	8a 45 08             	mov    0x8(%ebp),%al
5cfc30:	50                   	push   %eax
5cfc31:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cfc34:	b2 01                	mov    $0x1,%dl
5cfc36:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5cfc3b:	e8 34 3f 00 00       	call   0x5d3b74
5cfc40:	e9 13 05 00 00       	jmp    0x5d0158
5cfc45:	33 c9                	xor    %ecx,%ecx
5cfc47:	55                   	push   %ebp
5cfc48:	68 51 01 5d 00       	push   $0x5d0151
5cfc4d:	64 ff 31             	push   %fs:(%ecx)
5cfc50:	64 89 21             	mov    %esp,%fs:(%ecx)
5cfc53:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfc56:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5cfc5d:	85 db                	test   %ebx,%ebx
5cfc5f:	74 04                	je     0x5cfc65
5cfc61:	85 f6                	test   %esi,%esi
5cfc63:	75 0a                	jne    0x5cfc6f
5cfc65:	e8 86 46 e3 ff       	call   0x4042f0
5cfc6a:	e9 e9 04 00 00       	jmp    0x5d0158
5cfc6f:	66 8b 15 60 01 5d 00 	mov    0x5d0160,%dx
5cfc76:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfc79:	e8 7e 73 ff ff       	call   0x5c6ffc
5cfc7e:	84 c0                	test   %al,%al
5cfc80:	75 0a                	jne    0x5cfc8c
5cfc82:	e8 69 46 e3 ff       	call   0x4042f0
5cfc87:	e9 cc 04 00 00       	jmp    0x5d0158
5cfc8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfc8f:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cfc95:	e8 ee c4 ff ff       	call   0x5cc188
5cfc9a:	b2 01                	mov    $0x1,%dl
5cfc9c:	a1 ac 69 42 00       	mov    0x4269ac,%eax