5e3b30:	eb e3                	jmp    0x5e3b15
5e3b32:	e8 26 f8 ff ff       	call   0x5e335d
5e3b37:	eb f4                	jmp    0x5e3b2d
5e3b39:	ff 15 58 21 60 00    	call   *0x602158
5e3b3f:	6a 05                	push   $0x5
5e3b41:	5f                   	pop    %edi
5e3b42:	3b c7                	cmp    %edi,%eax
5e3b44:	75 17                	jne    0x5e3b5d
5e3b46:	e8 3d 71 ff ff       	call   0x5dac88
5e3b4b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5e3b51:	e8 1f 71 ff ff       	call   0x5dac75
5e3b56:	89 38                	mov    %edi,(%eax)
5e3b58:	e9 47 ff ff ff       	jmp    0x5e3aa4
5e3b5d:	83 f8 6d             	cmp    $0x6d,%eax
5e3b60:	0f 85 37 ff ff ff    	jne    0x5e3a9d
5e3b66:	33 ff                	xor    %edi,%edi
5e3b68:	e9 3a ff ff ff       	jmp    0x5e3aa7
5e3b6d:	33 c0                	xor    %eax,%eax
5e3b6f:	eb 1b                	jmp    0x5e3b8c
5e3b71:	e8 ff 70 ff ff       	call   0x5dac75
5e3b76:	83 20 00             	andl   $0x0,(%eax)
5e3b79:	e8 0a 71 ff ff       	call   0x5dac88
5e3b7e:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5e3b84:	e8 57 26 ff ff       	call   0x5d61e0
5e3b89:	83 c8 ff             	or     $0xffffffff,%eax
5e3b8c:	5f                   	pop    %edi
5e3b8d:	5b                   	pop    %ebx
5e3b8e:	c9                   	leave
5e3b8f:	c3                   	ret
5e3b90:	8b ff                	mov    %edi,%edi
5e3b92:	55                   	push   %ebp
5e3b93:	8b ec                	mov    %esp,%ebp
5e3b95:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e3b98:	85 c9                	test   %ecx,%ecx
5e3b9a:	75 15                	jne    0x5e3bb1
5e3b9c:	e8 e7 70 ff ff       	call   0x5dac88
5e3ba1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e3ba7:	e8 34 26 ff ff       	call   0x5d61e0
5e3bac:	6a 16                	push   $0x16
5e3bae:	58                   	pop    %eax
5e3baf:	5d                   	pop    %ebp
5e3bb0:	c3                   	ret
5e3bb1:	a1 b4 72 71 00       	mov    0x7172b4,%eax
5e3bb6:	90                   	nop
5e3bb7:	89 01                	mov    %eax,(%ecx)
5e3bb9:	33 c0                	xor    %eax,%eax
5e3bbb:	5d                   	pop    %ebp
5e3bbc:	c3                   	ret
5e3bbd:	8b ff                	mov    %edi,%edi
5e3bbf:	55                   	push   %ebp
5e3bc0:	8b ec                	mov    %esp,%ebp
5e3bc2:	8b 45 08             	mov    0x8(%ebp),%eax
5e3bc5:	3d 00 40 00 00       	cmp    $0x4000,%eax
5e3bca:	74 23                	je     0x5e3bef
5e3bcc:	3d 00 80 00 00       	cmp    $0x8000,%eax
5e3bd1:	74 1c                	je     0x5e3bef
5e3bd3:	3d 00 00 01 00       	cmp    $0x10000,%eax
5e3bd8:	74 15                	je     0x5e3bef
5e3bda:	e8 a9 70 ff ff       	call   0x5dac88
5e3bdf:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e3be5:	e8 f6 25 ff ff       	call   0x5d61e0
5e3bea:	6a 16                	push   $0x16
5e3bec:	58                   	pop    %eax
5e3bed:	5d                   	pop    %ebp
5e3bee:	c3                   	ret
5e3bef:	b9 b4 72 71 00       	mov    $0x7172b4,%ecx
5e3bf4:	87 01                	xchg   %eax,(%ecx)
5e3bf6:	33 c0                	xor    %eax,%eax
5e3bf8:	5d                   	pop    %ebp
5e3bf9:	c3                   	ret
5e3bfa:	6a 14                	push   $0x14
5e3bfc:	68 30 a7 68 00       	push   $0x68a730
5e3c01:	e8 fa ec fe ff       	call   0x5d2900
5e3c06:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e3c09:	81 ff 00 40 00 00    	cmp    $0x4000,%edi
5e3c0f:	74 27                	je     0x5e3c38
5e3c11:	81 ff 00 80 00 00    	cmp    $0x8000,%edi
5e3c17:	74 1f                	je     0x5e3c38
5e3c19:	81 ff 00 00 01 00    	cmp    $0x10000,%edi
5e3c1f:	74 17                	je     0x5e3c38
5e3c21:	81 ff 00 00 04 00    	cmp    $0x40000,%edi
5e3c27:	74 0f                	je     0x5e3c38
5e3c29:	81 ff 00 00 02 00    	cmp    $0x20000,%edi
5e3c2f:	74 07                	je     0x5e3c38
5e3c31:	33 c9                	xor    %ecx,%ecx
5e3c33:	33 c0                	xor    %eax,%eax
5e3c35:	40                   	inc    %eax
5e3c36:	eb 05                	jmp    0x5e3c3d
5e3c38:	33 c0                	xor    %eax,%eax
5e3c3a:	40                   	inc    %eax
5e3c3b:	8b c8                	mov    %eax,%ecx
5e3c3d:	85 c9                	test   %ecx,%ecx
5e3c3f:	75 18                	jne    0x5e3c59
5e3c41:	e8 42 70 ff ff       	call   0x5dac88
5e3c46:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e3c4c:	e8 8f 25 ff ff       	call   0x5d61e0
5e3c51:	83 c8 ff             	or     $0xffffffff,%eax
5e3c54:	e9 a3 00 00 00       	jmp    0x5e3cfc
5e3c59:	8b 75 08             	mov    0x8(%ebp),%esi
5e3c5c:	83 fe fe             	cmp    $0xfffffffe,%esi
5e3c5f:	75 0d                	jne    0x5e3c6e
5e3c61:	e8 22 70 ff ff       	call   0x5dac88
5e3c66:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5e3c6c:	eb e3                	jmp    0x5e3c51
5e3c6e:	85 f6                	test   %esi,%esi
5e3c70:	78 08                	js     0x5e3c7a
5e3c72:	3b 35 a8 72 71 00    	cmp    0x7172a8,%esi
5e3c78:	72 02                	jb     0x5e3c7c
5e3c7a:	33 c0                	xor    %eax,%eax
5e3c7c:	85 c0                	test   %eax,%eax
5e3c7e:	75 0d                	jne    0x5e3c8d
5e3c80:	e8 03 70 ff ff       	call   0x5dac88
5e3c85:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5e3c8b:	eb bf                	jmp    0x5e3c4c
5e3c8d:	8b ce                	mov    %esi,%ecx
5e3c8f:	c1 f9 06             	sar    $0x6,%ecx
5e3c92:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5e3c95:	8b c6                	mov    %esi,%eax
5e3c97:	83 e0 3f             	and    $0x3f,%eax
5e3c9a:	6b d0 38             	imul   $0x38,%eax,%edx
5e3c9d:	89 55 dc             	mov    %edx,-0x24(%ebp)
5e3ca0:	8b 04 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%eax
5e3ca7:	f6 44 10 28 01       	testb  $0x1,0x28(%eax,%edx,1)
5e3cac:	74 d2                	je     0x5e3c80
5e3cae:	56                   	push   %esi
5e3caf:	e8 05 b0 00 00       	call   0x5eecb9
5e3cb4:	59                   	pop    %ecx
5e3cb5:	83 cb ff             	or     $0xffffffff,%ebx
5e3cb8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5e3cbb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e3cbf:	8b 45 e0             	mov    -0x20(%ebp),%eax
5e3cc2:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e3cc9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5e3ccc:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
5e3cd1:	75 0d                	jne    0x5e3ce0
5e3cd3:	e8 b0 6f ff ff       	call   0x5dac88
5e3cd8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5e3cde:	eb 0e                	jmp    0x5e3cee
5e3ce0:	57                   	push   %edi
5e3ce1:	56                   	push   %esi
5e3ce2:	e8 33 00 00 00       	call   0x5e3d1a
5e3ce7:	59                   	pop    %ecx
5e3ce8:	59                   	pop    %ecx
5e3ce9:	8b d8                	mov    %eax,%ebx
5e3ceb:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5e3cee:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e3cf5:	e8 18 00 00 00       	call   0x5e3d12
5e3cfa:	8b c3                	mov    %ebx,%eax
5e3cfc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e3cff:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e3d06:	59                   	pop    %ecx
5e3d07:	5f                   	pop    %edi
5e3d08:	5e                   	pop    %esi
5e3d09:	5b                   	pop    %ebx
5e3d0a:	c9                   	leave
5e3d0b:	c3                   	ret
5e3d0c:	8b 75 08             	mov    0x8(%ebp),%esi
5e3d0f:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
5e3d12:	56                   	push   %esi
5e3d13:	e8 56 b0 00 00       	call   0x5eed6e
5e3d18:	59                   	pop    %ecx
5e3d19:	c3                   	ret
5e3d1a:	8b ff                	mov    %edi,%edi
5e3d1c:	55                   	push   %ebp
5e3d1d:	8b ec                	mov    %esp,%ebp
5e3d1f:	51                   	push   %ecx
5e3d20:	8b 45 08             	mov    0x8(%ebp),%eax
5e3d23:	53                   	push   %ebx
5e3d24:	56                   	push   %esi
5e3d25:	57                   	push   %edi
5e3d26:	8b f8                	mov    %eax,%edi
5e3d28:	83 e0 3f             	and    $0x3f,%eax
5e3d2b:	c1 ff 06             	sar    $0x6,%edi
5e3d2e:	6b d0 38             	imul   $0x38,%eax,%edx
5e3d31:	8b 34 bd a8 70 71 00 	mov    0x7170a8(,%edi,4),%esi
5e3d38:	8a 44 16 28          	mov    0x28(%esi,%edx,1),%al
5e3d3c:	8a 5c 16 29          	mov    0x29(%esi,%edx,1),%bl
5e3d40:	0f b6 c8             	movzbl %al,%ecx
5e3d43:	81 e1 80 00 00 00    	and    $0x80,%ecx
5e3d49:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5e3d4c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e3d4f:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
5e3d55:	74 50                	je     0x5e3da7
5e3d57:	81 f9 00 80 00 00    	cmp    $0x8000,%ecx
5e3d5d:	74 40                	je     0x5e3d9f
5e3d5f:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
5e3d65:	74 24                	je     0x5e3d8b
5e3d67:	81 f9 00 00 02 00    	cmp    $0x20000,%ecx
5e3d6d:	74 1c                	je     0x5e3d8b
5e3d6f:	81 f9 00 00 04 00    	cmp    $0x40000,%ecx
5e3d75:	75 42                	jne    0x5e3db9
5e3d77:	0c 80                	or     $0x80,%al
5e3d79:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
5e3d7d:	8b 04 bd a8 70 71 00 	mov    0x7170a8(,%edi,4),%eax
5e3d84:	c6 44 10 29 01       	movb   $0x1,0x29(%eax,%edx,1)
5e3d89:	eb 2e                	jmp    0x5e3db9
5e3d8b:	0c 80                	or     $0x80,%al
5e3d8d:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
5e3d91:	8b 04 bd a8 70 71 00 	mov    0x7170a8(,%edi,4),%eax
5e3d98:	c6 44 10 29 02       	movb   $0x2,0x29(%eax,%edx,1)
5e3d9d:	eb 1a                	jmp    0x5e3db9
5e3d9f:	24 7f                	and    $0x7f,%al
5e3da1:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
5e3da5:	eb 12                	jmp    0x5e3db9
5e3da7:	0c 80                	or     $0x80,%al
5e3da9:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
5e3dad:	8b 0c bd a8 70 71 00 	mov    0x7170a8(,%edi,4),%ecx
5e3db4:	c6 44 11 29 00       	movb   $0x0,0x29(%ecx,%edx,1)
5e3db9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
5e3dbd:	75 07                	jne    0x5e3dc6
5e3dbf:	b8 00 80 00 00       	mov    $0x8000,%eax
5e3dc4:	eb 1e                	jmp    0x5e3de4
5e3dc6:	84 db                	test   %bl,%bl
5e3dc8:	75 07                	jne    0x5e3dd1
5e3dca:	b8 00 40 00 00       	mov    $0x4000,%eax
5e3dcf:	eb 13                	jmp    0x5e3de4
5e3dd1:	33 c0                	xor    %eax,%eax
5e3dd3:	80 fb 01             	cmp    $0x1,%bl
5e3dd6:	0f 95 c0             	setne  %al
5e3dd9:	48                   	dec    %eax
5e3dda:	25 00 00 03 00       	and    $0x30000,%eax
5e3ddf:	05 00 00 01 00       	add    $0x10000,%eax
5e3de4:	5f                   	pop    %edi
5e3de5:	5e                   	pop    %esi
5e3de6:	5b                   	pop    %ebx
5e3de7:	c9                   	leave
5e3de8:	c3                   	ret
5e3de9:	8b ff                	mov    %edi,%edi
5e3deb:	55                   	push   %ebp
5e3dec:	8b ec                	mov    %esp,%ebp
5e3dee:	6a ff                	push   $0xffffffff
5e3df0:	68 80 0b 60 00       	push   $0x600b80
5e3df5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e3dfb:	50                   	push   %eax
5e3dfc:	83 ec 74             	sub    $0x74,%esp
5e3dff:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e3e04:	33 c5                	xor    %ebp,%eax
5e3e06:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e3e09:	53                   	push   %ebx
5e3e0a:	56                   	push   %esi
5e3e0b:	57                   	push   %edi
5e3e0c:	50                   	push   %eax
5e3e0d:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e3e10:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e3e16:	8b 45 0c             	mov    0xc(%ebp),%eax
5e3e19:	8b d0                	mov    %eax,%edx
5e3e1b:	8b 75 10             	mov    0x10(%ebp),%esi
5e3e1e:	83 e0 3f             	and    $0x3f,%eax
5e3e21:	8b 5d 18             	mov    0x18(%ebp),%ebx
5e3e24:	6b c8 38             	imul   $0x38,%eax,%ecx
5e3e27:	c1 fa 06             	sar    $0x6,%edx
5e3e2a:	89 75 a0             	mov    %esi,-0x60(%ebp)
5e3e2d:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
5e3e30:	89 55 bc             	mov    %edx,-0x44(%ebp)
5e3e33:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e3e3a:	89 4d b0             	mov    %ecx,-0x50(%ebp)
5e3e3d:	8b 44 01 18          	mov    0x18(%ecx,%eax,1),%eax
5e3e41:	89 45 9c             	mov    %eax,-0x64(%ebp)
5e3e44:	8b 45 14             	mov    0x14(%ebp),%eax
5e3e47:	03 c6                	add    %esi,%eax
5e3e49:	89 45 ac             	mov    %eax,-0x54(%ebp)
5e3e4c:	ff 15 ec 20 60 00    	call   *0x6020ec
5e3e52:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
5e3e56:	89 45 94             	mov    %eax,-0x6c(%ebp)
5e3e59:	75 07                	jne    0x5e3e62
5e3e5b:	8b cb                	mov    %ebx,%ecx
5e3e5d:	e8 1e 69 ff ff       	call   0x5da780
5e3e62:	8b 43 0c             	mov    0xc(%ebx),%eax
5e3e65:	8b 75 08             	mov    0x8(%ebp),%esi
5e3e68:	8b fe                	mov    %esi,%edi
5e3e6a:	8b 48 08             	mov    0x8(%eax),%ecx
5e3e6d:	33 c0                	xor    %eax,%eax
5e3e6f:	ab                   	stos   %eax,%es:(%edi)
5e3e70:	89 4d 90             	mov    %ecx,-0x70(%ebp)
5e3e73:	ab                   	stos   %eax,%es:(%edi)
5e3e74:	ab                   	stos   %eax,%es:(%edi)
5e3e75:	8b 45 a0             	mov    -0x60(%ebp),%eax
5e3e78:	8b d0                	mov    %eax,%edx
5e3e7a:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5e3e7d:	3b 45 ac             	cmp    -0x54(%ebp),%eax
5e3e80:	0f 83 09 03 00 00    	jae    0x5e418f
5e3e86:	8b 7d b0             	mov    -0x50(%ebp),%edi
5e3e89:	33 db                	xor    %ebx,%ebx
5e3e8b:	89 5d b8             	mov    %ebx,-0x48(%ebp)
5e3e8e:	8a 02                	mov    (%edx),%al
5e3e90:	88 45 d3             	mov    %al,-0x2d(%ebp)
5e3e93:	8b 45 bc             	mov    -0x44(%ebp),%eax
5e3e96:	89 5d c0             	mov    %ebx,-0x40(%ebp)
5e3e99:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
5e3ea0:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
5e3ea6:	0f 85 2c 01 00 00    	jne    0x5e3fd8
5e3eac:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e3eb3:	8b cb                	mov    %ebx,%ecx
5e3eb5:	83 c0 2e             	add    $0x2e,%eax
5e3eb8:	03 c7                	add    %edi,%eax
5e3eba:	89 45 b8             	mov    %eax,-0x48(%ebp)
5e3ebd:	80 38 00             	cmpb   $0x0,(%eax)
5e3ec0:	74 07                	je     0x5e3ec9
5e3ec2:	41                   	inc    %ecx
5e3ec3:	40                   	inc    %eax
5e3ec4:	83 f9 05             	cmp    $0x5,%ecx
5e3ec7:	7c f4                	jl     0x5e3ebd
5e3ec9:	8b 7d ac             	mov    -0x54(%ebp),%edi
5e3ecc:	2b fa                	sub    %edx,%edi
5e3ece:	89 4d cc             	mov    %ecx,-0x34(%ebp)
5e3ed1:	85 c9                	test   %ecx,%ecx
5e3ed3:	0f 8e a4 00 00 00    	jle    0x5e3f7d
5e3ed9:	8b 45 b8             	mov    -0x48(%ebp),%eax
5e3edc:	0f b6 00             	movzbl (%eax),%eax
5e3edf:	0f be 80 78 16 69 00 	movsbl 0x691678(%eax),%eax
5e3ee6:	40                   	inc    %eax
5e3ee7:	89 45 c8             	mov    %eax,-0x38(%ebp)
5e3eea:	2b c1                	sub    %ecx,%eax
5e3eec:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5e3eef:	3b c7                	cmp    %edi,%eax
5e3ef1:	0f 8f 21 02 00 00    	jg     0x5e4118
5e3ef7:	8b fb                	mov    %ebx,%edi
5e3ef9:	8b 5d b8             	mov    -0x48(%ebp),%ebx
5e3efc:	8a 03                	mov    (%ebx),%al
5e3efe:	88 44 3d e8          	mov    %al,-0x18(%ebp,%edi,1)
5e3f02:	47                   	inc    %edi
5e3f03:	43                   	inc    %ebx
5e3f04:	3b f9                	cmp    %ecx,%edi
5e3f06:	7c f4                	jl     0x5e3efc
5e3f08:	8b 75 b4             	mov    -0x4c(%ebp),%esi
5e3f0b:	33 db                	xor    %ebx,%ebx
5e3f0d:	85 f6                	test   %esi,%esi
5e3f0f:	7e 13                	jle    0x5e3f24
5e3f11:	56                   	push   %esi
5e3f12:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e3f15:	03 c1                	add    %ecx,%eax
5e3f17:	52                   	push   %edx
5e3f18:	50                   	push   %eax
5e3f19:	e8 b2 ee fe ff       	call   0x5d2dd0
5e3f1e:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5e3f21:	83 c4 0c             	add    $0xc,%esp
5e3f24:	8b 7d b0             	mov    -0x50(%ebp),%edi
5e3f27:	8b d3                	mov    %ebx,%edx
5e3f29:	8b 75 bc             	mov    -0x44(%ebp),%esi
5e3f2c:	8b 04 b5 a8 70 71 00 	mov    0x7170a8(,%esi,4),%eax
5e3f33:	03 c7                	add    %edi,%eax
5e3f35:	88 5c 10 2e          	mov    %bl,0x2e(%eax,%edx,1)
5e3f39:	42                   	inc    %edx
5e3f3a:	3b d1                	cmp    %ecx,%edx
5e3f3c:	7c ee                	jl     0x5e3f2c
5e3f3e:	ff 75 c4             	push   -0x3c(%ebp)
5e3f41:	8b 75 08             	mov    0x8(%ebp),%esi
5e3f44:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e3f47:	89 45 98             	mov    %eax,-0x68(%ebp)
5e3f4a:	8d 4d 88             	lea    -0x78(%ebp),%ecx