5fc67f:	74 0f                	je     0x5fc690
5fc681:	8b 55 08             	mov    0x8(%ebp),%edx
5fc684:	39 50 04             	cmp    %edx,0x4(%eax)
5fc687:	74 09                	je     0x5fc692
5fc689:	83 c0 0c             	add    $0xc,%eax
5fc68c:	3b c1                	cmp    %ecx,%eax
5fc68e:	75 f4                	jne    0x5fc684
5fc690:	33 c0                	xor    %eax,%eax
5fc692:	5d                   	pop    %ebp
5fc693:	c3                   	ret
5fc694:	8b ff                	mov    %edi,%edi
5fc696:	55                   	push   %ebp
5fc697:	8b ec                	mov    %esp,%ebp
5fc699:	8b 45 08             	mov    0x8(%ebp),%eax
5fc69c:	83 f8 01             	cmp    $0x1,%eax
5fc69f:	74 1f                	je     0x5fc6c0
5fc6a1:	83 f8 03             	cmp    $0x3,%eax
5fc6a4:	74 1a                	je     0x5fc6c0
5fc6a6:	83 f8 0d             	cmp    $0xd,%eax
5fc6a9:	74 15                	je     0x5fc6c0
5fc6ab:	83 f8 0f             	cmp    $0xf,%eax
5fc6ae:	7e 05                	jle    0x5fc6b5
5fc6b0:	83 f8 11             	cmp    $0x11,%eax
5fc6b3:	7e 0b                	jle    0x5fc6c0
5fc6b5:	e8 3f 09 ff ff       	call   0x5ecff9
5fc6ba:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5fc6c0:	83 c8 ff             	or     $0xffffffff,%eax
5fc6c3:	5d                   	pop    %ebp
5fc6c4:	c3                   	ret
5fc6c5:	8b ff                	mov    %edi,%edi
5fc6c7:	55                   	push   %ebp
5fc6c8:	8b ec                	mov    %esp,%ebp
5fc6ca:	83 ec 0c             	sub    $0xc,%esp
5fc6cd:	6a 03                	push   $0x3
5fc6cf:	58                   	pop    %eax
5fc6d0:	89 45 f8             	mov    %eax,-0x8(%ebp)
5fc6d3:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5fc6d6:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fc6d9:	8d 45 f8             	lea    -0x8(%ebp),%eax
5fc6dc:	50                   	push   %eax
5fc6dd:	8d 45 ff             	lea    -0x1(%ebp),%eax
5fc6e0:	50                   	push   %eax
5fc6e1:	8d 45 f4             	lea    -0xc(%ebp),%eax
5fc6e4:	50                   	push   %eax
5fc6e5:	e8 26 fe ff ff       	call   0x5fc510
5fc6ea:	c9                   	leave
5fc6eb:	c3                   	ret
5fc6ec:	8b ff                	mov    %edi,%edi
5fc6ee:	55                   	push   %ebp
5fc6ef:	8b ec                	mov    %esp,%ebp
5fc6f1:	8b 45 08             	mov    0x8(%ebp),%eax
5fc6f4:	a3 e0 0c 73 00       	mov    %eax,0x730ce0
5fc6f9:	a3 e4 0c 73 00       	mov    %eax,0x730ce4
5fc6fe:	a3 e8 0c 73 00       	mov    %eax,0x730ce8
5fc703:	a3 ec 0c 73 00       	mov    %eax,0x730cec
5fc708:	5d                   	pop    %ebp
5fc709:	c3                   	ret
5fc70a:	e8 2a 7d 00 00       	call   0x604439
5fc70f:	83 c0 08             	add    $0x8,%eax
5fc712:	c3                   	ret
5fc713:	6a 28                	push   $0x28
5fc715:	68 90 1c 70 00       	push   $0x701c90
5fc71a:	e8 f1 5d fe ff       	call   0x5e2510
5fc71f:	33 db                	xor    %ebx,%ebx
5fc721:	89 5d d8             	mov    %ebx,-0x28(%ebp)
5fc724:	21 5d cc             	and    %ebx,-0x34(%ebp)
5fc727:	b1 01                	mov    $0x1,%cl
5fc729:	88 4d e7             	mov    %cl,-0x19(%ebp)
5fc72c:	8b 75 08             	mov    0x8(%ebp),%esi
5fc72f:	6a 08                	push   $0x8
5fc731:	5f                   	pop    %edi
5fc732:	3b f7                	cmp    %edi,%esi
5fc734:	7f 18                	jg     0x5fc74e
5fc736:	74 35                	je     0x5fc76d
5fc738:	8d 46 ff             	lea    -0x1(%esi),%eax
5fc73b:	83 e8 01             	sub    $0x1,%eax
5fc73e:	74 22                	je     0x5fc762
5fc740:	48                   	dec    %eax
5fc741:	83 e8 01             	sub    $0x1,%eax
5fc744:	74 27                	je     0x5fc76d
5fc746:	48                   	dec    %eax
5fc747:	83 e8 01             	sub    $0x1,%eax
5fc74a:	75 45                	jne    0x5fc791
5fc74c:	eb 14                	jmp    0x5fc762
5fc74e:	83 fe 0b             	cmp    $0xb,%esi
5fc751:	74 1a                	je     0x5fc76d
5fc753:	83 fe 0f             	cmp    $0xf,%esi
5fc756:	74 0a                	je     0x5fc762
5fc758:	83 fe 14             	cmp    $0x14,%esi
5fc75b:	7e 34                	jle    0x5fc791
5fc75d:	83 fe 16             	cmp    $0x16,%esi
5fc760:	7f 2f                	jg     0x5fc791
5fc762:	56                   	push   %esi
5fc763:	e8 c2 fe ff ff       	call   0x5fc62a
5fc768:	83 c4 04             	add    $0x4,%esp
5fc76b:	eb 3e                	jmp    0x5fc7ab
5fc76d:	e8 1e 7e 00 00       	call   0x604590
5fc772:	8b d8                	mov    %eax,%ebx
5fc774:	89 5d d8             	mov    %ebx,-0x28(%ebp)
5fc777:	85 db                	test   %ebx,%ebx
5fc779:	75 08                	jne    0x5fc783
5fc77b:	83 c8 ff             	or     $0xffffffff,%eax
5fc77e:	e9 67 01 00 00       	jmp    0x5fc8ea
5fc783:	ff 33                	push   (%ebx)
5fc785:	56                   	push   %esi
5fc786:	e8 e1 fe ff ff       	call   0x5fc66c
5fc78b:	59                   	pop    %ecx
5fc78c:	59                   	pop    %ecx
5fc78d:	85 c0                	test   %eax,%eax
5fc78f:	75 12                	jne    0x5fc7a3
5fc791:	e8 63 08 ff ff       	call   0x5ecff9
5fc796:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5fc79c:	e8 7e 07 ff ff       	call   0x5ecf1f
5fc7a1:	eb d8                	jmp    0x5fc77b
5fc7a3:	83 c0 08             	add    $0x8,%eax
5fc7a6:	32 c9                	xor    %cl,%cl
5fc7a8:	88 4d e7             	mov    %cl,-0x19(%ebp)
5fc7ab:	89 45 dc             	mov    %eax,-0x24(%ebp)
5fc7ae:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
5fc7b2:	84 c9                	test   %cl,%cl
5fc7b4:	74 0b                	je     0x5fc7c1
5fc7b6:	6a 03                	push   $0x3
5fc7b8:	e8 c4 3e 00 00       	call   0x600681
5fc7bd:	59                   	pop    %ecx
5fc7be:	8a 4d e7             	mov    -0x19(%ebp),%cl
5fc7c1:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
5fc7c5:	c6 45 e6 00          	movb   $0x0,-0x1a(%ebp)
5fc7c9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5fc7cd:	8b 45 dc             	mov    -0x24(%ebp),%eax
5fc7d0:	84 c9                	test   %cl,%cl
5fc7d2:	74 14                	je     0x5fc7e8
5fc7d4:	8b 15 d4 89 72 00    	mov    0x7289d4,%edx
5fc7da:	8b ca                	mov    %edx,%ecx
5fc7dc:	83 e1 1f             	and    $0x1f,%ecx
5fc7df:	33 10                	xor    (%eax),%edx
5fc7e1:	d3 ca                	ror    %cl,%edx
5fc7e3:	8a 4d e7             	mov    -0x19(%ebp),%cl
5fc7e6:	eb 02                	jmp    0x5fc7ea
5fc7e8:	8b 10                	mov    (%eax),%edx
5fc7ea:	89 55 e0             	mov    %edx,-0x20(%ebp)
5fc7ed:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5fc7f0:	83 fa 01             	cmp    $0x1,%edx
5fc7f3:	0f 94 c0             	sete   %al
5fc7f6:	88 45 e6             	mov    %al,-0x1a(%ebp)
5fc7f9:	84 c0                	test   %al,%al
5fc7fb:	75 6c                	jne    0x5fc869
5fc7fd:	85 d2                	test   %edx,%edx
5fc7ff:	0f 84 f5 00 00 00    	je     0x5fc8fa
5fc805:	3b f7                	cmp    %edi,%esi
5fc807:	74 0a                	je     0x5fc813
5fc809:	83 fe 0b             	cmp    $0xb,%esi
5fc80c:	74 05                	je     0x5fc813
5fc80e:	83 fe 04             	cmp    $0x4,%esi
5fc811:	75 26                	jne    0x5fc839
5fc813:	8b 43 04             	mov    0x4(%ebx),%eax
5fc816:	89 45 d0             	mov    %eax,-0x30(%ebp)
5fc819:	83 63 04 00          	andl   $0x0,0x4(%ebx)
5fc81d:	3b f7                	cmp    %edi,%esi
5fc81f:	75 3e                	jne    0x5fc85f
5fc821:	e8 e4 fe ff ff       	call   0x5fc70a
5fc826:	8b 00                	mov    (%eax),%eax
5fc828:	89 45 cc             	mov    %eax,-0x34(%ebp)
5fc82b:	e8 da fe ff ff       	call   0x5fc70a
5fc830:	c7 00 8c 00 00 00    	movl   $0x8c,(%eax)
5fc836:	8b 55 e0             	mov    -0x20(%ebp),%edx
5fc839:	3b f7                	cmp    %edi,%esi
5fc83b:	75 22                	jne    0x5fc85f
5fc83d:	6b 05 38 42 6d 00 0c 	imul   $0xc,0x6d4238,%eax
5fc844:	03 03                	add    (%ebx),%eax
5fc846:	6b 0d 3c 42 6d 00 0c 	imul   $0xc,0x6d423c,%ecx
5fc84d:	03 c8                	add    %eax,%ecx
5fc84f:	89 45 c8             	mov    %eax,-0x38(%ebp)
5fc852:	3b c1                	cmp    %ecx,%eax
5fc854:	74 13                	je     0x5fc869
5fc856:	83 60 08 00          	andl   $0x0,0x8(%eax)
5fc85a:	83 c0 0c             	add    $0xc,%eax
5fc85d:	eb f0                	jmp    0x5fc84f
5fc85f:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5fc864:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5fc867:	89 01                	mov    %eax,(%ecx)
5fc869:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5fc870:	e8 31 00 00 00       	call   0x5fc8a6
5fc875:	80 7d e6 00          	cmpb   $0x0,-0x1a(%ebp)
5fc879:	75 6d                	jne    0x5fc8e8
5fc87b:	3b f7                	cmp    %edi,%esi
5fc87d:	75 39                	jne    0x5fc8b8
5fc87f:	e8 b5 7b 00 00       	call   0x604439
5fc884:	ff 70 08             	push   0x8(%eax)
5fc887:	57                   	push   %edi
5fc888:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5fc88b:	ff 15 e0 24 68 00    	call   *0x6824e0
5fc891:	ff 55 e0             	call   *-0x20(%ebp)
5fc894:	59                   	pop    %ecx
5fc895:	eb 2d                	jmp    0x5fc8c4
5fc897:	6a 08                	push   $0x8
5fc899:	5f                   	pop    %edi
5fc89a:	8b 75 08             	mov    0x8(%ebp),%esi
5fc89d:	8b 5d d8             	mov    -0x28(%ebp),%ebx
5fc8a0:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5fc8a3:	89 55 e0             	mov    %edx,-0x20(%ebp)
5fc8a6:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
5fc8aa:	74 0b                	je     0x5fc8b7
5fc8ac:	6a 03                	push   $0x3
5fc8ae:	e8 1e 3e 00 00       	call   0x6006d1
5fc8b3:	59                   	pop    %ecx
5fc8b4:	8b 55 e0             	mov    -0x20(%ebp),%edx
5fc8b7:	c3                   	ret
5fc8b8:	56                   	push   %esi
5fc8b9:	8b ca                	mov    %edx,%ecx
5fc8bb:	ff 15 e0 24 68 00    	call   *0x6824e0
5fc8c1:	ff 55 e0             	call   *-0x20(%ebp)
5fc8c4:	59                   	pop    %ecx
5fc8c5:	3b f7                	cmp    %edi,%esi
5fc8c7:	74 0a                	je     0x5fc8d3
5fc8c9:	83 fe 0b             	cmp    $0xb,%esi
5fc8cc:	74 05                	je     0x5fc8d3
5fc8ce:	83 fe 04             	cmp    $0x4,%esi
5fc8d1:	75 15                	jne    0x5fc8e8
5fc8d3:	8b 45 d0             	mov    -0x30(%ebp),%eax
5fc8d6:	89 43 04             	mov    %eax,0x4(%ebx)
5fc8d9:	3b f7                	cmp    %edi,%esi
5fc8db:	75 0b                	jne    0x5fc8e8
5fc8dd:	e8 57 7b 00 00       	call   0x604439
5fc8e2:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5fc8e5:	89 48 08             	mov    %ecx,0x8(%eax)
5fc8e8:	33 c0                	xor    %eax,%eax
5fc8ea:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5fc8ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5fc8f4:	59                   	pop    %ecx
5fc8f5:	5f                   	pop    %edi
5fc8f6:	5e                   	pop    %esi
5fc8f7:	5b                   	pop    %ebx
5fc8f8:	c9                   	leave
5fc8f9:	c3                   	ret
5fc8fa:	84 c9                	test   %cl,%cl
5fc8fc:	74 08                	je     0x5fc906
5fc8fe:	6a 03                	push   $0x3
5fc900:	e8 cc 3d 00 00       	call   0x6006d1
5fc905:	59                   	pop    %ecx
5fc906:	6a 03                	push   $0x3
5fc908:	e8 b1 fb ff ff       	call   0x5fc4be
5fc90d:	cc                   	int3
5fc90e:	6a 18                	push   $0x18
5fc910:	68 70 1c 70 00       	push   $0x701c70
5fc915:	e8 f6 5b fe ff       	call   0x5e2510
5fc91a:	8b 75 0c             	mov    0xc(%ebp),%esi
5fc91d:	83 fe 04             	cmp    $0x4,%esi
5fc920:	0f 84 8e 01 00 00    	je     0x5fcab4
5fc926:	83 fe 03             	cmp    $0x3,%esi
5fc929:	0f 84 85 01 00 00    	je     0x5fcab4
5fc92f:	8b 7d 08             	mov    0x8(%ebp),%edi
5fc932:	83 ff 02             	cmp    $0x2,%edi
5fc935:	0f 84 b9 00 00 00    	je     0x5fc9f4
5fc93b:	83 ff 15             	cmp    $0x15,%edi
5fc93e:	0f 84 b0 00 00 00    	je     0x5fc9f4
5fc944:	83 ff 16             	cmp    $0x16,%edi
5fc947:	0f 84 a7 00 00 00    	je     0x5fc9f4
5fc94d:	83 ff 06             	cmp    $0x6,%edi
5fc950:	0f 84 9e 00 00 00    	je     0x5fc9f4
5fc956:	83 ff 0f             	cmp    $0xf,%edi
5fc959:	0f 84 95 00 00 00    	je     0x5fc9f4
5fc95f:	83 ff 08             	cmp    $0x8,%edi
5fc962:	74 10                	je     0x5fc974
5fc964:	83 ff 04             	cmp    $0x4,%edi
5fc967:	74 0b                	je     0x5fc974
5fc969:	83 ff 0b             	cmp    $0xb,%edi
5fc96c:	74 06                	je     0x5fc974
5fc96e:	57                   	push   %edi
5fc96f:	e9 43 01 00 00       	jmp    0x5fcab7
5fc974:	e8 17 7c 00 00       	call   0x604590
5fc979:	8b d8                	mov    %eax,%ebx
5fc97b:	85 db                	test   %ebx,%ebx
5fc97d:	74 ef                	je     0x5fc96e
5fc97f:	8b 03                	mov    (%ebx),%eax
5fc981:	3d a0 41 6d 00       	cmp    $0x6d41a0,%eax
5fc986:	75 28                	jne    0x5fc9b0
5fc988:	ff 35 34 42 6d 00    	push   0x6d4234
5fc98e:	e8 62 94 00 00       	call   0x605df5
5fc993:	59                   	pop    %ecx
5fc994:	89 03                	mov    %eax,(%ebx)
5fc996:	85 c0                	test   %eax,%eax
5fc998:	74 d4                	je     0x5fc96e
5fc99a:	ff 35 34 42 6d 00    	push   0x6d4234
5fc9a0:	68 a0 41 6d 00       	push   $0x6d41a0
5fc9a5:	50                   	push   %eax
5fc9a6:	e8 55 65 fe ff       	call   0x5e2f00
5fc9ab:	83 c4 0c             	add    $0xc,%esp
5fc9ae:	8b 03                	mov    (%ebx),%eax
5fc9b0:	50                   	push   %eax
5fc9b1:	57                   	push   %edi
5fc9b2:	e8 b5 fc ff ff       	call   0x5fc66c
5fc9b7:	59                   	pop    %ecx
5fc9b8:	59                   	pop    %ecx
5fc9b9:	8b c8                	mov    %eax,%ecx
5fc9bb:	85 c9                	test   %ecx,%ecx
5fc9bd:	74 af                	je     0x5fc96e
5fc9bf:	8d 51 08             	lea    0x8(%ecx),%edx
5fc9c2:	8b 02                	mov    (%edx),%eax
5fc9c4:	89 45 e0             	mov    %eax,-0x20(%ebp)
5fc9c7:	83 fe 02             	cmp    $0x2,%esi
5fc9ca:	0f 84 ed 00 00 00    	je     0x5fcabd
5fc9d0:	6b 05 30 42 6d 00 0c 	imul   $0xc,0x6d4230,%eax
5fc9d7:	03 03                	add    (%ebx),%eax
5fc9d9:	3b c8                	cmp    %eax,%ecx
5fc9db:	74 0f                	je     0x5fc9ec
5fc9dd:	39 7a fc             	cmp    %edi,-0x4(%edx)
5fc9e0:	75 0a                	jne    0x5fc9ec
5fc9e2:	89 32                	mov    %esi,(%edx)
5fc9e4:	83 c2 0c             	add    $0xc,%edx
5fc9e7:	8d 4a f8             	lea    -0x8(%edx),%ecx
5fc9ea:	eb ed                	jmp    0x5fc9d9
5fc9ec:	8b 45 e0             	mov    -0x20(%ebp),%eax
5fc9ef:	e9 c9 00 00 00       	jmp    0x5fcabd
5fc9f4:	33 db                	xor    %ebx,%ebx
5fc9f6:	88 5d e7             	mov    %bl,-0x19(%ebp)
5fc9f9:	8b c3                	mov    %ebx,%eax
5fc9fb:	89 45 e0             	mov    %eax,-0x20(%ebp)
5fc9fe:	89 45 dc             	mov    %eax,-0x24(%ebp)
5fca01:	6a 03                	push   $0x3
5fca03:	e8 79 3c 00 00       	call   0x600681
5fca08:	59                   	pop    %ecx
5fca09:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5fca0c:	83 ff 02             	cmp    $0x2,%edi
5fca0f:	74 05                	je     0x5fca16
5fca11:	83 ff 15             	cmp    $0x15,%edi
5fca14:	75 3a                	jne    0x5fca50
5fca16:	80 3d dd 0c 73 00 00 	cmpb   $0x0,0x730cdd
5fca1d:	75 31                	jne    0x5fca50
5fca1f:	6a 01                	push   $0x1
5fca21:	68 80 c5 5f 00       	push   $0x5fc580
5fca26:	ff 15 3c 22 68 00    	call   *0x68223c
5fca2c:	85 c0                	test   %eax,%eax
5fca2e:	74 09                	je     0x5fca39
5fca30:	c6 05 dd 0c 73 00 01 	movb   $0x1,0x730cdd
5fca37:	eb 17                	jmp    0x5fca50
5fca39:	e8 a8 05 ff ff       	call   0x5ecfe6
5fca3e:	8b f0                	mov    %eax,%esi
5fca40:	ff 15 e0 21 68 00    	call   *0x6821e0
5fca46:	89 06                	mov    %eax,(%esi)
5fca48:	b3 01                	mov    $0x1,%bl
5fca4a:	88 5d e7             	mov    %bl,-0x19(%ebp)
5fca4d:	8b 75 0c             	mov    0xc(%ebp),%esi
5fca50:	57                   	push   %edi
5fca51:	e8 d4 fb ff ff       	call   0x5fc62a
5fca56:	83 c4 04             	add    $0x4,%esp
5fca59:	8b d0                	mov    %eax,%edx
5fca5b:	89 55 d8             	mov    %edx,-0x28(%ebp)
5fca5e:	85 d2                	test   %edx,%edx
5fca60:	74 25                	je     0x5fca87
5fca62:	a1 d4 89 72 00       	mov    0x7289d4,%eax