5f61d4:	c6 41 24 01          	movb   $0x1,0x24(%ecx)
5f61d8:	c3                   	ret
5f61d9:	8b ff                	mov    %edi,%edi
5f61db:	55                   	push   %ebp
5f61dc:	8b ec                	mov    %esp,%ebp
5f61de:	51                   	push   %ecx
5f61df:	51                   	push   %ecx
5f61e0:	53                   	push   %ebx
5f61e1:	56                   	push   %esi
5f61e2:	8b f1                	mov    %ecx,%esi
5f61e4:	8d 56 2c             	lea    0x2c(%esi),%edx
5f61e7:	85 d2                	test   %edx,%edx
5f61e9:	75 29                	jne    0x5f6214
5f61eb:	33 db                	xor    %ebx,%ebx
5f61ed:	c7 46 0c 0c 00 00 00 	movl   $0xc,0xc(%esi)
5f61f4:	66 89 5e 14          	mov    %bx,0x14(%esi)
5f61f8:	89 5e 28             	mov    %ebx,0x28(%esi)
5f61fb:	32 c0                	xor    %al,%al
5f61fd:	88 5e 24             	mov    %bl,0x24(%esi)
5f6200:	89 5e 20             	mov    %ebx,0x20(%esi)
5f6203:	89 5e 1c             	mov    %ebx,0x1c(%esi)
5f6206:	89 5e 18             	mov    %ebx,0x18(%esi)
5f6209:	88 5e 16             	mov    %bl,0x16(%esi)
5f620c:	89 5e 10             	mov    %ebx,0x10(%esi)
5f620f:	e9 f9 00 00 00       	jmp    0x5f630d
5f6214:	57                   	push   %edi
5f6215:	6a 08                	push   $0x8
5f6217:	33 c0                	xor    %eax,%eax
5f6219:	8b fa                	mov    %edx,%edi
5f621b:	59                   	pop    %ecx
5f621c:	f3 ab                	rep stos %eax,%es:(%edi)
5f621e:	8b 7e 08             	mov    0x8(%esi),%edi
5f6221:	8b c7                	mov    %edi,%eax
5f6223:	8a 0f                	mov    (%edi),%cl
5f6225:	88 4d fe             	mov    %cl,-0x2(%ebp)
5f6228:	8a d1                	mov    %cl,%dl
5f622a:	80 f9 5e             	cmp    $0x5e,%cl
5f622d:	75 08                	jne    0x5f6237
5f622f:	47                   	inc    %edi
5f6230:	8b c7                	mov    %edi,%eax
5f6232:	89 7e 08             	mov    %edi,0x8(%esi)
5f6235:	8a 10                	mov    (%eax),%dl
5f6237:	80 fa 5d             	cmp    $0x5d,%dl
5f623a:	75 0e                	jne    0x5f624a
5f623c:	8d 47 01             	lea    0x1(%edi),%eax
5f623f:	89 46 08             	mov    %eax,0x8(%esi)
5f6242:	8b f8                	mov    %eax,%edi
5f6244:	80 4e 37 20          	orb    $0x20,0x37(%esi)
5f6248:	8a 10                	mov    (%eax),%dl
5f624a:	33 db                	xor    %ebx,%ebx
5f624c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5f624f:	80 fa 5d             	cmp    $0x5d,%dl
5f6252:	0f 84 87 00 00 00    	je     0x5f62df
5f6258:	8b df                	mov    %edi,%ebx
5f625a:	84 d2                	test   %dl,%dl
5f625c:	74 7c                	je     0x5f62da
5f625e:	80 fa 2d             	cmp    $0x2d,%dl
5f6261:	75 50                	jne    0x5f62b3
5f6263:	8d 43 ff             	lea    -0x1(%ebx),%eax
5f6266:	3b 45 f8             	cmp    -0x8(%ebp),%eax
5f6269:	74 48                	je     0x5f62b3
5f626b:	3b df                	cmp    %edi,%ebx
5f626d:	74 44                	je     0x5f62b3
5f626f:	8d 43 01             	lea    0x1(%ebx),%eax
5f6272:	8a 08                	mov    (%eax),%cl
5f6274:	80 f9 5d             	cmp    $0x5d,%cl
5f6277:	74 3a                	je     0x5f62b3
5f6279:	8a 7b ff             	mov    -0x1(%ebx),%bh
5f627c:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f627f:	3a f9                	cmp    %cl,%bh
5f6281:	76 06                	jbe    0x5f6289
5f6283:	8a c7                	mov    %bh,%al
5f6285:	8a f9                	mov    %cl,%bh
5f6287:	8a c8                	mov    %al,%cl
5f6289:	fe c1                	inc    %cl
5f628b:	88 4d ff             	mov    %cl,-0x1(%ebp)
5f628e:	3a f9                	cmp    %cl,%bh
5f6290:	74 38                	je     0x5f62ca
5f6292:	8a d9                	mov    %cl,%bl
5f6294:	0f b6 d7             	movzbl %bh,%edx
5f6297:	8b ca                	mov    %edx,%ecx
5f6299:	83 e2 07             	and    $0x7,%edx
5f629c:	c1 e9 03             	shr    $0x3,%ecx
5f629f:	0f b6 44 31 2c       	movzbl 0x2c(%ecx,%esi,1),%eax
5f62a4:	0f ab d0             	bts    %edx,%eax
5f62a7:	fe c7                	inc    %bh
5f62a9:	88 44 31 2c          	mov    %al,0x2c(%ecx,%esi,1)
5f62ad:	3a fb                	cmp    %bl,%bh
5f62af:	75 e3                	jne    0x5f6294
5f62b1:	eb 17                	jmp    0x5f62ca
5f62b3:	0f b6 d2             	movzbl %dl,%edx
5f62b6:	8b ca                	mov    %edx,%ecx
5f62b8:	83 e2 07             	and    $0x7,%edx
5f62bb:	c1 e9 03             	shr    $0x3,%ecx
5f62be:	0f b6 44 31 2c       	movzbl 0x2c(%ecx,%esi,1),%eax
5f62c3:	0f ab d0             	bts    %edx,%eax
5f62c6:	88 44 31 2c          	mov    %al,0x2c(%ecx,%esi,1)
5f62ca:	8b 46 08             	mov    0x8(%esi),%eax
5f62cd:	40                   	inc    %eax
5f62ce:	8b d8                	mov    %eax,%ebx
5f62d0:	89 46 08             	mov    %eax,0x8(%esi)
5f62d3:	8a 13                	mov    (%ebx),%dl
5f62d5:	80 fa 5d             	cmp    $0x5d,%dl
5f62d8:	75 80                	jne    0x5f625a
5f62da:	8a 4d fe             	mov    -0x2(%ebp),%cl
5f62dd:	33 db                	xor    %ebx,%ebx
5f62df:	80 38 00             	cmpb   $0x0,(%eax)
5f62e2:	5f                   	pop    %edi
5f62e3:	75 12                	jne    0x5f62f7
5f62e5:	66 c7 46 14 00 00    	movw   $0x0,0x14(%esi)
5f62eb:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
5f62f2:	e9 01 ff ff ff       	jmp    0x5f61f8
5f62f7:	80 f9 5e             	cmp    $0x5e,%cl
5f62fa:	75 0b                	jne    0x5f6307
5f62fc:	8d 4e 2c             	lea    0x2c(%esi),%ecx
5f62ff:	e8 91 f7 ff ff       	call   0x5f5a95
5f6304:	8b 46 08             	mov    0x8(%esi),%eax
5f6307:	40                   	inc    %eax
5f6308:	89 46 08             	mov    %eax,0x8(%esi)
5f630b:	b0 01                	mov    $0x1,%al
5f630d:	5e                   	pop    %esi
5f630e:	5b                   	pop    %ebx
5f630f:	c9                   	leave
5f6310:	c3                   	ret
5f6311:	8b 41 20             	mov    0x20(%ecx),%eax
5f6314:	83 f8 02             	cmp    $0x2,%eax
5f6317:	75 04                	jne    0x5f631d
5f6319:	c6 41 24 00          	movb   $0x0,0x24(%ecx)
5f631d:	83 f8 03             	cmp    $0x3,%eax
5f6320:	74 0a                	je     0x5f632c
5f6322:	83 f8 04             	cmp    $0x4,%eax
5f6325:	74 05                	je     0x5f632c
5f6327:	83 f8 08             	cmp    $0x8,%eax
5f632a:	75 04                	jne    0x5f6330
5f632c:	c6 41 24 01          	movb   $0x1,0x24(%ecx)
5f6330:	c3                   	ret
5f6331:	8b ff                	mov    %edi,%edi
5f6333:	55                   	push   %ebp
5f6334:	8b ec                	mov    %esp,%ebp
5f6336:	8b 45 08             	mov    0x8(%ebp),%eax
5f6339:	85 c0                	test   %eax,%eax
5f633b:	74 12                	je     0x5f634f
5f633d:	83 f8 03             	cmp    $0x3,%eax
5f6340:	74 09                	je     0x5f634b
5f6342:	83 f8 08             	cmp    $0x8,%eax
5f6345:	74 04                	je     0x5f634b
5f6347:	33 c0                	xor    %eax,%eax
5f6349:	5d                   	pop    %ebp
5f634a:	c3                   	ret
5f634b:	6a 08                	push   $0x8
5f634d:	eb 02                	jmp    0x5f6351
5f634f:	6a 04                	push   $0x4
5f6351:	58                   	pop    %eax
5f6352:	5d                   	pop    %ebp
5f6353:	c3                   	ret
5f6354:	8b ff                	mov    %edi,%edi
5f6356:	55                   	push   %ebp
5f6357:	8b ec                	mov    %esp,%ebp
5f6359:	8b 45 08             	mov    0x8(%ebp),%eax
5f635c:	83 f8 0a             	cmp    $0xa,%eax
5f635f:	77 20                	ja     0x5f6381
5f6361:	0f b6 80 9c 63 5f 00 	movzbl 0x5f639c(%eax),%eax
5f6368:	ff 24 85 88 63 5f 00 	jmp    *0x5f6388(,%eax,4)
5f636f:	33 c0                	xor    %eax,%eax
5f6371:	40                   	inc    %eax
5f6372:	5d                   	pop    %ebp
5f6373:	c3                   	ret
5f6374:	6a 02                	push   $0x2
5f6376:	58                   	pop    %eax
5f6377:	5d                   	pop    %ebp
5f6378:	c3                   	ret
5f6379:	6a 04                	push   $0x4
5f637b:	eb f9                	jmp    0x5f6376
5f637d:	6a 08                	push   $0x8
5f637f:	eb f5                	jmp    0x5f6376
5f6381:	33 c0                	xor    %eax,%eax
5f6383:	5d                   	pop    %ebp
5f6384:	c3                   	ret
5f6385:	8d 49 00             	lea    0x0(%ecx),%ecx
5f6388:	79 63                	jns    0x5f63ed
5f638a:	5f                   	pop    %edi
5f638b:	00 6f 63             	add    %ch,0x63(%edi)
5f638e:	5f                   	pop    %edi
5f638f:	00 74 63 5f          	add    %dh,0x5f(%ebx,%eiz,2)
5f6393:	00 7d 63             	add    %bh,0x63(%ebp)
5f6396:	5f                   	pop    %edi
5f6397:	00 81 63 5f 00 00    	add    %al,0x5f63(%ecx)
5f639d:	01 02                	add    %eax,(%edx)
5f639f:	00 03                	add    %al,(%ebx)
5f63a1:	03 00                	add    (%eax),%eax
5f63a3:	00 04 00             	add    %al,(%eax,%eax,1)
5f63a6:	03 8b ff 55 8b ec    	add    -0x1374aa01(%ebx),%ecx
5f63ac:	8b 51 10             	mov    0x10(%ecx),%edx
5f63af:	8b 41 08             	mov    0x8(%ecx),%eax
5f63b2:	83 c2 ff             	add    $0xffffffff,%edx
5f63b5:	56                   	push   %esi
5f63b6:	8b 71 14             	mov    0x14(%ecx),%esi
5f63b9:	83 d6 ff             	adc    $0xffffffff,%esi
5f63bc:	89 51 10             	mov    %edx,0x10(%ecx)
5f63bf:	0b 41 0c             	or     0xc(%ecx),%eax
5f63c2:	89 71 14             	mov    %esi,0x14(%ecx)
5f63c5:	74 0c                	je     0x5f63d3
5f63c7:	3b 71 0c             	cmp    0xc(%ecx),%esi
5f63ca:	77 1d                	ja     0x5f63e9
5f63cc:	72 05                	jb     0x5f63d3
5f63ce:	3b 51 08             	cmp    0x8(%ecx),%edx
5f63d1:	77 16                	ja     0x5f63e9
5f63d3:	8a 45 08             	mov    0x8(%ebp),%al
5f63d6:	84 c0                	test   %al,%al
5f63d8:	74 0f                	je     0x5f63e9
5f63da:	3c ff                	cmp    $0xff,%al
5f63dc:	74 0b                	je     0x5f63e9
5f63de:	8b 09                	mov    (%ecx),%ecx
5f63e0:	0f be c0             	movsbl %al,%eax
5f63e3:	50                   	push   %eax
5f63e4:	e8 05 00 00 00       	call   0x5f63ee
5f63e9:	5e                   	pop    %esi
5f63ea:	5d                   	pop    %ebp
5f63eb:	c2 04 00             	ret    $0x4
5f63ee:	8b ff                	mov    %edi,%edi
5f63f0:	55                   	push   %ebp
5f63f1:	8b ec                	mov    %esp,%ebp
5f63f3:	8b 41 08             	mov    0x8(%ecx),%eax
5f63f6:	3b 01                	cmp    (%ecx),%eax
5f63f8:	74 0f                	je     0x5f6409
5f63fa:	3b 41 04             	cmp    0x4(%ecx),%eax
5f63fd:	75 06                	jne    0x5f6405
5f63ff:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
5f6403:	74 04                	je     0x5f6409
5f6405:	48                   	dec    %eax
5f6406:	89 41 08             	mov    %eax,0x8(%ecx)
5f6409:	5d                   	pop    %ebp
5f640a:	c2 04 00             	ret    $0x4
5f640d:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
5f6411:	75 13                	jne    0x5f6426
5f6413:	e8 e1 6b ff ff       	call   0x5ecff9
5f6418:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f641e:	e8 fc 6a ff ff       	call   0x5ecf1f
5f6423:	32 c0                	xor    %al,%al
5f6425:	c3                   	ret
5f6426:	b0 01                	mov    $0x1,%al
5f6428:	c3                   	ret
5f6429:	83 39 00             	cmpl   $0x0,(%ecx)
5f642c:	75 13                	jne    0x5f6441
5f642e:	e8 c6 6b ff ff       	call   0x5ecff9
5f6433:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f6439:	e8 e1 6a ff ff       	call   0x5ecf1f
5f643e:	32 c0                	xor    %al,%al
5f6440:	c3                   	ret
5f6441:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
5f6445:	74 e7                	je     0x5f642e
5f6447:	b0 01                	mov    $0x1,%al
5f6449:	c3                   	ret
5f644a:	8b 41 08             	mov    0x8(%ecx),%eax
5f644d:	85 c0                	test   %eax,%eax
5f644f:	75 13                	jne    0x5f6464
5f6451:	e8 a3 6b ff ff       	call   0x5ecff9
5f6456:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f645c:	e8 be 6a ff ff       	call   0x5ecf1f
5f6461:	32 c0                	xor    %al,%al
5f6463:	c3                   	ret
5f6464:	3b 41 04             	cmp    0x4(%ecx),%eax
5f6467:	77 e8                	ja     0x5f6451
5f6469:	b0 01                	mov    $0x1,%al
5f646b:	c3                   	ret
5f646c:	8b ff                	mov    %edi,%edi
5f646e:	55                   	push   %ebp
5f646f:	8b ec                	mov    %esp,%ebp
5f6471:	51                   	push   %ecx
5f6472:	51                   	push   %ecx
5f6473:	53                   	push   %ebx
5f6474:	8a 5d 18             	mov    0x18(%ebp),%bl
5f6477:	33 c0                	xor    %eax,%eax
5f6479:	56                   	push   %esi
5f647a:	8b f1                	mov    %ecx,%esi
5f647c:	88 5d fc             	mov    %bl,-0x4(%ebp)
5f647f:	88 45 fd             	mov    %al,-0x3(%ebp)
5f6482:	e8 0a a5 00 00       	call   0x600991
5f6487:	0f b6 d3             	movzbl %bl,%edx
5f648a:	33 c9                	xor    %ecx,%ecx
5f648c:	66 39 0c 50          	cmp    %cx,(%eax,%edx,2)
5f6490:	7d 0b                	jge    0x5f649d
5f6492:	8d 4e 08             	lea    0x8(%esi),%ecx
5f6495:	e8 e5 f5 ff ff       	call   0x5f5a7f
5f649a:	88 45 fd             	mov    %al,-0x3(%ebp)
5f649d:	6a 3f                	push   $0x3f
5f649f:	58                   	pop    %eax
5f64a0:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
5f64a4:	8b 46 68             	mov    0x68(%esi),%eax
5f64a7:	50                   	push   %eax
5f64a8:	8b 00                	mov    (%eax),%eax
5f64aa:	ff 70 04             	push   0x4(%eax)
5f64ad:	8d 45 fc             	lea    -0x4(%ebp),%eax
5f64b0:	50                   	push   %eax
5f64b1:	8d 45 f8             	lea    -0x8(%ebp),%eax
5f64b4:	50                   	push   %eax
5f64b5:	e8 89 f9 00 00       	call   0x605e43
5f64ba:	8b 55 10             	mov    0x10(%ebp),%edx
5f64bd:	83 c4 10             	add    $0x10,%esp
5f64c0:	66 0f be cb          	movsbw %bl,%cx
5f64c4:	8b 02                	mov    (%edx),%eax
5f64c6:	5e                   	pop    %esi
5f64c7:	5b                   	pop    %ebx
5f64c8:	66 89 08             	mov    %cx,(%eax)
5f64cb:	8b 45 14             	mov    0x14(%ebp),%eax
5f64ce:	83 02 02             	addl   $0x2,(%edx)
5f64d1:	ff 08                	decl   (%eax)
5f64d3:	b0 01                	mov    $0x1,%al
5f64d5:	c9                   	leave
5f64d6:	c2 14 00             	ret    $0x14
5f64d9:	8b ff                	mov    %edi,%edi
5f64db:	55                   	push   %ebp
5f64dc:	8b ec                	mov    %esp,%ebp
5f64de:	83 41 6c 04          	addl   $0x4,0x6c(%ecx)
5f64e2:	8b 41 6c             	mov    0x6c(%ecx),%eax
5f64e5:	56                   	push   %esi
5f64e6:	8b 70 fc             	mov    -0x4(%eax),%esi
5f64e9:	85 f6                	test   %esi,%esi
5f64eb:	75 14                	jne    0x5f6501
5f64ed:	e8 07 6b ff ff       	call   0x5ecff9
5f64f2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f64f8:	e8 22 6a ff ff       	call   0x5ecf1f
5f64fd:	32 c0                	xor    %al,%al
5f64ff:	eb 41                	jmp    0x5f6542
5f6501:	83 c1 18             	add    $0x18,%ecx
5f6504:	e8 fa f5 ff ff       	call   0x5f5b03
5f6509:	83 e8 01             	sub    $0x1,%eax
5f650c:	74 2d                	je     0x5f653b
5f650e:	83 e8 01             	sub    $0x1,%eax
5f6511:	74 1f                	je     0x5f6532
5f6513:	48                   	dec    %eax
5f6514:	83 e8 01             	sub    $0x1,%eax
5f6517:	74 12                	je     0x5f652b
5f6519:	83 e8 04             	sub    $0x4,%eax
5f651c:	75 df                	jne    0x5f64fd
5f651e:	8b 45 08             	mov    0x8(%ebp),%eax
5f6521:	89 06                	mov    %eax,(%esi)
5f6523:	8b 45 0c             	mov    0xc(%ebp),%eax
5f6526:	89 46 04             	mov    %eax,0x4(%esi)
5f6529:	eb 15                	jmp    0x5f6540
5f652b:	8b 45 08             	mov    0x8(%ebp),%eax
5f652e:	89 06                	mov    %eax,(%esi)
5f6530:	eb 0e                	jmp    0x5f6540
5f6532:	66 8b 45 08          	mov    0x8(%ebp),%ax
5f6536:	66 89 06             	mov    %ax,(%esi)
5f6539:	eb 05                	jmp    0x5f6540
5f653b:	8a 45 08             	mov    0x8(%ebp),%al
5f653e:	88 06                	mov    %al,(%esi)
5f6540:	b0 01                	mov    $0x1,%al
5f6542:	5e                   	pop    %esi