4b422a:	7e 36                	jle    0x4b4262
4b422c:	0f 1f 40 00          	nopl   0x0(%eax)
4b4230:	8a 02                	mov    (%edx),%al
4b4232:	8d 76 ff             	lea    -0x1(%esi),%esi
4b4235:	f6 d0                	not    %al
4b4237:	8d 52 ff             	lea    -0x1(%edx),%edx
4b423a:	49                   	dec    %ecx
4b423b:	88 46 01             	mov    %al,0x1(%esi)
4b423e:	85 c9                	test   %ecx,%ecx
4b4240:	7f ee                	jg     0x4b4230
4b4242:	eb 1e                	jmp    0x4b4262
4b4244:	c7 47 04 02 00 00 00 	movl   $0x2,0x4(%edi)
4b424b:	80 3e 00             	cmpb   $0x0,(%esi)
4b424e:	75 07                	jne    0x4b4257
4b4250:	83 fb 01             	cmp    $0x1,%ebx
4b4253:	74 02                	je     0x4b4257
4b4255:	46                   	inc    %esi
4b4256:	4b                   	dec    %ebx
4b4257:	53                   	push   %ebx
4b4258:	56                   	push   %esi
4b4259:	50                   	push   %eax
4b425a:	e8 a1 ec 12 00       	call   0x5e2f00
4b425f:	83 c4 0c             	add    $0xc,%esp
4b4262:	8b 47 08             	mov    0x8(%edi),%eax
4b4265:	85 c0                	test   %eax,%eax
4b4267:	74 09                	je     0x4b4272
4b4269:	50                   	push   %eax
4b426a:	e8 c1 be fe ff       	call   0x4a0130
4b426f:	83 c4 04             	add    $0x4,%esp
4b4272:	8b 44 24 18          	mov    0x18(%esp),%eax
4b4276:	89 47 08             	mov    %eax,0x8(%edi)
4b4279:	89 1f                	mov    %ebx,(%edi)
4b427b:	85 ed                	test   %ebp,%ebp
4b427d:	74 03                	je     0x4b4282
4b427f:	89 7d 00             	mov    %edi,0x0(%ebp)
4b4282:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4b4286:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4b428a:	5e                   	pop    %esi
4b428b:	5b                   	pop    %ebx
4b428c:	89 08                	mov    %ecx,(%eax)
4b428e:	8b c7                	mov    %edi,%eax
4b4290:	5f                   	pop    %edi
4b4291:	5d                   	pop    %ebp
4b4292:	59                   	pop    %ecx
4b4293:	c3                   	ret
4b4294:	cc                   	int3
4b4295:	cc                   	int3
4b4296:	cc                   	int3
4b4297:	cc                   	int3
4b4298:	cc                   	int3
4b4299:	cc                   	int3
4b429a:	cc                   	int3
4b429b:	cc                   	int3
4b429c:	cc                   	int3
4b429d:	cc                   	int3
4b429e:	cc                   	int3
4b429f:	cc                   	int3
4b42a0:	b8 0c 00 00 00       	mov    $0xc,%eax
4b42a5:	e8 46 d2 12 00       	call   0x5e14f0
4b42aa:	56                   	push   %esi
4b42ab:	57                   	push   %edi
4b42ac:	8b 7c 24 18          	mov    0x18(%esp),%edi
4b42b0:	85 ff                	test   %edi,%edi
4b42b2:	74 06                	je     0x4b42ba
4b42b4:	8b 37                	mov    (%edi),%esi
4b42b6:	85 f6                	test   %esi,%esi
4b42b8:	75 1d                	jne    0x4b42d7
4b42ba:	6a 02                	push   $0x2
4b42bc:	e8 3f d8 ff ff       	call   0x4b1b00
4b42c1:	8b f0                	mov    %eax,%esi
4b42c3:	83 c4 04             	add    $0x4,%esp
4b42c6:	85 f6                	test   %esi,%esi
4b42c8:	75 06                	jne    0x4b42d0
4b42ca:	5f                   	pop    %edi
4b42cb:	5e                   	pop    %esi
4b42cc:	83 c4 0c             	add    $0xc,%esp
4b42cf:	c3                   	ret
4b42d0:	c7 46 04 02 00 00 00 	movl   $0x2,0x4(%esi)
4b42d7:	53                   	push   %ebx
4b42d8:	55                   	push   %ebp
4b42d9:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4b42dd:	ff 74 24 28          	push   0x28(%esp)
4b42e1:	8b 45 00             	mov    0x0(%ebp),%eax
4b42e4:	89 44 24 24          	mov    %eax,0x24(%esp)
4b42e8:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4b42ec:	50                   	push   %eax
4b42ed:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4b42f1:	50                   	push   %eax
4b42f2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4b42f6:	50                   	push   %eax
4b42f7:	8d 44 24 30          	lea    0x30(%esp),%eax
4b42fb:	50                   	push   %eax
4b42fc:	e8 5f d8 ff ff       	call   0x4b1b60
4b4301:	83 c4 14             	add    $0x14,%esp
4b4304:	84 c0                	test   %al,%al
4b4306:	79 07                	jns    0x4b430f
4b4308:	b8 66 00 00 00       	mov    $0x66,%eax
4b430d:	eb 31                	jmp    0x4b4340
4b430f:	83 7c 24 14 02       	cmpl   $0x2,0x14(%esp)
4b4314:	74 07                	je     0x4b431d
4b4316:	b8 73 00 00 00       	mov    $0x73,%eax
4b431b:	eb 23                	jmp    0x4b4340
4b431d:	8b 44 24 10          	mov    0x10(%esp),%eax
4b4321:	68 3a 01 00 00       	push   $0x13a
4b4326:	40                   	inc    %eax
4b4327:	68 c4 a7 6a 00       	push   $0x6aa7c4
4b432c:	50                   	push   %eax
4b432d:	e8 7e be fe ff       	call   0x4a01b0
4b4332:	8b d8                	mov    %eax,%ebx
4b4334:	83 c4 0c             	add    $0xc,%esp
4b4337:	85 db                	test   %ebx,%ebx
4b4339:	75 3e                	jne    0x4b4379
4b433b:	b8 41 00 00 00       	mov    $0x41,%eax
4b4340:	68 52 01 00 00       	push   $0x152
4b4345:	68 c4 a7 6a 00       	push   $0x6aa7c4
4b434a:	50                   	push   %eax
4b434b:	68 96 00 00 00       	push   $0x96
4b4350:	6a 0d                	push   $0xd
4b4352:	e8 49 d1 fe ff       	call   0x4a14a0
4b4357:	83 c4 14             	add    $0x14,%esp
4b435a:	85 f6                	test   %esi,%esi
4b435c:	74 11                	je     0x4b436f
4b435e:	85 ff                	test   %edi,%edi
4b4360:	74 04                	je     0x4b4366
4b4362:	39 37                	cmp    %esi,(%edi)
4b4364:	74 09                	je     0x4b436f
4b4366:	56                   	push   %esi
4b4367:	e8 14 d6 ff ff       	call   0x4b1980
4b436c:	83 c4 04             	add    $0x4,%esp
4b436f:	5d                   	pop    %ebp
4b4370:	5b                   	pop    %ebx
4b4371:	5f                   	pop    %edi
4b4372:	33 c0                	xor    %eax,%eax
4b4374:	5e                   	pop    %esi
4b4375:	83 c4 0c             	add    $0xc,%esp
4b4378:	c3                   	ret
4b4379:	c7 46 04 02 00 00 00 	movl   $0x2,0x4(%esi)
4b4380:	8b 44 24 10          	mov    0x10(%esp),%eax
4b4384:	85 c0                	test   %eax,%eax
4b4386:	74 2b                	je     0x4b43b3
4b4388:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4b438c:	80 39 00             	cmpb   $0x0,(%ecx)
4b438f:	75 0f                	jne    0x4b43a0
4b4391:	83 f8 01             	cmp    $0x1,%eax
4b4394:	74 0a                	je     0x4b43a0
4b4396:	41                   	inc    %ecx
4b4397:	48                   	dec    %eax
4b4398:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4b439c:	89 44 24 10          	mov    %eax,0x10(%esp)
4b43a0:	50                   	push   %eax
4b43a1:	51                   	push   %ecx
4b43a2:	53                   	push   %ebx
4b43a3:	e8 58 eb 12 00       	call   0x5e2f00
4b43a8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4b43ac:	83 c4 0c             	add    $0xc,%esp
4b43af:	01 44 24 20          	add    %eax,0x20(%esp)
4b43b3:	8b 46 08             	mov    0x8(%esi),%eax
4b43b6:	85 c0                	test   %eax,%eax
4b43b8:	74 09                	je     0x4b43c3
4b43ba:	50                   	push   %eax
4b43bb:	e8 70 bd fe ff       	call   0x4a0130
4b43c0:	83 c4 04             	add    $0x4,%esp
4b43c3:	89 5e 08             	mov    %ebx,0x8(%esi)
4b43c6:	8b 44 24 10          	mov    0x10(%esp),%eax
4b43ca:	89 06                	mov    %eax,(%esi)
4b43cc:	85 ff                	test   %edi,%edi
4b43ce:	74 02                	je     0x4b43d2
4b43d0:	89 37                	mov    %esi,(%edi)
4b43d2:	8b 44 24 20          	mov    0x20(%esp),%eax
4b43d6:	89 45 00             	mov    %eax,0x0(%ebp)
4b43d9:	8b c6                	mov    %esi,%eax
4b43db:	5d                   	pop    %ebp
4b43dc:	5b                   	pop    %ebx
4b43dd:	5f                   	pop    %edi
4b43de:	5e                   	pop    %esi
4b43df:	83 c4 0c             	add    $0xc,%esp
4b43e2:	c3                   	ret
4b43e3:	cc                   	int3
4b43e4:	cc                   	int3
4b43e5:	cc                   	int3
4b43e6:	cc                   	int3
4b43e7:	cc                   	int3
4b43e8:	cc                   	int3
4b43e9:	cc                   	int3
4b43ea:	cc                   	int3
4b43eb:	cc                   	int3
4b43ec:	cc                   	int3
4b43ed:	cc                   	int3
4b43ee:	cc                   	int3
4b43ef:	cc                   	int3
4b43f0:	b8 04 00 00 00       	mov    $0x4,%eax
4b43f5:	e8 f6 d0 12 00       	call   0x5e14f0
4b43fa:	8b 54 24 08          	mov    0x8(%esp),%edx
4b43fe:	33 c9                	xor    %ecx,%ecx
4b4400:	32 c0                	xor    %al,%al
4b4402:	85 d2                	test   %edx,%edx
4b4404:	75 04                	jne    0x4b440a
4b4406:	33 c0                	xor    %eax,%eax
4b4408:	59                   	pop    %ecx
4b4409:	c3                   	ret
4b440a:	55                   	push   %ebp
4b440b:	8b 6a 04             	mov    0x4(%edx),%ebp
4b440e:	56                   	push   %esi
4b440f:	57                   	push   %edi
4b4410:	8b 3a                	mov    (%edx),%edi
4b4412:	81 e5 00 01 00 00    	and    $0x100,%ebp
4b4418:	85 ff                	test   %edi,%edi
4b441a:	75 07                	jne    0x4b4423
4b441c:	bf 01 00 00 00       	mov    $0x1,%edi
4b4421:	eb 4c                	jmp    0x4b446f
4b4423:	8b 72 08             	mov    0x8(%edx),%esi
4b4426:	0f b6 06             	movzbl (%esi),%eax
4b4429:	83 ff 01             	cmp    $0x1,%edi
4b442c:	75 08                	jne    0x4b4436
4b442e:	85 c0                	test   %eax,%eax
4b4430:	75 04                	jne    0x4b4436
4b4432:	33 ed                	xor    %ebp,%ebp
4b4434:	eb 35                	jmp    0x4b446b
4b4436:	85 ed                	test   %ebp,%ebp
4b4438:	75 0c                	jne    0x4b4446
4b443a:	83 f8 7f             	cmp    $0x7f,%eax
4b443d:	7e 2c                	jle    0x4b446b
4b443f:	8d 4d 01             	lea    0x1(%ebp),%ecx
4b4442:	32 c0                	xor    %al,%al
4b4444:	eb 27                	jmp    0x4b446d
4b4446:	3d 80 00 00 00       	cmp    $0x80,%eax
4b444b:	7e 09                	jle    0x4b4456
4b444d:	b9 01 00 00 00       	mov    $0x1,%ecx
4b4452:	0c ff                	or     $0xff,%al
4b4454:	eb 17                	jmp    0x4b446d
4b4456:	75 13                	jne    0x4b446b
4b4458:	b8 01 00 00 00       	mov    $0x1,%eax
4b445d:	3b f8                	cmp    %eax,%edi
4b445f:	7e 0a                	jle    0x4b446b
4b4461:	38 0c 06             	cmp    %cl,(%esi,%eax,1)
4b4464:	75 e7                	jne    0x4b444d
4b4466:	40                   	inc    %eax
4b4467:	3b c7                	cmp    %edi,%eax
4b4469:	7c f6                	jl     0x4b4461
4b446b:	8a c1                	mov    %cl,%al
4b446d:	03 f9                	add    %ecx,%edi
4b446f:	53                   	push   %ebx
4b4470:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4b4474:	85 db                	test   %ebx,%ebx
4b4476:	74 7c                	je     0x4b44f4
4b4478:	8b 33                	mov    (%ebx),%esi
4b447a:	85 c9                	test   %ecx,%ecx
4b447c:	74 03                	je     0x4b4481
4b447e:	88 06                	mov    %al,(%esi)
4b4480:	46                   	inc    %esi
4b4481:	8b 0a                	mov    (%edx),%ecx
4b4483:	85 c9                	test   %ecx,%ecx
4b4485:	75 0c                	jne    0x4b4493
4b4487:	88 0e                	mov    %cl,(%esi)
4b4489:	8b c7                	mov    %edi,%eax
4b448b:	01 3b                	add    %edi,(%ebx)
4b448d:	5b                   	pop    %ebx
4b448e:	5f                   	pop    %edi
4b448f:	5e                   	pop    %esi
4b4490:	5d                   	pop    %ebp
4b4491:	59                   	pop    %ecx
4b4492:	c3                   	ret
4b4493:	85 ed                	test   %ebp,%ebp
4b4495:	75 17                	jne    0x4b44ae
4b4497:	51                   	push   %ecx
4b4498:	ff 72 08             	push   0x8(%edx)
4b449b:	56                   	push   %esi
4b449c:	e8 5f ea 12 00       	call   0x5e2f00
4b44a1:	83 c4 0c             	add    $0xc,%esp
4b44a4:	8b c7                	mov    %edi,%eax
4b44a6:	01 3b                	add    %edi,(%ebx)
4b44a8:	5b                   	pop    %ebx
4b44a9:	5f                   	pop    %edi
4b44aa:	5e                   	pop    %esi
4b44ab:	5d                   	pop    %ebp
4b44ac:	59                   	pop    %ecx
4b44ad:	c3                   	ret
4b44ae:	8b 42 08             	mov    0x8(%edx),%eax
4b44b1:	4e                   	dec    %esi
4b44b2:	8d 51 ff             	lea    -0x1(%ecx),%edx
4b44b5:	03 f1                	add    %ecx,%esi
4b44b7:	03 d0                	add    %eax,%edx
4b44b9:	80 3a 00             	cmpb   $0x0,(%edx)
4b44bc:	75 12                	jne    0x4b44d0
4b44be:	66 90                	xchg   %ax,%ax
4b44c0:	83 f9 01             	cmp    $0x1,%ecx
4b44c3:	7e 0b                	jle    0x4b44d0
4b44c5:	4a                   	dec    %edx
4b44c6:	c6 06 00             	movb   $0x0,(%esi)
4b44c9:	4e                   	dec    %esi
4b44ca:	49                   	dec    %ecx
4b44cb:	80 3a 00             	cmpb   $0x0,(%edx)
4b44ce:	74 f0                	je     0x4b44c0
4b44d0:	8a 02                	mov    (%edx),%al
4b44d2:	49                   	dec    %ecx
4b44d3:	f6 d0                	not    %al
4b44d5:	4a                   	dec    %edx
4b44d6:	fe c0                	inc    %al
4b44d8:	88 06                	mov    %al,(%esi)
4b44da:	4e                   	dec    %esi
4b44db:	85 c9                	test   %ecx,%ecx
4b44dd:	7e 13                	jle    0x4b44f2
4b44df:	90                   	nop
4b44e0:	8a 02                	mov    (%edx),%al
4b44e2:	8d 76 ff             	lea    -0x1(%esi),%esi
4b44e5:	f6 d0                	not    %al
4b44e7:	8d 52 ff             	lea    -0x1(%edx),%edx
4b44ea:	49                   	dec    %ecx
4b44eb:	88 46 01             	mov    %al,0x1(%esi)
4b44ee:	85 c9                	test   %ecx,%ecx
4b44f0:	7f ee                	jg     0x4b44e0
4b44f2:	01 3b                	add    %edi,(%ebx)
4b44f4:	5b                   	pop    %ebx
4b44f5:	8b c7                	mov    %edi,%eax
4b44f7:	5f                   	pop    %edi
4b44f8:	5e                   	pop    %esi
4b44f9:	5d                   	pop    %ebp
4b44fa:	59                   	pop    %ecx
4b44fb:	c3                   	ret
4b44fc:	cc                   	int3
4b44fd:	cc                   	int3
4b44fe:	cc                   	int3
4b44ff:	cc                   	int3
4b4500:	b8 0c 00 00 00       	mov    $0xc,%eax
4b4505:	e8 e6 cf 12 00       	call   0x5e14f0
4b450a:	55                   	push   %ebp
4b450b:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4b450f:	85 ed                	test   %ebp,%ebp
4b4511:	79 22                	jns    0x4b4535
4b4513:	68 8d 00 00 00       	push   $0x8d
4b4518:	68 dc a7 6a 00       	push   $0x6aa7dc
4b451d:	6a 77                	push   $0x77
4b451f:	68 91 00 00 00       	push   $0x91
4b4524:	6a 03                	push   $0x3
4b4526:	e8 75 cf fe ff       	call   0x4a14a0
4b452b:	83 c4 14             	add    $0x14,%esp
4b452e:	33 c0                	xor    %eax,%eax
4b4530:	5d                   	pop    %ebp
4b4531:	83 c4 0c             	add    $0xc,%esp
4b4534:	c3                   	ret
4b4535:	8b 44 24 18          	mov    0x18(%esp),%eax
4b4539:	53                   	push   %ebx
4b453a:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4b453e:	57                   	push   %edi
4b453f:	8b 40 0c             	mov    0xc(%eax),%eax
4b4542:	89 43 0c             	mov    %eax,0xc(%ebx)
4b4545:	8b c5                	mov    %ebp,%eax
4b4547:	99                   	cltd
4b4548:	83 e2 1f             	and    $0x1f,%edx
4b454b:	8d 3c 02             	lea    (%edx,%eax,1),%edi