5ec5c2:	80 f9 01             	cmp    $0x1,%cl
5ec5c5:	7f 26                	jg     0x5ec5ed
5ec5c7:	80 38 40             	cmpb   $0x40,(%eax)
5ec5ca:	74 21                	je     0x5ec5ed
5ec5cc:	8d 45 f8             	lea    -0x8(%ebp),%eax
5ec5cf:	c7 45 f8 c4 23 6d 00 	movl   $0x6d23c4,-0x8(%ebp)
5ec5d6:	50                   	push   %eax
5ec5d7:	8b ce                	mov    %esi,%ecx
5ec5d9:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5ec5e0:	e8 0f af ff ff       	call   0x5e74f4
5ec5e5:	8a 4e 04             	mov    0x4(%esi),%cl
5ec5e8:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5ec5ed:	8a d1                	mov    %cl,%dl
5ec5ef:	80 f9 01             	cmp    $0x1,%cl
5ec5f2:	7e 81                	jle    0x5ec575
5ec5f4:	5b                   	pop    %ebx
5ec5f5:	80 f9 01             	cmp    $0x1,%cl
5ec5f8:	7f 1c                	jg     0x5ec616
5ec5fa:	80 38 00             	cmpb   $0x0,(%eax)
5ec5fd:	75 09                	jne    0x5ec608
5ec5ff:	6a 01                	push   $0x1
5ec601:	8b ce                	mov    %esi,%ecx
5ec603:	e8 f0 af ff ff       	call   0x5e75f8
5ec608:	6a 7d                	push   $0x7d
5ec60a:	8b ce                	mov    %esi,%ecx
5ec60c:	e8 92 af ff ff       	call   0x5e75a3
5ec611:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5ec616:	80 38 40             	cmpb   $0x40,(%eax)
5ec619:	75 29                	jne    0x5ec644
5ec61b:	40                   	inc    %eax
5ec61c:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5ec621:	eb 21                	jmp    0x5ec644
5ec623:	6a 01                	push   $0x1
5ec625:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5ec628:	e8 6b ab ff ff       	call   0x5e7198
5ec62d:	56                   	push   %esi
5ec62e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ec631:	51                   	push   %ecx
5ec632:	8b c8                	mov    %eax,%ecx
5ec634:	e8 55 ae ff ff       	call   0x5e748e
5ec639:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5ec63c:	89 0e                	mov    %ecx,(%esi)
5ec63e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ec641:	89 4e 04             	mov    %ecx,0x4(%esi)
5ec644:	8b c6                	mov    %esi,%eax
5ec646:	5e                   	pop    %esi
5ec647:	c9                   	leave
5ec648:	c3                   	ret
5ec649:	55                   	push   %ebp
5ec64a:	8b ec                	mov    %esp,%ebp
5ec64c:	83 ec 3c             	sub    $0x3c,%esp
5ec64f:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5ec654:	33 c5                	xor    %ebp,%eax
5ec656:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ec659:	53                   	push   %ebx
5ec65a:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ec65d:	56                   	push   %esi
5ec65e:	8b 35 6c 0c 73 00    	mov    0x730c6c,%esi
5ec664:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
5ec667:	8a 0e                	mov    (%esi),%cl
5ec669:	0f be c1             	movsbl %cl,%eax
5ec66c:	83 c0 d0             	add    $0xffffffd0,%eax
5ec66f:	88 4d e3             	mov    %cl,-0x1d(%ebp)
5ec672:	83 f8 09             	cmp    $0x9,%eax
5ec675:	77 1b                	ja     0x5ec692
5ec677:	8b 0d 64 0c 73 00    	mov    0x730c64,%ecx
5ec67d:	46                   	inc    %esi
5ec67e:	50                   	push   %eax
5ec67f:	53                   	push   %ebx
5ec680:	89 35 6c 0c 73 00    	mov    %esi,0x730c6c
5ec686:	e8 2c ad ff ff       	call   0x5e73b7
5ec68b:	8b c3                	mov    %ebx,%eax
5ec68d:	e9 ac 01 00 00       	jmp    0x5ec83e
5ec692:	57                   	push   %edi
5ec693:	80 f9 3f             	cmp    $0x3f,%cl
5ec696:	75 50                	jne    0x5ec6e8
5ec698:	8d 45 d8             	lea    -0x28(%ebp),%eax
5ec69b:	6a 00                	push   $0x0
5ec69d:	50                   	push   %eax
5ec69e:	e8 2c f3 ff ff       	call   0x5eb9cf
5ec6a3:	59                   	pop    %ecx
5ec6a4:	59                   	pop    %ecx
5ec6a5:	8b 38                	mov    (%eax),%edi
5ec6a7:	8b 58 04             	mov    0x4(%eax),%ebx
5ec6aa:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5ec6af:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5ec6b2:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5ec6b5:	8a 08                	mov    (%eax),%cl
5ec6b7:	40                   	inc    %eax
5ec6b8:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5ec6bd:	80 f9 40             	cmp    $0x40,%cl
5ec6c0:	0f 84 55 01 00 00    	je     0x5ec81b
5ec6c6:	48                   	dec    %eax
5ec6c7:	33 c9                	xor    %ecx,%ecx
5ec6c9:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5ec6ce:	38 08                	cmp    %cl,(%eax)
5ec6d0:	0f 95 c1             	setne  %cl
5ec6d3:	41                   	inc    %ecx
5ec6d4:	51                   	push   %ecx
5ec6d5:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5ec6d8:	e8 a8 ac ff ff       	call   0x5e7385
5ec6dd:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5ec6e0:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5ec6e3:	e9 33 01 00 00       	jmp    0x5ec81b
5ec6e8:	6a 13                	push   $0x13
5ec6ea:	68 ec 1f 6d 00       	push   $0x6d1fec
5ec6ef:	56                   	push   %esi
5ec6f0:	e8 18 03 00 00       	call   0x5eca0d
5ec6f5:	83 c4 0c             	add    $0xc,%esp
5ec6f8:	85 c0                	test   %eax,%eax
5ec6fa:	75 13                	jne    0x5ec70f
5ec6fc:	c7 45 e4 00 20 6d 00 	movl   $0x6d2000,-0x1c(%ebp)
5ec703:	83 c6 13             	add    $0x13,%esi
5ec706:	c7 45 e8 14 00 00 00 	movl   $0x14,-0x18(%ebp)
5ec70d:	eb 29                	jmp    0x5ec738
5ec70f:	6a 0d                	push   $0xd
5ec711:	68 18 20 6d 00       	push   $0x6d2018
5ec716:	56                   	push   %esi
5ec717:	e8 f1 02 00 00       	call   0x5eca0d
5ec71c:	83 c4 0c             	add    $0xc,%esp
5ec71f:	85 c0                	test   %eax,%eax
5ec721:	0f 85 c1 00 00 00    	jne    0x5ec7e8
5ec727:	c7 45 e4 28 20 6d 00 	movl   $0x6d2028,-0x1c(%ebp)
5ec72e:	83 c6 0d             	add    $0xd,%esi
5ec731:	c7 45 e8 0e 00 00 00 	movl   $0xe,-0x18(%ebp)
5ec738:	8d 45 d8             	lea    -0x28(%ebp),%eax
5ec73b:	89 35 6c 0c 73 00    	mov    %esi,0x730c6c
5ec741:	50                   	push   %eax
5ec742:	e8 0e ee ff ff       	call   0x5eb555
5ec747:	f7 05 74 0c 73 00 00 	testl  $0x4000,0x730c74
5ec74e:	40 00 00
5ec751:	59                   	pop    %ecx
5ec752:	74 74                	je     0x5ec7c8
5ec754:	83 3d 7c 0c 73 00 00 	cmpl   $0x0,0x730c7c
5ec75b:	74 6b                	je     0x5ec7c8
5ec75d:	6a 10                	push   $0x10
5ec75f:	8d 45 ec             	lea    -0x14(%ebp),%eax
5ec762:	50                   	push   %eax
5ec763:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ec766:	e8 68 ee ff ff       	call   0x5eb5d3
5ec76b:	8b 35 7c 0c 73 00    	mov    0x730c7c,%esi
5ec771:	8d 45 ec             	lea    -0x14(%ebp),%eax
5ec774:	50                   	push   %eax
5ec775:	e8 59 16 00 00       	call   0x5eddd3
5ec77a:	59                   	pop    %ecx
5ec77b:	50                   	push   %eax
5ec77c:	8b ce                	mov    %esi,%ecx
5ec77e:	ff 15 e0 24 68 00    	call   *0x6824e0
5ec784:	ff d6                	call   *%esi
5ec786:	59                   	pop    %ecx
5ec787:	85 c0                	test   %eax,%eax
5ec789:	74 12                	je     0x5ec79d
5ec78b:	c6 45 e8 00          	movb   $0x0,-0x18(%ebp)
5ec78f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ec792:	ff 75 e8             	push   -0x18(%ebp)
5ec795:	50                   	push   %eax
5ec796:	e8 7b a7 ff ff       	call   0x5e6f16
5ec79b:	eb 73                	jmp    0x5ec810
5ec79d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5ec7a0:	50                   	push   %eax
5ec7a1:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5ec7a4:	e8 81 a9 ff ff       	call   0x5e712a
5ec7a9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ec7ac:	51                   	push   %ecx
5ec7ad:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5ec7b0:	51                   	push   %ecx
5ec7b1:	8b c8                	mov    %eax,%ecx
5ec7b3:	e8 d6 ac ff ff       	call   0x5e748e
5ec7b8:	8d 45 cc             	lea    -0x34(%ebp),%eax
5ec7bb:	6a 27                	push   $0x27
5ec7bd:	50                   	push   %eax
5ec7be:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5ec7c1:	e8 ea ac ff ff       	call   0x5e74b0
5ec7c6:	eb 48                	jmp    0x5ec810
5ec7c8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5ec7cb:	50                   	push   %eax
5ec7cc:	8d 4d cc             	lea    -0x34(%ebp),%ecx
5ec7cf:	e8 56 a9 ff ff       	call   0x5e712a
5ec7d4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ec7d7:	51                   	push   %ecx
5ec7d8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5ec7db:	51                   	push   %ecx
5ec7dc:	8b c8                	mov    %eax,%ecx
5ec7de:	e8 ab ac ff ff       	call   0x5e748e
5ec7e3:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5ec7e6:	eb d3                	jmp    0x5ec7bb
5ec7e8:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5ec7ec:	74 13                	je     0x5ec801
5ec7ee:	80 7d e3 40          	cmpb   $0x40,-0x1d(%ebp)
5ec7f2:	75 0d                	jne    0x5ec801
5ec7f4:	33 ff                	xor    %edi,%edi
5ec7f6:	46                   	inc    %esi
5ec7f7:	8b df                	mov    %edi,%ebx
5ec7f9:	89 35 6c 0c 73 00    	mov    %esi,0x730c6c
5ec7ff:	eb 14                	jmp    0x5ec815
5ec801:	6a 40                	push   $0x40
5ec803:	68 6c 0c 73 00       	push   $0x730c6c
5ec808:	8d 4d cc             	lea    -0x34(%ebp),%ecx
5ec80b:	e8 9a a8 ff ff       	call   0x5e70aa
5ec810:	8b 58 04             	mov    0x4(%eax),%ebx
5ec813:	8b 38                	mov    (%eax),%edi
5ec815:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5ec818:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5ec81b:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5ec81f:	74 14                	je     0x5ec835
5ec821:	8b 0d 64 0c 73 00    	mov    0x730c64,%ecx
5ec827:	83 39 09             	cmpl   $0x9,(%ecx)
5ec82a:	74 09                	je     0x5ec835
5ec82c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5ec82f:	50                   	push   %eax
5ec830:	e8 03 ae ff ff       	call   0x5e7638
5ec835:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5ec838:	89 38                	mov    %edi,(%eax)
5ec83a:	89 58 04             	mov    %ebx,0x4(%eax)
5ec83d:	5f                   	pop    %edi
5ec83e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ec841:	5e                   	pop    %esi
5ec842:	33 cd                	xor    %ebp,%ecx
5ec844:	5b                   	pop    %ebx
5ec845:	e8 90 4c ff ff       	call   0x5e14da
5ec84a:	c9                   	leave
5ec84b:	c3                   	ret
5ec84c:	57                   	push   %edi
5ec84d:	8b 39                	mov    (%ecx),%edi
5ec84f:	85 ff                	test   %edi,%edi
5ec851:	75 04                	jne    0x5ec857
5ec853:	33 c0                	xor    %eax,%eax
5ec855:	5f                   	pop    %edi
5ec856:	c3                   	ret
5ec857:	8b 07                	mov    (%edi),%eax
5ec859:	56                   	push   %esi
5ec85a:	8b 30                	mov    (%eax),%esi
5ec85c:	8b ce                	mov    %esi,%ecx
5ec85e:	ff 15 e0 24 68 00    	call   *0x6824e0
5ec864:	8b cf                	mov    %edi,%ecx
5ec866:	ff d6                	call   *%esi
5ec868:	5e                   	pop    %esi
5ec869:	5f                   	pop    %edi
5ec86a:	c3                   	ret
5ec86b:	cc                   	int3
5ec86c:	cc                   	int3
5ec86d:	cc                   	int3
5ec86e:	cc                   	int3
5ec86f:	cc                   	int3
5ec870:	8b 41 08             	mov    0x8(%ecx),%eax
5ec873:	c3                   	ret
5ec874:	cc                   	int3
5ec875:	cc                   	int3
5ec876:	cc                   	int3
5ec877:	cc                   	int3
5ec878:	cc                   	int3
5ec879:	cc                   	int3
5ec87a:	cc                   	int3
5ec87b:	cc                   	int3
5ec87c:	cc                   	int3
5ec87d:	cc                   	int3
5ec87e:	cc                   	int3
5ec87f:	cc                   	int3
5ec880:	8b 49 04             	mov    0x4(%ecx),%ecx
5ec883:	85 c9                	test   %ecx,%ecx
5ec885:	0f 85 c1 ff ff ff    	jne    0x5ec84c
5ec88b:	33 c0                	xor    %eax,%eax
5ec88d:	c3                   	ret
5ec88e:	cc                   	int3
5ec88f:	cc                   	int3
5ec890:	55                   	push   %ebp
5ec891:	8b ec                	mov    %esp,%ebp
5ec893:	51                   	push   %ecx
5ec894:	8b 41 0c             	mov    0xc(%ecx),%eax
5ec897:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5ec89a:	85 c0                	test   %eax,%eax
5ec89c:	79 36                	jns    0x5ec8d4
5ec89e:	53                   	push   %ebx
5ec89f:	8b 59 08             	mov    0x8(%ecx),%ebx
5ec8a2:	56                   	push   %esi
5ec8a3:	57                   	push   %edi
5ec8a4:	8b 79 04             	mov    0x4(%ecx),%edi
5ec8a7:	8b 07                	mov    (%edi),%eax
5ec8a9:	8b 30                	mov    (%eax),%esi
5ec8ab:	8b ce                	mov    %esi,%ecx
5ec8ad:	ff 15 e0 24 68 00    	call   *0x6824e0
5ec8b3:	8b cf                	mov    %edi,%ecx
5ec8b5:	ff d6                	call   *%esi
5ec8b7:	8b f8                	mov    %eax,%edi
5ec8b9:	8b 03                	mov    (%ebx),%eax
5ec8bb:	8b 30                	mov    (%eax),%esi
5ec8bd:	8b ce                	mov    %esi,%ecx
5ec8bf:	ff 15 e0 24 68 00    	call   *0x6824e0
5ec8c5:	8b cb                	mov    %ebx,%ecx
5ec8c7:	ff d6                	call   *%esi
5ec8c9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ec8cc:	03 c7                	add    %edi,%eax
5ec8ce:	5f                   	pop    %edi
5ec8cf:	5e                   	pop    %esi
5ec8d0:	5b                   	pop    %ebx
5ec8d1:	89 41 0c             	mov    %eax,0xc(%ecx)
5ec8d4:	c9                   	leave
5ec8d5:	c3                   	ret
5ec8d6:	55                   	push   %ebp
5ec8d7:	8b ec                	mov    %esp,%ebp
5ec8d9:	8b 45 08             	mov    0x8(%ebp),%eax
5ec8dc:	83 f8 03             	cmp    $0x3,%eax
5ec8df:	77 0a                	ja     0x5ec8eb
5ec8e1:	6b c0 0c             	imul   $0xc,%eax,%eax
5ec8e4:	05 38 25 6d 00       	add    $0x6d2538,%eax
5ec8e9:	5d                   	pop    %ebp
5ec8ea:	c3                   	ret
5ec8eb:	b8 5c 25 6d 00       	mov    $0x6d255c,%eax
5ec8f0:	5d                   	pop    %ebp
5ec8f1:	c3                   	ret
5ec8f2:	55                   	push   %ebp
5ec8f3:	8b ec                	mov    %esp,%ebp
5ec8f5:	a1 70 0c 73 00       	mov    0x730c70,%eax
5ec8fa:	83 ec 18             	sub    $0x18,%esp
5ec8fd:	33 d2                	xor    %edx,%edx
5ec8ff:	57                   	push   %edi
5ec900:	8b 7d 08             	mov    0x8(%ebp),%edi
5ec903:	89 17                	mov    %edx,(%edi)
5ec905:	89 57 04             	mov    %edx,0x4(%edi)
5ec908:	85 c0                	test   %eax,%eax
5ec90a:	0f 84 d7 00 00 00    	je     0x5ec9e7
5ec910:	80 38 3f             	cmpb   $0x3f,(%eax)
5ec913:	0f 85 ba 00 00 00    	jne    0x5ec9d3
5ec919:	8a 48 01             	mov    0x1(%eax),%cl
5ec91c:	80 f9 40             	cmp    $0x40,%cl
5ec91f:	75 48                	jne    0x5ec969
5ec921:	83 05 6c 0c 73 00 02 	addl   $0x2,0x730c6c
5ec928:	8d 45 f0             	lea    -0x10(%ebp),%eax
5ec92b:	56                   	push   %esi
5ec92c:	50                   	push   %eax
5ec92d:	c7 45 f8 e0 1f 6d 00 	movl   $0x6d1fe0,-0x8(%ebp)
5ec934:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
5ec93b:	e8 a6 cc ff ff       	call   0x5e95e6
5ec940:	59                   	pop    %ecx
5ec941:	8b f0                	mov    %eax,%esi
5ec943:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ec946:	8d 45 f8             	lea    -0x8(%ebp),%eax
5ec949:	50                   	push   %eax
5ec94a:	e8 db a7 ff ff       	call   0x5e712a
5ec94f:	56                   	push   %esi
5ec950:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ec953:	51                   	push   %ecx
5ec954:	8b c8                	mov    %eax,%ecx
5ec956:	e8 33 ab ff ff       	call   0x5e748e
5ec95b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5ec95e:	89 07                	mov    %eax,(%edi)
5ec960:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ec963:	89 47 04             	mov    %eax,0x4(%edi)
5ec966:	5e                   	pop    %esi
5ec967:	eb 7e                	jmp    0x5ec9e7