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
5e8101:	33 c0                	xor    %eax,%eax
5e8103:	40                   	inc    %eax
5e8104:	85 c0                	test   %eax,%eax
5e8106:	74 38                	je     0x5e8140
5e8108:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e810b:	c7 45 f8 88 21 6d 00 	movl   $0x6d2188,-0x8(%ebp)
5e8112:	50                   	push   %eax
5e8113:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5e8116:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
5e811d:	e8 08 f0 ff ff       	call   0x5e712a
5e8122:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e8125:	51                   	push   %ecx
5e8126:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e8129:	51                   	push   %ecx
5e812a:	8b c8                	mov    %eax,%ecx
5e812c:	e8 5d f3 ff ff       	call   0x5e748e
5e8131:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e8134:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5e8137:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e813a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e813d:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e8140:	85 f6                	test   %esi,%esi
5e8142:	74 1c                	je     0x5e8160
5e8144:	8b c3                	mov    %ebx,%eax
5e8146:	25 00 07 00 00       	and    $0x700,%eax
5e814b:	3d 00 01 00 00       	cmp    $0x100,%eax
5e8150:	0f 84 ae 00 00 00    	je     0x5e8204
5e8156:	33 c0                	xor    %eax,%eax
5e8158:	81 ff 00 08 00 00    	cmp    $0x800,%edi
5e815e:	eb 04                	jmp    0x5e8164
5e8160:	33 c0                	xor    %eax,%eax
5e8162:	85 c9                	test   %ecx,%ecx
5e8164:	0f 94 c0             	sete   %al
5e8167:	f7 d8                	neg    %eax
5e8169:	1b c0                	sbb    %eax,%eax
5e816b:	25 00 f4 ff ff       	and    $0xfffff400,%eax
5e8170:	05 00 10 00 00       	add    $0x1000,%eax
5e8175:	85 c3                	test   %eax,%ebx
5e8177:	0f 84 bc 00 00 00    	je     0x5e8239
5e817d:	33 c0                	xor    %eax,%eax
5e817f:	85 f6                	test   %esi,%esi
5e8181:	74 15                	je     0x5e8198
5e8183:	81 ff 00 08 00 00    	cmp    $0x800,%edi
5e8189:	8b cb                	mov    %ebx,%ecx
5e818b:	8b d7                	mov    %edi,%edx
5e818d:	0f 94 c0             	sete   %al
5e8190:	81 e1 00 60 00 00    	and    $0x6000,%ecx
5e8196:	eb 0d                	jmp    0x5e81a5
5e8198:	85 c9                	test   %ecx,%ecx
5e819a:	8b d3                	mov    %ebx,%edx
5e819c:	0f 94 c0             	sete   %al
5e819f:	81 e2 00 18 00 00    	and    $0x1800,%edx
5e81a5:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5e81a8:	8b cb                	mov    %ebx,%ecx
5e81aa:	81 e1 00 07 00 00    	and    $0x700,%ecx
5e81b0:	85 c0                	test   %eax,%eax
5e81b2:	74 08                	je     0x5e81bc
5e81b4:	81 f9 00 05 00 00    	cmp    $0x500,%ecx
5e81ba:	74 48                	je     0x5e8204
5e81bc:	8b c3                	mov    %ebx,%eax
5e81be:	85 f6                	test   %esi,%esi
5e81c0:	74 0c                	je     0x5e81ce
5e81c2:	25 00 18 00 00       	and    $0x1800,%eax
5e81c7:	2d 00 08 00 00       	sub    $0x800,%eax
5e81cc:	eb 05                	jmp    0x5e81d3
5e81ce:	25 00 60 00 00       	and    $0x6000,%eax
5e81d3:	f7 d8                	neg    %eax
5e81d5:	1b c0                	sbb    %eax,%eax
5e81d7:	40                   	inc    %eax
5e81d8:	85 c0                	test   %eax,%eax
5e81da:	74 08                	je     0x5e81e4
5e81dc:	81 f9 00 06 00 00    	cmp    $0x600,%ecx
5e81e2:	74 20                	je     0x5e8204
5e81e4:	33 c0                	xor    %eax,%eax
5e81e6:	85 f6                	test   %esi,%esi
5e81e8:	74 08                	je     0x5e81f2
5e81ea:	81 fa 00 08 00 00    	cmp    $0x800,%edx
5e81f0:	eb 03                	jmp    0x5e81f5
5e81f2:	39 45 ec             	cmp    %eax,-0x14(%ebp)
5e81f5:	0f 94 c0             	sete   %al
5e81f8:	85 c0                	test   %eax,%eax
5e81fa:	74 3d                	je     0x5e8239
5e81fc:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
5e8202:	75 35                	jne    0x5e8239
5e8204:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e8207:	c7 45 f8 90 21 6d 00 	movl   $0x6d2190,-0x8(%ebp)
5e820e:	50                   	push   %eax
5e820f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5e8212:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
5e8219:	e8 0c ef ff ff       	call   0x5e712a
5e821e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e8221:	51                   	push   %ecx
5e8222:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e8225:	51                   	push   %ecx
5e8226:	8b c8                	mov    %eax,%ecx
5e8228:	e8 61 f2 ff ff       	call   0x5e748e
5e822d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e8230:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e8233:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e8236:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e8239:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e823e:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5e8241:	c1 e8 07             	shr    $0x7,%eax
5e8244:	f7 d0                	not    %eax
5e8246:	a8 01                	test   $0x1,%al
5e8248:	0f 84 fa 00 00 00    	je     0x5e8348
5e824e:	33 c0                	xor    %eax,%eax
5e8250:	85 f6                	test   %esi,%esi
5e8252:	74 08                	je     0x5e825c
5e8254:	81 ff 00 08 00 00    	cmp    $0x800,%edi
5e825a:	eb 02                	jmp    0x5e825e
5e825c:	85 c9                	test   %ecx,%ecx
5e825e:	0f 94 c0             	sete   %al
5e8261:	85 c0                	test   %eax,%eax
5e8263:	74 2e                	je     0x5e8293
5e8265:	33 d2                	xor    %edx,%edx
5e8267:	85 f6                	test   %esi,%esi
5e8269:	74 08                	je     0x5e8273
5e826b:	8b c3                	mov    %ebx,%eax
5e826d:	24 c0                	and    $0xc0,%al
5e826f:	3c 40                	cmp    $0x40,%al
5e8271:	eb 06                	jmp    0x5e8279
5e8273:	81 ff 00 08 00 00    	cmp    $0x800,%edi
5e8279:	0f 94 c2             	sete   %dl
5e827c:	85 d2                	test   %edx,%edx
5e827e:	74 13                	je     0x5e8293
5e8280:	c7 45 f8 9c 21 6d 00 	movl   $0x6d219c,-0x8(%ebp)
5e8287:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
5e828e:	e9 8b 00 00 00       	jmp    0x5e831e
5e8293:	33 c0                	xor    %eax,%eax
5e8295:	85 f6                	test   %esi,%esi
5e8297:	74 08                	je     0x5e82a1
5e8299:	81 ff 00 08 00 00    	cmp    $0x800,%edi
5e829f:	eb 02                	jmp    0x5e82a3
5e82a1:	85 c9                	test   %ecx,%ecx
5e82a3:	0f 94 c0             	sete   %al
5e82a6:	85 c0                	test   %eax,%eax
5e82a8:	74 2b                	je     0x5e82d5
5e82aa:	33 d2                	xor    %edx,%edx
5e82ac:	85 f6                	test   %esi,%esi
5e82ae:	74 08                	je     0x5e82b8
5e82b0:	8b c3                	mov    %ebx,%eax
5e82b2:	24 c0                	and    $0xc0,%al
5e82b4:	3c 80                	cmp    $0x80,%al
5e82b6:	eb 06                	jmp    0x5e82be
5e82b8:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
5e82be:	0f 94 c2             	sete   %dl
5e82c1:	85 d2                	test   %edx,%edx
5e82c3:	74 10                	je     0x5e82d5
5e82c5:	c7 45 f8 a8 21 6d 00 	movl   $0x6d21a8,-0x8(%ebp)
5e82cc:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
5e82d3:	eb 49                	jmp    0x5e831e
5e82d5:	33 c0                	xor    %eax,%eax
5e82d7:	85 f6                	test   %esi,%esi
5e82d9:	74 0d                	je     0x5e82e8
5e82db:	81 ff 00 08 00 00    	cmp    $0x800,%edi
5e82e1:	8b d7                	mov    %edi,%edx
5e82e3:	0f 94 c0             	sete   %al
5e82e6:	eb 0d                	jmp    0x5e82f5
5e82e8:	85 c9                	test   %ecx,%ecx
5e82ea:	8b d3                	mov    %ebx,%edx
5e82ec:	0f 94 c0             	sete   %al
5e82ef:	81 e2 00 18 00 00    	and    $0x1800,%edx
5e82f5:	85 c0                	test   %eax,%eax
5e82f7:	74 4f                	je     0x5e8348
5e82f9:	85 f6                	test   %esi,%esi
5e82fb:	74 08                	je     0x5e8305
5e82fd:	6a 00                	push   $0x0
5e82ff:	f6 c3 c0             	test   $0xc0,%bl
5e8302:	58                   	pop    %eax
5e8303:	eb 04                	jmp    0x5e8309
5e8305:	33 c0                	xor    %eax,%eax
5e8307:	85 d2                	test   %edx,%edx
5e8309:	0f 94 c0             	sete   %al
5e830c:	85 c0                	test   %eax,%eax