5e391d:	e8 00 79 00 00       	call   0x5eb222
5e3922:	83 c4 0c             	add    $0xc,%esp
5e3925:	89 75 f4             	mov    %esi,-0xc(%ebp)
5e3928:	85 f6                	test   %esi,%esi
5e392a:	75 1b                	jne    0x5e3947
5e392c:	e8 57 73 ff ff       	call   0x5dac88
5e3931:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5e3937:	e8 39 73 ff ff       	call   0x5dac75
5e393c:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
5e3942:	e9 5d 01 00 00       	jmp    0x5e3aa4
5e3947:	6a 01                	push   $0x1
5e3949:	6a 00                	push   $0x0
5e394b:	6a 00                	push   $0x0
5e394d:	ff 75 08             	push   0x8(%ebp)
5e3950:	e8 6b ba 00 00       	call   0x5ef3c0
5e3955:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e3958:	83 c4 10             	add    $0x10,%esp
5e395b:	8b 0c 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%ecx
5e3962:	89 44 0f 20          	mov    %eax,0x20(%edi,%ecx,1)
5e3966:	89 54 0f 24          	mov    %edx,0x24(%edi,%ecx,1)
5e396a:	8b ce                	mov    %esi,%ecx
5e396c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e396f:	33 ff                	xor    %edi,%edi
5e3971:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5e3974:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e397b:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e397e:	8b d0                	mov    %eax,%edx
5e3980:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e3983:	f6 44 10 28 48       	testb  $0x48,0x28(%eax,%edx,1)
5e3988:	8b 55 08             	mov    0x8(%ebp),%edx
5e398b:	0f 84 b6 00 00 00    	je     0x5e3a47
5e3991:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5e3994:	8a 44 08 2a          	mov    0x2a(%eax,%ecx,1),%al
5e3998:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e399b:	3c 0a                	cmp    $0xa,%al
5e399d:	0f 84 a4 00 00 00    	je     0x5e3a47
5e39a3:	85 db                	test   %ebx,%ebx
5e39a5:	0f 84 9c 00 00 00    	je     0x5e3a47
5e39ab:	8b 55 f0             	mov    -0x10(%ebp),%edx
5e39ae:	47                   	inc    %edi
5e39af:	88 01                	mov    %al,(%ecx)
5e39b1:	41                   	inc    %ecx
5e39b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e39b5:	4b                   	dec    %ebx
5e39b6:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5e39ba:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5e39bd:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e39c4:	c6 44 02 2a 0a       	movb   $0xa,0x2a(%edx,%eax,1)
5e39c9:	8b 55 08             	mov    0x8(%ebp),%edx
5e39cc:	74 79                	je     0x5e3a47
5e39ce:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e39d1:	8b 55 f0             	mov    -0x10(%ebp),%edx
5e39d4:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e39db:	8a 44 02 2b          	mov    0x2b(%edx,%eax,1),%al
5e39df:	8b 55 08             	mov    0x8(%ebp),%edx
5e39e2:	3c 0a                	cmp    $0xa,%al
5e39e4:	74 61                	je     0x5e3a47
5e39e6:	85 db                	test   %ebx,%ebx
5e39e8:	74 5d                	je     0x5e3a47
5e39ea:	8b 55 f0             	mov    -0x10(%ebp),%edx
5e39ed:	88 01                	mov    %al,(%ecx)
5e39ef:	41                   	inc    %ecx
5e39f0:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e39f3:	4b                   	dec    %ebx
5e39f4:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
5e39f8:	6a 02                	push   $0x2
5e39fa:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5e39fd:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e3a04:	5f                   	pop    %edi
5e3a05:	c6 44 02 2b 0a       	movb   $0xa,0x2b(%edx,%eax,1)
5e3a0a:	8b 55 08             	mov    0x8(%ebp),%edx
5e3a0d:	75 38                	jne    0x5e3a47
5e3a0f:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e3a12:	8b 55 f0             	mov    -0x10(%ebp),%edx
5e3a15:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e3a1c:	8a 44 02 2c          	mov    0x2c(%edx,%eax,1),%al
5e3a20:	8b 55 08             	mov    0x8(%ebp),%edx
5e3a23:	3c 0a                	cmp    $0xa,%al
5e3a25:	74 20                	je     0x5e3a47
5e3a27:	85 db                	test   %ebx,%ebx
5e3a29:	74 1c                	je     0x5e3a47
5e3a2b:	88 01                	mov    %al,(%ecx)
5e3a2d:	41                   	inc    %ecx
5e3a2e:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e3a31:	4b                   	dec    %ebx
5e3a32:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5e3a35:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e3a38:	6a 03                	push   $0x3
5e3a3a:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e3a41:	5f                   	pop    %edi
5e3a42:	c6 44 01 2c 0a       	movb   $0xa,0x2c(%ecx,%eax,1)
5e3a47:	52                   	push   %edx
5e3a48:	e8 7e bd 00 00       	call   0x5ef7cb
5e3a4d:	59                   	pop    %ecx
5e3a4e:	85 c0                	test   %eax,%eax
5e3a50:	74 6f                	je     0x5e3ac1
5e3a52:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e3a55:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e3a58:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e3a5f:	80 7c 01 28 00       	cmpb   $0x0,0x28(%ecx,%eax,1)
5e3a64:	7d 5b                	jge    0x5e3ac1
5e3a66:	8d 45 dc             	lea    -0x24(%ebp),%eax
5e3a69:	50                   	push   %eax
5e3a6a:	ff 75 ec             	push   -0x14(%ebp)
5e3a6d:	ff 15 f4 21 60 00    	call   *0x6021f4
5e3a73:	85 c0                	test   %eax,%eax
5e3a75:	74 4a                	je     0x5e3ac1
5e3a77:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
5e3a7b:	75 48                	jne    0x5e3ac5
5e3a7d:	6a 00                	push   $0x0
5e3a7f:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e3a82:	d1 eb                	shr    $1,%ebx
5e3a84:	50                   	push   %eax
5e3a85:	53                   	push   %ebx
5e3a86:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5e3a89:	53                   	push   %ebx
5e3a8a:	ff 75 ec             	push   -0x14(%ebp)
5e3a8d:	ff 15 00 22 60 00    	call   *0x602200
5e3a93:	85 c0                	test   %eax,%eax
5e3a95:	75 1f                	jne    0x5e3ab6
5e3a97:	ff 15 58 21 60 00    	call   *0x602158
5e3a9d:	50                   	push   %eax
5e3a9e:	e8 8b 71 ff ff       	call   0x5dac2e
5e3aa3:	59                   	pop    %ecx
5e3aa4:	83 cf ff             	or     $0xffffffff,%edi
5e3aa7:	56                   	push   %esi
5e3aa8:	e8 75 77 00 00       	call   0x5eb222
5e3aad:	59                   	pop    %ecx
5e3aae:	8b c7                	mov    %edi,%eax
5e3ab0:	5e                   	pop    %esi
5e3ab1:	e9 d6 00 00 00       	jmp    0x5e3b8c
5e3ab6:	8b 45 e8             	mov    -0x18(%ebp),%eax
5e3ab9:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e3abc:	8d 3c 47             	lea    (%edi,%eax,2),%edi
5e3abf:	eb 27                	jmp    0x5e3ae8
5e3ac1:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
5e3ac5:	6a 00                	push   $0x0
5e3ac7:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e3aca:	50                   	push   %eax
5e3acb:	53                   	push   %ebx
5e3acc:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5e3acf:	53                   	push   %ebx
5e3ad0:	ff 75 ec             	push   -0x14(%ebp)
5e3ad3:	ff 15 94 22 60 00    	call   *0x602294
5e3ad9:	85 c0                	test   %eax,%eax
5e3adb:	74 5c                	je     0x5e3b39
5e3add:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e3ae0:	39 4d e8             	cmp    %ecx,-0x18(%ebp)
5e3ae3:	77 54                	ja     0x5e3b39
5e3ae5:	03 7d e8             	add    -0x18(%ebp),%edi
5e3ae8:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e3aeb:	8b 55 f0             	mov    -0x10(%ebp),%edx
5e3aee:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e3af5:	80 7c 02 28 00       	cmpb   $0x0,0x28(%edx,%eax,1)
5e3afa:	7d ab                	jge    0x5e3aa7
5e3afc:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
5e3b00:	74 17                	je     0x5e3b19
5e3b02:	d1 e9                	shr    $1,%ecx
5e3b04:	51                   	push   %ecx
5e3b05:	ff 75 0c             	push   0xc(%ebp)
5e3b08:	57                   	push   %edi
5e3b09:	53                   	push   %ebx
5e3b0a:	ff 75 08             	push   0x8(%ebp)
5e3b0d:	e8 05 fa ff ff       	call   0x5e3517
5e3b12:	83 c4 14             	add    $0x14,%esp
5e3b15:	8b f8                	mov    %eax,%edi
5e3b17:	eb 8e                	jmp    0x5e3aa7
5e3b19:	d1 ef                	shr    $1,%edi
5e3b1b:	80 7d e4 00          	cmpb   $0x0,-0x1c(%ebp)
5e3b1f:	57                   	push   %edi
5e3b20:	ff 75 e0             	push   -0x20(%ebp)
5e3b23:	ff 75 08             	push   0x8(%ebp)
5e3b26:	74 0a                	je     0x5e3b32
5e3b28:	e8 41 fb ff ff       	call   0x5e366e
5e3b2d:	83 c4 0c             	add    $0xc,%esp
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