5f5ff3:	83 c0 c9             	add    $0xffffffc9,%eax
5f5ff6:	eb 03                	jmp    0x5f5ffb
5f5ff8:	83 c8 ff             	or     $0xffffffff,%eax
5f5ffb:	83 f8 09             	cmp    $0x9,%eax
5f5ffe:	76 04                	jbe    0x5f6004
5f6000:	b0 01                	mov    $0x1,%al
5f6002:	eb 53                	jmp    0x5f6057
5f6004:	53                   	push   %ebx
5f6005:	6a 0a                	push   $0xa
5f6007:	8d 45 fc             	lea    -0x4(%ebp),%eax
5f600a:	33 db                	xor    %ebx,%ebx
5f600c:	50                   	push   %eax
5f600d:	52                   	push   %edx
5f600e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5f6011:	e8 46 7d ff ff       	call   0x5edd5c
5f6016:	8b c8                	mov    %eax,%ecx
5f6018:	83 c4 0c             	add    $0xc,%esp
5f601b:	0b ca                	or     %edx,%ecx
5f601d:	74 15                	je     0x5f6034
5f601f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f6022:	3b 4e 08             	cmp    0x8(%esi),%ecx
5f6025:	74 0d                	je     0x5f6034
5f6027:	89 46 18             	mov    %eax,0x18(%esi)
5f602a:	b0 01                	mov    $0x1,%al
5f602c:	89 56 1c             	mov    %edx,0x1c(%esi)
5f602f:	89 4e 08             	mov    %ecx,0x8(%esi)
5f6032:	eb 22                	jmp    0x5f6056
5f6034:	89 5e 10             	mov    %ebx,0x10(%esi)
5f6037:	32 c0                	xor    %al,%al
5f6039:	66 89 5e 14          	mov    %bx,0x14(%esi)
5f603d:	88 5e 16             	mov    %bl,0x16(%esi)
5f6040:	89 5e 18             	mov    %ebx,0x18(%esi)
5f6043:	89 5e 1c             	mov    %ebx,0x1c(%esi)
5f6046:	89 5e 20             	mov    %ebx,0x20(%esi)
5f6049:	88 5e 24             	mov    %bl,0x24(%esi)
5f604c:	89 5e 28             	mov    %ebx,0x28(%esi)
5f604f:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
5f6056:	5b                   	pop    %ebx
5f6057:	5e                   	pop    %esi
5f6058:	c9                   	leave
5f6059:	c3                   	ret
5f605a:	8b d1                	mov    %ecx,%edx
5f605c:	56                   	push   %esi
5f605d:	8b 72 08             	mov    0x8(%edx),%esi
5f6060:	8a 06                	mov    (%esi),%al
5f6062:	3c 6a                	cmp    $0x6a,%al
5f6064:	0f 87 bb 00 00 00    	ja     0x5f6125
5f606a:	0f 84 a9 00 00 00    	je     0x5f6119
5f6070:	3c 49                	cmp    $0x49,%al
5f6072:	74 4d                	je     0x5f60c1
5f6074:	3c 4c                	cmp    $0x4c,%al
5f6076:	74 3a                	je     0x5f60b2
5f6078:	3c 54                	cmp    $0x54,%al
5f607a:	74 27                	je     0x5f60a3
5f607c:	3c 68                	cmp    $0x68,%al
5f607e:	0f 85 e3 00 00 00    	jne    0x5f6167
5f6084:	8a 4e 01             	mov    0x1(%esi),%cl
5f6087:	33 c0                	xor    %eax,%eax
5f6089:	80 f9 68             	cmp    $0x68,%cl
5f608c:	0f 94 c0             	sete   %al
5f608f:	40                   	inc    %eax
5f6090:	03 c6                	add    %esi,%eax
5f6092:	89 42 08             	mov    %eax,0x8(%edx)
5f6095:	33 c0                	xor    %eax,%eax
5f6097:	80 f9 68             	cmp    $0x68,%cl
5f609a:	5e                   	pop    %esi
5f609b:	0f 95 c0             	setne  %al
5f609e:	40                   	inc    %eax
5f609f:	89 42 20             	mov    %eax,0x20(%edx)
5f60a2:	c3                   	ret
5f60a3:	8d 46 01             	lea    0x1(%esi),%eax
5f60a6:	c7 42 20 0b 00 00 00 	movl   $0xb,0x20(%edx)
5f60ad:	e9 b2 00 00 00       	jmp    0x5f6164
5f60b2:	8d 46 01             	lea    0x1(%esi),%eax
5f60b5:	c7 42 20 08 00 00 00 	movl   $0x8,0x20(%edx)
5f60bc:	e9 a3 00 00 00       	jmp    0x5f6164
5f60c1:	8d 4e 01             	lea    0x1(%esi),%ecx
5f60c4:	8a 01                	mov    (%ecx),%al
5f60c6:	3c 33                	cmp    $0x33,%al
5f60c8:	75 15                	jne    0x5f60df
5f60ca:	80 7e 02 32          	cmpb   $0x32,0x2(%esi)
5f60ce:	75 25                	jne    0x5f60f5
5f60d0:	8d 46 03             	lea    0x3(%esi),%eax
5f60d3:	c7 42 20 09 00 00 00 	movl   $0x9,0x20(%edx)
5f60da:	e9 85 00 00 00       	jmp    0x5f6164
5f60df:	3c 36                	cmp    $0x36,%al
5f60e1:	75 12                	jne    0x5f60f5
5f60e3:	80 7e 02 34          	cmpb   $0x34,0x2(%esi)
5f60e7:	75 0c                	jne    0x5f60f5
5f60e9:	8d 46 03             	lea    0x3(%esi),%eax
5f60ec:	c7 42 20 0a 00 00 00 	movl   $0xa,0x20(%edx)
5f60f3:	eb 6f                	jmp    0x5f6164
5f60f5:	3c 64                	cmp    $0x64,%al
5f60f7:	74 14                	je     0x5f610d
5f60f9:	3c 69                	cmp    $0x69,%al
5f60fb:	74 10                	je     0x5f610d
5f60fd:	3c 6f                	cmp    $0x6f,%al
5f60ff:	74 0c                	je     0x5f610d
5f6101:	3c 75                	cmp    $0x75,%al
5f6103:	74 08                	je     0x5f610d
5f6105:	3c 78                	cmp    $0x78,%al
5f6107:	74 04                	je     0x5f610d
5f6109:	3c 58                	cmp    $0x58,%al
5f610b:	75 5a                	jne    0x5f6167
5f610d:	89 4a 08             	mov    %ecx,0x8(%edx)
5f6110:	c7 42 20 09 00 00 00 	movl   $0x9,0x20(%edx)
5f6117:	5e                   	pop    %esi
5f6118:	c3                   	ret
5f6119:	8d 46 01             	lea    0x1(%esi),%eax
5f611c:	c7 42 20 05 00 00 00 	movl   $0x5,0x20(%edx)
5f6123:	eb 3f                	jmp    0x5f6164
5f6125:	3c 6c                	cmp    $0x6c,%al
5f6127:	74 20                	je     0x5f6149
5f6129:	3c 74                	cmp    $0x74,%al
5f612b:	74 10                	je     0x5f613d
5f612d:	3c 7a                	cmp    $0x7a,%al
5f612f:	75 36                	jne    0x5f6167
5f6131:	8d 46 01             	lea    0x1(%esi),%eax
5f6134:	c7 42 20 06 00 00 00 	movl   $0x6,0x20(%edx)
5f613b:	eb 27                	jmp    0x5f6164
5f613d:	8d 46 01             	lea    0x1(%esi),%eax
5f6140:	c7 42 20 07 00 00 00 	movl   $0x7,0x20(%edx)
5f6147:	eb 1b                	jmp    0x5f6164
5f6149:	8d 46 01             	lea    0x1(%esi),%eax
5f614c:	80 38 6c             	cmpb   $0x6c,(%eax)
5f614f:	75 0c                	jne    0x5f615d
5f6151:	8d 46 02             	lea    0x2(%esi),%eax
5f6154:	c7 42 20 04 00 00 00 	movl   $0x4,0x20(%edx)
5f615b:	eb 07                	jmp    0x5f6164
5f615d:	c7 42 20 03 00 00 00 	movl   $0x3,0x20(%edx)
5f6164:	89 42 08             	mov    %eax,0x8(%edx)
5f6167:	5e                   	pop    %esi
5f6168:	c3                   	ret
5f6169:	8b ff                	mov    %edi,%edi
5f616b:	53                   	push   %ebx
5f616c:	56                   	push   %esi
5f616d:	8b f1                	mov    %ecx,%esi
5f616f:	e8 1d a8 00 00       	call   0x600991
5f6174:	0f b6 56 14          	movzbl 0x14(%esi),%edx
5f6178:	33 db                	xor    %ebx,%ebx
5f617a:	66 39 1c 50          	cmp    %bx,(%eax,%edx,2)
5f617e:	7d 34                	jge    0x5f61b4
5f6180:	8b 46 08             	mov    0x8(%esi),%eax
5f6183:	8a 08                	mov    (%eax),%cl
5f6185:	84 c9                	test   %cl,%cl
5f6187:	75 24                	jne    0x5f61ad
5f6189:	89 5e 10             	mov    %ebx,0x10(%esi)
5f618c:	32 c0                	xor    %al,%al
5f618e:	66 89 5e 14          	mov    %bx,0x14(%esi)
5f6192:	88 5e 16             	mov    %bl,0x16(%esi)
5f6195:	89 5e 18             	mov    %ebx,0x18(%esi)
5f6198:	89 5e 1c             	mov    %ebx,0x1c(%esi)
5f619b:	89 5e 20             	mov    %ebx,0x20(%esi)
5f619e:	88 5e 24             	mov    %bl,0x24(%esi)
5f61a1:	89 5e 28             	mov    %ebx,0x28(%esi)
5f61a4:	c7 46 0c 2a 00 00 00 	movl   $0x2a,0xc(%esi)
5f61ab:	eb 09                	jmp    0x5f61b6
5f61ad:	40                   	inc    %eax
5f61ae:	88 4e 15             	mov    %cl,0x15(%esi)
5f61b1:	89 46 08             	mov    %eax,0x8(%esi)
5f61b4:	b0 01                	mov    $0x1,%al
5f61b6:	5e                   	pop    %esi
5f61b7:	5b                   	pop    %ebx
5f61b8:	c2 04 00             	ret    $0x4
5f61bb:	8b 51 08             	mov    0x8(%ecx),%edx
5f61be:	8a 02                	mov    (%edx),%al
5f61c0:	3c 77                	cmp    $0x77,%al
5f61c2:	75 08                	jne    0x5f61cc
5f61c4:	8d 42 01             	lea    0x1(%edx),%eax
5f61c7:	89 41 08             	mov    %eax,0x8(%ecx)
5f61ca:	eb 08                	jmp    0x5f61d4
5f61cc:	3c 43                	cmp    $0x43,%al
5f61ce:	74 04                	je     0x5f61d4
5f61d0:	3c 53                	cmp    $0x53,%al
5f61d2:	75 04                	jne    0x5f61d8
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