5e2f93:	50                   	push   %eax
5e2f94:	e8 f1 fc ff ff       	call   0x5e2c8a
5e2f99:	8b d0                	mov    %eax,%edx
5e2f9b:	83 c4 10             	add    $0x10,%esp
5e2f9e:	85 d2                	test   %edx,%edx
5e2fa0:	75 0f                	jne    0x5e2fb1
5e2fa2:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
5e2fa8:	e8 80 cf ff ff       	call   0x5dff2d
5e2fad:	32 c0                	xor    %al,%al
5e2faf:	eb 41                	jmp    0x5e2ff2
5e2fb1:	8b ca                	mov    %edx,%ecx
5e2fb3:	57                   	push   %edi
5e2fb4:	8d 79 02             	lea    0x2(%ecx),%edi
5e2fb7:	66 8b 01             	mov    (%ecx),%ax
5e2fba:	83 c1 02             	add    $0x2,%ecx
5e2fbd:	66 3b c3             	cmp    %bx,%ax
5e2fc0:	75 f5                	jne    0x5e2fb7
5e2fc2:	2b cf                	sub    %edi,%ecx
5e2fc4:	d1 f9                	sar    $1,%ecx
5e2fc6:	5f                   	pop    %edi
5e2fc7:	83 f9 03             	cmp    $0x3,%ecx
5e2fca:	74 0b                	je     0x5e2fd7
5e2fcc:	52                   	push   %edx
5e2fcd:	e8 ae fe ff ff       	call   0x5e2e80
5e2fd2:	59                   	pop    %ecx
5e2fd3:	84 c0                	test   %al,%al
5e2fd5:	74 cb                	je     0x5e2fa2
5e2fd7:	56                   	push   %esi
5e2fd8:	ff 15 88 22 60 00    	call   *0x602288
5e2fde:	83 f8 01             	cmp    $0x1,%eax
5e2fe1:	76 02                	jbe    0x5e2fe5
5e2fe3:	b3 01                	mov    $0x1,%bl
5e2fe5:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
5e2feb:	e8 3d cf ff ff       	call   0x5dff2d
5e2ff0:	8a c3                	mov    %bl,%al
5e2ff2:	59                   	pop    %ecx
5e2ff3:	5b                   	pop    %ebx
5e2ff4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e2ff7:	33 cd                	xor    %ebp,%ecx
5e2ff9:	5e                   	pop    %esi
5e2ffa:	e8 27 ea fe ff       	call   0x5d1a26
5e2fff:	c9                   	leave
5e3000:	c3                   	ret
5e3001:	8b ff                	mov    %edi,%edi
5e3003:	55                   	push   %ebp
5e3004:	8b ec                	mov    %esp,%ebp
5e3006:	5d                   	pop    %ebp
5e3007:	e9 3e f8 ff ff       	jmp    0x5e284a
5e300c:	6a 0c                	push   $0xc
5e300e:	68 f0 a6 68 00       	push   $0x68a6f0
5e3013:	e8 e8 f8 fe ff       	call   0x5d2900
5e3018:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5e301c:	8b 45 08             	mov    0x8(%ebp),%eax
5e301f:	ff 30                	push   (%eax)
5e3021:	e8 93 bc 00 00       	call   0x5eecb9
5e3026:	59                   	pop    %ecx
5e3027:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e302b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e302e:	8b 01                	mov    (%ecx),%eax
5e3030:	8b 38                	mov    (%eax),%edi
5e3032:	8b 71 04             	mov    0x4(%ecx),%esi
5e3035:	8b d7                	mov    %edi,%edx
5e3037:	c1 fa 06             	sar    $0x6,%edx
5e303a:	8b c7                	mov    %edi,%eax
5e303c:	83 e0 3f             	and    $0x3f,%eax
5e303f:	6b c8 38             	imul   $0x38,%eax,%ecx
5e3042:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e3049:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
5e304e:	74 0d                	je     0x5e305d
5e3050:	56                   	push   %esi
5e3051:	57                   	push   %edi
5e3052:	e8 19 01 00 00       	call   0x5e3170
5e3057:	59                   	pop    %ecx
5e3058:	59                   	pop    %ecx
5e3059:	8b f0                	mov    %eax,%esi
5e305b:	eb 0e                	jmp    0x5e306b
5e305d:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
5e3061:	c7 46 18 09 00 00 00 	movl   $0x9,0x18(%esi)
5e3068:	83 ce ff             	or     $0xffffffff,%esi
5e306b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e306e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e3075:	e8 17 00 00 00       	call   0x5e3091
5e307a:	8b c6                	mov    %esi,%eax
5e307c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e307f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e3086:	59                   	pop    %ecx
5e3087:	5f                   	pop    %edi
5e3088:	5e                   	pop    %esi
5e3089:	5b                   	pop    %ebx
5e308a:	c9                   	leave
5e308b:	c2 0c 00             	ret    $0xc
5e308e:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5e3091:	8b 45 10             	mov    0x10(%ebp),%eax
5e3094:	ff 30                	push   (%eax)
5e3096:	e8 d3 bc 00 00       	call   0x5eed6e
5e309b:	59                   	pop    %ecx
5e309c:	c3                   	ret
5e309d:	8b ff                	mov    %edi,%edi
5e309f:	55                   	push   %ebp
5e30a0:	8b ec                	mov    %esp,%ebp
5e30a2:	83 ec 14             	sub    $0x14,%esp
5e30a5:	56                   	push   %esi
5e30a6:	8b 75 08             	mov    0x8(%ebp),%esi
5e30a9:	83 fe fe             	cmp    $0xfffffffe,%esi
5e30ac:	75 18                	jne    0x5e30c6
5e30ae:	8b 45 0c             	mov    0xc(%ebp),%eax
5e30b1:	83 60 20 00          	andl   $0x0,0x20(%eax)
5e30b5:	c6 40 24 01          	movb   $0x1,0x24(%eax)
5e30b9:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5e30bd:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
5e30c4:	eb 74                	jmp    0x5e313a
5e30c6:	85 f6                	test   %esi,%esi
5e30c8:	78 4b                	js     0x5e3115
5e30ca:	3b 35 a8 72 71 00    	cmp    0x7172a8,%esi
5e30d0:	73 43                	jae    0x5e3115
5e30d2:	8b c6                	mov    %esi,%eax
5e30d4:	8b d6                	mov    %esi,%edx
5e30d6:	83 e0 3f             	and    $0x3f,%eax
5e30d9:	c1 fa 06             	sar    $0x6,%edx
5e30dc:	6b c8 38             	imul   $0x38,%eax,%ecx
5e30df:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e30e6:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
5e30eb:	74 28                	je     0x5e3115
5e30ed:	8d 45 08             	lea    0x8(%ebp),%eax
5e30f0:	89 75 f8             	mov    %esi,-0x8(%ebp)
5e30f3:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e30f6:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5e30f9:	8b 45 0c             	mov    0xc(%ebp),%eax
5e30fc:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e30ff:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e3102:	50                   	push   %eax
5e3103:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e3106:	89 75 f4             	mov    %esi,-0xc(%ebp)
5e3109:	50                   	push   %eax
5e310a:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e310d:	50                   	push   %eax
5e310e:	e8 f9 fe ff ff       	call   0x5e300c
5e3113:	eb 28                	jmp    0x5e313d
5e3115:	8b 45 0c             	mov    0xc(%ebp),%eax
5e3118:	33 c9                	xor    %ecx,%ecx
5e311a:	50                   	push   %eax
5e311b:	51                   	push   %ecx
5e311c:	51                   	push   %ecx
5e311d:	51                   	push   %ecx
5e311e:	c6 40 24 01          	movb   $0x1,0x24(%eax)
5e3122:	51                   	push   %ecx
5e3123:	89 48 20             	mov    %ecx,0x20(%eax)
5e3126:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5e312a:	51                   	push   %ecx
5e312b:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
5e3132:	e8 2c 30 ff ff       	call   0x5d6163
5e3137:	83 c4 18             	add    $0x18,%esp
5e313a:	83 c8 ff             	or     $0xffffffff,%eax
5e313d:	5e                   	pop    %esi
5e313e:	c9                   	leave
5e313f:	c3                   	ret
5e3140:	8b ff                	mov    %edi,%edi
5e3142:	55                   	push   %ebp
5e3143:	8b ec                	mov    %esp,%ebp
5e3145:	83 ec 28             	sub    $0x28,%esp
5e3148:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e314b:	56                   	push   %esi
5e314c:	6a 00                	push   $0x0
5e314e:	e8 81 2d ff ff       	call   0x5d5ed4
5e3153:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e3156:	50                   	push   %eax
5e3157:	ff 75 08             	push   0x8(%ebp)
5e315a:	e8 11 00 00 00       	call   0x5e3170
5e315f:	59                   	pop    %ecx
5e3160:	59                   	pop    %ecx
5e3161:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e3164:	8b f0                	mov    %eax,%esi
5e3166:	e8 b1 2d ff ff       	call   0x5d5f1c
5e316b:	8b c6                	mov    %esi,%eax
5e316d:	5e                   	pop    %esi
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