5f06f2:	57                   	push   %edi
5f06f3:	e8 40 09 ff ff       	call   0x5e1038
5f06f8:	8b 75 fc             	mov    -0x4(%ebp),%esi
5f06fb:	83 c4 0c             	add    $0xc,%esp
5f06fe:	6b c0 3c             	imul   $0x3c,%eax,%eax
5f0701:	6a 30                	push   $0x30
5f0703:	59                   	pop    %ecx
5f0704:	03 f0                	add    %eax,%esi
5f0706:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5f0709:	0f b7 07             	movzwl (%edi),%eax
5f070c:	89 75 fc             	mov    %esi,-0x4(%ebp)
5f070f:	8b d0                	mov    %eax,%edx
5f0711:	66 3b c1             	cmp    %cx,%ax
5f0714:	72 20                	jb     0x5f0736
5f0716:	6a 39                	push   $0x39
5f0718:	8b c8                	mov    %eax,%ecx
5f071a:	5b                   	pop    %ebx
5f071b:	0f b7 d1             	movzwl %cx,%edx
5f071e:	66 3b cb             	cmp    %bx,%cx
5f0721:	77 10                	ja     0x5f0733
5f0723:	83 c7 02             	add    $0x2,%edi
5f0726:	0f b7 07             	movzwl (%edi),%eax
5f0729:	8b c8                	mov    %eax,%ecx
5f072b:	8b d0                	mov    %eax,%edx
5f072d:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
5f0731:	73 e8                	jae    0x5f071b
5f0733:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5f0736:	6a 3a                	push   $0x3a
5f0738:	58                   	pop    %eax
5f0739:	66 3b d0             	cmp    %ax,%dx
5f073c:	75 3f                	jne    0x5f077d
5f073e:	6a 0a                	push   $0xa
5f0740:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f0743:	83 c7 02             	add    $0x2,%edi
5f0746:	50                   	push   %eax
5f0747:	57                   	push   %edi
5f0748:	e8 eb 08 ff ff       	call   0x5e1038
5f074d:	8b 75 fc             	mov    -0x4(%ebp),%esi
5f0750:	83 c4 0c             	add    $0xc,%esp
5f0753:	03 f0                	add    %eax,%esi
5f0755:	0f b7 07             	movzwl (%edi),%eax
5f0758:	89 75 fc             	mov    %esi,-0x4(%ebp)
5f075b:	6a 30                	push   $0x30
5f075d:	5a                   	pop    %edx
5f075e:	66 3b c2             	cmp    %dx,%ax
5f0761:	72 1a                	jb     0x5f077d
5f0763:	6a 39                	push   $0x39
5f0765:	8b c8                	mov    %eax,%ecx
5f0767:	5b                   	pop    %ebx
5f0768:	66 3b cb             	cmp    %bx,%cx
5f076b:	77 0d                	ja     0x5f077a
5f076d:	83 c7 02             	add    $0x2,%edi
5f0770:	0f b7 07             	movzwl (%edi),%eax
5f0773:	8b c8                	mov    %eax,%ecx
5f0775:	66 3b c2             	cmp    %dx,%ax
5f0778:	73 ee                	jae    0x5f0768
5f077a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5f077d:	6a 2d                	push   $0x2d
5f077f:	58                   	pop    %eax
5f0780:	66 39 45 e4          	cmp    %ax,-0x1c(%ebp)
5f0784:	75 05                	jne    0x5f078b
5f0786:	f7 de                	neg    %esi
5f0788:	89 75 fc             	mov    %esi,-0x4(%ebp)
5f078b:	0f b7 0f             	movzwl (%edi),%ecx
5f078e:	33 c0                	xor    %eax,%eax
5f0790:	66 85 c9             	test   %cx,%cx
5f0793:	0f 95 c0             	setne  %al
5f0796:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f0799:	66 85 c9             	test   %cx,%cx
5f079c:	74 17                	je     0x5f07b5
5f079e:	8b 45 ec             	mov    -0x14(%ebp),%eax
5f07a1:	6a 03                	push   $0x3
5f07a3:	ff 73 04             	push   0x4(%ebx)
5f07a6:	ff 70 04             	push   0x4(%eax)
5f07a9:	57                   	push   %edi
5f07aa:	e8 50 fd ff ff       	call   0x5f04ff
5f07af:	8b 75 fc             	mov    -0x4(%ebp),%esi
5f07b2:	83 c4 10             	add    $0x10,%esp
5f07b5:	e8 fd 6d ff ff       	call   0x5e75b7
5f07ba:	89 30                	mov    %esi,(%eax)
5f07bc:	8b 75 f8             	mov    -0x8(%ebp),%esi
5f07bf:	e8 e7 6d ff ff       	call   0x5e75ab
5f07c4:	89 30                	mov    %esi,(%eax)
5f07c6:	e9 2c fe ff ff       	jmp    0x5f05f7
5f07cb:	33 f6                	xor    %esi,%esi
5f07cd:	56                   	push   %esi
5f07ce:	56                   	push   %esi
5f07cf:	56                   	push   %esi
5f07d0:	56                   	push   %esi
5f07d1:	56                   	push   %esi
5f07d2:	e8 36 5a fe ff       	call   0x5d620d
5f07d7:	cc                   	int3
5f07d8:	8b ff                	mov    %edi,%edi
5f07da:	55                   	push   %ebp
5f07db:	8b ec                	mov    %esp,%ebp
5f07dd:	83 ec 0c             	sub    $0xc,%esp
5f07e0:	53                   	push   %ebx
5f07e1:	56                   	push   %esi
5f07e2:	57                   	push   %edi
5f07e3:	e8 d5 6d ff ff       	call   0x5e75bd
5f07e8:	8b f8                	mov    %eax,%edi
5f07ea:	e8 d4 6d ff ff       	call   0x5e75c3
5f07ef:	8b d8                	mov    %eax,%ebx
5f07f1:	33 f6                	xor    %esi,%esi
5f07f3:	8d 45 fc             	lea    -0x4(%ebp),%eax
5f07f6:	89 75 fc             	mov    %esi,-0x4(%ebp)
5f07f9:	50                   	push   %eax
5f07fa:	89 75 f8             	mov    %esi,-0x8(%ebp)
5f07fd:	89 75 f4             	mov    %esi,-0xc(%ebp)
5f0800:	e8 1c 6e ff ff       	call   0x5e7621
5f0805:	59                   	pop    %ecx
5f0806:	85 c0                	test   %eax,%eax
5f0808:	0f 85 19 01 00 00    	jne    0x5f0927
5f080e:	8d 45 f8             	lea    -0x8(%ebp),%eax
5f0811:	50                   	push   %eax
5f0812:	e8 b2 6d ff ff       	call   0x5e75c9
5f0817:	59                   	pop    %ecx
5f0818:	85 c0                	test   %eax,%eax
5f081a:	0f 85 07 01 00 00    	jne    0x5f0927
5f0820:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f0823:	50                   	push   %eax
5f0824:	e8 cc 6d ff ff       	call   0x5e75f5
5f0829:	59                   	pop    %ecx
5f082a:	85 c0                	test   %eax,%eax
5f082c:	0f 85 f5 00 00 00    	jne    0x5f0927
5f0832:	ff 35 b8 72 71 00    	push   0x7172b8
5f0838:	e8 e5 a9 ff ff       	call   0x5eb222
5f083d:	89 35 b8 72 71 00    	mov    %esi,0x7172b8
5f0843:	c7 04 24 c8 72 71 00 	movl   $0x7172c8,(%esp)
5f084a:	ff 15 bc 20 60 00    	call   *0x6020bc
5f0850:	83 f8 ff             	cmp    $0xffffffff,%eax
5f0853:	0f 84 ab 00 00 00    	je     0x5f0904
5f0859:	6b 15 c8 72 71 00 3c 	imul   $0x3c,0x7172c8,%edx
5f0860:	33 c9                	xor    %ecx,%ecx
5f0862:	41                   	inc    %ecx
5f0863:	66 39 35 0e 73 71 00 	cmp    %si,0x71730e
5f086a:	8b 35 1c 73 71 00    	mov    0x71731c,%esi
5f0870:	89 0d c0 72 71 00    	mov    %ecx,0x7172c0
5f0876:	89 55 fc             	mov    %edx,-0x4(%ebp)
5f0879:	74 08                	je     0x5f0883
5f087b:	6b c6 3c             	imul   $0x3c,%esi,%eax
5f087e:	03 c2                	add    %edx,%eax
5f0880:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f0883:	66 83 3d 62 73 71 00 	cmpw   $0x0,0x717362
5f088a:	00
5f088b:	74 10                	je     0x5f089d
5f088d:	a1 70 73 71 00       	mov    0x717370,%eax
5f0892:	85 c0                	test   %eax,%eax
5f0894:	74 07                	je     0x5f089d
5f0896:	2b c6                	sub    %esi,%eax
5f0898:	6b c0 3c             	imul   $0x3c,%eax,%eax
5f089b:	eb 04                	jmp    0x5f08a1
5f089d:	33 c0                	xor    %eax,%eax
5f089f:	33 c9                	xor    %ecx,%ecx
5f08a1:	be 80 00 00 00       	mov    $0x80,%esi
5f08a6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f08a9:	56                   	push   %esi
5f08aa:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f08ad:	6a 00                	push   $0x0
5f08af:	ff 33                	push   (%ebx)
5f08b1:	e8 ba 23 fe ff       	call   0x5d2c70
5f08b6:	56                   	push   %esi
5f08b7:	33 f6                	xor    %esi,%esi
5f08b9:	56                   	push   %esi
5f08ba:	ff 73 04             	push   0x4(%ebx)
5f08bd:	e8 ae 23 fe ff       	call   0x5d2c70
5f08c2:	6a 40                	push   $0x40
5f08c4:	56                   	push   %esi
5f08c5:	ff 37                	push   (%edi)
5f08c7:	e8 a4 23 fe ff       	call   0x5d2c70
5f08cc:	6a 40                	push   $0x40
5f08ce:	56                   	push   %esi
5f08cf:	ff 77 04             	push   0x4(%edi)
5f08d2:	e8 99 23 fe ff       	call   0x5d2c70
5f08d7:	e8 69 7d ff ff       	call   0x5e8645
5f08dc:	8b f0                	mov    %eax,%esi
5f08de:	56                   	push   %esi
5f08df:	ff 37                	push   (%edi)
5f08e1:	ff 33                	push   (%ebx)
5f08e3:	68 cc 72 71 00       	push   $0x7172cc
5f08e8:	e8 bb 00 00 00       	call   0x5f09a8
5f08ed:	83 c4 40             	add    $0x40,%esp
5f08f0:	56                   	push   %esi
5f08f1:	ff 77 04             	push   0x4(%edi)
5f08f4:	ff 73 04             	push   0x4(%ebx)
5f08f7:	68 20 73 71 00       	push   $0x717320
5f08fc:	e8 a7 00 00 00       	call   0x5f09a8
5f0901:	83 c4 10             	add    $0x10,%esp
5f0904:	8b 75 fc             	mov    -0x4(%ebp),%esi
5f0907:	e8 ab 6c ff ff       	call   0x5e75b7
5f090c:	89 30                	mov    %esi,(%eax)
5f090e:	8b 75 f8             	mov    -0x8(%ebp),%esi
5f0911:	e8 95 6c ff ff       	call   0x5e75ab
5f0916:	89 30                	mov    %esi,(%eax)
5f0918:	8b 75 f4             	mov    -0xc(%ebp),%esi
5f091b:	e8 91 6c ff ff       	call   0x5e75b1
5f0920:	5f                   	pop    %edi
5f0921:	89 30                	mov    %esi,(%eax)
5f0923:	5e                   	pop    %esi
5f0924:	5b                   	pop    %ebx
5f0925:	c9                   	leave
5f0926:	c3                   	ret
5f0927:	56                   	push   %esi
5f0928:	56                   	push   %esi
5f0929:	56                   	push   %esi
5f092a:	56                   	push   %esi
5f092b:	56                   	push   %esi
5f092c:	e8 dc 58 fe ff       	call   0x5d620d
5f0931:	cc                   	int3
5f0932:	8b ff                	mov    %edi,%edi
5f0934:	55                   	push   %ebp
5f0935:	8b ec                	mov    %esp,%ebp
5f0937:	81 ec 04 02 00 00    	sub    $0x204,%esp
5f093d:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5f0942:	33 c5                	xor    %ebp,%eax
5f0944:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f0947:	83 0d 3c 1a 69 00 ff 	orl    $0xffffffff,0x691a3c
5f094e:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
5f0954:	83 0d 30 1a 69 00 ff 	orl    $0xffffffff,0x691a30
5f095b:	56                   	push   %esi
5f095c:	57                   	push   %edi
5f095d:	33 ff                	xor    %edi,%edi
5f095f:	50                   	push   %eax
5f0960:	89 3d c0 72 71 00    	mov    %edi,0x7172c0
5f0966:	e8 1d fb ff ff       	call   0x5f0488
5f096b:	59                   	pop    %ecx
5f096c:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
5f0972:	8b f0                	mov    %eax,%esi
5f0974:	2b f1                	sub    %ecx,%esi
5f0976:	f7 de                	neg    %esi
5f0978:	1b f6                	sbb    %esi,%esi
5f097a:	23 f0                	and    %eax,%esi
5f097c:	85 c0                	test   %eax,%eax
5f097e:	74 0e                	je     0x5f098e
5f0980:	66 39 38             	cmp    %di,(%eax)
5f0983:	74 09                	je     0x5f098e
5f0985:	50                   	push   %eax
5f0986:	e8 bb fb ff ff       	call   0x5f0546
5f098b:	59                   	pop    %ecx
5f098c:	eb 05                	jmp    0x5f0993
5f098e:	e8 45 fe ff ff       	call   0x5f07d8
5f0993:	56                   	push   %esi
5f0994:	e8 89 a8 ff ff       	call   0x5eb222
5f0999:	59                   	pop    %ecx
5f099a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f099d:	5f                   	pop    %edi
5f099e:	33 cd                	xor    %ebp,%ecx
5f09a0:	5e                   	pop    %esi
5f09a1:	e8 80 10 fe ff       	call   0x5d1a26
5f09a6:	c9                   	leave
5f09a7:	c3                   	ret
5f09a8:	8b ff                	mov    %edi,%edi
5f09aa:	55                   	push   %ebp
5f09ab:	8b ec                	mov    %esp,%ebp
5f09ad:	6a 20                	push   $0x20
5f09af:	ff 75 08             	push   0x8(%ebp)
5f09b2:	6a 40                	push   $0x40
5f09b4:	ff 75 0c             	push   0xc(%ebp)
5f09b7:	e8 45 1d 00 00       	call   0x5f2701
5f09bc:	83 c4 10             	add    $0x10,%esp
5f09bf:	85 c0                	test   %eax,%eax
5f09c1:	75 1a                	jne    0x5f09dd
5f09c3:	50                   	push   %eax
5f09c4:	50                   	push   %eax
5f09c5:	6a 40                	push   $0x40
5f09c7:	ff 75 10             	push   0x10(%ebp)
5f09ca:	6a ff                	push   $0xffffffff
5f09cc:	ff 75 08             	push   0x8(%ebp)
5f09cf:	50                   	push   %eax
5f09d0:	ff 75 14             	push   0x14(%ebp)
5f09d3:	e8 65 e0 ff ff       	call   0x5eea3d
5f09d8:	83 c4 20             	add    $0x20,%esp
5f09db:	5d                   	pop    %ebp
5f09dc:	c3                   	ret
5f09dd:	33 c0                	xor    %eax,%eax
5f09df:	50                   	push   %eax
5f09e0:	50                   	push   %eax
5f09e1:	50                   	push   %eax
5f09e2:	50                   	push   %eax
5f09e3:	50                   	push   %eax
5f09e4:	e8 24 58 fe ff       	call   0x5d620d
5f09e9:	cc                   	int3
5f09ea:	6a 08                	push   $0x8
5f09ec:	68 c0 ab 68 00       	push   $0x68abc0
5f09f1:	e8 0a 1f fe ff       	call   0x5d2900
5f09f6:	a1 c4 72 71 00       	mov    0x7172c4,%eax
5f09fb:	90                   	nop
5f09fc:	85 c0                	test   %eax,%eax
5f09fe:	75 2e                	jne    0x5f0a2e
5f0a00:	6a 06                	push   $0x6
5f0a02:	e8 bb 7b ff ff       	call   0x5e85c2
5f0a07:	59                   	pop    %ecx
5f0a08:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5f0a0c:	a1 c4 72 71 00       	mov    0x7172c4,%eax
5f0a11:	90                   	nop
5f0a12:	85 c0                	test   %eax,%eax
5f0a14:	75 0c                	jne    0x5f0a22
5f0a16:	e8 17 ff ff ff       	call   0x5f0932
5f0a1b:	f0 ff 05 c4 72 71 00 	lock incl 0x7172c4
5f0a22:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5f0a29:	e8 10 00 00 00       	call   0x5f0a3e
5f0a2e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f0a31:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f0a38:	59                   	pop    %ecx
5f0a39:	5f                   	pop    %edi
5f0a3a:	5e                   	pop    %esi
5f0a3b:	5b                   	pop    %ebx
5f0a3c:	c9                   	leave
5f0a3d:	c3                   	ret
5f0a3e:	6a 06                	push   $0x6
5f0a40:	e8 c5 7b ff ff       	call   0x5e860a
5f0a45:	59                   	pop    %ecx
5f0a46:	c3                   	ret
5f0a47:	6a 0c                	push   $0xc
5f0a49:	68 a0 ab 68 00       	push   $0x68aba0
5f0a4e:	e8 ad 1e fe ff       	call   0x5d2900
5f0a53:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5f0a57:	6a 06                	push   $0x6
5f0a59:	e8 64 7b ff ff       	call   0x5e85c2
5f0a5e:	59                   	pop    %ecx
5f0a5f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5f0a63:	ff 75 08             	push   0x8(%ebp)
5f0a66:	e8 c0 f6 ff ff       	call   0x5f012b
5f0a6b:	59                   	pop    %ecx
5f0a6c:	8b f0                	mov    %eax,%esi
5f0a6e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5f0a71:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5f0a78:	e8 15 00 00 00       	call   0x5f0a92
5f0a7d:	8b c6                	mov    %esi,%eax
5f0a7f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f0a82:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f0a89:	59                   	pop    %ecx
5f0a8a:	5f                   	pop    %edi
5f0a8b:	5e                   	pop    %esi
5f0a8c:	5b                   	pop    %ebx
5f0a8d:	c9                   	leave
5f0a8e:	c3                   	ret
5f0a8f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5f0a92:	6a 06                	push   $0x6
5f0a94:	e8 71 7b ff ff       	call   0x5e860a
5f0a99:	59                   	pop    %ecx
5f0a9a:	c3                   	ret
5f0a9b:	8b ff                	mov    %edi,%edi
5f0a9d:	55                   	push   %ebp
5f0a9e:	8b ec                	mov    %esp,%ebp
5f0aa0:	56                   	push   %esi
5f0aa1:	8b 75 14             	mov    0x14(%ebp),%esi
5f0aa4:	85 f6                	test   %esi,%esi
5f0aa6:	7e 14                	jle    0x5f0abc
5f0aa8:	56                   	push   %esi