5ff5ae:	8b f1                	mov    %ecx,%esi
5ff5b0:	57                   	push   %edi
5ff5b1:	8b 06                	mov    (%esi),%eax
5ff5b3:	8b 38                	mov    (%eax),%edi
5ff5b5:	57                   	push   %edi
5ff5b6:	e8 f7 74 00 00       	call   0x606ab2
5ff5bb:	88 45 fc             	mov    %al,-0x4(%ebp)
5ff5be:	8b 06                	mov    (%esi),%eax
5ff5c0:	ff 30                	push   (%eax)
5ff5c2:	8b 46 08             	mov    0x8(%esi),%eax
5ff5c5:	ff 30                	push   (%eax)
5ff5c7:	8b 46 04             	mov    0x4(%esi),%eax
5ff5ca:	6a 01                	push   $0x1
5ff5cc:	ff 30                	push   (%eax)
5ff5ce:	e8 d3 f2 ff ff       	call   0x5fe8a6
5ff5d3:	8b 4e 08             	mov    0x8(%esi),%ecx
5ff5d6:	33 db                	xor    %ebx,%ebx
5ff5d8:	57                   	push   %edi
5ff5d9:	ff 75 fc             	push   -0x4(%ebp)
5ff5dc:	3b 01                	cmp    (%ecx),%eax
5ff5de:	0f 94 c3             	sete   %bl
5ff5e1:	e8 7f 75 00 00       	call   0x606b65
5ff5e6:	83 c4 1c             	add    $0x1c,%esp
5ff5e9:	8d 43 ff             	lea    -0x1(%ebx),%eax
5ff5ec:	5f                   	pop    %edi
5ff5ed:	5e                   	pop    %esi
5ff5ee:	5b                   	pop    %ebx
5ff5ef:	c9                   	leave
5ff5f0:	c3                   	ret
5ff5f1:	8b ff                	mov    %edi,%edi
5ff5f3:	55                   	push   %ebp
5ff5f4:	8b ec                	mov    %esp,%ebp
5ff5f6:	83 ec 1c             	sub    $0x1c,%esp
5ff5f9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5ff5fd:	75 15                	jne    0x5ff614
5ff5ff:	e8 f5 d9 fe ff       	call   0x5ecff9
5ff604:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ff60a:	e8 10 d9 fe ff       	call   0x5ecf1f
5ff60f:	83 c8 ff             	or     $0xffffffff,%eax
5ff612:	c9                   	leave
5ff613:	c3                   	ret
5ff614:	8b 45 0c             	mov    0xc(%ebp),%eax
5ff617:	85 c0                	test   %eax,%eax
5ff619:	74 e4                	je     0x5ff5ff
5ff61b:	8b 48 0c             	mov    0xc(%eax),%ecx
5ff61e:	56                   	push   %esi
5ff61f:	90                   	nop
5ff620:	c1 e9 0c             	shr    $0xc,%ecx
5ff623:	f6 c1 01             	test   $0x1,%cl
5ff626:	75 6f                	jne    0x5ff697
5ff628:	57                   	push   %edi
5ff629:	50                   	push   %eax
5ff62a:	e8 79 01 00 00       	call   0x5ff7a8
5ff62f:	be 48 8d 72 00       	mov    $0x728d48,%esi
5ff634:	59                   	pop    %ecx
5ff635:	83 f8 ff             	cmp    $0xffffffff,%eax
5ff638:	74 1b                	je     0x5ff655
5ff63a:	83 f8 fe             	cmp    $0xfffffffe,%eax
5ff63d:	74 16                	je     0x5ff655
5ff63f:	8b d0                	mov    %eax,%edx
5ff641:	8b c8                	mov    %eax,%ecx
5ff643:	83 e2 3f             	and    $0x3f,%edx
5ff646:	c1 f9 06             	sar    $0x6,%ecx
5ff649:	6b fa 38             	imul   $0x38,%edx,%edi
5ff64c:	03 3c 8d b8 10 73 00 	add    0x7310b8(,%ecx,4),%edi
5ff653:	eb 0c                	jmp    0x5ff661
5ff655:	8b c8                	mov    %eax,%ecx
5ff657:	8b d0                	mov    %eax,%edx
5ff659:	c1 f9 06             	sar    $0x6,%ecx
5ff65c:	8b fe                	mov    %esi,%edi
5ff65e:	83 e2 3f             	and    $0x3f,%edx
5ff661:	80 7f 29 00          	cmpb   $0x0,0x29(%edi)
5ff665:	5f                   	pop    %edi
5ff666:	75 1a                	jne    0x5ff682
5ff668:	83 f8 ff             	cmp    $0xffffffff,%eax
5ff66b:	74 0f                	je     0x5ff67c
5ff66d:	83 f8 fe             	cmp    $0xfffffffe,%eax
5ff670:	74 0a                	je     0x5ff67c
5ff672:	6b f2 38             	imul   $0x38,%edx,%esi
5ff675:	03 34 8d b8 10 73 00 	add    0x7310b8(,%ecx,4),%esi
5ff67c:	f6 46 2d 01          	testb  $0x1,0x2d(%esi)
5ff680:	74 15                	je     0x5ff697
5ff682:	e8 72 d9 fe ff       	call   0x5ecff9
5ff687:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ff68d:	e8 8d d8 fe ff       	call   0x5ecf1f
5ff692:	83 c8 ff             	or     $0xffffffff,%eax
5ff695:	eb 41                	jmp    0x5ff6d8
5ff697:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ff69a:	8d 51 01             	lea    0x1(%ecx),%edx
5ff69d:	8a 01                	mov    (%ecx),%al
5ff69f:	41                   	inc    %ecx
5ff6a0:	84 c0                	test   %al,%al
5ff6a2:	75 f9                	jne    0x5ff69d
5ff6a4:	8d 45 0c             	lea    0xc(%ebp),%eax
5ff6a7:	2b ca                	sub    %edx,%ecx
5ff6a9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5ff6ac:	8d 45 08             	lea    0x8(%ebp),%eax
5ff6af:	89 45 e8             	mov    %eax,-0x18(%ebp)
5ff6b2:	8d 45 f8             	lea    -0x8(%ebp),%eax
5ff6b5:	89 45 ec             	mov    %eax,-0x14(%ebp)
5ff6b8:	8b 45 0c             	mov    0xc(%ebp),%eax
5ff6bb:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ff6be:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ff6c1:	8d 45 f4             	lea    -0xc(%ebp),%eax
5ff6c4:	50                   	push   %eax
5ff6c5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5ff6c8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5ff6cb:	50                   	push   %eax
5ff6cc:	8d 45 f0             	lea    -0x10(%ebp),%eax
5ff6cf:	50                   	push   %eax
5ff6d0:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5ff6d3:	e8 73 fe ff ff       	call   0x5ff54b
5ff6d8:	5e                   	pop    %esi
5ff6d9:	c9                   	leave
5ff6da:	c3                   	ret
5ff6db:	6a 18                	push   $0x18
5ff6dd:	68 70 1d 70 00       	push   $0x701d70
5ff6e2:	e8 29 2e fe ff       	call   0x5e2510
5ff6e7:	8b 7d 0c             	mov    0xc(%ebp),%edi
5ff6ea:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5ff6ee:	75 18                	jne    0x5ff708
5ff6f0:	85 ff                	test   %edi,%edi
5ff6f2:	74 16                	je     0x5ff70a
5ff6f4:	e8 00 d9 fe ff       	call   0x5ecff9
5ff6f9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ff6ff:	e8 1b d8 fe ff       	call   0x5ecf1f
5ff704:	33 c0                	xor    %eax,%eax
5ff706:	eb 68                	jmp    0x5ff770
5ff708:	85 ff                	test   %edi,%edi
5ff70a:	78 e8                	js     0x5ff6f4
5ff70c:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5ff710:	74 e2                	je     0x5ff6f4
5ff712:	85 ff                	test   %edi,%edi
5ff714:	74 ee                	je     0x5ff704
5ff716:	33 db                	xor    %ebx,%ebx
5ff718:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5ff71b:	ff 75 10             	push   0x10(%ebp)
5ff71e:	e8 7f ca ff ff       	call   0x5fc1a2
5ff723:	59                   	pop    %ecx
5ff724:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5ff727:	ff 75 10             	push   0x10(%ebp)
5ff72a:	e8 56 1f ff ff       	call   0x5f1685
5ff72f:	59                   	pop    %ecx
5ff730:	84 c0                	test   %al,%al
5ff732:	74 2e                	je     0x5ff762
5ff734:	8b 75 08             	mov    0x8(%ebp),%esi
5ff737:	89 75 dc             	mov    %esi,-0x24(%ebp)
5ff73a:	33 c0                	xor    %eax,%eax
5ff73c:	40                   	inc    %eax
5ff73d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5ff740:	3b c7                	cmp    %edi,%eax
5ff742:	74 16                	je     0x5ff75a
5ff744:	ff 75 10             	push   0x10(%ebp)
5ff747:	e8 f4 ed fe ff       	call   0x5ee540
5ff74c:	59                   	pop    %ecx
5ff74d:	89 45 d8             	mov    %eax,-0x28(%ebp)
5ff750:	83 f8 ff             	cmp    $0xffffffff,%eax
5ff753:	75 2b                	jne    0x5ff780
5ff755:	3b 75 08             	cmp    0x8(%ebp),%esi
5ff758:	74 08                	je     0x5ff762
5ff75a:	88 1e                	mov    %bl,(%esi)
5ff75c:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ff75f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5ff762:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ff769:	e8 25 00 00 00       	call   0x5ff793
5ff76e:	8b c3                	mov    %ebx,%eax
5ff770:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ff773:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ff77a:	59                   	pop    %ecx
5ff77b:	5f                   	pop    %edi
5ff77c:	5e                   	pop    %esi
5ff77d:	5b                   	pop    %ebx
5ff77e:	c9                   	leave
5ff77f:	c3                   	ret
5ff780:	88 06                	mov    %al,(%esi)
5ff782:	46                   	inc    %esi
5ff783:	89 75 dc             	mov    %esi,-0x24(%ebp)
5ff786:	3c 0a                	cmp    $0xa,%al
5ff788:	74 d0                	je     0x5ff75a
5ff78a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5ff78d:	40                   	inc    %eax
5ff78e:	eb ad                	jmp    0x5ff73d
5ff790:	8b 5d e0             	mov    -0x20(%ebp),%ebx
5ff793:	ff 75 10             	push   0x10(%ebp)
5ff796:	e8 1b ca ff ff       	call   0x5fc1b6
5ff79b:	59                   	pop    %ecx
5ff79c:	c3                   	ret
5ff79d:	8b ff                	mov    %edi,%edi
5ff79f:	55                   	push   %ebp
5ff7a0:	8b ec                	mov    %esp,%ebp
5ff7a2:	5d                   	pop    %ebp
5ff7a3:	e9 33 ff ff ff       	jmp    0x5ff6db
5ff7a8:	8b ff                	mov    %edi,%edi
5ff7aa:	55                   	push   %ebp
5ff7ab:	8b ec                	mov    %esp,%ebp
5ff7ad:	8b 45 08             	mov    0x8(%ebp),%eax
5ff7b0:	85 c0                	test   %eax,%eax
5ff7b2:	75 15                	jne    0x5ff7c9
5ff7b4:	e8 40 d8 fe ff       	call   0x5ecff9
5ff7b9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ff7bf:	e8 5b d7 fe ff       	call   0x5ecf1f
5ff7c4:	83 c8 ff             	or     $0xffffffff,%eax
5ff7c7:	5d                   	pop    %ebp
5ff7c8:	c3                   	ret
5ff7c9:	8b 40 10             	mov    0x10(%eax),%eax
5ff7cc:	90                   	nop
5ff7cd:	5d                   	pop    %ebp
5ff7ce:	c3                   	ret
5ff7cf:	8b ff                	mov    %edi,%edi
5ff7d1:	55                   	push   %ebp
5ff7d2:	8b ec                	mov    %esp,%ebp
5ff7d4:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ff7d7:	85 c9                	test   %ecx,%ecx
5ff7d9:	75 15                	jne    0x5ff7f0
5ff7db:	e8 19 d8 fe ff       	call   0x5ecff9
5ff7e0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ff7e6:	e8 34 d7 fe ff       	call   0x5ecf1f
5ff7eb:	6a 16                	push   $0x16
5ff7ed:	58                   	pop    %eax
5ff7ee:	5d                   	pop    %ebp
5ff7ef:	c3                   	ret
5ff7f0:	a1 84 14 73 00       	mov    0x731484,%eax
5ff7f5:	90                   	nop
5ff7f6:	89 01                	mov    %eax,(%ecx)
5ff7f8:	33 c0                	xor    %eax,%eax
5ff7fa:	5d                   	pop    %ebp
5ff7fb:	c3                   	ret
5ff7fc:	8b ff                	mov    %edi,%edi
5ff7fe:	55                   	push   %ebp
5ff7ff:	8b ec                	mov    %esp,%ebp
5ff801:	8b 45 08             	mov    0x8(%ebp),%eax
5ff804:	3d 00 40 00 00       	cmp    $0x4000,%eax
5ff809:	74 23                	je     0x5ff82e
5ff80b:	3d 00 80 00 00       	cmp    $0x8000,%eax
5ff810:	74 1c                	je     0x5ff82e
5ff812:	3d 00 00 01 00       	cmp    $0x10000,%eax
5ff817:	74 15                	je     0x5ff82e
5ff819:	e8 db d7 fe ff       	call   0x5ecff9
5ff81e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ff824:	e8 f6 d6 fe ff       	call   0x5ecf1f
5ff829:	6a 16                	push   $0x16
5ff82b:	58                   	pop    %eax
5ff82c:	5d                   	pop    %ebp
5ff82d:	c3                   	ret
5ff82e:	b9 84 14 73 00       	mov    $0x731484,%ecx
5ff833:	87 01                	xchg   %eax,(%ecx)
5ff835:	33 c0                	xor    %eax,%eax
5ff837:	5d                   	pop    %ebp
5ff838:	c3                   	ret
5ff839:	6a 14                	push   $0x14
5ff83b:	68 90 1d 70 00       	push   $0x701d90
5ff840:	e8 cb 2c fe ff       	call   0x5e2510
5ff845:	8b 7d 0c             	mov    0xc(%ebp),%edi
5ff848:	81 ff 00 40 00 00    	cmp    $0x4000,%edi
5ff84e:	74 30                	je     0x5ff880
5ff850:	81 ff 00 80 00 00    	cmp    $0x8000,%edi
5ff856:	74 28                	je     0x5ff880
5ff858:	81 ff 00 00 01 00    	cmp    $0x10000,%edi
5ff85e:	74 20                	je     0x5ff880
5ff860:	81 ff 00 00 04 00    	cmp    $0x40000,%edi
5ff866:	74 18                	je     0x5ff880
5ff868:	81 ff 00 00 02 00    	cmp    $0x20000,%edi
5ff86e:	74 10                	je     0x5ff880
5ff870:	e8 84 d7 fe ff       	call   0x5ecff9
5ff875:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ff87b:	e9 b2 00 00 00       	jmp    0x5ff932
5ff880:	8b 75 08             	mov    0x8(%ebp),%esi
5ff883:	83 fe fe             	cmp    $0xfffffffe,%esi
5ff886:	75 10                	jne    0x5ff898
5ff888:	e8 6c d7 fe ff       	call   0x5ecff9
5ff88d:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5ff893:	e9 9f 00 00 00       	jmp    0x5ff937
5ff898:	85 f6                	test   %esi,%esi
5ff89a:	0f 88 87 00 00 00    	js     0x5ff927
5ff8a0:	3b 35 b8 12 73 00    	cmp    0x7312b8,%esi
5ff8a6:	73 7f                	jae    0x5ff927
5ff8a8:	8b ce                	mov    %esi,%ecx
5ff8aa:	c1 f9 06             	sar    $0x6,%ecx
5ff8ad:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5ff8b0:	8b c6                	mov    %esi,%eax
5ff8b2:	83 e0 3f             	and    $0x3f,%eax
5ff8b5:	6b d0 38             	imul   $0x38,%eax,%edx
5ff8b8:	89 55 dc             	mov    %edx,-0x24(%ebp)
5ff8bb:	8b 04 8d b8 10 73 00 	mov    0x7310b8(,%ecx,4),%eax
5ff8c2:	f6 44 02 28 01       	testb  $0x1,0x28(%edx,%eax,1)
5ff8c7:	74 5e                	je     0x5ff927
5ff8c9:	56                   	push   %esi
5ff8ca:	e8 2a 9a 00 00       	call   0x6092f9
5ff8cf:	59                   	pop    %ecx
5ff8d0:	83 cb ff             	or     $0xffffffff,%ebx
5ff8d3:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5ff8d6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5ff8da:	8b 45 e0             	mov    -0x20(%ebp),%eax
5ff8dd:	8b 04 85 b8 10 73 00 	mov    0x7310b8(,%eax,4),%eax
5ff8e4:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5ff8e7:	f6 44 01 28 01       	testb  $0x1,0x28(%ecx,%eax,1)
5ff8ec:	75 0d                	jne    0x5ff8fb
5ff8ee:	e8 06 d7 fe ff       	call   0x5ecff9
5ff8f3:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5ff8f9:	eb 0e                	jmp    0x5ff909
5ff8fb:	57                   	push   %edi
5ff8fc:	56                   	push   %esi
5ff8fd:	e8 48 00 00 00       	call   0x5ff94a
5ff902:	59                   	pop    %ecx
5ff903:	59                   	pop    %ecx
5ff904:	8b d8                	mov    %eax,%ebx
5ff906:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5ff909:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ff910:	e8 0a 00 00 00       	call   0x5ff91f
5ff915:	8b c3                	mov    %ebx,%eax
5ff917:	eb 21                	jmp    0x5ff93a
5ff919:	8b 75 08             	mov    0x8(%ebp),%esi
5ff91c:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
5ff91f:	56                   	push   %esi
5ff920:	e8 89 9a 00 00       	call   0x6093ae
5ff925:	59                   	pop    %ecx
5ff926:	c3                   	ret
5ff927:	e8 cd d6 fe ff       	call   0x5ecff9
5ff92c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5ff932:	e8 e8 d5 fe ff       	call   0x5ecf1f
5ff937:	83 c8 ff             	or     $0xffffffff,%eax
5ff93a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ff93d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ff944:	59                   	pop    %ecx
5ff945:	5f                   	pop    %edi
5ff946:	5e                   	pop    %esi
5ff947:	5b                   	pop    %ebx
5ff948:	c9                   	leave
5ff949:	c3                   	ret
5ff94a:	8b ff                	mov    %edi,%edi
5ff94c:	55                   	push   %ebp
5ff94d:	8b ec                	mov    %esp,%ebp
5ff94f:	51                   	push   %ecx
5ff950:	8b 45 08             	mov    0x8(%ebp),%eax
5ff953:	53                   	push   %ebx
5ff954:	56                   	push   %esi
5ff955:	57                   	push   %edi
5ff956:	8b f8                	mov    %eax,%edi
5ff958:	83 e0 3f             	and    $0x3f,%eax
5ff95b:	c1 ff 06             	sar    $0x6,%edi
5ff95e:	6b d0 38             	imul   $0x38,%eax,%edx
5ff961:	8b 34 bd b8 10 73 00 	mov    0x7310b8(,%edi,4),%esi
5ff968:	8a 44 16 28          	mov    0x28(%esi,%edx,1),%al
5ff96c:	8a 5c 16 29          	mov    0x29(%esi,%edx,1),%bl
5ff970:	0f b6 c8             	movzbl %al,%ecx
5ff973:	81 e1 80 00 00 00    	and    $0x80,%ecx
5ff979:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5ff97c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ff97f:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
5ff985:	74 50                	je     0x5ff9d7