5f75ca:	83 c4 20             	add    $0x20,%esp
5f75cd:	c3                   	ret
5f75ce:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5f75d2:	33 c0                	xor    %eax,%eax
5f75d4:	5f                   	pop    %edi
5f75d5:	5e                   	pop    %esi
5f75d6:	5d                   	pop    %ebp
5f75d7:	5b                   	pop    %ebx
5f75d8:	33 cc                	xor    %esp,%ecx
5f75da:	e8 47 a4 fd ff       	call   0x5d1a26
5f75df:	83 c4 20             	add    $0x20,%esp
5f75e2:	c3                   	ret
5f75e3:	cc                   	int3
5f75e4:	cc                   	int3
5f75e5:	cc                   	int3
5f75e6:	cc                   	int3
5f75e7:	cc                   	int3
5f75e8:	cc                   	int3
5f75e9:	cc                   	int3
5f75ea:	cc                   	int3
5f75eb:	cc                   	int3
5f75ec:	cc                   	int3
5f75ed:	cc                   	int3
5f75ee:	cc                   	int3
5f75ef:	cc                   	int3
5f75f0:	55                   	push   %ebp
5f75f1:	56                   	push   %esi
5f75f2:	33 f6                	xor    %esi,%esi
5f75f4:	39 74 24 0c          	cmp    %esi,0xc(%esp)
5f75f8:	74 58                	je     0x5f7652
5f75fa:	39 74 24 10          	cmp    %esi,0x10(%esp)
5f75fe:	74 52                	je     0x5f7652
5f7600:	e8 1b 07 ef ff       	call   0x4e7d20
5f7605:	8b e8                	mov    %eax,%ebp
5f7607:	85 ed                	test   %ebp,%ebp
5f7609:	74 47                	je     0x5f7652
5f760b:	57                   	push   %edi
5f760c:	e8 cf 27 ee ff       	call   0x4d9de0
5f7611:	8b f8                	mov    %eax,%edi
5f7613:	85 ff                	test   %edi,%edi
5f7615:	74 26                	je     0x5f763d
5f7617:	55                   	push   %ebp
5f7618:	ff 74 24 18          	push   0x18(%esp)
5f761c:	ff 74 24 18          	push   0x18(%esp)
5f7620:	57                   	push   %edi
5f7621:	e8 9a 61 f0 ff       	call   0x4fd7c0
5f7626:	83 c4 10             	add    $0x10,%esp
5f7629:	85 c0                	test   %eax,%eax
5f762b:	74 10                	je     0x5f763d
5f762d:	57                   	push   %edi
5f762e:	e8 2d 27 ee ff       	call   0x4d9d60
5f7633:	83 c4 04             	add    $0x4,%esp
5f7636:	8b f0                	mov    %eax,%esi
5f7638:	f7 de                	neg    %esi
5f763a:	1b f6                	sbb    %esi,%esi
5f763c:	46                   	inc    %esi
5f763d:	55                   	push   %ebp
5f763e:	e8 fd 04 ef ff       	call   0x4e7b40
5f7643:	57                   	push   %edi
5f7644:	e8 d7 25 ee ff       	call   0x4d9c20
5f7649:	83 c4 08             	add    $0x8,%esp
5f764c:	8b c6                	mov    %esi,%eax
5f764e:	5f                   	pop    %edi
5f764f:	5e                   	pop    %esi
5f7650:	5d                   	pop    %ebp
5f7651:	c3                   	ret
5f7652:	5e                   	pop    %esi
5f7653:	33 c0                	xor    %eax,%eax
5f7655:	5d                   	pop    %ebp
5f7656:	c3                   	ret
5f7657:	cc                   	int3
5f7658:	cc                   	int3
5f7659:	cc                   	int3
5f765a:	cc                   	int3
5f765b:	cc                   	int3
5f765c:	cc                   	int3
5f765d:	cc                   	int3
5f765e:	cc                   	int3
5f765f:	cc                   	int3
5f7660:	53                   	push   %ebx
5f7661:	56                   	push   %esi
5f7662:	33 f6                	xor    %esi,%esi
5f7664:	39 74 24 0c          	cmp    %esi,0xc(%esp)
5f7668:	74 58                	je     0x5f76c2
5f766a:	39 74 24 10          	cmp    %esi,0x10(%esp)
5f766e:	74 52                	je     0x5f76c2
5f7670:	e8 ab 06 ef ff       	call   0x4e7d20
5f7675:	8b d8                	mov    %eax,%ebx
5f7677:	85 db                	test   %ebx,%ebx
5f7679:	74 47                	je     0x5f76c2
5f767b:	57                   	push   %edi
5f767c:	e8 5f 27 ee ff       	call   0x4d9de0
5f7681:	8b f8                	mov    %eax,%edi
5f7683:	85 ff                	test   %edi,%edi
5f7685:	74 26                	je     0x5f76ad
5f7687:	53                   	push   %ebx
5f7688:	ff 74 24 18          	push   0x18(%esp)
5f768c:	ff 74 24 18          	push   0x18(%esp)
5f7690:	57                   	push   %edi
5f7691:	e8 2a 61 f0 ff       	call   0x4fd7c0
5f7696:	83 c4 10             	add    $0x10,%esp
5f7699:	85 c0                	test   %eax,%eax
5f769b:	74 10                	je     0x5f76ad
5f769d:	57                   	push   %edi
5f769e:	e8 bd 26 ee ff       	call   0x4d9d60
5f76a3:	83 c4 04             	add    $0x4,%esp
5f76a6:	8b f0                	mov    %eax,%esi
5f76a8:	f7 de                	neg    %esi
5f76aa:	1b f6                	sbb    %esi,%esi
5f76ac:	46                   	inc    %esi
5f76ad:	53                   	push   %ebx
5f76ae:	e8 8d 04 ef ff       	call   0x4e7b40
5f76b3:	57                   	push   %edi
5f76b4:	e8 67 25 ee ff       	call   0x4d9c20
5f76b9:	83 c4 08             	add    $0x8,%esp
5f76bc:	8b c6                	mov    %esi,%eax
5f76be:	5f                   	pop    %edi
5f76bf:	5e                   	pop    %esi
5f76c0:	5b                   	pop    %ebx
5f76c1:	c3                   	ret
5f76c2:	5e                   	pop    %esi
5f76c3:	33 c0                	xor    %eax,%eax
5f76c5:	5b                   	pop    %ebx
5f76c6:	c3                   	ret
5f76c7:	cc                   	int3
5f76c8:	cc                   	int3
5f76c9:	cc                   	int3
5f76ca:	cc                   	int3
5f76cb:	cc                   	int3
5f76cc:	cc                   	int3
5f76cd:	cc                   	int3
5f76ce:	cc                   	int3
5f76cf:	cc                   	int3
5f76d0:	53                   	push   %ebx
5f76d1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5f76d5:	55                   	push   %ebp
5f76d6:	56                   	push   %esi
5f76d7:	57                   	push   %edi
5f76d8:	85 db                	test   %ebx,%ebx
5f76da:	74 43                	je     0x5f771f
5f76dc:	8b 6c 24 18          	mov    0x18(%esp),%ebp
5f76e0:	85 ed                	test   %ebp,%ebp
5f76e2:	74 3b                	je     0x5f771f
5f76e4:	33 ff                	xor    %edi,%edi
5f76e6:	33 f6                	xor    %esi,%esi
5f76e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
5f76ef:	00
5f76f0:	53                   	push   %ebx
5f76f1:	ff b6 d4 1f 69 00    	push   0x691fd4(%esi)
5f76f7:	e8 14 22 ee ff       	call   0x4d9910
5f76fc:	83 c4 08             	add    $0x8,%esp
5f76ff:	85 c0                	test   %eax,%eax
5f7701:	75 13                	jne    0x5f7716
5f7703:	55                   	push   %ebp
5f7704:	ff b6 d8 1f 69 00    	push   0x691fd8(%esi)
5f770a:	e8 01 22 ee ff       	call   0x4d9910
5f770f:	83 c4 08             	add    $0x8,%esp
5f7712:	85 c0                	test   %eax,%eax
5f7714:	74 10                	je     0x5f7726
5f7716:	83 c6 0c             	add    $0xc,%esi
5f7719:	47                   	inc    %edi
5f771a:	83 fe 54             	cmp    $0x54,%esi
5f771d:	72 d1                	jb     0x5f76f0
5f771f:	5f                   	pop    %edi
5f7720:	5e                   	pop    %esi
5f7721:	5d                   	pop    %ebp
5f7722:	33 c0                	xor    %eax,%eax
5f7724:	5b                   	pop    %ebx
5f7725:	c3                   	ret
5f7726:	8d 04 7f             	lea    (%edi,%edi,2),%eax
5f7729:	8b 04 85 d0 1f 69 00 	mov    0x691fd0(,%eax,4),%eax
5f7730:	5f                   	pop    %edi
5f7731:	5e                   	pop    %esi
5f7732:	5d                   	pop    %ebp
5f7733:	5b                   	pop    %ebx
5f7734:	c3                   	ret
5f7735:	cc                   	int3
5f7736:	cc                   	int3
5f7737:	cc                   	int3
5f7738:	cc                   	int3
5f7739:	cc                   	int3
5f773a:	cc                   	int3
5f773b:	cc                   	int3
5f773c:	cc                   	int3
5f773d:	cc                   	int3
5f773e:	cc                   	int3
5f773f:	cc                   	int3
5f7740:	b8 20 00 00 00       	mov    $0x20,%eax
5f7745:	e8 66 a0 fd ff       	call   0x5d17b0
5f774a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5f774f:	33 c4                	xor    %esp,%eax
5f7751:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5f7755:	53                   	push   %ebx
5f7756:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
5f775a:	55                   	push   %ebp
5f775b:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
5f775f:	56                   	push   %esi
5f7760:	8b 74 24 38          	mov    0x38(%esp),%esi
5f7764:	57                   	push   %edi
5f7765:	56                   	push   %esi
5f7766:	89 6c 24 18          	mov    %ebp,0x18(%esp)
5f776a:	e8 b1 26 ee ff       	call   0x4d9e20
5f776f:	83 c0 07             	add    $0x7,%eax
5f7772:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
5f7779:	00
5f777a:	99                   	cltd
5f777b:	83 c4 04             	add    $0x4,%esp
5f777e:	83 e2 07             	and    $0x7,%edx
5f7781:	8d 3c 02             	lea    (%edx,%eax,1),%edi
5f7784:	c1 ff 03             	sar    $0x3,%edi
5f7787:	3b ee                	cmp    %esi,%ebp
5f7789:	74 0e                	je     0x5f7799
5f778b:	56                   	push   %esi
5f778c:	55                   	push   %ebp
5f778d:	e8 ae 29 ee ff       	call   0x4da140
5f7792:	83 c4 08             	add    $0x8,%esp
5f7795:	85 c0                	test   %eax,%eax
5f7797:	79 12                	jns    0x5f77ab
5f7799:	3b de                	cmp    %esi,%ebx
5f779b:	74 23                	je     0x5f77c0
5f779d:	56                   	push   %esi
5f779e:	53                   	push   %ebx
5f779f:	e8 9c 29 ee ff       	call   0x4da140
5f77a4:	83 c4 08             	add    $0x8,%esp
5f77a7:	85 c0                	test   %eax,%eax
5f77a9:	78 15                	js     0x5f77c0
5f77ab:	5f                   	pop    %edi
5f77ac:	5e                   	pop    %esi
5f77ad:	5d                   	pop    %ebp
5f77ae:	33 c0                	xor    %eax,%eax
5f77b0:	5b                   	pop    %ebx
5f77b1:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5f77b5:	33 cc                	xor    %esp,%ecx
5f77b7:	e8 6a a2 fd ff       	call   0x5d1a26
5f77bc:	83 c4 20             	add    $0x20,%esp
5f77bf:	c3                   	ret
5f77c0:	6a 22                	push   $0x22
5f77c2:	8d 2c 3f             	lea    (%edi,%edi,1),%ebp
5f77c5:	68 b0 ca 67 00       	push   $0x67cab0
5f77ca:	55                   	push   %ebp
5f77cb:	e8 80 8f ee ff       	call   0x4e0750
5f77d0:	8b f0                	mov    %eax,%esi
5f77d2:	83 c4 0c             	add    $0xc,%esp
5f77d5:	85 f6                	test   %esi,%esi
5f77d7:	74 56                	je     0x5f782f
5f77d9:	57                   	push   %edi
5f77da:	56                   	push   %esi
5f77db:	ff 74 24 1c          	push   0x1c(%esp)
5f77df:	e8 3c 20 ee ff       	call   0x4d9820
5f77e4:	83 c4 0c             	add    $0xc,%esp
5f77e7:	85 c0                	test   %eax,%eax
5f77e9:	78 44                	js     0x5f782f
5f77eb:	57                   	push   %edi
5f77ec:	8d 04 37             	lea    (%edi,%esi,1),%eax
5f77ef:	50                   	push   %eax
5f77f0:	53                   	push   %ebx
5f77f1:	e8 2a 20 ee ff       	call   0x4d9820
5f77f6:	83 c4 0c             	add    $0xc,%esp
5f77f9:	85 c0                	test   %eax,%eax
5f77fb:	78 32                	js     0x5f782f
5f77fd:	6a 00                	push   $0x0
5f77ff:	e8 0c ed f1 ff       	call   0x516510
5f7804:	50                   	push   %eax
5f7805:	6a 00                	push   $0x0
5f7807:	8d 44 24 24          	lea    0x24(%esp),%eax
5f780b:	50                   	push   %eax
5f780c:	55                   	push   %ebp
5f780d:	56                   	push   %esi
5f780e:	e8 cd 31 f2 ff       	call   0x51a9e0
5f7813:	83 c4 18             	add    $0x18,%esp
5f7816:	85 c0                	test   %eax,%eax
5f7818:	74 15                	je     0x5f782f
5f781a:	6a 00                	push   $0x0
5f781c:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5f7820:	6a 14                	push   $0x14
5f7822:	50                   	push   %eax
5f7823:	e8 48 1e ee ff       	call   0x4d9670
5f7828:	83 c4 0c             	add    $0xc,%esp
5f782b:	89 44 24 10          	mov    %eax,0x10(%esp)
5f782f:	6a 2a                	push   $0x2a
5f7831:	68 b0 ca 67 00       	push   $0x67cab0
5f7836:	56                   	push   %esi
5f7837:	e8 44 8f ee ff       	call   0x4e0780
5f783c:	8b 4c 24 38          	mov    0x38(%esp),%ecx
5f7840:	83 c4 0c             	add    $0xc,%esp
5f7843:	8b 44 24 10          	mov    0x10(%esp),%eax
5f7847:	5f                   	pop    %edi
5f7848:	5e                   	pop    %esi
5f7849:	5d                   	pop    %ebp
5f784a:	5b                   	pop    %ebx
5f784b:	33 cc                	xor    %esp,%ecx
5f784d:	e8 d4 a1 fd ff       	call   0x5d1a26
5f7852:	83 c4 20             	add    $0x20,%esp
5f7855:	c3                   	ret
5f7856:	cc                   	int3
5f7857:	cc                   	int3
5f7858:	cc                   	int3
5f7859:	cc                   	int3
5f785a:	cc                   	int3
5f785b:	cc                   	int3
5f785c:	cc                   	int3
5f785d:	cc                   	int3
5f785e:	cc                   	int3
5f785f:	cc                   	int3
5f7860:	ff 74 24 04          	push   0x4(%esp)
5f7864:	68 80 00 00 00       	push   $0x80
5f7869:	68 28 cb 67 00       	push   $0x67cb28
5f786e:	e8 fd 1d ee ff       	call   0x4d9670
5f7873:	83 c4 0c             	add    $0xc,%esp
5f7876:	c3                   	ret
5f7877:	cc                   	int3
5f7878:	cc                   	int3
5f7879:	cc                   	int3
5f787a:	cc                   	int3
5f787b:	cc                   	int3
5f787c:	cc                   	int3
5f787d:	cc                   	int3
5f787e:	cc                   	int3
5f787f:	cc                   	int3
5f7880:	ff 74 24 04          	push   0x4(%esp)
5f7884:	68 00 01 00 00       	push   $0x100
5f7889:	68 68 cc 67 00       	push   $0x67cc68
5f788e:	e8 dd 1d ee ff       	call   0x4d9670
5f7893:	83 c4 0c             	add    $0xc,%esp
5f7896:	c3                   	ret
5f7897:	cc                   	int3
5f7898:	cc                   	int3
5f7899:	cc                   	int3
5f789a:	cc                   	int3
5f789b:	cc                   	int3
5f789c:	cc                   	int3
5f789d:	cc                   	int3
5f789e:	cc                   	int3
5f789f:	cc                   	int3
5f78a0:	ff 74 24 04          	push   0x4(%esp)
5f78a4:	68 80 01 00 00       	push   $0x180
5f78a9:	68 68 cd 67 00       	push   $0x67cd68
5f78ae:	e8 bd 1d ee ff       	call   0x4d9670
5f78b3:	83 c4 0c             	add    $0xc,%esp
5f78b6:	c3                   	ret
5f78b7:	cc                   	int3
5f78b8:	cc                   	int3
5f78b9:	cc                   	int3
5f78ba:	cc                   	int3
5f78bb:	cc                   	int3
5f78bc:	cc                   	int3
5f78bd:	cc                   	int3
5f78be:	cc                   	int3
5f78bf:	cc                   	int3
5f78c0:	ff 74 24 04          	push   0x4(%esp)