5c6d30:	83 c4 0c             	add    $0xc,%esp
5c6d33:	8b c6                	mov    %esi,%eax
5c6d35:	5e                   	pop    %esi
5c6d36:	5b                   	pop    %ebx
5c6d37:	c3                   	ret
5c6d38:	00 00                	add    %al,(%eax)
5c6d3a:	00 00                	add    %al,(%eax)
5c6d3c:	8b 88 7c 01 00 00    	mov    0x17c(%eax),%ecx
5c6d42:	85 c9                	test   %ecx,%ecx
5c6d44:	74 06                	je     0x5c6d4c
5c6d46:	88 91 a5 03 00 00    	mov    %dl,0x3a5(%ecx)
5c6d4c:	c3                   	ret
5c6d4d:	8d 40 00             	lea    0x0(%eax),%eax
5c6d50:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
5c6d56:	85 d2                	test   %edx,%edx
5c6d58:	74 07                	je     0x5c6d61
5c6d5a:	8a 82 a5 03 00 00    	mov    0x3a5(%edx),%al
5c6d60:	c3                   	ret
5c6d61:	33 c0                	xor    %eax,%eax
5c6d63:	c3                   	ret
5c6d64:	53                   	push   %ebx
5c6d65:	56                   	push   %esi
5c6d66:	57                   	push   %edi
5c6d67:	8b da                	mov    %edx,%ebx
5c6d69:	8b f8                	mov    %eax,%edi
5c6d6b:	8d 87 40 01 00 00    	lea    0x140(%edi),%eax
5c6d71:	50                   	push   %eax
5c6d72:	e8 99 03 e4 ff       	call   0x407110
5c6d77:	84 db                	test   %bl,%bl
5c6d79:	74 07                	je     0x5c6d82
5c6d7b:	c6 87 80 01 00 00 01 	movb   $0x1,0x180(%edi)
5c6d82:	8b 87 3c 01 00 00    	mov    0x13c(%edi),%eax
5c6d88:	8b 70 08             	mov    0x8(%eax),%esi
5c6d8b:	8d 87 40 01 00 00    	lea    0x140(%edi),%eax
5c6d91:	50                   	push   %eax
5c6d92:	e8 79 05 e4 ff       	call   0x407310
5c6d97:	85 f6                	test   %esi,%esi
5c6d99:	74 09                	je     0x5c6da4
5c6d9b:	6a 00                	push   $0x0
5c6d9d:	e8 ca 75 e4 ff       	call   0x40e36c
5c6da2:	eb c7                	jmp    0x5c6d6b
5c6da4:	5f                   	pop    %edi
5c6da5:	5e                   	pop    %esi
5c6da6:	5b                   	pop    %ebx
5c6da7:	c3                   	ret
5c6da8:	53                   	push   %ebx
5c6da9:	56                   	push   %esi
5c6daa:	e8 95 d0 e3 ff       	call   0x403e44
5c6daf:	8b da                	mov    %edx,%ebx
5c6db1:	8b f0                	mov    %eax,%esi
5c6db3:	33 d2                	xor    %edx,%edx
5c6db5:	8b c6                	mov    %esi,%eax
5c6db7:	e8 a8 ff ff ff       	call   0x5c6d64
5c6dbc:	8b 86 3c 01 00 00    	mov    0x13c(%esi),%eax
5c6dc2:	e8 b1 cc e3 ff       	call   0x403a78
5c6dc7:	8b c6                	mov    %esi,%eax
5c6dc9:	e8 b2 ee 00 00       	call   0x5d5c80
5c6dce:	8b c6                	mov    %esi,%eax
5c6dd0:	e8 ab bc 00 00       	call   0x5d2a80
5c6dd5:	8b c6                	mov    %esi,%eax
5c6dd7:	e8 f0 e5 00 00       	call   0x5d53cc
5c6ddc:	8b c6                	mov    %esi,%eax
5c6dde:	e8 d5 e7 00 00       	call   0x5d55b8
5c6de3:	8b 46 3c             	mov    0x3c(%esi),%eax
5c6de6:	85 c0                	test   %eax,%eax
5c6de8:	74 08                	je     0x5c6df2
5c6dea:	8b 56 40             	mov    0x40(%esi),%edx
5c6ded:	e8 9a f3 ff ff       	call   0x5c618c
5c6df2:	8b 86 7c 01 00 00    	mov    0x17c(%esi),%eax
5c6df8:	e8 7b cc e3 ff       	call   0x403a78
5c6dfd:	8b 46 5c             	mov    0x5c(%esi),%eax
5c6e00:	e8 73 cc e3 ff       	call   0x403a78
5c6e05:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
5c6e0b:	e8 68 cc e3 ff       	call   0x403a78
5c6e10:	8b 46 64             	mov    0x64(%esi),%eax
5c6e13:	e8 60 cc e3 ff       	call   0x403a78
5c6e18:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
5c6e1c:	74 08                	je     0x5c6e26
5c6e1e:	8b 46 34             	mov    0x34(%esi),%eax
5c6e21:	e8 52 cc e3 ff       	call   0x403a78
5c6e26:	8b 86 60 01 00 00    	mov    0x160(%esi),%eax
5c6e2c:	85 c0                	test   %eax,%eax
5c6e2e:	74 05                	je     0x5c6e35
5c6e30:	e8 43 cc e3 ff       	call   0x403a78
5c6e35:	8b 86 64 01 00 00    	mov    0x164(%esi),%eax
5c6e3b:	85 c0                	test   %eax,%eax
5c6e3d:	74 05                	je     0x5c6e44
5c6e3f:	e8 34 cc e3 ff       	call   0x403a78
5c6e44:	8d 86 40 01 00 00    	lea    0x140(%esi),%eax
5c6e4a:	50                   	push   %eax
5c6e4b:	e8 b0 02 e4 ff       	call   0x407100
5c6e50:	8b d3                	mov    %ebx,%edx
5c6e52:	80 e2 fc             	and    $0xfc,%dl
5c6e55:	8b c6                	mov    %esi,%eax
5c6e57:	e8 48 d8 e5 ff       	call   0x4246a4
5c6e5c:	84 db                	test   %bl,%bl
5c6e5e:	7e 07                	jle    0x5c6e67
5c6e60:	8b c6                	mov    %esi,%eax
5c6e62:	e8 c5 cf e3 ff       	call   0x403e2c
5c6e67:	5e                   	pop    %esi
5c6e68:	5b                   	pop    %ebx
5c6e69:	c3                   	ret
5c6e6a:	8b c0                	mov    %eax,%eax
5c6e6c:	53                   	push   %ebx
5c6e6d:	56                   	push   %esi
5c6e6e:	8b d8                	mov    %eax,%ebx
5c6e70:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
5c6e74:	74 08                	je     0x5c6e7e
5c6e76:	8b 43 34             	mov    0x34(%ebx),%eax
5c6e79:	e8 3a 0a 03 00       	call   0x5f78b8
5c6e7e:	8b 43 3c             	mov    0x3c(%ebx),%eax
5c6e81:	85 c0                	test   %eax,%eax
5c6e83:	74 3c                	je     0x5c6ec1
5c6e85:	8b f0                	mov    %eax,%esi
5c6e87:	8b c3                	mov    %ebx,%eax
5c6e89:	e8 96 00 00 00       	call   0x5c6f24
5c6e8e:	84 c0                	test   %al,%al
5c6e90:	74 18                	je     0x5c6eaa
5c6e92:	6a 00                	push   $0x0
5c6e94:	6a 00                	push   $0x0
5c6e96:	68 58 1f 00 00       	push   $0x1f58
5c6e9b:	8b c6                	mov    %esi,%eax
5c6e9d:	e8 b2 80 e8 ff       	call   0x44ef54
5c6ea2:	50                   	push   %eax
5c6ea3:	e8 e8 0d e4 ff       	call   0x407c90
5c6ea8:	eb 0a                	jmp    0x5c6eb4
5c6eaa:	8b c6                	mov    %esi,%eax
5c6eac:	8b 10                	mov    (%eax),%edx
5c6eae:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c6eb4:	8b c6                	mov    %esi,%eax
5c6eb6:	8b 10                	mov    (%eax),%edx
5c6eb8:	ff 92 f8 00 00 00    	call   *0xf8(%edx)
5c6ebe:	5e                   	pop    %esi
5c6ebf:	5b                   	pop    %ebx
5c6ec0:	c3                   	ret
5c6ec1:	8b 43 30             	mov    0x30(%ebx),%eax
5c6ec4:	85 c0                	test   %eax,%eax
5c6ec6:	74 07                	je     0x5c6ecf
5c6ec8:	b2 01                	mov    $0x1,%dl
5c6eca:	e8 95 36 e6 ff       	call   0x42a564
5c6ecf:	5e                   	pop    %esi
5c6ed0:	5b                   	pop    %ebx
5c6ed1:	c3                   	ret
5c6ed2:	8b c0                	mov    %eax,%eax
5c6ed4:	8b 50 3c             	mov    0x3c(%eax),%edx
5c6ed7:	85 d2                	test   %edx,%edx
5c6ed9:	74 07                	je     0x5c6ee2
5c6edb:	8b 82 28 02 00 00    	mov    0x228(%edx),%eax
5c6ee1:	c3                   	ret
5c6ee2:	8b 40 48             	mov    0x48(%eax),%eax
5c6ee5:	c3                   	ret
5c6ee6:	8b c0                	mov    %eax,%eax
5c6ee8:	53                   	push   %ebx
5c6ee9:	56                   	push   %esi
5c6eea:	57                   	push   %edi
5c6eeb:	8b fa                	mov    %edx,%edi
5c6eed:	8b d8                	mov    %eax,%ebx
5c6eef:	8b 73 3c             	mov    0x3c(%ebx),%esi
5c6ef2:	85 f6                	test   %esi,%esi
5c6ef4:	74 25                	je     0x5c6f1b
5c6ef6:	8b c6                	mov    %esi,%eax
5c6ef8:	8b 15 d8 e8 5b 00    	mov    0x5be8d8,%edx
5c6efe:	e8 01 cd e3 ff       	call   0x403c04
5c6f03:	84 c0                	test   %al,%al
5c6f05:	75 17                	jne    0x5c6f1e
5c6f07:	80 7b 58 00          	cmpb   $0x0,0x58(%ebx)
5c6f0b:	74 11                	je     0x5c6f1e
5c6f0d:	8b d7                	mov    %edi,%edx
5c6f0f:	8b c6                	mov    %esi,%eax
5c6f11:	8b 08                	mov    (%eax),%ecx
5c6f13:	ff 91 c8 00 00 00    	call   *0xc8(%ecx)
5c6f19:	eb 03                	jmp    0x5c6f1e
5c6f1b:	89 7b 48             	mov    %edi,0x48(%ebx)
5c6f1e:	5f                   	pop    %edi
5c6f1f:	5e                   	pop    %esi
5c6f20:	5b                   	pop    %ebx
5c6f21:	c3                   	ret
5c6f22:	8b c0                	mov    %eax,%eax
5c6f24:	55                   	push   %ebp
5c6f25:	8b ec                	mov    %esp,%ebp
5c6f27:	83 c4 f8             	add    $0xfffffff8,%esp
5c6f2a:	53                   	push   %ebx
5c6f2b:	56                   	push   %esi
5c6f2c:	57                   	push   %edi
5c6f2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c6f30:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
5c6f34:	e8 8f 02 e4 ff       	call   0x4071c8
5c6f39:	8b f8                	mov    %eax,%edi
5c6f3b:	33 c0                	xor    %eax,%eax
5c6f3d:	55                   	push   %ebp
5c6f3e:	68 ae 6f 5c 00       	push   $0x5c6fae
5c6f43:	64 ff 30             	push   %fs:(%eax)
5c6f46:	64 89 20             	mov    %esp,%fs:(%eax)
5c6f49:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c6f4c:	05 40 01 00 00       	add    $0x140,%eax
5c6f51:	50                   	push   %eax
5c6f52:	e8 b9 01 e4 ff       	call   0x407110
5c6f57:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c6f5a:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5c6f60:	8b 58 08             	mov    0x8(%eax),%ebx
5c6f63:	4b                   	dec    %ebx
5c6f64:	85 db                	test   %ebx,%ebx
5c6f66:	7c 2a                	jl     0x5c6f92
5c6f68:	43                   	inc    %ebx
5c6f69:	33 f6                	xor    %esi,%esi
5c6f6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c6f6e:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5c6f74:	8b d6                	mov    %esi,%edx
5c6f76:	e8 45 4e e5 ff       	call   0x41bdc0
5c6f7b:	3b b8 c0 00 00 00    	cmp    0xc0(%eax),%edi
5c6f81:	75 0b                	jne    0x5c6f8e
5c6f83:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
5c6f87:	e8 64 d3 e3 ff       	call   0x4042f0
5c6f8c:	eb 27                	jmp    0x5c6fb5
5c6f8e:	46                   	inc    %esi
5c6f8f:	4b                   	dec    %ebx
5c6f90:	75 d9                	jne    0x5c6f6b
5c6f92:	33 c0                	xor    %eax,%eax
5c6f94:	5a                   	pop    %edx
5c6f95:	59                   	pop    %ecx
5c6f96:	59                   	pop    %ecx
5c6f97:	64 89 10             	mov    %edx,%fs:(%eax)
5c6f9a:	68 b5 6f 5c 00       	push   $0x5c6fb5
5c6f9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c6fa2:	05 40 01 00 00       	add    $0x140,%eax
5c6fa7:	50                   	push   %eax
5c6fa8:	e8 63 03 e4 ff       	call   0x407310
5c6fad:	c3                   	ret
5c6fae:	e9 59 d2 e3 ff       	jmp    0x40420c
5c6fb3:	eb ea                	jmp    0x5c6f9f
5c6fb5:	8a 45 fb             	mov    -0x5(%ebp),%al
5c6fb8:	5f                   	pop    %edi
5c6fb9:	5e                   	pop    %esi
5c6fba:	5b                   	pop    %ebx
5c6fbb:	59                   	pop    %ecx
5c6fbc:	59                   	pop    %ecx
5c6fbd:	5d                   	pop    %ebp
5c6fbe:	c3                   	ret
5c6fbf:	90                   	nop
5c6fc0:	53                   	push   %ebx
5c6fc1:	8b d8                	mov    %eax,%ebx
5c6fc3:	66 83 bb 8a 01 00 00 	cmpw   $0x0,0x18a(%ebx)
5c6fca:	00
5c6fcb:	74 13                	je     0x5c6fe0
5c6fcd:	b9 64 00 00 00       	mov    $0x64,%ecx
5c6fd2:	8b d3                	mov    %ebx,%edx
5c6fd4:	8b 83 8c 01 00 00    	mov    0x18c(%ebx),%eax
5c6fda:	ff 93 88 01 00 00    	call   *0x188(%ebx)
5c6fe0:	66 83 bb 92 01 00 00 	cmpw   $0x0,0x192(%ebx)
5c6fe7:	00
5c6fe8:	74 0e                	je     0x5c6ff8
5c6fea:	8b d3                	mov    %ebx,%edx
5c6fec:	8b 83 94 01 00 00    	mov    0x194(%ebx),%eax
5c6ff2:	ff 93 90 01 00 00    	call   *0x190(%ebx)
5c6ff8:	5b                   	pop    %ebx
5c6ff9:	c3                   	ret
5c6ffa:	8b c0                	mov    %eax,%eax
5c6ffc:	53                   	push   %ebx
5c6ffd:	56                   	push   %esi
5c6ffe:	51                   	push   %ecx
5c6fff:	66 89 14 24          	mov    %dx,(%esp)
5c7003:	8b f0                	mov    %eax,%esi
5c7005:	33 db                	xor    %ebx,%ebx
5c7007:	8b 46 34             	mov    0x34(%esi),%eax
5c700a:	85 c0                	test   %eax,%eax
5c700c:	74 31                	je     0x5c703f
5c700e:	8b 56 30             	mov    0x30(%esi),%edx
5c7011:	85 d2                	test   %edx,%edx
5c7013:	74 07                	je     0x5c701c
5c7015:	33 c9                	xor    %ecx,%ecx
5c7017:	e8 24 16 03 00       	call   0x5f8640
5c701c:	66 a1 48 70 5c 00    	mov    0x5c7048,%ax
5c7022:	66 3b 04 24          	cmp    (%esp),%ax
5c7026:	74 15                	je     0x5c703d
5c7028:	8b 46 34             	mov    0x34(%esi),%eax
5c702b:	8b 10                	mov    (%eax),%edx
5c702d:	ff 52 10             	call   *0x10(%edx)
5c7030:	3c 0f                	cmp    $0xf,%al
5c7032:	77 07                	ja     0x5c703b
5c7034:	83 e0 7f             	and    $0x7f,%eax
5c7037:	0f a3 04 24          	bt     %eax,(%esp)
5c703b:	73 02                	jae    0x5c703f
5c703d:	b3 01                	mov    $0x1,%bl
5c703f:	8b c3                	mov    %ebx,%eax
5c7041:	5a                   	pop    %edx
5c7042:	5e                   	pop    %esi
5c7043:	5b                   	pop    %ebx
5c7044:	c3                   	ret
5c7045:	00 00                	add    %al,(%eax)
5c7047:	00 00                	add    %al,(%eax)
5c7049:	00 00                	add    %al,(%eax)
5c704b:	00 55 8b             	add    %dl,-0x75(%ebp)
5c704e:	ec                   	in     (%dx),%al
5c704f:	83 c4 c8             	add    $0xffffffc8,%esp
5c7052:	53                   	push   %ebx
5c7053:	8b da                	mov    %edx,%ebx
5c7055:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c7058:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c705b:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5c705f:	75 40                	jne    0x5c70a1
5c7061:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7064:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5c706b:	74 34                	je     0x5c70a1
5c706d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7070:	e8 af fe ff ff       	call   0x5c6f24
5c7075:	84 c0                	test   %al,%al
5c7077:	75 28                	jne    0x5c70a1
5c7079:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c707c:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5c7082:	50                   	push   %eax
5c7083:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7086:	50                   	push   %eax
5c7087:	68 4c 70 5c 00       	push   $0x5c704c
5c708c:	53                   	push   %ebx
5c708d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c7090:	b2 01                	mov    $0x1,%dl
5c7092:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5c7097:	e8 78 c6 00 00       	call   0x5d3714
5c709c:	e9 8f 00 00 00       	jmp    0x5c7130
5c70a1:	33 c0                	xor    %eax,%eax
5c70a3:	55                   	push   %ebp
5c70a4:	68 29 71 5c 00       	push   $0x5c7129
5c70a9:	64 ff 30             	push   %fs:(%eax)
5c70ac:	64 89 20             	mov    %esp,%fs:(%eax)
5c70af:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c70b2:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5c70b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c70bc:	05 80 01 00 00       	add    $0x180,%eax
5c70c1:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c70c4:	66 8b 15 38 71 5c 00 	mov    0x5c7138,%dx
5c70cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c70ce:	e8 29 ff ff ff       	call   0x5c6ffc
5c70d3:	84 c0                	test   %al,%al
5c70d5:	75 07                	jne    0x5c70de
5c70d7:	e8 14 d2 e3 ff       	call   0x4042f0
5c70dc:	eb 52                	jmp    0x5c7130
5c70de:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c70e1:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5c70e7:	89 55 c8             	mov    %edx,-0x38(%ebp)
5c70ea:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5c70f0:	89 55 cc             	mov    %edx,-0x34(%ebp)
5c70f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c70f6:	89 45 d0             	mov    %eax,-0x30(%ebp)
5c70f9:	8d 45 c8             	lea    -0x38(%ebp),%eax
5c70fc:	50                   	push   %eax
5c70fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7100:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5c7106:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7109:	8b 50 34             	mov    0x34(%eax),%edx
5c710c:	8b c3                	mov    %ebx,%eax