5e8507:	c6 46 04 02          	movb   $0x2,0x4(%esi)
5e850b:	8b 0d 6c 0c 73 00    	mov    0x730c6c,%ecx
5e8511:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
5e8515:	0f 84 38 ff ff ff    	je     0x5e8453
5e851b:	eb 09                	jmp    0x5e8526
5e851d:	6a 01                	push   $0x1
5e851f:	8b ce                	mov    %esi,%ecx
5e8521:	e8 d2 f0 ff ff       	call   0x5e75f8
5e8526:	5f                   	pop    %edi
5e8527:	8b c6                	mov    %esi,%eax
5e8529:	5e                   	pop    %esi
5e852a:	5b                   	pop    %ebx
5e852b:	c9                   	leave
5e852c:	c3                   	ret
5e852d:	55                   	push   %ebp
5e852e:	8b ec                	mov    %esp,%ebp
5e8530:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e8535:	83 ec 18             	sub    $0x18,%esp
5e8538:	0f be 08             	movsbl (%eax),%ecx
5e853b:	83 e9 58             	sub    $0x58,%ecx
5e853e:	0f 84 dd 00 00 00    	je     0x5e8621
5e8544:	49                   	dec    %ecx
5e8545:	83 e9 01             	sub    $0x1,%ecx
5e8548:	0f 84 9c 00 00 00    	je     0x5e85ea
5e854e:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e8551:	50                   	push   %eax
5e8552:	e8 e0 fe ff ff       	call   0x5e8437
5e8557:	8b 55 fc             	mov    -0x4(%ebp),%edx
5e855a:	59                   	pop    %ecx
5e855b:	84 d2                	test   %dl,%dl
5e855d:	75 7e                	jne    0x5e85dd
5e855f:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e8564:	8a 08                	mov    (%eax),%cl
5e8566:	84 c9                	test   %cl,%cl
5e8568:	74 73                	je     0x5e85dd
5e856a:	80 f9 40             	cmp    $0x40,%cl
5e856d:	74 68                	je     0x5e85d7
5e856f:	80 f9 5a             	cmp    $0x5a,%cl
5e8572:	74 10                	je     0x5e8584
5e8574:	8b 45 08             	mov    0x8(%ebp),%eax
5e8577:	83 60 04 00          	andl   $0x0,0x4(%eax)
5e857b:	83 20 00             	andl   $0x0,(%eax)
5e857e:	c6 40 04 02          	movb   $0x2,0x4(%eax)
5e8582:	c9                   	leave
5e8583:	c3                   	ret
5e8584:	40                   	inc    %eax
5e8585:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5e858a:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e858f:	c1 e8 12             	shr    $0x12,%eax
5e8592:	f7 d0                	not    %eax
5e8594:	a8 01                	test   $0x1,%al
5e8596:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e8599:	74 10                	je     0x5e85ab
5e859b:	c7 45 f0 50 22 6d 00 	movl   $0x6d2250,-0x10(%ebp)
5e85a2:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
5e85a9:	eb 0e                	jmp    0x5e85b9
5e85ab:	c7 45 f0 58 22 6d 00 	movl   $0x6d2258,-0x10(%ebp)
5e85b2:	c7 45 f4 0b 00 00 00 	movl   $0xb,-0xc(%ebp)
5e85b9:	50                   	push   %eax
5e85ba:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e85bd:	50                   	push   %eax
5e85be:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e85c1:	e8 a6 ee ff ff       	call   0x5e746c
5e85c6:	8b 55 08             	mov    0x8(%ebp),%edx
5e85c9:	8b 08                	mov    (%eax),%ecx
5e85cb:	89 0a                	mov    %ecx,(%edx)
5e85cd:	8b 48 04             	mov    0x4(%eax),%ecx
5e85d0:	8b c2                	mov    %edx,%eax
5e85d2:	89 4a 04             	mov    %ecx,0x4(%edx)
5e85d5:	c9                   	leave
5e85d6:	c3                   	ret
5e85d7:	40                   	inc    %eax
5e85d8:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5e85dd:	8b 45 08             	mov    0x8(%ebp),%eax
5e85e0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e85e3:	89 08                	mov    %ecx,(%eax)
5e85e5:	89 50 04             	mov    %edx,0x4(%eax)
5e85e8:	c9                   	leave
5e85e9:	c3                   	ret
5e85ea:	40                   	inc    %eax
5e85eb:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5e85f0:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e85f5:	c1 e8 12             	shr    $0x12,%eax
5e85f8:	f7 d0                	not    %eax
5e85fa:	a8 01                	test   $0x1,%al
5e85fc:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e85ff:	74 10                	je     0x5e8611
5e8601:	c7 45 f0 5c 20 6d 00 	movl   $0x6d205c,-0x10(%ebp)
5e8608:	c7 45 f4 03 00 00 00 	movl   $0x3,-0xc(%ebp)
5e860f:	eb 27                	jmp    0x5e8638
5e8611:	c7 45 f0 44 22 6d 00 	movl   $0x6d2244,-0x10(%ebp)
5e8618:	c7 45 f4 0a 00 00 00 	movl   $0xa,-0xc(%ebp)
5e861f:	eb 17                	jmp    0x5e8638
5e8621:	40                   	inc    %eax
5e8622:	c7 45 f0 b4 20 6d 00 	movl   $0x6d20b4,-0x10(%ebp)
5e8629:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5e862e:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e8631:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
5e8638:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e863b:	50                   	push   %eax
5e863c:	e8 e9 ea ff ff       	call   0x5e712a
5e8641:	8b 45 08             	mov    0x8(%ebp),%eax
5e8644:	c9                   	leave
5e8645:	c3                   	ret
5e8646:	55                   	push   %ebp
5e8647:	8b ec                	mov    %esp,%ebp
5e8649:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e864e:	83 ec 28             	sub    $0x28,%esp
5e8651:	80 38 00             	cmpb   $0x0,(%eax)
5e8654:	56                   	push   %esi
5e8655:	57                   	push   %edi
5e8656:	0f 84 20 01 00 00    	je     0x5e877c
5e865c:	e8 98 1d 00 00       	call   0x5ea3f9
5e8661:	8b f8                	mov    %eax,%edi
5e8663:	33 f6                	xor    %esi,%esi
5e8665:	85 ff                	test   %edi,%edi
5e8667:	79 04                	jns    0x5e866d
5e8669:	8b fe                	mov    %esi,%edi
5e866b:	85 ff                	test   %edi,%edi
5e866d:	89 75 f8             	mov    %esi,-0x8(%ebp)
5e8670:	89 75 fc             	mov    %esi,-0x4(%ebp)
5e8673:	75 20                	jne    0x5e8695
5e8675:	6a 5b                	push   $0x5b
5e8677:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e867a:	e8 7d fd ff ff       	call   0x5e83fc
5e867f:	6a 01                	push   $0x1
5e8681:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e8684:	50                   	push   %eax
5e8685:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e8688:	e8 45 ee ff ff       	call   0x5e74d2
5e868d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e8690:	e9 4f 01 00 00       	jmp    0x5e87e4
5e8695:	53                   	push   %ebx
5e8696:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e8699:	f7 43 04 00 08 00 00 	testl  $0x800,0x4(%ebx)
5e86a0:	74 1c                	je     0x5e86be
5e86a2:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e86a5:	c7 45 f0 b8 37 6c 00 	movl   $0x6c37b8,-0x10(%ebp)
5e86ac:	50                   	push   %eax
5e86ad:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e86b0:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
5e86b7:	e8 38 ee ff ff       	call   0x5e74f4
5e86bc:	eb 40                	jmp    0x5e86fe
5e86be:	8b c7                	mov    %edi,%eax
5e86c0:	4f                   	dec    %edi
5e86c1:	85 c0                	test   %eax,%eax
5e86c3:	74 3f                	je     0x5e8704
5e86c5:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e86ca:	80 38 00             	cmpb   $0x0,(%eax)
5e86cd:	74 35                	je     0x5e8704
5e86cf:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e86d2:	56                   	push   %esi
5e86d3:	50                   	push   %eax
5e86d4:	e8 77 11 00 00       	call   0x5e9850
5e86d9:	50                   	push   %eax
5e86da:	8d 45 e0             	lea    -0x20(%ebp),%eax
5e86dd:	6a 5b                	push   $0x5b
5e86df:	50                   	push   %eax
5e86e0:	e8 3a ed ff ff       	call   0x5e741f
5e86e5:	83 c4 14             	add    $0x14,%esp
5e86e8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e86eb:	6a 5d                	push   $0x5d
5e86ed:	51                   	push   %ecx
5e86ee:	8b c8                	mov    %eax,%ecx
5e86f0:	e8 bb ed ff ff       	call   0x5e74b0
5e86f5:	50                   	push   %eax
5e86f6:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e86f9:	e8 4e ee ff ff       	call   0x5e754c
5e86fe:	80 7d fc 01          	cmpb   $0x1,-0x4(%ebp)
5e8702:	7e ba                	jle    0x5e86be
5e8704:	39 33                	cmp    %esi,(%ebx)
5e8706:	74 4b                	je     0x5e8753
5e8708:	f7 43 04 00 08 00 00 	testl  $0x800,0x4(%ebx)
5e870f:	74 0c                	je     0x5e871d
5e8711:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e8714:	8b cb                	mov    %ebx,%ecx
5e8716:	50                   	push   %eax
5e8717:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e871a:	50                   	push   %eax
5e871b:	eb 26                	jmp    0x5e8743
5e871d:	53                   	push   %ebx
5e871e:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e8721:	6a 28                	push   $0x28
5e8723:	50                   	push   %eax
5e8724:	e8 f6 ec ff ff       	call   0x5e741f
5e8729:	83 c4 0c             	add    $0xc,%esp
5e872c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5e872f:	6a 29                	push   $0x29
5e8731:	51                   	push   %ecx
5e8732:	8b c8                	mov    %eax,%ecx
5e8734:	e8 77 ed ff ff       	call   0x5e74b0
5e8739:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e873c:	51                   	push   %ecx
5e873d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e8740:	51                   	push   %ecx
5e8741:	8b c8                	mov    %eax,%ecx
5e8743:	e8 46 ed ff ff       	call   0x5e748e
5e8748:	8b 08                	mov    (%eax),%ecx
5e874a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e874d:	8b 40 04             	mov    0x4(%eax),%eax
5e8750:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e8753:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e8756:	50                   	push   %eax
5e8757:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e875a:	50                   	push   %eax
5e875b:	e8 63 23 00 00       	call   0x5eaac3
5e8760:	8b 45 08             	mov    0x8(%ebp),%eax
5e8763:	8b 55 ec             	mov    -0x14(%ebp),%edx
5e8766:	59                   	pop    %ecx
5e8767:	59                   	pop    %ecx
5e8768:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5e876b:	81 ca 00 08 00 00    	or     $0x800,%edx
5e8771:	89 08                	mov    %ecx,(%eax)
5e8773:	89 50 04             	mov    %edx,0x4(%eax)
5e8776:	5b                   	pop    %ebx
5e8777:	e9 80 00 00 00       	jmp    0x5e87fc
5e877c:	8b 45 0c             	mov    0xc(%ebp),%eax
5e877f:	33 f6                	xor    %esi,%esi
5e8781:	39 30                	cmp    %esi,(%eax)
5e8783:	74 3e                	je     0x5e87c3
5e8785:	50                   	push   %eax
5e8786:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e8789:	c7 45 e8 b0 23 6d 00 	movl   $0x6d23b0,-0x18(%ebp)
5e8790:	6a 28                	push   $0x28
5e8792:	50                   	push   %eax
5e8793:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
5e879a:	e8 80 ec ff ff       	call   0x5e741f
5e879f:	83 c4 0c             	add    $0xc,%esp
5e87a2:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5e87a5:	51                   	push   %ecx
5e87a6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5e87a9:	51                   	push   %ecx
5e87aa:	8b c8                	mov    %eax,%ecx
5e87ac:	e8 bb ec ff ff       	call   0x5e746c
5e87b1:	6a 01                	push   $0x1
5e87b3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e87b6:	51                   	push   %ecx
5e87b7:	8b c8                	mov    %eax,%ecx
5e87b9:	e8 14 ed ff ff       	call   0x5e74d2
5e87be:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e87c1:	eb 21                	jmp    0x5e87e4
5e87c3:	6a 5b                	push   $0x5b
5e87c5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e87c8:	89 75 f8             	mov    %esi,-0x8(%ebp)
5e87cb:	89 75 fc             	mov    %esi,-0x4(%ebp)
5e87ce:	e8 29 fc ff ff       	call   0x5e83fc
5e87d3:	6a 01                	push   $0x1
5e87d5:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e87d8:	50                   	push   %eax
5e87d9:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e87dc:	e8 f1 ec ff ff       	call   0x5e74d2
5e87e1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5e87e4:	6a 5d                	push   $0x5d
5e87e6:	51                   	push   %ecx
5e87e7:	8b c8                	mov    %eax,%ecx
5e87e9:	e8 c2 ec ff ff       	call   0x5e74b0
5e87ee:	50                   	push   %eax
5e87ef:	ff 75 08             	push   0x8(%ebp)
5e87f2:	e8 c4 00 00 00       	call   0x5e88bb
5e87f7:	8b 45 08             	mov    0x8(%ebp),%eax
5e87fa:	59                   	pop    %ecx
5e87fb:	59                   	pop    %ecx
5e87fc:	5f                   	pop    %edi
5e87fd:	5e                   	pop    %esi
5e87fe:	c9                   	leave
5e87ff:	c3                   	ret
5e8800:	55                   	push   %ebp
5e8801:	8b ec                	mov    %esp,%ebp
5e8803:	83 ec 10             	sub    $0x10,%esp
5e8806:	6a 00                	push   $0x0
5e8808:	e8 c7 ee ff ff       	call   0x5e76d4
5e880d:	59                   	pop    %ecx
5e880e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e8811:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e8814:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e8817:	89 55 f4             	mov    %edx,-0xc(%ebp)
5e881a:	50                   	push   %eax
5e881b:	e8 0a e9 ff ff       	call   0x5e712a
5e8820:	8b 0d 6c 0c 73 00    	mov    0x730c6c,%ecx
5e8826:	8a 01                	mov    (%ecx),%al
5e8828:	84 c0                	test   %al,%al
5e882a:	74 5b                	je     0x5e8887
5e882c:	0f be c0             	movsbl %al,%eax
5e882f:	41                   	inc    %ecx
5e8830:	89 0d 6c 0c 73 00    	mov    %ecx,0x730c6c
5e8836:	83 e8 30             	sub    $0x30,%eax
5e8839:	74 30                	je     0x5e886b
5e883b:	48                   	dec    %eax
5e883c:	83 e8 01             	sub    $0x1,%eax
5e883f:	74 15                	je     0x5e8856
5e8841:	83 e8 03             	sub    $0x3,%eax
5e8844:	75 4b                	jne    0x5e8891
5e8846:	8b 45 08             	mov    0x8(%ebp),%eax
5e8849:	83 60 04 00          	andl   $0x0,0x4(%eax)
5e884d:	83 20 00             	andl   $0x0,(%eax)
5e8850:	c6 40 04 02          	movb   $0x2,0x4(%eax)
5e8854:	c9                   	leave
5e8855:	c3                   	ret
5e8856:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e8859:	50                   	push   %eax
5e885a:	e8 0b 2c 00 00       	call   0x5eb46a
5e885f:	59                   	pop    %ecx
5e8860:	50                   	push   %eax
5e8861:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e8864:	e8 e3 ec ff ff       	call   0x5e754c
5e8869:	eb 26                	jmp    0x5e8891
5e886b:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e886e:	c7 45 f0 b4 20 6d 00 	movl   $0x6d20b4,-0x10(%ebp)
5e8875:	50                   	push   %eax
5e8876:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e8879:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
5e8880:	e8 6f ec ff ff       	call   0x5e74f4
5e8885:	eb 0a                	jmp    0x5e8891
5e8887:	6a 01                	push   $0x1
5e8889:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e888c:	e8 67 ed ff ff       	call   0x5e75f8
5e8891:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e8894:	c7 45 f0 ec dc 6c 00 	movl   $0x6cdcec,-0x10(%ebp)
5e889b:	50                   	push   %eax
5e889c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e889f:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
5e88a6:	e8 49 ec ff ff       	call   0x5e74f4
5e88ab:	8b 45 08             	mov    0x8(%ebp),%eax
5e88ae:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e88b1:	89 08                	mov    %ecx,(%eax)
5e88b3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e88b6:	89 48 04             	mov    %ecx,0x4(%eax)
5e88b9:	c9                   	leave
5e88ba:	c3                   	ret
5e88bb:	55                   	push   %ebp
5e88bc:	8b ec                	mov    %esp,%ebp
5e88be:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e88c3:	83 ec 1c             	sub    $0x1c,%esp
5e88c6:	8a 08                	mov    (%eax),%cl
5e88c8:	53                   	push   %ebx
5e88c9:	56                   	push   %esi
5e88ca:	57                   	push   %edi
5e88cb:	84 c9                	test   %cl,%cl
5e88cd:	0f 84 77 04 00 00    	je     0x5e8d4a
5e88d3:	8d 50 01             	lea    0x1(%eax),%edx
5e88d6:	0f b6 f1             	movzbl %cl,%esi
5e88d9:	33 c0                	xor    %eax,%eax
5e88db:	89 15 6c 0c 73 00    	mov    %edx,0x730c6c
5e88e1:	83 cb ff             	or     $0xffffffff,%ebx
5e88e4:	88 45 ff             	mov    %al,-0x1(%ebp)
5e88e7:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e88ea:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e88ed:	6a 02                	push   $0x2
5e88ef:	5f                   	pop    %edi
5e88f0:	83 fe 4e             	cmp    $0x4e,%esi