4c410c:	83 45 d8 02          	addl   $0x2,-0x28(%ebp)
4c4110:	8b 45 d8             	mov    -0x28(%ebp),%eax
4c4113:	83 c0 08             	add    $0x8,%eax
4c4116:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c4119:	eb 1c                	jmp    0x4c4137
4c411b:	8b 45 e0             	mov    -0x20(%ebp),%eax
4c411e:	83 e8 09             	sub    $0x9,%eax
4c4121:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c4124:	83 c0 05             	add    $0x5,%eax
4c4127:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c412a:	83 45 dc 02          	addl   $0x2,-0x24(%ebp)
4c412e:	8b 45 dc             	mov    -0x24(%ebp),%eax
4c4131:	83 c0 08             	add    $0x8,%eax
4c4134:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c4137:	b2 01                	mov    $0x1,%dl
4c4139:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4c413e:	e8 8d 90 f6 ff       	call   0x42d1d0
4c4143:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c4146:	33 c0                	xor    %eax,%eax
4c4148:	55                   	push   %ebp
4c4149:	68 ff 41 4c 00       	push   $0x4c41ff
4c414e:	64 ff 30             	push   %fs:(%eax)
4c4151:	64 89 20             	mov    %esp,%fs:(%eax)
4c4154:	33 c0                	xor    %eax,%eax
4c4156:	8a 46 18             	mov    0x18(%esi),%al
4c4159:	03 c0                	add    %eax,%eax
4c415b:	8d 04 c5 4c b6 68 00 	lea    0x68b64c(,%eax,8),%eax
4c4162:	50                   	push   %eax
4c4163:	6a 01                	push   $0x1
4c4165:	6a 01                	push   $0x1
4c4167:	6a 08                	push   $0x8
4c4169:	6a 08                	push   $0x8
4c416b:	e8 e8 32 f4 ff       	call   0x407458
4c4170:	8b d0                	mov    %eax,%edx
4c4172:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4175:	e8 8a a2 f6 ff       	call   0x42e404
4c417a:	8b d6                	mov    %esi,%edx
4c417c:	b1 01                	mov    $0x1,%cl
4c417e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4181:	e8 02 f3 ff ff       	call   0x4c3488
4c4186:	8b d0                	mov    %eax,%edx
4c4188:	8b 43 14             	mov    0x14(%ebx),%eax
4c418b:	e8 f4 40 f6 ff       	call   0x428284
4c4190:	6a 00                	push   $0x0
4c4192:	8b c3                	mov    %ebx,%eax
4c4194:	e8 27 4b f6 ff       	call   0x428cc0
4c4199:	50                   	push   %eax
4c419a:	e8 e1 35 f4 ff       	call   0x407780
4c419f:	68 ff ff ff 00       	push   $0xffffff
4c41a4:	8b c3                	mov    %ebx,%eax
4c41a6:	e8 15 4b f6 ff       	call   0x428cc0
4c41ab:	50                   	push   %eax
4c41ac:	e8 67 35 f4 ff       	call   0x407718
4c41b1:	68 46 07 e2 00       	push   $0xe20746
4c41b6:	6a 00                	push   $0x0
4c41b8:	6a 00                	push   $0x0
4c41ba:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c41bd:	e8 d6 95 f6 ff       	call   0x42d798
4c41c2:	e8 f9 4a f6 ff       	call   0x428cc0
4c41c7:	50                   	push   %eax
4c41c8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c41cb:	8b 7d dc             	mov    -0x24(%ebp),%edi
4c41ce:	2b c7                	sub    %edi,%eax
4c41d0:	50                   	push   %eax
4c41d1:	8b 45 e0             	mov    -0x20(%ebp),%eax
4c41d4:	8b 75 d8             	mov    -0x28(%ebp),%esi
4c41d7:	2b c6                	sub    %esi,%eax
4c41d9:	50                   	push   %eax
4c41da:	57                   	push   %edi
4c41db:	56                   	push   %esi
4c41dc:	8b c3                	mov    %ebx,%eax
4c41de:	e8 dd 4a f6 ff       	call   0x428cc0
4c41e3:	50                   	push   %eax
4c41e4:	e8 4f 32 f4 ff       	call   0x407438
4c41e9:	33 c0                	xor    %eax,%eax
4c41eb:	5a                   	pop    %edx
4c41ec:	59                   	pop    %ecx
4c41ed:	59                   	pop    %ecx
4c41ee:	64 89 10             	mov    %edx,%fs:(%eax)
4c41f1:	68 06 42 4c 00       	push   $0x4c4206
4c41f6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c41f9:	e8 7a f8 f3 ff       	call   0x403a78
4c41fe:	c3                   	ret
4c41ff:	e9 08 00 f4 ff       	jmp    0x40420c
4c4204:	eb f0                	jmp    0x4c41f6
4c4206:	5f                   	pop    %edi
4c4207:	5e                   	pop    %esi
4c4208:	5b                   	pop    %ebx
4c4209:	8b e5                	mov    %ebp,%esp
4c420b:	5d                   	pop    %ebp
4c420c:	c2 04 00             	ret    $0x4
4c420f:	90                   	nop
4c4210:	55                   	push   %ebp
4c4211:	8b ec                	mov    %esp,%ebp
4c4213:	83 c4 f0             	add    $0xfffffff0,%esp
4c4216:	56                   	push   %esi
4c4217:	57                   	push   %edi
4c4218:	8b f0                	mov    %eax,%esi
4c421a:	8d 7d f0             	lea    -0x10(%ebp),%edi
4c421d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c421e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c421f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c4220:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c4221:	84 d2                	test   %dl,%dl
4c4223:	75 60                	jne    0x4c4285
4c4225:	8b 45 08             	mov    0x8(%ebp),%eax
4c4228:	80 78 ff 00          	cmpb   $0x0,-0x1(%eax)
4c422c:	75 57                	jne    0x4c4285
4c422e:	8b 45 08             	mov    0x8(%ebp),%eax
4c4231:	80 78 fe 00          	cmpb   $0x0,-0x2(%eax)
4c4235:	74 34                	je     0x4c426b
4c4237:	8b 45 08             	mov    0x8(%ebp),%eax
4c423a:	8b 40 f8             	mov    -0x8(%eax),%eax
4c423d:	e8 7e 4a f6 ff       	call   0x428cc0
4c4242:	8d 55 f0             	lea    -0x10(%ebp),%edx
4c4245:	b9 f0 f0 f4 00       	mov    $0xf4f0f0,%ecx
4c424a:	e8 95 4b fc ff       	call   0x488de4
4c424f:	6a 01                	push   $0x1
4c4251:	8b 45 08             	mov    0x8(%ebp),%eax
4c4254:	8b 40 f8             	mov    -0x8(%eax),%eax
4c4257:	e8 64 4a f6 ff       	call   0x428cc0
4c425c:	8d 55 f0             	lea    -0x10(%ebp),%edx
4c425f:	b9 d0 d0 d0 00       	mov    $0xd0d0d0,%ecx
4c4264:	e8 c3 4b fc ff       	call   0x488e2c
4c4269:	eb 1a                	jmp    0x4c4285
4c426b:	6a 01                	push   $0x1
4c426d:	8b 45 08             	mov    0x8(%ebp),%eax
4c4270:	8b 40 f8             	mov    -0x8(%eax),%eax
4c4273:	e8 48 4a f6 ff       	call   0x428cc0
4c4278:	8d 55 f0             	lea    -0x10(%ebp),%edx
4c427b:	b9 d0 d0 d0 00       	mov    $0xd0d0d0,%ecx
4c4280:	e8 a7 4b fc ff       	call   0x488e2c
4c4285:	5f                   	pop    %edi
4c4286:	5e                   	pop    %esi
4c4287:	8b e5                	mov    %ebp,%esp
4c4289:	5d                   	pop    %ebp
4c428a:	c3                   	ret
4c428b:	90                   	nop
4c428c:	55                   	push   %ebp
4c428d:	8b ec                	mov    %esp,%ebp
4c428f:	83 c4 94             	add    $0xffffff94,%esp
4c4292:	53                   	push   %ebx
4c4293:	56                   	push   %esi
4c4294:	57                   	push   %edi
4c4295:	8b 75 08             	mov    0x8(%ebp),%esi
4c4298:	8d 7d f0             	lea    -0x10(%ebp),%edi
4c429b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c429c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c429d:	8b d9                	mov    %ecx,%ebx
4c429f:	89 55 f8             	mov    %edx,-0x8(%ebp)
4c42a2:	8b f8                	mov    %eax,%edi
4c42a4:	8b 75 0c             	mov    0xc(%ebp),%esi
4c42a7:	56                   	push   %esi
4c42a8:	57                   	push   %edi
4c42a9:	8b f3                	mov    %ebx,%esi
4c42ab:	8d 7d d7             	lea    -0x29(%ebp),%edi
4c42ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c42af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c42b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c42b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c42b2:	5f                   	pop    %edi
4c42b3:	5e                   	pop    %esi
4c42b4:	ff 45 d7             	incl   -0x29(%ebp)
4c42b7:	8b 06                	mov    (%esi),%eax
4c42b9:	8b d0                	mov    %eax,%edx
4c42bb:	81 e2 00 10 00 00    	and    $0x1000,%edx
4c42c1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4c42c7:	75 0c                	jne    0x4c42d5
4c42c9:	25 00 02 00 00       	and    $0x200,%eax
4c42ce:	3d 00 02 00 00       	cmp    $0x200,%eax
4c42d3:	74 04                	je     0x4c42d9
4c42d5:	33 c0                	xor    %eax,%eax
4c42d7:	eb 02                	jmp    0x4c42db
4c42d9:	b0 01                	mov    $0x1,%al
4c42db:	88 45 fe             	mov    %al,-0x2(%ebp)
4c42de:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c42e1:	83 f8 01             	cmp    $0x1,%eax
4c42e4:	0f 85 49 01 00 00    	jne    0x4c4433
4c42ea:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c42ed:	a8 01                	test   $0x1,%al
4c42ef:	0f 95 45 ef          	setne  -0x11(%ebp)
4c42f3:	a8 02                	test   $0x2,%al
4c42f5:	0f 95 45 ff          	setne  -0x1(%ebp)
4c42f9:	a8 04                	test   $0x4,%al
4c42fb:	0f 95 c3             	setne  %bl
4c42fe:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4c4302:	0f 85 fa 00 00 00    	jne    0x4c4402
4c4308:	8a 45 ff             	mov    -0x1(%ebp),%al
4c430b:	0a c3                	or     %bl,%al
4c430d:	0f 84 9b 00 00 00    	je     0x4c43ae
4c4313:	84 db                	test   %bl,%bl
4c4315:	74 4e                	je     0x4c4365
4c4317:	68 c0 c0 c0 00       	push   $0xc0c0c0
4c431c:	6a 01                	push   $0x1
4c431e:	8d 55 d7             	lea    -0x29(%ebp),%edx
4c4321:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4c4326:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4329:	e8 72 f2 ff ff       	call   0x4c35a0
4c432e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4331:	8b 40 10             	mov    0x10(%eax),%eax
4c4334:	ba 80 80 80 00       	mov    $0x808080,%edx
4c4339:	e8 46 3c f6 ff       	call   0x427f84
4c433e:	8b 45 d7             	mov    -0x29(%ebp),%eax
4c4341:	48                   	dec    %eax
4c4342:	50                   	push   %eax
4c4343:	8b 45 e3             	mov    -0x1d(%ebp),%eax
4c4346:	50                   	push   %eax
4c4347:	68 80 80 80 00       	push   $0x808080
4c434c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c434f:	e8 6c 49 f6 ff       	call   0x428cc0
4c4354:	8b 55 d7             	mov    -0x29(%ebp),%edx
4c4357:	4a                   	dec    %edx
4c4358:	8b 4d db             	mov    -0x25(%ebp),%ecx
4c435b:	e8 30 4b fc ff       	call   0x488e90
4c4360:	e9 91 00 00 00       	jmp    0x4c43f6
4c4365:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4368:	e8 53 49 f6 ff       	call   0x428cc0
4c436d:	8d 55 d7             	lea    -0x29(%ebp),%edx
4c4370:	b9 f0 f0 f4 00       	mov    $0xf4f0f0,%ecx
4c4375:	e8 6a 4a fc ff       	call   0x488de4
4c437a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c437d:	8b 40 10             	mov    0x10(%eax),%eax
4c4380:	ba 80 80 80 00       	mov    $0x808080,%edx
4c4385:	e8 fa 3b f6 ff       	call   0x427f84
4c438a:	8b 45 d7             	mov    -0x29(%ebp),%eax
4c438d:	48                   	dec    %eax
4c438e:	50                   	push   %eax
4c438f:	8b 45 e3             	mov    -0x1d(%ebp),%eax
4c4392:	50                   	push   %eax
4c4393:	68 80 80 80 00       	push   $0x808080
4c4398:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c439b:	e8 20 49 f6 ff       	call   0x428cc0
4c43a0:	8b 55 d7             	mov    -0x29(%ebp),%edx
4c43a3:	4a                   	dec    %edx
4c43a4:	8b 4d db             	mov    -0x25(%ebp),%ecx
4c43a7:	e8 e4 4a fc ff       	call   0x488e90
4c43ac:	eb 48                	jmp    0x4c43f6
4c43ae:	8b 45 d7             	mov    -0x29(%ebp),%eax
4c43b1:	48                   	dec    %eax
4c43b2:	50                   	push   %eax
4c43b3:	8b 45 e3             	mov    -0x1d(%ebp),%eax
4c43b6:	48                   	dec    %eax
4c43b7:	50                   	push   %eax
4c43b8:	68 d0 d0 d0 00       	push   $0xd0d0d0
4c43bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c43c0:	e8 fb 48 f6 ff       	call   0x428cc0
4c43c5:	8b 4d db             	mov    -0x25(%ebp),%ecx
4c43c8:	41                   	inc    %ecx
4c43c9:	8b 55 d7             	mov    -0x29(%ebp),%edx
4c43cc:	4a                   	dec    %edx
4c43cd:	e8 be 4a fc ff       	call   0x488e90
4c43d2:	8b 45 d7             	mov    -0x29(%ebp),%eax
4c43d5:	48                   	dec    %eax
4c43d6:	50                   	push   %eax
4c43d7:	8b 45 e3             	mov    -0x1d(%ebp),%eax
4c43da:	48                   	dec    %eax
4c43db:	50                   	push   %eax
4c43dc:	68 ff ff ff 00       	push   $0xffffff
4c43e1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c43e4:	e8 d7 48 f6 ff       	call   0x428cc0
4c43e9:	8b 4d db             	mov    -0x25(%ebp),%ecx
4c43ec:	41                   	inc    %ecx
4c43ed:	8b 55 d7             	mov    -0x29(%ebp),%edx
4c43f0:	4a                   	dec    %edx
4c43f1:	e8 9a 4a fc ff       	call   0x488e90
4c43f6:	55                   	push   %ebp
4c43f7:	8b d3                	mov    %ebx,%edx
4c43f9:	8d 45 d7             	lea    -0x29(%ebp),%eax
4c43fc:	e8 0f fe ff ff       	call   0x4c4210
4c4401:	59                   	pop    %ecx
4c4402:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4c4406:	74 18                	je     0x4c4420
4c4408:	6a 01                	push   $0x1
4c440a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c440d:	e8 ae 48 f6 ff       	call   0x428cc0
4c4412:	8b 8f 94 00 00 00    	mov    0x94(%edi),%ecx
4c4418:	8d 55 d7             	lea    -0x29(%ebp),%edx
4c441b:	e8 0c 4a fc ff       	call   0x488e2c
4c4420:	56                   	push   %esi
4c4421:	8d 4d d7             	lea    -0x29(%ebp),%ecx
4c4424:	8b 55 f8             	mov    -0x8(%ebp),%edx
4c4427:	8b c7                	mov    %edi,%eax
4c4429:	8b 18                	mov    (%eax),%ebx
4c442b:	ff 53 4c             	call   *0x4c(%ebx)
4c442e:	e9 a0 03 00 00       	jmp    0x4c47d3
4c4433:	83 f8 02             	cmp    $0x2,%eax
4c4436:	0f 85 97 03 00 00    	jne    0x4c47d3
4c443c:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c443f:	a8 01                	test   $0x1,%al
4c4441:	0f 95 45 ef          	setne  -0x11(%ebp)
4c4445:	a8 02                	test   $0x2,%al
4c4447:	0f 95 45 ff          	setne  -0x1(%ebp)
4c444b:	56                   	push   %esi
4c444c:	57                   	push   %edi
4c444d:	8d 75 d7             	lea    -0x29(%ebp),%esi
4c4450:	8d 7d c7             	lea    -0x39(%ebp),%edi
4c4453:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c4454:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c4455:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c4456:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c4457:	5f                   	pop    %edi
4c4458:	5e                   	pop    %esi
4c4459:	8b 55 db             	mov    -0x25(%ebp),%edx
4c445c:	03 55 e3             	add    -0x1d(%ebp),%edx
4c445f:	42                   	inc    %edx
4c4460:	d1 fa                	sar    $1,%edx
4c4462:	79 03                	jns    0x4c4467
4c4464:	83 d2 00             	adc    $0x0,%edx
4c4467:	89 55 d3             	mov    %edx,-0x2d(%ebp)
4c446a:	a8 04                	test   $0x4,%al
4c446c:	0f 95 c3             	setne  %bl
4c446f:	8a 46 09             	mov    0x9(%esi),%al
4c4472:	88 45 e7             	mov    %al,-0x19(%ebp)
4c4475:	88 5e 09             	mov    %bl,0x9(%esi)
4c4478:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4c447c:	0f 85 c3 00 00 00    	jne    0x4c4545
4c4482:	8a 45 ff             	mov    -0x1(%ebp),%al
4c4485:	0a c3                	or     %bl,%al
4c4487:	75 06                	jne    0x4c448f
4c4489:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
4c448d:	74 67                	je     0x4c44f6
4c448f:	84 db                	test   %bl,%bl
4c4491:	74 19                	je     0x4c44ac
4c4493:	68 c0 c0 c0 00       	push   $0xc0c0c0
4c4498:	6a 01                	push   $0x1
4c449a:	8d 55 c7             	lea    -0x39(%ebp),%edx
4c449d:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4c44a2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c44a5:	e8 f6 f0 ff ff       	call   0x4c35a0
4c44aa:	eb 2b                	jmp    0x4c44d7
4c44ac:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4c44b0:	74 25                	je     0x4c44d7
4c44b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c44b5:	e8 06 48 f6 ff       	call   0x428cc0
4c44ba:	8d 55 c7             	lea    -0x39(%ebp),%edx
4c44bd:	b9 f0 f0 f4 00       	mov    $0xf4f0f0,%ecx
4c44c2:	e8 1d 49 fc ff       	call   0x488de4
4c44c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c44ca:	8b 40 10             	mov    0x10(%eax),%eax
4c44cd:	ba 80 80 80 00       	mov    $0x808080,%edx
4c44d2:	e8 ad 3a f6 ff       	call   0x427f84
4c44d7:	8b 4d cb             	mov    -0x35(%ebp),%ecx
4c44da:	8b 5d c7             	mov    -0x39(%ebp),%ebx
4c44dd:	8b d3                	mov    %ebx,%edx
4c44df:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c44e2:	e8 ed 42 f6 ff       	call   0x4287d4
4c44e7:	8b 4d d3             	mov    -0x2d(%ebp),%ecx
4c44ea:	8b d3                	mov    %ebx,%edx
4c44ec:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c44ef:	e8 80 42 f6 ff       	call   0x428774