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
5c710e:	e8 bd 9c f7 ff       	call   0x540dd0
5c7113:	33 c0                	xor    %eax,%eax
5c7115:	5a                   	pop    %edx
5c7116:	59                   	pop    %ecx
5c7117:	59                   	pop    %ecx
5c7118:	64 89 10             	mov    %edx,%fs:(%eax)
5c711b:	68 30 71 5c 00       	push   $0x5c7130
5c7120:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7123:	8b 10                	mov    (%eax),%edx
5c7125:	ff 52 38             	call   *0x38(%edx)
5c7128:	c3                   	ret
5c7129:	e9 de d0 e3 ff       	jmp    0x40420c
5c712e:	eb f0                	jmp    0x5c7120
5c7130:	5b                   	pop    %ebx
5c7131:	8b e5                	mov    %ebp,%esp
5c7133:	5d                   	pop    %ebp
5c7134:	c3                   	ret
5c7135:	00 00                	add    %al,(%eax)
5c7137:	00 00                	add    %al,(%eax)
5c7139:	00 00                	add    %al,(%eax)
5c713b:	00 55 8b             	add    %dl,-0x75(%ebp)
5c713e:	ec                   	in     (%dx),%al
5c713f:	53                   	push   %ebx
5c7140:	56                   	push   %esi
5c7141:	57                   	push   %edi
5c7142:	33 d2                	xor    %edx,%edx
5c7144:	55                   	push   %ebp
5c7145:	68 66 71 5c 00       	push   $0x5c7166
5c714a:	64 ff 32             	push   %fs:(%edx)
5c714d:	64 89 22             	mov    %esp,%fs:(%edx)
5c7150:	33 c9                	xor    %ecx,%ecx
5c7152:	83 ca ff             	or     $0xffffffff,%edx
5c7155:	e8 a2 8b f7 ff       	call   0x53fcfc
5c715a:	8b d8                	mov    %eax,%ebx
5c715c:	33 c0                	xor    %eax,%eax
5c715e:	5a                   	pop    %edx
5c715f:	59                   	pop    %ecx
5c7160:	59                   	pop    %ecx
5c7161:	64 89 10             	mov    %edx,%fs:(%eax)
5c7164:	eb 0c                	jmp    0x5c7172
5c7166:	e9 ed cd e3 ff       	jmp    0x403f58
5c716b:	33 db                	xor    %ebx,%ebx
5c716d:	e8 4e d1 e3 ff       	call   0x4042c0
5c7172:	8b c3                	mov    %ebx,%eax
5c7174:	5f                   	pop    %edi
5c7175:	5e                   	pop    %esi
5c7176:	5b                   	pop    %ebx
5c7177:	5d                   	pop    %ebp
5c7178:	c3                   	ret
5c7179:	8d 40 00             	lea    0x0(%eax),%eax
5c717c:	55                   	push   %ebp
5c717d:	8b ec                	mov    %esp,%ebp
5c717f:	83 c4 f8             	add    $0xfffffff8,%esp
5c7182:	6a 20                	push   $0x20
5c7184:	8b c8                	mov    %eax,%ecx
5c7186:	b2 01                	mov    $0x1,%dl
5c7188:	a1 88 9c 41 00       	mov    0x419c88,%eax
5c718d:	e8 42 7a e5 ff       	call   0x41ebd4
5c7192:	89 45 f8             	mov    %eax,-0x8(%ebp)
5c7195:	33 c0                	xor    %eax,%eax
5c7197:	55                   	push   %ebp
5c7198:	68 c4 71 5c 00       	push   $0x5c71c4
5c719d:	64 ff 30             	push   %fs:(%eax)
5c71a0:	64 89 20             	mov    %esp,%fs:(%eax)
5c71a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c71a6:	e8 7d 02 f3 ff       	call   0x4f7428
5c71ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c71ae:	33 c0                	xor    %eax,%eax
5c71b0:	5a                   	pop    %edx
5c71b1:	59                   	pop    %ecx
5c71b2:	59                   	pop    %ecx
5c71b3:	64 89 10             	mov    %edx,%fs:(%eax)
5c71b6:	68 cb 71 5c 00       	push   $0x5c71cb
5c71bb:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c71be:	e8 b5 c8 e3 ff       	call   0x403a78
5c71c3:	c3                   	ret
5c71c4:	e9 43 d0 e3 ff       	jmp    0x40420c
5c71c9:	eb f0                	jmp    0x5c71bb
5c71cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c71ce:	59                   	pop    %ecx
5c71cf:	59                   	pop    %ecx
5c71d0:	5d                   	pop    %ebp
5c71d1:	c3                   	ret
5c71d2:	8b c0                	mov    %eax,%eax
5c71d4:	55                   	push   %ebp
5c71d5:	8b ec                	mov    %esp,%ebp
5c71d7:	83 c4 f8             	add    $0xfffffff8,%esp
5c71da:	6a 20                	push   $0x20
5c71dc:	8b c8                	mov    %eax,%ecx
5c71de:	b2 01                	mov    $0x1,%dl
5c71e0:	a1 88 9c 41 00       	mov    0x419c88,%eax
5c71e5:	e8 ea 79 e5 ff       	call   0x41ebd4
5c71ea:	89 45 f8             	mov    %eax,-0x8(%ebp)
5c71ed:	33 c0                	xor    %eax,%eax
5c71ef:	55                   	push   %ebp
5c71f0:	68 1c 72 5c 00       	push   $0x5c721c
5c71f5:	64 ff 30             	push   %fs:(%eax)
5c71f8:	64 89 20             	mov    %esp,%fs:(%eax)
5c71fb:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c71fe:	e8 e9 19 f1 ff       	call   0x4d8bec
5c7203:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c7206:	33 c0                	xor    %eax,%eax
5c7208:	5a                   	pop    %edx
5c7209:	59                   	pop    %ecx
5c720a:	59                   	pop    %ecx
5c720b:	64 89 10             	mov    %edx,%fs:(%eax)
5c720e:	68 23 72 5c 00       	push   $0x5c7223
5c7213:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c7216:	e8 5d c8 e3 ff       	call   0x403a78
5c721b:	c3                   	ret
5c721c:	e9 eb cf e3 ff       	jmp    0x40420c
5c7221:	eb f0                	jmp    0x5c7213
5c7223:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7226:	59                   	pop    %ecx
5c7227:	59                   	pop    %ecx
5c7228:	5d                   	pop    %ebp
5c7229:	c3                   	ret
5c722a:	8b c0                	mov    %eax,%eax
5c722c:	55                   	push   %ebp
5c722d:	8b ec                	mov    %esp,%ebp
5c722f:	83 c4 f8             	add    $0xfffffff8,%esp
5c7232:	6a 20                	push   $0x20
5c7234:	8b c8                	mov    %eax,%ecx
5c7236:	b2 01                	mov    $0x1,%dl
5c7238:	a1 88 9c 41 00       	mov    0x419c88,%eax
5c723d:	e8 92 79 e5 ff       	call   0x41ebd4
5c7242:	89 45 f8             	mov    %eax,-0x8(%ebp)
5c7245:	33 c0                	xor    %eax,%eax
5c7247:	55                   	push   %ebp
5c7248:	68 74 72 5c 00       	push   $0x5c7274
5c724d:	64 ff 30             	push   %fs:(%eax)
5c7250:	64 89 20             	mov    %esp,%fs:(%eax)
5c7253:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c7256:	e8 09 16 fd ff       	call   0x598864
5c725b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c725e:	33 c0                	xor    %eax,%eax
5c7260:	5a                   	pop    %edx
5c7261:	59                   	pop    %ecx
5c7262:	59                   	pop    %ecx
5c7263:	64 89 10             	mov    %edx,%fs:(%eax)
5c7266:	68 7b 72 5c 00       	push   $0x5c727b
5c726b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c726e:	e8 05 c8 e3 ff       	call   0x403a78
5c7273:	c3                   	ret
5c7274:	e9 93 cf e3 ff       	jmp    0x40420c
5c7279:	eb f0                	jmp    0x5c726b
5c727b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c727e:	59                   	pop    %ecx
5c727f:	59                   	pop    %ecx
5c7280:	5d                   	pop    %ebp
5c7281:	c3                   	ret
5c7282:	8b c0                	mov    %eax,%eax
5c7284:	55                   	push   %ebp
5c7285:	8b ec                	mov    %esp,%ebp
5c7287:	83 c4 bc             	add    $0xffffffbc,%esp
5c728a:	53                   	push   %ebx
5c728b:	56                   	push   %esi
5c728c:	33 c9                	xor    %ecx,%ecx
5c728e:	89 4d bc             	mov    %ecx,-0x44(%ebp)
5c7291:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5c7294:	8b da                	mov    %edx,%ebx
5c7296:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c7299:	33 c0                	xor    %eax,%eax
5c729b:	55                   	push   %ebp
5c729c:	68 63 77 5c 00       	push   $0x5c7763
5c72a1:	64 ff 30             	push   %fs:(%eax)
5c72a4:	64 89 20             	mov    %esp,%fs:(%eax)
5c72a7:	8d 55 bc             	lea    -0x44(%ebp),%edx
5c72aa:	8b c3                	mov    %ebx,%eax
5c72ac:	e8 ef 29 e4 ff       	call   0x409ca0
5c72b1:	8b 45 bc             	mov    -0x44(%ebp),%eax
5c72b4:	8d 55 f8             	lea    -0x8(%ebp),%edx
5c72b7:	e8 b8 1e e4 ff       	call   0x409174
5c72bc:	85 db                	test   %ebx,%ebx
5c72be:	0f 84 81 04 00 00    	je     0x5c7745