44b329:	ff 15 54 43 49 00    	call   *0x494354
44b32f:	8b cf                	mov    %edi,%ecx
44b331:	ff d6                	call   *%esi
44b333:	5e                   	pop    %esi
44b334:	5f                   	pop    %edi
44b335:	5d                   	pop    %ebp
44b336:	c2 08 00             	ret    $0x8
44b339:	55                   	push   %ebp
44b33a:	8b ec                	mov    %esp,%ebp
44b33c:	53                   	push   %ebx
44b33d:	8b d9                	mov    %ecx,%ebx
44b33f:	56                   	push   %esi
44b340:	8b 75 08             	mov    0x8(%ebp),%esi
44b343:	57                   	push   %edi
44b344:	83 3b 00             	cmpl   $0x0,(%ebx)
44b347:	74 36                	je     0x44b37f
44b349:	85 f6                	test   %esi,%esi
44b34b:	75 1c                	jne    0x44b369
44b34d:	e8 29 12 00 00       	call   0x44c57b
44b352:	56                   	push   %esi
44b353:	b9 e8 b3 4b 00       	mov    $0x4bb3e8,%ecx
44b358:	8d 78 01             	lea    0x1(%eax),%edi
44b35b:	57                   	push   %edi
44b35c:	e8 d5 ed ff ff       	call   0x44a136
44b361:	8b f0                	mov    %eax,%esi
44b363:	85 f6                	test   %esi,%esi
44b365:	74 1f                	je     0x44b386
44b367:	eb 03                	jmp    0x44b36c
44b369:	8b 7d 0c             	mov    0xc(%ebp),%edi
44b36c:	8d 47 ff             	lea    -0x1(%edi),%eax
44b36f:	8b cb                	mov    %ebx,%ecx
44b371:	03 c6                	add    %esi,%eax
44b373:	50                   	push   %eax
44b374:	56                   	push   %esi
44b375:	e8 92 ff ff ff       	call   0x44b30c
44b37a:	c6 00 00             	movb   $0x0,(%eax)
44b37d:	eb 07                	jmp    0x44b386
44b37f:	85 f6                	test   %esi,%esi
44b381:	74 03                	je     0x44b386
44b383:	c6 06 00             	movb   $0x0,(%esi)
44b386:	5f                   	pop    %edi
44b387:	8b c6                	mov    %esi,%eax
44b389:	5e                   	pop    %esi
44b38a:	5b                   	pop    %ebx
44b38b:	5d                   	pop    %ebp
44b38c:	c2 08 00             	ret    $0x8
44b38f:	55                   	push   %ebp
44b390:	8b ec                	mov    %esp,%ebp
44b392:	83 79 04 01          	cmpl   $0x1,0x4(%ecx)
44b396:	75 17                	jne    0x44b3af
44b398:	6a 04                	push   $0x4
44b39a:	68 84 bc 49 00       	push   $0x49bc84
44b39f:	ff 75 0c             	push   0xc(%ebp)
44b3a2:	ff 75 08             	push   0x8(%ebp)
44b3a5:	e8 49 01 00 00       	call   0x44b4f3
44b3aa:	83 c4 10             	add    $0x10,%esp
44b3ad:	eb 03                	jmp    0x44b3b2
44b3af:	8b 45 08             	mov    0x8(%ebp),%eax
44b3b2:	5d                   	pop    %ebp
44b3b3:	c2 08 00             	ret    $0x8
44b3b6:	55                   	push   %ebp
44b3b7:	8b ec                	mov    %esp,%ebp
44b3b9:	8b 45 08             	mov    0x8(%ebp),%eax
44b3bc:	3b 45 0c             	cmp    0xc(%ebp),%eax
44b3bf:	73 06                	jae    0x44b3c7
44b3c1:	8a 49 04             	mov    0x4(%ecx),%cl
44b3c4:	88 08                	mov    %cl,(%eax)
44b3c6:	40                   	inc    %eax
44b3c7:	5d                   	pop    %ebp
44b3c8:	c2 08 00             	ret    $0x8
44b3cb:	55                   	push   %ebp
44b3cc:	8b ec                	mov    %esp,%ebp
44b3ce:	8b 49 04             	mov    0x4(%ecx),%ecx
44b3d1:	85 c9                	test   %ecx,%ecx
44b3d3:	74 06                	je     0x44b3db
44b3d5:	5d                   	pop    %ebp
44b3d6:	e9 31 ff ff ff       	jmp    0x44b30c
44b3db:	8b 45 08             	mov    0x8(%ebp),%eax
44b3de:	5d                   	pop    %ebp
44b3df:	c2 08 00             	ret    $0x8
44b3e2:	55                   	push   %ebp
44b3e3:	8b ec                	mov    %esp,%ebp
44b3e5:	53                   	push   %ebx
44b3e6:	56                   	push   %esi
44b3e7:	8b d9                	mov    %ecx,%ebx
44b3e9:	57                   	push   %edi
44b3ea:	ff 75 0c             	push   0xc(%ebp)
44b3ed:	8b 7b 04             	mov    0x4(%ebx),%edi
44b3f0:	ff 75 08             	push   0x8(%ebp)
44b3f3:	8b 07                	mov    (%edi),%eax
44b3f5:	8b 70 08             	mov    0x8(%eax),%esi
44b3f8:	8b ce                	mov    %esi,%ecx
44b3fa:	ff 15 54 43 49 00    	call   *0x494354
44b400:	8b cf                	mov    %edi,%ecx
44b402:	ff d6                	call   *%esi
44b404:	3b 45 0c             	cmp    0xc(%ebp),%eax
44b407:	73 18                	jae    0x44b421
44b409:	8b 7b 08             	mov    0x8(%ebx),%edi
44b40c:	ff 75 0c             	push   0xc(%ebp)
44b40f:	50                   	push   %eax
44b410:	8b 17                	mov    (%edi),%edx
44b412:	8b 72 08             	mov    0x8(%edx),%esi
44b415:	8b ce                	mov    %esi,%ecx
44b417:	ff 15 54 43 49 00    	call   *0x494354
44b41d:	8b cf                	mov    %edi,%ecx
44b41f:	ff d6                	call   *%esi
44b421:	5f                   	pop    %edi
44b422:	5e                   	pop    %esi
44b423:	5b                   	pop    %ebx
44b424:	5d                   	pop    %ebp
44b425:	c2 08 00             	ret    $0x8
44b428:	55                   	push   %ebp
44b429:	8b ec                	mov    %esp,%ebp
44b42b:	ff 71 08             	push   0x8(%ecx)
44b42e:	ff 71 04             	push   0x4(%ecx)
44b431:	ff 75 0c             	push   0xc(%ebp)
44b434:	ff 75 08             	push   0x8(%ebp)
44b437:	e8 b7 00 00 00       	call   0x44b4f3
44b43c:	83 c4 10             	add    $0x10,%esp
44b43f:	5d                   	pop    %ebp
44b440:	c2 08 00             	ret    $0x8
44b443:	55                   	push   %ebp
44b444:	8b ec                	mov    %esp,%ebp
44b446:	83 ec 10             	sub    $0x10,%esp
44b449:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44b44c:	ff 75 0c             	push   0xc(%ebp)
44b44f:	e8 de b9 ff ff       	call   0x446e32
44b454:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44b459:	8a 08                	mov    (%eax),%cl
44b45b:	8d 50 01             	lea    0x1(%eax),%edx
44b45e:	89 15 cc b3 4b 00    	mov    %edx,0x4bb3cc
44b464:	80 f9 40             	cmp    $0x40,%cl
44b467:	75 7a                	jne    0x44b4e3
44b469:	8a 02                	mov    (%edx),%al
44b46b:	42                   	inc    %edx
44b46c:	89 15 cc b3 4b 00    	mov    %edx,0x4bb3cc
44b472:	3c 5f                	cmp    $0x5f,%al
44b474:	75 6d                	jne    0x44b4e3
44b476:	8d 42 01             	lea    0x1(%edx),%eax
44b479:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44b47e:	8d 45 f0             	lea    -0x10(%ebp),%eax
44b481:	6a 00                	push   $0x0
44b483:	50                   	push   %eax
44b484:	e8 3f e2 ff ff       	call   0x4496c8
44b489:	8d 45 f0             	lea    -0x10(%ebp),%eax
44b48c:	6a 00                	push   $0x0
44b48e:	50                   	push   %eax
44b48f:	e8 34 e2 ff ff       	call   0x4496c8
44b494:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44b499:	83 c4 10             	add    $0x10,%esp
44b49c:	8a 08                	mov    (%eax),%cl
44b49e:	84 c9                	test   %cl,%cl
44b4a0:	74 2c                	je     0x44b4ce
44b4a2:	80 f9 40             	cmp    $0x40,%cl
44b4a5:	74 0c                	je     0x44b4b3
44b4a7:	40                   	inc    %eax
44b4a8:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44b4ad:	8a 08                	mov    (%eax),%cl
44b4af:	84 c9                	test   %cl,%cl
44b4b1:	75 ef                	jne    0x44b4a2
44b4b3:	80 38 00             	cmpb   $0x0,(%eax)
44b4b6:	74 16                	je     0x44b4ce
44b4b8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44b4bb:	40                   	inc    %eax
44b4bc:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44b4c1:	8b 45 08             	mov    0x8(%ebp),%eax
44b4c4:	89 08                	mov    %ecx,(%eax)
44b4c6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44b4c9:	89 48 04             	mov    %ecx,0x4(%eax)
44b4cc:	c9                   	leave
44b4cd:	c3                   	ret
44b4ce:	8b 4d 08             	mov    0x8(%ebp),%ecx
44b4d1:	48                   	dec    %eax
44b4d2:	6a 01                	push   $0x1
44b4d4:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44b4d9:	e8 87 b9 ff ff       	call   0x446e65
44b4de:	8b 45 08             	mov    0x8(%ebp),%eax
44b4e1:	c9                   	leave
44b4e2:	c3                   	ret
44b4e3:	8b 45 08             	mov    0x8(%ebp),%eax
44b4e6:	83 60 04 00          	andl   $0x0,0x4(%eax)
44b4ea:	83 20 00             	andl   $0x0,(%eax)
44b4ed:	c6 40 04 02          	movb   $0x2,0x4(%eax)
44b4f1:	c9                   	leave
44b4f2:	c3                   	ret
44b4f3:	55                   	push   %ebp
44b4f4:	8b ec                	mov    %esp,%ebp
44b4f6:	8b 45 0c             	mov    0xc(%ebp),%eax
44b4f9:	8b 55 08             	mov    0x8(%ebp),%edx
44b4fc:	2b c2                	sub    %edx,%eax
44b4fe:	8b 4d 14             	mov    0x14(%ebp),%ecx
44b501:	3b c8                	cmp    %eax,%ecx
44b503:	7e 02                	jle    0x44b507
44b505:	8b c8                	mov    %eax,%ecx
44b507:	85 c9                	test   %ecx,%ecx
44b509:	74 1a                	je     0x44b525
44b50b:	53                   	push   %ebx
44b50c:	56                   	push   %esi
44b50d:	57                   	push   %edi
44b50e:	8b 7d 10             	mov    0x10(%ebp),%edi
44b511:	8b f2                	mov    %edx,%esi
44b513:	2b fa                	sub    %edx,%edi
44b515:	8b d9                	mov    %ecx,%ebx
44b517:	8a 04 37             	mov    (%edi,%esi,1),%al
44b51a:	88 06                	mov    %al,(%esi)
44b51c:	46                   	inc    %esi
44b51d:	83 eb 01             	sub    $0x1,%ebx
44b520:	75 f5                	jne    0x44b517
44b522:	5f                   	pop    %edi
44b523:	5e                   	pop    %esi
44b524:	5b                   	pop    %ebx
44b525:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
44b528:	5d                   	pop    %ebp
44b529:	c3                   	ret
44b52a:	55                   	push   %ebp
44b52b:	8b ec                	mov    %esp,%ebp
44b52d:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44b532:	80 38 3f             	cmpb   $0x3f,(%eax)
44b535:	75 27                	jne    0x44b55e
44b537:	40                   	inc    %eax
44b538:	80 38 24             	cmpb   $0x24,(%eax)
44b53b:	75 0e                	jne    0x44b54b
44b53d:	6a 01                	push   $0x1
44b53f:	ff 75 08             	push   0x8(%ebp)
44b542:	e8 fa 05 00 00       	call   0x44bb41
44b547:	59                   	pop    %ecx
44b548:	59                   	pop    %ecx
44b549:	eb 22                	jmp    0x44b56d
44b54b:	6a 00                	push   $0x0
44b54d:	6a 00                	push   $0x0
44b54f:	ff 75 08             	push   0x8(%ebp)
44b552:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44b557:	e8 07 ed ff ff       	call   0x44a263
44b55c:	eb 0c                	jmp    0x44b56a
44b55e:	6a 00                	push   $0x0
44b560:	6a 01                	push   $0x1
44b562:	ff 75 08             	push   0x8(%ebp)
44b565:	e8 8e 0d 00 00       	call   0x44c2f8
44b56a:	83 c4 0c             	add    $0xc,%esp
44b56d:	8b 45 08             	mov    0x8(%ebp),%eax
44b570:	5d                   	pop    %ebp
44b571:	c3                   	ret
44b572:	55                   	push   %ebp
44b573:	8b ec                	mov    %esp,%ebp
44b575:	83 ec 78             	sub    $0x78,%esp
44b578:	a1 94 80 4b 00       	mov    0x4b8094,%eax
44b57d:	33 c5                	xor    %ebp,%eax
44b57f:	89 45 fc             	mov    %eax,-0x4(%ebp)
44b582:	53                   	push   %ebx
44b583:	57                   	push   %edi
44b584:	8b 7d 08             	mov    0x8(%ebp),%edi
44b587:	33 d2                	xor    %edx,%edx
44b589:	b3 01                	mov    $0x1,%bl
44b58b:	88 5d ea             	mov    %bl,-0x16(%ebp)
44b58e:	89 57 04             	mov    %edx,0x4(%edi)
44b591:	89 17                	mov    %edx,(%edi)
44b593:	88 1d d9 b3 4b 00    	mov    %bl,0x4bb3d9
44b599:	38 57 04             	cmp    %dl,0x4(%edi)
44b59c:	0f 85 57 02 00 00    	jne    0x44b7f9
44b5a2:	8b 0d cc b3 4b 00    	mov    0x4bb3cc,%ecx
44b5a8:	56                   	push   %esi
44b5a9:	8a 01                	mov    (%ecx),%al
44b5ab:	88 45 e9             	mov    %al,-0x17(%ebp)
44b5ae:	84 c0                	test   %al,%al
44b5b0:	0f 84 42 02 00 00    	je     0x44b7f8
44b5b6:	3c 40                	cmp    $0x40,%al
44b5b8:	0f 84 3a 02 00 00    	je     0x44b7f8
44b5be:	0f be c0             	movsbl %al,%eax
44b5c1:	8a fa                	mov    %dl,%bh
44b5c3:	83 c0 d0             	add    $0xffffffd0,%eax
44b5c6:	89 55 e0             	mov    %edx,-0x20(%ebp)
44b5c9:	89 55 e4             	mov    %edx,-0x1c(%ebp)
44b5cc:	88 7d eb             	mov    %bh,-0x15(%ebp)
44b5cf:	83 f8 09             	cmp    $0x9,%eax
44b5d2:	77 2f                	ja     0x44b603
44b5d4:	41                   	inc    %ecx
44b5d5:	50                   	push   %eax
44b5d6:	8d 45 b8             	lea    -0x48(%ebp),%eax
44b5d9:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
44b5df:	8b 0d c8 b3 4b 00    	mov    0x4bb3c8,%ecx
44b5e5:	50                   	push   %eax
44b5e6:	e8 c5 bb ff ff       	call   0x4471b0
44b5eb:	8b c8                	mov    %eax,%ecx
44b5ed:	8b 01                	mov    (%ecx),%eax
44b5ef:	89 45 e0             	mov    %eax,-0x20(%ebp)
44b5f2:	8b 41 04             	mov    0x4(%ecx),%eax
44b5f5:	8b 0d cc b3 4b 00    	mov    0x4bb3cc,%ecx
44b5fb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44b5fe:	e9 b1 01 00 00       	jmp    0x44b7b4
44b603:	80 7d e9 24          	cmpb   $0x24,-0x17(%ebp)
44b607:	8b d9                	mov    %ecx,%ebx
44b609:	8b d3                	mov    %ebx,%edx
44b60b:	75 32                	jne    0x44b63f
44b60d:	80 79 01 24          	cmpb   $0x24,0x1(%ecx)
44b611:	75 2c                	jne    0x44b63f
44b613:	0f be 41 02          	movsbl 0x2(%ecx),%eax
44b617:	c6 45 e9 00          	movb   $0x0,-0x17(%ebp)
44b61b:	83 e8 24             	sub    $0x24,%eax
44b61e:	74 5e                	je     0x44b67e
44b620:	83 e8 31             	sub    $0x31,%eax
44b623:	74 3e                	je     0x44b663
44b625:	83 e8 01             	sub    $0x1,%eax
44b628:	74 46                	je     0x44b670
44b62a:	83 e8 01             	sub    $0x1,%eax
44b62d:	74 30                	je     0x44b65f
44b62f:	83 e8 03             	sub    $0x3,%eax
44b632:	74 3c                	je     0x44b670
44b634:	8a 45 e9             	mov    -0x17(%ebp),%al
44b637:	84 c0                	test   %al,%al
44b639:	0f 85 a9 01 00 00    	jne    0x44b7e8
44b63f:	8a 01                	mov    (%ecx),%al
44b641:	3c 58                	cmp    $0x58,%al
44b643:	75 50                	jne    0x44b695
44b645:	8d 42 01             	lea    0x1(%edx),%eax
44b648:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44b64d:	68 bc b8 49 00       	push   $0x49b8bc
44b652:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44b655:	e8 f9 ba ff ff       	call   0x447153
44b65a:	e9 25 01 00 00       	jmp    0x44b784
44b65f:	c6 45 eb 01          	movb   $0x1,-0x15(%ebp)
44b663:	8d 4b 03             	lea    0x3(%ebx),%ecx
44b666:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
44b66c:	8b d1                	mov    %ecx,%edx
44b66e:	eb cf                	jmp    0x44b63f
44b670:	8d 4b 03             	lea    0x3(%ebx),%ecx
44b673:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
44b679:	e9 6a 01 00 00       	jmp    0x44b7e8
44b67e:	80 79 03 56          	cmpb   $0x56,0x3(%ecx)
44b682:	8b d3                	mov    %ebx,%edx
44b684:	75 ae                	jne    0x44b634
44b686:	8d 4b 04             	lea    0x4(%ebx),%ecx
44b689:	b0 01                	mov    $0x1,%al
44b68b:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
44b691:	8b d1                	mov    %ecx,%edx
44b693:	eb a2                	jmp    0x44b637
44b695:	3c 24                	cmp    $0x24,%al
44b697:	75 19                	jne    0x44b6b2
44b699:	41                   	inc    %ecx
44b69a:	38 01                	cmp    %al,(%ecx)
44b69c:	74 14                	je     0x44b6b2
44b69e:	8d 45 b0             	lea    -0x50(%ebp),%eax
44b6a1:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
44b6a7:	50                   	push   %eax
44b6a8:	e8 62 01 00 00       	call   0x44b80f
44b6ad:	e9 c4 00 00 00       	jmp    0x44b776
44b6b2:	3c 3f                	cmp    $0x3f,%al
44b6b4:	0f 85 a6 00 00 00    	jne    0x44b760
44b6ba:	8d 45 d8             	lea    -0x28(%ebp),%eax
44b6bd:	50                   	push   %eax
44b6be:	e8 e7 fb ff ff       	call   0x44b2aa