48b2de:	72 02                	jb     0x48b2e2
48b2e0:	8b 00                	mov    (%eax),%eax
48b2e2:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48b2e5:	51                   	push   %ecx
48b2e6:	50                   	push   %eax
48b2e7:	e8 54 02 00 00       	call   0x48b540
48b2ec:	8b 55 ec             	mov    -0x14(%ebp),%edx
48b2ef:	8d 45 c0             	lea    -0x40(%ebp),%eax
48b2f2:	8b 4d d0             	mov    -0x30(%ebp),%ecx
48b2f5:	83 c4 08             	add    $0x8,%esp
48b2f8:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
48b2fc:	89 55 b4             	mov    %edx,-0x4c(%ebp)
48b2ff:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
48b303:	89 45 b8             	mov    %eax,-0x48(%ebp)
48b306:	3b ca                	cmp    %edx,%ecx
48b308:	77 2e                	ja     0x48b338
48b30a:	8d 1c 09             	lea    (%ecx,%ecx,1),%ebx
48b30d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
48b310:	83 fa 08             	cmp    $0x8,%edx
48b313:	8d 45 d8             	lea    -0x28(%ebp),%eax
48b316:	53                   	push   %ebx
48b317:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
48b31b:	ff 75 b8             	push   -0x48(%ebp)
48b31e:	89 45 bc             	mov    %eax,-0x44(%ebp)
48b321:	50                   	push   %eax
48b322:	e8 59 81 15 00       	call   0x5e3480
48b327:	8b 45 bc             	mov    -0x44(%ebp),%eax
48b32a:	83 c4 0c             	add    $0xc,%esp
48b32d:	33 c9                	xor    %ecx,%ecx
48b32f:	66 89 0c 18          	mov    %cx,(%eax,%ebx,1)
48b333:	e9 b4 00 00 00       	jmp    0x48b3ec
48b338:	81 f9 fe ff ff 7f    	cmp    $0x7ffffffe,%ecx
48b33e:	0f 87 f3 01 00 00    	ja     0x48b537
48b344:	8b d9                	mov    %ecx,%ebx
48b346:	83 cb 07             	or     $0x7,%ebx
48b349:	81 fb fe ff ff 7f    	cmp    $0x7ffffffe,%ebx
48b34f:	76 07                	jbe    0x48b358
48b351:	bb fe ff ff 7f       	mov    $0x7ffffffe,%ebx
48b356:	eb 1e                	jmp    0x48b376
48b358:	8b ca                	mov    %edx,%ecx
48b35a:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
48b35f:	d1 e9                	shr    $1,%ecx
48b361:	2b c1                	sub    %ecx,%eax
48b363:	3b d0                	cmp    %eax,%edx
48b365:	76 07                	jbe    0x48b36e
48b367:	bb fe ff ff 7f       	mov    $0x7ffffffe,%ebx
48b36c:	eb 08                	jmp    0x48b376
48b36e:	8d 04 11             	lea    (%ecx,%edx,1),%eax
48b371:	3b d8                	cmp    %eax,%ebx
48b373:	0f 42 d8             	cmovb  %eax,%ebx
48b376:	8d 43 01             	lea    0x1(%ebx),%eax
48b379:	50                   	push   %eax
48b37a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48b37d:	e8 6e e0 fa ff       	call   0x4393f0
48b382:	8b 4d d0             	mov    -0x30(%ebp),%ecx
48b385:	89 5d ec             	mov    %ebx,-0x14(%ebp)
48b388:	89 45 bc             	mov    %eax,-0x44(%ebp)
48b38b:	89 4d e8             	mov    %ecx,-0x18(%ebp)
48b38e:	8d 1c 09             	lea    (%ecx,%ecx,1),%ebx
48b391:	53                   	push   %ebx
48b392:	ff 75 b8             	push   -0x48(%ebp)
48b395:	50                   	push   %eax
48b396:	e8 65 7b 15 00       	call   0x5e2f00
48b39b:	8b 4d bc             	mov    -0x44(%ebp),%ecx
48b39e:	33 c0                	xor    %eax,%eax
48b3a0:	83 c4 0c             	add    $0xc,%esp
48b3a3:	66 89 04 19          	mov    %ax,(%ecx,%ebx,1)
48b3a7:	8b 45 b4             	mov    -0x4c(%ebp),%eax
48b3aa:	83 f8 08             	cmp    $0x8,%eax
48b3ad:	72 3a                	jb     0x48b3e9
48b3af:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48b3b2:	8d 14 45 02 00 00 00 	lea    0x2(,%eax,2),%edx
48b3b9:	8b c1                	mov    %ecx,%eax
48b3bb:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48b3c1:	72 14                	jb     0x48b3d7
48b3c3:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48b3c6:	83 c2 23             	add    $0x23,%edx
48b3c9:	2b c1                	sub    %ecx,%eax
48b3cb:	83 c0 fc             	add    $0xfffffffc,%eax
48b3ce:	83 f8 1f             	cmp    $0x1f,%eax
48b3d1:	0f 87 5b 01 00 00    	ja     0x48b532
48b3d7:	52                   	push   %edx
48b3d8:	51                   	push   %ecx
48b3d9:	e8 94 5c 15 00       	call   0x5e1072
48b3de:	8b 45 bc             	mov    -0x44(%ebp),%eax
48b3e1:	83 c4 08             	add    $0x8,%esp
48b3e4:	89 45 d8             	mov    %eax,-0x28(%ebp)
48b3e7:	eb 03                	jmp    0x48b3ec
48b3e9:	89 4d d8             	mov    %ecx,-0x28(%ebp)
48b3ec:	6a 02                	push   $0x2
48b3ee:	68 2c 37 69 00       	push   $0x69372c
48b3f3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48b3f6:	e8 85 d5 fb ff       	call   0x448980
48b3fb:	83 7e 3c 10          	cmpl   $0x10,0x3c(%esi)
48b3ff:	8d 46 28             	lea    0x28(%esi),%eax
48b402:	72 02                	jb     0x48b406
48b404:	8b 00                	mov    (%eax),%eax
48b406:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48b409:	51                   	push   %ecx
48b40a:	50                   	push   %eax
48b40b:	e8 30 01 00 00       	call   0x48b540
48b410:	83 c4 08             	add    $0x8,%esp
48b413:	8d 45 c0             	lea    -0x40(%ebp),%eax
48b416:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
48b41a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48b41d:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
48b421:	ff 75 d0             	push   -0x30(%ebp)
48b424:	50                   	push   %eax
48b425:	e8 56 d5 fb ff       	call   0x448980
48b42a:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
48b42e:	8d 45 d8             	lea    -0x28(%ebp),%eax
48b431:	68 00 00 00 a0       	push   $0xa0000000
48b436:	ff 75 e8             	push   -0x18(%ebp)
48b439:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
48b43d:	50                   	push   %eax
48b43e:	ff 75 b0             	push   -0x50(%ebp)
48b441:	ff 15 98 24 68 00    	call   *0x682498
48b447:	8b 46 08             	mov    0x8(%esi),%eax
48b44a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
48b44e:	74 24                	je     0x48b474
48b450:	8b 46 04             	mov    0x4(%esi),%eax
48b453:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
48b457:	75 17                	jne    0x48b470
48b459:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
48b460:	3b 70 08             	cmp    0x8(%eax),%esi
48b463:	75 0b                	jne    0x48b470
48b465:	8b f0                	mov    %eax,%esi
48b467:	8b 40 04             	mov    0x4(%eax),%eax
48b46a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
48b46e:	74 f0                	je     0x48b460
48b470:	8b f0                	mov    %eax,%esi
48b472:	eb 18                	jmp    0x48b48c
48b474:	8b f0                	mov    %eax,%esi
48b476:	8b 0e                	mov    (%esi),%ecx
48b478:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
48b47c:	75 0e                	jne    0x48b48c
48b47e:	66 90                	xchg   %ax,%ax
48b480:	8b 01                	mov    (%ecx),%eax
48b482:	8b f1                	mov    %ecx,%esi
48b484:	8b c8                	mov    %eax,%ecx
48b486:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
48b48a:	74 f4                	je     0x48b480
48b48c:	3b f7                	cmp    %edi,%esi
48b48e:	0f 85 43 fe ff ff    	jne    0x48b2d7
48b494:	8b 55 ec             	mov    -0x14(%ebp),%edx
48b497:	83 fa 08             	cmp    $0x8,%edx
48b49a:	72 2e                	jb     0x48b4ca
48b49c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48b49f:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
48b4a6:	8b c1                	mov    %ecx,%eax
48b4a8:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48b4ae:	72 10                	jb     0x48b4c0
48b4b0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48b4b3:	83 c2 23             	add    $0x23,%edx
48b4b6:	2b c1                	sub    %ecx,%eax
48b4b8:	83 c0 fc             	add    $0xfffffffc,%eax
48b4bb:	83 f8 1f             	cmp    $0x1f,%eax
48b4be:	77 72                	ja     0x48b532
48b4c0:	52                   	push   %edx
48b4c1:	51                   	push   %ecx
48b4c2:	e8 ab 5b 15 00       	call   0x5e1072
48b4c7:	83 c4 08             	add    $0x8,%esp
48b4ca:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48b4cd:	33 c9                	xor    %ecx,%ecx
48b4cf:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48b4d6:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
48b4dd:	66 89 4d d8          	mov    %cx,-0x28(%ebp)
48b4e1:	83 f8 08             	cmp    $0x8,%eax
48b4e4:	72 2e                	jb     0x48b514
48b4e6:	8b 4d c0             	mov    -0x40(%ebp),%ecx
48b4e9:	8d 14 45 02 00 00 00 	lea    0x2(,%eax,2),%edx
48b4f0:	8b c1                	mov    %ecx,%eax
48b4f2:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48b4f8:	72 10                	jb     0x48b50a
48b4fa:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48b4fd:	83 c2 23             	add    $0x23,%edx
48b500:	2b c1                	sub    %ecx,%eax
48b502:	83 c0 fc             	add    $0xfffffffc,%eax
48b505:	83 f8 1f             	cmp    $0x1f,%eax
48b508:	77 28                	ja     0x48b532
48b50a:	52                   	push   %edx
48b50b:	51                   	push   %ecx
48b50c:	e8 61 5b 15 00       	call   0x5e1072
48b511:	83 c4 08             	add    $0x8,%esp
48b514:	b0 01                	mov    $0x1,%al
48b516:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48b519:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48b520:	59                   	pop    %ecx
48b521:	5f                   	pop    %edi
48b522:	5e                   	pop    %esi
48b523:	5b                   	pop    %ebx
48b524:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48b527:	33 cd                	xor    %ebp,%ecx
48b529:	e8 ac 5f 15 00       	call   0x5e14da
48b52e:	8b e5                	mov    %ebp,%esp
48b530:	5d                   	pop    %ebp
48b531:	c3                   	ret
48b532:	e8 f8 19 16 00       	call   0x5ecf2f
48b537:	e8 f4 9a fb ff       	call   0x445030
48b53c:	cc                   	int3
48b53d:	cc                   	int3
48b53e:	cc                   	int3
48b53f:	cc                   	int3
48b540:	55                   	push   %ebp
48b541:	8b ec                	mov    %esp,%ebp
48b543:	51                   	push   %ecx
48b544:	53                   	push   %ebx
48b545:	57                   	push   %edi
48b546:	8b 7d 08             	mov    0x8(%ebp),%edi
48b549:	33 db                	xor    %ebx,%ebx
48b54b:	85 ff                	test   %edi,%edi
48b54d:	0f 84 c8 00 00 00    	je     0x48b61b
48b553:	56                   	push   %esi
48b554:	53                   	push   %ebx
48b555:	53                   	push   %ebx
48b556:	6a ff                	push   $0xffffffff
48b558:	57                   	push   %edi
48b559:	53                   	push   %ebx
48b55a:	68 e9 fd 00 00       	push   $0xfde9
48b55f:	ff 15 fc 20 68 00    	call   *0x6820fc
48b565:	89 45 08             	mov    %eax,0x8(%ebp)
48b568:	03 c0                	add    %eax,%eax
48b56a:	89 45 fc             	mov    %eax,-0x4(%ebp)
48b56d:	83 c0 02             	add    $0x2,%eax
48b570:	50                   	push   %eax
48b571:	e8 3a 32 16 00       	call   0x5ee7b0
48b576:	8b f0                	mov    %eax,%esi
48b578:	83 c4 04             	add    $0x4,%esp
48b57b:	85 f6                	test   %esi,%esi
48b57d:	0f 84 7d 00 00 00    	je     0x48b600
48b583:	ff 75 08             	push   0x8(%ebp)
48b586:	56                   	push   %esi
48b587:	6a ff                	push   $0xffffffff
48b589:	57                   	push   %edi
48b58a:	53                   	push   %ebx
48b58b:	68 e9 fd 00 00       	push   $0xfde9
48b590:	ff 15 fc 20 68 00    	call   *0x6820fc
48b596:	85 c0                	test   %eax,%eax
48b598:	7f 2d                	jg     0x48b5c7
48b59a:	ff 15 e0 21 68 00    	call   *0x6821e0
48b5a0:	50                   	push   %eax
48b5a1:	68 2c 36 69 00       	push   $0x69362c
48b5a6:	6a 02                	push   $0x2
48b5a8:	e8 d3 f2 fe ff       	call   0x47a880
48b5ad:	83 c4 0c             	add    $0xc,%esp
48b5b0:	bb 09 00 00 00       	mov    $0x9,%ebx
48b5b5:	56                   	push   %esi
48b5b6:	e8 b5 30 16 00       	call   0x5ee670
48b5bb:	83 c4 04             	add    $0x4,%esp
48b5be:	8b c3                	mov    %ebx,%eax
48b5c0:	5e                   	pop    %esi
48b5c1:	5f                   	pop    %edi
48b5c2:	5b                   	pop    %ebx
48b5c3:	8b e5                	mov    %ebp,%esp
48b5c5:	5d                   	pop    %ebp
48b5c6:	c3                   	ret
48b5c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
48b5ca:	33 c9                	xor    %ecx,%ecx
48b5cc:	66 89 0c 30          	mov    %cx,(%eax,%esi,1)
48b5d0:	8b ce                	mov    %esi,%ecx
48b5d2:	8d 51 02             	lea    0x2(%ecx),%edx
48b5d5:	66 8b 01             	mov    (%ecx),%ax
48b5d8:	83 c1 02             	add    $0x2,%ecx
48b5db:	66 85 c0             	test   %ax,%ax
48b5de:	75 f5                	jne    0x48b5d5
48b5e0:	2b ca                	sub    %edx,%ecx
48b5e2:	d1 f9                	sar    $1,%ecx
48b5e4:	51                   	push   %ecx
48b5e5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48b5e8:	56                   	push   %esi
48b5e9:	e8 52 9d fb ff       	call   0x445340
48b5ee:	56                   	push   %esi
48b5ef:	e8 7c 30 16 00       	call   0x5ee670
48b5f4:	83 c4 04             	add    $0x4,%esp
48b5f7:	8b c3                	mov    %ebx,%eax
48b5f9:	5e                   	pop    %esi
48b5fa:	5f                   	pop    %edi
48b5fb:	5b                   	pop    %ebx
48b5fc:	8b e5                	mov    %ebp,%esp
48b5fe:	5d                   	pop    %ebp
48b5ff:	c3                   	ret
48b600:	68 54 36 69 00       	push   $0x693654
48b605:	6a 02                	push   $0x2
48b607:	e8 74 f2 fe ff       	call   0x47a880
48b60c:	83 c4 08             	add    $0x8,%esp
48b60f:	b8 05 00 00 00       	mov    $0x5,%eax
48b614:	5e                   	pop    %esi
48b615:	5f                   	pop    %edi
48b616:	5b                   	pop    %ebx
48b617:	8b e5                	mov    %ebp,%esp
48b619:	5d                   	pop    %ebp
48b61a:	c3                   	ret
48b61b:	68 90 36 69 00       	push   $0x693690
48b620:	6a 02                	push   $0x2
48b622:	e8 59 f2 fe ff       	call   0x47a880
48b627:	83 c4 08             	add    $0x8,%esp
48b62a:	b8 07 00 00 00       	mov    $0x7,%eax
48b62f:	5f                   	pop    %edi
48b630:	5b                   	pop    %ebx
48b631:	8b e5                	mov    %ebp,%esp
48b633:	5d                   	pop    %ebp
48b634:	c3                   	ret
48b635:	cc                   	int3
48b636:	cc                   	int3
48b637:	cc                   	int3
48b638:	cc                   	int3
48b639:	cc                   	int3
48b63a:	cc                   	int3
48b63b:	cc                   	int3
48b63c:	cc                   	int3
48b63d:	cc                   	int3
48b63e:	cc                   	int3
48b63f:	cc                   	int3
48b640:	55                   	push   %ebp
48b641:	8b ec                	mov    %esp,%ebp
48b643:	51                   	push   %ecx
48b644:	8b 55 08             	mov    0x8(%ebp),%edx
48b647:	56                   	push   %esi
48b648:	8b f1                	mov    %ecx,%esi
48b64a:	89 75 fc             	mov    %esi,-0x4(%ebp)
48b64d:	c6 46 41 00          	movb   $0x0,0x41(%esi)
48b651:	8b 4a 48             	mov    0x48(%edx),%ecx
48b654:	89 4e 48             	mov    %ecx,0x48(%esi)
48b657:	83 f9 10             	cmp    $0x10,%ecx
48b65a:	77 08                	ja     0x48b664
48b65c:	c6 46 41 01          	movb   $0x1,0x41(%esi)
48b660:	8b c6                	mov    %esi,%eax
48b662:	eb 02                	jmp    0x48b666
48b664:	33 c0                	xor    %eax,%eax
48b666:	c1 e1 02             	shl    $0x2,%ecx
48b669:	89 46 4c             	mov    %eax,0x4c(%esi)
48b66c:	8b 52 4c             	mov    0x4c(%edx),%edx
48b66f:	85 c9                	test   %ecx,%ecx
48b671:	74 37                	je     0x48b6aa
48b673:	85 c0                	test   %eax,%eax
48b675:	74 23                	je     0x48b69a
48b677:	51                   	push   %ecx
48b678:	85 d2                	test   %edx,%edx
48b67a:	74 13                	je     0x48b68f
48b67c:	52                   	push   %edx
48b67d:	50                   	push   %eax
48b67e:	e8 7d 78 15 00       	call   0x5e2f00
48b683:	83 c4 0c             	add    $0xc,%esp
48b686:	8b c6                	mov    %esi,%eax
48b688:	5e                   	pop    %esi
48b689:	8b e5                	mov    %ebp,%esp
48b68b:	5d                   	pop    %ebp
48b68c:	c2 04 00             	ret    $0x4
48b68f:	6a 00                	push   $0x0
48b691:	50                   	push   %eax