5cabba:	33 d2                	xor    %edx,%edx
5cabbc:	55                   	push   %ebp
5cabbd:	68 33 ad 5c 00       	push   $0x5cad33
5cabc2:	64 ff 32             	push   %fs:(%edx)
5cabc5:	64 89 22             	mov    %esp,%fs:(%edx)
5cabc8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cabcb:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5cabd2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cabd5:	05 80 01 00 00       	add    $0x180,%eax
5cabda:	89 45 e8             	mov    %eax,-0x18(%ebp)
5cabdd:	66 8b 15 40 ad 5c 00 	mov    0x5cad40,%dx
5cabe4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cabe7:	e8 10 c4 ff ff       	call   0x5c6ffc
5cabec:	84 c0                	test   %al,%al
5cabee:	75 0a                	jne    0x5cabfa
5cabf0:	e8 fb 96 e3 ff       	call   0x4042f0
5cabf5:	e9 40 01 00 00       	jmp    0x5cad3a
5cabfa:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cabfd:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cac03:	e8 80 15 00 00       	call   0x5cc188
5cac08:	6a 20                	push   $0x20
5cac0a:	8b cb                	mov    %ebx,%ecx
5cac0c:	b2 01                	mov    $0x1,%dl
5cac0e:	a1 88 9c 41 00       	mov    0x419c88,%eax
5cac13:	e8 bc 3f e5 ff       	call   0x41ebd4
5cac18:	89 45 f8             	mov    %eax,-0x8(%ebp)
5cac1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cac1e:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5cac25:	33 d2                	xor    %edx,%edx
5cac27:	55                   	push   %ebp
5cac28:	68 16 ad 5c 00       	push   $0x5cad16
5cac2d:	64 ff 32             	push   %fs:(%edx)
5cac30:	64 89 22             	mov    %esp,%fs:(%edx)
5cac33:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cac36:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5cac3c:	89 55 c0             	mov    %edx,-0x40(%ebp)
5cac3f:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5cac45:	89 55 c4             	mov    %edx,-0x3c(%ebp)
5cac48:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cac4b:	89 45 c8             	mov    %eax,-0x38(%ebp)
5cac4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cac51:	8b 40 34             	mov    0x34(%eax),%eax
5cac54:	e8 5f cc 02 00       	call   0x5f78b8
5cac59:	33 c0                	xor    %eax,%eax
5cac5b:	89 45 f4             	mov    %eax,-0xc(%ebp)
5cac5e:	8d 45 c0             	lea    -0x40(%ebp),%eax
5cac61:	50                   	push   %eax
5cac62:	6a 00                	push   $0x0
5cac64:	8d 45 f4             	lea    -0xc(%ebp),%eax
5cac67:	50                   	push   %eax
5cac68:	6a 00                	push   $0x0
5cac6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cac6d:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5cac73:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cac76:	8b 50 34             	mov    0x34(%eax),%edx
5cac79:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cac7c:	e8 9b d9 f8 ff       	call   0x55861c
5cac81:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cac84:	e8 6f ab 00 00       	call   0x5d57f8
5cac89:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
5cac8d:	74 1b                	je     0x5cacaa
5cac8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cac92:	8b 40 34             	mov    0x34(%eax),%eax
5cac95:	e8 3e cc 02 00       	call   0x5f78d8
5cac9a:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cac9d:	e8 6a 0b 03 00       	call   0x5fb80c
5caca2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5caca5:	e8 ce 8d e3 ff       	call   0x403a78
5cacaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cacad:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5cacb1:	74 08                	je     0x5cacbb
5cacb3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cacb6:	e8 31 7a 00 00       	call   0x5d26ec
5cacbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cacbe:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cacc4:	83 c0 0c             	add    $0xc,%eax
5cacc7:	8b d3                	mov    %ebx,%edx
5cacc9:	e8 ee 9b e3 ff       	call   0x4048bc
5cacce:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cacd1:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cacd7:	c7 40 24 0b 00 00 00 	movl   $0xb,0x24(%eax)
5cacde:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cace1:	8b 72 3c             	mov    0x3c(%edx),%esi
5cace4:	85 f6                	test   %esi,%esi
5cace6:	74 10                	je     0x5cacf8
5cace8:	8b 48 20             	mov    0x20(%eax),%ecx
5caceb:	8b 50 1c             	mov    0x1c(%eax),%edx
5cacee:	8b c6                	mov    %esi,%eax
5cacf0:	8b 18                	mov    (%eax),%ebx
5cacf2:	ff 93 f4 00 00 00    	call   *0xf4(%ebx)
5cacf8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cacfb:	e8 6c c1 ff ff       	call   0x5c6e6c
5cad00:	33 c0                	xor    %eax,%eax
5cad02:	5a                   	pop    %edx
5cad03:	59                   	pop    %ecx
5cad04:	59                   	pop    %ecx
5cad05:	64 89 10             	mov    %edx,%fs:(%eax)
5cad08:	68 1d ad 5c 00       	push   $0x5cad1d
5cad0d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cad10:	e8 63 8d e3 ff       	call   0x403a78
5cad15:	c3                   	ret
5cad16:	e9 f1 94 e3 ff       	jmp    0x40420c
5cad1b:	eb f0                	jmp    0x5cad0d
5cad1d:	33 c0                	xor    %eax,%eax
5cad1f:	5a                   	pop    %edx
5cad20:	59                   	pop    %ecx
5cad21:	59                   	pop    %ecx
5cad22:	64 89 10             	mov    %edx,%fs:(%eax)
5cad25:	68 3a ad 5c 00       	push   $0x5cad3a
5cad2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cad2d:	8b 10                	mov    (%eax),%edx
5cad2f:	ff 52 38             	call   *0x38(%edx)
5cad32:	c3                   	ret
5cad33:	e9 d4 94 e3 ff       	jmp    0x40420c
5cad38:	eb f0                	jmp    0x5cad2a
5cad3a:	5e                   	pop    %esi
5cad3b:	5b                   	pop    %ebx
5cad3c:	8b e5                	mov    %ebp,%esp
5cad3e:	5d                   	pop    %ebp
5cad3f:	c3                   	ret
5cad40:	00 00                	add    %al,(%eax)
5cad42:	00 00                	add    %al,(%eax)
5cad44:	55                   	push   %ebp
5cad45:	8b ec                	mov    %esp,%ebp
5cad47:	83 c4 c8             	add    $0xffffffc8,%esp
5cad4a:	53                   	push   %ebx
5cad4b:	8b da                	mov    %edx,%ebx
5cad4d:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cad50:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cad53:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5cad57:	75 40                	jne    0x5cad99
5cad59:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cad5c:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5cad63:	74 34                	je     0x5cad99
5cad65:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cad68:	e8 b7 c1 ff ff       	call   0x5c6f24
5cad6d:	84 c0                	test   %al,%al
5cad6f:	75 28                	jne    0x5cad99
5cad71:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cad74:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5cad7a:	50                   	push   %eax
5cad7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cad7e:	50                   	push   %eax
5cad7f:	68 44 ad 5c 00       	push   $0x5cad44
5cad84:	53                   	push   %ebx
5cad85:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cad88:	b2 01                	mov    $0x1,%dl
5cad8a:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5cad8f:	e8 20 8a 00 00       	call   0x5d37b4
5cad94:	e9 1b 01 00 00       	jmp    0x5caeb4
5cad99:	33 c0                	xor    %eax,%eax
5cad9b:	55                   	push   %ebp
5cad9c:	68 ad ae 5c 00       	push   $0x5caead
5cada1:	64 ff 30             	push   %fs:(%eax)
5cada4:	64 89 20             	mov    %esp,%fs:(%eax)
5cada7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cadaa:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5cadb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cadb4:	05 80 01 00 00       	add    $0x180,%eax
5cadb9:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cadbc:	66 8b 15 bc ae 5c 00 	mov    0x5caebc,%dx
5cadc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cadc6:	e8 31 c2 ff ff       	call   0x5c6ffc
5cadcb:	84 c0                	test   %al,%al
5cadcd:	75 0a                	jne    0x5cadd9
5cadcf:	e8 1c 95 e3 ff       	call   0x4042f0
5cadd4:	e9 db 00 00 00       	jmp    0x5caeb4
5cadd9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5caddc:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cade2:	e8 a1 13 00 00       	call   0x5cc188
5cade7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cadea:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5cadf0:	89 55 c8             	mov    %edx,-0x38(%ebp)
5cadf3:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5cadf9:	89 55 cc             	mov    %edx,-0x34(%ebp)
5cadfc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cadff:	89 45 d0             	mov    %eax,-0x30(%ebp)
5cae02:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cae05:	8b 40 34             	mov    0x34(%eax),%eax
5cae08:	e8 ab ca 02 00       	call   0x5f78b8
5cae0d:	33 c0                	xor    %eax,%eax
5cae0f:	89 45 f8             	mov    %eax,-0x8(%ebp)
5cae12:	8d 45 c8             	lea    -0x38(%ebp),%eax
5cae15:	50                   	push   %eax
5cae16:	6a 00                	push   $0x0
5cae18:	8d 45 f8             	lea    -0x8(%ebp),%eax
5cae1b:	50                   	push   %eax
5cae1c:	6a 00                	push   $0x0
5cae1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cae21:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5cae27:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cae2a:	8b 50 34             	mov    0x34(%eax),%edx
5cae2d:	8b c3                	mov    %ebx,%eax
5cae2f:	e8 e8 d7 f8 ff       	call   0x55861c
5cae34:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cae37:	e8 bc a9 00 00       	call   0x5d57f8
5cae3c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5cae40:	74 1b                	je     0x5cae5d
5cae42:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cae45:	8b 40 34             	mov    0x34(%eax),%eax
5cae48:	e8 8b ca 02 00       	call   0x5f78d8
5cae4d:	8b 55 f8             	mov    -0x8(%ebp),%edx
5cae50:	e8 b7 09 03 00       	call   0x5fb80c
5cae55:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cae58:	e8 1b 8c e3 ff       	call   0x403a78
5cae5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cae60:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5cae64:	74 08                	je     0x5cae6e
5cae66:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cae69:	e8 7e 78 00 00       	call   0x5d26ec
5cae6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cae71:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cae77:	83 c0 0c             	add    $0xc,%eax
5cae7a:	e8 e9 99 e3 ff       	call   0x404868
5cae7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cae82:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cae88:	c7 40 24 0b 00 00 00 	movl   $0xb,0x24(%eax)
5cae8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cae92:	e8 d5 bf ff ff       	call   0x5c6e6c
5cae97:	33 c0                	xor    %eax,%eax
5cae99:	5a                   	pop    %edx
5cae9a:	59                   	pop    %ecx
5cae9b:	59                   	pop    %ecx
5cae9c:	64 89 10             	mov    %edx,%fs:(%eax)
5cae9f:	68 b4 ae 5c 00       	push   $0x5caeb4
5caea4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5caea7:	8b 10                	mov    (%eax),%edx
5caea9:	ff 52 38             	call   *0x38(%edx)
5caeac:	c3                   	ret
5caead:	e9 5a 93 e3 ff       	jmp    0x40420c
5caeb2:	eb f0                	jmp    0x5caea4
5caeb4:	5b                   	pop    %ebx
5caeb5:	8b e5                	mov    %ebp,%esp
5caeb7:	5d                   	pop    %ebp
5caeb8:	c3                   	ret
5caeb9:	00 00                	add    %al,(%eax)
5caebb:	00 00                	add    %al,(%eax)
5caebd:	00 00                	add    %al,(%eax)
5caebf:	00 55 8b             	add    %dl,-0x75(%ebp)
5caec2:	ec                   	in     (%dx),%al
5caec3:	83 c4 c8             	add    $0xffffffc8,%esp
5caec6:	53                   	push   %ebx
5caec7:	8b da                	mov    %edx,%ebx
5caec9:	89 45 fc             	mov    %eax,-0x4(%ebp)
5caecc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5caecf:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5caed3:	75 40                	jne    0x5caf15
5caed5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5caed8:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5caedf:	74 34                	je     0x5caf15
5caee1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5caee4:	e8 3b c0 ff ff       	call   0x5c6f24
5caee9:	84 c0                	test   %al,%al
5caeeb:	75 28                	jne    0x5caf15
5caeed:	8b 45 fc             	mov    -0x4(%ebp),%eax
5caef0:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5caef6:	50                   	push   %eax
5caef7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5caefa:	50                   	push   %eax
5caefb:	68 c0 ae 5c 00       	push   $0x5caec0
5caf00:	53                   	push   %ebx
5caf01:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5caf04:	b2 01                	mov    $0x1,%dl
5caf06:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5caf0b:	e8 04 88 00 00       	call   0x5d3714
5caf10:	e9 5f 01 00 00       	jmp    0x5cb074
5caf15:	33 c0                	xor    %eax,%eax
5caf17:	55                   	push   %ebp
5caf18:	68 6d b0 5c 00       	push   $0x5cb06d
5caf1d:	64 ff 30             	push   %fs:(%eax)
5caf20:	64 89 20             	mov    %esp,%fs:(%eax)
5caf23:	8b 45 fc             	mov    -0x4(%ebp),%eax
5caf26:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5caf2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5caf30:	05 80 01 00 00       	add    $0x180,%eax
5caf35:	89 45 f0             	mov    %eax,-0x10(%ebp)
5caf38:	66 8b 15 7c b0 5c 00 	mov    0x5cb07c,%dx
5caf3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5caf42:	e8 b5 c0 ff ff       	call   0x5c6ffc
5caf47:	84 c0                	test   %al,%al
5caf49:	75 0a                	jne    0x5caf55
5caf4b:	e8 a0 93 e3 ff       	call   0x4042f0
5caf50:	e9 1f 01 00 00       	jmp    0x5cb074
5caf55:	8b 45 fc             	mov    -0x4(%ebp),%eax
5caf58:	8b 40 34             	mov    0x34(%eax),%eax
5caf5b:	8b 10                	mov    (%eax),%edx
5caf5d:	ff 52 10             	call   *0x10(%edx)
5caf60:	3c 05                	cmp    $0x5,%al
5caf62:	74 1c                	je     0x5caf80
5caf64:	8b 45 fc             	mov    -0x4(%ebp),%eax
5caf67:	8b 40 34             	mov    0x34(%eax),%eax
5caf6a:	8b 10                	mov    (%eax),%edx
5caf6c:	ff 52 10             	call   *0x10(%edx)
5caf6f:	3c 01                	cmp    $0x1,%al
5caf71:	74 0d                	je     0x5caf80
5caf73:	8b 45 fc             	mov    -0x4(%ebp),%eax
5caf76:	8b 40 34             	mov    0x34(%eax),%eax
5caf79:	b2 05                	mov    $0x5,%dl
5caf7b:	e8 38 d2 02 00       	call   0x5f81b8
5caf80:	68 ff ff 00 00       	push   $0xffff
5caf85:	8b cb                	mov    %ebx,%ecx
5caf87:	b2 01                	mov    $0x1,%dl
5caf89:	a1 88 9c 41 00       	mov    0x419c88,%eax
5caf8e:	e8 41 3c e5 ff       	call   0x41ebd4
5caf93:	89 45 f8             	mov    %eax,-0x8(%ebp)
5caf96:	8b 45 fc             	mov    -0x4(%ebp),%eax
5caf99:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5cafa0:	33 c0                	xor    %eax,%eax
5cafa2:	55                   	push   %ebp
5cafa3:	68 50 b0 5c 00       	push   $0x5cb050
5cafa8:	64 ff 30             	push   %fs:(%eax)
5cafab:	64 89 20             	mov    %esp,%fs:(%eax)
5cafae:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cafb1:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5cafb7:	89 55 c8             	mov    %edx,-0x38(%ebp)
5cafba:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5cafc0:	89 55 cc             	mov    %edx,-0x34(%ebp)
5cafc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cafc6:	89 45 d0             	mov    %eax,-0x30(%ebp)
5cafc9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cafcc:	8b 40 34             	mov    0x34(%eax),%eax
5cafcf:	e8 34 c9 02 00       	call   0x5f7908
5cafd4:	84 c0                	test   %al,%al
5cafd6:	74 45                	je     0x5cb01d
5cafd8:	b2 01                	mov    $0x1,%dl
5cafda:	a1 a4 fd 5e 00       	mov    0x5efda4,%eax
5cafdf:	e8 90 7b 02 00       	call   0x5f2b74
5cafe4:	8b d8                	mov    %eax,%ebx
5cafe6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cafe9:	8b 40 34             	mov    0x34(%eax),%eax
5cafec:	e8 e7 c8 02 00       	call   0x5f78d8
5caff1:	8b d3                	mov    %ebx,%edx
5caff3:	e8 7c 0a 03 00       	call   0x5fba74
5caff8:	8d 45 c8             	lea    -0x38(%ebp),%eax
5caffb:	50                   	push   %eax
5caffc:	53                   	push   %ebx
5caffd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cb000:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5cb006:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cb009:	8b 50 34             	mov    0x34(%eax),%edx
5cb00c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cb00f:	e8 fc e2 f8 ff       	call   0x559310
5cb014:	8b c3                	mov    %ebx,%eax
5cb016:	e8 5d 8a e3 ff       	call   0x403a78
5cb01b:	eb 1d                	jmp    0x5cb03a
5cb01d:	8d 45 c8             	lea    -0x38(%ebp),%eax
5cb020:	50                   	push   %eax
5cb021:	6a 00                	push   $0x0
5cb023:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cb026:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx