5fc4bd:	c3                   	ret
5fc4be:	8b ff                	mov    %edi,%edi
5fc4c0:	55                   	push   %ebp
5fc4c1:	8b ec                	mov    %esp,%ebp
5fc4c3:	6a 00                	push   $0x0
5fc4c5:	6a 02                	push   $0x2
5fc4c7:	ff 75 08             	push   0x8(%ebp)
5fc4ca:	e8 c9 fe ff ff       	call   0x5fc398
5fc4cf:	83 c4 0c             	add    $0xc,%esp
5fc4d2:	5d                   	pop    %ebp
5fc4d3:	c3                   	ret
5fc4d4:	8b ff                	mov    %edi,%edi
5fc4d6:	55                   	push   %ebp
5fc4d7:	8b ec                	mov    %esp,%ebp
5fc4d9:	a1 d8 0c 73 00       	mov    0x730cd8,%eax
5fc4de:	3b 05 d4 89 72 00    	cmp    0x7289d4,%eax
5fc4e4:	0f 85 c6 a1 ff ff    	jne    0x5f66b0
5fc4ea:	ff 75 08             	push   0x8(%ebp)
5fc4ed:	e8 9a fd ff ff       	call   0x5fc28c
5fc4f2:	59                   	pop    %ecx
5fc4f3:	a3 d8 0c 73 00       	mov    %eax,0x730cd8
5fc4f8:	5d                   	pop    %ebp
5fc4f9:	c3                   	ret
5fc4fa:	8b ff                	mov    %edi,%edi
5fc4fc:	55                   	push   %ebp
5fc4fd:	8b ec                	mov    %esp,%ebp
5fc4ff:	6a 00                	push   $0x0
5fc501:	6a 00                	push   $0x0
5fc503:	ff 75 08             	push   0x8(%ebp)
5fc506:	e8 8d fe ff ff       	call   0x5fc398
5fc50b:	83 c4 0c             	add    $0xc,%esp
5fc50e:	5d                   	pop    %ebp
5fc50f:	c3                   	ret
5fc510:	6a 0c                	push   $0xc
5fc512:	68 d0 1c 70 00       	push   $0x701cd0
5fc517:	e8 f4 5f fe ff       	call   0x5e2510
5fc51c:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5fc520:	8b 45 08             	mov    0x8(%ebp),%eax
5fc523:	ff 30                	push   (%eax)
5fc525:	e8 57 41 00 00       	call   0x600681
5fc52a:	59                   	pop    %ecx
5fc52b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5fc52f:	8b 35 d4 89 72 00    	mov    0x7289d4,%esi
5fc535:	8b ce                	mov    %esi,%ecx
5fc537:	83 e1 1f             	and    $0x1f,%ecx
5fc53a:	33 35 e8 0c 73 00    	xor    0x730ce8,%esi
5fc540:	d3 ce                	ror    %cl,%esi
5fc542:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5fc545:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5fc54c:	e8 17 00 00 00       	call   0x5fc568
5fc551:	8b c6                	mov    %esi,%eax
5fc553:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5fc556:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5fc55d:	59                   	pop    %ecx
5fc55e:	5f                   	pop    %edi
5fc55f:	5e                   	pop    %esi
5fc560:	5b                   	pop    %ebx
5fc561:	c9                   	leave
5fc562:	c2 0c 00             	ret    $0xc
5fc565:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5fc568:	8b 4d 10             	mov    0x10(%ebp),%ecx
5fc56b:	ff 31                	push   (%ecx)
5fc56d:	e8 5f 41 00 00       	call   0x6006d1
5fc572:	59                   	pop    %ecx
5fc573:	c3                   	ret
5fc574:	cc                   	int3
5fc575:	cc                   	int3
5fc576:	cc                   	int3
5fc577:	cc                   	int3
5fc578:	cc                   	int3
5fc579:	cc                   	int3
5fc57a:	cc                   	int3
5fc57b:	cc                   	int3
5fc57c:	cc                   	int3
5fc57d:	cc                   	int3
5fc57e:	cc                   	int3
5fc57f:	cc                   	int3
5fc580:	6a 10                	push   $0x10
5fc582:	68 b0 1c 70 00       	push   $0x701cb0
5fc587:	e8 84 5f fe ff       	call   0x5e2510
5fc58c:	33 f6                	xor    %esi,%esi
5fc58e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5fc591:	89 75 e0             	mov    %esi,-0x20(%ebp)
5fc594:	6a 03                	push   $0x3
5fc596:	e8 e6 40 00 00       	call   0x600681
5fc59b:	59                   	pop    %ecx
5fc59c:	89 75 fc             	mov    %esi,-0x4(%ebp)
5fc59f:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5fc5a4:	8b c8                	mov    %eax,%ecx
5fc5a6:	8b f0                	mov    %eax,%esi
5fc5a8:	83 e1 1f             	and    $0x1f,%ecx
5fc5ab:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5fc5af:	75 0f                	jne    0x5fc5c0
5fc5b1:	ba e0 0c 73 00       	mov    $0x730ce0,%edx
5fc5b6:	33 35 e0 0c 73 00    	xor    0x730ce0,%esi
5fc5bc:	6a 02                	push   $0x2
5fc5be:	eb 0d                	jmp    0x5fc5cd
5fc5c0:	ba e4 0c 73 00       	mov    $0x730ce4,%edx
5fc5c5:	33 35 e4 0c 73 00    	xor    0x730ce4,%esi
5fc5cb:	6a 15                	push   $0x15
5fc5cd:	d3 ce                	ror    %cl,%esi
5fc5cf:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5fc5d2:	5f                   	pop    %edi
5fc5d3:	89 7d e0             	mov    %edi,-0x20(%ebp)
5fc5d6:	85 f6                	test   %esi,%esi
5fc5d8:	74 07                	je     0x5fc5e1
5fc5da:	83 fe 01             	cmp    $0x1,%esi
5fc5dd:	74 02                	je     0x5fc5e1
5fc5df:	89 02                	mov    %eax,(%edx)
5fc5e1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5fc5e8:	e8 0e 00 00 00       	call   0x5fc5fb
5fc5ed:	85 f6                	test   %esi,%esi
5fc5ef:	75 13                	jne    0x5fc604
5fc5f1:	33 c0                	xor    %eax,%eax
5fc5f3:	eb 23                	jmp    0x5fc618
5fc5f5:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5fc5f8:	8b 7d e0             	mov    -0x20(%ebp),%edi
5fc5fb:	6a 03                	push   $0x3
5fc5fd:	e8 cf 40 00 00       	call   0x6006d1
5fc602:	59                   	pop    %ecx
5fc603:	c3                   	ret
5fc604:	83 fe 01             	cmp    $0x1,%esi
5fc607:	74 0c                	je     0x5fc615
5fc609:	57                   	push   %edi
5fc60a:	8b ce                	mov    %esi,%ecx
5fc60c:	ff 15 e0 24 68 00    	call   *0x6824e0
5fc612:	ff d6                	call   *%esi
5fc614:	59                   	pop    %ecx
5fc615:	33 c0                	xor    %eax,%eax
5fc617:	40                   	inc    %eax
5fc618:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5fc61b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5fc622:	59                   	pop    %ecx
5fc623:	5f                   	pop    %edi
5fc624:	5e                   	pop    %esi
5fc625:	5b                   	pop    %ebx
5fc626:	c9                   	leave
5fc627:	c2 04 00             	ret    $0x4
5fc62a:	8b ff                	mov    %edi,%edi
5fc62c:	55                   	push   %ebp
5fc62d:	8b ec                	mov    %esp,%ebp
5fc62f:	8b 45 08             	mov    0x8(%ebp),%eax
5fc632:	48                   	dec    %eax
5fc633:	83 e8 01             	sub    $0x1,%eax
5fc636:	74 2d                	je     0x5fc665
5fc638:	83 e8 04             	sub    $0x4,%eax
5fc63b:	74 21                	je     0x5fc65e
5fc63d:	83 e8 09             	sub    $0x9,%eax
5fc640:	74 15                	je     0x5fc657
5fc642:	83 e8 06             	sub    $0x6,%eax
5fc645:	74 09                	je     0x5fc650
5fc647:	83 e8 01             	sub    $0x1,%eax
5fc64a:	74 12                	je     0x5fc65e
5fc64c:	33 c0                	xor    %eax,%eax
5fc64e:	5d                   	pop    %ebp
5fc64f:	c3                   	ret
5fc650:	b8 e4 0c 73 00       	mov    $0x730ce4,%eax
5fc655:	5d                   	pop    %ebp
5fc656:	c3                   	ret
5fc657:	b8 ec 0c 73 00       	mov    $0x730cec,%eax
5fc65c:	5d                   	pop    %ebp
5fc65d:	c3                   	ret
5fc65e:	b8 e8 0c 73 00       	mov    $0x730ce8,%eax
5fc663:	5d                   	pop    %ebp
5fc664:	c3                   	ret
5fc665:	b8 e0 0c 73 00       	mov    $0x730ce0,%eax
5fc66a:	5d                   	pop    %ebp
5fc66b:	c3                   	ret
5fc66c:	8b ff                	mov    %edi,%edi
5fc66e:	55                   	push   %ebp
5fc66f:	8b ec                	mov    %esp,%ebp
5fc671:	6b 0d 30 42 6d 00 0c 	imul   $0xc,0x6d4230,%ecx
5fc678:	8b 45 0c             	mov    0xc(%ebp),%eax
5fc67b:	03 c8                	add    %eax,%ecx
5fc67d:	3b c1                	cmp    %ecx,%eax
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)