5e7d09:	8b 45 a0             	mov    -0x60(%ebp),%eax
5e7d0c:	a3 80 0c 73 00       	mov    %eax,0x730c80
5e7d11:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e7d14:	50                   	push   %eax
5e7d15:	e8 13 08 00 00       	call   0x5e852d
5e7d1a:	50                   	push   %eax
5e7d1b:	8d 45 90             	lea    -0x70(%ebp),%eax
5e7d1e:	6a 28                	push   $0x28
5e7d20:	50                   	push   %eax
5e7d21:	e8 f9 f6 ff ff       	call   0x5e741f
5e7d26:	83 c4 10             	add    $0x10,%esp
5e7d29:	8d 4d 88             	lea    -0x78(%ebp),%ecx
5e7d2c:	6a 29                	push   $0x29
5e7d2e:	51                   	push   %ecx
5e7d2f:	8b c8                	mov    %eax,%ecx
5e7d31:	e8 7a f7 ff ff       	call   0x5e74b0
5e7d36:	50                   	push   %eax
5e7d37:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7d3a:	e8 0d f8 ff ff       	call   0x5e754c
5e7d3f:	81 7d e0 00 08 00 00 	cmpl   $0x800,-0x20(%ebp)
5e7d46:	75 1a                	jne    0x5e7d62
5e7d48:	8b c3                	mov    %ebx,%eax
5e7d4a:	25 00 07 00 00       	and    $0x700,%eax
5e7d4f:	3d 00 02 00 00       	cmp    $0x200,%eax
5e7d54:	74 0c                	je     0x5e7d62
5e7d56:	8d 45 b8             	lea    -0x48(%ebp),%eax
5e7d59:	50                   	push   %eax
5e7d5a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7d5d:	e8 ea f7 ff ff       	call   0x5e754c
5e7d62:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e7d67:	c1 e8 13             	shr    $0x13,%eax
5e7d6a:	f7 d0                	not    %eax
5e7d6c:	a8 01                	test   $0x1,%al
5e7d6e:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e7d71:	50                   	push   %eax
5e7d72:	74 11                	je     0x5e7d85
5e7d74:	e8 e7 31 00 00       	call   0x5eaf60
5e7d79:	59                   	pop    %ecx
5e7d7a:	50                   	push   %eax
5e7d7b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7d7e:	e8 c9 f7 ff ff       	call   0x5e754c
5e7d83:	eb 0f                	jmp    0x5e7d94
5e7d85:	e8 d6 31 00 00       	call   0x5eaf60
5e7d8a:	59                   	pop    %ecx
5e7d8b:	50                   	push   %eax
5e7d8c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7d8f:	e8 ec f8 ff ff       	call   0x5e7680
5e7d94:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e7d97:	50                   	push   %eax
5e7d98:	e8 08 26 00 00       	call   0x5ea3a5
5e7d9d:	59                   	pop    %ecx
5e7d9e:	50                   	push   %eax
5e7d9f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7da2:	e8 a5 f7 ff ff       	call   0x5e754c
5e7da7:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e7dac:	c1 e8 08             	shr    $0x8,%eax
5e7daf:	f7 d0                	not    %eax
5e7db1:	a8 01                	test   $0x1,%al
5e7db3:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e7db6:	50                   	push   %eax
5e7db7:	74 11                	je     0x5e7dca
5e7db9:	e8 41 42 00 00       	call   0x5ebfff
5e7dbe:	59                   	pop    %ecx
5e7dbf:	50                   	push   %eax
5e7dc0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7dc3:	e8 84 f7 ff ff       	call   0x5e754c
5e7dc8:	eb 0f                	jmp    0x5e7dd9
5e7dca:	e8 30 42 00 00       	call   0x5ebfff
5e7dcf:	59                   	pop    %ecx
5e7dd0:	50                   	push   %eax
5e7dd1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7dd4:	e8 a7 f8 ff ff       	call   0x5e7680
5e7dd9:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e7ddc:	50                   	push   %eax
5e7ddd:	e8 ae 1b 00 00       	call   0x5e9990
5e7de2:	59                   	pop    %ecx
5e7de3:	50                   	push   %eax
5e7de4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7de7:	e8 94 f8 ff ff       	call   0x5e7680
5e7dec:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e7df1:	c1 e8 02             	shr    $0x2,%eax
5e7df4:	f7 d0                	not    %eax
5e7df6:	a8 01                	test   $0x1,%al
5e7df8:	74 20                	je     0x5e7e1a
5e7dfa:	85 ff                	test   %edi,%edi
5e7dfc:	74 1c                	je     0x5e7e1a
5e7dfe:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e7e01:	8b 75 a4             	mov    -0x5c(%ebp),%esi
5e7e04:	89 07                	mov    %eax,(%edi)
5e7e06:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e7e09:	89 47 04             	mov    %eax,0x4(%edi)
5e7e0c:	8b 45 dc             	mov    -0x24(%ebp),%eax
5e7e0f:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e7e12:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e7e15:	e9 73 02 00 00       	jmp    0x5e808d
5e7e1a:	8b 75 a4             	mov    -0x5c(%ebp),%esi
5e7e1d:	e9 6e 02 00 00       	jmp    0x5e8090
5e7e22:	52                   	push   %edx
5e7e23:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7e26:	e8 21 f7 ff ff       	call   0x5e754c
5e7e2b:	b9 00 7c 00 00       	mov    $0x7c00,%ecx
5e7e30:	85 f6                	test   %esi,%esi
5e7e32:	75 77                	jne    0x5e7eab
5e7e34:	8b c3                	mov    %ebx,%eax
5e7e36:	23 c1                	and    %ecx,%eax
5e7e38:	3d 00 68 00 00       	cmp    $0x6800,%eax
5e7e3d:	74 5e                	je     0x5e7e9d
5e7e3f:	3d 00 70 00 00       	cmp    $0x7000,%eax
5e7e44:	74 57                	je     0x5e7e9d
5e7e46:	3d 00 60 00 00       	cmp    $0x6000,%eax
5e7e4b:	75 5e                	jne    0x5e7eab
5e7e4d:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e7e50:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e7e53:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e7e56:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e7e59:	6a 7b                	push   $0x7b
5e7e5b:	c7 45 c0 d4 20 6d 00 	movl   $0x6d20d4,-0x40(%ebp)
5e7e62:	c7 45 c4 02 00 00 00 	movl   $0x2,-0x3c(%ebp)
5e7e69:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e7e6c:	e8 32 f7 ff ff       	call   0x5e75a3
5e7e71:	8d 45 b8             	lea    -0x48(%ebp),%eax
5e7e74:	57                   	push   %edi
5e7e75:	50                   	push   %eax
5e7e76:	e8 d5 19 00 00       	call   0x5e9850
5e7e7b:	59                   	pop    %ecx
5e7e7c:	59                   	pop    %ecx
5e7e7d:	8d 45 b8             	lea    -0x48(%ebp),%eax
5e7e80:	50                   	push   %eax
5e7e81:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e7e84:	50                   	push   %eax
5e7e85:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e7e88:	e8 01 f6 ff ff       	call   0x5e748e
5e7e8d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5e7e90:	51                   	push   %ecx
5e7e91:	ff 75 08             	push   0x8(%ebp)
5e7e94:	8b c8                	mov    %eax,%ecx
5e7e96:	e8 d1 f5 ff ff       	call   0x5e746c
5e7e9b:	eb 27                	jmp    0x5e7ec4
5e7e9d:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e7ea0:	50                   	push   %eax
5e7ea1:	ff 75 08             	push   0x8(%ebp)
5e7ea4:	e8 2c 46 00 00       	call   0x5ec4d5
5e7ea9:	eb 17                	jmp    0x5e7ec2
5e7eab:	8b c3                	mov    %ebx,%eax
5e7ead:	25 00 fc 00 00       	and    $0xfc00,%eax
5e7eb2:	3b c1                	cmp    %ecx,%eax
5e7eb4:	75 16                	jne    0x5e7ecc
5e7eb6:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e7eb9:	50                   	push   %eax
5e7eba:	ff 75 08             	push   0x8(%ebp)
5e7ebd:	e8 b2 45 00 00       	call   0x5ec474
5e7ec2:	59                   	pop    %ecx
5e7ec3:	59                   	pop    %ecx
5e7ec4:	8b 45 08             	mov    0x8(%ebp),%eax
5e7ec7:	e9 2b 05 00 00       	jmp    0x5e83f7
5e7ecc:	8b cb                	mov    %ebx,%ecx
5e7ece:	8b d3                	mov    %ebx,%edx
5e7ed0:	81 e1 00 60 00 00    	and    $0x6000,%ecx
5e7ed6:	81 e2 00 18 00 00    	and    $0x1800,%edx
5e7edc:	33 c0                	xor    %eax,%eax
5e7ede:	89 4d cc             	mov    %ecx,-0x34(%ebp)
5e7ee1:	89 55 ec             	mov    %edx,-0x14(%ebp)
5e7ee4:	85 f6                	test   %esi,%esi
5e7ee6:	74 08                	je     0x5e7ef0
5e7ee8:	81 fa 00 08 00 00    	cmp    $0x800,%edx
5e7eee:	eb 08                	jmp    0x5e7ef8
5e7ef0:	85 c9                	test   %ecx,%ecx
5e7ef2:	89 55 ec             	mov    %edx,-0x14(%ebp)
5e7ef5:	89 4d cc             	mov    %ecx,-0x34(%ebp)
5e7ef8:	0f 94 c0             	sete   %al
5e7efb:	8b fb                	mov    %ebx,%edi
5e7efd:	81 e7 00 10 00 00    	and    $0x1000,%edi
5e7f03:	89 7d e0             	mov    %edi,-0x20(%ebp)
5e7f06:	8b fb                	mov    %ebx,%edi
5e7f08:	81 e7 00 04 00 00    	and    $0x400,%edi
5e7f0e:	85 c0                	test   %eax,%eax
5e7f10:	74 04                	je     0x5e7f16
5e7f12:	8b c7                	mov    %edi,%eax
5e7f14:	eb 06                	jmp    0x5e7f1c
5e7f16:	8b 45 e0             	mov    -0x20(%ebp),%eax
5e7f19:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e7f1c:	85 c0                	test   %eax,%eax
5e7f1e:	74 31                	je     0x5e7f51
5e7f20:	8b c3                	mov    %ebx,%eax
5e7f22:	8b ce                	mov    %esi,%ecx
5e7f24:	25 00 1b 00 00       	and    $0x1b00,%eax
5e7f29:	2d 00 10 00 00       	sub    $0x1000,%eax
5e7f2e:	f7 d8                	neg    %eax
5e7f30:	1b c0                	sbb    %eax,%eax
5e7f32:	40                   	inc    %eax
5e7f33:	f7 d9                	neg    %ecx
5e7f35:	1b c9                	sbb    %ecx,%ecx
5e7f37:	85 c8                	test   %ecx,%eax
5e7f39:	74 13                	je     0x5e7f4e
5e7f3b:	c7 45 f8 00 21 6d 00 	movl   $0x6d2100,-0x8(%ebp)
5e7f42:	c7 45 fc 20 00 00 00 	movl   $0x20,-0x4(%ebp)
5e7f49:	e9 9c 00 00 00       	jmp    0x5e7fea
5e7f4e:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5e7f51:	33 c0                	xor    %eax,%eax
5e7f53:	85 f6                	test   %esi,%esi
5e7f55:	74 08                	je     0x5e7f5f
5e7f57:	81 fa 00 08 00 00    	cmp    $0x800,%edx
5e7f5d:	eb 02                	jmp    0x5e7f61
5e7f5f:	85 c9                	test   %ecx,%ecx
5e7f61:	0f 94 c0             	sete   %al
5e7f64:	85 c0                	test   %eax,%eax
5e7f66:	8b c7                	mov    %edi,%eax
5e7f68:	75 03                	jne    0x5e7f6d
5e7f6a:	8b 45 e0             	mov    -0x20(%ebp),%eax
5e7f6d:	85 c0                	test   %eax,%eax
5e7f6f:	74 2b                	je     0x5e7f9c
5e7f71:	8b c3                	mov    %ebx,%eax
5e7f73:	8b ce                	mov    %esi,%ecx
5e7f75:	25 00 1b 00 00       	and    $0x1b00,%eax
5e7f7a:	2d 00 11 00 00       	sub    $0x1100,%eax
5e7f7f:	f7 d8                	neg    %eax
5e7f81:	1b c0                	sbb    %eax,%eax
5e7f83:	40                   	inc    %eax
5e7f84:	f7 d9                	neg    %ecx
5e7f86:	1b c9                	sbb    %ecx,%ecx
5e7f88:	85 c8                	test   %ecx,%eax
5e7f8a:	74 10                	je     0x5e7f9c
5e7f8c:	c7 45 f8 24 21 6d 00 	movl   $0x6d2124,-0x8(%ebp)
5e7f93:	c7 45 fc 30 00 00 00 	movl   $0x30,-0x4(%ebp)
5e7f9a:	eb 4e                	jmp    0x5e7fea
5e7f9c:	33 c0                	xor    %eax,%eax
5e7f9e:	85 f6                	test   %esi,%esi
5e7fa0:	74 08                	je     0x5e7faa
5e7fa2:	81 fa 00 08 00 00    	cmp    $0x800,%edx
5e7fa8:	eb 03                	jmp    0x5e7fad
5e7faa:	39 45 cc             	cmp    %eax,-0x34(%ebp)
5e7fad:	0f 94 c0             	sete   %al
5e7fb0:	85 c0                	test   %eax,%eax
5e7fb2:	8b c7                	mov    %edi,%eax
5e7fb4:	75 03                	jne    0x5e7fb9
5e7fb6:	8b 45 e0             	mov    -0x20(%ebp),%eax
5e7fb9:	85 c0                	test   %eax,%eax
5e7fbb:	0f 84 98 00 00 00    	je     0x5e8059
5e7fc1:	8b c3                	mov    %ebx,%eax
5e7fc3:	8b ce                	mov    %esi,%ecx
5e7fc5:	25 00 1b 00 00       	and    $0x1b00,%eax
5e7fca:	2d 00 12 00 00       	sub    $0x1200,%eax
5e7fcf:	f7 d8                	neg    %eax
5e7fd1:	1b c0                	sbb    %eax,%eax
5e7fd3:	40                   	inc    %eax
5e7fd4:	f7 d9                	neg    %ecx
5e7fd6:	1b c9                	sbb    %ecx,%ecx
5e7fd8:	85 c8                	test   %ecx,%eax
5e7fda:	74 7d                	je     0x5e8059
5e7fdc:	c7 45 f8 58 21 6d 00 	movl   $0x6d2158,-0x8(%ebp)
5e7fe3:	c7 45 fc 2f 00 00 00 	movl   $0x2f,-0x4(%ebp)
5e7fea:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e7fed:	50                   	push   %eax
5e7fee:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7ff1:	e8 fe f4 ff ff       	call   0x5e74f4
5e7ff6:	85 f6                	test   %esi,%esi
5e7ff8:	74 75                	je     0x5e806f
5e7ffa:	8b 55 ec             	mov    -0x14(%ebp),%edx
5e7ffd:	33 c0                	xor    %eax,%eax
5e7fff:	81 fa 00 08 00 00    	cmp    $0x800,%edx
5e8005:	0f 94 c0             	sete   %al
5e8008:	85 c0                	test   %eax,%eax
5e800a:	75 03                	jne    0x5e800f
5e800c:	8b 7d e0             	mov    -0x20(%ebp),%edi
5e800f:	85 ff                	test   %edi,%edi
5e8011:	74 63                	je     0x5e8076
5e8013:	8b d3                	mov    %ebx,%edx
5e8015:	33 c0                	xor    %eax,%eax
5e8017:	81 e2 00 1b 00 00    	and    $0x1b00,%edx
5e801d:	8b ce                	mov    %esi,%ecx
5e801f:	81 fa 00 11 00 00    	cmp    $0x1100,%edx
5e8025:	0f 94 c0             	sete   %al
5e8028:	f7 d9                	neg    %ecx
5e802a:	1b c9                	sbb    %ecx,%ecx
5e802c:	85 c8                	test   %ecx,%eax
5e802e:	75 15                	jne    0x5e8045
5e8030:	33 c0                	xor    %eax,%eax
5e8032:	8b ce                	mov    %esi,%ecx
5e8034:	81 fa 00 12 00 00    	cmp    $0x1200,%edx
5e803a:	0f 94 c0             	sete   %al
5e803d:	f7 d9                	neg    %ecx
5e803f:	1b c9                	sbb    %ecx,%ecx
5e8041:	85 c8                	test   %ecx,%eax
5e8043:	74 31                	je     0x5e8076
5e8045:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e8048:	50                   	push   %eax
5e8049:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e804c:	6a 20                	push   $0x20
5e804e:	50                   	push   %eax
5e804f:	e8 cb f3 ff ff       	call   0x5e741f
5e8054:	83 c4 0c             	add    $0xc,%esp
5e8057:	eb 2c                	jmp    0x5e8085
5e8059:	85 f6                	test   %esi,%esi
5e805b:	75 a0                	jne    0x5e7ffd
5e805d:	8b c3                	mov    %ebx,%eax
5e805f:	25 00 7c 00 00       	and    $0x7c00,%eax
5e8064:	3d 00 78 00 00       	cmp    $0x7800,%eax
5e8069:	0f 84 7a 03 00 00    	je     0x5e83e9
5e806f:	33 c0                	xor    %eax,%eax
5e8071:	39 45 cc             	cmp    %eax,-0x34(%ebp)
5e8074:	eb 8f                	jmp    0x5e8005
5e8076:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e8079:	50                   	push   %eax
5e807a:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e807d:	50                   	push   %eax
5e807e:	e8 a7 1d 00 00       	call   0x5e9e2a
5e8083:	59                   	pop    %ecx
5e8084:	59                   	pop    %ecx
5e8085:	8b 08                	mov    (%eax),%ecx
5e8087:	8b 40 04             	mov    0x4(%eax),%eax
5e808a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5e808d:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e8090:	8b cb                	mov    %ebx,%ecx
5e8092:	8b fb                	mov    %ebx,%edi
5e8094:	81 e1 00 60 00 00    	and    $0x6000,%ecx
5e809a:	81 e7 00 18 00 00    	and    $0x1800,%edi
5e80a0:	33 c0                	xor    %eax,%eax
5e80a2:	89 4d dc             	mov    %ecx,-0x24(%ebp)
5e80a5:	85 f6                	test   %esi,%esi
5e80a7:	74 08                	je     0x5e80b1
5e80a9:	81 ff 00 08 00 00    	cmp    $0x800,%edi
5e80af:	eb 05                	jmp    0x5e80b6
5e80b1:	85 c9                	test   %ecx,%ecx
5e80b3:	89 4d dc             	mov    %ecx,-0x24(%ebp)
5e80b6:	0f 94 c0             	sete   %al
5e80b9:	85 c0                	test   %eax,%eax
5e80bb:	0f 84 87 02 00 00    	je     0x5e8348
5e80c1:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e80c6:	c1 e8 09             	shr    $0x9,%eax
5e80c9:	f7 d0                	not    %eax
5e80cb:	a8 01                	test   $0x1,%al
5e80cd:	0f 84 66 01 00 00    	je     0x5e8239
5e80d3:	33 c0                	xor    %eax,%eax
5e80d5:	85 f6                	test   %esi,%esi
5e80d7:	74 08                	je     0x5e80e1
5e80d9:	81 ff 00 08 00 00    	cmp    $0x800,%edi
5e80df:	eb 02                	jmp    0x5e80e3
5e80e1:	85 c9                	test   %ecx,%ecx
5e80e3:	0f 94 c0             	sete   %al
5e80e6:	85 c0                	test   %eax,%eax
5e80e8:	74 56                	je     0x5e8140
5e80ea:	85 f6                	test   %esi,%esi
5e80ec:	74 13                	je     0x5e8101
5e80ee:	8b c3                	mov    %ebx,%eax
5e80f0:	25 00 07 00 00       	and    $0x700,%eax
5e80f5:	2d 00 02 00 00       	sub    $0x200,%eax
5e80fa:	f7 d8                	neg    %eax
5e80fc:	1b c0                	sbb    %eax,%eax
5e80fe:	40                   	inc    %eax
5e80ff:	eb 03                	jmp    0x5e8104