5df0ac:	eb e9                	jmp    0x5df097
5df0ae:	8b ce                	mov    %esi,%ecx
5df0b0:	e8 03 00 00 00       	call   0x5df0b8
5df0b5:	5f                   	pop    %edi
5df0b6:	5e                   	pop    %esi
5df0b7:	c3                   	ret
5df0b8:	8b ff                	mov    %edi,%edi
5df0ba:	55                   	push   %ebp
5df0bb:	8b ec                	mov    %esp,%ebp
5df0bd:	53                   	push   %ebx
5df0be:	56                   	push   %esi
5df0bf:	57                   	push   %edi
5df0c0:	8b f9                	mov    %ecx,%edi
5df0c2:	e8 5a 95 00 00       	call   0x5e8621
5df0c7:	8a 5d 08             	mov    0x8(%ebp),%bl
5df0ca:	0f b6 d3             	movzbl %bl,%edx
5df0cd:	66 83 3c 50 00       	cmpw   $0x0,(%eax,%edx,2)
5df0d2:	7d 29                	jge    0x5df0fd
5df0d4:	8d 77 08             	lea    0x8(%edi),%esi
5df0d7:	8b ce                	mov    %esi,%ecx
5df0d9:	e8 34 fd ff ff       	call   0x5dee12
5df0de:	0f b6 57 2d          	movzbl 0x2d(%edi),%edx
5df0e2:	3b c2                	cmp    %edx,%eax
5df0e4:	74 17                	je     0x5df0fd
5df0e6:	50                   	push   %eax
5df0e7:	8b ce                	mov    %esi,%ecx
5df0e9:	e8 c6 06 00 00       	call   0x5df7b4
5df0ee:	0f be c3             	movsbl %bl,%eax
5df0f1:	8b ce                	mov    %esi,%ecx
5df0f3:	50                   	push   %eax
5df0f4:	e8 bb 06 00 00       	call   0x5df7b4
5df0f9:	32 c0                	xor    %al,%al
5df0fb:	eb 02                	jmp    0x5df0ff
5df0fd:	b0 01                	mov    $0x1,%al
5df0ff:	5f                   	pop    %edi
5df100:	5e                   	pop    %esi
5df101:	5b                   	pop    %ebx
5df102:	5d                   	pop    %ebp
5df103:	c2 04 00             	ret    $0x4
5df106:	8b ff                	mov    %edi,%edi
5df108:	56                   	push   %esi
5df109:	8b f1                	mov    %ecx,%esi
5df10b:	8b 46 28             	mov    0x28(%esi),%eax
5df10e:	48                   	dec    %eax
5df10f:	83 e8 01             	sub    $0x1,%eax
5df112:	74 2e                	je     0x5df142
5df114:	83 e8 01             	sub    $0x1,%eax
5df117:	74 23                	je     0x5df13c
5df119:	83 e8 01             	sub    $0x1,%eax
5df11c:	74 04                	je     0x5df122
5df11e:	32 c0                	xor    %al,%al
5df120:	5e                   	pop    %esi
5df121:	c3                   	ret
5df122:	e8 52 fe ff ff       	call   0x5def79
5df127:	84 c0                	test   %al,%al
5df129:	74 f5                	je     0x5df120
5df12b:	83 7e 40 09          	cmpl   $0x9,0x40(%esi)
5df12f:	74 ef                	je     0x5df120
5df131:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
5df135:	75 e9                	jne    0x5df120
5df137:	ff 46 70             	incl   0x70(%esi)
5df13a:	5e                   	pop    %esi
5df13b:	c3                   	ret
5df13c:	5e                   	pop    %esi
5df13d:	e9 40 ff ff ff       	jmp    0x5df082
5df142:	5e                   	pop    %esi
5df143:	e9 48 00 00 00       	jmp    0x5df190
5df148:	8b ff                	mov    %edi,%edi
5df14a:	55                   	push   %ebp
5df14b:	8b ec                	mov    %esp,%ebp
5df14d:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
5df151:	56                   	push   %esi
5df152:	8b f1                	mov    %ecx,%esi
5df154:	75 05                	jne    0x5df15b
5df156:	e8 35 00 00 00       	call   0x5df190
5df15b:	8d 4e 18             	lea    0x18(%esi),%ecx
5df15e:	e8 15 fd ff ff       	call   0x5dee78
5df163:	83 e8 01             	sub    $0x1,%eax
5df166:	74 17                	je     0x5df17f
5df168:	83 e8 01             	sub    $0x1,%eax
5df16b:	74 04                	je     0x5df171
5df16d:	32 c0                	xor    %al,%al
5df16f:	eb 1a                	jmp    0x5df18b
5df171:	6a 00                	push   $0x0
5df173:	ff 75 08             	push   0x8(%ebp)
5df176:	8b ce                	mov    %esi,%ecx
5df178:	e8 56 cf ff ff       	call   0x5dc0d3
5df17d:	eb 0c                	jmp    0x5df18b
5df17f:	6a 00                	push   $0x0
5df181:	ff 75 08             	push   0x8(%ebp)
5df184:	8b ce                	mov    %esi,%ecx
5df186:	e8 e6 cd ff ff       	call   0x5dbf71
5df18b:	5e                   	pop    %esi
5df18c:	5d                   	pop    %ebp
5df18d:	c2 04 00             	ret    $0x4
5df190:	8b ff                	mov    %edi,%edi
5df192:	56                   	push   %esi
5df193:	ff 71 68             	push   0x68(%ecx)
5df196:	8d 71 08             	lea    0x8(%ecx),%esi
5df199:	56                   	push   %esi
5df19a:	e8 a2 d0 ff ff       	call   0x5dc241
5df19f:	59                   	pop    %ecx
5df1a0:	59                   	pop    %ecx
5df1a1:	50                   	push   %eax
5df1a2:	8b ce                	mov    %esi,%ecx
5df1a4:	e8 0b 06 00 00       	call   0x5df7b4
5df1a9:	b0 01                	mov    $0x1,%al
5df1ab:	5e                   	pop    %esi
5df1ac:	c3                   	ret
5df1ad:	8b ff                	mov    %edi,%edi
5df1af:	55                   	push   %ebp
5df1b0:	8b ec                	mov    %esp,%ebp
5df1b2:	8b 45 08             	mov    0x8(%ebp),%eax
5df1b5:	3b 41 10             	cmp    0x10(%ecx),%eax
5df1b8:	75 0c                	jne    0x5df1c6
5df1ba:	8b 45 0c             	mov    0xc(%ebp),%eax
5df1bd:	3b 41 14             	cmp    0x14(%ecx),%eax
5df1c0:	75 04                	jne    0x5df1c6
5df1c2:	b0 01                	mov    $0x1,%al
5df1c4:	eb 08                	jmp    0x5df1ce
5df1c6:	8b 41 18             	mov    0x18(%ecx),%eax
5df1c9:	c6 00 00             	movb   $0x0,(%eax)
5df1cc:	32 c0                	xor    %al,%al
5df1ce:	5d                   	pop    %ebp
5df1cf:	c2 08 00             	ret    $0x8
5df1d2:	8b ff                	mov    %edi,%edi
5df1d4:	53                   	push   %ebx
5df1d5:	56                   	push   %esi
5df1d6:	8b f1                	mov    %ecx,%esi
5df1d8:	8b 4e 08             	mov    0x8(%esi),%ecx
5df1db:	0f b6 01             	movzbl (%ecx),%eax
5df1de:	83 f8 64             	cmp    $0x64,%eax
5df1e1:	0f 87 af 00 00 00    	ja     0x5df296
5df1e7:	0f 84 9d 00 00 00    	je     0x5df28a
5df1ed:	83 f8 49             	cmp    $0x49,%eax
5df1f0:	77 31                	ja     0x5df223
5df1f2:	0f 84 d4 00 00 00    	je     0x5df2cc
5df1f8:	83 e8 41             	sub    $0x41,%eax
5df1fb:	74 1a                	je     0x5df217
5df1fd:	48                   	dec    %eax
5df1fe:	83 e8 01             	sub    $0x1,%eax
5df201:	74 46                	je     0x5df249
5df203:	48                   	dec    %eax
5df204:	83 e8 01             	sub    $0x1,%eax
5df207:	74 0e                	je     0x5df217
5df209:	83 e8 01             	sub    $0x1,%eax
5df20c:	74 09                	je     0x5df217
5df20e:	83 e8 01             	sub    $0x1,%eax
5df211:	0f 85 dc 00 00 00    	jne    0x5df2f3
5df217:	c7 46 28 07 00 00 00 	movl   $0x7,0x28(%esi)
5df21e:	e9 20 01 00 00       	jmp    0x5df343
5df223:	83 e8 53             	sub    $0x53,%eax
5df226:	0f 84 f6 00 00 00    	je     0x5df322
5df22c:	83 e8 05             	sub    $0x5,%eax
5df22f:	0f 84 07 01 00 00    	je     0x5df33c
5df235:	83 e8 03             	sub    $0x3,%eax
5df238:	74 36                	je     0x5df270
5df23a:	83 e8 06             	sub    $0x6,%eax
5df23d:	74 d8                	je     0x5df217
5df23f:	48                   	dec    %eax
5df240:	83 e8 01             	sub    $0x1,%eax
5df243:	0f 85 aa 00 00 00    	jne    0x5df2f3
5df249:	8b 46 18             	mov    0x18(%esi),%eax
5df24c:	0b 46 1c             	or     0x1c(%esi),%eax
5df24f:	6a 00                	push   $0x0
5df251:	5b                   	pop    %ebx
5df252:	75 0a                	jne    0x5df25e
5df254:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
5df25b:	89 5e 1c             	mov    %ebx,0x1c(%esi)
5df25e:	8b ce                	mov    %esi,%ecx
5df260:	e8 71 04 00 00       	call   0x5df6d6
5df265:	89 5e 28             	mov    %ebx,0x28(%esi)
5df268:	ff 46 08             	incl   0x8(%esi)
5df26b:	e9 d9 00 00 00       	jmp    0x5df349
5df270:	8b ce                	mov    %esi,%ecx
5df272:	e8 5f 04 00 00       	call   0x5df6d6
5df277:	ff 46 08             	incl   0x8(%esi)
5df27a:	8b ce                	mov    %esi,%ecx
5df27c:	c7 46 28 08 00 00 00 	movl   $0x8,0x28(%esi)
5df283:	5e                   	pop    %esi
5df284:	5b                   	pop    %ebx
5df285:	e9 e8 02 00 00       	jmp    0x5df572
5df28a:	c7 46 28 03 00 00 00 	movl   $0x3,0x28(%esi)
5df291:	e9 ad 00 00 00       	jmp    0x5df343
5df296:	83 f8 6f             	cmp    $0x6f,%eax
5df299:	77 43                	ja     0x5df2de
5df29b:	74 38                	je     0x5df2d5
5df29d:	83 e8 65             	sub    $0x65,%eax
5df2a0:	0f 84 71 ff ff ff    	je     0x5df217
5df2a6:	83 e8 01             	sub    $0x1,%eax
5df2a9:	0f 84 68 ff ff ff    	je     0x5df217
5df2af:	83 e8 01             	sub    $0x1,%eax
5df2b2:	0f 84 5f ff ff ff    	je     0x5df217
5df2b8:	48                   	dec    %eax
5df2b9:	83 e8 01             	sub    $0x1,%eax
5df2bc:	74 0e                	je     0x5df2cc
5df2be:	83 e8 05             	sub    $0x5,%eax
5df2c1:	75 30                	jne    0x5df2f3
5df2c3:	c7 46 28 09 00 00 00 	movl   $0x9,0x28(%esi)
5df2ca:	eb 77                	jmp    0x5df343
5df2cc:	c7 46 28 02 00 00 00 	movl   $0x2,0x28(%esi)
5df2d3:	eb 6e                	jmp    0x5df343
5df2d5:	c7 46 28 04 00 00 00 	movl   $0x4,0x28(%esi)
5df2dc:	eb 65                	jmp    0x5df343
5df2de:	83 e8 70             	sub    $0x70,%eax
5df2e1:	74 52                	je     0x5df335
5df2e3:	83 e8 03             	sub    $0x3,%eax
5df2e6:	74 3a                	je     0x5df322
5df2e8:	48                   	dec    %eax
5df2e9:	83 e8 01             	sub    $0x1,%eax
5df2ec:	74 2b                	je     0x5df319
5df2ee:	83 e8 03             	sub    $0x3,%eax
5df2f1:	74 49                	je     0x5df33c
5df2f3:	33 db                	xor    %ebx,%ebx
5df2f5:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
5df2fc:	89 5e 10             	mov    %ebx,0x10(%esi)
5df2ff:	32 c0                	xor    %al,%al
5df301:	66 89 5e 14          	mov    %bx,0x14(%esi)
5df305:	88 5e 16             	mov    %bl,0x16(%esi)
5df308:	89 5e 18             	mov    %ebx,0x18(%esi)
5df30b:	89 5e 1c             	mov    %ebx,0x1c(%esi)
5df30e:	89 5e 20             	mov    %ebx,0x20(%esi)
5df311:	88 5e 24             	mov    %bl,0x24(%esi)
5df314:	89 5e 28             	mov    %ebx,0x28(%esi)
5df317:	eb 32                	jmp    0x5df34b
5df319:	c7 46 28 05 00 00 00 	movl   $0x5,0x28(%esi)
5df320:	eb 21                	jmp    0x5df343
5df322:	8b ce                	mov    %esi,%ecx
5df324:	e8 ad 03 00 00       	call   0x5df6d6
5df329:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
5df330:	e9 33 ff ff ff       	jmp    0x5df268
5df335:	c7 46 20 09 00 00 00 	movl   $0x9,0x20(%esi)
5df33c:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
5df343:	8d 41 01             	lea    0x1(%ecx),%eax
5df346:	89 46 08             	mov    %eax,0x8(%esi)
5df349:	b0 01                	mov    $0x1,%al
5df34b:	5e                   	pop    %esi
5df34c:	5b                   	pop    %ebx
5df34d:	c3                   	ret
5df34e:	8b ff                	mov    %edi,%edi
5df350:	55                   	push   %ebp
5df351:	8b ec                	mov    %esp,%ebp
5df353:	51                   	push   %ecx
5df354:	53                   	push   %ebx
5df355:	56                   	push   %esi
5df356:	8b f1                	mov    %ecx,%esi
5df358:	8b 56 08             	mov    0x8(%esi),%edx
5df35b:	8a 0a                	mov    (%edx),%cl
5df35d:	8d 41 d0             	lea    -0x30(%ecx),%eax
5df360:	3c 09                	cmp    $0x9,%al
5df362:	77 08                	ja     0x5df36c
5df364:	0f be c1             	movsbl %cl,%eax
5df367:	83 c0 d0             	add    $0xffffffd0,%eax
5df36a:	eb 1c                	jmp    0x5df388
5df36c:	8d 41 9f             	lea    -0x61(%ecx),%eax
5df36f:	3c 19                	cmp    $0x19,%al
5df371:	77 08                	ja     0x5df37b
5df373:	0f be c1             	movsbl %cl,%eax
5df376:	83 c0 a9             	add    $0xffffffa9,%eax
5df379:	eb 0d                	jmp    0x5df388
5df37b:	8d 41 bf             	lea    -0x41(%ecx),%eax
5df37e:	3c 19                	cmp    $0x19,%al
5df380:	77 36                	ja     0x5df3b8
5df382:	0f be c1             	movsbl %cl,%eax
5df385:	83 c0 c9             	add    $0xffffffc9,%eax
5df388:	83 f8 09             	cmp    $0x9,%eax
5df38b:	77 2b                	ja     0x5df3b8
5df38d:	6a 0a                	push   $0xa
5df38f:	8d 45 fc             	lea    -0x4(%ebp),%eax
5df392:	33 db                	xor    %ebx,%ebx
5df394:	50                   	push   %eax
5df395:	52                   	push   %edx
5df396:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5df399:	e8 4e 1c 00 00       	call   0x5e0fec
5df39e:	8b c8                	mov    %eax,%ecx
5df3a0:	83 c4 0c             	add    $0xc,%esp
5df3a3:	0b ca                	or     %edx,%ecx
5df3a5:	74 17                	je     0x5df3be
5df3a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5df3aa:	3b 4e 08             	cmp    0x8(%esi),%ecx
5df3ad:	74 0f                	je     0x5df3be
5df3af:	89 46 18             	mov    %eax,0x18(%esi)
5df3b2:	89 56 1c             	mov    %edx,0x1c(%esi)
5df3b5:	89 4e 08             	mov    %ecx,0x8(%esi)
5df3b8:	b0 01                	mov    $0x1,%al
5df3ba:	5e                   	pop    %esi
5df3bb:	5b                   	pop    %ebx
5df3bc:	c9                   	leave
5df3bd:	c3                   	ret
5df3be:	89 5e 10             	mov    %ebx,0x10(%esi)
5df3c1:	32 c0                	xor    %al,%al
5df3c3:	66 89 5e 14          	mov    %bx,0x14(%esi)
5df3c7:	88 5e 16             	mov    %bl,0x16(%esi)
5df3ca:	89 5e 18             	mov    %ebx,0x18(%esi)
5df3cd:	89 5e 1c             	mov    %ebx,0x1c(%esi)
5df3d0:	89 5e 20             	mov    %ebx,0x20(%esi)
5df3d3:	88 5e 24             	mov    %bl,0x24(%esi)
5df3d6:	89 5e 28             	mov    %ebx,0x28(%esi)
5df3d9:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
5df3e0:	eb d8                	jmp    0x5df3ba
5df3e2:	8b 41 08             	mov    0x8(%ecx),%eax
5df3e5:	56                   	push   %esi
5df3e6:	8a 10                	mov    (%eax),%dl
5df3e8:	80 fa 6a             	cmp    $0x6a,%dl
5df3eb:	0f 87 c5 00 00 00    	ja     0x5df4b6
5df3f1:	0f 84 b2 00 00 00    	je     0x5df4a9
5df3f7:	80 fa 49             	cmp    $0x49,%dl
5df3fa:	74 4d                	je     0x5df449
5df3fc:	80 fa 4c             	cmp    $0x4c,%dl
5df3ff:	74 3b                	je     0x5df43c
5df401:	80 fa 54             	cmp    $0x54,%dl
5df404:	74 29                	je     0x5df42f
5df406:	80 fa 68             	cmp    $0x68,%dl
5df409:	0f 85 f1 00 00 00    	jne    0x5df500
5df40f:	8d 50 01             	lea    0x1(%eax),%edx
5df412:	53                   	push   %ebx
5df413:	8a 1a                	mov    (%edx),%bl
5df415:	80 fb 68             	cmp    $0x68,%bl
5df418:	75 03                	jne    0x5df41d
5df41a:	8d 50 02             	lea    0x2(%eax),%edx
5df41d:	33 c0                	xor    %eax,%eax
5df41f:	89 51 08             	mov    %edx,0x8(%ecx)
5df422:	80 fb 68             	cmp    $0x68,%bl
5df425:	5b                   	pop    %ebx
5df426:	0f 95 c0             	setne  %al
5df429:	40                   	inc    %eax
5df42a:	89 41 20             	mov    %eax,0x20(%ecx)
5df42d:	5e                   	pop    %esi
5df42e:	c3                   	ret
5df42f:	40                   	inc    %eax
5df430:	c7 41 20 0b 00 00 00 	movl   $0xb,0x20(%ecx)
5df437:	89 41 08             	mov    %eax,0x8(%ecx)
5df43a:	5e                   	pop    %esi
5df43b:	c3                   	ret
5df43c:	40                   	inc    %eax
5df43d:	c7 41 20 08 00 00 00 	movl   $0x8,0x20(%ecx)
5df444:	89 41 08             	mov    %eax,0x8(%ecx)
5df447:	5e                   	pop    %esi
5df448:	c3                   	ret
5df449:	8d 70 01             	lea    0x1(%eax),%esi
5df44c:	8a 16                	mov    (%esi),%dl
5df44e:	80 fa 33             	cmp    $0x33,%dl
5df451:	75 15                	jne    0x5df468
5df453:	80 78 02 32          	cmpb   $0x32,0x2(%eax)
5df457:	75 0f                	jne    0x5df468
5df459:	83 c0 03             	add    $0x3,%eax
5df45c:	89 41 08             	mov    %eax,0x8(%ecx)
5df45f:	c7 41 20 09 00 00 00 	movl   $0x9,0x20(%ecx)
5df466:	5e                   	pop    %esi
5df467:	c3                   	ret