4c2fe4:	8b 5d 10             	mov    0x10(%ebp),%ebx
4c2fe7:	3b f3                	cmp    %ebx,%esi
4c2fe9:	74 52                	je     0x4c303d
4c2feb:	8d 41 08             	lea    0x8(%ecx),%eax
4c2fee:	50                   	push   %eax
4c2fef:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c2ff2:	50                   	push   %eax
4c2ff3:	8b c3                	mov    %ebx,%eax
4c2ff5:	2b c6                	sub    %esi,%eax
4c2ff7:	50                   	push   %eax
4c2ff8:	8d 45 08             	lea    0x8(%ebp),%eax
4c2ffb:	56                   	push   %esi
4c2ffc:	50                   	push   %eax
4c2ffd:	e8 23 be 10 00       	call   0x5cee25
4c3002:	83 c4 14             	add    $0x14,%esp
4c3005:	83 f8 fe             	cmp    $0xfffffffe,%eax
4c3008:	74 33                	je     0x4c303d
4c300a:	83 f8 ff             	cmp    $0xffffffff,%eax
4c300d:	74 2e                	je     0x4c303d
4c300f:	85 c0                	test   %eax,%eax
4c3011:	75 17                	jne    0x4c302a
4c3013:	66 39 45 08          	cmp    %ax,0x8(%ebp)
4c3017:	75 19                	jne    0x4c3032
4c3019:	8b c6                	mov    %esi,%eax
4c301b:	8d 50 01             	lea    0x1(%eax),%edx
4c301e:	66 90                	xchg   %ax,%ax
4c3020:	8a 08                	mov    (%eax),%cl
4c3022:	40                   	inc    %eax
4c3023:	84 c9                	test   %cl,%cl
4c3025:	75 f9                	jne    0x4c3020
4c3027:	2b c2                	sub    %edx,%eax
4c3029:	40                   	inc    %eax
4c302a:	33 c9                	xor    %ecx,%ecx
4c302c:	83 f8 fd             	cmp    $0xfffffffd,%eax
4c302f:	0f 44 c1             	cmove  %ecx,%eax
4c3032:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c3035:	47                   	inc    %edi
4c3036:	03 f0                	add    %eax,%esi
4c3038:	3b 7d 14             	cmp    0x14(%ebp),%edi
4c303b:	72 aa                	jb     0x4c2fe7
4c303d:	8b c7                	mov    %edi,%eax
4c303f:	5f                   	pop    %edi
4c3040:	5e                   	pop    %esi
4c3041:	5b                   	pop    %ebx
4c3042:	8b e5                	mov    %ebp,%esp
4c3044:	5d                   	pop    %ebp
4c3045:	c2 10 00             	ret    $0x10
4c3048:	cc                   	int3
4c3049:	cc                   	int3
4c304a:	cc                   	int3
4c304b:	cc                   	int3
4c304c:	cc                   	int3
4c304d:	cc                   	int3
4c304e:	cc                   	int3
4c304f:	cc                   	int3
4c3050:	55                   	push   %ebp
4c3051:	8b ec                	mov    %esp,%ebp
4c3053:	6a ff                	push   $0xffffffff
4c3055:	68 70 b2 65 00       	push   $0x65b270
4c305a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4c3060:	50                   	push   %eax
4c3061:	83 ec 0c             	sub    $0xc,%esp
4c3064:	53                   	push   %ebx
4c3065:	56                   	push   %esi
4c3066:	57                   	push   %edi
4c3067:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4c306c:	33 c5                	xor    %ebp,%eax
4c306e:	50                   	push   %eax
4c306f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c3072:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4c3078:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4c307b:	8b 55 08             	mov    0x8(%ebp),%edx
4c307e:	33 f6                	xor    %esi,%esi
4c3080:	8b 02                	mov    (%edx),%eax
4c3082:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c3085:	8b 42 04             	mov    0x4(%edx),%eax
4c3088:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c308b:	39 75 14             	cmp    %esi,0x14(%ebp)
4c308e:	76 3d                	jbe    0x4c30cd
4c3090:	8b 5d 10             	mov    0x10(%ebp),%ebx
4c3093:	8b 7d 0c             	mov    0xc(%ebp),%edi
4c3096:	3b fb                	cmp    %ebx,%edi
4c3098:	74 33                	je     0x4c30cd
4c309a:	8b 01                	mov    (%ecx),%eax
4c309c:	8d 55 10             	lea    0x10(%ebp),%edx
4c309f:	52                   	push   %edx
4c30a0:	8d 55 0a             	lea    0xa(%ebp),%edx
4c30a3:	52                   	push   %edx
4c30a4:	8d 55 08             	lea    0x8(%ebp),%edx
4c30a7:	52                   	push   %edx
4c30a8:	8d 55 0c             	lea    0xc(%ebp),%edx
4c30ab:	52                   	push   %edx
4c30ac:	53                   	push   %ebx
4c30ad:	57                   	push   %edi
4c30ae:	8d 55 e8             	lea    -0x18(%ebp),%edx
4c30b1:	52                   	push   %edx
4c30b2:	ff 50 18             	call   *0x18(%eax)
4c30b5:	85 c0                	test   %eax,%eax
4c30b7:	75 2a                	jne    0x4c30e3
4c30b9:	8d 45 0a             	lea    0xa(%ebp),%eax
4c30bc:	39 45 10             	cmp    %eax,0x10(%ebp)
4c30bf:	75 01                	jne    0x4c30c2
4c30c1:	46                   	inc    %esi
4c30c2:	8b 7d 0c             	mov    0xc(%ebp),%edi
4c30c5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4c30c8:	3b 75 14             	cmp    0x14(%ebp),%esi
4c30cb:	72 c9                	jb     0x4c3096
4c30cd:	8b c6                	mov    %esi,%eax
4c30cf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c30d2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c30d9:	59                   	pop    %ecx
4c30da:	5f                   	pop    %edi
4c30db:	5e                   	pop    %esi
4c30dc:	5b                   	pop    %ebx
4c30dd:	8b e5                	mov    %ebp,%esp
4c30df:	5d                   	pop    %ebp
4c30e0:	c2 10 00             	ret    $0x10
4c30e3:	83 f8 03             	cmp    $0x3,%eax
4c30e6:	75 e5                	jne    0x4c30cd
4c30e8:	2b f7                	sub    %edi,%esi
4c30ea:	8d 04 33             	lea    (%ebx,%esi,1),%eax
4c30ed:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c30f0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c30f7:	59                   	pop    %ecx
4c30f8:	5f                   	pop    %edi
4c30f9:	5e                   	pop    %esi
4c30fa:	5b                   	pop    %ebx
4c30fb:	8b e5                	mov    %ebp,%esp
4c30fd:	5d                   	pop    %ebp
4c30fe:	c2 10 00             	ret    $0x10
4c3101:	cc                   	int3
4c3102:	cc                   	int3
4c3103:	cc                   	int3
4c3104:	cc                   	int3
4c3105:	cc                   	int3
4c3106:	cc                   	int3
4c3107:	cc                   	int3
4c3108:	cc                   	int3
4c3109:	cc                   	int3
4c310a:	cc                   	int3
4c310b:	cc                   	int3
4c310c:	cc                   	int3
4c310d:	cc                   	int3
4c310e:	cc                   	int3
4c310f:	cc                   	int3
4c3110:	b8 05 00 00 00       	mov    $0x5,%eax
4c3115:	c3                   	ret
4c3116:	cc                   	int3
4c3117:	cc                   	int3
4c3118:	cc                   	int3
4c3119:	cc                   	int3
4c311a:	cc                   	int3
4c311b:	cc                   	int3
4c311c:	cc                   	int3
4c311d:	cc                   	int3
4c311e:	cc                   	int3
4c311f:	cc                   	int3
4c3120:	b8 06 00 00 00       	mov    $0x6,%eax
4c3125:	c3                   	ret
4c3126:	cc                   	int3
4c3127:	cc                   	int3
4c3128:	cc                   	int3
4c3129:	cc                   	int3
4c312a:	cc                   	int3
4c312b:	cc                   	int3
4c312c:	cc                   	int3
4c312d:	cc                   	int3
4c312e:	cc                   	int3
4c312f:	cc                   	int3
4c3130:	55                   	push   %ebp
4c3131:	8b ec                	mov    %esp,%ebp
4c3133:	83 ec 1c             	sub    $0x1c,%esp
4c3136:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4c313b:	33 c5                	xor    %ebp,%eax
4c313d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c3140:	8b 45 0c             	mov    0xc(%ebp),%eax
4c3143:	8b 55 08             	mov    0x8(%ebp),%edx
4c3146:	53                   	push   %ebx
4c3147:	56                   	push   %esi
4c3148:	8b 75 14             	mov    0x14(%ebp),%esi
4c314b:	8b d9                	mov    %ecx,%ebx
4c314d:	8b 4d 10             	mov    0x10(%ebp),%ecx
4c3150:	57                   	push   %edi
4c3151:	8b 7d 20             	mov    0x20(%ebp),%edi
4c3154:	89 06                	mov    %eax,(%esi)
4c3156:	8b 45 18             	mov    0x18(%ebp),%eax
4c3159:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4c315c:	89 07                	mov    %eax,(%edi)
4c315e:	89 55 f0             	mov    %edx,-0x10(%ebp)
4c3161:	39 0e                	cmp    %ecx,(%esi)
4c3163:	0f 84 b8 00 00 00    	je     0x4c3221
4c3169:	8b 45 1c             	mov    0x1c(%ebp),%eax
4c316c:	8b 0f                	mov    (%edi),%ecx
4c316e:	3b c8                	cmp    %eax,%ecx
4c3170:	0f 84 a8 00 00 00    	je     0x4c321e
4c3176:	2b c1                	sub    %ecx,%eax
4c3178:	83 f8 05             	cmp    $0x5,%eax
4c317b:	7c 1f                	jl     0x4c319c
4c317d:	8d 43 08             	lea    0x8(%ebx),%eax
4c3180:	50                   	push   %eax
4c3181:	8b 06                	mov    (%esi),%eax
4c3183:	52                   	push   %edx
4c3184:	0f b7 00             	movzwl (%eax),%eax
4c3187:	50                   	push   %eax
4c3188:	51                   	push   %ecx
4c3189:	e8 08 ba 10 00       	call   0x5ceb96
4c318e:	83 c4 10             	add    $0x10,%esp
4c3191:	85 c0                	test   %eax,%eax
4c3193:	78 5f                	js     0x4c31f4
4c3195:	83 06 02             	addl   $0x2,(%esi)
4c3198:	01 07                	add    %eax,(%edi)
4c319a:	eb 49                	jmp    0x4c31e5
4c319c:	8b 02                	mov    (%edx),%eax
4c319e:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c31a1:	8b 42 04             	mov    0x4(%edx),%eax
4c31a4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c31a7:	8d 43 08             	lea    0x8(%ebx),%eax
4c31aa:	50                   	push   %eax
4c31ab:	8b 06                	mov    (%esi),%eax
4c31ad:	52                   	push   %edx
4c31ae:	0f b7 00             	movzwl (%eax),%eax
4c31b1:	50                   	push   %eax
4c31b2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c31b5:	50                   	push   %eax
4c31b6:	e8 db b9 10 00       	call   0x5ceb96
4c31bb:	8b d8                	mov    %eax,%ebx
4c31bd:	83 c4 10             	add    $0x10,%esp
4c31c0:	85 db                	test   %ebx,%ebx
4c31c2:	78 30                	js     0x4c31f4
4c31c4:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4c31c7:	8b 07                	mov    (%edi),%eax
4c31c9:	2b c8                	sub    %eax,%ecx
4c31cb:	3b cb                	cmp    %ebx,%ecx
4c31cd:	7c 41                	jl     0x4c3210
4c31cf:	53                   	push   %ebx
4c31d0:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4c31d3:	51                   	push   %ecx
4c31d4:	50                   	push   %eax
4c31d5:	e8 26 fd 11 00       	call   0x5e2f00
4c31da:	83 06 02             	addl   $0x2,(%esi)
4c31dd:	83 c4 0c             	add    $0xc,%esp
4c31e0:	01 1f                	add    %ebx,(%edi)
4c31e2:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4c31e5:	8b 45 10             	mov    0x10(%ebp),%eax
4c31e8:	39 06                	cmp    %eax,(%esi)
4c31ea:	74 20                	je     0x4c320c
4c31ec:	8b 55 f0             	mov    -0x10(%ebp),%edx
4c31ef:	e9 75 ff ff ff       	jmp    0x4c3169
4c31f4:	5f                   	pop    %edi
4c31f5:	5e                   	pop    %esi
4c31f6:	b8 02 00 00 00       	mov    $0x2,%eax
4c31fb:	5b                   	pop    %ebx
4c31fc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c31ff:	33 cd                	xor    %ebp,%ecx
4c3201:	e8 d4 e2 11 00       	call   0x5e14da
4c3206:	8b e5                	mov    %ebp,%esp
4c3208:	5d                   	pop    %ebp
4c3209:	c2 1c 00             	ret    $0x1c
4c320c:	8b c8                	mov    %eax,%ecx
4c320e:	eb 11                	jmp    0x4c3221
4c3210:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c3213:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4c3216:	89 08                	mov    %ecx,(%eax)
4c3218:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4c321b:	89 48 04             	mov    %ecx,0x4(%eax)
4c321e:	8b 4d 10             	mov    0x10(%ebp),%ecx
4c3221:	33 c0                	xor    %eax,%eax
4c3223:	39 0e                	cmp    %ecx,(%esi)
4c3225:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c3228:	5f                   	pop    %edi
4c3229:	0f 95 c0             	setne  %al
4c322c:	33 cd                	xor    %ebp,%ecx
4c322e:	5e                   	pop    %esi
4c322f:	5b                   	pop    %ebx
4c3230:	e8 a5 e2 11 00       	call   0x5e14da
4c3235:	8b e5                	mov    %ebp,%esp
4c3237:	5d                   	pop    %ebp
4c3238:	c2 1c 00             	ret    $0x1c
4c323b:	cc                   	int3
4c323c:	cc                   	int3
4c323d:	cc                   	int3
4c323e:	cc                   	int3
4c323f:	cc                   	int3
4c3240:	55                   	push   %ebp
4c3241:	8b ec                	mov    %esp,%ebp
4c3243:	8b 55 14             	mov    0x14(%ebp),%edx
4c3246:	8b 45 0c             	mov    0xc(%ebp),%eax
4c3249:	53                   	push   %ebx
4c324a:	56                   	push   %esi
4c324b:	57                   	push   %edi
4c324c:	8b 7d 20             	mov    0x20(%ebp),%edi
4c324f:	89 02                	mov    %eax,(%edx)
4c3251:	8b 45 18             	mov    0x18(%ebp),%eax
4c3254:	89 07                	mov    %eax,(%edi)
4c3256:	8b 45 10             	mov    0x10(%ebp),%eax
4c3259:	39 02                	cmp    %eax,(%edx)
4c325b:	0f 84 d8 00 00 00    	je     0x4c3339
4c3261:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4c3264:	39 0f                	cmp    %ecx,(%edi)
4c3266:	0f 84 cd 00 00 00    	je     0x4c3339
4c326c:	8b 02                	mov    (%edx),%eax
4c326e:	0f b7 00             	movzwl (%eax),%eax
4c3271:	3d ff ff 10 00       	cmp    $0x10ffff,%eax
4c3276:	0f 87 ce 00 00 00    	ja     0x4c334a
4c327c:	3d 80 00 00 00       	cmp    $0x80,%eax
4c3281:	73 06                	jae    0x4c3289
4c3283:	8a d8                	mov    %al,%bl
4c3285:	33 f6                	xor    %esi,%esi
4c3287:	eb 5d                	jmp    0x4c32e6
4c3289:	8b d8                	mov    %eax,%ebx
4c328b:	3d 00 08 00 00       	cmp    $0x800,%eax
4c3290:	73 0d                	jae    0x4c329f
4c3292:	c1 eb 06             	shr    $0x6,%ebx
4c3295:	be 01 00 00 00       	mov    $0x1,%esi
4c329a:	80 cb c0             	or     $0xc0,%bl
4c329d:	eb 47                	jmp    0x4c32e6
4c329f:	3d 00 00 01 00       	cmp    $0x10000,%eax
4c32a4:	73 0d                	jae    0x4c32b3
4c32a6:	c1 eb 0c             	shr    $0xc,%ebx
4c32a9:	be 02 00 00 00       	mov    $0x2,%esi
4c32ae:	80 cb e0             	or     $0xe0,%bl
4c32b1:	eb 33                	jmp    0x4c32e6
4c32b3:	3d 00 00 20 00       	cmp    $0x200000,%eax
4c32b8:	73 0d                	jae    0x4c32c7
4c32ba:	c1 eb 12             	shr    $0x12,%ebx
4c32bd:	be 03 00 00 00       	mov    $0x3,%esi
4c32c2:	80 cb f0             	or     $0xf0,%bl
4c32c5:	eb 1f                	jmp    0x4c32e6
4c32c7:	3d 00 00 00 04       	cmp    $0x4000000,%eax
4c32cc:	73 0d                	jae    0x4c32db
4c32ce:	c1 eb 18             	shr    $0x18,%ebx
4c32d1:	be 04 00 00 00       	mov    $0x4,%esi
4c32d6:	80 cb f8             	or     $0xf8,%bl
4c32d9:	eb 0b                	jmp    0x4c32e6
4c32db:	c1 eb 1e             	shr    $0x1e,%ebx
4c32de:	be 05 00 00 00       	mov    $0x5,%esi
4c32e3:	80 cb fc             	or     $0xfc,%bl
4c32e6:	8b 55 08             	mov    0x8(%ebp),%edx
4c32e9:	80 3a 00             	cmpb   $0x0,(%edx)
4c32ec:	75 03                	jne    0x4c32f1
4c32ee:	c6 02 01             	movb   $0x1,(%edx)
4c32f1:	8b d1                	mov    %ecx,%edx
4c32f3:	8d 4e 01             	lea    0x1(%esi),%ecx
4c32f6:	2b 17                	sub    (%edi),%edx
4c32f8:	3b d1                	cmp    %ecx,%edx
4c32fa:	8b 55 14             	mov    0x14(%ebp),%edx
4c32fd:	7c 3a                	jl     0x4c3339
4c32ff:	83 02 02             	addl   $0x2,(%edx)
4c3302:	8b 0f                	mov    (%edi),%ecx
4c3304:	88 19                	mov    %bl,(%ecx)