54b500:	cc                   	int3
54b501:	cc                   	int3
54b502:	cc                   	int3
54b503:	cc                   	int3
54b504:	cc                   	int3
54b505:	cc                   	int3
54b506:	cc                   	int3
54b507:	cc                   	int3
54b508:	cc                   	int3
54b509:	cc                   	int3
54b50a:	cc                   	int3
54b50b:	cc                   	int3
54b50c:	cc                   	int3
54b50d:	cc                   	int3
54b50e:	cc                   	int3
54b50f:	cc                   	int3
54b510:	55                   	push   %ebp
54b511:	8b ec                	mov    %esp,%ebp
54b513:	6a ff                	push   $0xffffffff
54b515:	68 ac 1e b5 00       	push   $0xb51eac
54b51a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
54b520:	50                   	push   %eax
54b521:	83 ec 50             	sub    $0x50,%esp
54b524:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
54b529:	33 c5                	xor    %ebp,%eax
54b52b:	89 45 f0             	mov    %eax,-0x10(%ebp)
54b52e:	53                   	push   %ebx
54b52f:	56                   	push   %esi
54b530:	57                   	push   %edi
54b531:	50                   	push   %eax
54b532:	8d 45 f4             	lea    -0xc(%ebp),%eax
54b535:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
54b53b:	8b 7d 24             	mov    0x24(%ebp),%edi
54b53e:	8b 45 0c             	mov    0xc(%ebp),%eax
54b541:	8b 75 18             	mov    0x18(%ebp),%esi
54b544:	8b 4d 20             	mov    0x20(%ebp),%ecx
54b547:	89 45 ac             	mov    %eax,-0x54(%ebp)
54b54a:	89 75 a8             	mov    %esi,-0x58(%ebp)
54b54d:	89 4d bc             	mov    %ecx,-0x44(%ebp)
54b550:	85 ff                	test   %edi,%edi
54b552:	74 11                	je     0x54b565
54b554:	8a 01                	mov    (%ecx),%al
54b556:	3c 2b                	cmp    $0x2b,%al
54b558:	74 04                	je     0x54b55e
54b55a:	3c 2d                	cmp    $0x2d,%al
54b55c:	75 07                	jne    0x54b565
54b55e:	bb 01 00 00 00       	mov    $0x1,%ebx
54b563:	eb 02                	jmp    0x54b567
54b565:	33 db                	xor    %ebx,%ebx
54b567:	8b 46 14             	mov    0x14(%esi),%eax
54b56a:	25 00 0e 00 00       	and    $0xe00,%eax
54b56f:	3d 00 08 00 00       	cmp    $0x800,%eax
54b574:	75 1d                	jne    0x54b593
54b576:	8d 43 02             	lea    0x2(%ebx),%eax
54b579:	3b c7                	cmp    %edi,%eax
54b57b:	77 16                	ja     0x54b593
54b57d:	80 3c 19 30          	cmpb   $0x30,(%ecx,%ebx,1)
54b581:	75 10                	jne    0x54b593
54b583:	8a 4c 19 01          	mov    0x1(%ecx,%ebx,1),%cl
54b587:	80 f9 78             	cmp    $0x78,%cl
54b58a:	74 05                	je     0x54b591
54b58c:	80 f9 58             	cmp    $0x58,%cl
54b58f:	75 02                	jne    0x54b593
54b591:	8b d8                	mov    %eax,%ebx
54b593:	8d 45 b0             	lea    -0x50(%ebp),%eax
54b596:	8b ce                	mov    %esi,%ecx
54b598:	50                   	push   %eax
54b599:	e8 54 7c eb ff       	call   0x4031f2
54b59e:	50                   	push   %eax
54b59f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
54b5a6:	e8 b3 3f ee ff       	call   0x42f55e
54b5ab:	83 c4 04             	add    $0x4,%esp
54b5ae:	89 45 b8             	mov    %eax,-0x48(%ebp)
54b5b1:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
54b5b4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
54b5bb:	85 c9                	test   %ecx,%ecx
54b5bd:	74 11                	je     0x54b5d0
54b5bf:	8b 01                	mov    (%ecx),%eax
54b5c1:	ff 50 08             	call   *0x8(%eax)
54b5c4:	85 c0                	test   %eax,%eax
54b5c6:	74 08                	je     0x54b5d0
54b5c8:	8b 10                	mov    (%eax),%edx
54b5ca:	8b c8                	mov    %eax,%ecx
54b5cc:	6a 01                	push   $0x1
54b5ce:	ff 12                	call   *(%edx)
54b5d0:	33 c0                	xor    %eax,%eax
54b5d2:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
54b5d9:	50                   	push   %eax
54b5da:	57                   	push   %edi
54b5db:	8d 4d d8             	lea    -0x28(%ebp),%ecx
54b5de:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
54b5e5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
54b5ec:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
54b5f0:	e8 3b 2e ec ff       	call   0x40e430
54b5f5:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
54b5f9:	8d 45 d8             	lea    -0x28(%ebp),%eax
54b5fc:	8b 4d bc             	mov    -0x44(%ebp),%ecx
54b5ff:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
54b603:	8b 55 b8             	mov    -0x48(%ebp),%edx
54b606:	50                   	push   %eax
54b607:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
54b60a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
54b611:	50                   	push   %eax
54b612:	8b 12                	mov    (%edx),%edx
54b614:	51                   	push   %ecx
54b615:	8b 4d b8             	mov    -0x48(%ebp),%ecx
54b618:	ff 52 2c             	call   *0x2c(%edx)
54b61b:	8d 45 b0             	lea    -0x50(%ebp),%eax
54b61e:	8b ce                	mov    %esi,%ecx
54b620:	50                   	push   %eax
54b621:	e8 cc 7b eb ff       	call   0x4031f2
54b626:	50                   	push   %eax
54b627:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
54b62b:	e8 93 9f ec ff       	call   0x4155c3
54b630:	8b f0                	mov    %eax,%esi
54b632:	83 c4 04             	add    $0x4,%esp
54b635:	89 75 bc             	mov    %esi,-0x44(%ebp)
54b638:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
54b63b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
54b63f:	85 c9                	test   %ecx,%ecx
54b641:	74 11                	je     0x54b654
54b643:	8b 01                	mov    (%ecx),%eax
54b645:	ff 50 08             	call   *0x8(%eax)
54b648:	85 c0                	test   %eax,%eax
54b64a:	74 08                	je     0x54b654
54b64c:	8b 10                	mov    (%eax),%edx
54b64e:	8b c8                	mov    %eax,%ecx
54b650:	6a 01                	push   $0x1
54b652:	ff 12                	call   *(%edx)
54b654:	8d 45 c0             	lea    -0x40(%ebp),%eax
54b657:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
54b65b:	50                   	push   %eax
54b65c:	8b ce                	mov    %esi,%ecx
54b65e:	e8 c7 95 ee ff       	call   0x434c2a
54b663:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
54b667:	8d 75 c0             	lea    -0x40(%ebp),%esi
54b66a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
54b66e:	0f 43 75 c0          	cmovae -0x40(%ebp),%esi
54b672:	8a 06                	mov    (%esi),%al
54b674:	3c 7f                	cmp    $0x7f,%al
54b676:	74 4b                	je     0x54b6c3
54b678:	84 c0                	test   %al,%al
54b67a:	7e 47                	jle    0x54b6c3
54b67c:	8b 4d bc             	mov    -0x44(%ebp),%ecx
54b67f:	8b 01                	mov    (%ecx),%eax
54b681:	ff 50 10             	call   *0x10(%eax)
54b684:	80 3e 7f             	cmpb   $0x7f,(%esi)
54b687:	0f b7 d0             	movzwl %ax,%edx
54b68a:	89 55 bc             	mov    %edx,-0x44(%ebp)
54b68d:	74 34                	je     0x54b6c3
54b68f:	90                   	nop
54b690:	8a 06                	mov    (%esi),%al
54b692:	84 c0                	test   %al,%al
54b694:	7e 2d                	jle    0x54b6c3
54b696:	0f be c8             	movsbl %al,%ecx
54b699:	8b c7                	mov    %edi,%eax
54b69b:	2b c3                	sub    %ebx,%eax
54b69d:	3b c8                	cmp    %eax,%ecx
54b69f:	73 22                	jae    0x54b6c3
54b6a1:	52                   	push   %edx
54b6a2:	2b f9                	sub    %ecx,%edi
54b6a4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
54b6a7:	6a 01                	push   $0x1
54b6a9:	57                   	push   %edi
54b6aa:	e8 2d 3f ed ff       	call   0x41f5dc
54b6af:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
54b6b3:	8d 46 01             	lea    0x1(%esi),%eax
54b6b6:	8b 55 bc             	mov    -0x44(%ebp),%edx
54b6b9:	0f 4e c6             	cmovle %esi,%eax
54b6bc:	8b f0                	mov    %eax,%esi
54b6be:	80 3e 7f             	cmpb   $0x7f,(%esi)
54b6c1:	75 cd                	jne    0x54b690
54b6c3:	8b 75 a8             	mov    -0x58(%ebp),%esi
54b6c6:	8b 45 e8             	mov    -0x18(%ebp),%eax
54b6c9:	89 45 bc             	mov    %eax,-0x44(%ebp)
54b6cc:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
54b6d0:	7c 13                	jl     0x54b6e5
54b6d2:	7f 06                	jg     0x54b6da
54b6d4:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
54b6d8:	76 0b                	jbe    0x54b6e5
54b6da:	8b 7e 20             	mov    0x20(%esi),%edi
54b6dd:	3b f8                	cmp    %eax,%edi
54b6df:	76 04                	jbe    0x54b6e5
54b6e1:	2b f8                	sub    %eax,%edi
54b6e3:	eb 02                	jmp    0x54b6e7
54b6e5:	33 ff                	xor    %edi,%edi
54b6e7:	8b 46 14             	mov    0x14(%esi),%eax
54b6ea:	25 c0 01 00 00       	and    $0x1c0,%eax
54b6ef:	83 f8 40             	cmp    $0x40,%eax
54b6f2:	0f 84 97 00 00 00    	je     0x54b78f
54b6f8:	3d 00 01 00 00       	cmp    $0x100,%eax
54b6fd:	74 48                	je     0x54b747
54b6ff:	57                   	push   %edi
54b700:	ff 75 1c             	push   0x1c(%ebp)
54b703:	8d 45 b0             	lea    -0x50(%ebp),%eax
54b706:	ff 75 14             	push   0x14(%ebp)
54b709:	ff 75 10             	push   0x10(%ebp)
54b70c:	50                   	push   %eax
54b70d:	ff 75 08             	push   0x8(%ebp)
54b710:	e8 05 2e ed ff       	call   0x41e51a
54b715:	8b d0                	mov    %eax,%edx
54b717:	8d 4d d8             	lea    -0x28(%ebp),%ecx
54b71a:	33 ff                	xor    %edi,%edi
54b71c:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
54b720:	53                   	push   %ebx
54b721:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
54b725:	8b 02                	mov    (%edx),%eax
54b727:	89 45 10             	mov    %eax,0x10(%ebp)
54b72a:	8b 42 04             	mov    0x4(%edx),%eax
54b72d:	51                   	push   %ecx
54b72e:	89 45 14             	mov    %eax,0x14(%ebp)
54b731:	8d 45 b0             	lea    -0x50(%ebp),%eax
54b734:	ff 72 04             	push   0x4(%edx)
54b737:	ff 32                	push   (%edx)
54b739:	50                   	push   %eax
54b73a:	ff 75 08             	push   0x8(%ebp)
54b73d:	e8 0d 1f ef ff       	call   0x43d64f
54b742:	83 c4 30             	add    $0x30,%esp
54b745:	eb 6a                	jmp    0x54b7b1
54b747:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
54b74b:	8d 45 d8             	lea    -0x28(%ebp),%eax
54b74e:	53                   	push   %ebx
54b74f:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
54b753:	50                   	push   %eax
54b754:	ff 75 14             	push   0x14(%ebp)
54b757:	8d 45 b0             	lea    -0x50(%ebp),%eax
54b75a:	ff 75 10             	push   0x10(%ebp)
54b75d:	50                   	push   %eax
54b75e:	ff 75 08             	push   0x8(%ebp)
54b761:	e8 e9 1e ef ff       	call   0x43d64f
54b766:	8b c8                	mov    %eax,%ecx
54b768:	57                   	push   %edi
54b769:	ff 75 1c             	push   0x1c(%ebp)
54b76c:	8b 01                	mov    (%ecx),%eax
54b76e:	89 45 10             	mov    %eax,0x10(%ebp)
54b771:	8b 41 04             	mov    0x4(%ecx),%eax
54b774:	89 45 14             	mov    %eax,0x14(%ebp)
54b777:	8d 45 b0             	lea    -0x50(%ebp),%eax
54b77a:	ff 71 04             	push   0x4(%ecx)
54b77d:	ff 31                	push   (%ecx)
54b77f:	50                   	push   %eax
54b780:	ff 75 08             	push   0x8(%ebp)
54b783:	e8 92 2d ed ff       	call   0x41e51a
54b788:	83 c4 30             	add    $0x30,%esp
54b78b:	33 ff                	xor    %edi,%edi
54b78d:	eb 22                	jmp    0x54b7b1
54b78f:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
54b793:	8d 45 d8             	lea    -0x28(%ebp),%eax
54b796:	53                   	push   %ebx
54b797:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
54b79b:	50                   	push   %eax
54b79c:	ff 75 14             	push   0x14(%ebp)
54b79f:	8d 45 b0             	lea    -0x50(%ebp),%eax
54b7a2:	ff 75 10             	push   0x10(%ebp)
54b7a5:	50                   	push   %eax
54b7a6:	ff 75 08             	push   0x8(%ebp)
54b7a9:	e8 a1 1e ef ff       	call   0x43d64f
54b7ae:	83 c4 18             	add    $0x18,%esp
54b7b1:	8b 10                	mov    (%eax),%edx
54b7b3:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
54b7b7:	8b 4d bc             	mov    -0x44(%ebp),%ecx
54b7ba:	89 55 10             	mov    %edx,0x10(%ebp)
54b7bd:	8b 40 04             	mov    0x4(%eax),%eax
54b7c0:	89 45 b8             	mov    %eax,-0x48(%ebp)
54b7c3:	89 45 14             	mov    %eax,0x14(%ebp)
54b7c6:	8d 45 d8             	lea    -0x28(%ebp),%eax
54b7c9:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
54b7cd:	2b cb                	sub    %ebx,%ecx
54b7cf:	51                   	push   %ecx
54b7d0:	8d 04 58             	lea    (%eax,%ebx,2),%eax
54b7d3:	8b 5d 08             	mov    0x8(%ebp),%ebx
54b7d6:	50                   	push   %eax
54b7d7:	ff 75 b8             	push   -0x48(%ebp)
54b7da:	8d 45 a4             	lea    -0x5c(%ebp),%eax
54b7dd:	52                   	push   %edx
54b7de:	50                   	push   %eax
54b7df:	53                   	push   %ebx
54b7e0:	e8 6a 1e ef ff       	call   0x43d64f
54b7e5:	57                   	push   %edi
54b7e6:	ff 75 1c             	push   0x1c(%ebp)
54b7e9:	8b 08                	mov    (%eax),%ecx
54b7eb:	89 4d 10             	mov    %ecx,0x10(%ebp)
54b7ee:	8b 40 04             	mov    0x4(%eax),%eax
54b7f1:	50                   	push   %eax
54b7f2:	51                   	push   %ecx
54b7f3:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
54b7fa:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
54b801:	8b 75 ac             	mov    -0x54(%ebp),%esi
54b804:	56                   	push   %esi
54b805:	53                   	push   %ebx
54b806:	89 45 14             	mov    %eax,0x14(%ebp)
54b809:	e8 0c 2d ed ff       	call   0x41e51a
54b80e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
54b811:	83 c4 30             	add    $0x30,%esp
54b814:	83 f8 10             	cmp    $0x10,%eax
54b817:	72 0d                	jb     0x54b826
54b819:	40                   	inc    %eax
54b81a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
54b81d:	50                   	push   %eax
54b81e:	ff 75 c0             	push   -0x40(%ebp)
54b821:	e8 f6 8d ee ff       	call   0x43461c
54b826:	8b 4d ec             	mov    -0x14(%ebp),%ecx
54b829:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
54b830:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
54b837:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
54b83b:	83 f9 08             	cmp    $0x8,%ecx
54b83e:	72 0d                	jb     0x54b84d
54b840:	41                   	inc    %ecx
54b841:	51                   	push   %ecx
54b842:	ff 75 d8             	push   -0x28(%ebp)
54b845:	8d 4d d8             	lea    -0x28(%ebp),%ecx
54b848:	e8 fa 63 ed ff       	call   0x421c47
54b84d:	8b c6                	mov    %esi,%eax
54b84f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54b852:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
54b859:	59                   	pop    %ecx
54b85a:	5f                   	pop    %edi
54b85b:	5e                   	pop    %esi
54b85c:	5b                   	pop    %ebx
54b85d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
54b860:	33 cd                	xor    %ebp,%ecx
54b862:	e8 4f ff ec ff       	call   0x41b7b6
54b867:	8b e5                	mov    %ebp,%esp
54b869:	5d                   	pop    %ebp
54b86a:	c3                   	ret
54b86b:	cc                   	int3
54b86c:	cc                   	int3
54b86d:	cc                   	int3
54b86e:	cc                   	int3
54b86f:	cc                   	int3
54b870:	cc                   	int3
54b871:	cc                   	int3
54b872:	cc                   	int3
54b873:	cc                   	int3
54b874:	cc                   	int3
54b875:	cc                   	int3
54b876:	cc                   	int3
54b877:	cc                   	int3
54b878:	cc                   	int3
54b879:	cc                   	int3
54b87a:	cc                   	int3
54b87b:	cc                   	int3
54b87c:	cc                   	int3
54b87d:	cc                   	int3
54b87e:	cc                   	int3
54b87f:	cc                   	int3
54b880:	cc                   	int3
54b881:	cc                   	int3
54b882:	cc                   	int3
54b883:	cc                   	int3