5e316e:	c9                   	leave
5e316f:	c3                   	ret
5e3170:	8b ff                	mov    %edi,%edi
5e3172:	55                   	push   %ebp
5e3173:	8b ec                	mov    %esp,%ebp
5e3175:	56                   	push   %esi
5e3176:	57                   	push   %edi
5e3177:	8b 7d 08             	mov    0x8(%ebp),%edi
5e317a:	57                   	push   %edi
5e317b:	e8 b5 bd 00 00       	call   0x5eef35
5e3180:	59                   	pop    %ecx
5e3181:	83 f8 ff             	cmp    $0xffffffff,%eax
5e3184:	75 04                	jne    0x5e318a
5e3186:	33 f6                	xor    %esi,%esi
5e3188:	eb 4e                	jmp    0x5e31d8
5e318a:	a1 a8 70 71 00       	mov    0x7170a8,%eax
5e318f:	83 ff 01             	cmp    $0x1,%edi
5e3192:	75 09                	jne    0x5e319d
5e3194:	f6 80 98 00 00 00 01 	testb  $0x1,0x98(%eax)
5e319b:	75 0b                	jne    0x5e31a8
5e319d:	83 ff 02             	cmp    $0x2,%edi
5e31a0:	75 1c                	jne    0x5e31be
5e31a2:	f6 40 60 01          	testb  $0x1,0x60(%eax)
5e31a6:	74 16                	je     0x5e31be
5e31a8:	6a 02                	push   $0x2
5e31aa:	e8 86 bd 00 00       	call   0x5eef35
5e31af:	6a 01                	push   $0x1
5e31b1:	8b f0                	mov    %eax,%esi
5e31b3:	e8 7d bd 00 00       	call   0x5eef35
5e31b8:	59                   	pop    %ecx
5e31b9:	59                   	pop    %ecx
5e31ba:	3b c6                	cmp    %esi,%eax
5e31bc:	74 c8                	je     0x5e3186
5e31be:	57                   	push   %edi
5e31bf:	e8 71 bd 00 00       	call   0x5eef35
5e31c4:	59                   	pop    %ecx
5e31c5:	50                   	push   %eax
5e31c6:	ff 15 5c 21 60 00    	call   *0x60215c
5e31cc:	85 c0                	test   %eax,%eax
5e31ce:	75 b6                	jne    0x5e3186
5e31d0:	ff 15 58 21 60 00    	call   *0x602158
5e31d6:	8b f0                	mov    %eax,%esi
5e31d8:	57                   	push   %edi
5e31d9:	e8 c6 bc 00 00       	call   0x5eeea4
5e31de:	59                   	pop    %ecx
5e31df:	8b cf                	mov    %edi,%ecx
5e31e1:	83 e7 3f             	and    $0x3f,%edi
5e31e4:	c1 f9 06             	sar    $0x6,%ecx
5e31e7:	6b d7 38             	imul   $0x38,%edi,%edx
5e31ea:	8b 0c 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%ecx
5e31f1:	c6 44 11 28 00       	movb   $0x0,0x28(%ecx,%edx,1)
5e31f6:	85 f6                	test   %esi,%esi
5e31f8:	74 10                	je     0x5e320a
5e31fa:	ff 75 0c             	push   0xc(%ebp)
5e31fd:	56                   	push   %esi
5e31fe:	e8 4e 7a ff ff       	call   0x5dac51
5e3203:	59                   	pop    %ecx
5e3204:	59                   	pop    %ecx
5e3205:	83 c8 ff             	or     $0xffffffff,%eax
5e3208:	eb 02                	jmp    0x5e320c
5e320a:	33 c0                	xor    %eax,%eax
5e320c:	5f                   	pop    %edi
5e320d:	5e                   	pop    %esi
5e320e:	5d                   	pop    %ebp
5e320f:	c3                   	ret
5e3210:	8b ff                	mov    %edi,%edi
5e3212:	55                   	push   %ebp
5e3213:	8b ec                	mov    %esp,%ebp
5e3215:	83 ec 18             	sub    $0x18,%esp
5e3218:	8b 45 08             	mov    0x8(%ebp),%eax
5e321b:	8b c8                	mov    %eax,%ecx
5e321d:	53                   	push   %ebx
5e321e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e3221:	83 e0 3f             	and    $0x3f,%eax
5e3224:	c1 f9 06             	sar    $0x6,%ecx
5e3227:	56                   	push   %esi
5e3228:	57                   	push   %edi
5e3229:	6b f8 38             	imul   $0x38,%eax,%edi
5e322c:	8b 04 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%eax
5e3233:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5e3236:	8b 4c 07 18          	mov    0x18(%edi,%eax,1),%ecx
5e323a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5e323d:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e3240:	85 c9                	test   %ecx,%ecx
5e3242:	74 0c                	je     0x5e3250
5e3244:	80 3b 0a             	cmpb   $0xa,(%ebx)
5e3247:	75 07                	jne    0x5e3250
5e3249:	80 4c 07 28 04       	orb    $0x4,0x28(%edi,%eax,1)
5e324e:	eb 05                	jmp    0x5e3255
5e3250:	80 64 07 28 fb       	andb   $0xfb,0x28(%edi,%eax,1)
5e3255:	03 cb                	add    %ebx,%ecx
5e3257:	8b c3                	mov    %ebx,%eax
5e3259:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5e325c:	8b f3                	mov    %ebx,%esi
5e325e:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e3261:	3b d9                	cmp    %ecx,%ebx
5e3263:	0f 83 eb 00 00 00    	jae    0x5e3354
5e3269:	8a 10                	mov    (%eax),%dl
5e326b:	80 fa 1a             	cmp    $0x1a,%dl
5e326e:	0f 84 c3 00 00 00    	je     0x5e3337
5e3274:	40                   	inc    %eax
5e3275:	80 fa 0d             	cmp    $0xd,%dl
5e3278:	74 07                	je     0x5e3281
5e327a:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e327d:	88 16                	mov    %dl,(%esi)
5e327f:	eb 26                	jmp    0x5e32a7
5e3281:	3b c1                	cmp    %ecx,%eax
5e3283:	73 30                	jae    0x5e32b5
5e3285:	8a 08                	mov    (%eax),%cl
5e3287:	33 c0                	xor    %eax,%eax
5e3289:	80 f9 0a             	cmp    $0xa,%cl
5e328c:	0f 94 c0             	sete   %al
5e328f:	40                   	inc    %eax
5e3290:	01 45 f8             	add    %eax,-0x8(%ebp)
5e3293:	80 f9 0a             	cmp    $0xa,%cl
5e3296:	0f 94 c0             	sete   %al
5e3299:	fe c8                	dec    %al
5e329b:	24 03                	and    $0x3,%al
5e329d:	04 0a                	add    $0xa,%al
5e329f:	88 06                	mov    %al,(%esi)
5e32a1:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e32a4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e32a7:	33 d2                	xor    %edx,%edx
5e32a9:	42                   	inc    %edx
5e32aa:	03 f2                	add    %edx,%esi
5e32ac:	3b c1                	cmp    %ecx,%eax
5e32ae:	72 b9                	jb     0x5e3269
5e32b0:	e9 9f 00 00 00       	jmp    0x5e3354
5e32b5:	6a 00                	push   $0x0
5e32b7:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e32ba:	50                   	push   %eax
5e32bb:	6a 01                	push   $0x1
5e32bd:	8d 45 ff             	lea    -0x1(%ebp),%eax
5e32c0:	50                   	push   %eax
5e32c1:	ff 75 ec             	push   -0x14(%ebp)
5e32c4:	ff 15 94 22 60 00    	call   *0x602294
5e32ca:	85 c0                	test   %eax,%eax
5e32cc:	74 64                	je     0x5e3332
5e32ce:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
5e32d2:	74 5e                	je     0x5e3332
5e32d4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e32d7:	8b 04 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%eax
5e32de:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
5e32e3:	74 27                	je     0x5e330c
5e32e5:	8a 55 ff             	mov    -0x1(%ebp),%dl
5e32e8:	8d 46 01             	lea    0x1(%esi),%eax
5e32eb:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e32ee:	80 fa 0a             	cmp    $0xa,%dl
5e32f1:	75 04                	jne    0x5e32f7
5e32f3:	88 16                	mov    %dl,(%esi)
5e32f5:	eb 11                	jmp    0x5e3308
5e32f7:	c6 06 0d             	movb   $0xd,(%esi)
5e32fa:	8b 04 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%eax
5e3301:	88 54 38 2a          	mov    %dl,0x2a(%eax,%edi,1)
5e3305:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e3308:	8b f0                	mov    %eax,%esi
5e330a:	eb 48                	jmp    0x5e3354
5e330c:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
5e3310:	75 09                	jne    0x5e331b
5e3312:	3b f3                	cmp    %ebx,%esi
5e3314:	75 05                	jne    0x5e331b
5e3316:	c6 06 0a             	movb   $0xa,(%esi)
5e3319:	eb 38                	jmp    0x5e3353
5e331b:	6a 01                	push   $0x1
5e331d:	6a ff                	push   $0xffffffff
5e331f:	6a ff                	push   $0xffffffff
5e3321:	ff 75 08             	push   0x8(%ebp)
5e3324:	e8 97 c0 00 00       	call   0x5ef3c0
5e3329:	83 c4 10             	add    $0x10,%esp
5e332c:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
5e3330:	74 22                	je     0x5e3354
5e3332:	c6 06 0d             	movb   $0xd,(%esi)
5e3335:	eb 1c                	jmp    0x5e3353
5e3337:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e333a:	8b 0c 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%ecx
5e3341:	8a 44 39 28          	mov    0x28(%ecx,%edi,1),%al
5e3345:	a8 40                	test   $0x40,%al
5e3347:	75 08                	jne    0x5e3351
5e3349:	0c 02                	or     $0x2,%al
5e334b:	88 44 39 28          	mov    %al,0x28(%ecx,%edi,1)
5e334f:	eb 03                	jmp    0x5e3354
5e3351:	88 16                	mov    %dl,(%esi)
5e3353:	46                   	inc    %esi
5e3354:	2b f3                	sub    %ebx,%esi
5e3356:	5f                   	pop    %edi
5e3357:	8b c6                	mov    %esi,%eax
5e3359:	5e                   	pop    %esi
5e335a:	5b                   	pop    %ebx
5e335b:	c9                   	leave
5e335c:	c3                   	ret
5e335d:	8b ff                	mov    %edi,%edi
5e335f:	55                   	push   %ebp
5e3360:	8b ec                	mov    %esp,%ebp
5e3362:	83 ec 1c             	sub    $0x1c,%esp
5e3365:	8b 45 08             	mov    0x8(%ebp),%eax
5e3368:	8b c8                	mov    %eax,%ecx
5e336a:	53                   	push   %ebx
5e336b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e336e:	83 e0 3f             	and    $0x3f,%eax
5e3371:	56                   	push   %esi
5e3372:	c1 f9 06             	sar    $0x6,%ecx
5e3375:	57                   	push   %edi
5e3376:	6b f8 38             	imul   $0x38,%eax,%edi
5e3379:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e337c:	8b 04 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%eax
5e3383:	6a 0a                	push   $0xa
5e3385:	5a                   	pop    %edx
5e3386:	89 55 e8             	mov    %edx,-0x18(%ebp)
5e3389:	8b 4c 38 18          	mov    0x18(%eax,%edi,1),%ecx
5e338d:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5e3390:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e3393:	85 c9                	test   %ecx,%ecx
5e3395:	74 0c                	je     0x5e33a3
5e3397:	66 39 13             	cmp    %dx,(%ebx)
5e339a:	75 07                	jne    0x5e33a3
5e339c:	80 4c 38 28 04       	orb    $0x4,0x28(%eax,%edi,1)
5e33a1:	eb 05                	jmp    0x5e33a8
5e33a3:	80 64 38 28 fb       	andb   $0xfb,0x28(%eax,%edi,1)
5e33a8:	8d 14 4b             	lea    (%ebx,%ecx,2),%edx
5e33ab:	8b c3                	mov    %ebx,%eax
5e33ad:	89 55 f4             	mov    %edx,-0xc(%ebp)
5e33b0:	8b f3                	mov    %ebx,%esi
5e33b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e33b5:	3b da                	cmp    %edx,%ebx
5e33b7:	0f 83 4e 01 00 00    	jae    0x5e350b
5e33bd:	c7 45 f0 0d 00 00 00 	movl   $0xd,-0x10(%ebp)
5e33c4:	0f b7 08             	movzwl (%eax),%ecx
5e33c7:	8b d1                	mov    %ecx,%edx
5e33c9:	89 55 ec             	mov    %edx,-0x14(%ebp)
5e33cc:	8b 55 f4             	mov    -0xc(%ebp),%edx
5e33cf:	83 f9 1a             	cmp    $0x1a,%ecx
5e33d2:	0f 84 13 01 00 00    	je     0x5e34eb
5e33d8:	83 c0 02             	add    $0x2,%eax
5e33db:	66 3b 4d f0          	cmp    -0x10(%ebp),%cx
5e33df:	74 08                	je     0x5e33e9
5e33e1:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e33e4:	66 89 0e             	mov    %cx,(%esi)
5e33e7:	eb 36                	jmp    0x5e341f
5e33e9:	3b c2                	cmp    %edx,%eax
5e33eb:	73 40                	jae    0x5e342d
5e33ed:	0f b7 00             	movzwl (%eax),%eax
5e33f0:	33 c9                	xor    %ecx,%ecx
5e33f2:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
5e33f6:	8b d0                	mov    %eax,%edx
5e33f8:	6a 0a                	push   $0xa
5e33fa:	0f 94 c1             	sete   %cl
5e33fd:	33 c0                	xor    %eax,%eax
5e33ff:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
5e3406:	01 4d fc             	add    %ecx,-0x4(%ebp)
5e3409:	59                   	pop    %ecx
5e340a:	66 3b d1             	cmp    %cx,%dx
5e340d:	8b 55 f4             	mov    -0xc(%ebp),%edx
5e3410:	0f 94 c0             	sete   %al
5e3413:	48                   	dec    %eax
5e3414:	83 e0 03             	and    $0x3,%eax
5e3417:	03 c1                	add    %ecx,%eax
5e3419:	66 89 06             	mov    %ax,(%esi)
5e341c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e341f:	6a 02                	push   $0x2
5e3421:	59                   	pop    %ecx
5e3422:	03 f1                	add    %ecx,%esi
5e3424:	3b c2                	cmp    %edx,%eax
5e3426:	72 9c                	jb     0x5e33c4
5e3428:	e9 de 00 00 00       	jmp    0x5e350b
5e342d:	6a 00                	push   $0x0
5e342f:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e3432:	50                   	push   %eax
5e3433:	6a 02                	push   $0x2
5e3435:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e3438:	50                   	push   %eax
5e3439:	ff 75 e4             	push   -0x1c(%ebp)
5e343c:	ff 15 94 22 60 00    	call   *0x602294
5e3442:	85 c0                	test   %eax,%eax
5e3444:	0f 84 9c 00 00 00    	je     0x5e34e6
5e344a:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5e344e:	0f 84 92 00 00 00    	je     0x5e34e6
5e3454:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e3457:	6a 0a                	push   $0xa
5e3459:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e3460:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
5e3465:	74 55                	je     0x5e34bc
5e3467:	8d 46 02             	lea    0x2(%esi),%eax
5e346a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e346d:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
5e3471:	59                   	pop    %ecx
5e3472:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
5e3476:	66 3b c1             	cmp    %cx,%ax
5e3479:	75 05                	jne    0x5e3480
5e347b:	66 89 0e             	mov    %cx,(%esi)
5e347e:	eb 37                	jmp    0x5e34b7
5e3480:	6a 0d                	push   $0xd
5e3482:	59                   	pop    %ecx
5e3483:	66 89 0e             	mov    %cx,(%esi)
5e3486:	0f b7 c8             	movzwl %ax,%ecx
5e3489:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e3490:	66 8b 55 fe          	mov    -0x2(%ebp),%dx
5e3494:	c1 e9 08             	shr    $0x8,%ecx
5e3497:	6a 0a                	push   $0xa
5e3499:	88 54 38 2a          	mov    %dl,0x2a(%eax,%edi,1)
5e349d:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e34a0:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e34a7:	88 4c 38 2b          	mov    %cl,0x2b(%eax,%edi,1)
5e34ab:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e34b2:	59                   	pop    %ecx
5e34b3:	88 4c 38 2c          	mov    %cl,0x2c(%eax,%edi,1)
5e34b7:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5e34ba:	eb 4f                	jmp    0x5e350b
5e34bc:	58                   	pop    %eax
5e34bd:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
5e34c1:	75 09                	jne    0x5e34cc
5e34c3:	3b f3                	cmp    %ebx,%esi
5e34c5:	75 05                	jne    0x5e34cc
5e34c7:	66 89 06             	mov    %ax,(%esi)
5e34ca:	eb 3c                	jmp    0x5e3508
5e34cc:	6a 01                	push   $0x1
5e34ce:	6a ff                	push   $0xffffffff
5e34d0:	6a fe                	push   $0xfffffffe
5e34d2:	ff 75 08             	push   0x8(%ebp)
5e34d5:	e8 e6 be 00 00       	call   0x5ef3c0
5e34da:	83 c4 10             	add    $0x10,%esp
5e34dd:	6a 0a                	push   $0xa
5e34df:	58                   	pop    %eax
5e34e0:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
5e34e4:	74 25                	je     0x5e350b
5e34e6:	6a 0d                	push   $0xd
5e34e8:	58                   	pop    %eax
5e34e9:	eb dc                	jmp    0x5e34c7
5e34eb:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e34ee:	8b 14 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%edx
5e34f5:	8a 44 3a 28          	mov    0x28(%edx,%edi,1),%al
5e34f9:	a8 40                	test   $0x40,%al
5e34fb:	75 08                	jne    0x5e3505
5e34fd:	0c 02                	or     $0x2,%al
5e34ff:	88 44 3a 28          	mov    %al,0x28(%edx,%edi,1)
5e3503:	eb 06                	jmp    0x5e350b
5e3505:	66 89 0e             	mov    %cx,(%esi)
5e3508:	83 c6 02             	add    $0x2,%esi
5e350b:	2b f3                	sub    %ebx,%esi
5e350d:	83 e6 fe             	and    $0xfffffffe,%esi
5e3510:	5f                   	pop    %edi
5e3511:	8b c6                	mov    %esi,%eax
5e3513:	5e                   	pop    %esi
5e3514:	5b                   	pop    %ebx
5e3515:	c9                   	leave
5e3516:	c3                   	ret
5e3517:	8b ff                	mov    %edi,%edi
5e3519:	55                   	push   %ebp
5e351a:	8b ec                	mov    %esp,%ebp
5e351c:	51                   	push   %ecx
5e351d:	51                   	push   %ecx