4a429b:	90                   	nop
4a429c:	90                   	nop
4a429d:	90                   	nop
4a429e:	90                   	nop
4a429f:	90                   	nop
4a42a0:	83 ec 30             	sub    $0x30,%esp
4a42a3:	8b 44 24 38          	mov    0x38(%esp),%eax
4a42a7:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
4a42ab:	53                   	push   %ebx
4a42ac:	55                   	push   %ebp
4a42ad:	56                   	push   %esi
4a42ae:	8b f0                	mov    %eax,%esi
4a42b0:	85 c9                	test   %ecx,%ecx
4a42b2:	57                   	push   %edi
4a42b3:	89 74 24 10          	mov    %esi,0x10(%esp)
4a42b7:	75 1b                	jne    0x4a42d4
4a42b9:	50                   	push   %eax
4a42ba:	ff 15 cc 31 4b 00    	call   *0x4b31cc
4a42c0:	56                   	push   %esi
4a42c1:	ff 15 c0 31 4b 00    	call   *0x4b31c0
4a42c7:	5f                   	pop    %edi
4a42c8:	5e                   	pop    %esi
4a42c9:	5d                   	pop    %ebp
4a42ca:	b8 01 00 00 00       	mov    $0x1,%eax
4a42cf:	5b                   	pop    %ebx
4a42d0:	83 c4 30             	add    $0x30,%esp
4a42d3:	c3                   	ret
4a42d4:	8b d1                	mov    %ecx,%edx
4a42d6:	81 e2 00 00 00 20    	and    $0x20000000,%edx
4a42dc:	81 fa 00 00 00 20    	cmp    $0x20000000,%edx
4a42e2:	0f 84 10 02 00 00    	je     0x4a44f8
4a42e8:	81 f9 05 00 00 80    	cmp    $0x80000005,%ecx
4a42ee:	0f 84 04 02 00 00    	je     0x4a44f8
4a42f4:	f6 40 01 20          	testb  $0x20,0x1(%eax)
4a42f8:	0f 84 e4 01 00 00    	je     0x4a44e2
4a42fe:	8b 58 08             	mov    0x8(%eax),%ebx
4a4301:	53                   	push   %ebx
4a4302:	ff 15 08 32 4b 00    	call   *0x4b3208
4a4308:	8b e8                	mov    %eax,%ebp
4a430a:	bf 01 00 00 00       	mov    $0x1,%edi
4a430f:	3b ef                	cmp    %edi,%ebp
4a4311:	8b f7                	mov    %edi,%esi
4a4313:	72 2d                	jb     0x4a4342
4a4315:	8d 44 24 18          	lea    0x18(%esp),%eax
4a4319:	50                   	push   %eax
4a431a:	56                   	push   %esi
4a431b:	53                   	push   %ebx
4a431c:	ff 15 04 32 4b 00    	call   *0x4b3204
4a4322:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4a4326:	51                   	push   %ecx
4a4327:	56                   	push   %esi
4a4328:	53                   	push   %ebx
4a4329:	ff 15 00 32 4b 00    	call   *0x4b3200
4a432f:	8b 54 24 14          	mov    0x14(%esp),%edx
4a4333:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a4337:	2b d1                	sub    %ecx,%edx
4a4339:	42                   	inc    %edx
4a433a:	0f af fa             	imul   %edx,%edi
4a433d:	46                   	inc    %esi
4a433e:	3b f5                	cmp    %ebp,%esi
4a4340:	76 d3                	jbe    0x4a4315
4a4342:	39 7c 24 60          	cmp    %edi,0x60(%esp)
4a4346:	7e 0a                	jle    0x4a4352
4a4348:	5f                   	pop    %edi
4a4349:	5e                   	pop    %esi
4a434a:	5d                   	pop    %ebp
4a434b:	33 c0                	xor    %eax,%eax
4a434d:	5b                   	pop    %ebx
4a434e:	83 c4 30             	add    $0x30,%esp
4a4351:	c3                   	ret
4a4352:	8d 44 24 20          	lea    0x20(%esp),%eax
4a4356:	50                   	push   %eax
4a4357:	ff 15 c0 31 4b 00    	call   *0x4b31c0
4a435d:	8d 4c 24 54          	lea    0x54(%esp),%ecx
4a4361:	8d 54 24 20          	lea    0x20(%esp),%edx
4a4365:	51                   	push   %ecx
4a4366:	52                   	push   %edx
4a4367:	e8 e4 f9 ff ff       	call   0x4a3d50
4a436c:	83 c4 08             	add    $0x8,%esp
4a436f:	85 c0                	test   %eax,%eax
4a4371:	75 08                	jne    0x4a437b
4a4373:	5f                   	pop    %edi
4a4374:	5e                   	pop    %esi
4a4375:	5d                   	pop    %ebp
4a4376:	5b                   	pop    %ebx
4a4377:	83 c4 30             	add    $0x30,%esp
4a437a:	c3                   	ret
4a437b:	8b 44 24 68          	mov    0x68(%esp),%eax
4a437f:	33 ed                	xor    %ebp,%ebp
4a4381:	3b c5                	cmp    %ebp,%eax
4a4383:	74 0b                	je     0x4a4390
4a4385:	8b 44 24 60          	mov    0x60(%esp),%eax
4a4389:	8d 78 ff             	lea    -0x1(%eax),%edi
4a438c:	3b fd                	cmp    %ebp,%edi
4a438e:	7d 02                	jge    0x4a4392
4a4390:	33 ff                	xor    %edi,%edi
4a4392:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4a4396:	33 f6                	xor    %esi,%esi
4a4398:	66 8b 31             	mov    (%ecx),%si
4a439b:	81 e6 ff df ff ff    	and    $0xffffdfff,%esi
4a43a1:	8b d6                	mov    %esi,%edx
4a43a3:	83 e2 0c             	and    $0xc,%edx
4a43a6:	80 fa 0c             	cmp    $0xc,%dl
4a43a9:	75 50                	jne    0x4a43fb
4a43ab:	8d 44 24 10          	lea    0x10(%esp),%eax
4a43af:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4a43b3:	50                   	push   %eax
4a43b4:	53                   	push   %ebx
4a43b5:	ff 15 fc 31 4b 00    	call   *0x4b31fc
4a43bb:	85 c0                	test   %eax,%eax
4a43bd:	0f 8c fe 00 00 00    	jl     0x4a44c1
4a43c3:	8b 44 24 10          	mov    0x10(%esp),%eax
4a43c7:	c1 e7 04             	shl    $0x4,%edi
4a43ca:	03 c7                	add    %edi,%eax
4a43cc:	50                   	push   %eax
4a43cd:	89 44 24 14          	mov    %eax,0x14(%esp)
4a43d1:	ff 15 cc 31 4b 00    	call   *0x4b31cc
4a43d7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4a43db:	8b 54 24 20          	mov    0x20(%esp),%edx
4a43df:	89 11                	mov    %edx,(%ecx)
4a43e1:	8b 44 24 24          	mov    0x24(%esp),%eax
4a43e5:	89 41 04             	mov    %eax,0x4(%ecx)
4a43e8:	8b 54 24 28          	mov    0x28(%esp),%edx
4a43ec:	89 51 08             	mov    %edx,0x8(%ecx)
4a43ef:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4a43f3:	89 41 0c             	mov    %eax,0xc(%ecx)
4a43f6:	e9 bf 00 00 00       	jmp    0x4a44ba
4a43fb:	8b 44 24 20          	mov    0x20(%esp),%eax
4a43ff:	8b c8                	mov    %eax,%ecx
4a4401:	81 e1 ff ff 00 00    	and    $0xffff,%ecx
4a4407:	3b f1                	cmp    %ecx,%esi
4a4409:	74 5d                	je     0x4a4468
4a440b:	8b 54 24 24          	mov    0x24(%esp),%edx
4a440f:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4a4413:	89 54 24 34          	mov    %edx,0x34(%esp)
4a4417:	89 44 24 30          	mov    %eax,0x30(%esp)
4a441b:	8b 44 24 28          	mov    0x28(%esp),%eax
4a441f:	33 d2                	xor    %edx,%edx
4a4421:	89 54 24 20          	mov    %edx,0x20(%esp)
4a4425:	89 44 24 38          	mov    %eax,0x38(%esp)
4a4429:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
4a442d:	89 54 24 24          	mov    %edx,0x24(%esp)
4a4431:	56                   	push   %esi
4a4432:	8d 44 24 34          	lea    0x34(%esp),%eax
4a4436:	55                   	push   %ebp
4a4437:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4a443b:	89 54 24 30          	mov    %edx,0x30(%esp)
4a443f:	50                   	push   %eax
4a4440:	51                   	push   %ecx
4a4441:	89 54 24 3c          	mov    %edx,0x3c(%esp)
4a4445:	ff 15 e8 31 4b 00    	call   *0x4b31e8
4a444b:	3b c5                	cmp    %ebp,%eax
4a444d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4a4451:	7d 15                	jge    0x4a4468
4a4453:	8d 54 24 30          	lea    0x30(%esp),%edx
4a4457:	52                   	push   %edx
4a4458:	ff 15 cc 31 4b 00    	call   *0x4b31cc
4a445e:	5f                   	pop    %edi
4a445f:	5e                   	pop    %esi
4a4460:	5d                   	pop    %ebp
4a4461:	33 c0                	xor    %eax,%eax
4a4463:	5b                   	pop    %ebx
4a4464:	83 c4 30             	add    $0x30,%esp
4a4467:	c3                   	ret
4a4468:	8d 44 24 10          	lea    0x10(%esp),%eax
4a446c:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4a4470:	50                   	push   %eax
4a4471:	53                   	push   %ebx
4a4472:	ff 15 fc 31 4b 00    	call   *0x4b31fc
4a4478:	85 c0                	test   %eax,%eax
4a447a:	7c 45                	jl     0x4a44c1
4a447c:	53                   	push   %ebx
4a447d:	ff 15 f4 31 4b 00    	call   *0x4b31f4
4a4483:	8b e8                	mov    %eax,%ebp
4a4485:	8b 54 24 10          	mov    0x10(%esp),%edx
4a4489:	8b cd                	mov    %ebp,%ecx
4a448b:	0f af cf             	imul   %edi,%ecx
4a448e:	03 d1                	add    %ecx,%edx
4a4490:	83 fe 08             	cmp    $0x8,%esi
4a4493:	89 54 24 10          	mov    %edx,0x10(%esp)
4a4497:	75 09                	jne    0x4a44a2
4a4499:	8b 02                	mov    (%edx),%eax
4a449b:	50                   	push   %eax
4a449c:	ff 15 f0 31 4b 00    	call   *0x4b31f0
4a44a2:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a44a6:	8b cd                	mov    %ebp,%ecx
4a44a8:	8b d1                	mov    %ecx,%edx
4a44aa:	8d 74 24 28          	lea    0x28(%esp),%esi
4a44ae:	c1 e9 02             	shr    $0x2,%ecx
4a44b1:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a44b3:	8b ca                	mov    %edx,%ecx
4a44b5:	83 e1 03             	and    $0x3,%ecx
4a44b8:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a44ba:	53                   	push   %ebx
4a44bb:	ff 15 f8 31 4b 00    	call   *0x4b31f8
4a44c1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4a44c5:	85 c0                	test   %eax,%eax
4a44c7:	0f 8d fa fd ff ff    	jge    0x4a42c7
4a44cd:	8d 44 24 20          	lea    0x20(%esp),%eax
4a44d1:	50                   	push   %eax
4a44d2:	ff 15 cc 31 4b 00    	call   *0x4b31cc
4a44d8:	5f                   	pop    %edi
4a44d9:	5e                   	pop    %esi
4a44da:	5d                   	pop    %ebp
4a44db:	33 c0                	xor    %eax,%eax
4a44dd:	5b                   	pop    %ebx
4a44de:	83 c4 30             	add    $0x30,%esp
4a44e1:	c3                   	ret
4a44e2:	8d 4c 24 54          	lea    0x54(%esp),%ecx
4a44e6:	51                   	push   %ecx
4a44e7:	50                   	push   %eax
4a44e8:	e8 63 f8 ff ff       	call   0x4a3d50
4a44ed:	83 c4 08             	add    $0x8,%esp
4a44f0:	5f                   	pop    %edi
4a44f1:	5e                   	pop    %esi
4a44f2:	5d                   	pop    %ebp
4a44f3:	5b                   	pop    %ebx
4a44f4:	83 c4 30             	add    $0x30,%esp
4a44f7:	c3                   	ret
4a44f8:	8d 54 24 54          	lea    0x54(%esp),%edx
4a44fc:	52                   	push   %edx
4a44fd:	50                   	push   %eax
4a44fe:	e8 1d fa ff ff       	call   0x4a3f20
4a4503:	83 c4 08             	add    $0x8,%esp
4a4506:	5f                   	pop    %edi
4a4507:	5e                   	pop    %esi
4a4508:	5d                   	pop    %ebp
4a4509:	5b                   	pop    %ebx
4a450a:	83 c4 30             	add    $0x30,%esp
4a450d:	c3                   	ret
4a450e:	90                   	nop
4a450f:	90                   	nop
4a4510:	53                   	push   %ebx
4a4511:	55                   	push   %ebp
4a4512:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4a4516:	56                   	push   %esi
4a4517:	85 ed                	test   %ebp,%ebp
4a4519:	7f 06                	jg     0x4a4521
4a451b:	5e                   	pop    %esi
4a451c:	5d                   	pop    %ebp
4a451d:	33 c0                	xor    %eax,%eax
4a451f:	5b                   	pop    %ebx
4a4520:	c3                   	ret
4a4521:	8b 74 24 14          	mov    0x14(%esp),%esi
4a4525:	56                   	push   %esi
4a4526:	ff 15 40 a1 50 00    	call   *0x50a140
4a452c:	8b d8                	mov    %eax,%ebx
4a452e:	83 c4 04             	add    $0x4,%esp
4a4531:	85 db                	test   %ebx,%ebx
4a4533:	75 04                	jne    0x4a4539
4a4535:	5e                   	pop    %esi
4a4536:	5d                   	pop    %ebp
4a4537:	5b                   	pop    %ebx
4a4538:	c3                   	ret
4a4539:	3b eb                	cmp    %ebx,%ebp
4a453b:	7e 02                	jle    0x4a453f
4a453d:	8b eb                	mov    %ebx,%ebp
4a453f:	57                   	push   %edi
4a4540:	8d 7d 01             	lea    0x1(%ebp),%edi
4a4543:	57                   	push   %edi
4a4544:	e8 f7 c7 ff ff       	call   0x4a0d40
4a4549:	8b cf                	mov    %edi,%ecx
4a454b:	2b f5                	sub    %ebp,%esi
4a454d:	8b d1                	mov    %ecx,%edx
4a454f:	03 f3                	add    %ebx,%esi
4a4551:	8b f8                	mov    %eax,%edi
4a4553:	83 c4 04             	add    $0x4,%esp
4a4556:	c1 e9 02             	shr    $0x2,%ecx
4a4559:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a455b:	8b ca                	mov    %edx,%ecx
4a455d:	83 e1 03             	and    $0x3,%ecx
4a4560:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a4562:	5f                   	pop    %edi
4a4563:	5e                   	pop    %esi
4a4564:	5d                   	pop    %ebp
4a4565:	5b                   	pop    %ebx
4a4566:	c3                   	ret
4a4567:	90                   	nop
4a4568:	90                   	nop
4a4569:	90                   	nop
4a456a:	90                   	nop
4a456b:	90                   	nop
4a456c:	90                   	nop
4a456d:	90                   	nop
4a456e:	90                   	nop
4a456f:	90                   	nop
4a4570:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4a4574:	85 c0                	test   %eax,%eax
4a4576:	75 0b                	jne    0x4a4583
4a4578:	33 c9                	xor    %ecx,%ecx
4a457a:	8b 44 24 08          	mov    0x8(%esp),%eax
4a457e:	85 c0                	test   %eax,%eax
4a4580:	75 0f                	jne    0x4a4591
4a4582:	c3                   	ret
4a4583:	8b 44 24 14          	mov    0x14(%esp),%eax
4a4587:	8d 48 ff             	lea    -0x1(%eax),%ecx
4a458a:	85 c9                	test   %ecx,%ecx
4a458c:	7d ec                	jge    0x4a457a
4a458e:	33 c0                	xor    %eax,%eax
4a4590:	c3                   	ret
4a4591:	8a 10                	mov    (%eax),%dl
4a4593:	03 c8                	add    %eax,%ecx
4a4595:	84 d2                	test   %dl,%dl
4a4597:	74 0c                	je     0x4a45a5
4a4599:	3b c1                	cmp    %ecx,%eax
4a459b:	73 08                	jae    0x4a45a5
4a459d:	8a 50 01             	mov    0x1(%eax),%dl
4a45a0:	40                   	inc    %eax
4a45a1:	84 d2                	test   %dl,%dl
4a45a3:	75 f4                	jne    0x4a4599
4a45a5:	0f be 00             	movsbl (%eax),%eax
4a45a8:	c3                   	ret
4a45a9:	90                   	nop
4a45aa:	90                   	nop
4a45ab:	90                   	nop
4a45ac:	90                   	nop
4a45ad:	90                   	nop
4a45ae:	90                   	nop
4a45af:	90                   	nop
4a45b0:	53                   	push   %ebx
4a45b1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4a45b5:	55                   	push   %ebp
4a45b6:	56                   	push   %esi
4a45b7:	85 db                	test   %ebx,%ebx
4a45b9:	57                   	push   %edi
4a45ba:	0f 84 b4 00 00 00    	je     0x4a4674
4a45c0:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4a45c4:	85 ed                	test   %ebp,%ebp
4a45c6:	0f 84 a8 00 00 00    	je     0x4a4674
4a45cc:	80 3b 00             	cmpb   $0x0,(%ebx)
4a45cf:	0f 84 9f 00 00 00    	je     0x4a4674
4a45d5:	80 7d 00 00          	cmpb   $0x0,0x0(%ebp)
4a45d9:	75 0a                	jne    0x4a45e5
4a45db:	5f                   	pop    %edi
4a45dc:	5e                   	pop    %esi
4a45dd:	5d                   	pop    %ebp
4a45de:	b8 01 00 00 00       	mov    $0x1,%eax
4a45e3:	5b                   	pop    %ebx
4a45e4:	c3                   	ret
4a45e5:	8b 44 24 38          	mov    0x38(%esp),%eax
4a45e9:	85 c0                	test   %eax,%eax
4a45eb:	75 07                	jne    0x4a45f4
4a45ed:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
4a45f2:	eb 0b                	jmp    0x4a45ff
4a45f4:	8b 44 24 30          	mov    0x30(%esp),%eax
4a45f8:	85 c0                	test   %eax,%eax
4a45fa:	7e 78                	jle    0x4a4674
4a45fc:	8d 70 ff             	lea    -0x1(%eax),%esi
4a45ff:	55                   	push   %ebp
4a4600:	ff 15 40 a1 50 00    	call   *0x50a140