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
5cfca1:	e8 c6 b8 e5 ff       	call   0x42b56c
5cfca6:	89 45 f4             	mov    %eax,-0xc(%ebp)
5cfca9:	33 c9                	xor    %ecx,%ecx
5cfcab:	55                   	push   %ebp
5cfcac:	68 2c 01 5d 00       	push   $0x5d012c
5cfcb1:	64 ff 31             	push   %fs:(%ecx)
5cfcb4:	64 89 21             	mov    %esp,%fs:(%ecx)
5cfcb7:	8b 55 f8             	mov    -0x8(%ebp),%edx
5cfcba:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfcbd:	8b 08                	mov    (%eax),%ecx
5cfcbf:	ff 51 4c             	call   *0x4c(%ecx)
5cfcc2:	85 db                	test   %ebx,%ebx
5cfcc4:	7d 08                	jge    0x5cfcce
5cfcc6:	85 f6                	test   %esi,%esi
5cfcc8:	0f 8c 84 00 00 00    	jl     0x5cfd52
5cfcce:	85 db                	test   %ebx,%ebx
5cfcd0:	7c 1a                	jl     0x5cfcec
5cfcd2:	85 f6                	test   %esi,%esi
5cfcd4:	7c 16                	jl     0x5cfcec
5cfcd6:	8b d3                	mov    %ebx,%edx
5cfcd8:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfcdb:	8b 08                	mov    (%eax),%ecx
5cfcdd:	ff 51 40             	call   *0x40(%ecx)
5cfce0:	8b d6                	mov    %esi,%edx
5cfce2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfce5:	8b 08                	mov    (%eax),%ecx
5cfce7:	ff 51 34             	call   *0x34(%ecx)
5cfcea:	eb 66                	jmp    0x5cfd52
5cfcec:	85 db                	test   %ebx,%ebx
5cfcee:	7d 30                	jge    0x5cfd20
5cfcf0:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfcf3:	8b 10                	mov    (%eax),%edx
5cfcf5:	ff 52 2c             	call   *0x2c(%edx)
5cfcf8:	f7 ee                	imul   %esi
5cfcfa:	50                   	push   %eax
5cfcfb:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfcfe:	8b 10                	mov    (%eax),%edx
5cfd00:	ff 52 20             	call   *0x20(%edx)
5cfd03:	5a                   	pop    %edx
5cfd04:	92                   	xchg   %eax,%edx
5cfd05:	8b ca                	mov    %edx,%ecx
5cfd07:	99                   	cltd
5cfd08:	f7 f9                	idiv   %ecx
5cfd0a:	8b d0                	mov    %eax,%edx
5cfd0c:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd0f:	8b 08                	mov    (%eax),%ecx
5cfd11:	ff 51 40             	call   *0x40(%ecx)
5cfd14:	8b d6                	mov    %esi,%edx
5cfd16:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd19:	8b 08                	mov    (%eax),%ecx
5cfd1b:	ff 51 34             	call   *0x34(%ecx)
5cfd1e:	eb 32                	jmp    0x5cfd52
5cfd20:	85 f6                	test   %esi,%esi
5cfd22:	7d 2e                	jge    0x5cfd52
5cfd24:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd27:	8b 10                	mov    (%eax),%edx
5cfd29:	ff 52 20             	call   *0x20(%edx)
5cfd2c:	f7 eb                	imul   %ebx
5cfd2e:	50                   	push   %eax
5cfd2f:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd32:	8b 10                	mov    (%eax),%edx
5cfd34:	ff 52 2c             	call   *0x2c(%edx)
5cfd37:	5a                   	pop    %edx
5cfd38:	92                   	xchg   %eax,%edx
5cfd39:	8b ca                	mov    %edx,%ecx
5cfd3b:	99                   	cltd
5cfd3c:	f7 f9                	idiv   %ecx
5cfd3e:	8b d0                	mov    %eax,%edx
5cfd40:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd43:	8b 08                	mov    (%eax),%ecx
5cfd45:	ff 51 34             	call   *0x34(%ecx)
5cfd48:	8b d3                	mov    %ebx,%edx
5cfd4a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd4d:	8b 08                	mov    (%eax),%ecx
5cfd4f:	ff 51 40             	call   *0x40(%ecx)
5cfd52:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd55:	8b 10                	mov    (%eax),%edx
5cfd57:	ff 52 2c             	call   *0x2c(%edx)
5cfd5a:	85 c0                	test   %eax,%eax
5cfd5c:	74 0c                	je     0x5cfd6a
5cfd5e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd61:	8b 10                	mov    (%eax),%edx
5cfd63:	ff 52 20             	call   *0x20(%edx)
5cfd66:	85 c0                	test   %eax,%eax
5cfd68:	75 19                	jne    0x5cfd83
5cfd6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfd6d:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5cfd74:	e8 77 45 e3 ff       	call   0x4042f0
5cfd79:	e8 72 45 e3 ff       	call   0x4042f0
5cfd7e:	e9 d5 03 00 00       	jmp    0x5d0158
5cfd83:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd86:	8b 10                	mov    (%eax),%edx
5cfd88:	ff 52 2c             	call   *0x2c(%edx)
5cfd8b:	3d 80 3e 00 00       	cmp    $0x3e80,%eax
5cfd90:	7f 13                	jg     0x5cfda5
5cfd92:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd95:	8b 10                	mov    (%eax),%edx
5cfd97:	ff 52 20             	call   *0x20(%edx)
5cfd9a:	3d 80 3e 00 00       	cmp    $0x3e80,%eax
5cfd9f:	0f 8e 82 00 00 00    	jle    0x5cfe27
5cfda5:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfda8:	8b 10                	mov    (%eax),%edx
5cfdaa:	ff 52 20             	call   *0x20(%edx)
5cfdad:	8b d8                	mov    %eax,%ebx
5cfdaf:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfdb2:	8b 10                	mov    (%eax),%edx
5cfdb4:	ff 52 2c             	call   *0x2c(%edx)
5cfdb7:	3b d8                	cmp    %eax,%ebx
5cfdb9:	7e 37                	jle    0x5cfdf2
5cfdbb:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfdbe:	8b 10                	mov    (%eax),%edx
5cfdc0:	ff 52 2c             	call   *0x2c(%edx)
5cfdc3:	69 c0 80 3e 00 00    	imul   $0x3e80,%eax,%eax
5cfdc9:	50                   	push   %eax
5cfdca:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfdcd:	8b 10                	mov    (%eax),%edx
5cfdcf:	ff 52 20             	call   *0x20(%edx)
5cfdd2:	5a                   	pop    %edx
5cfdd3:	92                   	xchg   %eax,%edx
5cfdd4:	8b ca                	mov    %edx,%ecx
5cfdd6:	99                   	cltd
5cfdd7:	f7 f9                	idiv   %ecx
5cfdd9:	8b d0                	mov    %eax,%edx
5cfddb:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfdde:	8b 08                	mov    (%eax),%ecx
5cfde0:	ff 51 40             	call   *0x40(%ecx)
5cfde3:	ba 80 3e 00 00       	mov    $0x3e80,%edx
5cfde8:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfdeb:	8b 08                	mov    (%eax),%ecx
5cfded:	ff 51 34             	call   *0x34(%ecx)
5cfdf0:	eb 35                	jmp    0x5cfe27
5cfdf2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfdf5:	8b 10                	mov    (%eax),%edx
5cfdf7:	ff 52 20             	call   *0x20(%edx)
5cfdfa:	69 c0 80 3e 00 00    	imul   $0x3e80,%eax,%eax
5cfe00:	50                   	push   %eax
5cfe01:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfe04:	8b 10                	mov    (%eax),%edx
5cfe06:	ff 52 2c             	call   *0x2c(%edx)
5cfe09:	5a                   	pop    %edx
5cfe0a:	92                   	xchg   %eax,%edx
5cfe0b:	8b ca                	mov    %edx,%ecx
5cfe0d:	99                   	cltd
5cfe0e:	f7 f9                	idiv   %ecx
5cfe10:	8b d0                	mov    %eax,%edx
5cfe12:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfe15:	8b 08                	mov    (%eax),%ecx
5cfe17:	ff 51 34             	call   *0x34(%ecx)
5cfe1a:	ba 80 3e 00 00       	mov    $0x3e80,%edx
5cfe1f:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfe22:	8b 08                	mov    (%eax),%ecx
5cfe24:	ff 51 40             	call   *0x40(%ecx)
5cfe27:	b2 01                	mov    $0x1,%dl
5cfe29:	a1 78 00 5f 00       	mov    0x5f0078,%eax
5cfe2e:	e8 fd 60 02 00       	call   0x5f5f30
5cfe33:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cfe36:	b2 01                	mov    $0x1,%dl
5cfe38:	a1 50 64 42 00       	mov    0x426450,%eax
5cfe3d:	e8 92 85 e5 ff       	call   0x4283d4
5cfe42:	89 45 ec             	mov    %eax,-0x14(%ebp)
5cfe45:	6a 18                	push   $0x18
5cfe47:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfe4a:	8b 10                	mov    (%eax),%edx
5cfe4c:	ff 52 20             	call   *0x20(%edx)
5cfe4f:	50                   	push   %eax
5cfe50:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfe53:	8b 10                	mov    (%eax),%edx
5cfe55:	ff 52 2c             	call   *0x2c(%edx)
5cfe58:	8b d0                	mov    %eax,%edx
5cfe5a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cfe5d:	59                   	pop    %ecx
5cfe5e:	e8 c9 61 02 00       	call   0x5f602c
5cfe63:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cfe66:	8b 50 18             	mov    0x18(%eax),%edx
5cfe69:	8b 45 ec             	mov    -0x14(%ebp),%eax