5f5aaf:	75 f8                	jne    0x5f5aa9
5f5ab1:	5e                   	pop    %esi
5f5ab2:	c3                   	ret
5f5ab3:	8b ff                	mov    %edi,%edi
5f5ab5:	55                   	push   %ebp
5f5ab6:	8b ec                	mov    %esp,%ebp
5f5ab8:	8b 55 0c             	mov    0xc(%ebp),%edx
5f5abb:	56                   	push   %esi
5f5abc:	8b f1                	mov    %ecx,%esi
5f5abe:	83 fa ff             	cmp    $0xffffffff,%edx
5f5ac1:	74 26                	je     0x5f5ae9
5f5ac3:	8b 45 08             	mov    0x8(%ebp),%eax
5f5ac6:	83 e8 00             	sub    $0x0,%eax
5f5ac9:	74 34                	je     0x5f5aff
5f5acb:	83 e8 01             	sub    $0x1,%eax
5f5ace:	74 20                	je     0x5f5af0
5f5ad0:	83 e8 07             	sub    $0x7,%eax
5f5ad3:	75 14                	jne    0x5f5ae9
5f5ad5:	0f b6 d2             	movzbl %dl,%edx
5f5ad8:	40                   	inc    %eax
5f5ad9:	8b ca                	mov    %edx,%ecx
5f5adb:	c1 ea 03             	shr    $0x3,%edx
5f5ade:	83 e1 07             	and    $0x7,%ecx
5f5ae1:	d3 e0                	shl    %cl,%eax
5f5ae3:	84 44 32 44          	test   %al,0x44(%edx,%esi,1)
5f5ae7:	75 16                	jne    0x5f5aff
5f5ae9:	32 c0                	xor    %al,%al
5f5aeb:	5e                   	pop    %esi
5f5aec:	5d                   	pop    %ebp
5f5aed:	c2 08 00             	ret    $0x8
5f5af0:	83 fa 09             	cmp    $0x9,%edx
5f5af3:	7c 05                	jl     0x5f5afa
5f5af5:	83 fa 0d             	cmp    $0xd,%edx
5f5af8:	7e ef                	jle    0x5f5ae9
5f5afa:	83 fa 20             	cmp    $0x20,%edx
5f5afd:	74 ea                	je     0x5f5ae9
5f5aff:	b0 01                	mov    $0x1,%al
5f5b01:	eb e8                	jmp    0x5f5aeb
5f5b03:	8b 41 28             	mov    0x28(%ecx),%eax
5f5b06:	85 c0                	test   %eax,%eax
5f5b08:	78 19                	js     0x5f5b23
5f5b0a:	83 f8 01             	cmp    $0x1,%eax
5f5b0d:	7e 2b                	jle    0x5f5b3a
5f5b0f:	83 f8 06             	cmp    $0x6,%eax
5f5b12:	7e 1c                	jle    0x5f5b30
5f5b14:	83 f8 07             	cmp    $0x7,%eax
5f5b17:	74 0d                	je     0x5f5b26
5f5b19:	83 f8 08             	cmp    $0x8,%eax
5f5b1c:	74 1c                	je     0x5f5b3a
5f5b1e:	83 f8 09             	cmp    $0x9,%eax
5f5b21:	74 0d                	je     0x5f5b30
5f5b23:	33 c0                	xor    %eax,%eax
5f5b25:	c3                   	ret
5f5b26:	ff 71 20             	push   0x20(%ecx)
5f5b29:	e8 03 08 00 00       	call   0x5f6331
5f5b2e:	eb 08                	jmp    0x5f5b38
5f5b30:	ff 71 20             	push   0x20(%ecx)
5f5b33:	e8 1c 08 00 00       	call   0x5f6354
5f5b38:	59                   	pop    %ecx
5f5b39:	c3                   	ret
5f5b3a:	33 c0                	xor    %eax,%eax
5f5b3c:	38 41 24             	cmp    %al,0x24(%ecx)
5f5b3f:	0f 95 c0             	setne  %al
5f5b42:	40                   	inc    %eax
5f5b43:	c3                   	ret
5f5b44:	80 79 04 00          	cmpb   $0x0,0x4(%ecx)
5f5b48:	74 09                	je     0x5f5b53
5f5b4a:	83 c8 ff             	or     $0xffffffff,%eax
5f5b4d:	ba ff ff 1f 00       	mov    $0x1fffff,%edx
5f5b52:	c3                   	ret
5f5b53:	b8 ff ff ff 00       	mov    $0xffffff,%eax
5f5b58:	33 d2                	xor    %edx,%edx
5f5b5a:	c3                   	ret
5f5b5b:	8b ff                	mov    %edi,%edi
5f5b5d:	53                   	push   %ebx
5f5b5e:	56                   	push   %esi
5f5b5f:	8b f1                	mov    %ecx,%esi
5f5b61:	57                   	push   %edi
5f5b62:	8d 5e 08             	lea    0x8(%esi),%ebx
5f5b65:	8b cb                	mov    %ebx,%ecx
5f5b67:	e8 de 08 00 00       	call   0x5f644a
5f5b6c:	84 c0                	test   %al,%al
5f5b6e:	74 0e                	je     0x5f5b7e
5f5b70:	8d 7e 18             	lea    0x18(%esi),%edi
5f5b73:	8b cf                	mov    %edi,%ecx
5f5b75:	e8 93 08 00 00       	call   0x5f640d
5f5b7a:	84 c0                	test   %al,%al
5f5b7c:	75 12                	jne    0x5f5b90
5f5b7e:	83 c8 ff             	or     $0xffffffff,%eax
5f5b81:	5f                   	pop    %edi
5f5b82:	5e                   	pop    %esi
5f5b83:	5b                   	pop    %ebx
5f5b84:	c3                   	ret
5f5b85:	8b ce                	mov    %esi,%ecx
5f5b87:	e8 f5 01 00 00       	call   0x5f5d81
5f5b8c:	84 c0                	test   %al,%al
5f5b8e:	74 0b                	je     0x5f5b9b
5f5b90:	8b cf                	mov    %edi,%ecx
5f5b92:	e8 5f d5 ff ff       	call   0x5f30f6
5f5b97:	84 c0                	test   %al,%al
5f5b99:	75 ea                	jne    0x5f5b85
5f5b9b:	8b 7e 70             	mov    0x70(%esi),%edi
5f5b9e:	85 ff                	test   %edi,%edi
5f5ba0:	75 1c                	jne    0x5f5bbe
5f5ba2:	83 7e 28 01          	cmpl   $0x1,0x28(%esi)
5f5ba6:	74 16                	je     0x5f5bbe
5f5ba8:	8b cb                	mov    %ebx,%ecx
5f5baa:	e8 d0 fe ff ff       	call   0x5f5a7f
5f5baf:	83 f8 ff             	cmp    $0xffffffff,%eax
5f5bb2:	75 02                	jne    0x5f5bb6
5f5bb4:	0b f8                	or     %eax,%edi
5f5bb6:	50                   	push   %eax
5f5bb7:	8b cb                	mov    %ebx,%ecx
5f5bb9:	e8 30 08 00 00       	call   0x5f63ee
5f5bbe:	8b 06                	mov    (%esi),%eax
5f5bc0:	83 e0 01             	and    $0x1,%eax
5f5bc3:	83 c8 00             	or     $0x0,%eax
5f5bc6:	74 13                	je     0x5f5bdb
5f5bc8:	8b 76 24             	mov    0x24(%esi),%esi
5f5bcb:	85 f6                	test   %esi,%esi
5f5bcd:	74 0c                	je     0x5f5bdb
5f5bcf:	e8 25 74 ff ff       	call   0x5ecff9
5f5bd4:	89 30                	mov    %esi,(%eax)
5f5bd6:	e8 44 73 ff ff       	call   0x5ecf1f
5f5bdb:	8b c7                	mov    %edi,%eax
5f5bdd:	eb a2                	jmp    0x5f5b81
5f5bdf:	80 79 2e 00          	cmpb   $0x0,0x2e(%ecx)
5f5be3:	74 03                	je     0x5f5be8
5f5be5:	b0 01                	mov    $0x1,%al
5f5be7:	c3                   	ret
5f5be8:	8b 41 10             	mov    0x10(%ecx),%eax
5f5beb:	2b 41 08             	sub    0x8(%ecx),%eax
5f5bee:	6a 00                	push   $0x0
5f5bf0:	50                   	push   %eax
5f5bf1:	e8 e3 08 00 00       	call   0x5f64d9
5f5bf6:	c3                   	ret
5f5bf7:	8b 41 40             	mov    0x40(%ecx),%eax
5f5bfa:	83 f8 09             	cmp    $0x9,%eax
5f5bfd:	77 41                	ja     0x5f5c40
5f5bff:	ff 24 85 43 5c 5f 00 	jmp    *0x5f5c43(,%eax,4)
5f5c06:	6a 00                	push   $0x0
5f5c08:	e8 b6 01 00 00       	call   0x5f5dc3
5f5c0d:	c3                   	ret
5f5c0e:	6a 01                	push   $0x1
5f5c10:	eb f6                	jmp    0x5f5c08
5f5c12:	6a 08                	push   $0x8
5f5c14:	eb f2                	jmp    0x5f5c08
5f5c16:	6a 01                	push   $0x1
5f5c18:	6a 00                	push   $0x0
5f5c1a:	e8 7c 00 00 00       	call   0x5f5c9b
5f5c1f:	c3                   	ret
5f5c20:	6a 01                	push   $0x1
5f5c22:	6a 0a                	push   $0xa
5f5c24:	eb f4                	jmp    0x5f5c1a
5f5c26:	6a 00                	push   $0x0
5f5c28:	6a 08                	push   $0x8
5f5c2a:	eb ee                	jmp    0x5f5c1a
5f5c2c:	6a 00                	push   $0x0
5f5c2e:	eb f2                	jmp    0x5f5c22
5f5c30:	6a 00                	push   $0x0
5f5c32:	6a 10                	push   $0x10
5f5c34:	eb e4                	jmp    0x5f5c1a
5f5c36:	e9 30 00 00 00       	jmp    0x5f5c6b
5f5c3b:	e9 9f ff ff ff       	jmp    0x5f5bdf
5f5c40:	32 c0                	xor    %al,%al
5f5c42:	c3                   	ret
5f5c43:	06                   	push   %es
5f5c44:	5c                   	pop    %esp
5f5c45:	5f                   	pop    %edi
5f5c46:	00 0e                	add    %cl,(%esi)
5f5c48:	5c                   	pop    %esp
5f5c49:	5f                   	pop    %edi
5f5c4a:	00 16                	add    %dl,(%esi)
5f5c4c:	5c                   	pop    %esp
5f5c4d:	5f                   	pop    %edi
5f5c4e:	00 20                	add    %ah,(%eax)
5f5c50:	5c                   	pop    %esp
5f5c51:	5f                   	pop    %edi
5f5c52:	00 26                	add    %ah,(%esi)
5f5c54:	5c                   	pop    %esp
5f5c55:	5f                   	pop    %edi
5f5c56:	00 2c 5c             	add    %ch,(%esp,%ebx,2)
5f5c59:	5f                   	pop    %edi
5f5c5a:	00 30                	add    %dh,(%eax)
5f5c5c:	5c                   	pop    %esp
5f5c5d:	5f                   	pop    %edi
5f5c5e:	00 36                	add    %dh,(%esi)
5f5c60:	5c                   	pop    %esp
5f5c61:	5f                   	pop    %edi
5f5c62:	00 12                	add    %dl,(%edx)
5f5c64:	5c                   	pop    %esp
5f5c65:	5f                   	pop    %edi
5f5c66:	00 3b                	add    %bh,(%ebx)
5f5c68:	5c                   	pop    %esp
5f5c69:	5f                   	pop    %edi
5f5c6a:	00 8b ff 56 8b f1    	add    %cl,-0xe74a901(%ebx)
5f5c70:	e8 96 01 00 00       	call   0x5f5e0b
5f5c75:	8d 4e 18             	lea    0x18(%esi),%ecx
5f5c78:	e8 86 fe ff ff       	call   0x5f5b03
5f5c7d:	83 f8 04             	cmp    $0x4,%eax
5f5c80:	74 11                	je     0x5f5c93
5f5c82:	83 f8 08             	cmp    $0x8,%eax
5f5c85:	74 04                	je     0x5f5c8b
5f5c87:	32 c0                	xor    %al,%al
5f5c89:	5e                   	pop    %esi
5f5c8a:	c3                   	ret
5f5c8b:	8b ce                	mov    %esi,%ecx
5f5c8d:	5e                   	pop    %esi
5f5c8e:	e9 b3 cf ff ff       	jmp    0x5f2c46
5f5c93:	8b ce                	mov    %esi,%ecx
5f5c95:	5e                   	pop    %esi
5f5c96:	e9 45 cf ff ff       	jmp    0x5f2be0
5f5c9b:	8b ff                	mov    %edi,%edi
5f5c9d:	55                   	push   %ebp
5f5c9e:	8b ec                	mov    %esp,%ebp
5f5ca0:	51                   	push   %ecx
5f5ca1:	51                   	push   %ecx
5f5ca2:	56                   	push   %esi
5f5ca3:	8b f1                	mov    %ecx,%esi
5f5ca5:	e8 61 01 00 00       	call   0x5f5e0b
5f5caa:	ff 75 0c             	push   0xc(%ebp)
5f5cad:	8d 45 ff             	lea    -0x1(%ebp),%eax
5f5cb0:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5f5cb4:	ff 75 08             	push   0x8(%ebp)
5f5cb7:	83 ec 20             	sub    $0x20,%esp
5f5cba:	8b cc                	mov    %esp,%ecx
5f5cbc:	50                   	push   %eax
5f5cbd:	ff 76 34             	push   0x34(%esi)
5f5cc0:	8d 46 08             	lea    0x8(%esi),%eax
5f5cc3:	ff 76 30             	push   0x30(%esi)
5f5cc6:	50                   	push   %eax
5f5cc7:	51                   	push   %ecx
5f5cc8:	e8 0a c2 ff ff       	call   0x5f1ed7
5f5ccd:	83 c4 14             	add    $0x14,%esp
5f5cd0:	ff 76 68             	push   0x68(%esi)
5f5cd3:	e8 4a cc ff ff       	call   0x5f2922
5f5cd8:	83 c4 2c             	add    $0x2c,%esp
5f5cdb:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5f5cdf:	75 04                	jne    0x5f5ce5
5f5ce1:	32 c0                	xor    %al,%al
5f5ce3:	eb 13                	jmp    0x5f5cf8
5f5ce5:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
5f5ce9:	74 04                	je     0x5f5cef
5f5ceb:	b0 01                	mov    $0x1,%al
5f5ced:	eb 09                	jmp    0x5f5cf8
5f5cef:	52                   	push   %edx
5f5cf0:	50                   	push   %eax
5f5cf1:	8b ce                	mov    %esi,%ecx
5f5cf3:	e8 e1 07 00 00       	call   0x5f64d9
5f5cf8:	5e                   	pop    %esi
5f5cf9:	c9                   	leave
5f5cfa:	c2 08 00             	ret    $0x8
5f5cfd:	8b ff                	mov    %edi,%edi
5f5cff:	56                   	push   %esi
5f5d00:	8b f1                	mov    %ecx,%esi
5f5d02:	57                   	push   %edi
5f5d03:	8d 4e 08             	lea    0x8(%esi),%ecx
5f5d06:	e8 74 fd ff ff       	call   0x5f5a7f
5f5d0b:	8b d0                	mov    %eax,%edx
5f5d0d:	83 fa ff             	cmp    $0xffffffff,%edx
5f5d10:	75 04                	jne    0x5f5d16
5f5d12:	32 c0                	xor    %al,%al
5f5d14:	eb 1a                	jmp    0x5f5d30
5f5d16:	0f b6 46 2c          	movzbl 0x2c(%esi),%eax
5f5d1a:	52                   	push   %edx
5f5d1b:	3b d0                	cmp    %eax,%edx
5f5d1d:	74 0a                	je     0x5f5d29
5f5d1f:	8d 4e 08             	lea    0x8(%esi),%ecx
5f5d22:	e8 c7 06 00 00       	call   0x5f63ee
5f5d27:	eb e9                	jmp    0x5f5d12
5f5d29:	8b ce                	mov    %esi,%ecx
5f5d2b:	e8 03 00 00 00       	call   0x5f5d33
5f5d30:	5f                   	pop    %edi
5f5d31:	5e                   	pop    %esi
5f5d32:	c3                   	ret
5f5d33:	8b ff                	mov    %edi,%edi
5f5d35:	55                   	push   %ebp
5f5d36:	8b ec                	mov    %esp,%ebp
5f5d38:	53                   	push   %ebx
5f5d39:	56                   	push   %esi
5f5d3a:	57                   	push   %edi
5f5d3b:	8b f9                	mov    %ecx,%edi
5f5d3d:	e8 4f ac 00 00       	call   0x600991
5f5d42:	8a 5d 08             	mov    0x8(%ebp),%bl
5f5d45:	0f b6 d3             	movzbl %bl,%edx
5f5d48:	66 83 3c 50 00       	cmpw   $0x0,(%eax,%edx,2)
5f5d4d:	7d 29                	jge    0x5f5d78
5f5d4f:	8d 77 08             	lea    0x8(%edi),%esi
5f5d52:	8b ce                	mov    %esi,%ecx
5f5d54:	e8 26 fd ff ff       	call   0x5f5a7f
5f5d59:	0f b6 57 2d          	movzbl 0x2d(%edi),%edx
5f5d5d:	3b c2                	cmp    %edx,%eax
5f5d5f:	74 17                	je     0x5f5d78
5f5d61:	50                   	push   %eax
5f5d62:	8b ce                	mov    %esi,%ecx
5f5d64:	e8 85 06 00 00       	call   0x5f63ee
5f5d69:	0f be c3             	movsbl %bl,%eax
5f5d6c:	8b ce                	mov    %esi,%ecx
5f5d6e:	50                   	push   %eax
5f5d6f:	e8 7a 06 00 00       	call   0x5f63ee
5f5d74:	32 c0                	xor    %al,%al
5f5d76:	eb 02                	jmp    0x5f5d7a
5f5d78:	b0 01                	mov    $0x1,%al
5f5d7a:	5f                   	pop    %edi
5f5d7b:	5e                   	pop    %esi
5f5d7c:	5b                   	pop    %ebx
5f5d7d:	5d                   	pop    %ebp
5f5d7e:	c2 04 00             	ret    $0x4
5f5d81:	8b ff                	mov    %edi,%edi
5f5d83:	56                   	push   %esi
5f5d84:	8b f1                	mov    %ecx,%esi
5f5d86:	8b 46 28             	mov    0x28(%esi),%eax
5f5d89:	48                   	dec    %eax
5f5d8a:	83 e8 01             	sub    $0x1,%eax
5f5d8d:	74 2e                	je     0x5f5dbd
5f5d8f:	83 e8 01             	sub    $0x1,%eax
5f5d92:	74 23                	je     0x5f5db7
5f5d94:	83 e8 01             	sub    $0x1,%eax
5f5d97:	74 04                	je     0x5f5d9d
5f5d99:	32 c0                	xor    %al,%al
5f5d9b:	5e                   	pop    %esi
5f5d9c:	c3                   	ret
5f5d9d:	e8 55 fe ff ff       	call   0x5f5bf7
5f5da2:	84 c0                	test   %al,%al
5f5da4:	74 f5                	je     0x5f5d9b
5f5da6:	83 7e 40 09          	cmpl   $0x9,0x40(%esi)
5f5daa:	74 ef                	je     0x5f5d9b
5f5dac:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
5f5db0:	75 e9                	jne    0x5f5d9b
5f5db2:	ff 46 70             	incl   0x70(%esi)
5f5db5:	5e                   	pop    %esi
5f5db6:	c3                   	ret
5f5db7:	5e                   	pop    %esi
5f5db8:	e9 40 ff ff ff       	jmp    0x5f5cfd
5f5dbd:	5e                   	pop    %esi
5f5dbe:	e9 48 00 00 00       	jmp    0x5f5e0b
5f5dc3:	8b ff                	mov    %edi,%edi
5f5dc5:	55                   	push   %ebp
5f5dc6:	8b ec                	mov    %esp,%ebp
5f5dc8:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
5f5dcc:	56                   	push   %esi
5f5dcd:	8b f1                	mov    %ecx,%esi
5f5dcf:	75 05                	jne    0x5f5dd6
5f5dd1:	e8 35 00 00 00       	call   0x5f5e0b
5f5dd6:	8d 4e 18             	lea    0x18(%esi),%ecx
5f5dd9:	e8 25 fd ff ff       	call   0x5f5b03
5f5dde:	83 e8 01             	sub    $0x1,%eax
5f5de1:	74 17                	je     0x5f5dfa
5f5de3:	83 e8 01             	sub    $0x1,%eax
5f5de6:	74 04                	je     0x5f5dec