5ea720:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5ea723:	83 c4 0c             	add    $0xc,%esp
5ea726:	8b 45 e8             	mov    -0x18(%ebp),%eax
5ea729:	81 c9 00 10 00 00    	or     $0x1000,%ecx
5ea72f:	89 07                	mov    %eax,(%edi)
5ea731:	89 4f 04             	mov    %ecx,0x4(%edi)
5ea734:	8b c7                	mov    %edi,%eax
5ea736:	e9 d1 fd ff ff       	jmp    0x5ea50c
5ea73b:	89 0d 6c 0c 73 00    	mov    %ecx,0x730c6c
5ea741:	e9 ab fe ff ff       	jmp    0x5ea5f1
5ea746:	83 f8 54             	cmp    $0x54,%eax
5ea749:	0f 8f dc 01 00 00    	jg     0x5ea92b
5ea74f:	83 f8 53             	cmp    $0x53,%eax
5ea752:	0f 8d ea 02 00 00    	jge    0x5eaa42
5ea758:	83 e8 50             	sub    $0x50,%eax
5ea75b:	0f 84 7a 01 00 00    	je     0x5ea8db
5ea761:	83 e8 01             	sub    $0x1,%eax
5ea764:	0f 84 59 fd ff ff    	je     0x5ea4c3
5ea76a:	83 e8 01             	sub    $0x1,%eax
5ea76d:	0f 85 ef 02 00 00    	jne    0x5eaa62
5ea773:	0f be 41 ff          	movsbl -0x1(%ecx),%eax
5ea777:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ea77a:	8d 04 c5 40 16 6d 00 	lea    0x6d1640(,%eax,8),%eax
5ea781:	50                   	push   %eax
5ea782:	e8 dd cb ff ff       	call   0x5e7364
5ea787:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5ea78c:	8a 00                	mov    (%eax),%al
5ea78e:	84 c0                	test   %al,%al
5ea790:	75 12                	jne    0x5ea7a4
5ea792:	6a 01                	push   $0x1
5ea794:	ff 75 08             	push   0x8(%ebp)
5ea797:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ea79a:	e8 33 cd ff ff       	call   0x5e74d2
5ea79f:	e9 57 fe ff ff       	jmp    0x5ea5fb
5ea7a4:	0f be c0             	movsbl %al,%eax
5ea7a7:	83 e8 30             	sub    $0x30,%eax
5ea7aa:	0f 88 b2 02 00 00    	js     0x5eaa62
5ea7b0:	83 f8 05             	cmp    $0x5,%eax
5ea7b3:	0f 83 a9 02 00 00    	jae    0x5eaa62
5ea7b9:	8d 04 c5 80 19 6d 00 	lea    0x6d1980(,%eax,8),%eax
5ea7c0:	50                   	push   %eax
5ea7c1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea7c4:	e8 9b cb ff ff       	call   0x5e7364
5ea7c9:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5ea7ce:	8a 08                	mov    (%eax),%cl
5ea7d0:	40                   	inc    %eax
5ea7d1:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5ea7d6:	80 f9 30             	cmp    $0x30,%cl
5ea7d9:	0f 84 c2 00 00 00    	je     0x5ea8a1
5ea7df:	80 f9 31             	cmp    $0x31,%cl
5ea7e2:	74 11                	je     0x5ea7f5
5ea7e4:	7e 09                	jle    0x5ea7ef
5ea7e6:	80 f9 34             	cmp    $0x34,%cl
5ea7e9:	0f 8e 28 01 00 00    	jle    0x5ea917
5ea7ef:	48                   	dec    %eax
5ea7f0:	e9 f7 fd ff ff       	jmp    0x5ea5ec
5ea7f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
5ea7f8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea7fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ea7fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ea801:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ea804:	8d 45 e8             	lea    -0x18(%ebp),%eax
5ea807:	50                   	push   %eax
5ea808:	e8 3f cd ff ff       	call   0x5e754c
5ea80d:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ea810:	50                   	push   %eax
5ea811:	e8 3f 0d 00 00       	call   0x5eb555
5ea816:	59                   	pop    %ecx
5ea817:	6a 2c                	push   $0x2c
5ea819:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea81c:	51                   	push   %ecx
5ea81d:	8b c8                	mov    %eax,%ecx
5ea81f:	e8 8c cc ff ff       	call   0x5e74b0
5ea824:	50                   	push   %eax
5ea825:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea828:	e8 1f cd ff ff       	call   0x5e754c
5ea82d:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ea830:	50                   	push   %eax
5ea831:	e8 1f 0d 00 00       	call   0x5eb555
5ea836:	59                   	pop    %ecx
5ea837:	6a 2c                	push   $0x2c
5ea839:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea83c:	51                   	push   %ecx
5ea83d:	8b c8                	mov    %eax,%ecx
5ea83f:	e8 6c cc ff ff       	call   0x5e74b0
5ea844:	50                   	push   %eax
5ea845:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea848:	e8 ff cc ff ff       	call   0x5e754c
5ea84d:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ea850:	50                   	push   %eax
5ea851:	e8 ff 0c 00 00       	call   0x5eb555
5ea856:	59                   	pop    %ecx
5ea857:	6a 2c                	push   $0x2c
5ea859:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea85c:	51                   	push   %ecx
5ea85d:	8b c8                	mov    %eax,%ecx
5ea85f:	e8 4c cc ff ff       	call   0x5e74b0
5ea864:	50                   	push   %eax
5ea865:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea868:	e8 df cc ff ff       	call   0x5e754c
5ea86d:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ea870:	56                   	push   %esi
5ea871:	50                   	push   %eax
5ea872:	e8 d9 ef ff ff       	call   0x5e9850
5ea877:	59                   	pop    %ecx
5ea878:	59                   	pop    %ecx
5ea879:	6a 29                	push   $0x29
5ea87b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea87e:	51                   	push   %ecx
5ea87f:	8b c8                	mov    %eax,%ecx
5ea881:	e8 2a cc ff ff       	call   0x5e74b0
5ea886:	50                   	push   %eax
5ea887:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea88a:	e8 bd cc ff ff       	call   0x5e754c
5ea88f:	6a 27                	push   $0x27
5ea891:	ff 75 08             	push   0x8(%ebp)
5ea894:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea897:	e8 14 cc ff ff       	call   0x5e74b0
5ea89c:	e9 5a fd ff ff       	jmp    0x5ea5fb
5ea8a1:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ea8a4:	56                   	push   %esi
5ea8a5:	50                   	push   %eax
5ea8a6:	e8 64 ec ff ff       	call   0x5e950f
5ea8ab:	8b 45 e0             	mov    -0x20(%ebp),%eax
5ea8ae:	59                   	pop    %ecx
5ea8af:	59                   	pop    %ecx
5ea8b0:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ea8b3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea8b6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5ea8b9:	6a 20                	push   $0x20
5ea8bb:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ea8be:	e8 e0 cc ff ff       	call   0x5e75a3
5ea8c3:	8d 45 f8             	lea    -0x8(%ebp),%eax
5ea8c6:	50                   	push   %eax
5ea8c7:	8d 45 d8             	lea    -0x28(%ebp),%eax
5ea8ca:	50                   	push   %eax
5ea8cb:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea8ce:	e8 bb cb ff ff       	call   0x5e748e
5ea8d3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea8d6:	51                   	push   %ecx
5ea8d7:	8b c8                	mov    %eax,%ecx
5ea8d9:	eb 43                	jmp    0x5ea91e
5ea8db:	0f be 41 ff          	movsbl -0x1(%ecx),%eax
5ea8df:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ea8e2:	8d 04 c5 40 16 6d 00 	lea    0x6d1640(,%eax,8),%eax
5ea8e9:	50                   	push   %eax
5ea8ea:	e8 75 ca ff ff       	call   0x5e7364
5ea8ef:	56                   	push   %esi
5ea8f0:	8d 45 d8             	lea    -0x28(%ebp),%eax
5ea8f3:	56                   	push   %esi
5ea8f4:	50                   	push   %eax
5ea8f5:	e8 60 fb ff ff       	call   0x5ea45a
5ea8fa:	83 c4 0c             	add    $0xc,%esp
5ea8fd:	8b 08                	mov    (%eax),%ecx
5ea8ff:	8b 40 04             	mov    0x4(%eax),%eax
5ea902:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5ea905:	89 45 ec             	mov    %eax,-0x14(%ebp)
5ea908:	85 c9                	test   %ecx,%ecx
5ea90a:	74 0b                	je     0x5ea917
5ea90c:	a9 00 04 00 00       	test   $0x400,%eax
5ea911:	0f 85 4b 01 00 00    	jne    0x5eaa62
5ea917:	8d 45 e8             	lea    -0x18(%ebp),%eax
5ea91a:	50                   	push   %eax
5ea91b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ea91e:	ff 75 08             	push   0x8(%ebp)
5ea921:	e8 68 cb ff ff       	call   0x5e748e
5ea926:	e9 d0 fc ff ff       	jmp    0x5ea5fb
5ea92b:	83 f8 56             	cmp    $0x56,%eax
5ea92e:	0f 8e 1e 01 00 00    	jle    0x5eaa52
5ea934:	83 f8 57             	cmp    $0x57,%eax
5ea937:	0f 8e 25 01 00 00    	jle    0x5eaa62
5ea93d:	83 f8 59             	cmp    $0x59,%eax
5ea940:	0f 8e fc 00 00 00    	jle    0x5eaa42
5ea946:	83 f8 5f             	cmp    $0x5f,%eax
5ea949:	0f 85 13 01 00 00    	jne    0x5eaa62
5ea94f:	0f be 01             	movsbl (%ecx),%eax
5ea952:	41                   	inc    %ecx
5ea953:	83 e8 41             	sub    $0x41,%eax
5ea956:	89 0d 6c 0c 73 00    	mov    %ecx,0x730c6c
5ea95c:	83 f8 0c             	cmp    $0xc,%eax
5ea95f:	0f 87 fd 00 00 00    	ja     0x5eaa62
5ea965:	0f b6 80 b6 aa 5e 00 	movzbl 0x5eaab6(%eax),%eax
5ea96c:	ff 24 85 aa aa 5e 00 	jmp    *0x5eaaaa(,%eax,4)
5ea973:	0f be 41 ff          	movsbl -0x1(%ecx),%eax
5ea977:	8d 04 c5 08 17 6d 00 	lea    0x6d1708(,%eax,8),%eax
5ea97e:	e9 ec fc ff ff       	jmp    0x5ea66f
5ea983:	0f be 41 ff          	movsbl -0x1(%ecx),%eax
5ea987:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea98a:	8d 04 c5 08 17 6d 00 	lea    0x6d1708(,%eax,8),%eax
5ea991:	50                   	push   %eax
5ea992:	e8 93 c7 ff ff       	call   0x5e712a
5ea997:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5ea99c:	80 38 3f             	cmpb   $0x3f,(%eax)
5ea99f:	8d 45 d8             	lea    -0x28(%ebp),%eax
5ea9a2:	50                   	push   %eax
5ea9a3:	75 21                	jne    0x5ea9c6
5ea9a5:	e8 3c ec ff ff       	call   0x5e95e6
5ea9aa:	59                   	pop    %ecx
5ea9ab:	50                   	push   %eax
5ea9ac:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea9af:	e8 98 cb ff ff       	call   0x5e754c
5ea9b4:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5ea9b9:	80 38 40             	cmpb   $0x40,(%eax)
5ea9bc:	75 17                	jne    0x5ea9d5
5ea9be:	40                   	inc    %eax
5ea9bf:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5ea9c4:	eb 0f                	jmp    0x5ea9d5
5ea9c6:	e8 32 0e 00 00       	call   0x5eb7fd
5ea9cb:	59                   	pop    %ecx
5ea9cc:	50                   	push   %eax
5ea9cd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea9d0:	e8 77 cb ff ff       	call   0x5e754c
5ea9d5:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ea9d8:	c7 45 e0 38 20 6d 00 	movl   $0x6d2038,-0x20(%ebp)
5ea9df:	50                   	push   %eax
5ea9e0:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea9e3:	c7 45 e4 02 00 00 00 	movl   $0x2,-0x1c(%ebp)
5ea9ea:	e8 05 cb ff ff       	call   0x5e74f4
5ea9ef:	8b 45 08             	mov    0x8(%ebp),%eax
5ea9f2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5ea9f5:	89 08                	mov    %ecx,(%eax)
5ea9f7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5ea9fa:	e9 0a fb ff ff       	jmp    0x5ea509
5ea9ff:	0f be 41 ff          	movsbl -0x1(%ecx),%eax
5eaa03:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5eaa06:	8d 04 c5 08 17 6d 00 	lea    0x6d1708(,%eax,8),%eax
5eaa0d:	50                   	push   %eax
5eaa0e:	e8 17 c7 ff ff       	call   0x5e712a
5eaa13:	eb 14                	jmp    0x5eaa29
5eaa15:	3c 40                	cmp    $0x40,%al
5eaa17:	74 20                	je     0x5eaa39
5eaa19:	41                   	inc    %ecx
5eaa1a:	89 0d 6c 0c 73 00    	mov    %ecx,0x730c6c
5eaa20:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5eaa23:	50                   	push   %eax
5eaa24:	e8 7a cb ff ff       	call   0x5e75a3
5eaa29:	8b 0d 6c 0c 73 00    	mov    0x730c6c,%ecx
5eaa2f:	8a 01                	mov    (%ecx),%al
5eaa31:	84 c0                	test   %al,%al
5eaa33:	75 e0                	jne    0x5eaa15
5eaa35:	3c 40                	cmp    $0x40,%al
5eaa37:	75 b6                	jne    0x5ea9ef
5eaa39:	41                   	inc    %ecx
5eaa3a:	89 0d 6c 0c 73 00    	mov    %ecx,0x730c6c
5eaa40:	eb ad                	jmp    0x5ea9ef
5eaa42:	0f be 41 ff          	movsbl -0x1(%ecx),%eax
5eaa46:	8d 04 c5 40 16 6d 00 	lea    0x6d1640(,%eax,8),%eax
5eaa4d:	e9 1d fc ff ff       	jmp    0x5ea66f
5eaa52:	0f be 41 ff          	movsbl -0x1(%ecx),%eax
5eaa56:	8d 04 c5 40 16 6d 00 	lea    0x6d1640(,%eax,8),%eax
5eaa5d:	e9 58 fa ff ff       	jmp    0x5ea4ba
5eaa62:	8b 45 08             	mov    0x8(%ebp),%eax
5eaa65:	89 70 04             	mov    %esi,0x4(%eax)
5eaa68:	c6 40 04 02          	movb   $0x2,0x4(%eax)
5eaa6c:	89 30                	mov    %esi,(%eax)
5eaa6e:	e9 99 fa ff ff       	jmp    0x5ea50c
5eaa73:	33 f6                	xor    %esi,%esi
5eaa75:	46                   	inc    %esi
5eaa76:	0f be 47 ff          	movsbl -0x1(%edi),%eax
5eaa7a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5eaa7d:	8d 04 c5 20 15 6d 00 	lea    0x6d1520(,%eax,8),%eax
5eaa84:	50                   	push   %eax
5eaa85:	e8 da c8 ff ff       	call   0x5e7364
5eaa8a:	85 f6                	test   %esi,%esi
5eaa8c:	0f 84 31 fa ff ff    	je     0x5ea4c3
5eaa92:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5eaa96:	0f 84 62 fa ff ff    	je     0x5ea4fe
5eaa9c:	81 4d fc 00 02 00 00 	orl    $0x200,-0x4(%ebp)
5eaaa3:	e9 56 fa ff ff       	jmp    0x5ea4fe
5eaaa8:	8b ff                	mov    %edi,%edi
5eaaaa:	73 a9                	jae    0x5eaa55
5eaaac:	5e                   	pop    %esi
5eaaad:	00 83 a9 5e 00 ff    	add    %al,-0xffa157(%ebx)
5eaab3:	a9 5e 00 00 00       	test   $0x5e,%eax
5eaab8:	00 00                	add    %al,(%eax)
5eaaba:	01 01                	add    %eax,(%ecx)
5eaabc:	00 00                	add    %al,(%eax)
5eaabe:	00 00                	add    %al,(%eax)
5eaac0:	02 00                	add    (%eax),%al
5eaac2:	00 55 8b             	add    %dl,-0x75(%ebp)
5eaac5:	ec                   	in     (%dx),%al
5eaac6:	83 ec 10             	sub    $0x10,%esp
5eaac9:	8b 0d 6c 0c 73 00    	mov    0x730c6c,%ecx
5eaacf:	33 d2                	xor    %edx,%edx
5eaad1:	56                   	push   %esi
5eaad2:	89 55 f8             	mov    %edx,-0x8(%ebp)
5eaad5:	89 55 fc             	mov    %edx,-0x4(%ebp)
5eaad8:	0f be 01             	movsbl (%ecx),%eax
5eaadb:	2b c2                	sub    %edx,%eax
5eaadd:	0f 84 93 00 00 00    	je     0x5eab76
5eaae3:	83 e8 24             	sub    $0x24,%eax
5eaae6:	74 7f                	je     0x5eab67
5eaae8:	8b 75 0c             	mov    0xc(%ebp),%esi
5eaaeb:	83 e8 1d             	sub    $0x1d,%eax
5eaaee:	74 49                	je     0x5eab39
5eaaf0:	83 e8 01             	sub    $0x1,%eax
5eaaf3:	74 10                	je     0x5eab05
5eaaf5:	56                   	push   %esi
5eaaf6:	ff 75 08             	push   0x8(%ebp)
5eaaf9:	e8 bd dd ff ff       	call   0x5e88bb
5eaafe:	59                   	pop    %ecx
5eaaff:	59                   	pop    %ecx
5eab00:	e9 81 00 00 00       	jmp    0x5eab86
5eab05:	8d 45 f0             	lea    -0x10(%ebp),%eax
5eab08:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5eab0b:	50                   	push   %eax
5eab0c:	39 16                	cmp    %edx,(%esi)
5eab0e:	74 10                	je     0x5eab20
5eab10:	c7 45 f0 0c 22 6d 00 	movl   $0x6d220c,-0x10(%ebp)
5eab17:	c7 45 f4 09 00 00 00 	movl   $0x9,-0xc(%ebp)
5eab1e:	eb 0e                	jmp    0x5eab2e
5eab20:	c7 45 f0 18 22 6d 00 	movl   $0x6d2218,-0x10(%ebp)
5eab27:	c7 45 f4 08 00 00 00 	movl   $0x8,-0xc(%ebp)
5eab2e:	e8 31 c8 ff ff       	call   0x5e7364
5eab33:	8b 0d 6c 0c 73 00    	mov    0x730c6c,%ecx
5eab39:	6a 02                	push   $0x2
5eab3b:	8b 06                	mov    (%esi),%eax
5eab3d:	41                   	inc    %ecx
5eab3e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5eab41:	8b 46 04             	mov    0x4(%esi),%eax
5eab44:	0d 00 01 00 00       	or     $0x100,%eax
5eab49:	89 0d 6c 0c 73 00    	mov    %ecx,0x730c6c
5eab4f:	89 45 f4             	mov    %eax,-0xc(%ebp)
5eab52:	8d 45 f0             	lea    -0x10(%ebp),%eax
5eab55:	50                   	push   %eax
5eab56:	8d 45 f8             	lea    -0x8(%ebp),%eax
5eab59:	50                   	push   %eax
5eab5a:	ff 75 08             	push   0x8(%ebp)
5eab5d:	e8 ed 02 00 00       	call   0x5eae4f
5eab62:	83 c4 10             	add    $0x10,%esp
5eab65:	eb 1f                	jmp    0x5eab86
5eab67:	8a 41 01             	mov    0x1(%ecx),%al
5eab6a:	3c 24                	cmp    $0x24,%al
5eab6c:	74 1e                	je     0x5eab8c
5eab6e:	84 c0                	test   %al,%al
5eab70:	0f 85 20 01 00 00    	jne    0x5eac96
5eab76:	ff 75 0c             	push   0xc(%ebp)
5eab79:	6a 01                	push   $0x1
5eab7b:	ff 75 08             	push   0x8(%ebp)
5eab7e:	e8 c7 c8 ff ff       	call   0x5e744a
5eab83:	83 c4 0c             	add    $0xc,%esp
5eab86:	8b 45 08             	mov    0x8(%ebp),%eax
5eab89:	5e                   	pop    %esi
5eab8a:	c9                   	leave
5eab8b:	c3                   	ret
5eab8c:	8b 75 0c             	mov    0xc(%ebp),%esi
5eab8f:	83 c1 02             	add    $0x2,%ecx
5eab92:	89 0d 6c 0c 73 00    	mov    %ecx,0x730c6c
5eab98:	0f be 01             	movsbl (%ecx),%eax
5eab9b:	83 f8 51             	cmp    $0x51,%eax