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
5e830e:	74 38                	je     0x5e8348
5e8310:	c7 45 f8 b4 21 6d 00 	movl   $0x6d21b4,-0x8(%ebp)
5e8317:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
5e831e:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e8321:	50                   	push   %eax
5e8322:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5e8325:	e8 00 ee ff ff       	call   0x5e712a
5e832a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e832d:	51                   	push   %ecx
5e832e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e8331:	51                   	push   %ecx
5e8332:	8b c8                	mov    %eax,%ecx
5e8334:	e8 55 f1 ff ff       	call   0x5e748e
5e8339:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e833c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5e833f:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e8342:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e8345:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e8348:	33 c0                	xor    %eax,%eax
5e834a:	85 f6                	test   %esi,%esi
5e834c:	74 08                	je     0x5e8356
5e834e:	81 ff 00 08 00 00    	cmp    $0x800,%edi
5e8354:	eb 02                	jmp    0x5e8358
5e8356:	85 c9                	test   %ecx,%ecx
5e8358:	0f 94 c0             	sete   %al
5e835b:	b9 00 10 00 00       	mov    $0x1000,%ecx
5e8360:	f7 d8                	neg    %eax
5e8362:	1b c0                	sbb    %eax,%eax
5e8364:	25 00 f4 ff ff       	and    $0xfffff400,%eax
5e8369:	03 c1                	add    %ecx,%eax
5e836b:	85 c3                	test   %eax,%ebx
5e836d:	74 3d                	je     0x5e83ac
5e836f:	85 0d 74 0c 73 00    	test   %ecx,0x730c74
5e8375:	75 35                	jne    0x5e83ac
5e8377:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e837a:	c7 45 f8 c0 21 6d 00 	movl   $0x6d21c0,-0x8(%ebp)
5e8381:	50                   	push   %eax
5e8382:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5e8385:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
5e838c:	e8 99 ed ff ff       	call   0x5e712a
5e8391:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e8394:	51                   	push   %ecx
5e8395:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e8398:	51                   	push   %ecx
5e8399:	8b c8                	mov    %eax,%ecx
5e839b:	e8 ee f0 ff ff       	call   0x5e748e
5e83a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e83a3:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e83a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e83a9:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e83ac:	f7 c3 00 00 01 00    	test   $0x10000,%ebx
5e83b2:	74 35                	je     0x5e83e9
5e83b4:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e83b7:	c7 45 f8 cc 21 6d 00 	movl   $0x6d21cc,-0x8(%ebp)
5e83be:	50                   	push   %eax
5e83bf:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5e83c2:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
5e83c9:	e8 5c ed ff ff       	call   0x5e712a
5e83ce:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e83d1:	51                   	push   %ecx
5e83d2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e83d5:	51                   	push   %ecx
5e83d6:	8b c8                	mov    %eax,%ecx
5e83d8:	e8 b1 f0 ff ff       	call   0x5e748e
5e83dd:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e83e0:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e83e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e83e6:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e83e9:	8b 45 08             	mov    0x8(%ebp),%eax
5e83ec:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e83ef:	89 08                	mov    %ecx,(%eax)
5e83f1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e83f4:	89 48 04             	mov    %ecx,0x4(%eax)
5e83f7:	5e                   	pop    %esi
5e83f8:	5f                   	pop    %edi
5e83f9:	5b                   	pop    %ebx
5e83fa:	c9                   	leave
5e83fb:	c3                   	ret
5e83fc:	55                   	push   %ebp
5e83fd:	8b ec                	mov    %esp,%ebp
5e83ff:	53                   	push   %ebx
5e8400:	8a 5d 08             	mov    0x8(%ebp),%bl
5e8403:	56                   	push   %esi
5e8404:	8b f1                	mov    %ecx,%esi
5e8406:	84 db                	test   %bl,%bl
5e8408:	74 27                	je     0x5e8431
5e840a:	6a 08                	push   $0x8
5e840c:	b9 88 0c 73 00       	mov    $0x730c88,%ecx
5e8411:	e8 fd 1e 00 00       	call   0x5ea313
5e8416:	85 c0                	test   %eax,%eax
5e8418:	74 0b                	je     0x5e8425
5e841a:	c7 00 cc 23 6d 00    	movl   $0x6d23cc,(%eax)
5e8420:	88 58 04             	mov    %bl,0x4(%eax)
5e8423:	eb 02                	jmp    0x5e8427
5e8425:	33 c0                	xor    %eax,%eax
5e8427:	89 06                	mov    %eax,(%esi)
5e8429:	85 c0                	test   %eax,%eax
5e842b:	75 04                	jne    0x5e8431
5e842d:	c6 46 04 03          	movb   $0x3,0x4(%esi)
5e8431:	5e                   	pop    %esi
5e8432:	5b                   	pop    %ebx
5e8433:	5d                   	pop    %ebp
5e8434:	c2 04 00             	ret    $0x4
5e8437:	55                   	push   %ebp
5e8438:	8b ec                	mov    %esp,%ebp
5e843a:	83 ec 18             	sub    $0x18,%esp
5e843d:	53                   	push   %ebx
5e843e:	56                   	push   %esi
5e843f:	8b 75 08             	mov    0x8(%ebp),%esi
5e8442:	33 db                	xor    %ebx,%ebx
5e8444:	43                   	inc    %ebx
5e8445:	57                   	push   %edi
5e8446:	83 26 00             	andl   $0x0,(%esi)
5e8449:	83 66 04 00          	andl   $0x0,0x4(%esi)
5e844d:	8b 0d 6c 0c 73 00    	mov    0x730c6c,%ecx
5e8453:	8a 01                	mov    (%ecx),%al
5e8455:	3c 40                	cmp    $0x40,%al
5e8457:	0f 84 c9 00 00 00    	je     0x5e8526
5e845d:	3c 5a                	cmp    $0x5a,%al
5e845f:	0f 84 c1 00 00 00    	je     0x5e8526
5e8465:	85 db                	test   %ebx,%ebx
5e8467:	74 04                	je     0x5e846d
5e8469:	33 db                	xor    %ebx,%ebx
5e846b:	eb 0f                	jmp    0x5e847c
5e846d:	6a 2c                	push   $0x2c
5e846f:	8b ce                	mov    %esi,%ecx
5e8471:	e8 2d f1 ff ff       	call   0x5e75a3
5e8476:	8b 0d 6c 0c 73 00    	mov    0x730c6c,%ecx
5e847c:	8a 01                	mov    (%ecx),%al
5e847e:	84 c0                	test   %al,%al
5e8480:	0f 84 97 00 00 00    	je     0x5e851d
5e8486:	0f be c0             	movsbl %al,%eax
5e8489:	83 c0 d0             	add    $0xffffffd0,%eax
5e848c:	83 f8 09             	cmp    $0x9,%eax
5e848f:	77 21                	ja     0x5e84b2
5e8491:	41                   	inc    %ecx
5e8492:	50                   	push   %eax
5e8493:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e8496:	89 0d 6c 0c 73 00    	mov    %ecx,0x730c6c
5e849c:	8b 0d 60 0c 73 00    	mov    0x730c60,%ecx
5e84a2:	50                   	push   %eax
5e84a3:	e8 0f ef ff ff       	call   0x5e73b7
5e84a8:	50                   	push   %eax
5e84a9:	8b ce                	mov    %esi,%ecx
5e84ab:	e8 9c f0 ff ff       	call   0x5e754c
5e84b0:	eb 59                	jmp    0x5e850b
5e84b2:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
5e84b6:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e84b9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e84bd:	8b f9                	mov    %ecx,%edi
5e84bf:	50                   	push   %eax
5e84c0:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e84c3:	50                   	push   %eax
5e84c4:	e8 fa 25 00 00       	call   0x5eaac3
5e84c9:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e84ce:	2b c7                	sub    %edi,%eax
5e84d0:	59                   	pop    %ecx
5e84d1:	59                   	pop    %ecx
5e84d2:	83 f8 01             	cmp    $0x1,%eax
5e84d5:	7e 14                	jle    0x5e84eb
5e84d7:	8b 0d 60 0c 73 00    	mov    0x730c60,%ecx
5e84dd:	83 39 09             	cmpl   $0x9,(%ecx)
5e84e0:	74 09                	je     0x5e84eb
5e84e2:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e84e5:	50                   	push   %eax
5e84e6:	e8 4d f1 ff ff       	call   0x5e7638
5e84eb:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e84ee:	8b ce                	mov    %esi,%ecx
5e84f0:	50                   	push   %eax
5e84f1:	e8 56 f0 ff ff       	call   0x5e754c
5e84f6:	8b 0d 6c 0c 73 00    	mov    0x730c6c,%ecx
5e84fc:	3b cf                	cmp    %edi,%ecx
5e84fe:	75 11                	jne    0x5e8511
5e8500:	83 66 04 00          	andl   $0x0,0x4(%esi)
5e8504:	83 26 00             	andl   $0x0,(%esi)