4e302c:	89 55 cc             	mov    %edx,-0x34(%ebp)
4e302f:	8b 55 cc             	mov    -0x34(%ebp),%edx
4e3032:	85 d2                	test   %edx,%edx
4e3034:	76 6e                	jbe    0x4e30a4
4e3036:	0f bf 14 71          	movswl (%ecx,%esi,2),%edx
4e303a:	03 c2                	add    %edx,%eax
4e303c:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e303f:	83 c0 08             	add    $0x8,%eax
4e3042:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4e3045:	0f b6 12             	movzbl (%edx),%edx
4e3048:	c1 f8 04             	sar    $0x4,%eax
4e304b:	03 c2                	add    %edx,%eax
4e304d:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4e3050:	0f b6 04 02          	movzbl (%edx,%eax,1),%eax
4e3054:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4e3057:	0f b6 14 02          	movzbl (%edx,%eax,1),%edx
4e305b:	00 13                	add    %dl,(%ebx)
4e305d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4e3060:	0f b6 14 13          	movzbl (%ebx,%edx,1),%edx
4e3064:	2b c2                	sub    %edx,%eax
4e3066:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e3069:	8b d0                	mov    %eax,%edx
4e306b:	66 8b 5d f4          	mov    -0xc(%ebp),%bx
4e306f:	03 d2                	add    %edx,%edx
4e3071:	03 c2                	add    %edx,%eax
4e3073:	66 03 d8             	add    %ax,%bx
4e3076:	03 c2                	add    %edx,%eax
4e3078:	66 89 19             	mov    %bx,(%ecx)
4e307b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4e307e:	03 d8                	add    %eax,%ebx
4e3080:	03 c2                	add    %edx,%eax
4e3082:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4e3085:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4e3088:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4e308b:	8b 55 d8             	mov    -0x28(%ebp),%edx
4e308e:	01 55 ec             	add    %edx,-0x14(%ebp)
4e3091:	01 75 e8             	add    %esi,-0x18(%ebp)
4e3094:	ff 4d cc             	decl   -0x34(%ebp)
4e3097:	8b d6                	mov    %esi,%edx
4e3099:	03 d2                	add    %edx,%edx
4e309b:	03 ca                	add    %edx,%ecx
4e309d:	8b 55 cc             	mov    -0x34(%ebp),%edx
4e30a0:	85 d2                	test   %edx,%edx
4e30a2:	77 92                	ja     0x4e3036
4e30a4:	66 8b 45 f4          	mov    -0xc(%ebp),%ax
4e30a8:	66 89 01             	mov    %ax,(%ecx)
4e30ab:	ff 45 d4             	incl   -0x2c(%ebp)
4e30ae:	83 45 b4 04          	addl   $0x4,-0x4c(%ebp)
4e30b2:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4e30b5:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e30b8:	3b c8                	cmp    %eax,%ecx
4e30ba:	0f 8c e8 fe ff ff    	jl     0x4e2fa8
4e30c0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e30c3:	8b 4a 54             	mov    0x54(%edx),%ecx
4e30c6:	85 c9                	test   %ecx,%ecx
4e30c8:	74 04                	je     0x4e30ce
4e30ca:	33 c0                	xor    %eax,%eax
4e30cc:	eb 05                	jmp    0x4e30d3
4e30ce:	b8 01 00 00 00       	mov    $0x1,%eax
4e30d3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e30d6:	89 42 54             	mov    %eax,0x54(%edx)
4e30d9:	ff 45 d0             	incl   -0x30(%ebp)
4e30dc:	83 45 b0 04          	addl   $0x4,-0x50(%ebp)
4e30e0:	83 45 c0 04          	addl   $0x4,-0x40(%ebp)
4e30e4:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4e30e7:	8b 45 08             	mov    0x8(%ebp),%eax
4e30ea:	3b c8                	cmp    %eax,%ecx
4e30ec:	0f 8c 7d fe ff ff    	jl     0x4e2f6f
4e30f2:	5e                   	pop    %esi
4e30f3:	5b                   	pop    %ebx
4e30f4:	8b e5                	mov    %ebp,%esp
4e30f6:	5d                   	pop    %ebp
4e30f7:	c2 04 00             	ret    $0x4
4e30fa:	90                   	nop
4e30fb:	90                   	nop
4e30fc:	53                   	push   %ebx
4e30fd:	56                   	push   %esi
4e30fe:	8b d8                	mov    %eax,%ebx
4e3100:	57                   	push   %edi
4e3101:	55                   	push   %ebp
4e3102:	51                   	push   %ecx
4e3103:	8b 83 cc 01 00 00    	mov    0x1cc(%ebx),%eax
4e3109:	8b 53 70             	mov    0x70(%ebx),%edx
4e310c:	03 d2                	add    %edx,%edx
4e310e:	83 c2 04             	add    $0x4,%edx
4e3111:	33 ff                	xor    %edi,%edi
4e3113:	89 14 24             	mov    %edx,(%esp)
4e3116:	8d 70 44             	lea    0x44(%eax),%esi
4e3119:	eb 16                	jmp    0x4e3131
4e311b:	8b c3                	mov    %ebx,%eax
4e311d:	8b 0c 24             	mov    (%esp),%ecx
4e3120:	ba 01 00 00 00       	mov    $0x1,%edx
4e3125:	8b 68 04             	mov    0x4(%eax),%ebp
4e3128:	ff 55 04             	call   *0x4(%ebp)
4e312b:	89 06                	mov    %eax,(%esi)
4e312d:	47                   	inc    %edi
4e312e:	83 c6 04             	add    $0x4,%esi
4e3131:	8b 43 78             	mov    0x78(%ebx),%eax
4e3134:	3b f8                	cmp    %eax,%edi
4e3136:	7c e3                	jl     0x4e311b
4e3138:	5a                   	pop    %edx
4e3139:	5d                   	pop    %ebp
4e313a:	5f                   	pop    %edi
4e313b:	5e                   	pop    %esi
4e313c:	5b                   	pop    %ebx
4e313d:	c3                   	ret
4e313e:	90                   	nop
4e313f:	90                   	nop
4e3140:	53                   	push   %ebx
4e3141:	8b d8                	mov    %eax,%ebx
4e3143:	56                   	push   %esi
4e3144:	57                   	push   %edi
4e3145:	55                   	push   %ebp
4e3146:	8b b3 cc 01 00 00    	mov    0x1cc(%ebx),%esi
4e314c:	8b 46 10             	mov    0x10(%esi),%eax
4e314f:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
4e3155:	8b 56 14             	mov    0x14(%esi),%edx
4e3158:	89 93 84 00 00 00    	mov    %edx,0x84(%ebx)
4e315e:	8b 4b 58             	mov    0x58(%ebx),%ecx
4e3161:	83 e9 01             	sub    $0x1,%ecx
4e3164:	72 0a                	jb     0x4e3170
4e3166:	74 28                	je     0x4e3190
4e3168:	49                   	dec    %ecx
4e3169:	74 60                	je     0x4e31cb
4e316b:	e9 9c 00 00 00       	jmp    0x4e320c
4e3170:	8b 43 78             	mov    0x78(%ebx),%eax
4e3173:	83 f8 03             	cmp    $0x3,%eax
4e3176:	75 0c                	jne    0x4e3184
4e3178:	c7 46 04 58 2c 4e 00 	movl   $0x4e2c58,0x4(%esi)
4e317f:	e9 97 00 00 00       	jmp    0x4e321b
4e3184:	c7 46 04 b0 2b 4e 00 	movl   $0x4e2bb0,0x4(%esi)
4e318b:	e9 8b 00 00 00       	jmp    0x4e321b
4e3190:	8b 53 78             	mov    0x78(%ebx),%edx
4e3193:	83 fa 03             	cmp    $0x3,%edx
4e3196:	75 09                	jne    0x4e31a1
4e3198:	c7 46 04 10 2e 4e 00 	movl   $0x4e2e10,0x4(%esi)
4e319f:	eb 07                	jmp    0x4e31a8
4e31a1:	c7 46 04 f8 2c 4e 00 	movl   $0x4e2cf8,0x4(%esi)
4e31a8:	33 c9                	xor    %ecx,%ecx
4e31aa:	89 4e 30             	mov    %ecx,0x30(%esi)
4e31ad:	8b 46 1c             	mov    0x1c(%esi),%eax
4e31b0:	85 c0                	test   %eax,%eax
4e31b2:	75 07                	jne    0x4e31bb
4e31b4:	8b c3                	mov    %ebx,%eax
4e31b6:	e8 71 f7 ff ff       	call   0x4e292c
4e31bb:	8b 56 34             	mov    0x34(%esi),%edx
4e31be:	85 d2                	test   %edx,%edx
4e31c0:	75 59                	jne    0x4e321b
4e31c2:	8b c3                	mov    %ebx,%eax
4e31c4:	e8 7b f9 ff ff       	call   0x4e2b44
4e31c9:	eb 50                	jmp    0x4e321b
4e31cb:	c7 46 04 30 2f 4e 00 	movl   $0x4e2f30,0x4(%esi)
4e31d2:	33 d2                	xor    %edx,%edx
4e31d4:	89 56 54             	mov    %edx,0x54(%esi)
4e31d7:	8b 4e 44             	mov    0x44(%esi),%ecx
4e31da:	85 c9                	test   %ecx,%ecx
4e31dc:	75 07                	jne    0x4e31e5
4e31de:	8b c3                	mov    %ebx,%eax
4e31e0:	e8 17 ff ff ff       	call   0x4e30fc
4e31e5:	8b 6b 70             	mov    0x70(%ebx),%ebp
4e31e8:	8d 46 44             	lea    0x44(%esi),%eax
4e31eb:	03 ed                	add    %ebp,%ebp
4e31ed:	8b f0                	mov    %eax,%esi
4e31ef:	83 c5 04             	add    $0x4,%ebp
4e31f2:	33 ff                	xor    %edi,%edi
4e31f4:	eb 0d                	jmp    0x4e3203
4e31f6:	8b 06                	mov    (%esi),%eax
4e31f8:	8b d5                	mov    %ebp,%edx
4e31fa:	e8 09 6e 00 00       	call   0x4ea008
4e31ff:	47                   	inc    %edi
4e3200:	83 c6 04             	add    $0x4,%esi
4e3203:	8b 4b 78             	mov    0x78(%ebx),%ecx
4e3206:	3b f9                	cmp    %ecx,%edi
4e3208:	7c ec                	jl     0x4e31f6
4e320a:	eb 0f                	jmp    0x4e321b
4e320c:	8b 03                	mov    (%ebx),%eax
4e320e:	c7 40 14 30 00 00 00 	movl   $0x30,0x14(%eax)
4e3215:	8b c3                	mov    %ebx,%eax
4e3217:	8b 10                	mov    (%eax),%edx
4e3219:	ff 12                	call   *(%edx)
4e321b:	5d                   	pop    %ebp
4e321c:	5f                   	pop    %edi
4e321d:	5e                   	pop    %esi
4e321e:	5b                   	pop    %ebx
4e321f:	c3                   	ret
4e3220:	c3                   	ret
4e3221:	90                   	nop
4e3222:	90                   	nop
4e3223:	90                   	nop
4e3224:	8b 10                	mov    (%eax),%edx
4e3226:	c7 42 14 2e 00 00 00 	movl   $0x2e,0x14(%edx)
4e322d:	8b 08                	mov    (%eax),%ecx
4e322f:	ff 11                	call   *(%ecx)
4e3231:	c3                   	ret
4e3232:	90                   	nop
4e3233:	90                   	nop
4e3234:	53                   	push   %ebx
4e3235:	8b d8                	mov    %eax,%ebx
4e3237:	8b c3                	mov    %ebx,%eax
4e3239:	56                   	push   %esi
4e323a:	b9 58 00 00 00       	mov    $0x58,%ecx
4e323f:	ba 01 00 00 00       	mov    $0x1,%edx
4e3244:	8b 70 04             	mov    0x4(%eax),%esi
4e3247:	ff 16                	call   *(%esi)
4e3249:	89 83 cc 01 00 00    	mov    %eax,0x1cc(%ebx)
4e324f:	c7 00 40 31 4e 00    	movl   $0x4e3140,(%eax)
4e3255:	c7 40 08 20 32 4e 00 	movl   $0x4e3220,0x8(%eax)
4e325c:	c7 40 0c 24 32 4e 00 	movl   $0x4e3224,0xc(%eax)
4e3263:	33 d2                	xor    %edx,%edx
4e3265:	33 c9                	xor    %ecx,%ecx
4e3267:	89 50 44             	mov    %edx,0x44(%eax)
4e326a:	89 48 34             	mov    %ecx,0x34(%eax)
4e326d:	8b 43 78             	mov    0x78(%ebx),%eax
4e3270:	83 f8 04             	cmp    $0x4,%eax
4e3273:	7e 16                	jle    0x4e328b
4e3275:	8b 03                	mov    (%ebx),%eax
4e3277:	c7 40 14 37 00 00 00 	movl   $0x37,0x14(%eax)
4e327e:	c7 40 18 04 00 00 00 	movl   $0x4,0x18(%eax)
4e3285:	8b c3                	mov    %ebx,%eax
4e3287:	8b 10                	mov    (%eax),%edx
4e3289:	ff 12                	call   *(%edx)
4e328b:	8b 4b 60             	mov    0x60(%ebx),%ecx
4e328e:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
4e3294:	7e 16                	jle    0x4e32ac
4e3296:	8b 03                	mov    (%ebx),%eax
4e3298:	c7 40 14 39 00 00 00 	movl   $0x39,0x14(%eax)
4e329f:	c7 40 18 00 01 00 00 	movl   $0x100,0x18(%eax)
4e32a6:	8b c3                	mov    %ebx,%eax
4e32a8:	8b 10                	mov    (%eax),%edx
4e32aa:	ff 12                	call   *(%edx)
4e32ac:	8b c3                	mov    %ebx,%eax
4e32ae:	e8 b9 f4 ff ff       	call   0x4e276c
4e32b3:	8b c3                	mov    %ebx,%eax
4e32b5:	e8 72 f6 ff ff       	call   0x4e292c
4e32ba:	8b 53 58             	mov    0x58(%ebx),%edx
4e32bd:	83 fa 02             	cmp    $0x2,%edx
4e32c0:	75 07                	jne    0x4e32c9
4e32c2:	8b c3                	mov    %ebx,%eax
4e32c4:	e8 33 fe ff ff       	call   0x4e30fc
4e32c9:	5e                   	pop    %esi
4e32ca:	5b                   	pop    %ebx
4e32cb:	c3                   	ret
4e32cc:	55                   	push   %ebp
4e32cd:	8b ec                	mov    %esp,%ebp
4e32cf:	83 c4 f4             	add    $0xfffffff4,%esp
4e32d2:	53                   	push   %ebx
4e32d3:	56                   	push   %esi
4e32d4:	8b 88 cc 01 00 00    	mov    0x1cc(%eax),%ecx
4e32da:	8b 59 18             	mov    0x18(%ecx),%ebx
4e32dd:	8b 40 70             	mov    0x70(%eax),%eax
4e32e0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4e32e3:	33 c9                	xor    %ecx,%ecx
4e32e5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4e32e8:	89 55 f4             	mov    %edx,-0xc(%ebp)
4e32eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e32ee:	8b 55 08             	mov    0x8(%ebp),%edx
4e32f1:	3b c2                	cmp    %edx,%eax
4e32f3:	7d 54                	jge    0x4e3349
4e32f5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e32f8:	8b 01                	mov    (%ecx),%eax
4e32fa:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e32fd:	85 c9                	test   %ecx,%ecx
4e32ff:	76 37                	jbe    0x4e3338
4e3301:	0f b6 70 01          	movzbl 0x1(%eax),%esi
4e3305:	33 d2                	xor    %edx,%edx
4e3307:	8a 10                	mov    (%eax),%dl
4e3309:	c1 fa 03             	sar    $0x3,%edx
4e330c:	c1 fe 02             	sar    $0x2,%esi
4e330f:	c1 e6 06             	shl    $0x6,%esi
4e3312:	8b 14 93             	mov    (%ebx,%edx,4),%edx
4e3315:	03 d6                	add    %esi,%edx
4e3317:	0f b6 70 02          	movzbl 0x2(%eax),%esi
4e331b:	c1 fe 03             	sar    $0x3,%esi
4e331e:	03 f6                	add    %esi,%esi
4e3320:	03 d6                	add    %esi,%edx
4e3322:	66 ff 02             	incw   (%edx)
4e3325:	66 8b 32             	mov    (%edx),%si
4e3328:	66 85 f6             	test   %si,%si
4e332b:	77 03                	ja     0x4e3330
4e332d:	66 ff 0a             	decw   (%edx)
4e3330:	83 c0 03             	add    $0x3,%eax
4e3333:	49                   	dec    %ecx
4e3334:	85 c9                	test   %ecx,%ecx
4e3336:	77 c9                	ja     0x4e3301
4e3338:	ff 45 fc             	incl   -0x4(%ebp)
4e333b:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
4e333f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e3342:	8b 55 08             	mov    0x8(%ebp),%edx
4e3345:	3b c2                	cmp    %edx,%eax
4e3347:	7c ac                	jl     0x4e32f5
4e3349:	5e                   	pop    %esi
4e334a:	5b                   	pop    %ebx
4e334b:	8b e5                	mov    %ebp,%esp
4e334d:	5d                   	pop    %ebp
4e334e:	c2 04 00             	ret    $0x4
4e3351:	90                   	nop
4e3352:	90                   	nop
4e3353:	90                   	nop
4e3354:	53                   	push   %ebx
4e3355:	56                   	push   %esi
4e3356:	57                   	push   %edi
4e3357:	33 db                	xor    %ebx,%ebx
4e3359:	33 ff                	xor    %edi,%edi
4e335b:	33 c9                	xor    %ecx,%ecx
4e335d:	3b d1                	cmp    %ecx,%edx
4e335f:	7e 19                	jle    0x4e337a
4e3361:	8b 70 1c             	mov    0x1c(%eax),%esi
4e3364:	3b de                	cmp    %esi,%ebx
4e3366:	7d 0a                	jge    0x4e3372
4e3368:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
4e336c:	7e 04                	jle    0x4e3372
4e336e:	8b f8                	mov    %eax,%edi
4e3370:	8b de                	mov    %esi,%ebx
4e3372:	41                   	inc    %ecx
4e3373:	83 c0 20             	add    $0x20,%eax
4e3376:	3b d1                	cmp    %ecx,%edx
4e3378:	7f e7                	jg     0x4e3361
4e337a:	8b c7                	mov    %edi,%eax
4e337c:	5f                   	pop    %edi
4e337d:	5e                   	pop    %esi
4e337e:	5b                   	pop    %ebx
4e337f:	c3                   	ret
4e3380:	53                   	push   %ebx
4e3381:	56                   	push   %esi
4e3382:	57                   	push   %edi
4e3383:	33 db                	xor    %ebx,%ebx
4e3385:	33 ff                	xor    %edi,%edi
4e3387:	33 c9                	xor    %ecx,%ecx
4e3389:	3b d1                	cmp    %ecx,%edx
4e338b:	7e 13                	jle    0x4e33a0
4e338d:	8b 70 18             	mov    0x18(%eax),%esi
4e3390:	3b de                	cmp    %esi,%ebx
4e3392:	7d 04                	jge    0x4e3398
4e3394:	8b f8                	mov    %eax,%edi
4e3396:	8b de                	mov    %esi,%ebx
4e3398:	41                   	inc    %ecx
4e3399:	83 c0 20             	add    $0x20,%eax
4e339c:	3b d1                	cmp    %ecx,%edx
4e339e:	7f ed                	jg     0x4e338d
4e33a0:	8b c7                	mov    %edi,%eax
4e33a2:	5f                   	pop    %edi
4e33a3:	5e                   	pop    %esi
4e33a4:	5b                   	pop    %ebx
4e33a5:	c3                   	ret
4e33a6:	90                   	nop
4e33a7:	90                   	nop
4e33a8:	53                   	push   %ebx
4e33a9:	56                   	push   %esi
4e33aa:	57                   	push   %edi
4e33ab:	83 c4 b8             	add    $0xffffffb8,%esp